(57)【要約】【課題】リモコンコードを受信するための受信部を複数設けることなく、複数種のオペレーティングシステムそれぞれを制御することが可能な情報処理装置を実現する。【解決手段】受信部２０には、ＯＳ＃１に対応した第１のリモコンコード群に属するリモコンコードをオペレーティングシステムに送信する第１のリモコンインタフェース部２０１と、ＯＳ＃２に対応した第２のリモコンコード群に属するリモコンコードをオペレーティングシステムに送信する第１のリモコンインタフェース部２０２とが接続されている。ＢＩＯＳは、本コンピュータ１０によって実行されているオペレーティングシステムの種類に応じて、受信部２０からオペレーティングシステムにリモコンコードを送信するための経路を、第１のリモコンインタフェース部２０１を経由する経路と、第２のリモコンインタフェース部２０２を経由する経路との間で切り替える。【選択図】      図４
2008071074.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
第１のオペレーティングシステムによってサポートされている第１のリモコンコード群が割り当てられたボタン群を含む第１のリモコンユニット、または第２のオペレーティングシステムによってサポートされている第２のリモコンコード群が割り当てられたボタン群を含む第２のリモコンユニット、から送信されるリモコンコードを受信する受信部と、
前記受信部に接続され、前記受信部から送信される、前記第１のリモコンコード群に属するリモコンコードを前記情報処理装置によって実行されているオペレーティングシステムに送信するリモコンコード処理を実行するように構成された第１のインタフェース部と、
前記受信部に接続され、前記受信部から送信される、前記第２のリモコンコード群に属するリモコンコードを前記情報処理装置によって実行されているオペレーティングシステムに送信するリモコンコード処理を実行するように構成された第２のインタフェース部と、
前記情報処理装置によって実行されるオペレーティングシステムが前記第１のオペレーティングシステムおよび前記第２のオペレーティングシステムのいずれであるかを判別する判別手段と、
前記情報処理装置によって実行されるオペレーティングシステムが前記第１のオペレーティングシステムである場合、前記受信部から前記第２のインタフェース部にリモコンコードが送信されるのを禁止し且つ前記第１のインタフェース部に前記リモコンコード処理の実行を許可し、前記情報処理装置によって実行されるオペレーティングシステムが前記第２のオペレーティングシステムである場合、前記受信部から前記第２のインタフェース部へのリモコンコードの送信を許可し且つ前記第１のインタフェース部による前記リモコンコード処理の実行を禁止する制御手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記第１のリモコンコード群および第２のリモコンコード群の各々は、前記第１のリモコンコード群と前記第２のリモコンコード群とに共通のリモコンコードを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１のインタフェース部は、前記第１のリモコンユニットまたは前記第２のリモコンユニットから送信される、前記情報処理装置のパワーオンを指示するリモコンコードを前記受信部を介して受信した場合、前記情報処理装置をパワーオンするための処理を実行することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記受信部は、前記第１のリモコンユニットまたは前記第２のリモコンユニットから送信される赤外線信号を受信する受光部と、前記受光部によって受信された赤外線信号から、前記第１のリモコンコード群に属するリモコンコードおよび前記第２のリモコンコード群に属するリモコンコードを抽出し、抽出したリモコンコードを前記第１のインタフェース部および前記第２のインタフェース部にそれぞれ送信するリモコンレシーバとを含み、前記リモコンレシーバはスイッチ回路を介して前記第２のインタフェース部に接続されており、
前記制御手段は、前記情報処理装置によって実行されるオペレーティングシステムが前記第１のオペレーティングシステムである場合、前記受信部から前記第２のインタフェース部にリモコンコードが送信されるのを禁止するために前記スイッチ回路をオフし、前記情報処理装置によって実行されるオペレーティングシステムが前記第２のオペレーティングシステムである場合、前記受信部から前記第２のインタフェース部へのリモコンコードの送信を許可するために前記スイッチ回路をオンすることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記受信部は、前記第１のリモコンユニットまたは前記第２のリモコンユニットから送信される赤外線信号を受信する受光部と、前記受光部によって受信された赤外線信号から前記第１のリモコンコード群に属するリモコンコードを抽出し、前記抽出したリモコンコードを前記第１のインタフェース部に送信する第１のリモコンレシーバと、前記受光部によって受信された赤外線信号から前記第２のリモコンコード群に属するリモコンコードを抽出し、前記抽出したリモコンコードを前記第２のインタフェース部に送信する第２のリモコンレシーバとを含み、
前記制御手段は、前記情報処理装置によって実行されるオペレーティングシステムが前記第１のオペレーティングシステムである場合、前記受信部から前記第２のインタフェース部にリモコンコードが送信されるのを禁止するために前記第２のリモコンレシーバの動作を禁止し、前記情報処理装置によって実行されるオペレーティングシステムが前記第２のオペレーティングシステムである場合、前記受信部から前記第２のインタフェース部へのリモコンコードの送信を許可するために前記第２のリモコンレシーバの動作を許可することを特徴とする請求項１記載の情報処理装置。
【請求項６】
情報処理装置によって実行されるオペレーティングシステムに対して第１のオペレーティングシステムによってサポートされている第１のリモコンコード群を送信するリモコンコード処理を実行するための第１のインタフェース部と、前記情報処理装置によって実行されているオペレーティングシステムに第２のオペレーティングシステムによってサポートされている第２のリモコンコード群を送信するリモコンコード処理を実行するための第２のインタフェース部とを選択的に使用することによって、前記情報処理装置によって実行されているオペレーティングシステムへのリモコンコードの送信を制御するリモコンコード送信制御方法であって、
前記情報処理装置によって実行されるオペレーティングシステムが前記第１のオペレーティングシステムおよび前記第２のオペレーティングシステムのいずれであるかを判別するステップと、
前記情報処理装置によって実行されるオペレーティングシステムが前記第１のオペレーティングシステムである場合、前記情報処理装置に設けられた受信部によって受信される、前記第１のリモコンコード群が割り当てられたボタン群を含む第１のリモコンユニットまたは前記第２のリモコンコード群が割り当てられたボタン群を含む第２のリモコンユニットから送信されるリモコンコードが、第２のインタフェース部に送信されるのを禁止する処理と、前記第１のインタフェース部に前記リモコンコード処理の実行を許可する処理とを実行するステップと、
前記情報処理装置によって実行されるオペレーティングシステムが前記第２のオペレーティングシステムである場合、前記受信部によって受信されるリモコンコードが前記第２のインタフェース部へ送信されるのを許可する処理と、前記第１のインタフェース部による前記リモコンコード処理の実行を禁止する処理とを実行するステップとを具備することを特徴とするリモコンコード送信制御方法。
【請求項７】
前記第１のリモコンコード群および第２のリモコンコード群の各々は、前記第１のリモコンコード群と前記第２のリモコンコード群とに共通のリモコンコードを含むことを特徴とする請求項６記載のリモコンコード送信制御方法。
【請求項８】
前記第１のインタフェース部が前記第１のリモコンユニットまたは前記第２のリモコンユニットから送信される、前記情報処理装置のパワーオンを指示するリモコンコードを前記受信部を介して受信した場合、前記情報処理装置をパワーオンするための処理を実行するステップをさらに具備することを特徴とする請求項６記載のリモコンコード送信制御方法。
【請求項９】
前記受信部は、前記第１のリモコンユニットまたは前記第２のリモコンユニットから送信される赤外線信号を受信する受光部と、前記受光部によって受信された赤外線信号から、前記第１のリモコンコード群に属するリモコンコードおよび前記第２のリモコンコード群に属するリモコンコードを抽出し、抽出したリモコンコードを前記第１のインタフェース部および前記第２のインタフェース部にそれぞれ送信するリモコンレシーバとを含み、前記リモコンレシーバはスイッチ回路を介して前記第２のインタフェース部に接続されており、
前記受信部によって受信されるリモコンコードが前記第２のインタフェース部へ送信されるのを禁止する処理は、前記スイッチ回路をオフする処理を含み、
前記受信部によって受信されるリモコンコードが前記第２のインタフェース部へ送信されるのを許可する処理は、前記スイッチ回路をオンする処理を含むことを特徴とする請求項６記載のリモコンコード送信制御方法。
【請求項１０】
前記受信部は、前記第１のリモコンユニットまたは前記第２のリモコンユニットから送信される赤外線信号を受信する受光部と、前記受光部によって受信された赤外線信号から前記第１のリモコンコード群に属するリモコンコードを抽出し、前記抽出したリモコンコードを前記第１のインタフェース部に送信する第１のリモコンレシーバと、前記受光部によって受信された赤外線信号から前記第２のリモコンコード群に属するリモコンコードを抽出し、前記抽出したリモコンコードを前記第２のインタフェース部に送信する第２のリモコンレシーバとを含み、
前記受信部によって受信されるリモコンコードが前記第２のインタフェース部へ送信されるのを禁止する処理は、前記第２のリモコンレシーバの動作を禁止する処理を含み、
前記受信部によって受信されるリモコンコードが前記第２のインタフェース部へ送信されるのを許可する処理は、前記第２のリモコンレシーバの動作を許可する処理を含むことを特徴とする請求項６記載のリモコンコード送信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、リモコンユニットから送信されるリモコンコードを受信するための受信部を含む、パーソナルコンピュータのような情報処理装置に関する。
【背景技術】
【０００２】
一般に、ビデオテープレコーダ、ＴＶ装置、のようなオーディオ・ビデオ（ＡＶ）機器は、リモコンユニットから送信される各種リモコンコードそれぞれに対応する各種機能を実行するように構成されている。
【０００３】
特許文献１には、ビデオテープレコーダに設けられた受光部によって受信されたリモコンコードと、ビデオテープレコーダに接続されたＴＶ装置に設けられた受光部によって受信されたリモコンコードとを、ビデオテープレコーダ内のマイクロコンピュータに送信するシステムが開示されている。このシステムにおいては、ビデオテープレコーダの受光部のみならず、ＴＶ装置の受光部も、ビデオテープレコーダ内のマイクロコンピュータを制御するためのリモコンコードを受信することができる。
【０００４】
ところで、近年では、パーソナルコンピュータにおいても、ＡＶ機器と同様のＡＶ機能の実現が要求されている。このようなパーソナルコンピュータにおいては、ＡＶ機器と同様に、リモコンユニットの操作のみでパーソナルコンピュータの各種動作を制御できるようにすることが必要である。
【特許文献１】特開平１１−５３８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、通常、オペレーティングシステム毎にサポート可能なリモコンコードの種類は異なっている。このため、パーソナルコンピュータが対応可能なオペレーティングシステムの数が増えると、それに伴ってパーソナルコンピュータが対応することが要求されるリモコンユニットの数も増えることになる。さらに、通常、リモコンコードを受信するために必要なインタフェースの種類も、オペレーティングシステム毎に異なっている。
【０００６】
もし、複数種のオペレーティングシステムに対応するためにリモコンユニットと受光部とを一対一で対応付けるというシステム構成を採用したならば、複数個の受光部をパーソナルコンピュータに装備しなければならなくなり、これによって部品点数の増加を招くことになる。また、複数個の受光部を有するパーソナルコンピュータにおいては、リモコンユニットからのリモコンコードが複数個の受光部それぞれによって受信されてしまい、これによって同一のリモコンコードが何度もオペレーティングシステムに送出されてしまう可能性もある。
【０００７】
よって、リモコンコードを受信するための受信部（受光部）を複数設けることなく、サポートするリモコンコードの種類が異なる複数種のオペレーティングシステムそれぞれを制御することが可能な新たな機能の実現が必要である。
【０００８】
本発明は上述の事情を考慮してなされたものであり、リモコンコードを受信するための受信部を複数設けることなく、サポートするリモコンコードの種類が異なる複数種のオペレーティングシステムそれぞれを制御することが可能な情報処理装置およびリモコンコード送信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題を解決するため、本発明は、情報処理装置であって、第１のオペレーティングシステムによってサポートされている第１のリモコンコード群が割り当てられたボタン群を含む第１のリモコンユニット、または第２のオペレーティングシステムによってサポートされている第２のリモコンコード群が割り当てられたボタン群を含む第２のリモコンユニット、から送信されるリモコンコードを受信する受信部と、前記受信部に接続され、前記受信部から送信される、前記第１のリモコンコード群に属するリモコンコードを前記情報処理装置によって実行されるオペレーティングシステムに送信するリモコンコード処理を実行するように構成された第１のインタフェース部と、前記受信部に接続され、前記受信部から送信される、前記第２のリモコンコード群に属するリモコンコードを前記情報処理装置によって実行されるオペレーティングシステムに送信するリモコンコード処理を実行するように構成された第２のインタフェース部と、前記情報処理装置によって実行されるオペレーティングシステムが前記第１のオペレーティングシステムおよび前記第２のオペレーティングシステムのいずれであるかを判別する判別手段と、前記情報処理装置によって実行されるオペレーティングシステムが前記第１のオペレーティングシステムである場合、前記受信部から前記第２のインタフェース部にリモコンコードが送信されるのを禁止し且つ前記第１のインタフェース部に前記リモコンコード処理の実行を許可し、前記情報処理装置によって実行されているオペレーティングシステムが前記第２のオペレーティングシステムである場合、前記受信部から前記第２のインタフェース部へのリモコンコードの送信を許可し且つ前記第１のインタフェース部による前記リモコンコード処理の実行を禁止する制御手段とを具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、リモコンコードを受信するための受信部を複数設けることなく、サポートするリモコンコードの種類が異なる複数種のオペレーティングシステムそれぞれを制御することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成を説明する。この情報処理装置は、例えば、ノートブック型の携帯型パーソナルコンピュータ１０として実現されている。
【００１２】
図１は、パーソナルコンピュータ１０のディスプレイユニットを開いた状態を示す斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。
【００１３】
ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれている。ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。
【００１４】
コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０を電源オン／オフするためのパワーボタン１４、各種操作ボタンを含む操作パネル１５、およびタッチパッド１６などが配置されている。
【００１５】
また、コンピュータ本体１１の正面には、本コンピュータ１０の機能を制御する外部のリモコンユニットから送信されるリモコン信号（リモートコントロール信号）を受信するための受信部２０が設けられている。受信部２０は、赤外線信号を受信するための受光部を備えている。
【００１６】
図２は、本コンピュータ１０のシステム構成を示すブロック図である。
【００１７】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１１１、主メモリ１１２、ノースブリッジ１１３、グラフィクスコントローラ１１４、ビデオメモリ（ＶＲＡＭ）１１５、サウスブリッジ１１６、ハードディスクドライブ（ＨＤＤ）１１７、光ディスクドライブ（ＯＤＤ）１１８、ＴＶチューナ１１９、ＢＩＯＳ−ＲＯＭ１２０、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２１、および電源回路１２２等を備えている。
【００１８】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１８から主メモリ１１２にロードされる、オペレーティングシステム、および各種アプリケーションプログラムを実行する。本コンピュータ１０においては、第１のオペレーティングシステム（以下、ＯＳ＃１と称する）または第２のオペレーティングシステム（以下、ＯＳ＃２と称する）がハードディスクドライブ（ＨＤＤ）１１８に予めインストールされている。
【００１９】
ＯＳ＃１がインストールされているならば、本コンピュータ１０のパワーオンに応答してＯＳ＃１がブートアップされる。一方、ＯＳ＃２がインストールされているならば、本コンピュータ１０のパワーオンに応答してＯＳ＃２がブートアップされる。
【００２０】
ＯＳ＃１は、第１のリモコンコード群をサポートするように構成されている。すなわち、ＯＳ＃１は、第１のリモコンコード群に属するリモコンコードそれぞれに対応する機能を実行することができる。第１のリモコンコード群に属するリモコンコードを受信したとき、ＯＳ＃１は、その受信したリモコンコードに対応する機能を実行する。
【００２１】
第１のリモコンコード群は、例えば、本コンピュータ１０のパワーオン／パワーオフを指示するリモコンコード、予め決められた特定のアプリケーションプログラムを起動するためのリモコンコード、カーソルを移動するためのリモコンコード等を含んでいる。
【００２２】
ＯＳ＃２は、第１のリモコンコード群とは異なる第２のリモコンコードをサポートするように構成されている。すなわち、ＯＳ＃２は、第２のリモコンコード群に属するリモコンコードそれぞれに対応する機能を実行することができる。第２のリモコンコード群に属するリモコンコードを受信したとき、ＯＳ＃２は、その受信したリモコンコードに対応する機能を実行する。
【００２３】
第２のリモコンコード群は、例えば、本コンピュータ１０のパワーオン／パワーオフを指示するリモコンコード、オーディオデータの再生を制御するための幾つかのリモコンコード、ビデオデータの再生を制御するための幾つかのリモコンコード、ＴＶ放送番組の受信および再生を制御するための幾つかのリモコンコード、カーソルを移動するためのリモコンコード等を含んでいる。
【００２４】
本コンピュータ１０のパワーオン／パワーオフを指示するリモコンコード、およびカーソルを移動するためのリモコンコードの各々は、第１のリモコンコード群と第２のリモコンコード群に共通のリモコンコードである。
【００２５】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２６】
ノースブリッジ１１３は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１６との間を接続するブリッジデバイスである。ノースブリッジ１１３は、主メモリ１１２をアクセス制御するメモリコントローラを備えている。また、ノースブリッジ１１３は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００２７】
グラフィクスコントローラ１１４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４は、ＯＳまたはアプリケーションプログラムによってビデオメモリ（ＶＲＡＭ）１１５に書き込まれた表示データに対応する映像信号をＬＣＤ１７に送出する。
【００２８】
サウスブリッジ１１６は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１１６は、ＨＤＤ１１７およびＯＤＤ１１８を制御するための、ＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。
【００２９】
ＨＤＤ１１７は、各種ソフトウェア及びデータを格納するストレージデバイスである。光ディスクドライブ（ＯＤＤ）１１８は、ＤＶＤタイトルのようなビデオコンテンツが格納されたＤＶＤメディア、音楽データが格納されたＣＤメディア等を駆動するためのドライブユニットである。ＴＶチューナ１１９はＴＶ放送番組データを受信するためのデバイスであり、ＰＣＩバスに接続されている。
【００３０】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２１は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。本コンピュータ１０がパワーオンされているかパワーオフされているかにかかわらず、ＥＣ／ＫＢＣ１２４は、電源回路１２２からの電力によって常時パワーオンされている。このＥＣ／ＫＢＣ１２４は、電源回路１２２と共同して、ユーザによるパワーボタン１４の操作に応答して本コンピュータ１０をパワーオン／パワーオフする処理を実行する。電源回路１２２は、本コンピュータ１０に内蔵されたバッテリ１２３からの電力、またはＡＣアダプタ１２４を介して外部から供給される電力を用いて、本コンピュータ１０内の各コンポーネントに供給すべき電力を生成する。
【００３１】
さらに、本コンピュータ１０は、第１のリモコンインタフェース部２０１と、第２のリモコンインタフェース部２０２とを備えている。これらリモコンインタフェース部２０１，２０２の各々は、受信部２０が外部のリモコンユニットから受信したリモコンコードをオペレーティングシステムに送信するためのインタフェースである。
【００３２】
第１のリモコンインタフェース部２０１は、主として、受信部２０とＯＳ＃１との間のインタフェースために使用されるインタフェース部である。この第１のリモコンインタフェース部２０１は、例えばＥＣ／ＫＢＣ１２１内に設けられており、Ｉ２Ｃ（Inter-IC）バスのような信号線路を介して受信部２０に接続されている。第１のリモコンインタフェース部２０１は、受信部２０から送信される、第１のリモコンコード群に属するリモコンコード（共通のリモコンコードも含む）を、ＣＰＵ１１１によって現在実行されているオペレーティングシステムに送信するリモコンコード処理を実行する。この第１のリモコンインタフェース部２０１は、第１のリモコンコード群に属する全てのリモコンコード（共通のリモコンコードも含む）をオペレーティングシステムに送信できるように構成されている。
【００３３】
具体的には、第１のリモコンインタフェース部２０１によって受信部２０から受信されたリモコンコードが第１のリモコンコード群に属するリモコンコード（共通のリモコンコードも含む）であるならば、第１のリモコンインタフェース部２０１は、受信したリモコンコードを、ＣＰＵ１１１によって現在実行されているオペレーティングシステムに送信するリモコンコード処理を実行する。一方、受信されたリモコンコードが第１のリモコンコード群（共通のリモコンコードも含む）に属さないリモコンコードであるならば、第１のリモコンインタフェース部２０１は、受信したリモコンコードを破棄する。
【００３４】
第１のリモコンインタフェース部２０１からオペレーティングシステムへのリモコンコードの送信は、第１のリモコンインタフェース部２０１とオペレーティングシステムとの間の通信を利用して実行される。
【００３５】
第２のリモコンインタフェース部２０２は、主として、受信部２０とＯＳ＃２との間のインタフェースために使用されるインタフェース部である。第２のリモコンインタフェース部２０２は、例えばサウスブリッジ１１６内に設けられており、ＵＳＢ（Universal Serial Bus）のような信号線路を介して受信部２０に接続されている。第２のリモコンインタフェース部２０２は、受信部２０から送信される、第２のリモコンコード群に属するリモコンコード（共通のリモコンコードも含む）を、ＣＰＵ１１１によって現在実行されているオペレーティングシステムに送信するリモコンコード処理を実行する。この第２のリモコンインタフェース部２０２は、第２のリモコンコード群に属する全てのリモコンコード（共通のリモコンコードも含む）をオペレーティングシステムに送信できるように構成されている。第２のリモコンインタフェース部２０２は、例えば、ＵＳＢコントローラ２０３から構成されている。
【００３６】
第２のリモコンインタフェース部２０２からオペレーティングシステムへのリモコンコードの送信は、第２のリモコンインタフェース部２０２とオペレーティングシステムとの間の通信を利用して実行される。
【００３７】
本コンピュータ１０は、ＯＳ＃１に対応する第１のリモコンユニットの制御とＯＳ＃２に対応する第２のリモコンユニットの制御とを、一つの受信部２０を用いて実行するために、リモコンコード送信制御機能を有している。第１のリモコンユニットは第１のリモコンコード群が割り当てられたボタン群を有しており、ユーザによって押されたボタンに対応するリモコンコードを赤外線信号によって出力する。第２のリモコンユニットは第２のリモコンコード群が割り当てられたボタン群を有しており、ユーザによって押されたボタンに対応するリモコンコードを赤外線信号によって出力する。
【００３８】
第１のリモコンユニットおよび第２のリモコンユニットは、ＯＳ＃１およびＯＳ＃２にそれぞれ一対一で対応している。したがって、本コンピュータ１０にＯＳ＃１がインストールされている場合、ユーザは、本コンピュータ１０の動作を制御するために第１のリモコンユニットを操作する。また、本コンピュータ１０にＯＳ＃２がインストールされている場合、ユーザは、本コンピュータ１０の動作を制御するために第２のリモコンユニットを操作する。
【００３９】
もちろん、共通のリモコンコードに対応する機能をオペレーティングシステムに実行させる場合には、実行されているオペレーティングシステムの種類に関係なく、ユーザは第１のリモコンユニットおよび第２のリモコンユニットのどちらを使用してもよい。
【００４０】
リモコンコード送信制御機能は、本コンピュータ１０に内蔵された一つの受信部２０によって第１および第２の２つのリモコンユニットの双方を使用できるようにするための機能である。このリモコンコード送信制御機能は、本コンピュータ１０によって実行されるオペレーティングシステムの種類に応じて、受信部２０からオペレーティングシステムにリモコンコードを送信するための経路を、第１のリモコンインタフェース部２０１を経由する経路と、第２のリモコンインタフェース部２０２を経由する経路との間で切り替えることによって実現される。
【００４１】
もし本コンピュータ１０によって実行されているオペレーティングシステムがＯＳ＃１であるならば、第１のリモコンインタフェース部２０１を経由する経路のみが有効化され、第２のリモコンインタフェース部２０２を経由する経路は無効化される。よって、第１のリモコンユニットから送信される全てのリモコンコードは、第１のリモコンインタフェース部２０１を介して、ＯＳ＃１に送信される。第１のリモコンインタフェース部２０１は第１のリモコンコード群に属する全てのリモコンコードを扱うことができるので、第１のリモコンユニットから送信される全てのリモコンコードを正常にＯＳ＃１に送信することができる。第２のリモコンインタフェース部２０２は無効化されるので、例えば、共通リモコンコードのようなリモコンコードが、第１のリモコンインタフェース部２０１および第２のリモコンインタフェース部２０２をそれぞれ介してＯＳ＃１に誤って２重に送信されてしまうこともない。
【００４２】
一方、もし本コンピュータ１０によって実行されているオペレーティングシステムがＯＳ＃２であるならば、第２のリモコンインタフェース部２０２を経由する経路のみが有効化され、第１のリモコンインタフェース部２０１を経由する経路は無効化される。よって、第２のリモコンユニットから送信される全てのリモコンコードは、第２のリモコンインタフェース部２０１を介して、ＯＳ＃２に送信される。第２のリモコンインタフェース部２０１は第２のリモコンコード群に属する全てのリモコンコードを扱うことができるので、第２のリモコンユニットから送信される全てのリモコンコードを正常にＯＳ＃２に送信することができる。第１のリモコンインタフェース部２０１は無効化されるので、例えば、共通リモコンコードのようなリモコンコードが、第１のリモコンインタフェース部２０１および第２のリモコンインタフェース部２０２をそれぞれ介してＯＳ＃２に誤って２重に送信されてしまうこともない。
【００４３】
上述のリモコンコード送信制御機能は、ＢＩＯＳによって実行される。
【００４４】
図３は、ＢＩＯＳの機能構成を示している。
【００４５】
ＢＩＯＳは、リモコンコード送信制御機能を実行するためのソフトウェアモジュールとして、ＯＳ判別部５０１、およびインタフェース制御部５０２を備えている。ＯＳ判別部５０１は、本コンピュータ１０によって実行されているオペレーティングシステムがＯＳ＃１およびＯＳ＃２のいずれであるかを判別する。
【００４６】
本コンピュータ１０によって実行されているオペレーティングシステムがＯＳ＃１であることがＯＳ判別部５０１によって判別されたならば、インタフェース制御部５０２は、受信部２０から第２のリモコンインタフェース部２０２にリモコンコードが送信されるのを禁止し且つ第１のリモコンインタフェース部２０１にリモコンコード処理の実行を許可する。この結果、第１のリモコンインタフェース部２０１を経由する経路のみを有効化でき、第２のリモコンインタフェース部２０２を経由する経路を無効化することができる。
【００４７】
一方、もし本コンピュータ１０によって実行されているオペレーティングシステムがＯＳ＃２であることがＯＳ判別部５０１によって判別されたならば、インタフェース制御部５０２は、受信部２０から第２のリモコンインタフェース部２０２へのリモコンコードの送信を許可し且つ第１のリモコンインタフェース部２０１によるリモコンコード処理の実行を禁止する。この結果、第２のリモコンインタフェース部２０２を経由する経路のみを有効化でき、第１のリモコンインタフェース部２０１を経由する経路を無効化することができる。リモコンコード処理の実行が禁止されても、受信部２０から第１のリモコンインタフェース部２０１へのリモコンコードの送信は禁止されていないので、第１のリモコンインタフェース部２０１は、例えば、第２のリモコンユニットから送信される、本コンピュータ１０のパワーオンを指示するリモコンコードを受信することができる。ＥＣ／ＫＢＣ１２１内に設けられている第１のリモコンインタフェース部２０１には常時電力が供給されている。よって、第１のリモコンインタフェース部２０１は、第１のリモコンユニットまたは第２のリモコンユニットから送信される、本コンピュータ１０のパワーオンを指示するリモコンコードの受信に応答して、本コンピュータ１０をパワーオンする処理を電源回路１２２と共同して実行することができる。
【００４８】
次に、図４を参照して、リモコンコード送信制御機能を実現するためのハードウェア構成について説明する。
【００４９】
図４は、受信部２０およびその周辺のハードウェア構成を示している。
【００５０】
上述したように、本実施形態においては、２種類のリモコンユニットがサボートされている。リモコンユニット３０１は上述の第１のリモコンユニットであり、ＯＳ＃１を制御するために使用される。リモコンユニット３０２は上述の第２のリモコンユニットであり、ＯＳ＃２を制御するために使用される。
【００５１】
受信部２０は、第１のリモコンユニット３０１または第２のリモコンユニット３０２から送信されるリモコンコードを受信する。この受信部２０は、受光部２１１と、リモコンレシーバ２１２とを備えている。
【００５２】
受光部２１１は、第１のリモコンユニット３０１または第２のリモコンユニット３０２から送信される赤外線信号を受信する。受光部２１１によって受信された赤外線信号は受光部２１１によって電気信号に変換される。リモコンレシーバ２１２は、受光部２１１によって受信された赤外線信号から、第１のリモコンコード群および第２のリモコンコード群の双方を抽出できるように構成されている。すなわち、リモコンレシーバ２１２は、受光部２１１によって受信された赤外線信号を復調することにより、受光部２１１によって受信された赤外線信号つまり受光部２１１から出力される電気信号から、第１のリモコンコード群に属する各リモコンコードと第２のリモコンコード群に属する各リモコンコードとを抽出することができる。リモコンレシーバ２１２は、抽出したリモコンコードをＩ２Ｃバスのような信号線Ａを介して第１のリモコンインタフェース部２０１に送信すると共に、抽出したリモコンコードをＵＳＢのような信号線Ｂを介して第２のリモコンインタフェース部２０２に送信する。
【００５３】
受信部２０内のリモコンレシーバ２１２と第２のリモコンインタフェース部２０２との間には、スイッチ回路４０１が接続されている。スイッチ回路４０１は、例えば、転送ゲートなどから構成されている。ＢＩＯＳは、スイッチ回路４０１をオン／オフすることにより、受信部２０から第２のリモコンインタフェース部２０２へのリモコンコードの送信を許可または禁止することができる。スイッチ回路４０１をオン／オフするためのスイッチ制御信号は、例えば、ＥＣ／ＫＢＣ１２１から出力される。ＢＩＯＳは、ＥＣ／ＫＢＣ１２１内のレジスタにスイッチ回路４０１のオンまたはオフを指示するデータを書き込むことにより、スイッチ回路４０１をオン／オフするためのスイッチ制御信号をＥＣ／ＫＢＣ１２１に出力させることができる。
【００５４】
本コンピュータ１０によって実行されているオペレーティングシステムがＯＳ＃１であるならば、基本的には、ユーザによって操作されるリモコンユニットはリモコンユニット３０１である。したがって、ＯＳ＃１が起動された場合においては、リモコンユニット３０１からのリモコンコードは受信部２０６および信号線Ａを介して第１のリモコンインタフェース部２０１に送られる。信号線Ｂはスイッチ回路４０１によって切断されているので、リモコンコードは第２のリモコンインタフェース部２０２には送出されない。よって、共通リモコンコードのようなリモコンコードが、ＯＳ＃１に誤って２重に送信されてしまうこともない。
【００５５】
第１のリモコンインタフェース部２０１は、受信したリモコンコードを実行中のオペレーティングシステムに送信するリモコンコード処理を実行する。第１のリモコンインタフェース部２０１からオペレーティングシステムへのリモコンコードの送信は、例えば、ＢＩＯＳ、および第１のリモコンドライバ（リモコンドライバ＃１）を介して実行される。第１のリモコンドライバ（リモコンドライバ＃１）は、例えばＯＳ＃１に対応したドライバプログラムとして実現されており、第１のリモコンインタフェース部２０１から受け取ったリモコンコードをＯＳ＃１に送信する。この場合、もし第１のリモコンインタフェース部２０１から受け取ったリモコンコードが特定のアプリケーションの起動を指示するリモコンコードであるならば、第１のリモコンドライバ（リモコンドライバ＃１）は、そのリモコンコードを特定のアプリケーションの起動を指示するコマンドに変換し、そのコマンドをＯＳ＃１に送信する。
【００５６】
本コンピュータ１０によって実行されているオペレーティングシステムがＯＳ＃２であるならば、基本的には、ユーザによって操作されるリモコンユニットはリモコンユニット３０２である。スイッチ回路４０１はＢＩＯＳによってオンされる。したがって、ＯＳ＃２が起動された場合においては、リモコンユニット３０２からのリモコンコードは、信号線Ａを介して第１のリモコンインタフェース部２０１に送られると共に、信号線Ｂを介して第２のリモコンインタフェース部２０１に送られる。第１のリモコンインタフェース部２０１によるリモコン処理の実行はＢＩＯＳによって禁止されているので、第１のリモコンインタフェース部２０１からＯＳへのリモコンコードの送信は実行されない。共通リモコンコードのようなリモコンコードが、ＯＳ＃２に誤って２重に送信されてしまうこともない。
【００５７】
第２のリモコンインタフェース部２０２は、リモコンユニット３０２からのリモコンコードを、現在実行されているオペレーティングシステム（ＯＳ＃２）に送信する。第２のリモコンインタフェース部２０２からオペレーティングシステム（ＯＳ＃２）へのリモコンコードの送信は、例えば、第２のリモコンドライバ（リモコンドライバ＃２）を介して実行される。第２のリモコンドライバ（リモコンドライバ＃２）はＯＳ＃２に対応したドライバプログラムであり、例えば、ＨＩＤ（human interface device）と称されるＵＳＢデバイスをＵＳＢコントローラ２０３を介してアクセスするためのドライバプログラムとして実現されている。
【００５８】
次に、図５のフローチャートを参照して、ＢＩＯＳによって実行されるリモコンコード送信制御処理の手順を説明する。
【００５９】
本コンピュータ１０がパワーオンされたことに応答して、ＢＩＯＳは、ＨＤＤ１１７に格納されているオペレーティングシステム（ＯＳ＃１またはＯＳ＃２）をブートする処理を開始する（ステップＳ１０１）。そして、ＢＩＯＳは、例えば、オペレーティングシステムのブートローダ等に記述されているＯＳ識別情報をリードすることにより、ブートしたオペレーティングシステムの種別を判別する（ステップＳ１０２）。このステップＳ１０２においては、ブートしたオペレーティングシステムがＯＳ＃１およびＯＳ＃２のいずれであるかが判別される。
【００６０】
ブートしたオペレーティングシステムがＯＳ＃１であるならば（ステップＳ１０２のＹＥＳ）、ＢＩＯＳは、受信部２０から第２のリモコンインタフェース部２０２へのリモコンコードの送信を禁止するためにスイッチ回路４０１をオフする（ステップＳ１０４）。次いで、ＢＩＯＳは、ＥＣ／ＫＢＣ１２１にコマンドを送信して、第１のリモコンインタフェース部２０１によるリモコンコード処理の実行を許可する（ステップＳ１０５）。
【００６１】
もし、ブートしたオペレーティングシステムがＯＳ＃２であるならば（ステップＳ１０２のＮＯ）、ＢＩＯＳは、受信部２０から第２のリモコンインタフェース部２０２へのリモコンコードの送信を許可するためにスイッチ回路４０１をオンする（ステップＳ１０６）。次いで、ＢＩＯＳは、ＥＣ／ＫＢＣ１２１にコマンドを送信して、第１のリモコンインタフェース部２０１によるリモコンコード処理の実行を禁止する（ステップＳ１０７）。
【００６２】
図６は、実行されるオペレーティングシステムの種類と、２つのリモコンインタフェース部２０１，２０２との関係を示している。
【００６３】
実行されるオペレーティングシステムがＯＳ＃１であれば、第１のリモコンインタフェース部２０１を介したリモコンコードの送信経路が有効となり、第２のリモコンインタフェース部２０２を介したリモコンコードの送信経路は無効となる。実行されるオペレーティングシステムがＯＳ＃２であれば、第１のリモコンインタフェース部２０１を介したリモコンコードの送信経路が無効となり、第２のリモコンインタフェース部２０２を介したリモコンコードの送信経路は有効となる。
【００６４】
次に、図７を参照して、リモコンコード送信制御機能を実現するための具体的なハードウェア構成の他の例について説明する。
【００６５】
受信部２０は、受光部２１１と、２つのリモコンレシーバ２１２Ａ，２１２Ｂとを備えている。受光部２１１によって受信された赤外線信号は、リモコンレシーバ２１２Ａ，２１２Ｂにそれぞれ供給される。
【００６６】
リモコンレシーバ２１２Ａは、ＯＳ＃１に対応するリモコンコードを出力するためのレシーバであり、受光部２１１によって受信された赤外線信号から、第１のリモコンコード群（共通のリモコンコードも含む）を抽出するように構成されている。すなわち、リモコンレシーバ２１２Ａは、受光部２１１によって受信された赤外線信号を復調することにより、受光部２１１によって受信された赤外線信号つまりリモコンレシーバ２１２から出力される電気信号から、第１のリモコンコード群（共通のリモコンコードも含む）に属するリモコンコードを抽出し、抽出したリモコンコードを信号線Ａを介して第１のリモコンインタフェース部２０１に送信する。
【００６７】
リモコンレシーバ２１２Ｂは、ＯＳ＃２に対応するリモコンコードを出力するためのレシーバであり、受光部２１１によって受信された赤外線信号から、第２のリモコンコード群（共通のリモコンコードも含む）を抽出するように構成されている。すなわち、リモコンレシーバ２１２Ｂは、受光部２１１によって受信された赤外線信号を復調することにより、受光部２１１によって受信された赤外線信号つまり受光部２１１から出力される電気信号から、第２のリモコンコード群（共通のリモコンコードも含む）に属するリモコンコードを抽出し、抽出したリモコンコードを信号線Ｂを介して第２のリモコンインタフェース部２０２に送信する。
【００６８】
このように、ＯＳ＃１およびＯＳ＃２にそれぞれ対応する２つのリモコンレシーバ２１２Ａ，２１２Ｂを設けることにより、ＯＳ＃１およびＯＳ＃２それぞれがサポートするコード体系に合ったリモコンコードをＯＳ＃１およびＯＳ＃２にそれぞれ出力することができる。例えば、リモコンレシーバ２１２Ａは、第１のリモコンコード群（共通のリモコンコードも含む）に属する各リモコンコードをＯＳ＃１用のコードに変換して出力することができ、またリモコンレシーバ２１２Ｂは、第２のリモコンコード群（共通のリモコンコードも含む）に属する各リモコンコードをＯＳ＃２用のコードに変換して出力することができる。よって、たとえ、ある共通の機能に対応するリモコンコードがＯＳ＃１とＯＳ＃２との間で異なる場合でも、当該機能に対応する正しいリモコンコードをＯＳ＃１およびＯＳ＃２にそれぞれ送信することが可能となる。
【００６９】
信号線Ｂには、上述のスイッチ回路４０１は挿入されていない。リモコンレシーバ２１２Ｂは、ＥＣ／ＫＢＣ１２１からの制御信号によってアクティブ状態（例えば電源オン状態）またはインアクティブ状態（例えば電源オフ状態）に設定される。ＢＩＯＳは、受信部２０から第２のリモコンインタフェース部２０２へのリモコンコードの送信を許可または禁止するために、ＥＣ／ＫＢＣ１２１から出力される制御信号を制御することによってリモコンレシーバ２１２Ｂの動作を許可または禁止する。
【００７０】
すなわち、本コンピュータ１０によって実行されているオペレーティングシステムがＯＳ＃１であれば、リモコンレシーバ２１２ＢはＢＩＯＳによってインアクティブ状態に設定される。リモコンレシーバ２１２Ｂは動作しないので、受信部２０によって受信されたリモコンコードは第２のリモコンインタフェース部２０２には送信されず、第１のリモコンインタフェース部２０１にのみ送信される。
【００７１】
一方、本コンピュータ１０によって実行されているオペレーティングシステムがＯＳ＃２であれば、リモコンレシーバ２１２ＢはＢＩＯＳによってアクティブ状態に設定される。この場合、受信部２０によって受信されたリモコンコードは、第１のリモコンインタフェース部２０２および第２のリモコンインタフェース部２０２にそれぞれ送信される。第２のリモコンインタフェース部２０２によるコマンド処理の実行はＢＩＯＳによって禁止されるので、第２のリモコンインタフェース部２０２からＯＳ＃２へのリモコンコードの送信は実行されない。
【００７２】
次に、図８のフローチャートを参照して、ＢＩＯＳによって実行されるリモコンコード送信制御処理の手順の他の例を説明する。この図８の手順は、図７の構成に対応するものである。
【００７３】
本コンピュータ１０がパワーオンされたことに応答して、ＢＩＯＳは、ＨＤＤ１１７に格納されているオペレーティングシステム（ＯＳ＃１またはＯＳ＃２）をブートする処理を開始する（ステップＳ２０１）。そして、ＢＩＯＳは、例えば、オペレーティングシステムのブートローダ等に記述されているＯＳ識別情報をリードすることにより、ブートしたオペレーティングシステムの種別を判別する（ステップＳ２０２）。このステップＳ２０２においては、ブートしたオペレーティングシステムがＯＳ＃１およびＯＳ＃２のいずれであるかが判別される。
【００７４】
ブートしたオペレーティングシステムがＯＳ＃１であるならば（ステップＳ２０２のＹＥＳ）、ＢＩＯＳは、受信部２０から第２のリモコンインタフェース部２０２へのリモコンコードの送信を禁止するために、リモコンレシーバ２１２Ｂをインアクティブ状態（例えば電源オフ状態）に設定してリモコンレシーバ２１２Ｂの動作を禁止する（ステップＳ２０４）。次いで、ＢＩＯＳは、ＥＣ／ＫＢＣ１２１にコマンドを送信して、第１のリモコンインタフェース部２０１によるリモコンコード処理の実行を許可する（ステップＳ２０５）。
【００７５】
もし、ブートしたオペレーティングシステムがＯＳ＃２であるならば（ステップＳ２０２のＮＯ）、ＢＩＯＳは、受信部２０から第２のリモコンインタフェース部２０２へのリモコンコードの送信を許可するために、リモコンレシーバ２１２Ｂをアクティブ状態（例えば電源オン状態）に設定してリモコンレシーバ２１２Ｂの動作を許可する（ステップＳ２０６）。次いで、ＢＩＯＳは、ＥＣ／ＫＢＣ１２１にコマンドを送信して、第１のリモコンインタフェース部２０１によるリモコンコード処理の実行を禁止する（ステップＳ２０７）。
【００７６】
以上のように、本実施形態においては、本コンピュータ１０によって実行されるオペレーティングシステムの種類に応じて、受信部２０からオペレーティングシステムにリモコンコードを送信するための経路が、第１のリモコンインタフェース部２０１を経由する経路と、第２のリモコンインタフェース部２０２を経由する経路との間で切り替えられる。このリモコンコード送信制御機能により、本コンピュータ１０に内蔵された一つの受信部２０によって、換言すれば、本コンピュータ１０に内蔵された一つの受光部２１１によって、２つのＯＳそれぞれをリモコンユニットから制御することが可能となる。
【００７７】
つまり、通常は、前述したように、複数種のＯＳそれぞれをリモコンユニットからの操作で制御できるようにするためにはＯＳ毎に専用の受光部を設けることが必要となるが、本実施形態では、本コンピュータ１０に内蔵された一つの受光部２１１によって、複数種のＯＳそれぞれをリモコンユニットからの操作で制御することが可能となる。
【００７８】
なお、第２のリモコンインタフェース部２０２は必ずしもＵＳＢコントローラによって実現する必要はなく、例えば、各種ＯＳからアクセス可能な汎用Ｉ／Ｏコントローラによって実現してもよい。
【００７９】
また、上述の実施形態では、ＯＳ＃１およびＯＳ＃２のいずれか一方のみがハードディスクドライブ（ＨＤＤ）１１８にインストールされている場合を説明したが、ＯＳ＃１およびＯＳ＃２の双方をハードディスクドライブ（ＨＤＤ）１１８に予めインストールしておき、ＯＳ＃１およびＯＳ＃２のいずれか一方を選択的にブートして本コンピュータ１０によって実行するようにしてもよい。
【００８０】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施形態に係る情報処理装置の概観を示す斜視図。
【図２】図１に示されている情報処理装置のシステム構成例を示すブロック図。
【図３】図１に示されている情報処理装置で用いられるＢＩＯＳの機能構成を示すブロック図。
【図４】図１に示されている情報処理装置に設けられた受信部およびその周辺のハードウェア構成を示すブロック図。
【図５】図１に示されている情報処理装置によって実行されるリモコンコード送信制御処理の手順を示すフローチャート。
【図６】図１に示されている情報処理装置において使用される、オペレーティングシステムの種類と使用されるリモコンインタフェース部との関係を説明するための図。
【図７】図１に示されている情報処理装置に設けられた受信部およびその周辺のハードウェア構成の他の例を示すブロック図。
【図８】図１に示されている情報処理装置によって実行されるリモコンコード送信制御処理の他の手順を示すフローチャート。
【符号の説明】
【００８２】
１０…コンピュータ、２０…受信部、１１１…ＣＰＵ、２０１…第１のリモコンインタフェース部、２０２…第１のリモコンインタフェース部、２１１…受光部、２１２，２１２Ａ，２１２Ｂ…リモコンレシーバ、３０１，３０２…リモコンユニット、４０１…スイッチ回路。
【図１】
2008071074.tif 000003
【図２】
2008071074.tif 000004
【図３】
2008071074.tif 000005
【図４】
2008071074.tif 000006
【図５】
2008071074.tif 000007
【図６】
2008071074.tif 000008
【図７】
2008071074.tif 000009
【図８】
2008071074.tif 000010