(57)【要約】【課題】既存のハードウェア及び／またはソフトウェアを有効に活用することができるカラオケ装置等の提供。【解決手段】コマンダ４００を構成する本体部３００とパネル部１００は、ＰＳ／２インタフェースによって接続される。パネル基板１１０は、ＰＳ／２キーボードＬＳＩ７０１とパネルコントローラ１１１とから構成される。本体部３００には、パネルブリッジドライバが設けられている。赤外線リモコン５００及び双方向リモコン６００から送信された信号は、パネルブリッジドライバにより、ＰＳ／２インタフェースに従う拡張コマンドに変換され、変換された拡張コマンドは、パネル基板１１０のパネルコントローラ１１１に送信される。パネルコントローラ１１１は、所定の端子同士を接続し、ＰＳ／２キーボードＬＳＩ７０１に擬似キー信号を発生させる。カラオケアプリケーションは、当該擬似キー信号に基づいて、種々の動作を行う。【選択図】図９
2010066657.tif 000002
【特許請求の範囲】
【請求項１】
第１プロセッサを備えたメインデバイスと、接続線を介して前記第１プロセッサと双方向通信可能に接続された第２プロセッサ及びユーザによって操作可能なキー群を備えた入力デバイスとを備え、
前記第２プロセッサは、操作されたキーのキー信号に基いた第１の信号を前記第１プロセッサに送信し、前記第１プロセッサは、受信した前記第１の信号に基いてカラオケアプリケーションを実行し、また、
前記第１プロセッサは、第２の信号を前記入力デバイスに送信し、前記第２プロセッサは、当該第２の信号に基いた処理を実行する、カラオケ装置であって、
前記入力デバイスは、第３プロセッサを有し、
前記第３プロセッサは、前記第２プロセッサと共有の前記接続線を介して、前記第１プロセッサと双方向通信可能に接続され、
前記第３プロセッサは、前記接続線を介して前記第１プロセッサから送信された前記第２の信号を受信し、当該第２の信号に基いた前記キー信号を、前記第２プロセッサに送信し、
前記第２プロセッサは、前記第３プロセッサから送信された前記キー信号に基いた第１の信号を、前記第１プロセッサに送信し、
前記第１プロセッサは、受信した前記第１の信号に基いて前記カラオケアプリケーションを実行し、
前記第１プロセッサから送信された前記第２の信号は、前記第２プロセッサまたは前記第３プロセッサのいずれか一方のみで処理される、
ことを特徴とするカラオケ装置。
【請求項２】
前記メインデバイスと無線通信可能な無線端末をさらに有し、
前記無線端末は、ユーザからの指示を受け付け、
前記無線端末は、受け付けた前記指示に基いて第３の信号を生成し、
前記無線端末は、生成した前記第３の信号を、前記メインデバイスに送信し、
前記第１プロセッサは、受信した前記第３の信号に基いて、前記第２の信号を生成する、
ことを特徴とする請求項１のカラオケ装置。
【請求項３】
前記入力デバイスは、表示部をさらに有し、
前記第１プロセッサは、第４の信号を、前記接続線を介して前記入力デバイスに送信し、
前記第２プロセッサは、受信した前記第４の信号に基いて前記表示部の表示態様を制御する、
ことを特徴とする請求項１または請求項２のカラオケ装置。
【請求項４】
前記メインデバイスは、ＰＣ／ＡＴ互換機であり、
前記メインデバイスは、ＰＳ／２ポートを有し、
前記接続線は、前記ＰＳ／２ポートに接続される、
ことを特徴とする請求項１ないし請求項３いずれかのカラオケ装置。
【請求項５】
前記無線端末は、赤外線を媒体したリモコン及び／または電波を媒体としたリモコンである、
ことを特徴とする請求項１ないし請求項４いずれかのカラオケ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存のハードウェア資源及び／またはソフトウェア資源を有効に活用することができるカラオケ装置に関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、「ＰＣ」という。）の性能向上に伴い、ＰＣの資源（ハードウェア資源、ソフトウェア資源）を活用したカラオケ装置が種々提案されている（例えば、下記特許文献１）。また、ＰＣのソフトウェア資源は、一般的にＷｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）等のオペレーティングシステム（以下、「ＯＳ」という）上で動作することも知られている。
【０００３】
【特許文献１】特開２００７−３２８３０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
カラオケ装置は、基本的には、楽曲再生等を行うためのカラオケアプリケーションを実行する本体部と、当該本体部の前面に設けられたパネル部と、前記本体部と無線通信可能なリモコン部とから構成される。
図１は、パネル部の外観の一例を示している。図１に示すように、パネル部には、ユーザからの種々の入力（例えば、選曲番号）を受け付けるためのボタン、選曲番号等を表示する表示部分（表示用ＬＥＤ）、リモコンからの信号を受け付けたとき等に発光する発光部分（効果用ＬＥＤ）が形成されている。
また、本体部は、パネル部またはリモコン部から送信された指示信号に基いて、カラオケアプリケーションを実行する。このとき、リモコン部から送信される指示信号は、特有の規格に基いている。
【０００５】
既存のＰＣの資源を活用してカラオケ装置を構築する場合、ハードウェア資源については、ＰＣ用キーボードの設計を応用して前記パネル部を設計し、また、ＰＣのマザーボードの設計を応用して前記本体部を設計する。また、ソフトウェア資源についてはカラオケアプリケーションをＯＳ上で動作させることが考えられる。しかしながら、既存のＰＣには前記表示用ＬＥＤ及び前記効果用ＬＥＤを制御するための機能はなく、また、当該ＰＣには前記リモコン部から送信される特有の規格を認識するための機能を有していない。
【０００６】
そのため、上記機能のうち、既存のＰＣの資源を活用してパネル部またはリモコン部から送信された指示信号に基いてカラオケアプリケーションを実行する機能を実現するためには、例えば、図２に示すような、前記指示信号に基いた情報をＯＳを介してカラオケアプリケーションに伝えるための独自のタスク・モジュール（以下、「タスク」という。）の構築が考えられる。
【０００７】
しかしながら、このようなタスクは、カラオケ固有のタスクのために一般的なＯＳが有するキー入力機能とは無関係な実装であるため、それらの機能を実現するタスクは予めＯＳには実装されていないため、カラオケ装置提供者側での作成には多くの工程を必要とする。また、ＯＳに予め実装されている機能であればＯＳのバージョンアップ等があっても、それらのタスクも同時にバージョンされるために常にＯＳと整合されている。しかし、カラオケ装置供給者側で実現したタスクは前記ＯＳのバージョンアップに依存したタスクの再構築を必要とする。すなわち、ソフトウェアの設計効率が低下する問題が生じることになる。
また、上述した他の機能についても、同様の問題を生じる。
【０００８】
本発明は、上記問題点を解決するためになされたものであり、既存のハードウェア資源及び／またはソフトウェア資源を有効に活用するカラオケ装置等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面である請求項１に係る発明は、第１プロセッサを備えたメインデバイスと、接続線を介して前記第１プロセッサと双方向通信可能に接続された第２プロセッサ及びユーザによって操作可能なキー群を備えた入力デバイスとを備え、前記第２プロセッサは、操作されたキーのキー信号に基いた第１の信号を前記第１プロセッサに送信し、前記第１プロセッサは、受信した前記第１の信号に基いてカラオケアプリケーションを実行し、また、前記第１プロセッサは、第２の信号を前記入力デバイスに送信し、前記第２プロセッサは、当該第２の信号に基いた処理を実行する、カラオケ装置であって、前記入力デバイスは、第３プロセッサを有し、前記第３プロセッサは、前記第２プロセッサと共有の前記接続線を介して、前記第１プロセッサと双方向通信可能に接続され、前記第３プロセッサは、前記接続線を介して前記第１プロセッサから送信された前記第２の信号を受信し、当該第２の信号に基いた前記キー信号を、前記第２プロセッサに送信し、前記第２プロセッサは、前記第３プロセッサから送信された前記キー信号に基いた第１の信号を、前記第１プロセッサに送信し、前記第１プロセッサは、受信した前記第１の信号に基いて前記カラオケアプリケーションを実行し、前記第１プロセッサから送信された前記第２の信号は、前記第２プロセッサまたは前記第３プロセッサのいずれか一方のみで処理されることを特徴とする。
【００１０】
上記カラオケ装置によれば、第２の信号が第１プロセッサから入力デバイスに接続線を介して送信され、該第２の信号に基いて第３プロセッサにより生成されたキー信号が第２プロセッサに送信され、該キー信号に基いて第２プロセッサにより生成された第１の信号が前記第１プロセッサに送信され、該第１の信号に基いてカラオケアプリケーションが実行される。ここで、第２プロセッサと第３プロセッサは、第１プロセッサとの接続線を共有する。また、第２の信号は、第２プロセッサまたは第３プロセッサのいずれか一方のみで処理される。
これにより、メインデバイスは、第２の信号に基いてカラオケアプリケーションが実行できなくても、当該第２の信号に基いて生成された第１の信号に基いてカラオケアプリケーションを実行することができる。また、前記第１の信号は、ＰＣのＯＳ側で第１次的に処理されるので、その部分のタスクを構築する必要がなく、ＰＣのソフトウェア資源を有効に活用することができる。また、第２の信号から第１の信号を生成する処理を、入力デバイス側で行うので、当該入力デバイス側のプロセスは、ＰＣ本体側のＯＳ等のバージョンアップに依存しない。また、第２の信号は、第２プロセッサまたは第３プロセッサにおいて排他的に処理されるので、入力デバイスの誤動作を防ぐことができる。
【００１１】
本発明の一側面である請求項２に係る発明は、請求項１のカラオケ装置であって、前記メインデバイスと無線通信可能な無線端末をさらに有し、前記無線端末は、ユーザからの指示を受け付け、前記無線端末は、受け付けた前記指示に基いて第３の信号を生成し、前記無線端末は、生成した前記第３の信号を、前記メインデバイスに送信し、前記第１プロセッサは、受信した前記第３の信号に基いて、前記第２の信号を生成することを特徴とする。
【００１２】
上記カラオケ装置によれば、無線端末が受け付けた指示に基いて生成された第３の信号がメインデバイスに送信され、前記第３の信号に基いて前記第２の信号が生成され、前記第２の信号が入力デバイスに前記接続線を介して送信され、該第２の信号に基いて生成された第１の信号がメインデバイスに前記接続線を介して返信され、該第１の信号に基いてカラオケアプリケーションが実行される。
これにより、メインデバイスは、無線端末から受け付けた第３の信号に基いてカラオケアプリケーションが実行できなくても、当該第３の信号に基いて生成された第１の信号に基いてカラオケアプリケーションを実行することができる。また、前記第１の信号は、ＰＣのＯＳ側で第１次的に処理されるので、その部分のタスクを構築する必要がなく、ＰＣのソフトウェア資源を有効に活用することができる。また、第２の信号から第１の信号を生成する処理を、入力デバイス側で行うので、当該入力デバイス側のプロセスは、ＰＣ本体側のＯＳ等のバージョンアップに依存しない。
【００１３】
本発明の一側面である請求項３に係る発明は、請求項１または請求項２のカラオケ装置であって、前記入力デバイスは、表示部をさらに有し、前記第１プロセッサは、第４の信号を、前記接続線を介して前記入力デバイスに送信し、前記第２プロセッサは、受信した前記第４の信号に基いて前記表示部の表示態様を制御することを特徴とする。
【００１４】
上記カラオケ装置によれば、メインデバイスから接続線を介して送信された第４の信号に基いて、前記入力デバイスの表示部の表示態様が制御される。
これにより、メインデバイスは、第１の信号及び第２の信号の送受信に用いられた接続線を用いて、所望のタイミング（例えば、選曲番号を受信したとき）に、入力デバイスの表示部の表示態様を制御することができる。
【００１５】
本発明の一側面である請求項４に係る発明は、請求項１ないし請求項３いずれかのカラオケ装置であって、前記メインデバイスは、ＰＣ／ＡＴ互換機であり、前記メインデバイスは、ＰＳ／２ポートを有し、前記接続線は、前記ＰＳ／２ポートに接続されることを特徴とする。
【００１６】
上記カラオケ装置によれば、メインデバイスとしてＰＣ／ＡＴ互換機を用い、入力デバイスは、前記メインデバイスが有するＰＳ／２ポートに接続された接続線を介して前記メインデバイスに接続される。
これにより、ＰＣ／ＡＴ互換機のハードウェア資源及び／またはソフトウェア資源を活用することができる。
【００１７】
本発明の一側面である請求項５に係る発明は、請求項１ないし請求項４いずれかのカラオケ装置であって、前記無線端末は、赤外線を媒体したリモコン及び／または電波を媒体としたリモコンであることを特徴とする。
【００１８】
上記カラオケ装置によれば、本体コマンダと無線接続する無線端末として、赤外線を媒体としたリモコン及び／または電波を媒体としたリモコンを用いる。
これにより、ユーザは、従来のリモコンと同じ操作感覚で、カラオケ装置を操作することができる。
【発明の効果】
【００１９】
本発明によれば、既存のハードウェア資源及び／またはソフトウェア資源を有効に活用することができる。
【発明を実施するための最良の形態】
【００２０】
本発明の一実施形態について説明する。
【００２１】
（カラオケ装置の概略構成）
まず、本発明の一実施形態に係るカラオケ装置について説明する。図３は、カラオケ装置のブロック図である。図３に示すように、カラオケ装置は、コマンダ４００、赤外線リモコン５００、双方向リモコン６００、とから構成される。
コマンダ４００は、本体部３００とパネル部１００から構成される。
【００２２】
本体部３００は、カラオケアプリケーションを実行する。本体部３００は、本体基板を有する。本体基板の詳細については後述する。本体部３００は、図示しないプロセッサ、記憶手段（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）、通信手段を有する。また、本体部３００は、不図示のディスプレイ、アンプ、スピーカと接続している。なお、本体部３００は、必要に応じ、カメラ、ＳＴＢ（Set Top Box）等の外部接続機器と接続するように構成してもよい。
【００２３】
パネル部１００は、本体部３００の正面に配置される。
図１は、本発明のカラオケ装置におけるパネル部１００の外観の一例を示している。なお、パネル部１００の外観は、従来のカラオケ装置におけるパネル部の外観と同じように構成することができる。パネル部１００は、第１ボタン部１０１、第２ボタン部１０２、第１表示部１０３、第２表示部１０４、第１イルミネーション表示部１０５、第２イルミネーション表示部１０６、及びパネル基板を有する。パネル基板については後述する。
【００２４】
第１ボタン部１０１は、０〜９までの数字ボタン、選曲ボタン、停止ボタンから構成される。各数字ボタンは、楽曲番号等を入力する際に用いられる。また、選曲ボタンは、楽曲番号の入力後、選曲した楽曲を決定する際に用いられる。停止ボタンは、再生中のカラオケ楽曲の再生を停止する際に用いられる。
【００２５】
第２ボタン部１０２は、「大」、「小」、「速」、「遅」、「♯」、「♭」の各ボタンから構成される。「大」ボタンは、カラオケ楽曲の音量を大きくする際に用いられる。「小」ボタンは、カラオケ楽曲の音量を小さくする際に用いられる。「速」ボタンは、カラオケ楽曲の速度を速くする際に用いられる。「遅」ボタンは、カラオケ楽曲の速度を遅くする際に用いられる。「♯」ボタンは、カラオケ楽曲の音程を半音上げる際に用いられる。「♭」ボタンは、カラオケ楽曲の音程を半音下げる際に用いられる。
【００２６】
第１表示部１０３には、カラオケ楽曲の選曲番号が表示される。第１表示部１０３は、５桁の数字を表示することができ、各桁は７セグメントＬＥＤによって構成されている。
第２表示部１０４には、予約されているカラオケ楽曲の数が表示される。第２表示部１０４は、２桁の数字を表示することができ、各桁は７セグメントＬＥＤによって構成されている。
【００２７】
第１イルミネーション表示部１０５は、パネル部１００の正面視左側に位置する。第１イルミネーション表示部１０５は、複数のＬＥＤから構成され、種々の明るさや色により発光することができる。
第２イルミネーション表示部１０６は、パネル部１００の正面視右側に位置する。第２イルミネーション表示部１０６は、複数のＬＥＤから構成され、種々の明るさや色により発光することができる。
【００２８】
なお、図１に示したパネル部の外観及び／または構成要素は単なる一例であり、本発明がこのパネル部を有するカラオケ装置に限定されないことはいうまでもない。
【００２９】
説明を図３に戻す。
ユーザは、赤外線リモコン５００を用いて、カラオケ楽曲の選曲等の各種操作を行う。本体部３００は、赤外線リモコン５００から発光された信号に基いて種々の処理を行う。
赤外線リモコン５００は、本体部３００に対し、赤外線を媒体として信号を送信する。また、赤外線リモコン５００から発光された信号の受光部は、パネル部１００に設けてもよく、また、本体部３００に設けてもよい。なお、赤外線リモコン５００として公知のものを用いることができる。
【００３０】
ユーザは、双方向リモコン６００を用いて、カラオケ楽曲の選曲等の各種操作を行う。また、双方向リモコン６００は、表示部を有し、また、カラオケ楽曲の検索機能を有する。双方向リモコン６００は、本体部３００との間で、電波を媒体として種々の信号の送受信を行う。例えば、無線ＬＡＮ技術、ＴＣＰ／ＩＰ技術を用いることができる。なお、双方向リモコン６００として公知のものを用いることができる。また、双方向リモコン６００と本体部３００との通信を、不図示のアクセスポイントを介して行うよう構成してもよい。
【００３１】
（従来のカラオケ装置における本体基板とパネル基板）
次に、従来のカラオケ装置における本体基板とパネル基板について説明する。図４は、従来のカラオケ装置における本体基板とパネル基板の模式図である。図４に示すように、従来のカラオケ装置において、本体基板４１０とパネル基板２１０とは、ＲＳ−２３２Ｃインタフェースによって接続されている。なお、従来のカラオケ装置のパネル部の要素のうち、上述したパネル部１００（図１参照）と同じ要素については、同じ符号を用いて説明する。
【００３２】
パネル部は、パネル基板２１０、パネルコントローラ２１１（プロセッサ）を有する。パネルコントローラ２１１は、パネル基板２１０（パネル部）全体を制御する。
【００３３】
パネル基板２１０には、スイッチ群２１２が配置されている。スイッチ群２１２を構成する各スイッチは、それぞれ、第１ボタン部１０１、第２ボタン部１０２のいずれかのボタン（図１参照）に対応している。第１ボタン部１０１、第２ボタン部１０２のいずれかのボタンが押下されると、当該ボタンに対応するスイッチが「ＯＮ」となる。
【００３４】
また、スイッチ群２１２を構成する各スイッチは、パネルコントローラ２１１に接続されている。これにより、パネルコントローラ２１１は、各スイッチのＯＮ／ＯＦＦ状態（すなわち、パネル部の各ボタンの押下状態）を認識することができる。
【００３５】
第１ボタン部１０１、第２ボタン部１０２のボタンが押下されると、パネルコントローラ２１１は、当該ボタンが押下されたことを検知する。そして、当該ボタンが押下されたことを示す信号を、ＲＳ−２３２Ｃインタフェースを介して本体基板４１０に送信する。本体基板４１０は、受信した信号に基いた処理を行う。パネルコントローラ２１１から本体基板４１０に送信される信号は、専用のプロトコルに準拠する信号である。本体基板４１０における処理は、専用のプログラムによって実行される。
【００３６】
パネルコントローラ２１１には、第１の７セグメントＬＥＤ部１１３、第２の７セグメントＬＥＤ部１１４が配置されている。第１の７セグメントＬＥＤ部１１３は、５つの７セグメントＬＥＤから構成され、また、パネル部の第１表示部１０３（図１参照）に対応している。第２の７セグメントＬＥＤ部１１４は、２つの７セグメントＬＥＤから構成され、また、パネル部の第２表示部１０４（図１参照）に対応している。
【００３７】
また、第１の７セグメントＬＥＤ部１１３及び第２の７セグメントＬＥＤ部１１４は、パネルコントローラ２１１に接続されている。これにより、パネルコントローラ２１１は、第１の７セグメントＬＥＤ部１１３及び第２の７セグメントＬＥＤ部（すなわち、パネル部２００の第１表示部１０３及び第２表示部１０４の表示態様）を制御することができる。
【００３８】
本体基板４１０は、各７セグメントＬＥＤ部を制御するためのコマンドを、ＲＳ−２３２Ｃインタフェースを介してパネルコントローラ２１１に送信する。パネルコントローラ２１１は、受信したコマンドに基いた処理を行う。本体基板４１０からパネルコントローラ２１１に送信される信号は、専用のプロトコルに準拠する信号である。パネルコントローラ２１１における処理は、専用のプログラムによって実行される。
【００３９】
パネルコントローラ２１１には、第１のＬＥＤ部１１５、第２のＬＥＤ部１１６が配置されている。第１のＬＥＤ部１１５は、複数のＬＥＤから構成され、また、パネル部の第１イルミネーション表示部１０５（図１参照）に対応している。第２のＬＥＤ部１１６は、複数のＬＥＤから構成され、また、パネル部の第２イルミネーション表示部１０６（図１参照）に対応している。
【００４０】
また、第１のＬＥＤ部１１５及び第２のＬＥＤ部１１６は、パネルコントローラ２１１に接続されている。これにより、パネルコントローラ２１１は、第１のＬＥＤ部１１５及び第２のＬＥＤ部１１６（すなわち、パネル部の第１イルミネーション表示部１０５及び第２イルミネーション表示部１０６の表示態様）を制御することができる。
【００４１】
本体基板４１０は、各ＬＥＤ部を制御するためのコマンドを、ＲＳ−２３２Ｃインタフェースを介してパネルコントローラ２１１に送信する。パネルコントローラ２１１は、受信したコマンドに基いた処理を行う。本体基板４１０からパネルコントローラ２１１に送信される信号は、専用のプロトコルに準拠する信号である。パネルコントローラ２１１における処理は、専用のプログラムによって実行される。
【００４２】
上述した本体基板４１０とパネル基板２１０との接続関係は、カラオケ装置独自の仕様であるため、システム構築には多くの工数を必要とする。また、独自の仕様のため汎用性が乏しく、既存のＰＣの資源を有効に活用することもできない。例えば、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）等のＯＳ上で動作するよう設計された「カラオケでも使用できるアプリケーション」（ソフトウェア資源）を、上述した従来のカラオケ装置（ハードウェア資源）に使用することができない。
【００４３】
（本発明のカラオケ装置におけるパネル部と本体部との接続関係）
次に、本発明のカラオケ装置におけるパネル部と本体部との接続関係について説明する。本発明では、パネル部１００と本体部３００とのインタフェースとして、既存のＰＣで用いられているインタフェース（例えば、ＰＳ／２インタフェース）を用いる。ＰＳ／２インタフェースを用いることにより、既存のハードウェア資源及び／またはソフトウェア資源を有効に活用することができる。
【００４４】
（ＰＳ／２キーボード）
まず、ＰＳ／２キーボードについて説明する。
図５は、ＰＳ／２キーボードの内部構成の一例である。ＰＳ／２キーボードは、ＰＳ／２インタフェースを介して、本体基板３１０（ＰＣのマザーボード）に接続されている。また、ＰＳ／２キーボードには、ＰＳ／２キーボードＬＳＩ７０１が配置されている。
【００４５】
ＰＳ／２キーボードＬＳＩ７０１には、「ＫＥＹｙ００」〜「ＫＥＹｙ０７」の８個のＹ端子、及び、「ＫＥＹｘ００」〜「ＫＥＹｘ１５」の１６個のＸ端子が配置されている。
また、Ｙ端子「ＫＥＹｙ００」〜「ＫＥＹｙ０７」の接続線と、Ｘ端子「ＫＥＹｘ００」〜「ＫＥＹｘ１５」の接続線は、マトリクス状に配置されている。また、両接続線の交点には、ＰＳ／２キーボードの各キーが配置される。
【００４６】
ＰＳ／２キーボードＬＳＩ７０１の動作原理は公知であるので、以下概略のみを説明する。
ＰＳ／２キーボードＬＳＩ７０１は、Ｙ端子「ＫＥＹｙ００」〜「ＫＥＹｙ０７」のうちいずれか１つの端子を、所定のサイクルで順に「ｈｉｇｈ」にする。また、ＰＳ／２キーボードＬＳＩ７０１は、Ｘ端子「ＫＥＹｘ００」〜「ＫＥＹｘ１５」のいずれの端子が「ｈｉｇｈ」になっているかを監視する。
そして、同時に「ｈｉｇｈ」となっている「Ｙ端子」と「Ｘ端子」の組合せに基いて、キーボードのキーのうち、どのキーが「キーオン」されたかを認識することができる。また、同時に「ｈｉｇｈ」となった各端子のその後の状態に基づいて、「キーオフ」されたか否かを認識することができる。
【００４７】
例えば、図５において、ボタン「７」が押下された場合は、Ｙ端子「ＫＥＹｙ０４」と  Ｘ端子「ＫＥＹｘ０３」とが同時に「ｈｉｇｈ」となる。
ＰＳ／２キーボードＬＳＩ７０１は、いずれかのキーの「キーオン」、「キーオフ」を検出すると、当該検出した情報に基く所定の信号を、ＰＳ／２インタフェースを介して本体基板３１０にシリアル送信する。
【００４８】
図６は、パネル基板１１０から本体基板３１０に送信されるシリアル送信データ（基本コマンドのコード）を示している。図６では、例えば、キー「５」が「キーオン」された場合は、「2E」（１バイト）が、本体基板３１０に送信される。また、キー「４」が「キーオフ」された場合は、「FF,25」（２バイト）が、本体基板３１０に送信される。
【００４９】
また、ＰＳ／２キーボードＬＳＩ７０１は、本体基板３１０からシリアル送信された信号（基本コマンドのコード）に基いて、所定の処理を行う。図７は、本体基板３１０から送信されるコードとコマンド（基本コマンド）の関係を示している。図７では、例えば、[ED,xx]が送信された場合は、ＰＳ／２キーボードＬＳＩ７０１は、「xx」の内容に基いてＬＥＤ（NumLock等）を制御する。
【００５０】
なお、以下の説明において、「基本コマンドを送信する」とは、「基本コマンドに対応するコードを送信する」を意味するものとする。また、「基本コマンドを受信する」とは、「基本コマンドに対応するコードを受信する」を意味するものとする。
【００５１】
ＰＳ／２キーボードと本体基板との接続関係（操作入力系）を、パネル部・赤外線リモコン・双方向リモコンと本体部との接続関係に適用することができれば、既存のＰＣの資源を活用することができる。
ここで、パネル部の各ボタンと本体部との接続関係については、パネル部の各ボタンを、ＰＳ／２キーボードの所定のキーに対応づけることにより、実現することができる。図８は、パネル部のボタンとＰＳ／２キーボードのキーとの関係の一例を示している。
【００５２】
しかしながら、パネル部の第１表示部１０３、第２表示部１０４、第１イルミネーション表示部１０５、第２イルミネーション表示部１０６を制御するための機能及び各リモコンからの入力を処理する機能は、既存のＰＣが有していない機能であるため、新たにシステムを構築する必要がある。
【００５３】
このとき、図２に示すようなシステムを構築した場合、各タスクは、ＯＳが有する機能とは無関係な実装であるため、作成には多くの工程を必要とする。また、ＯＳのバージョンアップ等に依存したタスクの再構築を必要とする。すなわち、ソフトウェアの設計効率が低下する問題が生じることになる。
【００５４】
（本発明のカラオケ装置におけるパネル基板）
次に、本発明のカラオケ装置におけるパネル基板について説明する。図９は、本発明のカラオケ装置のパネル基板の内部構成を示している。図９に示すように、パネル基板１１０には、パネルコントローラ１１１とＰＳ／２キーボードＬＳＩ７０１が配置されている。また、本発明のカラオケ装置では、Ｙ端子「ＫＥＹｙ００」〜「ＫＥＹｙ０７」及びＸ端子「ＫＥＹｘ００」〜「ＫＥＹｘ１５」のうち、Ｙ端子「ＫＥＹｙ００」〜「ＫＥＹｙ０４」及びＸ端子「ＫＥＹｘ００」〜「ＫＥＹｘ０５」が用いられる。
【００５５】
パネルコントローラ１１１は、本体基板３１０、第１の７セグメントＬＥＤ部１１３、第２の７セグメントＬＥＤ部１１４、第１のＬＥＤ部１１５、第２のＬＥＤ部１１６に接続されている。また、本体基板３１０とは、ＰＳ／２インタフェースによって接続されている。
【００５６】
また、パネルコントローラ１１１には、端子「ＧＰＩＯｙ０」〜「ＧＰＩＯｙ４」及び端子「ＧＰＩＯｘ００」〜「ＧＰＩＯｘ０５」が配置されている。また、図９に示すように、端子「ＧＰＩＯｙ０」〜「ＧＰＩＯｙ４」、端子「ＧＰＩＯｘ００」〜「ＧＰＩＯｘ０５」は、それぞれ、Ｙ端子「ＫＥＹｙ００」〜「ＫＥＹｙ０４」、Ｘ端子「ＫＥＹｘ００」〜「ＫＥＹｘ０５」と接続している。また、端子「ＧＰＩＯｙ０」〜「ＧＰＩＯｙ４」は、端子「ＧＰＩＯｘ００」〜「ＧＰＩＯｘ０５」と接続することができる。また、パネルコントローラ１１１内の端子間の接続関係（すなわち、どの「ＧＰＩＯｙ」端子と「ＧＰＩＯｘ」端子とが接続されるか）は、本体基板３１０からの信号（擬似キー発生コマンド）に基いて制御される。
【００５７】
例えば、本体基板３１０から［キー「２」がキーオンされたことを示すキー信号］を擬似発生させるためのコマンド（拡張コマンド）が送信された場合は、「ＧＰＩＯｙ３」（Ｙ端子「ＫＥＹｙ０３」に接続している端子）を、「ＧＰＩＯｘ０２」（Ｘ端子「ＫＥＹｘ０２」に接続している端子）に接続する。すなわち、「ＧＰＩＯｙ３」に入力された信号を、「ＧＰＩＯｘ０２」に出力する。
【００５８】
これにより、キースキャンによりＹ端子「ＫＥＹｙ０３」が「ｈｉｇｈ」になると、「ＧＰＩＯｙ３」が「ｈｉｇｈ」になる。これにより、「ＧＰＩＯｘ０２」が「ｈｉｇｈ」になり、Ｘ端子「ＫＥＹｘ０２」が「ｈｉｇｈ」になる。したがって、Ｙ端子「ＫＥＹｙ０３」とＸ端子「ＫＥＹｘ０２」とが同時に「ｈｉｇｈ」になるので、ＰＳ／２キーボードＬＳＩ７０１は、キー「２」が押下されたものと認識して、本体基板３１０に対し、キー「２」のキーオンを示すコード［1E］（図６参照）を、本体基板３１０に対しシリアル送信する。
【００５９】
なお、本体基板３１０から送信されるコマンドは、後述するパネルブリッジドライバにより生成される。
【００６０】
また、本体基板３１０から、第１の７セグメントＬＥＤ部１１３、第２の７セグメントＬＥＤ部１１４、第１のＬＥＤ部１１５、第２のＬＥＤ部１１６を制御するためのコマンド（拡張コマンド）が送信された場合は、パネルコントローラ１１１は、受信したコマンドに基いて、対応する要素の表示態様を制御する。
【００６１】
図１０は、コードと拡張コマンドとの対応を示した図である。図１０に示されるように、拡張コマンドに対応するコードは、図７の基本コード（ＰＳ／２キーボードＬＳＩ７０１が認識可能なコード）とは重複していない。また、パネルコントローラ１１１及びＰＳ／２キーボードＬＳＩ７０１は、自己が認識できないコードを受信したときは当該コードを無視するよう構成されている。
【００６２】
これにより、本体基板３１０から送信されたコードは、その内容に関わらず（すなわち、基本コードか拡張コードに関係なく）パネルコントローラ１１１及びＰＳ／２キーボードＬＳＩ７０１の両方に送信されるが、当該コードは、いずれか一方の要素で処理される。すなわち、送信されたコードが基本コードであれば、ＰＳ／２キーボードＬＳＩ７０１で処理され、拡張コードであれば、パネルコントローラ１１１で処理される。
なお、本体基板３１０側は、自己が送信したコードが上記いずれの要素で処理されるかについて把握する必要はない。
【００６３】
なお、以下の説明において、「拡張コマンドを送信する」とは、「拡張コマンドに対応するコードを送信する」を意味するものとする。また、「拡張コマンドを受信する」とは、「拡張コマンドに対応するコードを受信する」を意味するものとする。
【００６４】
上述したパネル基板１１０によれば、既存のＰＳ／２キーボードＬＳＩの機能を有効に活用でき、また、パネルコントローラ１１１及び当該パネルコントローラ１１１を動作させるためのソフトウェアの構築コストを下げることができる。
また、カラオケ装置に必要とされるボタンの数は、ＰＳ／２キーボードが有するキーの個数（例えば、１０１個）よりも少ない（図８の例では、１８個）なので、当該ボタンの割り当てに関する自由度を高めることができる。
【００６５】
（本体部の階層構造と、パネル部・赤外線リモコン・双方向リモコンとの関係）
次に、本体部３００の階層構造と、パネル部１００・赤外線リモコン５００・双方向リモコン６００との関係について説明する。図１１は、本体部の階層構造と、パネル、赤外線リモコン、双方向リモコンとの関係を示す概略図である。
図１１に示すように、本体部３００の機能は、ハードウェア層、ＯＳ層、アプリ層に分けることができる。
【００６６】
ハードウェア層には、赤外線受信デバイス、無線ＬＡＮデバイス、ＰＳ／２シリアルデバイスが含まれる。
赤外線受信デバイスは、赤外線リモコン５００から送信された赤外線信号を受信し、受信した赤外線信号に基づく所定のデータをＯＳ側に受け渡す。
無線ＬＡＮデバイスは、双方向リモコン６００から送信されたパケット信号を受信し、受信したパケット信号に基づく所定のデータをＯＳ側に受け渡す。
ＰＳ／２シリアルデバイスは、ＰＳ／２インタフェースを介してパネル部１００から送信されたシリアルデータを受信し、受信したシリアルデータに基づく所定のデータをＯＳ側に受け渡す。また、ＯＳ側からの所定のデータに基づくシリアルデータを、パネル部１００に送信する。
【００６７】
ＯＳ層には、赤外線受信ドライバ、無線ＬＡＮドライバ、ＰＳ／シリアルドライバ、パネルブリッジドライバが含まれる。
赤外線受信ドライバは、ＯＳが赤外線受信デバイスを管理するために使用される。
無線ＬＡＮドライバは、ＯＳが無線ＬＡＮデバイスを管理するために使用される。
ＴＣＰ／ＩＰプロトコルスタックは、ＩＰアドレスとポート番号を双方向リモコンに割り当てることで、パケット通信を可能にする。
ＰＳ／２シリアルドライバは、ＯＳがＰＳ／２シリアルデバイスを管理するために使用される。
【００６８】
パネルブリッジドライバは、赤外線受信デバイス、無線ＬＡＮデバイスを介してＯＳ層に入力されたデータを、拡張コマンド（図１０参照）に変換する。また、パネルブリッジドライバは、変換した拡張コマンドをハードウェア層側へ受け渡す。
【００６９】
キーボード制御ＡＰＩ（アプリケーション・インタフェース）は、ＯＳ側で定義されたＡＰＩである。また、キーボード制御ＡＰＩは、ユーザのキー入力に基づいて、ＬＳＩ７０１で生成された信号（キー操作コード）を受け付け、ＯＳ上で動作する各アプリケーションに配分する。また、ＮｕｍＬｏｃｋ等の制御用ＡＰＩも同様である。
これらは、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）等のＯＳではＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）としてのクラスで実装されている。
【００７０】
図１２は、赤外線リモコン５００がユーザによって操作されたときのデータの流れを示している。
赤外線リモコンから送信された信号は、赤外線受信デバイス、赤外線受信ドライバを経て、所定のコードとしてＯＳ層のパネルブリッジドライバに入力される。
パネルブリッジドライバは、当該所定のコードを、拡張コマンド（図１０参照）に変換し、変換した拡張コマンドを、ＰＳ／２シリアルドライバ、ＰＳ／２シリアルデバイスを介して、パネル部１００に送信する。
【００７１】
パネル部１００は、受信した拡張コマンドに基いて擬似キー信号（基本コマンド）を生成する（図９参照）。そして、当該擬似キー信号は、ＰＳ／２シリアルデバイス、ＰＳ／２シリアルドライバを介してカラオケアプリケーションに送信される。
カラオケアプリケーションは、受信した擬似キー信号に基いて処理を行う。
【００７２】
図１３は、双方向リモコン６００がユーザによって操作されたときのデータの流れを示している。
双方向リモコン６００から送信された信号は、無線ＬＡＮデバイス、無線ＬＡＮドライバを経て、所定のコードとしてＯＳ層のパネルブリッジドライバに入力される。
パネルブリッジドライバは、当該所定のコードを、拡張コマンド（図１０参照）に変換し、変換した拡張コマンドを、ＰＳ／２シリアルドライバ、ＰＳ／２シリアルデバイスを介して、パネル部１００に送信する。
【００７３】
パネル部１００は、受信した拡張コマンドに基いて擬似キー信号（基本コマンド）を生成する（図９参照）。そして、当該擬似キー信号は、ＰＳ／２シリアルデバイス、ＰＳ／２シリアルドライバを介してカラオケアプリケーションに送信される。
カラオケアプリケーションは、受信した擬似キー信号に基いて処理を行う。
【００７４】
図１４は、パネル部１００がユーザによって操作されたときのデータの流れを示している。
パネル部１００は、押下されたボタンに基いたキー信号（基本コマンド）を、本体基板３１０に送信する。送信されたキー信号は、ＰＳ／２シリアルデバイス、ＰＳ／２シリアルドライバを介してカラオケアプリケーションに送信される。
カラオケアプリケーションは、受信したキー信号に基づいて処理を行う。
【００７５】
図１２〜図１４に示したとおり、カラオケアプリケーションが受信する信号は、ＰＳ／２インタフェースに基く信号なので、操作された入力デバイスの種類（すなわち、パネル部１００、赤外線リモコン５００、双方向リモコン６００）を把握する必要がない。また、受信した信号が、「擬似キー信号」であるのか「キー信号」であるのかを把握する必要がない。
【００７６】
図１５は、カラオケアプリケーションから拡張コマンドが出力されたときのデータの流れを示している。
拡張コマンドは、ＰＳ／２シリアルドライバ、ＰＳ／２シリアルデバイスを介して、パネル部１００（パネルコントローラ１１１）に送信される。パネル部１００は、受信した拡張コマンドに基いた処理を行う（図１０参照）。
【００７７】
（各要素間のデータの流れ）
次に、各要素（ＯＳ、カラオケアプリケーション、パネルブリッジドライバ、パネル部、リモコン）間のデータの流れについて説明する。
【００７８】
図１６は、カラオケ装置の起動時におけるデータの流れを示している。
カラオケ装置の起動操作が行われると、ＯＳが起動する。
その後、ＯＳの指示により、カラオケアプリケーションが起動する。
その後、カラオケアプリケーションの指示により、パネルブリッジドライバが登録（ＲＡＭ上に展開）される。また、双方向リモコン６００との接続処理が行われる。
また、カラオケアプリケーションの指示により、パネル部が起動する。
また、リモコンは起動され、必要に応じ接続処理が行われる。
以上の動作が完了することにより、カラオケ装置は、ユーザからの操作（選曲等）を受付可能な待機状態となる。
【００７９】
図１７は、リモコン（赤外線リモコン５００及び双方向リモコン６００）がユーザによって操作されたときのデータの流れを示している。
ユーザによりリモコンが操作されると、当該操作を示す信号が、パネルブリッジドライバに送信される。
パネルブリッジドライバは、受信した信号を拡張コマンドに変換し、パネル部に送信する。
パネル部は、受信した拡張コマンドをキー信号（基本コマンド）に変換し、ＯＳに送信する。
ＯＳは、受信したキー信号をキーボードＡＰＩに出力する。これにより、キー信号に基く所定のデータがカラオケアプリケーションに送信される。
カラオケアプリケーションは、受信した所定のデータに基いた動作を行う（例えば、音程変更等）。
【００８０】
図１８は、パネル部がユーザによって操作されたときのデータの流れを示している。
ユーザによりパネル部１００が操作されると、当該操作を示すキー信号を、ＯＳに送信する。
ＯＳは、受信したキー信号をキーボードＡＰＩに出力する。これにより、キー信号に基く所定のデータがカラオケアプリケーションに送信される。
カラオケアプリケーションは、受信した所定のデータに基いた動作を行う（例えば、音程変更等）。
【００８１】
図１９は、カラオケアプリケーションから拡張コマンドが出力されたときのデータの流れを示している。
カラオケアプリケーションにより生成されたコード（指令信号）は、キーボードＡＰＩに出力される。これにより、当該コードに基く拡張コマンドが、パネル部１００に送信される。
パネル部１００は、受信した拡張コマンドに基いた動作（例えば、第１表示部１０３の表示態様の制御）を行う。
【００８２】
（パネルコントローラによる処理）
次に、パネルコントローラ１１１が実行するパネルコントローラ処理について説明する。図２０は、パネルコントローラ処理のフローチャートである。パネルコントローラ処理は、拡張コマンドに基づく動作を行うための処理である。また、パネルコントローラ処理のプログラムは、不図示の記憶手段に記憶されている。また、パネルコントローラ処理は、パネル部１００が起動された後にその実行が開始される。
【００８３】
Ｓ１１において、初期化処理を行う。
Ｓ１２において、本体基板３１０から拡張コマンドを受信したか否かを判断する。
本体基板３１０から拡張コマンドを受信していないと判断した場合は（Ｓ１２：ＮＯ）、Ｓ１２に戻る。すなわち、本体基板３１０から拡張コマンドを受信するまで、処理はＳ１２で待機する。一方、本体基板３１０から拡張コマンドを受信したと判断した場合は（Ｓ１２：ＹＥＳ）、Ｓ１３に移行する。
【００８４】
Ｓ１３において、受信した拡張コマンドが擬似キー信号発生コマンド（例えば、図１０の[D8,xx]）か否かを判断する。擬似キー信号発生コマンドであると判断した場合は（Ｓ１３：ＹＥＳ）、Ｓ１４に移行する。Ｓ１４において、擬似キー信号発生処理を実行する。擬似キー信号発生処理の詳細は後述する。
一方、擬似キー発生コマンドではないと判断した場合は（Ｓ１３：ＮＯ）、Ｓ１５に移行する。
【００８５】
Ｓ１５において、受信した拡張コマンドが７セグメント表示制御コマンド（例えば、図１０の[D3,xx]）か否かを判断する。７セグメント表示制御コマンドであると判断した場合は（Ｓ１５：ＹＥＳ）、Ｓ１６に移行する。Ｓ１６において、７セグメント表示制御処理を実行する。７セグメント表示制御処理の詳細は後述する。
一方、７セグメント表示制御コマンドではないと判断した場合は（Ｓ１５：ＹＥＳ）、Ｓ１７に移行する。
【００８６】
Ｓ１７において、受信した拡張コマンドがイルミネーション表示制御コマンド（例えば、図１０の[E1,xx]）か否かを判断する。イルミネーション表示制御コマンドであると判断した場合は（Ｓ１７：ＹＥＳ）、Ｓ１８に移行する。Ｓ１８において、イルミネーション表示制御処理を実行する。イルミネーション表示制御処理の詳細は後述する。
一方、イルミネーション表示制御コマンドではないと判断した場合は（Ｓ１７：ＮＯ）、Ｓ１２に戻る。
【００８７】
次に、擬似キー信号発生処理について説明する。図２１は、擬似キー信号発生処理のフローチャートである。
Ｓ２１において、受信した拡張コマンドに基づいて出力する擬似キー信号を決定する。
Ｓ２２において、Ｓ２１で決定されたキー擬似キー信号に対応する端子（ＧＰＩＯｙ０〜ＧＰＩＯｙ４のいずれか）からの信号を取得する。
【００８８】
Ｓ２３において、Ｓ２１で決定されたキー信号に対応する端子（ＧＰＩＯｘ００〜ＧＰＩＯｘ０５のいずれか）に、Ｓ２２で取得した信号を出力する。
ここで、Ｓ２２及びＳ２３の処理は、「ＧＰＩＯｙ０〜ＧＰＩＯｙ４のいずれか」の端子と「ＧＰＩＯｘ００〜ＧＰＩＯｘ０５のいずれか」の端子を接続するための処理である。
【００８９】
「ＧＰＩＯｙ０〜ＧＰＩＯｙ４のいずれか」の端子と「ＧＰＩＯｘ００〜ＧＰＩＯｘ０５のいずれか」の端子を接続することにより、ＰＳ／２キーボードＬＳＩ７０１から、所望の擬似キー信号を発生させることができる。
【００９０】
次に、７セグメント表示制御処理について説明する。図２２は、７セグメント表示制御処理のフローチャートである。
Ｓ３１において、受信した拡張コマンドに基づいて表示する数値を決定する。
Ｓ３２において、Ｓ３１で決定した数値に基づいて、第１の７セグメントＬＥＤ部１１３及び／または第２の７セグメントＬＥＤ部１１４の表示態様を制御する。これにより、第１表示部１０３及び／または第２表示部１０４の表示態様を制御することができる。
【００９１】
次に、イルミネーション制御処理について説明する。図２３は、イルミネーション制御処理のフローチャートである。
Ｓ４１において、受信した拡張コマンドに基づいて発光態様を決定する。
Ｓ４２において、Ｓ４１で決定した発光態様に基づいて、第１のＬＥＤ部１１５及び／または第２のＬＥＤ部１１６の表示態様を制御する。これにより、第１イルミネーション表示部１０５及び／または第２イルミネーション表示部１０６の表示態様を制御することができる。
【００９２】
（パネルブリッジドライバの処理）
次に、パネルブリッジドライバが実行するパネルブリッジドライバ処理について説明する。図２４は、パネルブリッジドライバ処理のフローチャートである。パネルブリッジドライバ処理は、赤外線リモコン５００、双方向リモコン６００から送信された操作信号を、拡張コマンドに変換するための処理である。
【００９３】
Ｓ５１において、初期化処理を実行する。初期化処理では、デバイスドライバの登録、パネル部１００の初期化、赤外線リモコン５００及び双方向リモコン６００との接続に関する処理化等、を行う。
【００９４】
Ｓ５２において、デバイスドライバから信号を受信したか否かを判断する。
デバイスドライバから信号を受信していないと判断した場合は（Ｓ５２：ＮＯ）、Ｓ５２に戻る。すなわち、デバイスドライバから信号を受信するまで、処理はＳ５２で待機する。一方、デバイスドライバから信号を受信したと判断した場合は（Ｓ５２：ＹＥＳ）、Ｓ５３に移行する。
【００９５】
Ｓ５３において、受信した信号が赤外線信号か否かを判断する。赤外線信号であると判断した場合は（Ｓ５３：ＹＥＳ）、Ｓ５４に移行する。Ｓ５４において、第１コード送信処理を実行する。第１コード送信処理の詳細は後述する。
一方、赤外線信号ではないと判断した場合は（Ｓ５３：ＮＯ）、Ｓ５５に移行する。
【００９６】
Ｓ５５において、受信した信号がパケット信号か否かを判断する。パケット信号であると判断した場合は（Ｓ５５：ＹＥＳ）、Ｓ５６に移行する。Ｓ５６において、第２コード送信処理を実行する。第２コード送信処理の詳細は後述する。
一方、パケット信号ではないと判断した場合は（Ｓ５５：ＮＯ）、Ｓ５２に戻る。
【００９７】
次に、第１コード送信処理について説明する。図２５は、第１コード送信処理のフローチャートである。
Ｓ６１において、受信した赤外線信号を解析する。
Ｓ６２において、解析した赤外線信号に対応する送信コード（拡張コマンド）を作成する。
Ｓ６３において、作成した送信コード（拡張コマンド）を、パネル部１００に送信する。
【００９８】
次に、第２コード送信処理について説明する。図２６は、第２コード送信処理のフローチャートである。
Ｓ７１において、受信したパケット信号を解析する。
Ｓ７２において、解析したパケット信号に対応する送信コード（拡張コマンド）を作成する。
Ｓ７３において、作成した送信コード（拡張コマンド）を、パネル部１００に送信する。
【００９９】
以上説明したとおり、本発明は、コマンダ４００を構成する本体部３００とパネル部１００は、ＰＳ／２インタフェース（既存のＰＣのインタフェース）によって接続される。また、パネル部１００のパネル基板１１０は、ＰＳ／２キーボードＬＳＩ７０１とパネルコントローラ１１１とから構成される。また、本体部３００のＯＳ層には、パネルブリッジドライバが設けられている。そして、赤外線リモコン５００及び双方向リモコン６００から送信された信号は、パネルブリッジドライバにより、ＰＳ／２インタフェースに従う拡張コマンドに変換され、変換された拡張コマンドは、パネル基板１１０のパネルコントローラ１１１に送信される。パネルコントローラ１１１は、所定の端子同士を接続し、ＰＳ／２キーボードＬＳＩ７０１に擬似キー信号を発生させる。そして、カラオケアプリケーションは、当該擬似キー信号に基づいて、種々の動作を行う。
【０１００】
これにより、様々な入力デバイス（パネル部、赤外線リモコン、双方向リモコン）からの信号の差異を、パネルブリッジドライバ、パネルコントローラ及び当該パネルコントローラを動作させるためのソフトウェアによって吸収することができる。
また、パネル部と本体部とのインタフェースとして、既存のインタフェース（ＰＳ／２インタフェース）を用いるので、ＰＣの既存のハードウェア資源、ソフトウェア資源を有効に活用することができる。
また、ＯＳのバージョンアップがされたとしても、パネルブリッジドライバのみがその影響を受けるので、システムの再構築に係るコストを削減することができる。
また、ＰＣ互換のアプリケーションを用いて、カラオケアプリケーションの開発を行うことができ、また、ＰＣ上で開発されたアプリケーションを、コマンダで操作することができる。また、カラオケ用アプリケーションをＰＣ上で動作させることもできる。
【０１０１】
また、上述した各フローチャートは単なる一例であり、該各フローチャートの処理と同等の結果を得ることできるものであれば、他のフローチャートによって処理を実現してもよい。
【０１０２】
また、上述したカラオケ装置に係る方法、該方法をコンピュータに実行させるためのプログラム、該プログラムを記録した記録媒体等としても本発明は実現可能である。
【０１０３】
本発明は上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることはいうまでもない。
【図面の簡単な説明】
【０１０４】
【図１】パネル部の外観を示している。
【図２】システム構築の一例を示している。
【図３】カラオケ装置の概略構成を示している。
【図４】従来のカラオケ装置における本体基板とパネル基板を模式的に示している。
【図５】ＰＳ／２キーボードの内部構成の一例を示している。
【図６】シリアル送信データの一例を示している。
【図７】コードと基本コマンドとの関係を示している。
【図８】パネル部のボタンとキーボードのキーとの関係を示している。
【図９】カラオケ装置のパネル基板の内部構成を示している。
【図１０】コードと拡張コマンドとの関係を示している。
【図１１】本体部の階層構造と、パネル、赤外線リモコン、双方向リモコンとの関係を概略的に示している。
【図１２】赤外線リモコンがユーザによって操作されたときのデータの流れを示している。
【図１３】双方向リモコンがユーザによって操作されたときのデータの流れを示している。
【図１４】パネル部がユーザによって操作されたときのデータの流れを示している。
【図１５】カラオケアプリケーションから拡張コマンドが出力されたときのデータの流れを示している。
【図１６】カラオケ装置の起動時におけるデータの流れを示している。
【図１７】リモコンがユーザによって操作されたときのデータの流れを示している。
【図１８】パネル部がユーザによって操作されたときのデータの流れを示している。
【図１９】カラオケアプリケーションから拡張コマンドが出力されたときのデータの流れを示している。
【図２０】パネルコントローラ処理のフローチャートを示している。
【図２１】擬似キー信号発生処理のフローチャートを示している。
【図２２】７セグメント表示制御処理のフローチャートを示している。
【図２３】イルミネーション制御処理のフローチャートを示している。
【図２４】パネルブリッジドライバ処理のフローチャートである。
【図２５】第１コード送信処理のフローチャートである。
【図２６】第２コード送信処理のフローチャートである。
【符号の説明】
【０１０５】
１００  パネル部
１１０  パネル基板
１１１  パネルコントローラ
３００  本体部
３１０  本体基板
７０１  ＰＳ／２キーボードＬＳＩ
【図１】
2010066657.tif 000003
【図２】
2010066657.tif 000004
【図３】
2010066657.tif 000005
【図４】
2010066657.tif 000006
【図５】
2010066657.tif 000007
【図６】
2010066657.tif 000008
【図７】
2010066657.tif 000009
【図８】
2010066657.tif 000010
【図９】
2010066657.tif 000011
【図１０】
2010066657.tif 000012
【図１１】
2010066657.tif 000013
【図１２】
2010066657.tif 000014
【図１３】
2010066657.tif 000015
【図１４】
2010066657.tif 000016
【図１５】
2010066657.tif 000017
【図１６】
2010066657.tif 000018
【図１７】
2010066657.tif 000019
【図１８】
2010066657.tif 000020
【図１９】
2010066657.tif 000021
【図２０】
2010066657.tif 000022
【図２１】
2010066657.tif 000023
【図２２】
2010066657.tif 000024
【図２３】
2010066657.tif 000025
【図２４】
2010066657.tif 000026
【図２５】
2010066657.tif 000027
【図２６】
2010066657.tif 000028