(57)【要約】【課題】  ネットワークを介してアプリケーションの動的ローディングを行うシステムおよび方法を提供する。  【解決手段】  ネットワークを介してアプリケーションの動的ローディングを提供するシステムおよび方法において、このローディングがシームレスであり、またテレビジョンによって開始される。プログラミングを行うためのテレビジョンとアプリケーションを有する遠隔コンピュータ装置を含むネットワーク化システムにおいて、テレビジョンは遠隔アプリケーションの少なくとも一部が必要とされ、ネットワークファイル・システム・プロトコルを利用して遠隔コンピュータ装置からその部分を動的に獲得することを動的に決定する。ここではその部分はテレビジョンの視聴者に対して透過であり、またテレビジョンによって必要とされるように得られる。【選択図】  図３
2005182764.tif 000002
【特許請求の範囲】
【請求項１】
クライアントおよびサーバを含むネットワーク化システムにおいて、ネットワークを介して該サーバからアプリケーションの少なくとも一部を動的に獲得する方法であって：
ローカル・クライアント装置で、アプリケーションの少なくとも一部が該ローカル・クライアント装置に必要かを決定し、前記一部が遠隔サーバ装置に配置され、
ファイル・システム・プロトコルを使用して前記遠隔サーバ装置から前記一部を動的に獲得し、該一部がユーザに対して透過的となり、また前記ローカル・クライアント装置によって必要とされるように獲得されていることを含む方法。
【請求項２】
前記ローカル・クライアント装置は、テレビジョンである請求項１に記載の方法。  
【請求項３】
前記ローカル・クライアント装置は、アクオスＴＶである請求項１に記載の方法。  
【請求項４】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ装置から前記一部を動的に獲得する前記ステップは、インターネット・ファイル・システム・プロトコルを使用することを有する請求項１に記載の方法。
【請求項５】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ装置から前記一部を動的に獲得する前記ステップは、ネットワーク・ファイル・システム（ＮＦＳ）プロトコルを使用することを有する請求項１に記載の方法。
【請求項６】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ装置から前記一部を動的に獲得する前記ステップは、共通インターネット・ファイル・システム（ＣＩＦＳ）プロトコルを使用することを有する請求項１に記載の方法。
【請求項７】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ装置から前記一部を動的に獲得する前記ステップは、前記ローカル・クアイアント装置で開始される請求項１に記載の方法。
【請求項８】
前記ファイル・システム・プロトコルを使用して別の遠隔サーバ装置から前記アプリケーションの少なくとも別の部分を動的に獲得するステップをさらに有する請求項１に記載の方法。
【請求項９】
前記ファイル・システム・プロトコルを使用して別の遠隔サーバ装置から別のアプリケーションの少なくとも一部を動的に獲得するステップをさらに有する請求項１に記載の方法。
【請求項１０】
アプリケーションの少なくとも一部が、前記ローカル・クライアント装置に必要であることを決定する前記ステップは、前記遠隔サーバ装置からの事象を前記ローカル・クライアント装置に伝送して前記アプリケーションの利用性を示すステップをさらに有する請求項１に記載の方法。
【請求項１１】
前記アプリケーションは、新しいアプリケーションである請求項１０に記載の方法。
【請求項１２】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ装置から前記一部を動的に獲得する前記ステップは、前記遠隔サーバ装置から前記新しいアプリケーションの利用性に関する前記事象を受信した後、前記ローカル・クライアント装置で開始される請求項１に記載の方法。
【請求項１３】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ装置から前記一部を動的に獲得する前記ステップは、ユーザから入力を受信した後、前記ローカル・クライアント装置で開始される請求項１に記載の方法。
【請求項１４】
前記ユーザ入力は、遠隔制御装置から前記ローカル・クライアント装置によって受信される請求項１に記載の方法。
【請求項１５】
前記アプリケーションは、新しいアプリケーションであり、また前記遠隔サーバ装置上の位置をモニターして前記新しいアプリケーションが利用可能であるかどうかを決定するステップをさらに有する請求項１に記載の方法。
【請求項１６】
前記遠隔サーバ装置からローカル・クライアント装置に事象を伝送して、
（ｉ）第１アプリケーションの除去；
（ｉｉ）特定アプリケーションへの修正；
の少なくとも一つを示すステップをさらに有する請求項１に記載の方法。
【請求項１７】
前記遠隔サーバ装置上の位置をモニターして、
（ｉ）第１アプリケーションが除去されたかどうか；
（ｉｉ）特定アプリケーションが修正されたかどうか；
の少なくとも一つを決定するステップをさらに有する請求項１に記載の方法。
【請求項１８】
プログラム内容を提供するテレビジョンを含むクライアントと；
ネットワークを介して前記クライアントに接続されたサーバであって、前記クライアントのために遠隔的に保護されたアプリケーションを含むサーバと；
前記クライアントと前記サーバによって使用され、必要に応じて前記クライアントのために遠隔的に保護された前記アプリケーションの少なくとも一部を獲得することを前記クライアントに許容するファイル・システム・プロトコルと；
を有するネットワーク化システム。
【請求項１９】
前記クライアントは、アクオスＴＶである請求項１８に記載のネットワーク化システム。
【請求項２０】
前記ファイル・システム・プロトコルは、インターネット・ファイル・システム・プロトコルである請求項１８に記載のネットワーク化システム。
【請求項２１】
前記ファイル・システム・プロトコルは、ネットワーク・ファイル・システム（ＮＦＳ）プロトコルである請求項１８に記載のネットワーク化システム。
【請求項２２】
前記ファイル・システム・プロトコルは、共通インターネット・ファイル・システム（ＣＩＦＳ）プロトコルである請求項１８に記載のネットワーク化システム。
【請求項２３】
前記ネットワークに接続された第２サーバをさらに有し、該第２サーバは、前記クライアントのために遠隔的に保護された前記アプリケーションの別の部分を含んでおり、また前記ファイル・システム・プロトコルは、前記クライアントによって動的に使用されて、該クライアントに対して必要に応じて前記アプリケーションの前記別の部分を獲得することを許容させる請求項１８に記載のネットワーク化システム。
【請求項２４】
前記ネットワークに接続された第２サーバをさらに有し、該第２サーバは、前記クライアントのために遠隔的に保護された別のアプリケーションを含んでおり、また前記ファイル・システム・プロトコルは、前記クライアントによって動的に使用されて、前記クライアントに対して必要に応じて前記別のアプリケーションの少なくとも一部を獲得することを許容させる請求項１８に記載のネットワーク化システム。
【請求項２５】
前記サーバから前記クライアントに伝送される、
（ｉ）前記アプリケーションの利用と；
（ｉｉ）現アプリケーションが除去されていること；
（ｉｉｉ）特定アプリケーションが修正されていること；
の少なくとも一つを示す事象をさらに有する請求項１８に記載のネットワーク化システム。
【請求項２６】
前記利用可能アプリケーションは、新しいアプリケーションである請求項２５に記載のネットワーク化システム。
【請求項２７】
前記クライアントによってモニターされ、
（ｉ）新しいアプリケーションが利用可能であること；
（ｉｉ）特定アプリケーションが除去されていること；
（ｉｉｉ）現アプリケーションが修正されていること；
の少なくとも一つを決定する前記サーバ上の位置をさらに有する請求項１８に記載のネットワーク化システム。
【請求項２８】
ネットワーク化システム内で、ネットワークを介してサーバからアプリケーションの少なくとも一部を動的に獲得する方法を実行するためのコンピュータ・プログラム製品において、
前記方法を実行するのに使用されるコンピュータ・プログラム・コード手段を提供するコンピュータ読取可能媒体を有し、
前記コンピュータ・プログラム・コード手段は、
ローカル・クライアント・コンピュータ装置で、遠隔サーバ・コンピュータ装置に配置されているアプリケーションの少なくとも一部が前記ローカル・クライアント・コンピュータ装置に必要であるかどうかを決定し；
ファイル・システム・プロトコルを使用して前記遠隔サーバ・コンピュータ装置から前記一部を動的に獲得し、該一部が前記ユーザに対して透過的であり、かつ、前記ローカル・クライアント・コンピュータ装置によって必要とされるように獲得されている；
ステップを実行するための実行可能コードを有するコンピュータ・プログラム製品。
【請求項２９】
前記ローカル・クライアント・コンピュータ装置は、テレビジョンである請求項２８に記載のコンピュータ・プログラム製品。
【請求項３０】
前記ローカル・クライアント・コンピュータ装置は、アクオスＴＶである請求項２８に記載のコンピュータ・プログラム。
【請求項３１】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ・コンピュータ装置から前記一部を動的に獲得する前記ステップは、
（ｉ）インターネット・ファイル・システム・プロトコルを使用すること；
（ｉｉ）ネットワーク・ファイル・システム（ＮＦＳ）プロトコルを使用すること；及び
（ｉｉｉ）共通インターネット・ファイル・システム（ＣＩＦＳ）プロトコルを使用すること；
の一つを有する請求項２８に記載のコンピュータ・プログラム製品。
【請求項３２】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ・コンピュータ装置から前記一部を動的に獲得する前記ステップは、前記ローカル・クライアント・コンピュータ装置で開始される請求項２８に記載のコンピュータ・プログラム製品。
【請求項３３】
前記コンピュータ・プログラム・コード手段は、前記ファイル・システム・プロトコルを使用して別の遠隔サーバ・コンピュータ装置から前記アプリケーションの少なくとも別の一部を動的に獲得するステップを実行するための実行コードをさらに有する請求項２８に記載のコンピュータ・プログラム製品。
【請求項３４】
前記コンピュータ・プログラム・コード手段は、前記ファイル・システム・プロトコルを使用して別の遠隔サーバ・コンピュータ装置から別のアプリケーションの少なくとも一部を動的に獲得するステップを実行するための実行コードをさらに有する請求項２８に記載のコンピュータ・プログラム製品。
【請求項３５】
前記ローカル・クライアント・コンピュータ装置でアプリケーションの少なくと一部が必要とされることを決定するステップは、前記遠隔サーバ・コンピュータ装置から前記ローカル・クライアント・コンピュータ装置に事象を送信して前記アプリケーションの利用性を示すステップを有する請求項２８に記載のコンピュータ・プログラム製品。
【請求項３６】
前記アプリケーションは、新しいアプリケーションである請求項３５に記載のコンピュータ・プログラム製品。
【請求項３７】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ・コンピュータ装置から前記一部を動的に獲得する前記ステップは、前記サーバから前記新しいアプリケーションの前記利用性に関する前記事象を受信した後、前記ローカル・クライアント・コンピュータ装置で開始される請求項２８に記載のコンピュータ・プログラム製品。
【請求項３８】
前記ファイル・システム・プロトコルを使用して前記遠隔サーバ・コンピュータ装置から前記一部を動的に獲得する前記ステップは、ユーザから入力を受信した際、前記ローカル・クライアント・コンピュータ装置で開始される請求項２８に記載のコンピュータ・プログラム製品。
【請求項３９】
前記ユーザ入力は、遠隔制御装置から前記ローカル・クライアント・コンピュータ装置によって受信される請求項２８に記載のコンピュータ・プログラム製品。
【請求項４０】
前記アプリケーションは、新しいアプリケーションであり、また前記遠隔サーバ・コンピュータ装置上の位置をモニターして前記新しいアプリケーションが利用可能であるかどうかを決定するステップをさらに有する請求項２８に記載のコンピュータ・プログラム製品。
【請求項４１】
前記遠隔サーバ・コンピュータ装置から前記ローカル・クライアント・コンピュータ装置に事象を伝送して、
（ｉ）第１アプリケーションの除去；及び
（ｉｉ）特定アプリケーションへの修正；
の少なくとも一つを示すステップをさらに有する請求項２８に記載のコンピュータ・プログラム製品。
【請求項４２】
前記遠隔サーバ・コンピュータ装置上の装置上の位置をモニターして、
（ｉ）第１アプリケーションが除去されたかどうか；
（ｉｉ）特定アプリケーションが修正されたかどうか；
の少なくとも一つを決定するステップをさらに有する請求項３９に記載のコンピュータ・プログラム製品。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション、ファイル、又はリソースに対する遠隔アクセスに関する。特に、本発明はネットワークを介してアプリケーションの動的ローディングを提供するシステムおよび方法であって、ローディングがシームレスであり、かつテレビジョンによって開始されることに関する。
【背景技術】
【０００２】
パーソナル・コンピュータの出現で、データおよび情報の取得は個人においても会社においてもますます重要になってきた。多様なコンピュータ・システム構成は、情報を獲得すること、或いは利用することを許容するのに現在利用可能である。
【０００３】
ある技術において、情報はネットワークを介して得られ、またローカル的に記憶される。こうしてローカル情報は利用されることができる。個人は多様な技術を使用して情報を伝達する。例えば、情報は、ローカル・エリア・ネットワーク、ｅ−メールを介するワイド・エリア・ネットワーク、無線ネットワーク等を介して交換される。
【０００４】
しかし、現存の多様な技術が情報を交換するのに使用される一方で、多大な時間と資金が新技術を開発してデータ交換を向上するのに投資されている。これは課題が現在の技術に存在しているからである。従って、当該技術をさらに拡大し、あるいは現存技術を他の技術に置き換えることも改良と考えられる。  
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、アプリケーション、ファイル、又はリソースに対する遠隔アクセスに関する。特に、本発明はネットワークを介してアプリケーションの動的ローディングを提供するシステムおよび方法であって、ローディングがシームレスであり、かつテレビジョンによって開始されることに関する。  
【課題を解決するための手段】
【０００６】
本発明の実施は、プログラミングを行うためのテレビジョンおよび遠隔コンピュータ装置を含むネットワーク・システムに関連する。テレビジョンはネットワーク化システムのローカル・クライアントである。アプリケーションの少なくとも一部は、ネットワークを介して遠隔コンピュータ装置からテレビジョンによって動的に得られる。テレビジョンは、遠隔コンピュータ装置に配備された遠隔アプリケーションの少なくとも一部の必要性を動的に決定する。テレビジョンは、ネットワーク・ファイル・システム・プロトコルを利用して、テレビジョンの視聴者に対して透過である方法で遠隔コンピュータ装置からその一部を動的に獲得する。
【０００７】
少なくとも一つの実施例において、本発明の方法およびプロセスは、シャープ（商標名）ラボラトリー・オブ・アメリカ，インコーポレーテッドからのアクオスＴＶを使用するテレビジョンに関連して利用されている。本発明の方法およびプロセスの利用は、アクオスＴＶに対して、遠隔コンピュータ装置に設けられているアプリケーションを、あたかもこれらがローカル的に設置されたアプリケーションであるかと同じやり方で、使用する能力を与えることになる。アクオスＴＶは、シームレス・アクセスのために遠隔コンピュータ装置で利用可能な新しいアプリケーションに関してリアルタイムで通知され得る。ネットワーク基準ファイル・システム・プロトコルは、シームレス遠隔アクセスを得るために利用される。ここで開示するプロトコルは、新しいアプリケーションを検出するために、また事象を送信してテレビジョンで視聴者に通知するために使用される。ネットワーク化システムのサーバは、”ＮｅｗＡＰＰ”および”ＤｅｌｅｔｅｄＡＰＰ”事象をクライアント（テレビジョン）に動的に送信することができ、またクライアントは、外部機構によって増補されクライアントに事象の送信を許容するネットワーク基準ファイル・システム・プロトコルを使用して実アプリケーションにアクセスする。
【０００８】
本発明の方法およびプロセスは、アクオスＴＶの領域で特に有利であることが証明されたが、当業者は、この方法およびプロセスは種々の異なるアプリケーションおよびネットワークを介してアプリケーションの動的ローディングを提供する多様な異なる製造域に使用することができ、このローディングはシームレスであり、かつ、テレビジョンによって開始されることが理解できる。
【０００９】
さらに、ネットワーク・ファイル・システム・プロトコルは、特に有効であることが証明されたが、当業者は、本発明の方法およびプロセスが、共通インターネット・ファイル・システム・プロトコル（ＣＩＦＳ）、ネットワーク・ファイル・システム・プロトコル（ＮＦＳ）等を含む種々のプロトコルを包含していることが理解するであろう。
【００１０】
本発明のこれらのおよび他の特徴および効果は、以下の記載および添付請求項により説明され、或いはさらに充分に明確にされるであろう。その特徴および効果は、添付請求項に特に指摘した機器および組み合わせの手段によって実現でき、また得ることができる。さらに、本発明の特徴および効果は、本発明を実行することによって教示され、または以下に記載する内容から明白となるであろう。
【００１１】
本発明の上述した特徴と効果および他の特徴と効果を得るために、本発明のより具体的な説明を、添付図面に示したその特定実施形態に関する説明により行う。図は本発明の代表的な実施形態のみを示しており、従って本発明の範囲を限定することを考慮したものではないことを理解しつつ、本発明は添付図面により付加的な特定事項およびその詳細を開示し、説明することになるであろう。
【発明を実施するための最良の形態】
【００１２】
本発明は、アプリケーション、ファイル、又はリソースに対する遠隔アクセスに関する。特に、本発明はネットワークを介してアプリケーションの動的ローディングを提供するシステムおよび方法であって、ローディングがシームレスであり、かつテレビジョンによって開始されることに関する。
【００１３】
本発明の実施の形態は、プログラミングを行うためのテレビジョンおよび遠隔コンピュータ装置を含むネットワーク化システムに関連して行われる。テレビジョンは、ネットワーク化システムのローカル・クライアントである。アプリケーション、ファイル、又はリソースは、ネットワークを介して遠隔コンピュータ装置からテレビジョンによって動的に得られる。これは必要とされる遠隔アプリケーション、ファイル、又はリソースをテレビジョンによって動的に決定することで実行される。テレビジョンは、ネットワーク・ファイル・システム・プロトコルを利用して、“必要な場合”に基づいて、遠隔コンピュータ装置から遠隔アプリケーション、ファイル、又はリソースを動的に獲得する。ここで遠隔アプリケーション、ファイル、又はリソースは、テレビジョンの視聴者に対して透過な方法で得られる。
【００１４】
一実施形態において、テレビジョンはシャープ（商標名）ラボラトリーオブ・アメリカ，インコーポレイテッドからのアクオスＴＶが使用される。本発明の方法およびプロセスの利用は、アクオスＴＶに対して、あたかもそれらがローカル的に設置（インストール）されたアプリケーションであるかと同じやり方で、遠隔コンピュータ装置にあるアプリケーションを使用する能力を与えることになる。例えば、アクオスＴＶは、シームレス・アクセスのために遠隔コンピュータ装置で利用可能な新しいアプリケーションに関してリアルタイムで通知され得る。以下に詳しく説明するように、ネットワーク基準ファイル・システム・プロトコルは、シームレス遠隔アクセスを得るために利用される。このプロトコルは、新しいアプリケーション、ファイル、又はリソースを検出するために、また事象を送信してテレビジョンの視聴者に通知するためにも使用され得る。ネットワーク化システムのサーバは、”ＮｅｗＡＰＰ”および”ＤｅｌｅｔｅｄＡＰＰ”事象をクライアント（テレビジョン）に動的に送信することができ、またクライアントは、クライアントに事象の送信を許容するために、外部機構によって増補されたネットワーク基準ファイル・システム・プロトコルを使用してアプリケーションにアクセスする。
【００１５】
本発明の次の説明は、二つの副題、すなわち「代表的な操作環境」と「アプリケーションの動的ロード操作」に分類される。副題の利用は読者に対する便利さのためのみであって、いかなる意味においてもこれに限定して解釈されるものではない。
【００１６】
（代表的な操作環境）
図１及びそれに対応する説明は、本発明が実行されるのに適した操作環境の概略説明を提供するためのものである。当業者には、本発明が一つ又はそれ以上のコンピュータ装置によりおよびネットワーク構成に含まれる種々のシステム構成で実行できることが理解できよう。
【００１７】
本発明の実施形態は、一つ又はそれ以上のコンピュータ読取媒体を包含しており、各媒体はそれ自体にデータ、又はデータを処理するためのコンピュータ実行可能命令を含むように構成することができる。コンピュータ実行可能命令は、データ構造、オブジェクト、プログラム、ルーチンまたは他のプログラム・モジュールを含んでおり、種々の異なる機能を実行することが可能な汎用コンピュータに関するもの、又は、限定された数の機能を実行することが可能な特定目的のコンピュータに関するもの、などの処理システムによってアクセスされ得る。コンピュータ実行可能命令は、処理システムに特定機能又は一連の機能を実行させ、また、ここで開示する方法のステップを実行するためのプログラム・コード手段の事例である。さらに、特定シーケンスの実行可能命令は、この種のステップを実行するのに使用され得る対応操作の事例を提供するものである。コンピュータ読取可能媒体の事例には、ランダムアクセス・メモリ（ＲＡＭ）、リード・オンリー・メモリ（ＲＯＭ）、プログラム可能リード・オンリー・メモリ（ＰＲＯＭ）、消去可能プログラム可能リード・オンリー・メモリ（ＥＰＲＯＭ）、電気的に消去可能プログラム可能リード・オンリー・メモリ（ＥＥＰＲＯＭ）、コンパクト・ディスク・リード・オンリー・メモリ（ＣＤ−ＲＯＭ）または処理システムによってアクセスできるデータまたは実行可能命令を提供可能な他のデバイスないし要素が含まれる。
【００１８】
図１を参照して、本発明を実行するための代表的なシステムは、汎用コンピュータまたは特定目的コンピュータであるコンピュータ装置１０を含む。例えば、コンピュータ装置１０は、パーソナル・コンピュータ、ノートブック・コンピュータ、パーソナル・デジタル・アシスタント（ＰＤＡ）または他のハンドヘルド装置、ワークステーション、ミニコンピュータ、メインフレーム、スーパーコンピュータ、マルチプロセッサ・システム、ネットワーク・コンピュータ、プロセッサ基準消費者電子装置等でもよい。
【００１９】
コンピュータ装置１０は、その種々の要素に接続するように構成され得るとともに二つまたはそれ以上の要素間でデータの交換を可能にするシステム・バス１２を含む。このシステム・バス１２は、メモリ・バス又はメモリ・コントローラを含む種々のバス構造、周辺バス、又は種々のバス・アーキテクチャを使用するローカル・バスの一つを含んでもよい。システム・バス１２によって接続される代表的な要素には、処理システム１４とメモリ１６が含まれる。他の要素は、一つ又はそれ以上の大容量記憶装置インターフェース１８、入力インターフェース２０、出力インターフェース２２、及び／又は、ネットワーク・インターフェース２４が含まれ、これらについては以下に説明する。
【００２０】
処理システム１４は、中央処理装置のような一つ又はそれ以上のプロセッサおよび特定機能又はタスクを実行するように設計された任意の一つ又はそれ以上の他のプロセッサを含む。一般的な処理システム１４は、メモリ１６、磁気ハード・ディスク、リムーバブル磁気ディスク、磁気カセット、光学ディスクなどのコンピュータ読取可能媒体上に設けられた命令、又は、コンピュータ読取媒体としても見ることができる通信コネクションからの命令を実行する。
【００２１】
メモリ１６は一つ又はそれ以上のコンピュータ読取可能媒体を含んでおり、それにデータ又はデータを処理するための命令を含むよう構成され得るとともにシステム・バス１２を介して処理システム１４によってアクセスすることができる。メモリ１６は、例えば、情報を永久的に格納するのに使用するＲＯＭ２８、及び／又は、情報を一時的に格納るのに使用するＲＡＭ３０を含んでもよい。ＲＯＭ２８は、コンピュータ装置１０の始動時のような通信を確立するのに使用される一つ又はそれ以上のルーチンを有する基本入力／出力システム（ＢＩＯＳ）を含んでもよい。ＲＡＭ３０は、一つ又はそれ以上のオペレーティングシステム、アプリケーション・プログラム、及び／又は、プログラム・データのような一つ又はそれ以上のプログラム・モジュールを含むことができる。
【００２２】
一つ又はそれ以上の大容量記憶装置インターフェース１８は、一つ又はそれ以上の大容量記憶装置２６をシステム・バス１２に接続するのに使用され得る。大容量記憶装置２６は、コンピュータ装置１０に組み込まれるか、或いはコンピュータ装置１０の周辺装置とでき、コンピュータ装置１０が大量のデータを保持することを許容する。任意には、一つ又はそれ以上の大容量記憶装置２６は、コンピュータ装置１０から取り外し可能とすることもできる。大容量記憶装置の事例には、ハード・ディスク・ドライブ、磁気ディスク・ドライブ、テープ・ドライブ及び光学ディスク・ドライブが含まれる。大容量記憶装置２６は、磁気ハード・ディスク、リムーバブル磁気ディスク、磁気カセット、光学ディスク、又は、その他のコンピュータ読取可能媒体から読取り及び／又は書き込むことができる。大容量記憶装置２６及びそれらに対応するコンピュータ読取可能媒体は、データ及び／又は実行可能命令の不揮発性記憶装置を備えている。実行可能命令は、オペレーティングシステムのような一つ又はそれ以上のプログラム・モジュール、一つ又はそれ以上のアプリケーション・プログラム、他のプログラム・モジュール、又は、プログラム・データを含むことができる。この種の実行可能命令は、ここで説明する方法のステップを実行するためのプログラム・コード手段の例である。
【００２３】
一つ又はそれ以上の入力インターフェース２０は、ユーザがデータ及び／又は命令を一つ又はそれ以上の対応する入力装置３２を介してコンピュータ装置１０に入力するのに使用され得る。この種の入力装置の例には、キーボードや、キーボード以外にマウス、トラックボール、ライトペン、スタイラスまたは他のポインティング装置、マイクロフォン、遠隔操作装置、ジョイスティック、ゲームパッド、サテライト・ディシュ、スキャナ、カムコーダ、デジタル・カメラ等の代替入力装置が含まれる。同様に、入力装置３２をシステム・バス１２に接続するのに使用され得る入力インターフェース２０の例には、シリアル・ポート、パラレル・ポート、ゲーム・ポート、ユニバーサル・シリアル・バス（ＵＳＢ）、ファイアワイヤー（ＩＥＥＥ１３４９）または別のインターフェースが含まれる。
【００２４】
一つ又はそれ以上の出力インターフェース２２は、一つ又はそれ以上の対応する出力装置３４をシステム・バス１２に接続するのに使用され得る。出力装置の例には、モニターまたは表示スクリーン、スピーカ、プリンターおよび同様のものが含まれる。特定出力装置３４は、コンピュータ装置１０に一体化されるか、またはこれに対する周辺機器とできる。出力インターフェースの例には、ビデオ・アダプター、オーディオ・アダプター、パラレル・ポート等が含まれる。
【００２５】
一つ又はそれ以上のネットワーク・インターフェース２４は、コンピュータ装置１０を、ハードワイヤー・リンク及び／又はワイヤレス・リンクを含むネットワーク３８を介してコンピュータ装置３６として図示した一つ又はそれ以上のローカル・コンピュータ装置または遠隔コンピュータ装置と情報の交換を可能にする。ネットワーク・インターフェースの例には、ローカル・エリア・ネットワーク（ＬＡＮ）またはモデム、ワイヤレス・リンク、又は、インターネットのようなワイド・エリア・ネットワーク（ＷＡＮ）に接続するための他のアダプターが含まれる。ネットワーク・インターフェース２４は、コンピュータ装置１０に組み込まれるか、またはその周辺機器とできる。ネットワーク化システムにおいて、そのアクセス可能プログラム・モジュールまたはその一部は、遠隔メモリ記憶装置に記憶され得る。さらに、ネットワーク化システムにおいて、コンピュータ装置１０は、分布コンピュータ環境に関与でき、その機能またはタスクは複数のネットワーク化コンピュータ装置によって実行される。
【００２６】
当業者にとっては本発明が多数のタイプのシステム構成を伴うネットワーク化コンピュータ環境で実施できることが理解できるであろうが、図２は、クライアントが遠隔アプリケーション、ファイル、又はリソースをネットワークを介して選択的、かつ、動的に獲得することができる本発明の実施形態を示しており、ここでクライアントは、テレビジョンである。図２は、ネットワークに接続された二つのクライントを含む実施形態を示しているが、別の実施形態では、ネットワークに接続した一つのクライアントを、またはネットワークに接続した多数のクライアントを含む。さらに、本発明に係る実施形態は、ネットワークに接続された世界のいたるところに多数のクライアントをも有しており、ネットワークはインターネットのようなワイド・エリア・ネットワークであり、又はホーム・ネットワークのようなローカル・エリア・ネットワークである。
【００２７】
図２において、サーバ・システム４０は、インターフェース４２、一つ又はそれ以上のサーバ４４および記憶装置４６を含むシステム構成を表わしている。実施例によれば、サーバ・システム４０は、単一サーバ、又は、大容量の情報を処理し保存するサーバの集合とできる。リソース、ファイル、アプリケーション、データ片等は、記憶装置４６に保存される。
【００２８】
クライアント５０および６０は、ネットワーク７０を介してサーバ・システムに接続されており、それぞれインターフェース５２および６２を含み、連絡を可能にしている。少なくともある実施形態において、インターフェース４２，５２および６２は、ネットワーク・ファイル・システム・プロトコルを含む。これについては以下にさらに説明する。クライアントの一つ（例えば、クライアント５０）は、サーバ・システム４０又はクライアント６０から遠隔アプリケーション、リソース、ファイル又は一つのデータ片を動的に獲得するテレビジョンである。
【００２９】
これまでの説明は本発明を実施するための代表的システム構成を表わしているが、当業者であれば、本発明の方法およびその処理は種々の異なるシステム構成で実行できることを理解するであろう。
【００３０】
（アプリケーションの動的ローディング）
上述したように、本発明の実施形態はアプリケーション、ファイル、又は、リソースへの遠隔アクセスを包含している。特に、本発明はネットワークを介してアプリケーションの動的ローディングを提供するためのシステムおよび方法に関するものであり、そのローディングは、シームレスであり、且つ、テレビジョンによって開始される。
【００３１】
図２の実施形態に示したように、サーバ（例えば、サーバ４４）はネットワーク化コンピュータであり、またクライアント（例えば、クライアント５０）はテレビジョンである。ネットワーク・ファイル・システム（ＮＦＳ）、共通インターネット・ファイル・システム（ＣＩＦＳ）のようなプロトコル又は他のプロトコルが使用され、また遠隔アプリケーションを動的にローディングするためにあるいはそうでなければ遠隔ファイル又はリソースを獲得するための基本機構で使用される。ＮＦＳは、あたかも遠隔デバイスがローカル・ハード・ドライブであるかのように、デバイスが遠隔デバイス上にディスク・パーティションを設けることを許容するのに開発された。これはネットワークを介してファイルの高速シームレス・シェアリングを許容する。特に、ＮＦＳはクライアント／サーバ・アプリケーションであって、全てのネットワーク・ユーザに対して異なるタイプのコンピュータに格納された共用ファイルへのアクセスを許容する。ＮＦＳは、一般的に、ＴＣＰ／ＩＰのトップ層で実行する仮想ファイル・システム（ＶＦＳ）と呼ばれるインターフェースを通して共用ファイルへのアクセスを提供できる。ＮＦＳによって、ネットワークに接続されているコンピュータ装置（処理ユニットを備えたテレビジョンを含む）は、遠隔アプリケーション、ファイル、又は、リソースにアクセスしている間はクライアントとして動作することができ、また、遠隔ユーザ／デバイス・アクセスをローカル共用ファイルに提供している間はサーバとして動作することができる。
【００３２】
従って、一実施形態において、ＮＦＳサーバおよびＮＦＳクライアント（アクオスＴＶ）は、ネットワーク化システム内で使用される。本実施形態において、ネットワーク化コンピュータ上の一つ又はそれ以上のディレクトリーは、ＮＦＳを通して運ばれ、クライアント（アクオスＴＶ）上に設けられる。図３の代表的実施形態に示したように、クライアントはステップ８０でそのサーバを見つけ、ステップ８２でそのサーバの搬送されたファイル・システムを見つけ、次にステップ８４で遠隔共用ディレクトリーを設ける。
【００３３】
従って、他の技術がネットワーク基準ファイル・システムとして遠隔記憶装置のためにＮＦＳを使用するのに対して、本発明の実施形態は、新しいアプリケーションを検討すること、アプリケーションを除去すること及び／又は既存のアプリケーションを更新することができ、さらに事象を送信してクライアント（テレビジョン）のユーザに通知することができる機構を増補するのにＮＦＳを使用する。従って、サーバは「ＮｅｗＡＰＰ」および「ＤｅｌｅｔｅｄＡＰＰ」事象をクライアントに送信でき、クライアントはＮＦＳを使用して実際のアプリケーションにアクセスする。こうして、ＮＦＳプロトコルは外部機構によって増大され、事象をクライアントに送信することを許容する。
【００３４】
別の実施形態において、使用されたプロトコルは共通インターネット・ファイル・システム（ＣＩＦＳ）プロトコルである。ＣＩＦＳは遠隔ファイル・アクセスのための基準を規定するプロトコルである。ＣＩＦＳにより、異なるプラットフォームとコンピュータ装置を備えたユーザは、特にこれらの装置が、マイクロソフト（商標名）ウインドウズ操作システムを使用する場合、サーバまたはクライアント上に新しいソフトウェアを格別インストールすることなしにファイルを共用することができる。ＣＩＦＳは、ＴＣＰ／ＩＰで実行するが、ファイルおよびプリンター・アクセスのためにマイクロソフト（商標名）ウインドウズオペレーティングシステムにて見られるサーバ・メッセージ・ブロック（ＳＭＢ）プロトコルを使用する。少なくともある実施形態において、ネットワークはインターネットである。
【００３５】
これまでの説明はＮＦＳおよびＣＩＦＳに関しているが、当業者は、本発明の他の実施形態が他のプロトコルの利用を包含し、ネットワークを介してアプリケーションの動的ローディングを実行できることが理解できよう。
【００３６】
図４を参照して、複合フローチャートはサーバとクライアント間の相互作用および両者における処理の説明を提供している。図４において、使用されたプロトコルとは別に、サーバとクライアントは、ステップ９０に示したように信頼できる接続部を使用して互いに接続されている。従って、接続がセットアップされたか否かの決定が決定ブロック（ステップ）９２で実行される。セットアップが完全にイエスでなければ、実行工程はステップ９０に戻され、接続が確立される。接続がセットアップされた後、ステップ９４でサーバはクライアントに既存のアプリケーションに関して通知する。ステップ９６で、あたかもそれがクライアント側にローカル的にインストールされたアプリケーションであるかのように、クライアント（例えば、アクオスＴＶ）は遠隔ネットワーク化コンピュータ装置（サーバ）に存在するアプリケーションをシームレス的に使用する。本実施形態において、これはサーバの共用ディレクトリーが、前述したように且つ図３に示したようにクライアントによって設けられているからである。
【００３７】
遠隔ネットワーク・コンピュータ上には、ステップ９８で共用ディレクトリーをモニターするモニタリング・スレッドもある。ユーザは、共用ディレクトリーに新しいアプリケーションをドラッグ・アンド・ドロップ又はコピーすることができ、またモニタリング・スレッドは、この事象を検出するとともに新しいアプリケーションに関してクライアントに通知する。従って、決定ブロック１００で、クライアントに通知するか否かの決定がなされる。決定ブロック１００でクライアントへの通知が決定されれば、実行工程はステップ９４にもどる。そうでなければ、実行工程はステップ９８に戻る。
【００３８】
一実施形態において、マイクロソフト（商標名）ウインドウズのシェル通知機構は共用ディレクトリーをモニターするのに使用され、サーバ側で新しいアプリケーションの発見に使用される。下記の擬似コードはこの機構を表わしている。
【数１】
2005182764.tif 000003
【００３９】
本実施形態において、シェル通知は、ディレクトリーが変更されたことのみを通知し、何が変更されたか報告していない。従って、本実施形態において、サーバ側は、ディレクトリーの現内容のリストを維持し、かつ、何か変化が発生したときに、これを前回のリストと比較して新しい変化を見つける。サーバは、メッセージを送ることによって新しいアプリケーションに関してクライアントに通知する。そのときから新しいアプリケーションは、クライアントに対してシームレス的に利用可能である。同様に、前回利用可能なアプリケーションが除去されるかまたは更新されたときに、サーバは事象を送信することによってクライアントに通知することができる。
【００４０】
従って、ここで説明したように、本発明の実施形態は、アプリケーション、ファイル、又は、リソースの遠隔アクセスを包含する。特に、本発明はネットワークを介してアプリケーションの動的ローディングを提供するためのシステムおよび方法に関しており、ここではローディングはシームレスであり、またテレビジョンによって開始される。
【００４１】
本発明はその精神または本質的特徴から逸脱することなしに他の特定形態で実施することもできる。説明した実施形態は全て図示したもののみに関して考慮されるべきであり、これに限定するものではない。従って、本発明の範囲はこれまでの説明に従うのではなく添付請求項によって指示される。請求項の均等な意味と範囲内にある全ての変更は、その範囲内に含まれることになる。
【図面の簡単な説明】
【００４２】
【図１】本発明の使用のために適した操作環境を提供する代表的システムを示す図である。
【図２】本発明の実施形態に係る代表的ネットワーク化システムの形態を示す図である。
【図３】情報への遠隔的アクセスに関する代表的処理を示すフローチャートである。
【図４】遠隔アプリケーションをシームレス的に利用し、また、事象を送受信するために接続を確立するためのサーバとクライアント間の代表的相互作用を示すフローチャートである。
【図１】
2005182764.tif 000004
【図２】
2005182764.tif 000005
【図３】
2005182764.tif 000006
【図４】
2005182764.tif 000007
【外国語明細書】
SYSTEMS AND METHODS FOR PROVIDING 
DYNAMIC LOADING OF APPLICATIONS OVER A NETWORK      
2005182764.tif 000008
2005182764.tif 000009
2005182764.tif 000010
2005182764.tif 000011
2005182764.tif 000012
2005182764.tif 000013
2005182764.tif 000014
2005182764.tif 000015
2005182764.tif 000016
2005182764.tif 000017
2005182764.tif 000018
2005182764.tif 000019
2005182764.tif 000020
2005182764.tif 000021
2005182764.tif 000022
2005182764.tif 000023
2005182764.tif 000024
2005182764.tif 000025
2005182764.tif 000026
2005182764.tif 000027
2005182764.tif 000028
2005182764.tif 000029
2005182764.tif 000030
2005182764.tif 000031
2005182764.tif 000032
2005182764.tif 000033
2005182764.tif 000034
【図１】
2005182764.tif 000035
【図２】
2005182764.tif 000036
【図３】
2005182764.tif 000037
【図４】
2005182764.tif 000038