(57)【特許請求の範囲】
【請求項１】
ＴＶプロセッサ（１８）とディスプレイ（１４）とを含むＴＶと、
前記ＴＶとは別体で、かつ、前記ＴＶプロセッサと通信するデータストレージデバイスとを含み、
前記データストレージデバイスは、前記ＴＶ内のデータにアクセスたるために、当該データストレージデバイスではなく前記ＴＶ内に記憶されている当該データストレージデバイスに関連付けられたソフトウエアドライバを要求し、
前記ＴＶとは別体の、前記データストレージデバイスとは異なる第２のデバイスからの、前記データストレージデバイス及び前記ＴＶ内のソフトウエアドライバによって提供されるストレージサービスを利用したいという要求に応答して、前記ＴＶは、プロキシとして、前記ＴＶ内の前記ソフトウエアドライバを使用することによって前記第２のデバイスに対し、前記データストレージデバイスにアクセスするというストレージサービスを提供することを特徴とするシステム。
【請求項２】
前記データストレージデバイスは、システムにおいて、デバイスというハードウエアとしてではなくサービスとして抽象化され、前記第２のデバイスが、前記ＴＶと通信し、該データストレージデバイスとのデータ転送のために該サービスを要求することを特徴とする請求項１に記載のシステム。
【請求項３】
前記第２のデバイスは、前記データストレージデバイスに、前記ＴＶプロセッサを介してのみ通信できることを特徴とする請求項１に記載のシステム。
【請求項４】
ＴＶを通してのサービスを容易にするために、ＴＶのハードウエアデバイスをサービスクラスとして抽象化する方法であって、
ＴＶとは別体とされ、かつ、ＴＶと通信するよう構成された少なくとも１つのＴＶのハードウエアデバイスについて、それぞれのサービスクラスを定義するステップと、
前記サービスクラスに対して、少なくとも、１つのメッセージインタフェース、及び、前記デバイス内のデータ構造にアクセスするためのフックを定義するステップと、
前記ＴＶが、前記デバイスとは異なる第２のデバイスに、前記デバイスに関連するサービスを提供することができるように、前記ＴＶに前記サービスクラスを提供するステップと、
を含み、
前記ＴＶは、前記第２のデバイスに、前記ハードウエアデバイスに関連付けられた追加のサービスクラスがあることを知らせ、前記ＴＶは、プロキシとして、前記第２のデバイスからの要求に応答して、前記メッセージインタフェース及びフックを利用して前記サービスクラスを使用し、前記ハードウエアデバイスデバイス内のデータ構造にアクセスし、前記第２のデバイスにＴＶと通信することを要求することを特徴とする方法。
【請求項５】
前記サービスクラスに対し、通信経路を開くための少なくとも１つのフックを定義するステップをさらに有することを特徴とする請求項４に記載の方法。
【請求項６】
ＴＶを介してサービスを提供する方法であって、
前記ＴＶとは別体の、サービスに関連付けられた第１のデバイスを、前記ＴＶに登録するステップと、
前記ＴＶとは別体の第２のデバイスを、前記ＴＶに登録するステップと、
前記第２のデバイスが前記ＴＶから前記サービスを要求するステップであって、前記ＴＶが、前記第２のデバイスのプロキシとして、前記ＴＶ内にあって前記第１のデバイスと関連付けられたデバイスドライバにアクセスし、そして、前記デバイスドライバを使用して、前記要求に基づいて前記第１のデバイスにアクセスして、前記サービスを前記第２のデバイスに提供するステップと、
を含み、前記第１及び第２のデバイスは前記ＴＶの外部にあり、そして、前記ＴＶは、前記サービスを提供するのに必要なソフトウエアを有するか否かを判定し、有しない場合は、当該ソフトウエアをダウンロードすることを特徴とする方法。
【請求項７】
さらに、
少なくとも前記第１のデバイスに対し、それぞれのサービスクラスを定義するステップと、
前記サービスクラスに対して、少なくとも、１つのメッセージインタフェース、及び、前記デバイス内のデータ構造にアクセスするためのフックを定義するステップと、
前記ＴＶが前記第１のデバイスに関連付けられたサービスを提供できるように、前記サービスを前記ＴＶに提供するステップと、
を含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記サービスクラスについて、通信経路を開くための少なくとも１つのフックを定義するステップをさらに有することを特徴とする請求項７に記載の方法。
【請求項９】
前記第１のデバイスは、内部にデバイスドライバを有しないＤＶＤプレーヤであることを特徴とする請求項６に記載の方法。
【請求項１０】
前記第１のデバイスは、ハードディスクドライブ（２８）であることを特徴とする請求項６に記載の方法。
【請求項１１】
前記第１のデバイスは、チューナ及び／又は復調器であることを特徴とする請求項６に記載の方法。
【請求項１２】
前記第１のデバイスは、ビデオカメラであることを特徴とする請求項６に記載の方法。
【請求項１３】
前記第１のデバイスは、スチールカメラであることを特徴とする請求項６に記載の方法。
【請求項１４】
前記第１のデバイスは、ネットワーク接続であることを特徴とする請求項６に記載の方法。
【請求項１５】
前記第１のデバイスは、オーディオプレーヤであることを特徴とする請求項６に記載の方法。
【請求項１６】
前記第１のデバイスは、無線電話であることを特徴とする請求項６に記載の方法。
【請求項１７】
前記第１のデバイスは、カムコーダであることを特徴とする請求項６に記載の方法。
【請求項１８】
前記第１のデバイスは、パーソナルビデオレコーダ（ＰＶＲ）であることを特徴とする請求項６に記載の方法。
【請求項１９】
前記第１のデバイスは、ビデオカメラレコーダ（ＶＣＲ）であることを特徴とする請求項６に記載の方法。
【請求項２０】
要求中の構成要素が、前記ＴＶを通じてのみ前記第１のデバイスと通信することができることを特徴とする請求項６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、ＴＶ中心家庭娯楽システムに関する。
【背景技術】
【０００２】
最新のデジタルテレビジョン（ＤＴＶ）、通常、これに接続される１又は２以上のデジタルデバイスを含み、これによっていわゆるＴＶ電子装置が作り出される。これらの様々なデバイスは、ＣＰＵ、チューナ、復調器、ＵＳＢポート、ストレージデバイス、トランスコーダ、スケーラ、及びインターレース解除器などを含むことができる。各デバイスは、通常は、デバイスドライバと呼ばれるそれ独自のソフトウエア制御プログラムを含む。ＤＴＶの主ＣＰＵは、デバイスとそれらのデバイスドライバを通じて通信する必要がある。デバイスドライバを含むソフトウエア制御プログラムは、ＤＴＶのＣＰＵ上で実行され、通常は、ＤＴＶ上の主プログラム格納部に含まれる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本明細書で理解されるように、ＤＴＶ技術が進歩すると、以前はＴＶの主ＣＰＵチップの外側のチップにのみ存在した機能が、新規に次世代チップ内に組み込まれる。これは、望ましい機能を実施するハードウエアに対する一貫したソフトウエアインタフェースを維持するのに困難をもたらすものである。更に、ＴＶは、一般的にはアップグレード可能なデバイスではなかった一方で、一部の新しいＴＶ技術機能は、全てのＤＴＶに含めるには高価すぎるか又は投機的すぎると見られる場合があり、従って、アフター・マーケット・モジュールとしてのみ追加されている。このようなモジュールは、事前録画ディスクドライブ（ＤＶＤ又はブルーレイのような）、ハードディスクストレージ、ＴＣＰ／ＩＰネットワーキング、及び新たなサービスの選局（ケーブル又は衛星ＴＶのような）などが含まれる。ＤＴＶ技術者に対する一貫した開発インタフェース、並びにＤＴＶの消費者のための一貫したユーザインタフェースを提供することは、この状況における課題である。これは、新しいモジュールが提供する機能にＤＴＶがアクセスする方法を提供すること、並びにＤＴＶが提供する機能に追加モジュールがアクセスする方法を提供することを含む。
本発明は、これらの問題に向けられている。
【課題を解決するための手段】
【０００４】
システムは、ＴＶプロセッサとディスプレイとを含むＴＶを有する。システムはまた、ＴＶから分離されかつＴＶプロセッサと通信するデータストレージデバイスを有する。データストレージデバイスは、ＴＶに記憶された関連のソフトウエアドライバを含む。この構造の組合せを用いて、要求中の構成要素は、ＴＶのソフトウエアドライバを用いて、ストレージデバイスによって提供されるストレージサービスを使用することができる。
【０００５】
データストレージデバイスは、内部デバイスドライバなしの原形ＤＶＤプレーヤ、又はハードディスクドライブ又はフラッシュメモリカード、又は他の構成要素又はデバイスとすることができる。例えば、データストレージデバイスは、ストレージ機能を有するＴＶチューナ及び／又は復調器、ストレージ機能を有するビデオ又はスチールカメラ、ストレージへのネットワーク接続、オーディオプレーヤ、無線電話、カムコーダ、パーソナルビデオレコーダ（ＰＶＲ）、又はビデオカメラレコーダ（ＶＣＲ）とすることができる。
【０００６】
データストレージデバイスは、システムにおいてサービスとして抽象化することができ、要求中の構成要素は、ＴＶと通信して、データストレージデバイスとのデータ転送のためにこのサービスを要求することができる。一部の実施形態では、要求中の構成要素は、ＴＶプロセッサを通じてのみデータストレージデバイスと通信することができる。
【０００７】
別の態様では、ＴＶを通じてサービスを提供することを容易にするために、ＴＶハードウエア構成要素をサービスクラスに抽象化する方法を開示する。ＴＶから分離し、かつそれと通信するように構成された少なくとも１つのＴＶハードウエア構成要素に対して、それぞれのサービスクラスが定められる。サービスクラスに対しては、メッセージインタフェースと構成要素におけるデータ構造にアクセスするためのフックが定められる。次に、ＴＶが、ＴＶと通信し、かつそれから分離したデバイスに構成要素に関連したサービスを提供することができるように、サービスクラスがＴＶに提供される。
【０００８】
更に別の態様では、ＴＶを通じてサービスを提供する方法は、サービスを受けるサービスに関連した第１のデバイスをＴＶに登録する段階と、第２のデバイスをＴＶに登録する段階と、次に、第２のデバイスがＴＶからサービスを要求することを可能にする段階とを含み、ＴＶは、要求されて第１のデバイスにアクセスしてサービスを提供し、第１及び第２のデバイスは、ＴＶに対して外部である。
【０００９】
本発明の詳細は、その構造及び作動の両方に関して、同じ参照番号が同じ部分を指す添付図面を参照して最も良く理解することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明のよる非限定的なＴＶ中心システムのブロック図である。
【図２】非限定的なサービスクラスモデル定義論理の流れ図である。
【図３】図１に示すシステムによって使用される非限定的な作動論理の流れ図である。
【発明を実施するための形態】
【００１１】
最初に図１を参照する。ここるには、ＴＶディスプレイ１４と、ＴＶチューナ１６と、ＴＶプロセッサ１８とを含むＴＶ構成要素を保持するＴＶハウジング１２を含む、全体的として符号１０で示すシステムが示されている。ＴＶチューナ１６は、図１に示すように、ハウジング１２の一部であるか、又は代替的に、ハウジング１２とは別のハウジング内とすることができるセッットップボックス（ＳＴＢ）２０から入力を受信することができる。いずれの場合も、ＳＴＢ２０は、以下に限定されるものではないが、衛星受信機、ケーブルシステムヘッドエンド、放送受信アンテナなどのような１つ又はそれよりも多くのソース２２からＴＶ信号を受信する。信号の性質に応じて、それは、チューナ１６からディスプレイ１４に直接送信されるか、又はその後の表示のために最初にプロセッサ１８を通じて送信することができる。
【００１２】
図１に示す非限定的な実施形態は、本発明のＴＶを複数の外部システム及びネットワークに接続することができることを示している。一実施形態では、プロセッサ１８は、限定ではないがコンピュータモデムのような「インターネット」インタフェース２４と通信することができる。モデム２４は、ＴＶプロセッサ１８が直ぐ以下に開示する目的のためにウェブベースのシステムサーバと通信することができるように、「インターネット」に接続することができる。
【００１３】
一実施形態では、ＴＶプロセッサ１８は、ＤＶＤプレーヤ２６と通信することができる。ＤＶＤプレーヤ２６は、適切ではあるが高レベルのソフトウエアドライバではない光ディスクドライブのみを有する「原形」ＤＶＤプレーヤである場合がある。また、プロセッサ１８は、ＰＶＲによって実施することができるマス・ストレージ２８と通信することができる。ＴＶ番組及び映画のようなマルチメディアストリームを含む情報は、ＴＶプロセッサ１８、ＤＶＤプレーヤ２６、及びストレージ２８の間で交換することができる。他の非限定的なストレージデバイスは、ストレージ機能を有するＴＶチューナ及び／又は復調器、ストレージ機能を有するビデオ又はスチールカメラ、ストレージへのネットワーク接続、オーディオプレーヤ、無線電話、カムコーダ、パーソナルビデオレコーダ（ＰＶＲ）、又はビデオカメラレコーダ（ＶＣＲ）を含む。
【００１４】
以下に更に示すように、ＴＶプロセッサ１８はまた、以下の論理に従ってＤＶＤプレーヤ２６及び／又はマス・ストレージ２８を用いて実施されるサービスを他の構成要素３０に提供するために、１つ又はそれよりも多くの他の構成要素３０と通信することができる。一般的に、構成要素２６／２８／３０は、ＴＶを用いて互いのサービスを使用することができる。
【００１５】
従って、ここでより詳しく説明するために図２を見ると、ブロック３２では、各デバイスクラスが、サービスクラスに対して抽象化される。すなわち、図１に示す原形ＤＶＤドライブ２６が属するデバイスクラスは、「光ディスクから音声映像ストリームを提供する」と考えられるサービスクラスに対して抽象化され、一方、図１に示すマス・ストレージデバイス２８が属するデバイスクラスは、「マス・ストレージを提供する」と考えられるサービスクラスに対して抽象化される、等々である。
【００１６】
この抽象化の一部として、ブロック３４では、各サービスクラスに対して、論理は、ブロック３６に移動し、特定のサービスクラスとのメッセージインタフェースを定めることができる。更に、ブロック３８では、サービスクラスにおけるデータ構造にアクセスするフック（hook）、例えば、ファイルシステムフックを定めることができる。また、ブロック４０では、サービスクラスのデータ構造及びそれらのデータタイプ、例えば、ファイルデータを定めることができる。ブロック４２は、例えば、サービスとの対話のような通信を開くために特定のサービスクラスに対してフックを定めることができることを示している。
【００１７】
図３は、図２を用いて発生させたサービスクラス抽象化を図１に示すシステム１０の作動に使用することができる方法を示している。ブロック４４から開始して、各モジュール、例えば、モジュール２６、２８、３０は、それ自体をＴＶプロセッサ１８に登録する。この登録は、ＴＶ１８にモジュールのデバイス／サービスクラスを通知する段階を含むことができる。あるいは、ＴＶプロセッサ１８は、接続がプロセッサによって感知された時に、各新しいモジュールに質問することによって各モジュールのクラスを見つけることができる。
【００１８】
ＴＶプロセッサ１８は、次に、新しく登録されたモジュールによって表されたサービスを利用するのに必要なソフトウエア（デバイスドライバのような）が、好ましくは、ＴＶハウジング１２内のフラッシュメモリ、ＲＡＭ、ＲＯＭ、及びディスクストレージなどのような電子ストレージに記憶することによってプロセッサ１８に対して利用可能であるか否かを判断する。代替的に、必要なソフトウエアは、新しく登録されたモジュールそれ自体によって提供されるか、又はその内部に位置することができる。代替的に、ＴＶプロセッサ１８は、マス・ストレージ２８によって提供されるもののようなストレージサービスを用いて必要なソフトウエアを記憶するように選択することができる。いずれの場合も、新しく登録されたモジュールのサービスを利用するのに必要なソフトウエアが利用可能でない場合、ＴＶプロセッサ１８は、必要に応じてユーザ対話なしで、例えば、ブロック４６で「インターネット」から自動的にそれをダウンロードすることができる。ＴＶはまた、ハードウエア交換の必要なしで単にＴＶに更新済みソフトウエアを提供することによってデバイス２６、２８、３０に対して更新を行うことができるように、ソフトウエア更新に関して定期的に検査することができる。
【００１９】
また、必要に応じて、ブロック４８では、ＴＶプロセッサ１８は、それが通信する他のモジュールに、追加された新しいサービスの存在を通知することができる。例えば、マス・ストレージデバイス２８がＴＶに接続された時にＤＶＤプレーヤ２６が既に登録されている場合、ＴＶプロセッサ１８は、ＴＶがストレージデバイス２８によって提供されるマス・ストレージサービスを利用するのに必要なソフトウエアを有することを確認した後で、マス・ストレージデバイス２８によって提供される新しく利用可能なマス・ストレージサービスをＤＶＤプレーヤ２６に通知することができる。次に、ブロック５０では、ＤＶＤプレーヤ２６は、ＴＶからサービスを要求することにより、マス・ストレージデバイス２８によって提供されるマス・ストレージサービスを利用することができる。要するに、ＴＶプロセッサ１８は、プレーヤ２６とデバイス２８の間のブローカとして作用し、すなわち、ＴＶプロセッサ１８は、第２の構成要素によって提供されるサービスに対するプロキシとして第１の構成要素によってアクセスされると考えられる。ＤＶＤプレーヤ２６が、マス・ストレージデバイス２８によって提供されるサービスをＴＶプロセッサ１８から要求すると仮定すると、ＴＶプロセッサ１８は、要求されたサービスをＤＶＤプレーヤ２６に提供するために、要求に応じてマス・ストレージデバイス２８にアクセスする。
【００２０】
特定の「ＴＶ中心システム」を本明細書に示して詳細に説明したが、本発明によって含まれる内容は、特許請求の範囲によってのみ制限されることは理解されるものとする。
【符号の説明】
【００２１】
１４  ＴＶディスプレイ
１６  ＴＶチューナ
１８  ＴＶプロセッサ
２６、２８、３０  ＴＶハードウエア構成要素
【図１】
0005631596.tif 000002
【図２】
0005631596.tif 000003
【図３】
0005631596.tif 000004