(57)【要約】【課題】  コンピュータが電源投入又はリセットされてから、早期に追加機能を起動することを可能とする。【解決手段】  起動プログラムからオペレーティング・システムが起動される前に、起動プログラムから呼び出されることにより、プログラム格納部に格納されている機能拡張プログラムがＣＰＵで実行され、機能拡張プログラムが、機能部を制御し、第１の条件の下では、機能拡張プログラムがＣＰＵで実行された後に、ＣＰＵが起動プログラムの実行に戻らないようにし、第２の条件の下では、機能拡張プログラムがＣＰＵで実行された後に、ＣＰＵが起動プログラムの実行に戻り、オペレーティング・システムが起動されるようにし、ＣＰＵが起動プログラムの実行に戻った後にオペレーティング・システムが起動された場合に、オペレーティング・システム等が、機能部を制御する。【選択図】        図４
2006236077.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵを備えるコンピュータに機能を追加する機能追加装置であって、
前記コンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、前記ＣＰＵで実行される機能拡張プログラムを格納するプログラム格納部と、
前記ＣＰＵで実行された機能拡張プログラムにより制御される機能部と、
を備える機能追加装置であって、
前記制御は、初期化以外の制御を含むことを特徴とする機能追加装置。
【請求項２】
請求項１に記載の機能追加装置において、
前記ＣＰＵで実行された機能拡張プログラムは、前記機能部を制御するのみならず、周辺機器にアクセスすることを特徴とする機能追加装置。
【請求項３】
請求項１に記載の機能追加装置において、
前記ＣＰＵで実行された機能拡張プログラムは、前記機能部を制御するのみならず、ネットワーク・インターフェースを介して、外部と通信を行うことを特徴とする機能追加装置。
【請求項４】
請求項１に記載の機能追加装置において、
前記機能部は、前記機能拡張プログラムの他のプログラムによっても制御されることが可能であることを特徴とする機能追加装置。
【請求項５】
請求項１に記載の機能追加装置において、
前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするための手段を更に備えることを特徴とする機能追加装置。
【請求項６】
請求項１に記載の機能追加装置において、
前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻るようにするための手段を更に備えることを特徴とする機能追加装置。
【請求項７】
請求項６に記載の機能追加装置において、
前記機能部は、前記ＣＰＵが起動プログラムの実行に戻った後に起動されるオペレーティング・システム又は該オペレーティング・システム上で稼働するアプリケーション・プログラムによっても制御されることが可能であることを特徴とする機能追加装置。
【請求項８】
請求項１に記載の機能追加装置において、
前記機能部は、サブＣＰＵを備え、該サブＣＰＵは、前記機能拡張プログラムを実行する前記ＣＰＵと通信を行うことを特徴とする機能追加装置。
【請求項９】
請求項１に記載の機能追加装置において、
前記機能部は、テレビ受信機能部、ラジオ受信機能部又はデータ受信機能部の何れかであることを特徴とする機能追加装置。
【請求項１０】
請求項１に記載の機能追加装置において、
当該機能追加装置は、前記コンピュータのバスに装着可能な機能拡張ボードであることを特徴とする機能追加装置。
【請求項１１】
ＣＰＵを備えるコンピュータに機能を追加する機能追加装置であって、
前記コンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、前記ＣＰＵで実行される機能拡張プログラムを格納するプログラム格納部と、
前記ＣＰＵで実行された機能拡張プログラムにより制御される機能部と、
第１の条件の下では、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするための手段と、
第２の条件の下では、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻り、前記オペレーティング・システムが起動されるようにするための手段と、
を備え、
前記機能部は、前記ＣＰＵが起動プログラムの実行に戻った後にオペレーティング・システムが起動された場合に、該オペレーティング・システム又は該オペレーティング・システム上で稼働するアプリケーション・プログラムによって制御されることが可能であり、
前記制御は、初期化以外の制御を含むことを特徴とする機能追加装置。
【請求項１２】
ＣＰＵを備えるコンピュータに機能を追加する機能追加方法であって、
前記コンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、プログラム格納部に格納されている機能拡張プログラムが前記ＣＰＵで実行されるステップと、
前記ＣＰＵで実行された機能拡張プログラムが、機能部を制御するステップと、
を備え、
前記制御は、初期化以外の制御を含むことを特徴とする機能追加方法。
【請求項１３】
請求項１２に記載の機能追加方法において、
前記ＣＰＵで実行された機能拡張プログラムが、周辺機器にアクセスするステップを更に備えることを特徴とする機能追加方法。
【請求項１４】
請求項１２に記載の機能追加方法において、
前記ＣＰＵで実行された機能拡張プログラムが、ネットワーク・インターフェースを介して、外部と通信を行うステップを更に備えることを特徴とする機能追加方法。
【請求項１５】
請求項１２に記載の機能追加方法において、
前記機能拡張プログラムの他のプログラムが前記機能部を制御するステップを更に備えることを特徴とする機能追加方法。
【請求項１６】
請求項１２に記載の機能追加方法において、
前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするためのステップを更に備えることを特徴とする機能追加方法。
【請求項１７】
請求項１２に記載の機能追加方法において、
前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻るようにするためのステップを更に備えることを特徴とする機能追加方法。
【請求項１８】
請求項１７に記載の機能追加方法において、
前記ＣＰＵが起動プログラムの実行に戻った後に起動されるオペレーティング・システム又は該オペレーティング・システム上で稼働するアプリケーション・プログラムが前記機能部を制御するステップを更に備えることを特徴とする機能追加方法。
【請求項１９】
請求項１２に記載の機能追加方法において、
前記機能部に備わるサブＣＰＵが、前記機能拡張プログラムを実行する前記ＣＰＵと通信を行うステップを更に備えることを特徴とする機能追加方法。
【請求項２０】
請求項１２に記載の機能追加方法において、
前記機能部は、テレビ受信機能部、ラジオ受信機能部又はデータ受信機能部の何れかであることを特徴とする機能追加方法。
【請求項２１】
請求項１２に記載の機能追加方法において、
前記プログラム格納部と前記機能部は、前記コンピュータのバスに装着可能な機能拡張ボードに備わることを特徴とする機能追加方法。
【請求項２２】
ＣＰＵを備えるコンピュータに機能を追加する機能追加方法であって、
前記コンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、プログラム格納部に格納されている機能拡張プログラムが前記ＣＰＵで実行されるステップと、
前記ＣＰＵで実行された機能拡張プログラムが、機能部を制御するステップと、
第１の条件の下では、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするためのステップと、
第２の条件の下では、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻り、前記オペレーティング・システムが起動されるようにするためのステップと、
前記ＣＰＵが起動プログラムの実行に戻った後にオペレーティング・システムが起動された場合に、該オペレーティング・システム又は該オペレーティング・システム上で稼働するアプリケーション・プログラムが、前記機能部を制御するステップと、
を備え、
前記制御は、初期化以外の制御を含むことを特徴とする機能追加方法。
【請求項２３】
ＣＰＵを備えるコンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより前記ＣＰＵで実行され、機能部を制御するプログラムであって、
前記制御は、初期化以外の制御を含むことを特徴とするプログラム。
【請求項２４】
請求項２３に記載のプログラムにおいて、
当該プログラムは、周辺機器にアクセスすることを特徴とするプログラム。
【請求項２５】
請求項２３に記載のプログラムにおいて、
当該プログラムは、ネットワーク・インターフェースを介して、外部と通信を行うことを特徴とするプログラム。
【請求項２６】
請求項２３に記載のプログラムにおいて、
当該プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするための手段を備えることを特徴とするプログラム。
【請求項２７】
請求項２３に記載のプログラムにおいて、
当該プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻るようにするための手段を備えることを特徴とするプログラム。
【請求項２８】
請求項２３に記載のプログラムにおいて、
前記機能部に備わるサブＣＰＵが、当該プログラムを実行する前記ＣＰＵと通信を行うことを特徴とするプログラム。
【請求項２９】
請求項２３に記載のプログラムにおいて、
前記機能部は、テレビ受信機能部、ラジオ受信機能部又はデータ受信機能部の何れかであることを特徴とするプログラム。
【請求項３０】
請求項２３に記載のプログラムにおいて、
当該プログラムを記録した記録媒体は、前記コンピュータのバスに装着可能な機能拡張ボードに備わることを特徴とするプログラム。
【請求項３１】
ＣＰＵを備えるコンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、前記ＣＰＵで実行され、機能部を制御し、
第１の条件の下では、当該プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするための手段と、
第２の条件の下では、当該プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻り、前記オペレーティング・システムが起動されるようにするための手段と、
を備え、
前記制御は、初期化以外の制御を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに機能を追加するための機能追加装置及び機能追加方法に関し、特に、コンピュータのオペレーティング・システムが起動する前からコンピュータに機能を追加するための機能追加装置及び機能追加方法に関する。
【背景技術】
【０００２】
近年、テレビ番組を視聴したり、記録／再生したりすることができるパーソナル・コンピュータが登場してきている。このようなパーソナル・コンピュータは、テレビ番組を受信するためのテレビ・チューナ、テレビ番組を記録／再生するためのハード・ディスク・ドライブ及びＤＶＤ(Digital Versatile Disc)ドライブを備える。
【０００３】
一方、パーソナル・コンピュータのハード・ディスク・ドライブを暗号化させ、この暗号を解読するための暗号鍵及びプログラムをパーソナル・コンピュータの拡張スロットに挿入される拡張ボードに内蔵させる発明がある（例えば、特許文献１参照。）この発明によれば、拡張ボードが拡張スロットに挿入されている場合には、ＢＩＯＳ(Basic input/output system)又はオペレーティング・システムから呼び出される暗号解読プログラムにより、ハード・ディスク・ドライブの暗号を解読することが可能となるが、拡張ボードを拡張スロットに装着していない場合には、ハード・ディスク・ドライブの暗号解読をすることができない。
【特許文献１】特開２００３−３３０７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したようなパーソナル・コンピュータのテレビ機能は、オペレーティング・システムが起動した後に、オペレーティング・システム又はオペレーティング・システム上で動作するアプリケーション・プログラムがテレビ・チューナ、ハード・ディスク・ドライブ及びＤＶＤドライブを制御することによって実現される。しかし、オペレーティング・システムの起動が終了するのは、コンピュータに電源を投入したり、リセットしたりした後から相当長い時間（例えば、３分程度）経過した後である。従って、電源を入れればすぐにテレビ番組を視聴することができるというような通常のテレビの応答性を得ることができない。
【０００５】
これを解決するために、テレビ・チューナを２つ内蔵し、一方のテレビ・チューナをオペレーティング・システム又はアプリケーション・プログラムから操作できるようにし、他方のテレビ・チューナを独立のテレビ・チューナとしたパーソナル・コンピュータも存在する。しかし、このようなコンピュータでは、独立したテレビ・チューナで受信しているテレビ番組をパーソナル・コンピュータに内蔵又は外付けされているハード・ディスク・ドライブ又はＤＶＤドライブ内のＤＶＤに記録することができない。
【０００６】
また、ラジオ放送の受信及び記録／再生や、データの受信及び記録／再生についても上述の問題点がある。
【０００７】
そこで、本発明は、コンピュータが電源投入又はリセットされてから、早期に追加機能を起動することを可能とする機能追加装置及び機能追加方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点によれば、ＣＰＵを備えるコンピュータに機能を追加する機能追加装置であって、前記コンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、前記ＣＰＵで実行される機能拡張プログラムを格納するプログラム格納部と、前記ＣＰＵで実行された機能拡張プログラムにより制御される機能部と、を備える機能追加装置であって、前記制御は、初期化以外の制御を含むことを特徴とする機能追加装置が提供される。
【０００９】
上記の機能追加装置において、前記ＣＰＵで実行された機能拡張プログラムは、前記機能部を制御するのみならず、周辺機器にアクセスするようにしてもよい。
【００１０】
上記の機能追加装置において、前記ＣＰＵで実行された機能拡張プログラムは、前記機能部を制御するのみならず、ネットワーク・インターフェースを介して、外部と通信を行うようにしてもよい。
【００１１】
上記の機能追加装置において、前記機能部は、前記機能拡張プログラムの他のプログラムによっても制御されることが可能であるようにしてもよい。
【００１２】
上記の機能追加装置において、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするための手段を更に備えるようにしてもよい。
【００１３】
上記の機能追加装置において、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻るようにするための手段を更に備えるようにしてもよい。
【００１４】
上記の機能追加装置において、前記機能部は、前記ＣＰＵが起動プログラムの実行に戻った後に起動されるオペレーティング・システム又は該オペレーティング・システム上で稼働するアプリケーション・プログラムによっても制御されることが可能であるようにしてもよい。
【００１５】
上記の機能追加装置において、前記機能部は、サブＣＰＵを備え、該サブＣＰＵは、前記機能拡張プログラムを実行する前記ＣＰＵと通信を行うようにしてもよい。
【００１６】
上記の機能追加装置において、前記機能部は、テレビ受信機能部、ラジオ受信機能部又はデータ受信機能部の何れかであるようにしてもよい。
【００１７】
上記の機能追加装置において、当該機能追加装置は、前記コンピュータのバスに装着可能な機能拡張ボードであるようにしてもよい。
【００１８】
本発明の第２の観点によれば、ＣＰＵを備えるコンピュータに機能を追加する機能追加装置であって、前記コンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、前記ＣＰＵで実行される機能拡張プログラムを格納するプログラム格納部と、前記ＣＰＵで実行された機能拡張プログラムにより制御される機能部と、第１の条件の下では、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするための手段と、第２の条件の下では、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻り、前記オペレーティング・システムが起動されるようにするための手段と、を備え、前記機能部は、前記ＣＰＵが起動プログラムの実行に戻った後にオペレーティング・システムが起動された場合に、該オペレーティング・システム又は該オペレーティング・システム上で稼働するアプリケーション・プログラムによって制御されることが可能であり、前記制御は、初期化以外の制御を含むことを特徴とする機能追加装置が提供される。
【００１９】
本発明の第３の観点によれば、ＣＰＵを備えるコンピュータに機能を追加する機能追加方法であって、前記コンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、プログラム格納部に格納されている機能拡張プログラムが前記ＣＰＵで実行されるステップと、前記ＣＰＵで実行された機能拡張プログラムが、機能部を制御するステップと、を備え、前記制御は、初期化以外の制御を含むことを特徴とする機能追加方法が提供される。
【００２０】
上記の機能追加方法において、前記ＣＰＵで実行された機能拡張プログラムが、周辺機器にアクセスするステップを更に備えるようにしてもよい。
【００２１】
上記の機能追加方法において、前記ＣＰＵで実行された機能拡張プログラムが、ネットワーク・インターフェースを介して、外部と通信を行うステップを更に備えるようにしてもよい。
【００２２】
上記の機能追加方法において、前記機能拡張プログラムの他のプログラムが前記機能部を制御するステップを更に備えるようにしてもよい。
【００２３】
上記の機能追加方法において、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするためのステップを更に備えるようにしてもよい。
【００２４】
上記の機能追加方法において、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻るようにするためのステップを更に備えるようにしてもよい。
【００２５】
上記の機能追加方法において、前記ＣＰＵが起動プログラムの実行に戻った後に起動されるオペレーティング・システム又は該オペレーティング・システム上で稼働するアプリケーション・プログラムが前記機能部を制御するステップを更に備えるようにしてもよい。
【００２６】
上記の機能追加方法において、前記機能部に備わるサブＣＰＵが、前記機能拡張プログラムを実行する前記ＣＰＵと通信を行うステップを更に備えるようにしてもよい。
【００２７】
上記の機能追加方法において、前記機能部は、テレビ受信機能部、ラジオ受信機能部又はデータ受信機能部の何れかであるようにしてもよい。
【００２８】
上記の機能追加方法において、前記プログラム格納部と前記機能部は、前記コンピュータのバスに装着可能な機能拡張ボードに備わるようにしてもよい。
【００２９】
本発明の第４の観点によれば、ＣＰＵを備えるコンピュータに機能を追加する機能追加方法であって、前記コンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、プログラム格納部に格納されている機能拡張プログラムが前記ＣＰＵで実行されるステップと、前記ＣＰＵで実行された機能拡張プログラムが、機能部を制御するステップと、第１の条件の下では、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするためのステップと、第２の条件の下では、前記機能拡張プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻り、前記オペレーティング・システムが起動されるようにするためのステップと、
前記ＣＰＵが起動プログラムの実行に戻った後にオペレーティング・システムが起動された場合に、該オペレーティング・システム又は該オペレーティング・システム上で稼働するアプリケーション・プログラムが、前記機能部を制御するステップと、を備え、前記制御は、初期化以外の制御を含むことを特徴とする機能追加方法が提供される。
【００３０】
本発明の第５の観点によれば、ＣＰＵを備えるコンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより前記ＣＰＵで実行され、機能部を制御するプログラムであって、前記制御は、初期化以外の制御を含むことを特徴とするプログラムが提供される。
【００３１】
上記のプログラムにおいて、当該プログラムは、周辺機器にアクセスするようにしてもよい。
【００３２】
上記の機能追加方法において、当該プログラムは、ネットワーク・インターフェースを介して、外部と通信を行うようにしてもよい。
【００３３】
上記のプログラムにおいて、当該プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするための手段を備えるようにしてもよい。
【００３４】
上記のプログラムにおいて、当該プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻るようにするための手段を備えるようにしてもよい。
【００３５】
上記のプログラムにおいて、前記機能部に備わるサブＣＰＵが、当該プログラムを実行する前記ＣＰＵと通信を行うようにしてもよい。
【００３６】
上記のプログラムにおいて、前記機能部は、テレビ受信機能部、ラジオ受信機能部又はデータ受信機能部の何れかであるようにしてもよい。
【００３７】
上記のプログラムにおいて、当該プログラムを記録した記録媒体は、前記コンピュータのバスに装着可能な機能拡張ボードに備わるようにしてもよい。
【００３８】
本発明の第６の観点によれば、ＣＰＵを備えるコンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、前記起動プログラムから呼び出されることにより、前記ＣＰＵで実行され、機能部を制御し、第１の条件の下では、当該プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻らないようにするための手段と、第２の条件の下では、当該プログラムが前記ＣＰＵで実行された後に、前記ＣＰＵが起動プログラムの実行に戻り、前記オペレーティング・システムが起動されるようにするための手段と、を備え、前記制御は、初期化以外の制御を含むことを特徴とするプログラムが提供される。
【発明の効果】
【００３９】
本発明によれば、コンピュータの起動時に実行される起動プログラムからオペレーティング・システムが起動される前に、起動プログラムから呼び出されることにより、ＣＰＵで実行されるプログラムを格納するプログラム格納部を備えるので、コンピュータが電源投入又はリセットされてから、早期に追加機能を起動することが可能となる。
【発明を実施するための最良の形態】
【００４０】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００４１】
図１は、本発明の実施形態によるコンピュータ及びこれに装着される機能拡張ボードの構成を示すブロック図である。
【００４２】
図１を参照すると、ＢＩＯＳ１０２は、コンピュータ１０１が電源投入され又はリセットされた後に、起動プログラムとして、メインＣＰＵ１０３によって実行される。また、ＢＩＯＳ１０２は、バス１５１に拡張ボード（機能拡張ボード２０１その他の拡張ボード）が装着されており、且つ、その拡張ボードが拡張ＲＯＭを備えている場合には、その拡張ＲＯＭに格納されている機能拡張プログラムを所定のアドレス空間にマッピングし、その機能拡張プログラムを起動する。そして、コンピュータ１０１が所定のモードにある場合には、拡張ＲＯＭに格納されている機能拡張プログラムの実行が終了したならば、再度、ＢＩＯＳ１０２がメインＣＰＵ１０３により実行され、ＢＩＯＳ１０２は、オペレーティング・システム１０４を起動する。
【００４３】
オペレーティング・システム１０４は、ユーザ・インターフェース、アプリケーション・プログラムの管理、ファイルの管理等の様々なことを行う。
【００４４】
オペレーティング・システム１０４上では、アプリケーション・プログラム１０５が実行される。
【００４５】
オペレーティング・システム１０４は、デバイス・ドライバ１０６を介して、ハード・ディスク・ドライブ１０７、ＤＶＤドライブ１０８、ネットワーク・インターフェース１０９にアクセスすることが可能である。アプリケーション・プログラム１０５は、オペレーティング・システム１０４及びデバイス・ドライバ１０６を介して、又はデバイス・ドライバ１０６のみを介して、ハード・ディスク・ドライブ１０７、ＤＶＤドライブ１０８、ネットワーク・インターフェース１０９にアクセスすることが可能である。
【００４６】
また、オペレーティング・システム１０４は、デバイス・ドライバ１０６を介して、テレビ受信機能部２０３を制御することが可能である。アプリケーション・プログラム１０５は、オペレーティング・システム１０４及びデバイス・ドライバ１０６を介して、又はデバイス・ドライバ１０６のみを介して、テレビ受信機能部２０３を制御することが可能である。
【００４７】
ハード・ディスク・ドライブ１０７は、様々なデータ及び様々なプログラムを格納することが可能だが、特に、本発明に関連して、テレビ番組のデータを格納する。
【００４８】
ＤＶＤドライブ１０８には、様々なデータ及び様々なプログラムが記録されるが、特に、本発明に関連して、テレビ番組が記録される。
【００４９】
ネットワーク・インターフェース１０９は、インターネット又はイントラネット等のネットワークと接続される。従って、ネットワークに接続されているハード・ディスク・ドライブ、ネットワークに接続されているＤＶＤドライブに格納されているＤＶＤ等にテレビ番組を格納することが可能となる。
【００５０】
拡張ＲＯＭ２０２は、前述したように、ＢＩＯＳ１０２から起動される機能拡張プログラムを内蔵している。この機能拡張プログラムは、メインＣＰＵ１０３により実行される。従って、この機能拡張プログラムは、メイン１０３からアクセスできるＣＰＵコンピュータの種々のハードウェア資源を制御することが可能である。従って、この機能拡張プログラムは、ハード・ディスク・ドライブ１０７、ＤＶＤドライブ１０８、ネットワーク・インターフェース１０９及びテレビ受信機能部２０３を制御することが可能である。
【００５１】
テレビ受信機能部２０３は、テレビ受信機能を備える。
【００５２】
スケーラ２０４は、ビデオ出力部１１０から入力するビデオ・データ及びテレビ受信機能部２０３から入力するビデオ・データの双方又は一方をモニタに出力する。両者を出力する場合には、２画面データを生成したり、ピクチャ・イン・ピクチャ・データを生成したり、アルファ・ブレンディングされたデータを生成する。なお、スケーラ２０４を設けずに、ビデオ出力部１１０からビデオ・データを第１のモニタに供給し、テレビ受信機能部２０３からのビデオ・データを第２のモニタに供給するようにしても良い。
【００５３】
図２は、図１に示すテレビ受信機能部２０３の構成を示すブロック図である。
【００５４】
図２を参照すると、サブＣＰＵ２０３−１は、メモリ２０３−３に格納されているプログラムを実行し、インターフェース２０３−２及びチューナ２０３−４を制御する。
【００５５】
インターフェース２０３−２は、バス１５１を介して、拡張ＲＯＭ２０２に格納されている機能拡張プログラム又はデバイス・ドライバ１０６と通信を行う。
【００５６】
チューナ２０４−４は、サブＣＰＵ２０３−１からの制御に従って、選局、音量調整等を行い、ビデオ・データをスケーラに供給し、音声をスピーカ（図示せず。）に供給する。
【００５７】
拡張ＲＯＭ２０２に格納されている機能拡張プログラムがメインＣＰＵ１０３で実行されている時又はアプリケーション・プログラム１０５又はオペレーティング・システム１０４がメインＣＰＵ１０３で実行されている時において、テレビ受信機能部２０３を制御する必要がある場合には、拡張ＲＯＭ２０２に格納されている機能拡張プログラム、アプリケーション・プログラム１０５又はオペレーティング・システム１０４は、制御のための命令をサブＣＰＵ２０３−１に与える。サブＣＰＵ２０３−１は、命令の内容に応じて、チューナ２０３−４等を制御する。これにより、拡張ＲＯＭ２０２に格納されている機能拡張プログラム、アプリケーション・プログラム１０５又はオペレーティング・システム１０４は、チューナ２０３−４を制御することが可能となる。
【００５８】
次に、機能拡張ボード２０１が追加されたコンピュータ１０１の動作について説明する。
【００５９】
動作のモードは２つある。第１のモードでは、オペレーティング・システム１０４は、起動されず、第２のモードでは、オペレーティング・システム１０４は、起動される。
【００６０】
例えば、コンピュータ１０１又はリモコン（図示せず。）に２つの起動ボタンを備えさせ、第１の起動ボタンが押下された場合には、第１のモードで動作し、第２の起動ボタンが押下された場合には、第２のモードで動作するようにする。この場合には、第１のモードであるか第２のモードであるかの別を示すフラグは、例えば、所定のレジスタに格納しておき、拡張ＲＯＭ２０２に格納されている機能拡張プログラムが参照できるようにする。
【００６１】
又は、コンピュータ１０１又はリモコン（図示せず。）に起動ボタンとは別にモードボタンを備えさせ、モードボタンが第１の位置にあるときに起動ボタンが押下された場合には、第１のモードで動作し、モードボタンが第２の位置にあるときに起動ボタンが押下された場合には、第２のモードで動作するようにする。
【００６２】
図３は、第１のモードにおける動作を説明するためのタイミング図である。
【００６３】
図３を参照すると、コンピュータ１０１が電源投入又はリセットされると、メインＣＰＵ１０３は、ＢＩＯＳ１０２の実行を開始する（ステップＳ３０１）。これと同時に、サブＣＰＵ２０３−１は、メモリ２０３−３に格納されているプログラムの実行を開始し、初期化を始める。
【００６４】
それからしばらく経過すると、サブＣＰＵ２０３−１は、初期化の処理を終了し、稼働状態に入る（ステップＳ３０３）。サブＣＰＵ２０３−１は、稼働状態において、メインＣＰＵ１０３からの命令を受け付けることが可能である。
【００６５】
それからしばらく経過すると、ＢＩＯＳ１０２を実行しているメインＣＰＵ１０３は、拡張ＲＯＭ２０２を発見し、拡張ＲＯＭ２０２に格納されている機能拡張プログラムを呼び出し、この実行を開始する（ステップＳ３０４）。
【００６６】
これ以降、拡張ＲＯＭ２０２に格納されている機能拡張プログラムを実行するメインＣＰＵ１０３とメモリ２０３−３に格納されているプログラムを実行するサブＣＰＵ２０３−１は、通信可能な状態となる。
【００６７】
また、拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、メインＣＰＵ１０３で実行されているので、コンピュータのリソースにアクセスすることができる。従って、赤外線受光部（図示せず。）がリモコンから受信した命令や押下されたボタン（図示せず。）を認識することもできる。このようにして、拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、チャンネル選択要求、音量調整要求、スケーラ調整要求等の要求をユーザから受け付けることが可能となる。
【００６８】
拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、ユーザからチャンネル選択要求を受けたならば（ステップＳ３０５）、サブＣＰＵ２０３−１にチャンネル選択の命令を出す（ステップＳ３０６）。これにより、チューナ２０３−４は、要求されたチャンネルを選択する。
【００６９】
同様に、拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、ユーザから音量調整要求を受けたならば（ステップＳ３０７）、サブＣＰＵ２０３−１に音量調整の命令を出す（ステップＳ３０８）。これにより、チューナ２０３−４は、音量を調整する。
【００７０】
拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、ユーザからスケーラ調整要求を受けたならば（ステップＳ３０９）、スケーラ２０４にスケーラ調整の要求を出す（ステップＳ３１０）。これにより、スケーラ２０４は調整される。スケーラ２０４は、テレビ受信機能部２０３と同様に、サブＣＰＵを備えていれば、或いは、通信機能を有していれば、スケーラ調整のための命令をメインＣＰＵ１０３から受け、これに従ってスケーラ調整をすることが可能となる。或いは、拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、スケーラ２０４のレジスタを直接操作することにより、スケーラ調整を行っても良い。或いは、拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、テレビ受信機能部２０３を経由して、スケーラ調整を行っても良い。
【００７１】
また、拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、ユーザからハード・ディスク・ドライブ１０７へのアクセス要求を受けたならば（ステップＳ３１１）、ハード・ディスク・ドライブ１０７へアクセスする（ステップＳ３１２）。これにより、テレビ受信機能部２０３が受信しているテレビ番組をハード・ディスク・ドライブに記録することが可能となる。
【００７２】
更に、拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、ユーザからＤＶＤドライブ１０８へのアクセス要求を受けたならば（ステップＳ３１３）、ＤＶＤドライブ１０８へアクセスする（ステップＳ３１４）。これにより、テレビ受信機能部２０３が受信しているテレビ番組をＤＶＤに記録することが可能となる。
【００７３】
更に、拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、ユーザからネットワーク・インターフェース１０９へのアクセス要求を受けたならば（ステップＳ３１５）、ネットワーク・インターフェース１０９へアクセスする（ステップＳ３１６）。これにより、テレビ受信機能部２０３が受信しているテレビ番組をネットワークを介して接続されているハード・ディスク・ドライブ等に記録することが可能となる。
【００７４】
拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、現在コンピュータが第１のモードにあるのか第２のモードにあるのかを示すフラグ又はスイッチを参照し、コンピュータが第１のモードにあることを認識したならば、ＢＩＯＳ１０２に戻らずに、自機能拡張プログラムの実行を継続する。
【００７５】
図４は、第２のモードにおける動作を説明するためのタイミング図である。
【００７６】
図４を図３と比較すると明らかなように、ステップＳ４０１〜Ｓ４１６は、ステップＳ３０１〜Ｓ３１６と同様であるので、説明を省略する。
【００７７】
拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、現在コンピュータが第１のモードにあるのか第２のモードにあるのかを示すフラグ又はスイッチを参照し、コンピュータが第２のモードにあることを認識したならば、ＢＩＯＳ１０２に戻る（ステップＳ４１７）。但し、ステップＳ４０５〜Ｓ４１６を実行するための所定の時間が経過してからＢＩＯＳ１０２に戻る。こうすることにより、コンピュータ１０１を起動した直後のユーザによる要求に応えることが可能となる。
【００７８】
ＢＩＯＳ１０２を実行しているメインＣＰＵ１０３は、ＢＩＯＳ１０２内の命令に従ってオペレーティング・システム１０４を起動し、この実行を開始する（ステップＳ４１８）。
【００７９】
メインＣＰＵ１０３は、オペレーティング・システム１０４の所定の初期化の命令を実行し（ステップＳ４１９）、稼働状態に入る（ステップＳ４２０）。
【００８０】
オペレーティング・システム１０４又はアプリケーション・プログラム１０５は、ユーザからチャンネル選択要求を受けたならば（ステップＳ４２１）、デバイス・ドライバ１０６を介して、サブＣＰＵ２０３−１にチャンネル選択の命令を出す（ステップＳ４２２）。これにより、チューナ２０３−４は、要求されたチャンネルを選択する。
【００８１】
同様に、オペレーティング・システム１０４又はアプリケーション・プログラム１０５は、ユーザから音量調整要求を受けたならば（ステップＳ４２３）、デバイス・ドライバ１０６を介して、サブＣＰＵ２０３−１に音量調整の命令を出す（ステップＳ４２４）。これにより、チューナ２０３−４は、音量を調整する。
【００８２】
オペレーティング・システム１０４又はアプリケーション・プログラム１０５は、ユーザからスケーラ調整要求を受けたならば（ステップＳ４２５）、スケーラ２０４にスケーラ調整の要求を出す（ステップＳ４２６）。これにより、スケーラ２０４は調整される。スケーラ２０４は、テレビ受信機能部２０３と同様に、サブＣＰＵを備えていれば、或いは、通信機能を有していれば、スケーラ調整のための命令をメインＣＰＵ１０３から受け、これに従ってスケーラ調整をすることが可能となる。或いは、オペレーティング・システム１０４又はアプリケーション・プログラム１０５は、スケーラ２０４のレジスタを直接操作することにより、スケーラ調整を行っても良い。或いは、オペレーティング・システム１０４又はアプリケーション・プログラム１０５は、テレビ受信機能部２０３を経由して、スケーラ調整を行っても良い。
【００８３】
また、オペレーティング・システム１０４又はアプリケーション・プログラム１０５は、ユーザからハード・ディスク・ドライブ１０７へのアクセス要求を受けたならば（ステップＳ４２７）、ハード・ディスク・ドライブ１０７へアクセスする（ステップＳ４２８）。これにより、テレビ受信機能部２０３が受信しているテレビ番組をハード・ディスク・ドライブに記録することが可能となる。
【００８４】
更に、オペレーティング・システム１０４又はアプリケーション・プログラム１０５は、ユーザからＤＶＤドライブ１０８へのアクセス要求を受けたならば（ステップＳ４２９）、ＤＶＤドライブ１０８へアクセスする（ステップＳ４３０）。これにより、テレビ受信機能部２０３が受信しているテレビ番組をＤＶＤに記録することが可能となる。
【００８５】
更に、拡張ＲＯＭ２０２に格納されている機能拡張プログラムは、ユーザからネットワーク・インターフェース１０９へのアクセス要求を受けたならば（ステップＳ４３１）、ネットワーク・インターフェース１０９へアクセスする（ステップＳ４３２）。これにより、テレビ受信機能部２０３が受信しているテレビ番組をネットワークを介して接続されているハード・ディスク・ドライブ等に記録することが可能となる。
【００８６】
なお、上述の実施形態では、機能部としてテレビ受信機能部２０３を例に取り説明したが、機能部は、この他に、例えば、ラジオ受信機能部、データ受信機能部等であっても良い。
【図面の簡単な説明】
【００８７】
【図１】本発明の実施形態によるコンピュータ及びこれに装着される機能拡張ボードの構成を示すブロック図である。
【図２】図１に示すテレビ受信機能部の構成を示すブロック図である。
【図３】本発明の実施形態における、第１のモードにおける動作を説明するためのタイミング図である。
【図４】本発明の実施形態における、第２のモードにおける動作を説明するためのタイミング図である。
【符号の説明】
【００８８】
１０１  コンピュータ
１０２  ＢＩＯＳ
１０３  メインＣＰＵ
１０４  オペレーティング・システム
１０５  アプリケーション・プログラム
１０６  デバイス・ドライバ
１０７  ＨＤＤ
１０８  ＤＶＤドライブ
１０９  ネットワーク・インターフェース
２０１  機能拡張ボード
２０２  拡張ＲＯＭ
２０３  テレビ受信機能部
２０４  スケーラ
【図１】
2006236077.tif 000003
【図２】
2006236077.tif 000004
【図３】
2006236077.tif 000005
【図４】
2006236077.tif 000006