(57)【要約】      （修正有）【課題】楽曲リストをメモリに展開するのに必要な時間の短縮を図る及びリモコン用プログラムを提供する。【解決手段】リモコン装置は、更新確認処理において、更新データの識別情報と、データテーブル５１の識別情報とが一致する場合にはＮＡＮＤ型記憶部１４ａに保存してある楽曲リスト５３をＲＡＭ１４ｂに複製し、楽曲リストをＲＡＭ１４ｂに展開するのに必要な時間の短縮化をする簡易展開処理を実行する。異なる場合は更新展開処理を実行し、簡易展開処理では、記憶部に記憶されている展開済の楽曲リストをメモリに複製し、更新展開処理では、記憶部に記憶されているデータテーブルに、カラオケ装置から受信した更新データを適用したデータテーブルを、楽曲リストに変換してメモリに記憶させ、検索処理は、メモリに記憶されている楽曲リストに基づいて、楽曲関連情報の検索を行う。【選択図】図５
2018055002.tif 000002
【特許請求の範囲】
【請求項１】
制御部と、メモリと、記憶部と、通信部とを備えるリモコン装置であって、
前記記憶部は、楽曲関連情報を複数含んだ楽曲リストを構成するためのデータテーブルと、展開済の楽曲リストと、を記憶し、
前記制御部は、対応付け処理と、更新確認処理と、簡易展開処理と、更新展開処理と、検索処理とを実行可能とし、
前記対応付け処理では、前記リモコン装置でカラオケ装置を操作可能とするように前記カラオケ装置と対応付けし、
前記更新確認処理では、前記通信部を介して前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報とを比較し、
前記更新確認処理において、更新データの識別情報と、データテーブルの識別情報とが一致する場合には前記簡易展開処理を実行し、異なる場合には前記更新展開処理を実行し、
前記簡易展開処理では、前記記憶部に記憶されている展開済の楽曲リストを前記メモリに複製し、
前記更新展開処理では、前記記憶部に記憶されているデータテーブルに、前記カラオケ装置から受信した更新データを適用したデータテーブルを、楽曲リストに変換して前記メモリに記憶させ、
前記検索処理は、前記メモリに記憶されている楽曲リストに基づいて、楽曲関連情報の検索を行うことを特徴とする
リモコン装置。
【請求項２】
前記更新確認処理では、前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報が異なる場合、前記更新展開処理と受信展開処理のどちらか一方を選択し、
受信展開処理では、前記カラオケ装置で展開された楽曲リストを、前記通信部を介して受信して、前記メモリに記憶させることを特徴とする
請求項１に記載のリモコン装置。
【請求項３】
前記更新確認処理は、前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報が異なる場合、前記更新展開処理と受信展開処理のどちらか一方を選択し、
前記受信展開処理は、他のリモコン装置で展開された楽曲リストを、前記通信部を介して受信して、前記メモリに記憶させることを特徴とする
請求項１に記載のリモコン装置。
【請求項４】
前記更新確認処理における前記更新展開処理と受信展開処理の選択は、更新データの個数、更新データのデータ量、前記通信部における通信速度、前記カラオケ装置との対応付けを解除してからの経過時間の少なくとも１つを使用して実行されることを特徴とする
請求項２または請求項３に記載のリモコン装置。
【請求項５】
前記検索処理は、前記対応付け処理で対応付けられた前記カラオケ装置の機種に応じて、検索対象とする楽曲関連情報を変更することを特徴とする
請求項１から請求項４の何れか１項に記載のリモコン装置。
【請求項６】
カラオケ装置、及び、前記カラオケ装置と通信可能なリモコン装置を備えたカラオケシステムであって、
前記リモコン装置は、制御部と、メモリと、記憶部と、通信部とを備え、
前記記憶部は、楽曲関連情報を複数含んだ楽曲リストを構成するためのデータテーブルと、過去に前記メモリに展開された楽曲リストと、を記憶し、
前記制御部は、対応付け処理と、更新確認処理と、簡易展開処理と、更新展開処理と、検索処理とを実行可能とし、
前記対応付け処理では、前記リモコン装置でカラオケ装置を操作可能とするように前記カラオケ装置と対応付けし、
前記更新確認処理では、前記通信部を介して前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報とを比較し、
前記更新確認処理において、更新データの識別情報と、データテーブルの識別情報とが一致する場合には前記簡易展開処理を実行し、異なる場合には前記更新展開処理を実行し、
前記簡易展開処理では、前記記憶部に記憶されている展開済の楽曲リストを前記メモリに複製し、
前記更新展開処理では、前記記憶部に記憶されているデータテーブルに、前記カラオケ装置から受信した更新データを適用したデータテーブルを、楽曲リストに変換して前記メモリに記憶させ、
前記検索処理は、前記メモリに記憶されている楽曲リストに基づいて、楽曲関連情報の検索を行うことを特徴とする
カラオケシステム。
【請求項７】
情報処理装置において実行可能なリモコン用プログラムであって、
前記情報処理装置は、メモリと、記憶部と、通信部とを備え、
前記記憶部は、楽曲関連情報を複数含んだ楽曲リストを構成するためのデータテーブルと、過去に前記メモリに展開された楽曲リストと、を記憶し、
対応付け処理と、更新確認処理と、簡易展開処理と、更新展開処理と、検索処理とを実行可能とし、
前記対応付け処理では、前記リモコン装置でカラオケ装置を操作可能とするように前記カラオケ装置と対応付けし、
前記更新確認処理では、前記通信部を介して前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報とを比較し、
前記更新確認処理において、更新データの識別情報と、データテーブルの識別情報とが一致する場合には前記簡易展開処理を実行し、異なる場合には前記更新展開処理を実行し、
前記簡易展開処理では、前記記憶部に記憶されている展開済の楽曲リストを前記メモリに複製し、
前記更新展開処理では、前記記憶部に記憶されているデータテーブルに、前記カラオケ装置から受信した更新データを適用したデータテーブルを、楽曲リストに変換して前記メモリに記憶させ、
前記検索処理は、前記メモリに記憶されている楽曲リストに基づいて、楽曲関連情報の検索を行うことを特徴とする
リモコン用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲を演奏するカラオケ装置に対して選曲を行うリモコン装置、並びに、カラオケ装置とリモコン装置を含んで構成されるカラオケシステム、そして、情報処理装置で実行可能なリモコン用プログラムに関する。
【背景技術】
【０００２】
現在、カラオケボックスやスナック等のナイト店で利用されるカラオケ装置は、選曲等、ユーザーの手元で操作する手段としてリモコン装置が使用されることが一般的である。カラオケ装置とリモコン装置は、無線環境下でお互いに対応付けられることで、カラオケボックスのように複数のカラオケ装置が利用される環境下においても適切に利用することが可能である。ところで、カラオケ装置で利用される楽曲は、日々、更新されることが一般的であって、楽曲の更新に伴い、リモコン装置において選曲のために利用される楽曲リストも併せて更新しなければならない。
【０００３】
特許文献１には、このような楽曲リストの更新を必要とするカラオケリモコン装置において、起動時に記憶手段に記憶されているテーブルをメモリに展開するのに必要な時間を短縮するために、ソート方式をソートコストに合わせて変更することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−４８８１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のカラオケリモコン装置は、起動ごとにソート方式を変えることで時間を短縮することが可能であるが、起動時毎にソート処理を必要とするため、起動に必要な時間はソート処理を含んだ時間となる。本発明はカラオケシステム中、選曲等の操作に使用されるリモコン装置について、楽曲リストをメモリに展開するのに必要な時間を短縮することを目的とする。
【課題を解決するための手段】
【０００６】
そのため、本発明に係るリモコン装置は以下の構成を採用するものである。制御部と、メモリと、記憶部と、通信部とを備えるリモコン装置であって、前記記憶部は、楽曲関連情報を複数含んだ楽曲リストを構成するためのデータテーブルと、展開済の楽曲リストと、を記憶し、前記制御部は、対応付け処理と、更新確認処理と、簡易展開処理と、更新展開処理と、検索処理とを実行可能とし、前記対応付け処理では、前記リモコン装置でカラオケ装置を操作可能とするように前記カラオケ装置と対応付けし、前記更新確認処理では、前記通信部を介して前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報とを比較し、前記更新確認処理において、更新データの識別情報と、データテーブルの識別情報とが一致する場合には前記簡易展開処理を実行し、異なる場合には前記更新展開処理を実行し、前記簡易展開処理では、前記記憶部に記憶されている展開済の楽曲リストを前記メモリに複製し、前記更新展開処理では、前記記憶部に記憶されているデータテーブルに、前記カラオケ装置から受信した更新データを適用したデータテーブルを、楽曲リストに変換して前記メモリに記憶させ、前記検索処理は、前記メモリに記憶されている楽曲リストに基づいて、楽曲関連情報の検索を行うことを特徴とする。
【０００７】
さらに本発明に係るリモコン装置において、前記更新確認処理では、前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報が異なる場合、前記更新展開処理と受信展開処理のどちらか一方を選択し、受信展開処理では、前記カラオケ装置で展開された楽曲リストを、前記通信部を介して受信して、前記メモリに記憶させることを特徴とする。
【０００８】
さらに本発明に係るリモコン装置において、前記更新確認処理は、前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報が異なる場合、前記更新展開処理と受信展開処理のどちらか一方を選択し、前記受信展開処理は、他のリモコン装置で展開された楽曲リストを、前記通信部を介して受信して、前記メモリに記憶させることを特徴とする。
【０００９】
さらに本発明に係るリモコン装置において、前記更新確認処理における前記更新展開処理と受信展開処理の選択は、更新データの個数、更新データのデータ量、前記通信部における通信速度、前記カラオケ装置との対応付けを解除してからの経過時間の少なくとも１つを使用して実行されることを特徴とする。
【００１０】
さらに本発明に係るリモコン装置において、前記検索処理は、前記対応付け処理で対応付けられたカラオケ装置の機種に応じて、検索対象とする楽曲関連情報を変更することを特徴とする。
【００１１】
また本発明に係るカラオケシステムは、カラオケ装置、及び、前記カラオケ装置と通信可能なリモコン装置を備えたカラオケシステムであって、前記リモコン装置は、制御部と、メモリと、記憶部と、通信部とを備え、前記記憶部は、楽曲関連情報を複数含んだ楽曲リストを構成するためのデータテーブルと、過去に前記メモリに展開された楽曲リストと、を記憶し、前記制御部は、対応付け処理と、更新確認処理と、簡易展開処理と、更新展開処理と、検索処理とを実行可能とし、前記対応付け処理では、前記リモコン装置でカラオケ装置を操作可能とするように前記カラオケ装置と対応付けし、前記更新確認処理では、前記通信部を介して前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報とを比較し、前記更新確認処理において、更新データの識別情報と、データテーブルの識別情報とが一致する場合には前記簡易展開処理を実行し、異なる場合には前記更新展開処理を実行し、前記簡易展開処理では、前記記憶部に記憶されている展開済の楽曲リストを前記メモリに複製し、前記更新展開処理では、前記記憶部に記憶されているデータテーブルに、前記カラオケ装置から受信した更新データを適用したデータテーブルを、楽曲リストに変換して前記メモリに記憶させ、前記検索処理は、前記メモリに記憶されている楽曲リストに基づいて、楽曲関連情報の検索を行うことを特徴とする。
【００１２】
また本発明に係るリモコン用プログラムは、情報処理装置において実行可能なリモコン用プログラムであって、前記情報処理装置は、メモリと、記憶部と、通信部とを備え、前記記憶部は、楽曲関連情報を複数含んだ楽曲リストを構成するためのデータテーブルと、過去に前記メモリに展開された楽曲リストと、を記憶し、対応付け処理と、更新確認処理と、簡易展開処理と、更新展開処理と、検索処理とを実行可能とし、前記対応付け処理では、前記リモコン装置でカラオケ装置を操作可能とするように前記カラオケ装置と対応付けし、前記更新確認処理では、前記通信部を介して前記カラオケ装置から受信した更新データの識別情報と、データテーブルの識別情報とを比較し、前記更新確認処理において、更新データの識別情報と、データテーブルの識別情報とが一致する場合には前記簡易展開処理を実行し、異なる場合には前記更新展開処理を実行し、前記簡易展開処理では、前記記憶部に記憶されている展開済の楽曲リストを前記メモリに複製し、前記更新展開処理では、前記記憶部に記憶されているデータテーブルに、前記カラオケ装置から受信した更新データを適用したデータテーブルを、楽曲リストに変換して前記メモリに記憶させ、前記検索処理は、前記メモリに記憶されている楽曲リストに基づいて、楽曲関連情報の検索を行うことを特徴とする。
【発明の効果】
【００１３】
本発明に係るリモコン装置、カラオケシステム、リモコン用プログラムによれば、データテーブルに対する更新が無い場合には、記憶部に記憶されている展開済みの楽曲リストをメモリに複製するという簡易な展開でよく、データテーブルから楽曲リストへの変換を不要とし、リモコン装置における楽曲リストをメモリに展開するのに必要な時間を短縮することが可能となる。
【００１４】
さらに本発明に係るリモコン装置、カラオケシステム、リモコン用プログラムによれば、データテーブルに対する更新がある場合には、更新展開処理と、カラオケ装置で展開された楽曲リストを受信する受信展開処理のどちらか一方を選択的に実行することで、リモコン装置における楽曲リストをメモリに展開するのに必要な時間を短縮することが可能となる。
【００１５】
さらに本発明に係るリモコン装置、カラオケシステム、リモコン用プログラムによれば、データテーブルに対する更新がある場合には、更新展開処理と、他のリモコン装置で展開された楽曲リストを受信する受信展開処理のどちらか一方を選択的に実行することで、リモコン装置における楽曲リストをメモリに展開するのに必要な時間を短縮することが可能となる。
【００１６】
さらに本発明に係るリモコン装置、カラオケシステム、リモコン用プログラムによれば、更新データの個数、更新データのデータ量、通信部における通信速度、カラオケ装置との対応付けを解除してからの経過時間の少なくとも１つを使用して更新展開処理と受信展開処理の選択を行うことで、更新展開処理、受信展開処理のどちらが短時間で完了するかを適切に判断することが可能となる。
【００１７】
さらに本発明に係るリモコン装置、カラオケシステム、リモコン用プログラムによれば、対応付け処理で対応付けられたカラオケ装置の機種に応じて、検索対象とする楽曲関連情報を変更することで、リモコン装置側で機種の依存性に配慮した検索処理を行うことが可能となる。リモコン装置は対応付け処理において、多機種のカラオケ装置と対応付けられることが考えられるが、異なるカラオケ装置と対応付けられた場合であっても、機種に適合した検索処理を行うことが可能となる。また、リモコン装置に対する更新データの配信、簡易展開処理、更新展開処理等についても、機種に依存して行う必要が無いため、更新データの配信、簡易展開処理、更新展開処理等の共通化を図ることが可能となり、リモコン装置の設計、運用の簡素化を図ることが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態のカラオケシステムを示す図
【図２】本実施形態の起動処理を示すフロー図
【図３】本実施形態の更新処理を示すフロー図
【図４】楽曲リストの形成（データテーブルからの展開）を説明するための図
【図５】通常展開処理、簡易展開処理を説明するための図
【図６】更新展開処理、受信展開処理を説明するための図
【図７】他の実施形態（第３の実施形態）の通常展開処理を説明するための図
【発明を実施するための形態】
【００１９】
図１は、本実施形態のカラオケシステムの構成を示す図である。本実施形態におけるカラオケシステムは、カラオケ装置２（コマンダ）と、リモコン装置１を含んで構成されている。カラオケ装置２とリモコン装置１は、ＬＡＮ１００及びアクセスポイント１３０を利用してネットワークを形成するように接続されている。
【００２０】
カラオケボックスなどの店舗に設置されるカラオケ装置２は、楽曲を演奏するための演奏部として音響制御部２５を備えている。また、カラオケ装置２は、ユーザーからの各種入力を受け付ける操作部２１を備える。カラオケ装置２は、操作部２１からの入力を解釈してＣＰＵ３０に伝達する操作処理部２２を備える。また、カラオケ装置２は、各種情報を記憶する記憶部としてのハードディスク３２を備える。カラオケ装置２は、ＬＡＮ１００に接続してネットワークに加入する通信手段としてのＬＡＮ通信部２４を備えている。
【００２１】
また、カラオケ装置２は、モニター４１に対して歌詞映像、背景映像を表示させる映像再生手段を備える。この映像再生手段は、映像情報に基づいて映像を再生する映像再生部２９、再生する映像を一時的に蓄積するビデオＲＡＭ２８、再生された映像に対する歌詞テロップの重畳、映像効果の付与等を行う映像制御部３１を備えて構成される。
【００２２】
さらに、このカラオケ装置２では、外部に接続されるモニター４１以外に、タッチパネルモニター３３に対して各種情報を表示することを可能としている。タッチパネルモニター３３は映像制御部３１から入力された映像情報を表示する表示部３５と、タッチ入力された位置を操作処理部２２に出力するタッチパネル３４が重畳されて構成されている。このタッチパネルモニター３３は、カラオケ装置２の操作部２１、あるいは、リモコン装置１のタッチパネルモニター１１などと同様、入力部として機能する。ユーザーは、タッチパネルモニター３３にて楽曲を選択することで、直接カラオケ装置２に予約させる等、カラオケ装置２に対する各種操作を行うことが可能である。
【００２３】
さらに、カラオケ装置２は、各構成を統括して制御するためのＣＰＵ３０、各種プログラムを実行するにあたって必要となる情報を一時記憶するためのＲＡＭ２７を含んだ制御部を備えて構成されている。
【００２４】
このような構成にてカラオケ装置２は、各種処理を実行することとなるが、カラオケ装置２の主な機能として、楽曲予約処理、楽曲再生処理などを実行可能としている。楽曲予約処理は、ユーザーからの指定に基づいて楽曲を指定、予約するための処理であってリモコン装置１と連携して実行される。リモコン装置１の選曲処理で形成された予約情報は、カラオケ装置２に送信される。カラオケ装置２は、受信した予約情報をＲＡＭ２７中の予約テーブルに登録する。楽曲再生処理は、予約された楽曲を再生させる処理であって、楽曲演奏処理と歌詞表示処理とが同期して実行される処理である。
【００２５】
楽曲演奏処理は、楽曲情報に含まれる演奏情報に基づき、音響制御部２５に演奏を実行させる処理である。音響制御部２５にて演奏された楽曲は、マイクロホン４３ａ、４３ｂから入力される歌唱音声と一緒にスピーカー４２から放音される。歌詞表示処理は、楽曲情報に含まれる歌詞情報をモニター４１に表示させることで歌唱補助を行う処理である。
【００２６】
一方、リモコン装置１は、ユーザーからの指示に基づいて楽曲を検索する検索処理と、再生指示のあった楽曲について予約情報をカラオケ装置２に送信する選曲処理を実行可能としている。また、リモコン装置１は、カラオケ装置２あるいはインターネット上に接続されたサーバー装置５から各種情報を受信し、各種処理を実行することが可能である。本実施形態では、ユーザーから各種指示を受け付けるユーザインターフェイスとして、操作部１７と、タッチパネルモニター１１を備えている。タッチパネルモニター１１は、表示部１１ａとタッチパネル１１ｂを有して構成され、表示部１１ａに各種インターフェイスを表示するとともに、ユーザーからのタッチ入力を受付可能としている。
【００２７】
さらにリモコン装置１は、選曲処理に必要とされるデータベース（データテーブル・楽曲リスト）、各種プログラム等を記憶する不揮発性の記憶部としてのＮＡＮＤ型記憶部１４ａ（本発明における「記憶部」に相当）、並びに、プログラム実行に伴って発生する各種情報を記憶するＲＡＭ１４ｂ（本発明における「メモリ」に相当）、そして、これら構成を統括して制御するためのリモコン側制御部を備えて構成される。リモコン側制御部には、ＣＰＵ１５、タッチパネルモニター１１に対して表示する映像を形成する映像制御部１３、表示する映像情報を一時的に蓄えるビデオＲＡＭ１２、タッチパネルモニター１１あるいは操作部１７からの入力を解釈してＣＰＵ１５に伝える操作処理部１８が含まれている。ＣＰＵ１５は、操作処理部１８から送られるユーザーの入力内容に従い、ＮＡＮＤ型記憶部１４ａから各種プログラムを読み出し、後述する起動処理、更新処理、及び、検索処理を実行する。
【００２８】
リモコン装置１は、無線ＬＡＮ通信部１６によって、アクセスポイント１３０と無線接続されることで、ＬＡＮ１００によって構成されるネットワークに接続される。なお、各リモコン装置１は、特定のカラオケ装置２に対して事前に対応付けされている。リモコン装置１から出力される各種命令は、対応付けされたカラオケ装置２にて受信されることとなる。
【００２９】
このようなリモコン装置１の構成により、ユーザーからの各種入力をタッチパネルモニター１１、あるいは、操作部１７から受付けるとともに、映像情報をタッチパネルモニター１１の表示により各種情報を提供することで、カラオケ装置２に対して出力する予約情報を送信する選曲処理など、各種処理を行うことが可能となっている。
【００３０】
図２は、本実施形態の起動処理を示すフロー図である。起動処理は、リモコン装置１の電源が投入されて、楽曲を検索する検索処理、カラオケ装置２に対して楽曲を指定する選曲処理を行うことができる状態にするための処理の一部である。この起動処理は、できるだけ迅速に行うことが好ましいが、数十万曲の楽曲のデータテーブルを処理する必要があるため、その処理に時間がかかることになる。本実施形態では、この起動処理をできるだけ短時間で完了させることを目的としている。
【００３１】
リモコン装置１の電源が投入される、あるいは、ユーザーによるリセット指示が入力されると、起動処理が開始される。リモコン装置１では、カラオケ装置２における楽曲更新に適合したデータテーブルを有する必要がある。ここで、データテーブルとは、複数の楽曲の情報を含んで構成される。一例としてデータテーブルはテキストファイルである。本実施形態のデータテーブルは、楽曲を識別するための楽曲ＩＤ、同じ楽曲についてアレンジの違いを示すアレンジ種別、楽曲名、楽曲名の読み、歌手ＩＤ、歌い出し、楽曲情報とオリジナルの楽曲との差を示す原曲キー、楽曲の種別を示す区分等を含んで構成されている。例えば、検索処理において、曲名の読みが指定された場合、データテーブルを元に形成された楽曲リストに含まれる楽曲名の読みを参照して、候補となる楽曲に関する情報がタッチパネルモニター１１に表示される。ユーザーは希望する楽曲を指定することで、カラオケ装置２に対し、指定された楽曲の楽曲ＩＤが送信される。
【００３２】
データテーブルは、不揮発性、すなわち、リモコン装置１の電源を切った状態でも記憶内容が保持される記憶部としてのＮＡＮＤ型記憶部１４ａに記憶されている。データテーブルには、バージョン（本発明における識別情報）が規定されており、起動処理では、まず、ＮＡＮＤ型記憶部１４ａに記憶しているデータテーブルのバージョンが取得される（Ｓ１０１）。そして、リモコン装置１は、カラオケ装置２と通信を行い、データテーブルの最新バージョンを問い合わせ、取得する。次にデータテーブルの現在のバージョンと取得した最新のバージョンとを比較し、更新が必要か否かが判定される。最新のバージョンが現在のバージョンと一致していれば更新の必要がない判断され（Ｓ１０３：Ｎｏ）、最新のバージョンが現在のバージョンと異なれば更新が必要と判定される（Ｓ１０３：Ｙｅｓ）。
【００３３】
データテーブルの更新が必要ないと判定された場合（Ｓ１０３：Ｎｏ）、リモコン装置１は、ＮＡＮＤ型記憶部１４ａに楽曲リストが保存されているか否かを判定する（Ｓ１０４）。この楽曲リストは、データテーブルに基づいて形成される情報であって、データテーブルが、図４（ａ）に示すように、テキスト形式等、ユーザーが内容を確認することのできる情報であるのに対し、楽曲リストは、リモコン装置１のＣＰＵ１５で扱い易いバイナリー形式の情報となっている。楽曲リストは、データテーブルに対して展開処理を施すことで形成される。
【００３４】
図４は、本実施形態の展開処理を説明するための図である。図４（ａ）に示されるようにデータテーブルは、カラオケ装置２に格納している楽曲情報毎に各種項目を含んだ楽曲関連情報で構成されている。展開処理では、リモコン装置１における検索処理の速度向上を実現するため、まず、記憶しているデータテーブルに対して、ソート処理を行う。ソート処理は、例えば、利用頻度の高い項目（この場合は、楽曲名の読み）を使用して、楽曲関連情報の順序を変更する処理である。データテーブル中、楽曲関連情報は、数十万件以上存在するため、このようにソート処理を行うだけでも検索処理における速度向上に寄与することが可能である。
【００３５】
図４（ｂ）は、ソート処理が行われた後のデータテーブルである。データテーブルは、楽曲名の読みが昇順にソートされていることが分かる。展開処理では、ソートされたデータテーブルを、ＣＰＵ１５で処理し易いバイナリー化することで、楽曲リストを形成する。データテーブルのままでも検索処理を行うことは可能ではあるが、検索処理の速度向上を図るためには、このようにバイナリー化しておくことが好ましい。
【００３６】
起動処理中、ＮＡＮＤ型記憶部１４ａに楽曲リストが保存されていない場合（Ｓ１０４：Ｎｏ）には、通常展開処理が実行される。通常展開処理では、まず、データテーブルから楽曲リストを形成する（Ｓ１０５）。従来、形成された楽曲リストは破棄することが通常であったが、本実施形態では、後で説明する簡易展開処理のため、形成した楽曲リストをＮＡＮＤ型記憶部１４ａに保存する（Ｓ１０６）。そして、Ｓ１０５で形成した楽曲リストをＲＡＭ１４ｂに保存（Ｓ１０７）して、起動処理を終了する。ＲＡＭ１４ｂに保存された楽曲リストは、楽曲を検索する検索処理において使用されることになる。
【００３７】
一方、ＮＡＮＤ型記憶部１４ａに楽曲リストが保存されている場合（Ｓ１０４：Ｙｅｓ）、保存されている楽曲リストを使用する簡易展開処理が実行される。この簡易展開処理では、ＮＡＮＤ型記憶部１４ａに保存されている楽曲リストをＲＡＭ１４ｂに複製する（Ｓ１０７）ことで処理が完了する。このように本実施形態では、通常展開処理でＮＡＮＤ型記憶部１４ａに保存しておいた楽曲リストを使用することで、楽曲リストをＲＡＭ１４ｂに展開するのに必要な時間の短縮化が図られている。
【００３８】
図５（ａ）は通常展開処理を説明する図であって、図５（ｂ）は簡易展開処理を説明するための図である。図５（ａ）に示す通常展開処理では、丸１に示す、データテーブル５１から楽曲リスト５３を形成し、ＮＡＮＤ型記憶部１４ａに記憶する処理（Ｓ１０５・Ｓ１０６）、丸２に示す、形成した楽曲リスト５３をＲＡＭ１４ｂに複製する処理（Ｓ１０７）を必要としているのに対して、図５（ｂ）に示す簡易展開処理では、丸１に示す、ＮＡＮＤ型記憶部１４ａに保存してある楽曲リストをＲＡＭ１４ｂに複製する処理（Ｓ１０７）で済むため、楽曲リストをＲＡＭ１４ｂに展開するのに必要な時間の短縮化が図られることが分かる。
【００３９】
図２の起動処理に戻り、データテーブルの更新が必要であると判断された場合（Ｓ１０３：Ｙｅｓ）には、更新処理（Ｓ２００）が実行される。図３は、本実施形態の更新処理を示すフロー図である。本実施形態では、先に説明したようにカラオケ装置２のタッチパネルモニター３３を使用して楽曲を選曲することが可能となっている。そのため、カラオケ装置２においても、リモコン装置１と同様の展開処理が実行される。カラオケ装置２の場合、データテーブルは記憶部としてのハードディスク３２に記憶されており、データテーブルから楽曲リストを形成し、ＲＡＭ２７に複製することで、カラオケ装置２における検索処理を行うことが可能となっている。
【００４０】
通常、カラオケボックス等では、カラオケ装置２は常時、起動状態となっており、リモコン装置１を起動する前には、起動状態であることが多い。そのため、データテーブルが更新された場合、カラオケ装置２にでは展開処理が完了していることが考えられる。本実施形態の更新処理（Ｓ２００）では、このような事情に着目し、カラオケ装置２において、最新の楽曲リストが形成されている場合には、それを利用して楽曲リストをＲＡＭ１４ｂに展開するのに必要な時間の短縮化を図ることとしている。
【００４１】
更新処理（Ｓ２００）では、リモコン装置１は、対応付けされているカラオケ装置２に対して、更新済の楽曲リストがＲＡＭ２７、あるいは、ハードディスク３２に保存されているかを問い合わせる（Ｓ２０１）。カラオケ装置２でデータテーブルから形成した楽曲リストは、リモコン装置１の場合と同様、ハードディスク３２に保存しておくことが好ましい。カラオケ装置２の起動時に、ハードディスク３２に保存されている楽曲リストをＲＡＭ２７に複製することで、カラオケ装置２の楽曲リストをＲＡＭ１４ｂに展開するのに必要な時間の短縮を図ることが可能である。
【００４２】
更新済の楽曲リストが、カラオケ装置２に無い場合（Ｓ２０２：Ｎｏ）には、リモコン装置１は、更新展開処理を実行する。更新展開処理は、カラオケ装置２が保存している楽曲リストに対する差分データを受信して、ＮＡＮＤ型記憶部１４ａに保存しているデータテーブルを更新した上で、ＲＡＭ１４ｂに楽曲リストを展開する処理である。まず、リモコン装置１は、カラオケ装置２から差分データを取得（受信）する（Ｓ２０５）。なお、リモコン装置１が休止ししている期間中に複数回のアップデートが行われていることがある。その場合、差分データは複数、存在することになる。そして、データテーブルに対して差分データによる更新が行われる。データテーブルにおける更新は、新しい楽曲関連情報の追加、既存の楽曲関連情報に対する修正、削除等である。データテーブルの更新が完了すると、更新されたデータテーブルから楽曲リストが形成される（Ｓ２０７）。楽曲リストの形成は、図４で説明した処理と同様である。
【００４３】
形成された楽曲リストは、簡易展開処理で利用するため、ＮＡＮＤ型記憶部１４ａに保存（Ｓ２０８）され、更新処理（Ｓ２００）が完了する。形成された楽曲リストは、起動処理においてＲＡＭ１４ｂに複製され（Ｓ１０７）、検索処理に使用される。
【００４４】
一方、カラオケ装置２のＲＡＭ２７、あるいは、ハードディスク３２に、更新済の楽曲リストが保存されている場合（Ｓ２０２：Ｙｅｓ）には、先に説明したリモコン装置１において、データテーブルを更新して展開を行う更新展開処理と、これから説明する受信展開処理のどちらか一方が選択される。本実施形態では、処理の完了時間が短い（速い）方を推定し、選択することとしている。この推定には、カラオケ装置２とリモコン装置１と間の通信速度、差分データのデータ量、差分データの個数、更新済の楽曲リストのデータ量の何れか１つが使用される。通信速度は、所定値を使用することも可能であるが、過去所定時間の通信速度の平均を使用する、あるいは、通信速度を計測することで判定することが可能である。
【００４５】
更新展開処理に必要な時間は、差分データの総データ量を通信速度で除算して求めることが可能である。一方、受信展開処理に必要な時間は、更新済の楽曲リストのデータ量を通信速度で除算して求めることが可能である（Ｓ２０３）。推定された更新展開処理に必要な第１の時間と、受信展開処理に必要な第２の時間とを比較して、第１の時間が短い場合（Ｓ２０４：Ｙｅｓ）には、更新展開処理が選択され、第２の時間が短い場合（Ｓ２０４：Ｎｏ）には受信展開処理が選択される。推定には、通信に必要な時間のみならず、リモコン装置１の処理に必要な時間を含めて行うこととしてもよい。また、推定には、リモコン装置１とカラオケ装置２との対応付けが解除されてからの経過時間、または、リモコン装置１が電源ＯＦＦにされてからの経過時間を使用することも可能である。前回の更新からの経過時間を利用することになり、経過時間の増加によって、更新回数、すなわち、更新データのデータ量を推定することが可能である。
【００４６】
更新展開処理、受信展開処理の速度推定（Ｓ２０３）を行った後、更新展開処理の方が速いと判断された場合（Ｓ２０４：Ｙｅｓ）には、Ｓ２０５〜Ｓ２０８に示す更新展開処理が実行される。一方、受信展開処理の方が速いと判断された場合（Ｓ２０４：Ｎｏ）には、リモコン装置１は、カラオケ装置２で更新されて展開済の楽曲リストを受信する（Ｓ２０９）。そして、後の簡易展開処理で利用するため、受信した楽曲リストをＮＡＮＤ型記憶部１４ａに保存（Ｓ２０８）し、更新処理（Ｓ２００）が完了する。受信した楽曲リストは、起動処理においてＲＡＭ１４ｂに複製され（Ｓ１０７）、検索処理に使用される。受信展開処理（Ｓ２０９）では、楽曲リストが更新されるが、差分データを受信していないため、データテーブルの更新は完了していな。そのため、起動処理や検索処理など、他の処理の実行を妨げないタイミングにおいて差分データの受信（Ｓ２０５）および、差分データによるデータテーブルの更新（Ｓ２０６）が実行されることが望ましい。これにより、次回更新処理における差分データの個数を減らすことができる。
【００４７】
図６は、更新展開処理、受信展開処理を説明するための図であって、図６（ａ）は、更新展開処理を示す図であり、図６（ｂ）は受信展開処理を示す図である。図６（ａ）に示す更新展開処理では、リモコン装置１は、カラオケ装置２に記憶されている差分データ５２を受信（丸１の処理）する。次に、ＮＡＮＤ型記憶部１４ａに記憶しているデータテーブル５１と受信した差分データ５２で、データテーブル５１の更新を行った（丸２の処理）上で、バイナリー化して、ＲＡＭ１４ｂに記憶させる（丸３の処理）展開を実行することで処理が完了する。
【００４８】
一方、図６（ｂ）に示す受信展開処理では、カラオケ装置２は、ＲＡＭ２７に記憶している更新、及び、展開済の楽曲リスト５３を読み出してリモコン装置１に送信する。リモコン装置１は、受信した楽曲リスト５３をＲＡＭ１４ｂに記憶することで処理が完了する。更新展開処理では、比較的データ量が少ない差分データ５２の受信で済むため通信時間は短い。しかし、リモコン装置１側において展開を行う必要があり、処理に掛かる時間は長い。一方、受信展開処理では、比較的データ量は大きな楽曲リスト５３を受信するため、通信時間は長い。しかし、リモコン装置１では、受信した楽曲リスト５３を複製するだけでよいため、処理にかかる時間は短い。本実施形態では、カラオケ装置２とリモコン装置１間の通信事情、リモコン装置１での処理事情を考慮し、速いと推定される更新展開処理、あるいは、受信展開処理の一方が選択される。
【００４９】
リモコン装置１のＲＡＭ１４ｂに展開された楽曲リストは、ユーザーが楽曲を検索する検索処理に使用される。ここで、本実施形態のリモコン装置１は、多機種のカラオケ装置２に対応することが可能となっている。カラオケ装置２に対応付けられたリモコン装置１は、カラオケ装置２の機種に応じて、楽曲リスト中、検索対象とする楽曲関連情報を変更する。これはカラオケ装置２において、取り扱う楽曲情報が異なることを理由としている。例えば、リモコン装置１において、利用可能な楽曲関連情報を掲載したリストを機種毎に記憶しておくことで、検索対象とする楽曲関連情報を変更することが可能となる。このリストは、リモコン装置１がカラオケ装置２に対応付けられた際、カラオケ装置２から受信することとしてもよい。このように、本実施形態のリモコン装置１は、カラオケ装置２の異なる機種間で共通のデータテーブル（楽曲リスト）を使用することが可能であって、対応付けられるカラオケ装置２が異なる機種であっても、共通の起動処理、更新処理で対応することが可能となっている。
【００５０】
本発明の一実施形態について説明したが、その他の実施形態についても以下に説明する。以下、前述の実施形態と説明が重複する処理についてはその説明を省略する。
【００５１】
（第２の実施形態）
前述した実施形態において、起動処理はリモコン装置１の電源が投入される、あるいは、リモコン装置１に対し、ユーザーによるリセット指示が入力されると開始された。しかし、第２の実施形態では、起動処理はユーザーによる手動更新を受け付けた時点、定時更新の時点、または、カラオケ装置２との対応付け完了時点、などのリモコン装置１が起動中の任意のタイミングにおいて実行されてもよい。更新が必要か否かの判断（Ｓ１０３）において更新が必要と判断された場合（Ｓ１０３：Ｙｅｓ）、更新処理（Ｓ２００）を実行し、楽曲リストをＲＡＭ１４ｂに複製する（Ｓ１０７）。一方、更新が必要ないと判断された場合（Ｓ１０３：Ｎｏ）、ＲＡＭ１４ｂに記憶されている楽曲リストは最新の楽曲リストである。そのため、楽曲リストをＲＡＭ１４ｂに複製する（Ｓ１０７）の処理を実行しなくてもよい。
【００５２】
（第３の実施形態）
本実施形態において、通常展開処理は、図５（ａ）に示すようにＮＡＮＤ型記憶部１４ａにおいて、丸１に示すデータテーブル５１から楽曲リスト５３を形成する処理（Ｓ１０５・Ｓ１０６）を実行し、丸２に示す、形成した楽曲リストをＲＡＭ１４ｂに複製する処理（Ｓ１０７）を実行した。しかし、第３の実施形態では、丸１に示すデータテーブル５１から楽曲リスト５３を形成する処理（Ｓ１０５）は、ＮＡＮＤ型記憶部１４ａに記憶されているデータテーブル５１から、メモリ１４ｂ上に直接行うこととしてもよい。
【００５３】
図７は、第３の実施形態に関する通常展開処理を説明するための模式図である。この第３の実施形態では、ＮＡＮＤ型記憶部１４ａに記憶されているデータテーブル５１を読み出しつつ、所定のソート処理とバイナリー化処理とが実行され、ＲＡＭ１４ｂ上に楽曲リスト５３が形成される（丸１の処理）。したがって、楽曲リスト５３がＲＡＭ１４ｂ上に形成された時点では、簡易展開処理で必要となる楽曲リストは、ＮＡＮＤ型記憶部１４ａには保存されていない。そのため、ＲＡＭ１４ｂに楽曲リスト５３が形成された後、ＲＡＭ１４ｂに記憶されている楽曲リストをＮＡＮＤ型記憶部１４ａに複製する処理が実行される（丸２）。本発明では、ＲＡＭ１４ｂ、及び、ＮＡＮＤ型記憶部１４ａの両方に楽曲リスト５４を保持しておく必要があるが、前述した実施形態のように、ＮＡＮＤ型記憶部１４ａ上に楽曲リスト５３を形成した上で、ＲＡＭ１４ｂに複製する、あるいは、この第３の実施形態のようにＲＡＭ１４ｂ上に楽曲リスト５３を形成した上で、ＮＡＮＤ型記憶部１４ａに複製する、というどちらの方式を採用してもよい。なお、第３の実施形態の方が、ＲＡＭ１４ｂに楽曲リスト５３を形成するまでの処理量が、前述の実施形態よりも少なくなることが予想されるため、第３の実施形態の方が、楽曲リストをＲＡＭ１４ｂに展開し、楽曲リストを使用可能とするのに必要な時間を短縮する点において有利である。
【００５４】
（第４の実施形態）
本実施形態において、受信展開処理はリモコン装置１とカラオケ装置２との間で実施された。しかし、第４の実施形態では、処理を実行するリモコン装置１と、リモコン装置１と対応付けられたカラオケ装置２に対応付けられた他のリモコン装置との間で実行されてもよい。その場合、他のリモコン装置、または、カラオケ装置２に他のリモコン装置に更新済の楽曲リストがあるか否かが問い合わせられる（Ｓ２０１）。更新済の楽曲リストが記憶されている場合（Ｓ２０２：Ｙｅｓ）、更新展開処理、または、受信展開処理の完了時間が短い（速い）方を推定し、選択する。リモコン装置１と他のリモコン装置との間の通信速度、差分データのデータ量、差分データの個数、更新済の楽曲リストのデータ量の何れか１つが使用される。通信速度は、所定値を使用することも可能であるが、過去所定時間の通信速度の平均を使用する、あるいは、通信速度を計測することで判定することが可能である。更新展開処理、受信展開処理の速度推定（Ｓ２０３）を行った後、更新展開処理の方が速いと判断された場合（Ｓ２０４：Ｙｅｓ）には、Ｓ２０５〜Ｓ２０８に示す更新展開処理が実行される。一方、受信展開処理の方が速いと判断された場合（Ｓ２０４：Ｎｏ）には、リモコン装置１は、他のリモコン装置で更新されて展開済の楽曲リストを受信する（Ｓ２０９）。そして、後の簡易展開処理で利用するため、受信した楽曲リストをＮＡＮＤ型記憶部１４ａに保存（Ｓ２０８）し、更新処理（Ｓ２００）が完了する。第４の実施形態の説明では、リモコン装置１と他のリモコン装置との間の更新展開処理、および、受信展開処理の完了時間の比較を行った。しかし、リモコン装置１とカラオケ装置２との間の更新展開処理、受信展開処理の完了時間とも比較を行い、完了時間が短い（速い）処理を選択してもよい。これにより、最短期間でデータテーブルの更新および楽曲リストの形成が可能になる。
【００５５】
以上、本発明の実施形態のカラオケシステムについて説明したが、近年、ユーザーが所持するスマートホン等の情報処理装置をカラオケ装置２のリモコン装置として使用することも可能となっている。情報処理装置において、本発明に係るリモコン装置１と同様の処理を実現するリモコン用プログラムについても本発明の範疇に属する。
【符号の説明】
【００５６】
１：リモコン装置                         ２５：音響制御部
２：カラオケ装置                         ２７：ＲＡＭ
５：サーバー装置                         ２８：ビデオＲＡＭ
１１：タッチパネルモニター               ２９：映像再生部
１１ａ：表示部                           ３０：ＣＰＵ
１１ｂ：タッチパネル                     ３１：映像制御部
１２：ビデオＲＡＭ                       ３２：ハードディスク
１３：映像制御部                         ３３：タッチパネルモニター
１４ａ：ＮＡＮＤ型記憶部                 ３４：タッチパネル
１４ｂ：ＲＡＭ                           ３５：表示部
１５：ＣＰＵ                             ４１：モニター
１６：無線ＬＡＮ通信部                   ４２：スピーカー
１７：操作部                             ４３ａ、４３ｂ：マイクロホン
１８：操作処理部                         ５１：データテーブル
２１：操作部                             ５２：差分データ
２２：操作処理部                         ５３：楽曲リスト
２４：ＬＡＮ通信部                       １３０：アクセスポイント
【図１】
2018055002.tif 000003
【図２】
2018055002.tif 000004
【図３】
2018055002.tif 000005
【図４】
2018055002.tif 000006
【図５】
2018055002.tif 000007
【図６】
2018055002.tif 000008
【図７】
2018055002.tif 000009