(57)【特許請求の範囲】
【請求項１】
コマンダと、リモコンと、から構成されるカラオケシステムであって、
前記コマンダは、
通信網を介して、当該コマンダの制御に用いられるコマンダ制御情報と、前記リモコンの基本機能に係るベーシック情報と前記リモコンの付随的機能に係るオプション情報とを含み、当該リモコンの制御に用いられるリモコン制御情報と、前記ベーシック情報のバーションを示すベーシックバージョン情報と、を含む制御情報パッケージを取得する取得手段と、
前記取得手段により取得された前記制御情報パッケージを記憶するコマンダ記憶手段と、
前記コマンダ制御情報に基づいて、コマンダの制御を行うコマンダ制御手段と、
を有し、
前記リモコンは、
種々の入力操作に用いられる入力手段と、
前記リモコン制御情報に基づいて、当該リモコンの制御を行う制御手段と、
前記コマンダとの間における情報通信に用いられる通信手段と、
前記通信手段による通信相手先として、特定のコマンダを設定する通信相手先設定手段と、
前記通信相手先設定手段により設定されたコマンダのコマンダ記憶手段から、前記通信手段を介して取得された前記リモコン制御情報を格納する第１記憶手段と、
前記第１記憶手段に格納されたリモコン制御情報よりも以前に、前記通信手段を介して取得されたリモコン制御情報を格納する第２記憶手段と、
前記通信相手先設定手段により、通信相手先が異なるコマンダに変更された場合に、変更前のコマンダに係る制御情報パッケージの内容と、変更後のコマンダに係る制御情報パッケージの内容を比較する比較手段と、
前記比較手段の比較結果に基づいて、前記第１記憶手段又は前記第２記憶手段の何れかに格納されているリモコン制御情報の内、前記変更後のコマンダに合わせたバージョンのベーシック情報に切り替える設定を行う動作内容設定手段と、
を有する
ことを特徴とするカラオケシステム。
【請求項２】
請求項１記載のカラオケシステムであって、
前記制御情報パッケージは、
前記オプション情報のバージョンを示すオプションバージョン情報と、前記コマンダの機種に対するオプション情報の動作条件を示す動作条件情報と、を含み、
前記動作内容設定手段は、
前記比較手段により、変更前の制御情報パッケージの内容と、変更後の制御情報パッケージの内容において、前記リモコン制御情報に係るオプション情報が相違すると判断された場合に、前記制御情報パッケージを構成する前記オプションバージョン情報と前記動作条件情報に基づいて、当該オプション情報に基づく付随的な機能を制限する設定を行う
ことを特徴とするカラオケシステム。
【請求項３】
カラオケ歌唱に係る制御を行うコマンダと通信可能なリモコン装置であって、
前記リモコンは、
種々の入力操作に用いられる入力手段と、
前記コマンダとの間における情報通信に用いられる通信手段と、
前記通信手段による通信相手先として、特定のコマンダを設定する通信相手先設定手段と、
前記通信相手先設定手段により設定されたコマンダの記憶手段に格納されており、前記コマンダの制御に用いられるコマンダ制御情報と、前記リモコンの基本機能に係るベーシック情報と前記リモコンの付随的機能に係るオプション情報とを含み、当該リモコンの制御に用いられるリモコン制御情報と、前記ベーシック情報のバーションを示すベーシックバージョン情報と、を含む制御情報パッケージから、前記通信手段を介して取得された前記リモコン制御情報を格納する第１記憶手段と、
前記第１記憶手段に格納されたリモコン制御情報よりも以前に、前記通信手段を介して取得されたリモコン制御情報を格納する第２記憶手段と、
前記リモコン制御情報に基づいて、当該リモコンの制御を行う制御手段と、
前記通信相手先設定手段により、通信相手先が異なるコマンダに変更された場合に、変更前のコマンダに係る制御情報パッケージの内容と、変更後のコマンダに係る制御情報パッケージの内容を比較する比較手段と、
前記比較手段の比較結果に基づいて、前記第１記憶手段又は前記第２記憶手段の何れかに格納されているリモコン制御情報の内、前記変更後のコマンダに合わせたバージョンのベーシック情報に切り替える設定を行う動作内容設定手段と、
を有する
ことを特徴とするリモコン装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモコンと、コマンダより構成されるカラオケシステム、リモコン装置に関する。
【背景技術】
【０００２】
従来、カラオケシステムの分野においては、カラオケサービスの提供にあたり、ネットワーク網を介して、サーバから、カラオケ楽曲データの配信を受け、当該カラオケ楽曲データを用いて、最新のカラオケ楽曲を用いたカラオケ歌唱を可能としたカラオケシステムが知られている。
【０００３】
このようなカラオケシステムにおいては、各カラオケ装置におけるデータの取得状況は、ネットワーク網の通信環境（通信速度、マスタ、スレイブの接続態様等）に応じて相違する。この結果、当該カラオケシステムを構成するカラオケ装置の間で、提供可能なカラオケサービスの内容が相違してしまうことがあった。
【０００４】
ここで、データの取得状況の相違に鑑みてなされた発明として、例えば、特許文献１記載の発明が知られている。当該特許文献１記載のカラオケシステムは、サーバから直接的にデータの配信を受けるカラオケ装置（以下、マスタ機）と、当該マスタ機を含む他のカラオケ装置からデータの配信を受けるカラオケ装置（以下、スレイブ機）とをネットワーク網で接続して構成されている。そして、当該カラオケシステムは、ネットワーク網を介して接続された他のカラオケ装置から、自機が保有していないデータを取得することにより、最終的に、当該カラオケシステムを構成する各カラオケ装置に対するデータの取得状況を均一化している。
【０００５】
【特許文献１】特開２０１０−０８５６６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載のカラオケシステムであっても、当該カラオケシステムを構成する全てのカラオケ装置におけるデータの取得状況を、同時に均一化することはできない。即ち、特許文献１記載のカラオケシステムであっても、当該カラオケシステム内には、データの取得状況の異なるカラオケ装置が生じてしまう。
【０００７】
又、カラオケシステムに係るカラオケ装置は、リモコンと、コマンダを有し、リモコンに対する操作を行うことで、コマンダを遠隔操作して、カラオケ楽曲の予約や演奏制御を行うように構成されている。リモコンによりコマンダを遠隔操作する必要上、リモコンは、例えば、無線ＬＡＮ通信等により電波を介して、コマンダと通信可能に接続される。そして、リモコン及びコマンダは、夫々の制御プログラムや制御データを用い、相互に協働することにより、上述した各種機能を実現している。
【０００８】
又、カラオケ店舗等の複数のリモコン、コマンダが一定範囲内で使用される状況下において、ユーザ所望のコマンダではなく、他のコマンダと通信してしまう場合があるため、リモコンは、特定のコマンダを通信相手先として対応付けておくペアリング処理を行っておくことが望ましい。
【０００９】
ここで、特許文献１記載のカラオケシステムにおいて、カラオケ楽曲データと同様に、ネットワーク網を介した配信により、カラオケ装置を構成するコマンダ、リモコンに係る制御プログラム等（以下、制御情報）を更新する構成について考察する。このように、コマンダ、リモコンの制御情報を更新することにより、当該カラオケシステムにおける新機能の追加による新たなサービスの提供や、従前のコマンダ、リモコンにおける制御上の不具合の是正を行い得る為である。
【００１０】
この場合において、当該カラオケシステムによれば、先ず、マスタ機に係るコマンダは、ネットワーク網を介してサーバから配信を受けて、当該コマンダの制御情報を更新する。その後、マスタ機に係るコマンダが更新されると、スレイブ機に係るコマンダは、順次、マスタ機に係るコマンダから制御情報を取得し、自機の制御情報を更新する。そして、当該リモコンは、ペアリング処理により特定されたコマンダから制御情報を取得することにより、当該リモコンに係る制御情報を更新する。
【００１１】
従って、特許文献１記載のカラオケシステムによって、ネットワーク網を介したサーバの配信によって、コマンダの制御情報を更新する場合であっても、各コマンダにおける制御情報の取得状況（制御情報の更新状況）は、通信環境（通信速度等）やマスタ機、スレイブ機の別などに基づいて相違してしまう。更に、各コマンダの制御情報の取得状況が相違することによって、コマンダから制御情報を取得するリモコンに関しても、各リモコン間で、制御情報の取得状況が相違してしまうこととなる。
【００１２】
ここで、リモコンについては、コマンダと無線接続されて使用される装置であるため、容易に持ち運びが可能である。従って、当該リモコンは、ペアリング処理を行えば、無線操作の対象となるコマンダを、従前のコマンダから、新たなコマンダに変更し得る。
【００１３】
上述したように、制御情報の取得状況は、当該カラオケシステムを構成する各コマンダの間で相違する可能があり、リモコンとコマンダは、協働した制御を行うことにより、カラオケ装置における種々の機能を実現している。そうすると、ペアリング処理によって、リモコンの無線操作の対象となるコマンダを変更した場合、リモコンの制御情報と、新たに無線操作の対象となったコマンダの制御情報が相違することで、リモコンが正常に機能せず、カラオケ装置における機能不全が生じてしまう場合がある。そして、このような場合、ユーザは、新たに対象となったコマンダを介して、リモコンが制御情報を取得するまで、当該リモコンの使用を待機することになってしまう。
【００１４】
本発明は、上記問題点を解決するためになされたものであり、リモコン、コマンダを有するカラオケシステム等に関し、ペアリング処理によりリモコンの通信相手先を変更した場合であっても、迅速にカラオケサービスを提供可能なカラオケシステム等を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の一側面に係る請求項１記載のカラオケシステムは、コマンダと、リモコンと、から構成されるカラオケシステムであって、前記コマンダは、通信網を介して、当該コマンダの制御に用いられるコマンダ制御情報と、前記リモコンの基本機能に係るベーシック情報と前記リモコンの付随的機能に係るオプション情報とを含み、当該リモコンの制御に用いられるリモコン制御情報と、前記ベーシック情報のバーションを示すベーシックバージョン情報と、を含む制御情報パッケージを取得する取得手段と、前記取得手段により取得された前記制御情報パッケージを記憶するコマンダ記憶手段と、前記コマンダ制御情報に基づいて、コマンダの制御を行うコマンダ制御手段と、を有し、前記リモコンは、種々の入力操作に用いられる入力手段と、前記リモコン制御情報に基づいて、当該リモコンの制御を行う制御手段と、前記コマンダとの間における情報通信に用いられる通信手段と、前記通信手段による通信相手先として、特定のコマンダを設定する通信相手先設定手段と、前記通信相手先設定手段により設定されたコマンダのコマンダ記憶手段から、前記通信手段を介して取得された前記リモコン制御情報を格納する第１記憶手段と、前記第１記憶手段に格納されたリモコン制御情報よりも以前に、前記通信手段を介して取得されたリモコン制御情報を格納する第２記憶手段と、前記通信相手先設定手段により、通信相手先が異なるコマンダに変更された場合に、変更前のコマンダに係る制御情報パッケージの内容と、変更後のコマンダに係る制御情報パッケージの内容を比較する比較手段と、前記比較手段の比較結果に基づいて、前記第１記憶手段又は前記第２記憶手段の何れかに格納されているリモコン制御情報の内、前記変更後のコマンダに合わせたバージョンのベーシック情報に切り替える設定を行う動作内容設定手段と、を有することを特徴とする。
【００１６】
当該カラオケシステムは、コマンダと、リモコンと、から構成されている。そして、コマンダは、取得手段と、コマンダ記憶手段と、コマンダ制御手段と、を有している。従って、コマンダは、取得手段により、通信網を介して、制御情報パッケージを取得することで、コマンダ制御情報を更新することができ、新たなコマンダ制御情報に基づいて、コマンダ制御手段による制御を行い得る。又、リモコンは、入力手段と、制御手段と、通信手段と、通信相手先設定手段と、第１記憶手段と、第２記憶手段と、比較手段と、動作内容設定手段と、を有する。当該リモコンは、通信相手先特定手段によって特定されたコマンダから、通信手段により、リモコン制御情報を取得し、制御手段で使用するリモコン制御情報を更新し得る。ここで、リモコンは、通信相手先が異なるコマンダに変更された場合に、比較手段によって、変更前のコマンダに係る制御情報パッケージの内容と、変更後のコマンダに係る制御情報パッケージの内容を比較し、当該比較結果に基づいて、前記第１記憶手段又は前記第２記憶手段の何れかに格納されているリモコン制御情報の内、前記変更後のコマンダに合わせたバージョンのベーシック情報に切り替える設定を行う。これにより、当該リモコンは、第１記憶手段により取得された最新のリモコン制御情報に係るベーシック情報と、第２記憶手段に格納されている従前のリモコン制御情報に係るベーシック情報を適宜選択して、当該リモコンにおける基本機能に関する制御を行い得るので、前記変更後のコマンダに対応し得る。即ち、当該カラオケシステムによれば、変更後のコマンダを介したリモコン制御情報の取得を待つことなく、リモコン、コマンダを用いたカラオケサービスを提供し得る。
【００１７】
本発明の一側面に係る請求項２記載のカラオケシステムは、請求項１記載のカラオケシステムであって、前記制御情報パッケージは、前記オプション情報のバージョンを示すオプションバージョン情報と、前記コマンダの機種に対するオプション情報の動作条件を示す動作条件情報と、を含み、前記動作内容設定手段は、前記比較手段により、変更前の制御情報パッケージの内容と、変更後の制御情報パッケージの内容において、前記リモコン制御情報に係るオプション情報が相違すると判断された場合に、前記制御情報パッケージを構成する前記オプションバージョン情報と前記動作条件情報に基づいて、当該オプション情報に基づく付随的な機能を制限する設定を行うことを特徴とする。
【００１８】
当該カラオケシステムにおいて、変更前の制御情報パッケージの内容と、変更後の制御情報パッケージの内容において、前記リモコン制御情報に係るオプション情報が相違すると判断された場合に、前記制御情報パッケージを構成する前記オプションバージョン情報と前記動作条件情報に基づいて、当該オプション情報に基づく付随的な機能を制限する設定を行う。即ち、当該カラオケシステムによれば、通信相手先の変更前の制御情報パッケージの内容と、変更後の制御情報パッケージの内容において、前記リモコン制御情報に係るオプション情報が相違する場合に、当該オプション情報に基づく付随的な機能を制限して、当該リモコンの制御を前記変更後のコマンダに対して行う。これにより、当該カラオケシステムによれば、変更後のコマンダを介したリモコン制御情報の取得を待つことなく、当該オプション情報に基づく付随的な機能を制限するだけで、ベーシック情報に基づく基本機能を実行することができ、リモコン、コマンダを用いたカラオケサービスを提供し得る。
【００２１】
本発明の一側面に係る請求項３記載のリモコン装置は、カラオケ歌唱に係る制御を行うコマンダと通信可能なリモコン装置であって、前記リモコンは、種々の入力操作に用いられる入力手段と、前記コマンダとの間における情報通信に用いられる通信手段と、前記通信手段による通信相手先として、特定のコマンダを設定する通信相手先設定手段と、前記通信相手先設定手段により設定されたコマンダの記憶手段に格納されており、前記コマンダの制御に用いられるコマンダ制御情報と、前記リモコンの基本機能に係るベーシック情報と前記リモコンの付随的機能に係るオプション情報とを含み、当該リモコンの制御に用いられるリモコン制御情報と、前記ベーシック情報のバーションを示すベーシックバージョン情報と、を含む制御情報パッケージから、前記通信手段を介して取得された前記リモコン制御情報を格納する第１記憶手段と、前記第１記憶手段に格納されたリモコン制御情報よりも以前に、前記通信手段を介して取得されたリモコン制御情報を格納する第２記憶手段と、前記リモコン制御情報に基づいて、当該リモコンの制御を行う制御手段と、前記通信相手先設定手段により、通信相手先が異なるコマンダに変更された場合に、変更前のコマンダに係る制御情報パッケージの内容と、変更後のコマンダに係る制御情報パッケージの内容を比較する比較手段と、前記比較手段の比較結果に基づいて、前記第１記憶手段又は前記第２記憶手段の何れかに格納されているリモコン制御情報の内、前記変更後のコマンダに合わせたバージョンのベーシック情報に切り替える設定を行う動作内容設定手段と、を有することを特徴とする。
【００２２】
当該リモコン装置は、カラオケ歌唱に係る制御を行うコマンダと通信可能に構成され、入力手段と、通信手段と、通信相手先設定手段と、第１記憶手段と、第２記憶手段と、制御手段と、比較手段と、動作内容設定手段と、を有する。従って、当該リモコンは、通信相手先特定手段によって特定されたコマンダから、通信手段により、リモコン制御情報を取得し、制御手段で使用するリモコン制御情報を更新し得る。ここで、リモコンは、通信相手先が異なるコマンダに変更された場合に、比較手段によって、変更前のコマンダに係る制御情報パッケージの内容と、変更後のコマンダに係る制御情報パッケージの内容を比較し、当該比較結果に基づいて、前記第１記憶手段又は前記第２記憶手段の何れかに格納されているリモコン制御情報の内、前記変更後のコマンダに合わせたバージョンのベーシック情報に切り替える設定を行う。これにより、当該リモコンは、第１記憶手段により取得された最新のリモコン制御情報に係るベーシック情報と、第２記憶手段に格納されている従前のリモコン制御情報に係るベーシック情報を適宜選択して、当該リモコンにおける基本機能に関する制御を行い得るので、前記変更後のコマンダに対応し得る。即ち、当該カラオケシステムによれば、変更後のコマンダを介したリモコン制御情報の取得を待つことなく、リモコン、コマンダを用いたカラオケサービスを提供し得る。
【発明の効果】
【００２３】
本発明によれば、リモコンと、コマンダから構成されるカラオケシステムにおいて、リモコンとコマンダとの対応付け（ペアリング）が変更された場合であっても、変更前後の制御情報パッケージの内容を比較することにより、最新のリモコン制御情報と、従前のリモコン制御情報から、変更後のコマンダに対応するリモコン制御情報を用いた制御を、変更後のコマンダに対して行い得る。これにより、リモコンとコマンダとの対応付けが変更された場合であっても、リモコンとコマンダを用いたカラオケサービスを迅速に提供し得る。
【図面の簡単な説明】
【００２４】
【図１】カラオケシステムの構成の一例を示す説明図である。
【図２】カラオケ装置、リモコン、コマンダの構成の一例を示す説明図である。
【図３】パッケージリスト情報の内容に関する説明図である。
【図４】リモコン動作設定処理プログラムのフローチャートである。
【図５】第１メニュー画面の一例を示す説明図である。
【図６】第２メニュー画面の一例を示す説明図である。
【図７】第１コマンダから第２コマンダへ変更した場合の動作内容を示す説明図である。
【図８】第１コマンダに係るパッケージリスト情報の一例を示す説明図である。
【図９】第２コマンダに係るパッケージリスト情報の一例を示す説明図である。
【図１０】第１コマンダから第３コマンダへ変更した場合の動作内容を示す説明図である。
【図１１】第３コマンダに係るパッケージリスト情報の一例を示す説明図である。
【図１２】図１０の場合におけるリモコンのパッケージリスト情報の内容を示す説明図である。
【図１３】第１コマンダから第４コマンダへ変更した場合の動作内容を示す説明図である。
【図１４】第４コマンダに係るパッケージリスト情報の内容を示す説明図である。
【図１５】図１３の場合におけるリモコンのパッケージリスト情報の内容を示す説明図である。
【図１６】第２コマンダから第４コマンダへ変更した場合の動作内容を示す説明図である。
【図１７】図１６の場合におけるリモコンのパッケージリスト情報の内容を示す説明図である。
【図１８】第３コマンダから第２コマンダへ変更した場合の動作内容を示す説明図である。
【図１９】図１８の場合におけるリモコンのパッケージリスト情報の内容を示す説明図である。
【図２０】第４コマンダから第２コマンダへ変更した場合の動作内容を示す説明図である。
【図２１】図２０の場合におけるリモコンのパッケージリスト情報の内容を示す説明図である。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の一実施形態について説明する。
【００２６】
（カラオケシステムの構成）
先ず、本実施形態に係るカラオケシステム１の構成について、図面を参照しつつ説明する。当該カラオケシステム１は、所定のカラオケ店舗に設置された複数のコマンダ２００と、リモコン３００により構成されている。当該カラオケ店舗において、特定の一のコマンダ２００（所謂、マスタ機）が、通信網Ｎを介して、サーバ４００と通信可能に接続されており、他のコマンダ２００（所謂、スレイブ機）は、当該マスタ機に係るコマンダ２００と通信可能に接続されている（図１参照）。尚、通信網Ｎは、例えば、インターネットを利用したＶＰＮにより構成される。
【００２７】
そして、当該カラオケシステム１に係るサーバ４００は、通信網Ｎを介して、カラオケ楽曲データや後述する制御プログラムパッケージを、各コマンダ２００に配信可能に構成されている。従って、当該カラオケシステム１において、制御プログラムパッケージを含む各種データの配信は、先ず、マスタ機に係るコマンダ２００に対して配信される（一次配信）。その後、制御プログラムパッケージを含む各種データは、マスタ機に係るコマンダ２００によって、当該カラオケ店舗のスレイブ機に係るコマンダ２００に対して、順次配信される（二次配信）。従って、配信データの取得状況は、当該カラオケ店舗に設置されたコマンダ２００であっても夫々異なり得る。これにより、当該カラオケ店舗に係るコマンダ２００であっても、制御プログラムパッケージの更新状況は夫々異なることになる。
【００２８】
尚、本実施形態に係るコマンダ２００には、「機種（Ａ）」「機種（Ｂ）」の２種類の機種が存在するものとする。「機種（Ａ）」は、ナローバンド通信に対応した機種であり、「機種（Ｂ）」は、ブロードバンド通信に対応した機種を意味する。従って、当該カラオケ店舗には、ナローバンドに係る通信網Ｎを介して、サーバ４００と接続された「機種（Ａ）」に係るコマンダ２００（マスタ機、スレイブ機を含む）と、ブロードバンドに係る通信網Ｎを介して、サーバ４００と接続された「機種（Ｂ）」に係るコマンダ２００（マスタ機、スレイブ機を含む）が混在している（図１参照）。又、図１の各コマンダ２００における「ver.1.00」「ver.1.01」等の記載は、当該コマンダ２００の補助記憶部２２０に格納されている制御プログラムパッケージの内容を示し、数値が大きいほど、より最新の制御プログラムパッケージを意味する。
【００２９】
又、当該カラオケシステム１に係るリモコン３００は、ペアリング処理を行ったコマンダ２００との間で、無線通信可能に構成されている。図１においては、リモコン３００は、ペアリング処理により、当該カラオケ店舗における一のスレイブ機に係るコマンダ２００（「機種（Ｂ）、ver.1.01」）と通信可能と接続されている。尚、当該リモコン３００は、ペアリング処理を行うことにより、他のコマンダ２００と通信することも可能である。
【００３０】
そして、当該リモコン３００に対する制御プログラム等の配信は、ペアリング処理を行ったコマンダ２００によって行われる。従って、ペアリング処理を行ったコマンダ２００が最新の制御プログラムパッケージを取得した後でなければ、当該リモコン３００は、制御プログラム等を最新の環境に更新し得ない。
【００３１】
（サーバの構成）
図１に示すように、サーバ４００は、通信網Ｎに接続されており、所定条件の下、コマンダ２００、リモコン３００とのデータ通信を行い得る。当該サーバ４００は、制御部４１０と、プログラムパッケージ記憶部４２０とを有している。
【００３２】
制御部４１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有しており、サーバ４００を制御する。当該制御部４１０は、データベース（図示せず）に格納されているカラオケデータや、制御プログラムパッケージの配信処理や、ユーザログインを前提とする種々のサービス提供に関する処理を実行する。尚、当該データベースは、ユーザログイン時に照会する為のユーザＩＤテーブルや、カラオケデータベースと、ユーザデータベースを有している。カラオケデータベースは、当該カラオケシステム１において、カラオケ装置１００への配信対象となる複数のカラオケデータにより構成される。ユーザデータベースは、採点履歴や得意楽曲（十八番楽曲）を、ユーザＩＤ毎に管理するデータベースである。
【００３３】
プログラムパッケージ記憶部４２０は、サーバ４００による通信網Ｎを介した配信の対象となる制御プログラムパッケージを記憶している。当該制御プログラムパッケージは、コマンダプログラムパッケージと、リモコンプログラムパッケージとを含んでいる。コマンダプログラムパッケージは、コマンダ２００における制御内容が規定されたコマンダ制御プログラムや、コマンダ２００の制御上必要な制御データ等により構成される。リモコンプログラムパッケージは、リモコン３００における制御内容が規定されたリモコン制御プログラムや、リモコン３００の制御上必要な制御データ等により構成される。従って、当該カラオケシステム１は、当該プログラムパッケージ記憶部４２０に格納されている制御プログラムパッケージの内容を更新し、通信網Ｎを介して配信することにより、当該カラオケシステム１を構成するコマンダ２００、及びリモコン３００の制御内容を随時更新し得る。
【００３４】
（カラオケ装置の構成）
図１に示すように、カラオケ装置１００は、コマンダ２００と、リモコン３００と、を有している。即ち、カラオケ装置１００は、ペアリング処理を行うことにより、リモコン３００を一のコマンダ２００に対して、無線通信の相手先として関連付けることにより構成される。尚、図示は省略するが、カラオケ装置１００は、音声入力手段（例えば、マイク等）と、映像表示手段（例えば、ディスプレイ等）とを有している。
【００３５】
（コマンダの構成）
ここで、コマンダ２００の構成について説明する。図２に示すように、当該コマンダ２００は、制御部２１０と、補助記憶部２２０と、映像音声再生部２３０と、通信Ｉ／Ｆ２４０とを有している。更に、コマンダ２００は、音声入力手段（図示せず）、映像表示手段（図示せず）と、接続されている。
【００３６】
制御部２１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有し、コマンダ２００の制御の中枢を司り、各種制御プログラム（即ち、コマンダプログラムパッケージに含まれる制御プログラム）を実行する。補助記憶部２２０は、映像音声再生部２３０による音響出力・映像出力に必要なカラオケデータを、カラオケ楽曲毎に格納している。又、当該補助記憶部２２０は、サーバ４００から通信網Ｎを介して取得した制御プログラムパッケージを格納している。上述したように、制御プログラムパッケージは、コマンダプログラムパッケージと、リモコンプログラムパッケージを有している。更に、当該補助記憶部２２０は、パッケージリスト情報を格納している。当該パッケージリスト情報は、補助記憶部２２０に格納されている制御プログラムパッケージの内容を示す。パッケージリスト情報の内容については、後に詳細に説明する。
【００３７】
そして、映像音声再生部２３０は、カラオケデータに基づいて、カラオケ楽曲の伴奏音楽の音響出力を行うと共に、当該カラオケ楽曲に係る背景映像や歌詞テロップ等を、ディスプレイ等の映像表示手段（図示せず）へ出力する。通信Ｉ／Ｆ２４０は、リモコン３００側の通信Ｉ／Ｆ３５０を介して、リモコン３００との無線通信を行うためのインタフェースである。又、当該通信Ｉ／Ｆ２４０は、通信網Ｎ、サーバ４００側の通信Ｉ／Ｆを介して、データ通信を行う為のインタフェースとしても機能する。
【００３８】
（リモコンの構成）
続いて、リモコン３００の構成について説明する。図２に示すように、当該リモコン３００は、制御部３１０と、補助記憶部３２０と、操作部３３０と、ディスプレイ３４０と、通信Ｉ／Ｆ３５０と、を有している。
【００３９】
制御部３１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有し、リモコン３００の制御の中枢を司り、各種制御プログラム（例えば、リモコンプログラムパッケージを構成する制御プログラムや、後述するリモコン動作設定処理プログラム等）を実行する。補助記憶部３２０は、リモコン３００により楽曲予約を行う際に、所望の楽曲を検索するための検索用データベース等を格納している。又、補助記憶部３２０は、第１パッケージ記憶領域３２５Ａと、第２パッケージ記憶領域３２５Ｂを有している。第１パッケージ記憶領域３２５Ａは、ペアリング処理により関連付けられたコマンダ２００の補助記憶部３２０から取得した最新のリモコンプログラムパッケージが格納される記憶領域である。そして、第２パッケージ記憶領域３２５Ｂは、以前に、制御部３１０によるリモコン３００の制御に用いられていたリモコンプログラムパッケージが格納される記憶領域である。更に、当該補助記憶部３２０は、コマンダ２００の補助記憶部２２０と同様に、パッケージリスト情報を格納している。当該パッケージリスト情報は、ペアリング処理により対応付けられたコマンダ２００におけるパッケージリスト情報に対応しており、当該コマンダ２００とリモコン３００の動作条件を示す。パッケージリスト情報の内容については、後に詳細に説明する。
【００４０】
尚、当該リモコンプログラムパッケージは、ベーシックパッケージと、オプションパッケージを含んでいる。ベーシックパッケージは、リモコン３００における基本機能（例えば、カラオケ楽曲の検索、予約機能）に関する制御プログラム及び制御データにより構成される。一方、オプションパッケージは、リモコン３００における付随的な機能に関する制御プログラム及び制御データにより構成される。本実施形態においては、上述した付随的な機能は、「通信網Ｎを介したサーバ４００との通信を前提とする機能（ユーザＩＤの登録、ログイン、ログオフ及び採点履歴や得意楽曲（十八番楽曲）の管理）」を意味する。
そして、本実施形態においては、ナローバンドに係る通信網Ｎに接続された「機種（Ａ）」に係るコマンダ２００には、配信可能な情報量を多くできないため、基本機能のみを実行可能であって、付随的な機能を実行不能なベーシックパッケージのみを配信している。一方、ブロードバンドに係る通信網Ｎに接続された「機種（Ｂ）」に係るコマンダ２００には、配信可能な情報量を多くできるため、基本機能に加え、付随的な機能も実行可能なように、ベーシックパッケージとオプションパッケージを配信している。
【００４１】
そして、操作部３３０は、歌唱者等によるリモコン３００に対する種々の入力操作に用いられる。本実施形態においては、当該操作部３３０は、後述するディスプレイ３４０前面に配設されたタッチパネル（図示せず）により構成される。ディスプレイ３４０は、制御部３１０の制御に従って、種々の情報を表示する。具体的には、リモコン３００は、後述する第１メニュー画面５２０、第２メニュー画面５４０等を、ディスプレイ３４０に表示する。通信Ｉ／Ｆ３５０は、コマンダ２００側の通信Ｉ／Ｆ２４０を介して、コマンダ２００との無線通信を行うためのインタフェースである。又、通信Ｉ／Ｆ３５０は、所定の条件の下、通信網Ｎ、サーバ４００側の通信Ｉ／Ｆを介して、サーバ４００との通信を行う為のインタフェースとして機能する。
【００４２】
（パッケージリスト情報の内容）
続いて、上述したパッケージリスト情報の内容について、図３を参照しつつ説明する。図３に示すように、パッケージリスト情報は、ベーシックバージョン情報、オプションバージョン情報、配信パッケージ一覧情報、コマンダ動作条件情報を有している。
【００４３】
ベーシックバージョン情報は、リモコンプログラムパッケージを構成するベーシックパッケージのバージョンを示す。オプションバージョン情報は、リモコンプログラムパッケージを構成するオプションパッケージのバージョンを示す。コマンダ２００におけるパッケージリスト情報の場合、ベーシックバージョン情報、オプションバージョン情報は、補助記憶部２２０内の制御プログラムパッケージを構成するリモコンプログラムパッケージに含まれるベーシックパッケージ、オプションパッケージのバージョンを示す。又、リモコン３００におけるパッケージリスト情報の場合、ベーシックバージョン情報、オプションバージョン情報は、当該リモコン３００の制御に用いられるベーシックパッケージ、オプションパッケージのバージョンを示す。
【００４４】
そして、配信パッケージ一覧情報は、取得した制御プログラムパッケージ（リモコンプログラムパッケージ）を構成するデータパッケージの一覧を示す。又、コマンダ動作条件情報は、リモコン３００がコマンダ２００との間で動作する為の条件を示す情報であり、コマンダ機種情報と、必須オプション情報を含む。つまり、コマンダ動作条件情報は、コマンダ機種情報が示す機種に係るコマンダ２００で、リモコン３００が動作する条件として、必須オプション情報が示すオプションパッケージが必要である旨を示す。
【００４５】
（リモコン動作設定処理プログラム）
ここで、本実施形態に係るリモコン動作設定処理プログラムについて、図４を参照しつつ詳細に説明する。当該リモコン動作設定処理プログラムは、リモコン３００の制御部３１０により、ペアリング処理によって当該リモコン３００の通信相手先が変更された場合に実行される。又、当該リモコン３００は、ペアリング処理による変更前のコマンダ２００との間で設定されたパッケージリスト情報（以下、現在パッケージリスト情報という）を、ＲＡＭに格納しているものとする。
【００４６】
リモコン動作設定処理プログラムの実行を開始すると、制御部３１０は、先ず、パッケージリスト取得処理を実行する（Ｓ１）。具体的には、制御部３１０は、ペアリング処理によって変更されたコマンダ２００から、パッケージリスト情報を取得する。取得したパッケージリスト情報（以下、取得パッケージリスト情報という）をＲＡＭに格納した後、制御部３１０は、Ｓ２に処理を移行する。
【００４７】
Ｓ２においては、制御部３１０は、取得パッケージリスト情報に係るベーシックバージョン情報（以下、取得ベーシックバージョンという）が、現在パッケージリスト情報に係るベーシックバージョン情報（以下、現在ベーシックバージョンという）と一致するか否かを判断する。取得ベーシックバージョンと現在ベーシックバージョンが一致する場合（Ｓ２：ＹＥＳ）、制御部３１０は、Ｓ７に処理を移行する。一方、取得ベーシックバージョンと現在ベーシックバージョンが相違する場合（Ｓ２：ＮＯ）、制御部３１０は、Ｓ３に処理を移行する。
【００４８】
Ｓ３では、制御部３１０は、取得ベーシックバージョンが現在ベーシックバージョンよりも大きいか否かを判断する。即ち、制御部３１０は、取得ベーシックバージョンに係るベーシックパッケージが、現在ベーシックパッケージに係るベーシックパッケージよりも新しいバージョンであるか否かを判断する。取得ベーシックバージョンが現在ベーシックバージョンよりも大きい場合（Ｓ３：ＹＥＳ）、制御部３１０は、Ｓ４に処理を移行する。一方、取得ベーシックバージョンが現在ベーシックバージョンよりも小さい場合（Ｓ３：ＮＯ）、制御部３１０は、Ｓ５に処理を移行する。
【００４９】
Ｓ４に移行すると、制御部３１０は、バージョンアップ処理を実行する。具体的には、制御部３１０は、第１パッケージ記憶領域３２５Ａに格納されているコマンダ２００から取得したリモコンプログラムパッケージのベーシックパッケージを用いて、リモコン３００の制御を行うように設定する。バージョンアップ処理（Ｓ４）を終了すると、制御部３１０は、Ｓ６に処理を移行する。
【００５０】
Ｓ５では、制御部３１０は、バージョンダウン処理を実行する。具体的には、制御部３１０は、第２パッケージ記憶領域３２５Ｂに格納されているリモコンプログラムパッケージのベーシックパッケージを用いて、リモコン３００の制御を行うように設定する。バージョンダウン処理（Ｓ５）を終了すると、制御部３１０は、Ｓ６に処理を移行する。
【００５１】
Ｓ６においては、制御部３１０は、リモコンパッケージリスト更新処理を実行する。リモコンパッケージリスト更新処理（Ｓ６）では、制御部３１０は、リモコン３００に格納されているパッケージリスト情報のベーシックバージョン情報と、コマンダ動作条件情報を、取得パッケージリスト情報における内容に更新する。その後、制御部３１０は、Ｓ７に処理を移行する。
【００５２】
Ｓ７に移行すると、制御部３１０は、リモコンパッケージリスト更新処理で更新されたパッケージリスト情報に基づいて、必須オプション情報があるか否かを判断する。即ち、制御部３１０は、パッケージリスト情報の必須オプション情報に基づいて、変更後のコマンダ２００で当該リモコン３００が正常動作する為に、所定条件を満たすオプションパッケージが要求されているか否かを判断する。必須オプション情報がある場合（Ｓ７：ＹＥＳ）、制御部３１０は、Ｓ８に処理を移行する。一方、必須オプション情報がない場合（Ｓ７：ＮＯ）、制御部３１０は、Ｓ１０に処理を移行する。
【００５３】
Ｓ８においては、制御部３１０は、更新されたパッケージリスト情報の必須オプション情報と、コマンダ動作条件情報に基づいて、変更後のコマンダ２００の機種に係るオプションバージョンと、更新されたパッケージリスト情報の必須オプション情報が一致するか否かを判断する。両者が一致する場合（Ｓ８：ＹＥＳ）、制御部３１０は、Ｓ９に処理を移行する。一方、両者が相違する場合（Ｓ８：ＮＯ）、制御部３１０は、Ｓ１０に処理を移行する。
【００５４】
Ｓ９では、制御部３１０は、標準動作設定処理を実行する。具体的には、制御部３１０は、リモコンプログラムパッケージを構成するベーシックパッケージ及びオプションパッケージの両者を用いて、当該リモコン３００の制御を行うように設定する。従って、この場合、リモコン３００は、ベーシックパッケージに基づく基本機能（カラオケ楽曲の検索、予約機能）に加え、オプションパッケージに基づく付随的な機能（ユーザＩＤの登録、ログイン、ログオフ及び採点履歴や得意楽曲（十八番楽曲）の管理等）を実行可能となる。この時、制御部３１０は、ディスプレイ３４０に第１メニュー画面５２０を表示する。その後、制御部３１０は、リモコン動作設定処理プログラムを終了し、ベーシックパッケージ及びオプションパッケージの両者を用いた制御を行う。
【００５５】
ここで、第１メニュー画面５２０について、図５を参照しつつ詳細に説明する。第１メニュー画面５２０は、リモコン３００単体で実行可能なメニュー、リモコン３００とコマンダ２００の通信を要するメニューに加え、リモコン３００とサーバ４００の間の通信を要するメニューを表示する画面である。図５に示すように、第１メニュー画面５２０は、メッセージ表示部５２１と、操作入力部５２５を有している。メッセージ表示部５２１は、ユーザログインがなされていることを示すメッセージを表示する。
【００５６】
操作入力部５２５は、リモコン３００の各種機能を実現する際に、操作部３３０を用いて操作される。図５に示すように、第１メニュー画面５２０では、操作入力部５２５は、歌手検索操作部５２５Ａと、楽曲検索操作部５２５Ｂと、アプリ実行操作部５２５Ｃと、ジャンル検索操作部５２５Ｄと、採点履歴操作部５２５Ｅと、十八番楽曲操作部５２５Ｆと、新規登録操作部５２５Ｇと、ログイン操作部５２５Ｈと、ログアウト操作部５２５Ｉを有している。
【００５７】
歌手検索操作部５２５Ａは、カラオケ楽曲の予約を行う際に、補助記憶部３２０の検索用データベースを、歌手名に基づき検索する際に操作される。楽曲検索操作部５２５Ｂは、カラオケ楽曲の予約を行う際に、補助記憶部３２０の検索用データベースを、楽曲名に基づき検索する際に操作される。アプリ実行操作部５２５Ｃは、コマンダ２００の補助記憶部２２０に格納されているアプリケーションプログラムを実行する指示を、リモコン３００から行う際に操作される。当該アプリケーションプログラムには、ゲームプログラムやカラオケ歌唱の採点プログラム等が含まれる。ジャンル検索操作部５２５Ｄは、カラオケ楽曲の予約を行う際に、補助記憶部３２０の検索用データベースを、カラオケ楽曲のジャンルに基づき検索する際に操作される。
【００５８】
採点履歴操作部５２５Ｅは、リモコン３００とサーバ４００との通信によって、ユーザログインがなされた状態である場合に、サーバ４００のユーザデータベースで、ユーザＩＤ毎に管理されているログインユーザに係るカラオケ歌唱の採点履歴を参照する際に操作される。十八番楽曲操作部５２５Ｆは、リモコン３００とサーバ４００との通信によって、ユーザログインがなされた状態である場合に、サーバ４００のユーザデータベースで、ユーザＩＤ毎に管理されているログインユーザに係る十八番楽曲の登録、読み出し等を行う際に操作される。十八番楽曲とは、ユーザにより選択され、ユーザデータベースに登録されたカラオケ楽曲を意味する。
【００５９】
新規登録操作部５２５Ｇは、ユーザが任意のユーザＩＤを指定し、サーバ４００のユーザＩＤテーブル及びユーザデータベースに、当該ユーザＩＤを登録する際に入力される。従って、新規登録操作部５２５Ｇが操作された場合、リモコン３００は、入力されたユーザＩＤをサーバ４００へ送信する。ユーザＩＤを受信すると、サーバ４００は、ユーザＩＤをユーザＩＤテーブル及びユーザデータベースに登録すると共に、登録結果を当該リモコン３００へ返信する。
【００６０】
ログイン操作部５２５Ｈは、ユーザが自己のユーザＩＤを入力し、サーバ４００へログインする際に操作される。従って、ログイン操作部５２５Ｈが操作された場合、リモコン３００は、入力されたユーザＩＤをサーバ４００へ送信する。ユーザＩＤを受信すると、サーバ４００は、ユーザＩＤテーブルを用いて、受信したユーザＩＤを照会し、ログイン処理を行う。
【００６１】
ログアウト操作部５２５Ｉは、当該リモコン３００において、ユーザがログインしている場合に、ログアウトする場合に操作される。従って、ログアウト操作部５２５Ｉが操作された場合、リモコン３００は、サーバ４００に対してログアウトを指示する信号を送信する。そして、当該信号を受信すると、サーバ４００は、ログアウト処理を実行する。
【００６２】
再び図４に戻り、Ｓ１０について説明する。Ｓ１０においては、制御部３１０は、機能制限動作設定を行う。具体的には、制御部３１０は、リモコンプログラムパッケージを構成するベーシックパッケージのみを用いて、当該リモコン３００の制御を行うように設定する。従って、この場合、リモコン３００は、ベーシックパッケージに基づく基本機能（カラオケ楽曲の検索、予約機能）のみが実行可能となり、オプションパッケージに基づく付随的な機能（ユーザＩＤの登録、ログイン、ログオフ及び採点履歴や得意楽曲（十八番楽曲）の管理等）は、実行不能となる。この時、制御部３１０は、ディスプレイ３４０に第２メニュー画面５４０を表示する。その後、制御部３１０は、リモコン動作設定処理プログラムを終了し、ベーシックパッケージのみを用いた制御を行う。
【００６３】
ここで、第２メニュー画面５４０について、図６を参照しつつ詳細に説明する。図６に示すように、第２メニュー画面５４０は、メッセージ表示部５４１と、操作入力部５４５を有している。メッセージ表示部５４１は、ユーザログインがなされていないことを示すメッセージを表示する。
【００６４】
操作入力部５４５は、リモコン３００の各種機能を実現する際に、操作部３３０を用いて操作される。図６に示すように、第２メニュー画面５４０では、操作入力部５４５は、歌手検索操作部５４５Ａと、楽曲検索操作部５４５Ｂと、アプリ実行操作部５４５Ｃと、ジャンル検索操作部５４５Ｄとを有している。
【００６５】
歌手検索操作部５４５Ａ〜ジャンル検索操作部５４５Ｄは、第１メニュー画面５２０における歌手検索操作部５２５Ａ〜ジャンル検索操作部５２５Ｄと同様の機能を果たす。即ち、歌手検索操作部５４５Ａ〜ジャンル検索操作部５４５Ｄは、何れも、リモコン３００単体、リモコン３００とコマンダ２００の通信に基づいて実行可能であり、サーバ４００との通信を行う必要のない機能に関する操作部である。従って、歌手検索操作部５２５Ａ〜ジャンル検索操作部５２５Ｄに関する説明は省略する。即ち、第２メニュー画面５４０を表示している場合、ユーザは、ベーシックパッケージに基づくサーバ４００との通信を要しない基本機能（楽曲の検索や予約、コマンダ２００におけるアプリケーションの実行）に関する操作を行い得る。
【００６６】
尚、図６に示すように、第２メニュー画面５４０においては、採点履歴操作部５２５Ｅ〜ログアウト操作部５２５Ｉに相当する操作部は存在していない。従って、第２メニュー画面５４０が表示されている場合、ユーザは、オプションパッケージに基づくサーバ４００との通信を必要とする機能、サービス（例えば、ユーザログインを前提とする機能及びサービス）に関する操作を行うことはできない。
【００６７】
（リモコンのペアリング対象を第１コマンダから第２コマンダへ変更した場合）
続いて、上記構成を有するカラオケシステム１において、リモコン３００のペアリング処理の対象となるコマンダ２００を、第１コマンダから第２コマンダへ変更した場合の処理内容を、図７〜図９を参照して説明する。
【００６８】
ここで、第１コマンダとは、上述したナローバンドに対応した「機種（Ａ）」に係るコマンダ２００であって、所謂、マスタ機に相当する。当該第２コマンダは、サーバ４００のプログラムパッケージ記憶部４２０から、「ベーシックバージョン情報：ver.1.01」に係るベーシックパッケージを含む制御プログラムパッケージを取得し、補助記憶部２２０に格納しているものを意味する。尚、第１コマンダは、図８に示すパッケージリスト情報を格納している。
【００６９】
そして、第２コマンダとは、上述したブロードバンドに対応した「機種（Ｂ）」に係るコマンダ２００であって、所謂、マスタ機に相当する。当該第２コマンダは、サーバ４００のプログラムパッケージ記憶部４２０から、「ベーシックバージョン情報：ver.1.01」に係るベーシックパッケージ、「オプションバージョン情報：ver.1.01」に係るオプションパッケージを含む制御プログラムパッケージを取得し、補助記憶部２２０に格納しているものを意味する。尚、第２コマンダは、図９に示すパッケージリスト情報を格納している。
【００７０】
図７に示すように、リモコン３００は、現在、ペアリング処理により関連付けられているコマンダ２００（第１コマンダ）との間で、データ更新処理を実行し（１）、第１コマンダに係るパッケージリスト情報（図８参照）を取得する（２）。そして、リモコン３００は、パッケージリスト比較処理によって、第１コマンダから取得したパッケージリスト情報と、現時点でリモコン３００に格納されているパッケージリスト情報を比較する（３）。そして、リモコン３００は、パッケージリスト比較処理によって特定された不足分パッケージを、当該第１コマンダの補助記憶部２２０から取得する（４）。従って、不足分パッケージを取得することにより、第１コマンダとの関係性において、リモコン３００は、最新のリモコンプログラムパッケージを取得し、最新の内容に更新し得る。そして、不足分パッケージを取得すると、リモコン３００は、自装置に格納されているパッケージリスト情報の内容を、取得した不足分パッケージに応じて更新する（５）。従って、当該リモコン３００に格納されているパッケージリスト情報の内容は、第１コマンダに係るパッケージリスト情報の内容（図８参照）と同一となる。
【００７１】
パッケージリスト情報を更新した後、リモコン３００は、当該第１コマンダが「機種（Ａ）」であり、図８に示すように、更新したパッケージリスト情報の機種（Ａ）に係る必須オプション情報が「なし」であるため、機能制限動作設定を行う（６）。この場合、当該リモコン３００は、第２メニュー画面５４０を表示し、ベーシックパッケージに基づく基本機能を実現する。
【００７２】
そして、この時点で、ペアリング処理により、ペアリングの対象が第１コマンダから第２コマンダに変更されたものとする。これにより、リモコン３００の制御部３１０は、リモコン動作設定処理プログラム（図４参照）を実行する。この場合において、現在パッケージリスト情報は、図８に示す内容となっている。そして、制御部３１０は、取得パッケージリスト情報として、図９に示す内容のパッケージリスト情報を、第２コマンダから取得する（Ｓ１）。図８、図９に示すように、両者のベーシックバージョンは一致している（Ｓ２：ＹＥＳ）。そして、第２コマンダは「機種（Ｂ）」であり、図９に示すように、当該「機種（Ｂ）」に係る必須オプション情報は「ver.1.01」を示す。そして、図８に示すように、現在のオプションバージョン情報「なし」である。従って、両者が相違するため（Ｓ８：ＮＯ）、当該リモコン３００は、第２コマンダとの間で、「ver.1.01」に係るベーシックパッケージに基づく基本機能を実現する。この結果、ユーザは、第２コマンダに係るオプションパッケージの取得を待つことなく、基本機能に基づくカラオケサービスを迅速に享受し得る。
【００７３】
（リモコンのペアリング対象を第１コマンダから第３コマンダへ変更した場合）
次に、上記構成を有するカラオケシステム１において、リモコン３００のペアリング処理の対象となるコマンダ２００を、第１コマンダから第３コマンダへ変更した場合の処理内容を、図１０〜図１２を参照して説明する。
【００７４】
ここで、第３コマンダとは、上述したナローバンドに対応した「機種（Ａ）」に係るコマンダ２００であって、所謂、スレイブ機に相当する。当該第３コマンダは、サーバ４００のプログラムパッケージ記憶部４２０から、「ベーシックバージョン情報：ver.1.00」に係るベーシックパッケージを含む制御プログラムパッケージを取得し、補助記憶部２２０に格納しているものを意味する。尚、第３コマンダは、図１１に示すパッケージリスト情報を格納している。
【００７５】
図１０に示すように、リモコン３００は、第１コマンダとの間で、データ更新処理を実行し（１）、第１コマンダに係るパッケージリスト情報（図８参照）を取得する（２）。そして、リモコン３００は、パッケージリスト比較処理（３）を実行し、不足分パッケージを、当該第１コマンダの補助記憶部２２０から取得する（４）。その後、リモコン３００は、自装置に格納されているパッケージリスト情報の内容を、取得した不足分パッケージに応じて更新する（５）。従って、リモコン３００に格納されているパッケージリスト情報の内容は、第１コマンダに係るパッケージリスト情報の内容（図８参照）と同一となる。
【００７６】
パッケージリスト情報を更新した後、リモコン３００は、図７~図９に示す場合と同様に機能制限動作設定を行う（６）。この場合、当該リモコン３００は、第２メニュー画面５４０を表示し、ベーシックパッケージに基づく基本機能を実現する。
【００７７】
そして、この時点で、ペアリング処理により、ペアリングの対象が第１コマンダから第３コマンダに変更されたものとする。これにより、リモコン３００の制御部３１０は、リモコン動作設定処理プログラム（図４参照）を実行する。この場合において、現在パッケージリスト情報は、図８に示す内容となっている。そして、制御部３１０は、取得パッケージリスト情報として、図１１に示す内容のパッケージリスト情報を、第３コマンダから取得する（Ｓ１）。図８、図１１に示すように、両者のベーシックバージョンは相違し、取得ベーシックバージョンが現在ベーシックバージョンよりも小さい（Ｓ２：ＮＯ、Ｓ３：ＮＯ）。従って、制御部３１０は、バージョンダウン処理（Ｓ５）により、第２パッケージ記憶領域３２５Ｂに格納されている「ver.1.00」に係るベーシックパッケージを用いた制御を行うように設定する。そして、当該リモコン３００に格納されているパッケージリスト情報の内容を、バージョンダウン処理（Ｓ５）の内容に基づいて更新し、図８に示す内容から図１２に示す内容に更新する（Ｓ６）。これにより、当該パッケージリスト情報におけるベーシックバージョン情報、コマンダ動作条件情報の内容が更新される。
【００７８】
そして、第３コマンダは「機種（Ａ）」であり、図１２に示すように、当該「機種（Ａ）」に係る必須オプション情報は「なし」を示す（Ｓ７：ＮＯ）。従って、当該リモコン３００は、第３コマンダとの間で、「ver.1.00」に係るベーシックパッケージに基づく基本機能を実現する。この結果、ユーザは、第３コマンダが「ver.1.01」に係るベーシックパッケージに対応可能な状態になるのを待つことなく、基本機能に基づくカラオケサービスを迅速に享受し得る。
【００７９】
（リモコンのペアリング対象を第１コマンダから第４コマンダへ変更した場合）
続いて、上記構成を有するカラオケシステム１において、リモコン３００のペアリング処理の対象となるコマンダ２００を、第１コマンダから第４コマンダへ変更した場合の処理内容を、図１３〜図１５を参照して説明する。
【００８０】
ここで、第４コマンダとは、上述したブロードバンドに対応した「機種（Ｂ）」に係るコマンダ２００であって、所謂、スレイブ機に相当する。当該第４コマンダは、サーバ４００のプログラムパッケージ記憶部４２０から、「ベーシックバージョン情報：ver.1.00」に係るベーシックパッケージ、「オプションバージョン情報：ver.1.00」に係るオプションパッケージを含む制御プログラムパッケージを取得し、補助記憶部２２０に格納している。尚、第４コマンダは、図１４に示すパッケージリスト情報を格納している。
【００８１】
図１３に示すように、リモコン３００は、第１コマンダとの間で、データ更新処理を実行し（１）、第１コマンダに係るパッケージリスト情報（図８参照）を取得する（２）。そして、リモコン３００は、パッケージリスト比較処理（３）を実行し、不足分パッケージを、当該第１コマンダの補助記憶部２２０から取得する（４）。その後、リモコン３００は、自装置に格納されているパッケージリスト情報の内容を、取得した不足分パッケージに応じて更新する（５）。従って、リモコン３００に格納されているパッケージリスト情報の内容は、第１コマンダに係るパッケージリスト情報の内容（図８参照）と同一となる。
【００８２】
パッケージリスト情報を更新した後、リモコン３００は、図７~図９に示す場合と同様に機能制限動作設定を行う（６）。この場合、当該リモコン３００は、第２メニュー画面５４０を表示し、ベーシックパッケージに基づく基本機能を実現する。
【００８３】
そして、この時点で、ペアリング処理により、ペアリングの対象が第１コマンダから第４コマンダに変更されたものとする。これにより、リモコン３００の制御部３１０は、リモコン動作設定処理プログラム（図４参照）を実行する。この場合において、現在パッケージリスト情報は、図８に示す内容となっている。そして、制御部３１０は、取得パッケージリスト情報として、図１４に示す内容のパッケージリスト情報を、第４コマンダから取得する（Ｓ１）。図８、図１４に示すように、両者のベーシックバージョンは相違し、取得ベーシックバージョンが現在ベーシックバージョンよりも小さい（Ｓ２：ＮＯ、Ｓ３：ＮＯ）。従って、制御部３１０は、バージョンダウン処理（Ｓ５）により、第２パッケージ記憶領域３２５Ｂに格納されている「ver.1.00」に係るベーシックパッケージを用いた制御を行うように設定する。そして、当該リモコン３００に格納されているパッケージリスト情報の内容を、バージョンダウン処理（Ｓ５）の内容に基づいて更新し、図８に示す内容から図１５に示す内容に更新する（Ｓ６）。これにより、当該パッケージリスト情報におけるベーシックバージョン情報、コマンダ動作条件情報の内容が更新される。
【００８４】
そして、第４コマンダは「機種（Ｂ）」であり、図１５に示すように、当該「機種（Ｂ）」に係る必須オプション情報は「ver.1.00」を示し、現在のオプションバージョン情報「なし」である。従って、両者が相違するため（Ｓ８：ＮＯ）、当該リモコン３００は、第４コマンダとの間で、「ver.1.00」に係るベーシックパッケージに基づく基本機能のみを実現し、オプションパッケージに基づく通信機能を制限する。この結果、ユーザは、第４コマンダに係るオプションパッケージの取得を待つことなく、基本機能に基づくカラオケサービスを迅速に享受し得る。
【００８５】
（リモコンのペアリング対象を第２コマンダから第４コマンダへ変更した場合）
次に、上記構成を有するカラオケシステム１において、リモコン３００のペアリング処理の対象となるコマンダ２００を、第２コマンダから第４コマンダへ変更した場合の処理内容を、図１６、図１７を参照して説明する。
【００８６】
図１６に示すように、リモコン３００は、第２コマンダとの間で、データ更新処理を実行し（１）、第２コマンダに係るパッケージリスト情報（図９参照）を取得する（２）。そして、リモコン３００は、パッケージリスト比較処理（３）を実行し、不足分パッケージを、当該第２コマンダの補助記憶部２２０から取得する（４）。その後、リモコン３００は、自装置に格納されているパッケージリスト情報の内容を、取得した不足分パッケージに応じて更新する（５）。従って、リモコン３００に格納されているパッケージリスト情報の内容は、第２コマンダに係るパッケージリスト情報の内容（図９参照）と同一となる。
【００８７】
パッケージリスト情報を更新した後、リモコン３００は、当該第２コマンダが「機種（Ｂ）」であり、図９に示すように、更新したパッケージリスト情報の機種（Ｂ）に係る必須オプション情報とオプションバージョン情報が一致しているため、標準動作設定を行う（６）。この場合、当該リモコン３００は、第１メニュー画面５２０を表示し、ベーシックパッケージに基づく基本機能及びオプションパッケージに基づく付随的な機能を実現する。
【００８８】
そして、この時点で、ペアリング処理により、ペアリングの対象が第２コマンダから第３コマンダに変更されたものとする。これにより、リモコン３００の制御部３１０は、リモコン動作設定処理プログラム（図４参照）を実行する。この場合において、現在パッケージリスト情報は、図９に示す内容となっている。そして、制御部３１０は、取得パッケージリスト情報として、図１４に示す内容のパッケージリスト情報を、第３コマンダから取得する（Ｓ１）。図９、図１４に示すように、両者のベーシックバージョンは相違し、取得ベーシックバージョンが現在ベーシックバージョンよりも小さい（Ｓ２：ＮＯ、Ｓ３：ＮＯ）。従って、制御部３１０は、バージョンダウン処理（Ｓ５）により、第２パッケージ記憶領域３２５Ｂに格納されている「ver.1.00」に係るベーシックパッケージを用いた制御を行うように設定する。そして、当該リモコン３００に格納されているパッケージリスト情報の内容を、バージョンダウン処理（Ｓ５）の内容に基づいて更新し、図９に示す内容から図１７に示す内容に更新する（Ｓ６）。これにより、当該パッケージリスト情報におけるベーシックバージョン情報、コマンダ動作条件情報の内容が更新される。
【００８９】
そして、第４コマンダは「機種（Ｂ）」であり、図１７に示すように、当該「機種（Ｂ）」に係る必須オプション情報は「ver.1.00」を示し、現在のオプションバージョン情報「ver.1.01」である。従って、両者が相違するため（Ｓ８：ＮＯ）、当該リモコン３００は、第４コマンダとの間で、「ver.1.00」に係るベーシックパッケージに基づく基本機能のみを実現し、オプションパッケージに基づく通信機能を制限する。この結果、ユーザは、第４コマンダに係るオプションパッケージの取得を待つことなく、基本機能に基づくカラオケサービスを迅速に享受し得る。
【００９０】
（リモコンのペアリング対象を第３コマンダから第２コマンダへ変更した場合）
続いて、上記構成を有するカラオケシステム１において、リモコン３００のペアリング処理の対象となるコマンダ２００を、第３コマンダから第２コマンダへ変更した場合の処理内容を、図１８、図１９を参照して説明する。
【００９１】
図１８に示すように、リモコン３００は、第３コマンダとの間で、データ更新処理を実行し（１）、第３コマンダに係るパッケージリスト情報（図１１参照）を取得する（２）。そして、リモコン３００は、パッケージリスト比較処理（３）を実行し、不足分パッケージを、第３コマンダの補助記憶部２２０から取得する（４）。その後、リモコン３００は、自装置に格納されているパッケージリスト情報の内容を、取得した不足分パッケージに応じて更新する（５）。従って、リモコン３００に格納されているパッケージリスト情報の内容は、第３コマンダに係るパッケージリスト情報の内容（図１１参照）と同一となる。
【００９２】
パッケージリスト情報を更新した後、リモコン３００は、当該第３コマンダが「機種（Ａ）」であり、図１１に示すように、更新したパッケージリスト情報の機種（Ａ）に係る必須オプション情報が「なし」であるため、機能制限動作設定を行う（６）。この場合、当該リモコン３００は、第２メニュー画面５４０を表示し、ベーシックパッケージに基づく基本機能を実現する。
【００９３】
そして、この時点で、ペアリング処理により、ペアリングの対象が第３コマンダから第２コマンダに変更されたものとする。これにより、リモコン３００の制御部３１０は、リモコン動作設定処理プログラム（図４参照）を実行する。この場合において、現在パッケージリスト情報は、図１１に示す内容となっている。そして、制御部３１０は、取得パッケージリスト情報として、図９に示す内容のパッケージリスト情報を、第２コマンダから取得する（Ｓ１）。図１１、図９に示すように、両者のベーシックバージョンは相違し、取得ベーシックバージョンが現在ベーシックバージョンよりも大きい（Ｓ２：ＮＯ、Ｓ３：ＹＥＳ）。従って、制御部３１０は、バージョンアップ処理（Ｓ４）により、第１パッケージ記憶領域３２５Ａに格納されている「ver.1.01」に係るベーシックパッケージを用いた制御を行うように設定する。そして、当該リモコン３００に格納されているパッケージリスト情報の内容を、バージョンアップ処理（Ｓ４）の内容に基づいて更新し、図１１に示す内容から図１９に示す内容に更新する（Ｓ６）。これにより、当該パッケージリスト情報におけるベーシックバージョン情報、コマンダ動作条件情報の内容が更新される。
【００９４】
そして、第２コマンダは「機種（Ｂ）」であり、図１９に示すように、当該「機種（Ｂ）」に係る必須オプション情報は「ver.1.01」を示し、現在のオプションバージョン情報「なし」である。従って、両者が相違するため（Ｓ８：ＮＯ）、当該リモコン３００は、第２コマンダとの間で、「ver.1.01」に係るベーシックパッケージに基づく基本機能のみを実現し、オプションパッケージに基づく通信機能を制限する。この結果、ユーザは、第２コマンダに係るオプションパッケージの取得を待つことなく、基本機能に基づくカラオケサービスを迅速に享受し得る。
【００９５】
（リモコンのペアリング対象を第４コマンダから第２コマンダへ変更した場合）
次に、上記構成を有するカラオケシステム１において、リモコン３００のペアリング処理の対象となるコマンダ２００を、第４コマンダから第２コマンダへ変更した場合の処理内容を、図２０、図２１を参照して説明する。
【００９６】
図２０に示すように、リモコン３００は、第４コマンダとの間で、データ更新処理を実行し（１）、第４コマンダに係るパッケージリスト情報（図１４参照）を取得する（２）。そして、リモコン３００は、パッケージリスト比較処理（３）を実行し、不足分パッケージを、第４コマンダの補助記憶部２２０から取得する（４）。その後、リモコン３００は、自装置に格納されているパッケージリスト情報の内容を、取得した不足分パッケージに応じて更新する（５）。従って、リモコン３００に格納されているパッケージリスト情報の内容は、第４コマンダに係るパッケージリスト情報の内容（図１４参照）と同一となる。
【００９７】
パッケージリスト情報を更新した後、リモコン３００は、当該第４コマンダが「機種（Ｂ）」であり、図１４に示すように、更新したパッケージリスト情報の機種（Ｂ）に係る必須オプション情報とオプションバージョン情報が一致しているため、標準動作設定を行う（６）。この場合、リモコン３００は、第１メニュー画面５２０を表示し、ベーシックパッケージに基づく基本機能及びオプションパッケージに基づく付随的な機能を実現する。
【００９８】
そして、この時点で、ペアリング処理により、ペアリングの対象が第４コマンダから第２コマンダに変更されたものとする。これにより、リモコン３００の制御部３１０は、リモコン動作設定処理プログラム（図４参照）を実行する。この場合において、現在パッケージリスト情報は、図１４に示す内容となっている。そして、制御部３１０は、取得パッケージリスト情報として、図９に示す内容のパッケージリスト情報を、第２コマンダから取得する（Ｓ１）。図１４、図９に示すように、両者のベーシックバージョンは相違し、取得ベーシックバージョンが現在ベーシックバージョンよりも大きい（Ｓ２：ＮＯ、Ｓ３：ＹＥＳ）。従って、制御部３１０は、バージョンアップ処理（Ｓ４）により、第１パッケージ記憶領域３２５Ａに格納されている「ver.1.01」に係るベーシックパッケージを用いた制御を行うように設定する。そして、当該リモコン３００に格納されているパッケージリスト情報の内容を、バージョンアップ処理（Ｓ４）の内容に基づいて更新し、図１４に示す内容から図２１に示す内容に更新する（Ｓ６）。これにより、当該パッケージリスト情報におけるベーシックバージョン情報、コマンダ動作条件情報の内容が更新される。
【００９９】
そして、第２コマンダは「機種（Ｂ）」であり、図２１に示すように、当該「機種（Ｂ）」に係る必須オプション情報は「ver.1.01」を示し、現在のオプションバージョン情報「ver.1.00」である。従って、両者が相違するため（Ｓ８：ＮＯ）、当該リモコン３００は、第２コマンダとの間で、「ver.1.01」に係るベーシックパッケージに基づく基本機能のみを実現し、オプションパッケージに基づく通信機能を制限する。この結果、ユーザは、第２コマンダに係るオプションパッケージの取得を待つことなく、基本機能に基づくカラオケサービスを迅速に享受し得る。
【０１００】
以上説明したように、本実施形態に係るカラオケシステム１は、コマンダ２００、リモコン３００トから構成されている。コマンダ２００は、サーバ４００のプログラムパッケージ記憶部４２０から、制御プログラムパッケージを取得し、コマンダプログラムパッケージを更新し得る。そして、リモコン３００は、ペアリング処理で対応付けられたコマンダ２００の補助記憶部２２０から、制御プログラムパッケージに含まれているリモコンプログラムパッケージを取得し、制御に用いるリモコンプログラムパッケージの内容を更新する。
【０１０１】
ここで、リモコン３００は、リモコン動作設定処理プログラム（図４参照）を実行することにより、ペアリング処理による通信相手先の変更前後に係るパッケージリスト情報を比較し、比較結果に基づいて、第１パッケージ記憶領域３２５Ａ又は、第２パッケージ記憶領域３２５Ｂの何れかに格納されているリモコンプログラムパッケージの内、変更後のコマンダ２００に対応可能なリモコンプログラムパッケージを、リモコン３００の制御に用いる。従って、当該カラオケシステム１によれば、変更後のコマンダ２００を介したリモコンプログラムパッケージの取得を待つことなく、リモコン３００、コマンダ２００を用いたカラオケサービスを提供し得る。
【０１０２】
又、リモコンプログラムパッケージは、ベーシックパッケージと、オプションパッケージにより構成される。そして、変更前後に係るパッケージリスト情報を比較した結果、オプションパッケージが相違する場合に、リモコンは、オプションパッケージに基づく付随的な機能のみを制限して、ベーシックパッケージに係る基本機能を実現する。即ち、当該カラオケシステム１によれば、少なくともベーシックパッケージに基づく基本機能を実現し得るので、ペアリング処理の対象となるコマンダ２００を変更した場合であっても、ユーザは、新たなリモコンプログラムパッケージの配信を待つことなく、迅速にカラオケサービスを享受し得る。
【０１０３】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能である。
【符号の説明】
【０１０４】
１        カラオケシステム
１００    カラオケ装置
２００    コマンダ
２１０    制御部
２２０    補助記憶部
３００    リモコン
３１０    制御部
３２０    補助記憶部
４００    サーバ
４２０  プログラムパッケージ記憶部
５２０    第１メニュー画面
５４０    第２メニュー画面
【図１】
0005333499.tif 000002
【図２】
0005333499.tif 000003
【図３】
0005333499.tif 000004
【図４】
0005333499.tif 000005
【図５】
0005333499.tif 000006
【図６】
0005333499.tif 000007
【図７】
0005333499.tif 000008
【図８】
0005333499.tif 000009
【図９】
0005333499.tif 000010
【図１０】
0005333499.tif 000011
【図１１】
0005333499.tif 000012
【図１２】
0005333499.tif 000013
【図１３】
0005333499.tif 000014
【図１４】
0005333499.tif 000015
【図１５】
0005333499.tif 000016
【図１６】
0005333499.tif 000017
【図１７】
0005333499.tif 000018
【図１８】
0005333499.tif 000019
【図１９】
0005333499.tif 000020
【図２０】
0005333499.tif 000021
【図２１】
0005333499.tif 000022