(57)【特許請求の範囲】
【請求項１】
コンピュータ・ネットワークへのアクセスを有するリモート装置により、インターネット・サービス・プロバイダ（ＩＳＰ）を介して前記コンピュータ・ネットワークへ正常に接続されたコンピュータを制御可能にさせる方法であって、
前記リモート装置が、前記コンピュータ・ネットワークを介して前記コンピュータへのサービス要求を開始するステップであって、前記リモート装置から、前記ＩＳＰに関連するウェブ・ページをアクセスし、該ウェブ・ページに対して、入力されるユーザＩＤ及びパスワードをＩＳＰに送信することによって、前記サービス要求が開始される、前記開始するステップと、
前記サービス要求に応答して、前記ＩＳＰが、該ＩＳＰと前記コンピュータとの間のネットワーク接続を確立するステップであって、前記ネットワーク接続の確立は、前記ＩＳＰが前記コンピュータを呼び出して前記入力されたユーザＩＤ及びパスワードを前記コンピュータに送信し、前記コンピュータの認証に応答して、前記ＩＳＰが、前記コンピュータに割り当てられたＩＰアドレスを前記リモート装置に送信するステップを含み、それによって前記リモート装置と前記コンピュータとの間の通信経路が確立される、前記確立するステップと、
前記ネットワーク接続を介して、前記リモート装置により前記コンピュータを制御させるステップと
を含む、方法。
【請求項２】
前記コンピュータを前記リモート装置により制御させるステップが、
前記コンピュータが、前記リモート装置により発行される制御コマンドを受信するステップと、
前記コンピュータが、前記制御コマンドに応答して、所与の装置に対するコマンド機能を開始するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記所与の装置が、ホーム・コントロール・インターフェースである、請求項２に記載の方法。
【請求項４】
前記制御コマンドが、前記サービス要求と共に発行される、請求項２に記載の方法。
【請求項５】
前記ネットワーク接続が確立された後に、前記制御コマンドが開始される、請求項２に記載の方法。
【請求項６】
所与の料金が、前記サービス要求に関するユーザのＩＳＰのアカウントに対して課金される、請求項１に記載の方法。
【請求項７】
家庭内の装置をリモートで制御するために、インターネット・サービス・プロバイダ（ＩＳＰ）へ接続可能なコンピュータであって、
プロセッサと、
前記プロセッサを、前記装置を制御する際に使用する表示インターフェースを生成するための手段として機能させるためのホーム・コントロール・アプリケーションと、前記プロセッサによって実行されるコントロール・プログラムとを含むコンピュータ可読媒体と
を含み、
前記コントロール・プログラムは、
（ａ）前記コンピュータから前記装置へのサービス要求を発行するステップであって、前記コンピュータから、前記ＩＳＰに関連するウェブ・ページをアクセスし、該ウェブ・ページに対して、入力されるユーザＩＤ及びパスワードをＩＳＰに送信することによって、前記サービス要求が開始される、前記発行するステップと、
（ｂ）前記装置が前記ＩＳＰからのユーザＩＤ及びパスワードを認証することに応答して、前記装置のネットワーク・ロケーションを識別するＩＰアドレスを前記ＩＳＰから受信するステップと、
（ｃ）前記ホーム・コントロール・アプリケーションへ前記受信したＩＰアドレスを登録するステップであって、それによって前記コンピュータと前記装置との間の通信経路が確立される、前記登録するステップと、
（ｄ）前記装置をリモートで制御するための制御コマンドを発行する前記ホーム・コントロール・アプリケーションを制御するステップと
を前記プロセッサに実行させる、
コンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般に、たとえばユーザがユーザの家庭の装置を制御するためにインターネットを介して家庭用コンピュータと通信できるようにするための、リモート・ロケーションからの電子装置および他の装置の制御に関する。
【０００２】
【従来の技術】
電気装置をリモートで制御するシステムは、従来技術では周知である。過去に、照明、モータ、ＨＶＡＣシステム、セキュリティ・システムなどの電気装置が、無線リンクを介して制御された。最近では、家庭用コンピュータをＸ−１０イニシアティブに準拠するホーム・コントロール・システムへ接続することが提案された。Ｘ−１０プロトコルは、装置の間の物理的な配線を必要とせずに、コマンド・インターフェース装置を有する家庭用装置の組を制御する方法である。既存の電力線が、受信側装置にコマンドを送信するのに使用される。そのようなシステムでは、ユーザの家庭用コンピュータが、シリアル・ポート接続を介してＸ−１０インターフェースに接続される。したがって、家庭用コンピュータを使用して、Ｘ−１０インターフェース、および、間接的に、実際の物理装置を制御することができる。
【０００３】
Ｘ−１０システムをインターネットに接続して、ユーザが、通常のネットワーク接続を使用して仕事場または他の場所から自分の家庭を監視できるようにすることも提案された。しかし、これらの提案は、ユーザの家庭用コンピュータへの実際のインターネット接続を必要とする。ユーザと家庭用コンピュータの間の専用接続は、ユーザとネットワークの両方にとってコストが高く、インターネット・サービス・プロバイダは、通常は、限られた数の接続ポートだけを有する。
【０００４】
【発明が解決しようとする課題】
したがって、本発明は、コンピュータ・ネットワークへのアクセスを有するリモート装置が、サービス・プロバイダを介してネットワークへ正常に接続されるコンピュータを制御することができるようにするための方法を提供する。
【０００５】
【課題を解決するための手段】
本発明の方法は、前記リモート装置から前記コンピュータに対してサービス要求を開始するステップと、
前記サービス要求に応答して、前記サービス・プロバイダと前記コンピュータとの間のネットワーク接続を確立するステップと、
前記ネットワーク接続を介して前記リモート装置から前記コンピュータを制御するステップと
を含む。
【０００６】
もう１つの態様では、本発明は、家庭内の装置をリモートで制御するためにインターネット・サービス・プロバイダ（ＩＳＰ）へ接続可能なコンピュータであって、
プロセッサと、
前記装置を制御する際に使用する表示インターフェースを生成するための手段を含むホーム・コントロール・アプリケーションと、
前記プロセッサによって実行されるコントロール・プログラムであって、
サービス要求を発行するための手段と、
ネットワーク・ロケーションを識別するＩＰアドレスを受信するための手段と、
前記ＩＰアドレスを前記ホーム・コントロール・アプリケーションに登録するための手段と、
前記装置をリモートで制御する制御コマンドを発行する前記ホーム・コントロール・アプリケーションを制御するための手段とを含むコントロール・プログラムと
を含む、コンピュータを提供する。
【０００７】
もう１つの態様では、本発明は、家庭内の装置を制御するためにインターネット・サービス・プロバイダ（ＩＳＰ）へ接続可能なコンピュータであって、
プロセッサと、
モデムと、
前記装置を制御するためのホーム・コントロール・アプリケーションと、
前記プロセッサによって実行されるコントロール・プログラムであって、
前記モデムでの割込みに応答して、所与の通信モードへ切り替えるための手段と、
前記ＩＳＰへのログイン・シーケンスを実行するための手段と、
制御コマンドの受信に応答して、前記ホーム・コントロール・アプリケーションを介して前記装置を制御するための手段とを含むコントロール・プログラムと
を含む、コンピュータを提供する。
【０００８】
もう１つの態様では、本発明は、インターネット・サービス・プロバイダ（ＩＳＰ）で動作可能なコンピュータであって、
プロセッサと、
前記プロセッサによって実行されるコントロール・プログラムであって、
リモート・コンピュータからのサービス要求に応答して、ターゲット・コンピュータに連絡するための手段と、
前記ターゲット・コンピュータとのログイン・シーケンスを実行するための手段と、
前記ログイン・シーケンスが成功の場合に、前記ターゲット・コンピュータへＩＰアドレスを発行するための手段と、
前記リモート・コンピュータのユーザが前記ターゲット・コンピュータに関連する装置を制御できるように、前記リモート・コンピュータへ前記ＩＰアドレスを供給するための手段とを含むコントロール・プログラムと
を含む、コンピュータを提供する。
【０００９】
もう１つの態様によれば、本発明は、コンピュータ可読媒体内のコンピュータ・プログラム製品であって、
ターゲット・コンピュータ上で実行可能な第１構成要素と、リモート・コンピュータ上で実行可能な第２構成要素とを有し、装置を制御する際に使用するホーム・コントロール・アプリケーションと、
前記リモート・コンピュータで動作可能なコントロール・プログラムであって、
サービス要求を発行するための手段と、
ネットワーク・ロケーションを識別するＩＰアドレスを受信するための手段と、
前記ＩＰアドレスを前記ホーム・コントロール・アプリケーションの第１構成要素に登録するための手段と、
前記装置をリモートで制御するための制御コマンドを発行するために前記ホーム・コントロール・アプリケーションを制御するための手段とを含む前記リモート・コンピュータで動作可能なコントロール・プログラムと、
前記ターゲット・コンピュータで動作可能なコントロール・プログラムであって、
所与の通信モードへ切り替えるための手段と、
ＩＳＰへのログイン・シーケンスを実行するための手段と、
前記制御コマンドの受信に応答して、前記ホーム・コントロール・アプリケーションの第２構成要素を介して前記装置を制御するための手段とを含む前記ターゲット・コンピュータで動作可能なコントロール・プログラムと、
前記ＩＳＰで動作可能なコントロール・ルーチンであって、
前記リモート・コンピュータからの前記サービス要求に応答して、前記ターゲット・コンピュータに連絡するための手段と、
前記ターゲット・コンピュータとのログイン・シーケンスを実行するための手段と、
前記ＩＰアドレスを発行するための手段と、
前記ＩＰアドレスを前記リモート・コンピュータへ供給するための手段とを含む前記ＩＰＳで動作可能なコントロール・ルーチンと
を含む、コンピュータ・プログラム製品を提供する。
【００１０】
したがって、ユーザは、インターネットなどのコンピュータ・ネットワークを介して、リモート・ロケーションからターゲット・コンピュータを制御することができる。
【００１１】
好ましい実施形態では、ユーザが家庭用コンピュータに指令できるようにするアクセス・プロトコルを提供する。ユーザが自分の家庭用ＰＣ（すなわちターゲット・システム）へ接続するリモート装置は、たとえば、ラップトップまたは他のポータブル・コンピュータとすることができ、たとえばＸ−１０インターフェースなどのスマート・ネットワークを介して、装置の組を制御するためにこれを使用することができる。好ましい実施形態では、家庭の電子装置が、インターネットを使用してリモート・ロケーションから制御されるが、長距離電話呼び出しまたは他のＲＦリンクをその代わりに使用することもできる。ユーザは、ユーザのインターネット・サービス・プロバイダ（ＩＳＰ）を介して自分の家庭用コンピュータと通信することができる。ＩＳＰアクセス・プロトコルが実施され、これによって、ユーザは、自分のＩＳＰを介して自分の家庭用コンピュータへのリモート接続を確立することができる。ＩＳＰは、ユーザのコンピュータに連絡して、そのコンピュータをインターネットへ接続させることができ、その結果、そのコンピュータは、他の場所にいるユーザからの電子メールまたは他のコマンドを受信できる。
【００１２】
本発明の好ましい実施形態によれば、プロトコルを開始するために、ユーザがアプリケーションを立ち上げ、このアプリケーションが、インターネットを介してユーザの家庭用コンピュータ（または他のターゲット）へ要求を送信する。家庭用コンピュータが、現在インターネットへ接続されていない場合には、ユーザのＩＳＰが、家庭用コンピュータにダイヤルする。家庭用コンピュータが、自動的に応答し、ＩＳＰが、認証情報をコンピュータへ送信して、インターネット接続を確立する。接続が確立された状態で、家庭用コンピュータのＩＰアドレスが、リモート装置のユーザへ送り返され、次に、このＩＰアドレスを使用して、Ｘ−１０機能、telnetセッション、またはターゲット・コンピュータとの他のアクティビティを呼び出すことができる。明示的な切断コマンドまたはタイムアウトの後に、ターゲット・コンピュータを切断し、低電力モードにすることができる。ＩＳＰは、このサービスに関して名目料金を課すことができる。
【００１３】
したがって、好ましい実施形態による、インターネットへのアクセスを有するリモート装置が、サービス・プロバイダを介して正常にインターネットへ接続されたコンピュータを制御することができる方法を説明する。この方法は、リモート装置からコンピュータへのサービス要求を開始することにより開始する。サービス要求は、リモート装置からの電子メールで開始するか、ユーザにセキュア・ウェブ・ページを訪問させ、このページからリモート・サービスを活動化することによって開始することができる。サービス要求に応答して、インターネット接続が、ＩＳＰとコンピュータの間で確立される。たとえば、この接続は、ＩＳＰと家庭用コンピュータの間でログイン・シーケンスを実行することによって確立される。ログイン・シーケンスが成功の場合に、家庭用コンピュータは、所与の通信モード（たとえばPoint-to-Point Protocol（ＰＰＰ））にされ、ＩＳＰが、家庭用コンピュータにＩＰアドレスを発行する。このＩＰアドレスは、リモート装置へも供給される。リモート装置のユーザは、このＩＰアドレスを使用して、リモート装置で実行されるホーム・コントロール・アプリケーションと家庭用コンピュータ上で実行されるホーム・コントロール・アプリケーションの間の通信を確立する。その後、所与のアプリケーションは、所与の装置に対する制御機能をもたらすことができる。
【００１４】
【発明の実施の形態】
本発明は、図１に示された既知のクライアント／サーバ・システム内で実施されることが好ましい。背景として、このシステムでは、クライアント装置１０が、ネットワーク１４を介してサーバ１２に接続される。例示のために、ネットワーク１４は、インターネット、イントラネット、エクストラネット、または他の通信ネットワークとすることができ、サーバは、ウェブ・サーバである。ウェブ・サーバ１２は、クライアントによってアクセス可能な複数のサーバの１つであり、このクライアントの１つが、装置１０によって示されている。クライアント装置には、ブラウザ１６が含まれ、このブラウザは、ネットワークのサーバにアクセスするために使用される既知のソフトウェア・ツールである。ウェブ・サーバは、ハイパーテキスト文書およびオブジェクトの形でファイル（集合的にウェブ・サイトと称する）をサポートする。インターネットのパラダイムでは、サーバへのネットワーク経路が、いわゆるUniform Resource Locator（ＵＲＬ）によって識別される。
【００１５】
代表的なウェブ・サーバ１２が、ＲＩＳＣベース・プロセッサ１８、ＡＩＸ（Ｒ）オペレーティング・システム２０、およびNetscape Enterprise Serverなどのウェブ・サーバ・プログラム２２を含む米ＩＢＭ社のNetfinity（Ｒ）サーバである。サーバ１２には、アプリケーション・プログラミング・インターフェース（ＡＰＩ）２３も含まれ、このＡＰＩ２３は、アプリケーション開発者が、コモン・ゲートウェイ・インターフェース（ＣＧＩ）プログラム、プラグイン、サーブレット、アクティブ・サーバ・ページ、サーバ・サイド・インクルード（ＳＳＩ）機能などを含むソフトウェア・プログラムを介して、そのコア機能を拡張および／またはカスタマイズできるようにする拡張機能を提供する。
【００１６】
代表的なウェブ・クライアントは、ｘ８６ベース、ＰｏｗｅｒＰＣ（Ｒ）ベース、またはＲＩＳＣベースであり、ＩＢＭ  ＯＳ／２（Ｒ）またはMicrosoft Windows（Ｒ）95などのオペレーティング・システムを含み、Java（Ｒ）仮想マシン（ＪＶＭ）およびアプリケーション・プラグインまたはヘルパ・アプリケーションのサポートを有するNetscape Navigator 4.0（またはそれ以降）などのウェブ・ブラウザを含む、パーソナル・コンピュータである。
【００１７】
図２を参照すると、リモート・コンピュータ２５を有するユーザは、インターネットを介して自分の家庭用コンピュータ２７にアクセスすることができる。図からわかるように、好ましい実施形態によれば、ユーザは、ユーザ自身のインターネット・サービス・プロバイダ（ＩＳＰ）３３を介して自分の家庭用コンピュータ２７にアクセスする（たとえば、家庭内のスマート・ネットワーク３１に接続された装置２９を制御するために）が、同一のサービスを、別のエンティティ（たとえば、専用サーバ、別のＩＳＰなど）が提供することができる。ＩＳＰ３３には、図１に関して説明したコンピュータなどのサーバが含まれる。ユーザの家庭用コンピュータ２７は、所与の装置３５または、家庭用装置２９の組を制御するインターフェース（たとえばＸ−１０インターフェース）３１を制御することができる。代表的な家庭用装置には、制限なしに、照明、調光システム、通信機器、モータ、オーディオ／ビジュアル機器、器具、他のコンピュータ、ＨＶＡＣシステムおよびＨＶＡＣ装置、スプリンクラ・システム、セキュリティ・システムなどが含まれる。本発明が、特定の装置、システム、コンポーネント、またはインターフェースの制御に制限されないことを諒解されたい。さらに、本発明は、家庭用コンピュータの制御にも制限されず、リモート・コンピュータのユーザが、ターゲット・コンピュータがどこに配置されているかに無関係に、ターゲット・コンピュータを（インターネットまたは他のコンピュータ・ネットワークを介して）制御できるようにするために使用することができる。
【００１８】
リモート・コンピュータ２５は、インターネットに接続するのに適当な装置を備え、ウェブ・ブラウザを含む、デスクトップ、ラップトップ、または他のポータブル・コンピュータとすることができる。代替案では、リモート装置が、パームトップ・コンピュータ、たとえば米ＩＢＭ社よりWorkPad（Ｒ）で販売される装置などのパーベイシブ・コンピューティング・クライアント装置である。代表的な装置には、ｘ８６ベース、ＰｏｗｅｒＰＣ（Ｒ）ベース、またはＲＩＳＣベースであり、WindRiver VXWorks（Ｒ）、QSSL WNX4（Ｒ）、またはMicrosoft Windows（Ｒ） CEなどの実行時オペレーティング・システムを含み、ウェブ・ブラウザも含むパーベイシブ・クライアントが含まれる。
【００１９】
図３に、クライアント装置４２がインターネット・サービス・プロバイダ（ＩＳＰ）４４を介してインターネットに接続される、通常のインターネット動作環境を示す。通常、インターネット・サービス・プロバイダ４４は、月次、年次、または使用料ベースのサービス料金、あるいは、一部の場合には完全に無料で、ユーザにインターネット・アクセスを提供する。したがって、たとえば、通常のインターネット・サービス・プロバイダは、所与の月次料金を課して、クライアント装置４２のユーザに、ある量のインターネット・アクセスを提供する。好ましい実施形態によれば、家庭用コンピュータがその時にアクティブでない、または現在、ＩＳＰあるいはネットワークに接続されていない場合であっても、ＩＳＰを介して自分の家庭用コンピュータ（または他のターゲット装置）へリモートでアクセスできる追加サービスを得るためのオプションがクライアント装置のユーザに提供される。上で注記したように、この通信経路４５は、ユーザがＩＳＰとユーザの家庭用コンピュータの間で確立されるインターネット接続を介して、リモート・ロケーションから家庭用装置、システム、またはインターフェースを制御できるようにする。この通信経路を逆ＩＳＰ接続と称し、通常は、本明細書で説明するように、もう一つの方法の代わりにユーザがＩＳＰに接続する。このサービスについてＩＳＰによって課せられる料金は、ユーザのＩＳＰアカウントに対して課金される。
【００２０】
ユーザが、自分のインターネット・サービスについて契約する時に、ＩＳＰ４４（準備されている場合）は、付随サービスとして逆ＩＳＰ活動化を提供する。ユーザは、そのサービスを受け入れることを望むかどうかを判定し、望む場合には、所与の制限をサービスに課すかどうかを判定する。したがって、たとえば、おそらくは１日あたりまたは１時間あたりの、許容可能なトランザクションの数を制限するためのオプション、またはサービスのクラス（たとえば自己供給の割合またはサード・パーティの供給の割合に基づく）によって、サービスへのアクセスをある個人に制限するためのオプション、または他のそのような所望の制限を、ユーザに与えることができる。
【００２１】
ユーザの家庭用コンピュータは、本明細書に記載の逆活動化プロトコルに従って、インターネットを介してアクセスされる。後でわかるように、リモート・ロケーションからユーザの家庭用コンピュータへアクセスするために使用することができる複数の異なる技法がある。選択されたアクセス方法にかかわらず、家庭用コンピュータは、電源を投入されているが、低電力モードまたはスタンバイ・モードの動作であることが好ましい。図４は、家庭用コンピュータでこの機能性を達成するためのルーチンの簡略化された流れ図である。このルーチンでは、家庭用コンピュータとＩＳＰの間に実際のネットワーク接続がないことが前提になっている。後でわかるように、ＩＳＰ（または他のサービス・プロバイダ）は、ユーザの家庭への接続を確立し、ユーザの家庭用コンピュータをウェイクアップして、ユーザが逆ＩＳＰ接続を介してそのコンピュータをリモートで制御できるようにする。
【００２２】
一実施形態では、ステップ５０で、ユーザは、家庭用コンピュータのモデムを自動応答モードの動作に設定する。ステップ５２で、ユーザは、電子メール・クライアントを開き、この電子メール・クライアントを制御される家庭用装置、システム、またはインターフェースに関する制御指示または動作指示を含む電子メールを聴取するために使用する。ステップ５２は、電子メール・コマンド動作が必要でない場合（たとえば、ユーザが、後で説明するセキュア・ウェブ・ページＩＳＰ接続を介してホーム・アプリケーションを制御する場合）に省略することができる。ステップ５４で、ユーザが、家庭用装置、システム、またはインターフェースに関する所与の管理、監視、または制御の機能を実行するために使用されるホーム・コントロール・アプリケーションを始動する。代替案では、後で示すように、ユーザがリモート・ロケーションから家庭用コンピュータをアクセスした後に、ホーム・コントロール・アプリケーションが始動される。もちろん、上のステップのシーケンスは、変更することができる。
【００２３】
後で示すように、ＩＳＰが家庭用コンピュータへのアクティブ接続を確立すると、リモート装置のユーザが、ホーム・コントロール・アプリケーションを使用して、監視機能または制御機能を有効にする。ステップ５６で、アプリケーションが、所与のソケット・ポートに聴取して（クライアントとＩＳＰの間にＴＣＰ／ＩＰ接続が確立される時には必ず）、通信パスがオープンされたかどうかを判定する。代替案では、（家庭用コンピュータの）ローカル・プロキシ・サーバを使用して、ＴＣＰ／ＩＰ接続がアップまたはダウンのどちらであるかの知識を有することからアプリケーションを遮蔽することができる。ステップ５８で、このルーチンは、モデムのシリアル・ポートに生じる割込みに関して継続的にテストする。受取時に、ステップ５９で、クライアント装置が、パワー・アップされ、逆ＩＳＰ活動化サービスを介してリモート・ロケーションから制御される状態になる。
【００２４】
図５は、好ましい実施形態の逆活動化プロトコルの簡略化された流れ図である。リモート装置のユーザは、セキュア・ウェブ・サイト（たとえば、ＩＳＰによって、ＩＳＰの代わりに、ＩＳＰのために、またはサード・パーティによって運営されるウェブ・サイト）を訪問することによって、家庭用コンピュータへの接続を開始する。このルーチンは、ステップ６０で開始され、ここで、リモート装置のユーザが、（たとえば、セキュア・ソケット接続またはhttps:接続を介して）セキュア・ウェブ・ページへナビゲートする。このページから、ユーザは、ユーザＩＤおよびパスワードを入力し、自分が逆活動化の実行を望むことを示す。ステップ６２で、ＩＳＰが、家庭用コンピュータに電話し、任意に、所与のログイン情報（たとえばユーザＩＤおよびパスワード）を送信する。ステップ６４で、そのような呼び出しを待つようにセットアップされた家庭用コンピュータが、そのモデムを用いて応答する。たとえば、ステップ６４で、モデムのシリアル・ポートに関する割込みを生成する。モデム（または他のルーチン）は、信号を区別して、入ってくる呼び出しが（音声またはファックスではなく）データ呼び出しであることを保証することもできる。家庭用コンピュータが、所与の時間内に応答しない場合には、リモート装置のユーザにエラー・メッセージを送信する（図示せず）。モデムが応答する場合には、家庭用コンピュータが、スタンバイ・モードから通常モードの動作に入る。ステップ６６で、クライアント・ルーチンが、ＩＳＰ呼び出しを認証する。このルーチンは、その後、家庭用コンピュータがＰＰＰ接続モードに切り替えるステップ６８に継続されて、その間に、コンピュータが通常の形でＩＳＰにログ・インする。代替案では、家庭用コンピュータが接続をハング・アップし、ＩＳＰをコール・バックして、ＰＰＰ接続を開始する。
【００２５】
次に、制御はＩＳＰへ移り、ステップ７０で、ＩＳＰが、家庭用コンピュータのＰＰＰログインを受け入れるか拒否する。クライアントでは、そのコンピュータで稼動するコントロール・ルーチンが、ホーム・コントロール・アプリケーションを活動化する（ステップ６９）。代替案では、前に述べたように、そのアプリケーションが、前の時点でユーザによって既に始動されているものとすることができる。ＩＳＰに戻って、このルーチンは、家庭用コンピュータにインターネット・プロトコル（ＩＰ）アドレスを割り当て、次に、そのＩＰアドレスは、リモート装置に送信される（ステップ７２）。ステップ７４で、リモート装置のオペレーティング・ルーチンが、リモート装置上でも稼動しているホーム・コントロール・アプリケーションのリモート端用にクライアントＩＰアドレスを登録する。ステップ７６で、ホーム・コントロール・アプリケーションが、家庭の所与の装置、インターフェースなどを制御するための要求を開始する。ステップ７８で、クライアント上で稼動しているホーム・コントロール・アプリケーションが、ユーザの要求に従って、装置またはインターフェース（場合に応じて）を制御する。ステップ８０で、所与のタイムアウト期間以内に制御機能を実行できない場合には、このルーチンは、ステップ８２で、ＩＳＰから家庭用コンピュータを切断する。これによって、処理が完了する。
【００２６】
図６に、好ましい実施形態による、リモート装置で稼動するホーム・コントロール・アプリケーション用の代表的なユーザ・インターフェースを示す。もちろん、このインターフェースは、機能性を例示するものにすぎない。図からわかるように、インターフェース・コントロールには、制御される装置のそれぞれを識別するためのパネルを含む。この例では、玄関の外の明かり（front outside lights）を、オンまたはオフにすることができ、現在の動作状態は、オフとして示されている。裏の外の明かり（rear outside lights）は、同様の状態である。テレビジョン（television）は、現在オンであり、チャンネル７がついているものとして識別される。空調装置（air conditioning unit）はオフであり、室内設定温度は華氏７４度であり、現在の温度は華氏８０度である。セキュリティ・システム（security system）は、動作中（armed）であり、計画通りの動作状況である。台所の電気機器（kitchen appliances）はオフである。たとえばユーザのリビング・ルームの、生のビデオ撮影も、このインターフェースから使用可能である。当業者は、このリモート・インターフェースを使用して、これらの装置およびシステムの様々な動作状態を、望み通りに簡単に監視または変更できることを容易に諒解するであろう。さらに、リモート装置が、ポータブル無線コンピュータなどのパーベイシブ・コンピューティング装置である場合には、ユーザは、移動中（たとえば、公共交通機関などを使用して帰宅中）に、様々な装置設定を制御することができる。
【００２７】
上で注記したように、ホーム・コンピュータ・アプリケーションの特定の目的または動作を制限しない。したがって、たとえば、このアプリケーション（もしくは１つまたは複数のアプリケーション）を使用して、照明システムを制御する、スプリンクラ・システムを制御する、ビデオ・フレームを供給するためにビデオ・カメラを制御する、暖房システムまたは冷房システムを活動化する、ガレージのドアを開く、鍵をかける、セキュリティ・スキャンを開始する、またはユーザが望むいかなる他の種類のアクティビティをも行うことができる。好ましい実施形態では、リモート装置のユーザが、自分の家庭用コンピュータに接続して、Ｘ−１０機能、telnetセッション、またはクライアント装置で他のアクティビティを呼び出す。明示的な切断コマンドまたはタイムアウトの後に、前に説明したように、家庭用コンピュータが切断され、家庭用コンピュータを低電力モードにパワー・ダウンすることができる。
【００２８】
したがって、好ましい実施形態では、リモート装置のユーザが、セキュア・ウェブ・ページをナビゲートし、ターゲット・コンピュータへの接続を開始する。セキュリティが問題ではない場合には、代替技法を使用して、接続を開始することができる。したがって、たとえば、サービスの要求を開始するもう１つの方法は、ユーザ（リモート装置側の）が、おそらくはＩＳＰの電子メール・サーバによって認識される特殊な文字列を含む電子メールを、家庭用コンピュータに送信することである。この電子メールをサービスの要求とすることができ、または、この電子メールに、ホーム・コントロール・アプリケーションを制御するための情報の実際のコマンド文字列を含めることができる。もちろん、コマンド文字列自体を使用して、クライアント装置上で所与のアプリケーションを始動することができる。この実施形態では、クライアントが（前に説明したように）ＩＳＰへログ・インすると、ＩＳＰがクライアントにＩＰアドレスを割り当て、このＩＰアドレスがリモート装置で実行されるホーム・コントロール・アプリケーションによる使用のためにリモート装置に返される。
【００２９】
多数の他の変形形態が、本発明の範囲内にある。したがって、上で簡単に述べたように、ＩＳＰが家庭用コンピュータに対してそれ自体を検証すると、ＩＳＰと家庭用コンピュータの間の初期接続を除去（すなわち終了）することができる。この時点で、家庭用コンピュータは、（そのネイティブ・ダイヤルアップ・ネットワーキング機能を介して）正常にＩＳＰにダイヤルし、通常の形でのＩＳＰへの接続のためにそれ自体を提示するように、（コントロール・プログラムを介して）制御される。この接続が確立されると、リモート装置にメッセージが返され、次に、このメッセージによって、前に説明した形でアプリケーションへのソケットを確立することができる。この技法は、上で説明した技法より多少安全であるが、１つではなく２つの接続を必要とする。どちらの場合でも、ＩＳＰは、呼び出しを行い、家庭用コンピュータをウェイクアップし、その結果、リモート装置のユーザがローカル・アプリケーションを制御できるようにする。
【００３０】
上で説明したコントロール・ルーチンは、リモート装置、ＩＳＰ、および家庭用（または他のターゲット）コンピュータまたは装置に渡って分散される。これらのルーチンは、コンピュータのランダム・アクセス・メモリに常駐するかダウンロード可能なコード・モジュール内の命令の組（コンピュータ・プログラム・コード）として実施される。コンピュータによって要求されるまで、この命令の組を、別のコンピュータ・メモリ内、たとえばハード・ディスク・ドライブ内、もしくは光ディスク（ＣＤ  ＲＯＭでの最終的な使用のために）またはフロッピ（Ｒ）・ディスク（フロッピ（Ｒ）・ディスク・ドライブでの最終的な使用のために）などの取外し可能メモリに保管することができ、インターネットまたは他のコンピュータ・ネットワークを介してダウンロードすることができる。
【００３１】
さらに、説明した様々な方法は、通常は、ソフトウェアによって選択的に活動化または再構成される汎用コンピュータで実施されるが、当業者は、そのような方法を、必要な方法ステップを実行するように構成された、ハードウェア、ファームウェア、またはより洗練された装置で実行できることも諒解するであろう。
【図面の簡単な説明】
【図１】  既知の形で、インターネットへのアクセスに使用される通常のクライアント・サーバ情報検索システムを示す。
【図２】  本発明の好ましい実施形態による、リモート・家庭用コンピュータ制御システムを示す。
【図３】  本発明の好ましい実施形態が実施される、ＩＳＰアーキテクチャの簡略化されたブロック図である。
【図４】  本発明の一実施形態による、家庭用コンピュータをリモート装置を介して制御できる動作状態にするためのルーチンを示す流れ図である。
【図５】  本発明の好ましい実施形態に従って提供される、逆ＩＳＰ活動化システムの第１の実施形態の詳細な流れ図である。
【図６】  好ましい実施形態による、リモート装置用のユーザ・インターフェースを示す。
【符号の説明】
１０  クライアント
１２  サーバ
１４  コンピュータ・ネットワーク
１６  ブラウザ
１８  プロセッサ
２０  ＯＳ
２２  サーバ
２３  ＡＰＩ
２５  リモート・コンピュ−タ
２７  家庭用コンピュータ
２９  装置
３１  スマート・ネットワーク
３３  ＩＳＰ
３５  装置
４２  クライアント
４４  ＩＳＰ
４５  通信経路
【図１】
0004173955.tif 000002
【図２】
0004173955.tif 000003
【図３】
0004173955.tif 000004
【図４】
0004173955.tif 000005
【図５】
0004173955.tif 000006
【図６】
0004173955.tif 000007