[go: up one dir, main page]

JPH11512206A - ネットワーク上で装置を制御するための方法およびそのための機器 - Google Patents

ネットワーク上で装置を制御するための方法およびそのための機器

Info

Publication number
JPH11512206A
JPH11512206A JP10504383A JP50438398A JPH11512206A JP H11512206 A JPH11512206 A JP H11512206A JP 10504383 A JP10504383 A JP 10504383A JP 50438398 A JP50438398 A JP 50438398A JP H11512206 A JPH11512206 A JP H11512206A
Authority
JP
Japan
Prior art keywords
computer
program
communication medium
processor
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP10504383A
Other languages
English (en)
Inventor
マダニー,ピーター・ダブリュ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of JPH11512206A publication Critical patent/JPH11512206A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/285Generic home appliances, e.g. refrigerators

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)

Abstract

(57)【要約】 本発明は、装置に結合されたプログラムを使用して、通信媒体を経て装置を制御するためのシステムに関する。装置は、装置によって使用される制御信号を発生させることのできるプログラムを含む。装置から通信媒体を介して通信媒体上に装置が存在することを示すメッセージが同報通信される(56、58)。コンピュータは、通信媒体を介して装置プログラムの伝送を要求する(62)。次いで装置は、装置からコンピュータにプログラムを伝送する(66)。プログラムはコンピュータによって実行され、装置を制御するための制御信号を発生させる。

Description

【発明の詳細な説明】 ネットワーク上で装置を制御するための方法およびそのための機器 発明の背景 発明の分野 本発明は、低コスト装置をその装置に含まれるプログラムによって制御できる ようにするためのシステムを提供する。背景 組み込まれた制御プログラムおよびそのプログラムを実行するための処理ハー ドウェアを含むさまざまな装置が入手可能である。これらの装置は、記憶された プログラムを実行するためのプロセッサおよびメモリすなわち記憶装置を有する 小型コンピュータを装置内に含んでいる。一般的に、この演算ハードウェアは中 程度の価格または高い価格の装置に設けられている。装置の一般的な販売価格よ り数倍高い組込み計算機ハードウェアを準備することは、商業的に実現性がない 。例えば、10ドルの装置に50ドルの計算機ハードウェアを組み込むことは、 商業的に実現性がないと思われる。 性能の低い計算機ハードウェアを低コストの装置中に組み込んでもよいが、こ の低性能ハードウェアは、大きな処理能力を必要とするプログラミング言語で書 かれたプログラムを実行できないことがある。オブジェクト指向言語などの高レ ベルのプログラミング言語で書かれたプログラムは、大きな処理能力を持たない 安価な計算機ハードウェアによっては実行できないことがある。 さまざまな装置を、ネットワークまたは他の通信媒体を介して他の装置または コンピュータと相互接続することもできる。これらの装置には、照明スイッチや ドアロックなど低コストの品目だけでなくテレビやVCRなどより高価な品目も 含まれる。さまざまな装置を相互接続することによって、特定の装置をユーザが 手動で制御し、または通信媒体に結合された他の装置またはコンピュータによっ て自動的に制御することもできる。この制御を実施するためには、低コスト装置 は、通信媒体を介して通信を行い、装置自体の動作を制御できる処理用ハードウ ェアを含まなければならない。しかしながら、このレベルのハードウェアは、装 置の動作を制御するために必要となりうる高レベルのプログラミング言語で書か れたプログラムを実行するには十分でないことがある。先に議論したように、こ のようなプログラムを実行するために十分なハードウェアの追加は、装置が価格 競争力を失うレベルまで装置のコストを高くする可能性がある。 消費者の装置を制御することのできる特定のプログラミング言語として、カリ フォルニア州Mountain ViewのSun MicrosystemsTM 社が開発したJAVATMプログラミング言語環境がある。Sun、Sun M icrosystems、the Sun logo、およびJAVAは、米国 およびその他各国におけるSun Microsystems社の商標または登 録商標である。JAVAはオブジェクト指向のアーキテクチャに対して中立なプ ログラミング言語環境である。すなわち、他のコンピュータ言語は特定のプロセ ッサに合わせてコンパイルしなければならないが、JAVAプログラムは、単一 のJAVAプログラムがさまざまなプロセッサで使用できるように解釈される。 別法として、JAVAプログラムを、ジャストインタイム(JIT)コンパイラ を使用してコンパイルすることもできる。JITコンパイラは、コンパイルされ たコードがプロセッサに必要になる直前に、JAVAコードをそのプロセッサの 固有コードに変換する。 JAVAプログラムは、JAVA仮想計算機をサポートするいかなるコンピュ ータ・プラットフォームにおいても実行することができる(JAVA仮想計算機 はJAVAバイトコードを実行する)。しかしながら、他の高レベル言語による 場合と同様、JAVAプログラムを実行することのできる装置の最低の演算資源 および記憶要求により、低コスト装置の価格は商業的実現性を越えるまで上がる ことがある。 従って、装置の比較的低いコストを維持しながら、大量の計算ハードウェアを 必要とするアプリケーション・プログラムによって低コスト装置を制御できるよ うにする機構が必要である。 発明の概要 本発明の実施態様は、低コスト装置をその装置に含まれるプログラムによって 制御できるようにするためのシステムを提供する。低コスト装置は装置を制御す るための処理用ハードウェアとプログラムまたはアプレットを含むが、装置の処 理用ハードウェアはプログラムを実行することはできない。本発明は、装置に記 憶されたプログラムを、ネットワークまたは通信媒体を介して、プログラムを実 行することができるコンピュータに伝送する。コンピュータはプログラムを実行 し、装置を制御するための制御信号を発生させる。本発明は、装置の低コストを 維持すると同時に、装置自体によっては実行不可能なプログラムによる装置の制 御を可能にする。 本発明の一実施態様は、装置によって使用される制御信号を発生させることの できるプログラムを含む装置を提供する。次いで、装置はプログラムを装置から コンピュータへ伝送する。その後、プログラムはコンピュータによって実行され 、装置を制御するための制御信号を発生させる。 本発明の他の特徴は、各装置に関連するユニークな識別を提供する。このユニ ークな識別は同報通信メッセージ中に含まれている。 本発明の特定の一実施態様は、JAVAプログラミング言語環境で書かれたプ ログラムを提供する。 図面の簡単な説明 本発明の実施形態を下記の図面に例として示す。これらの図面において同じ参 照番号は類似の要素を示す。下記の図面は、図示のみの目的で本発明のさまざま な実施形態を開示するもので、本発明の範囲を限定しようとするものではない。 第1図は、ネットワークに結合された複数のコンピュータと複数の装置の配置 図である。 第2図は、第1図に示す装置の一実施形態のブロック図である。 第3図は、第1図に示すコンピュータの一実施形態を示す図である。 第4図は、本発明の教示に従って装置を初期化するための手順を示す流れ図で ある。 第5図は、本発明の教示による装置の動作を示す流れ図である。 第6図は、本発明の教示によるコンピュータの動作を示す流れ図である。 第7図は、互いに結合された複数のコンピュータと複数の装置を含む、例示的 ネットワーク環境を示す図である。 詳細な説明 下記の詳細な説明は、本発明を完全に理解するための多くの特定の詳細を示す ものである。しかし、これらの特定の詳細なしに本発明を実施できることは、当 業者には理解されよう。他の場合には、本発明をわかりにくくしないように、周 知の方法、手順、構成部品、および回路について詳しく説明しない。 本発明の実施形態は、低コスト装置をその装置の内部に含まれるプログラムに よって制御できるようにするためのシステムを提供する。低コスト装置は装置を 制御するための処理用ハードウェアとプログラムまたはアプレットを含むが、装 置の処理用ハードウェアはプログラムを実行することはできない。本発明の実施 形態は、装置に記憶されたプログラムを、ネットワークまたは通信媒体を介して 、プログラムを実行することができるコンピュータに伝送する。コンピュータは プログラムを実行し、装置の内部処理ハードウェアによって受信され、かつ実行 される制御信号を装置に供給する。こうして、装置の低コストが維持されると同 時に、装置自体によっては実行不可能なプログラムによる装置の制御が可能にな る。 第1図は、ネットワークの結合された複数のコンピュータと複数の装置の配置 を示す。具体的には、第1コンピュータ10と第2コンピュータ12がネットワ ーク(または通信媒体)14に結合されている。同様に、3つの装置16、18 、20がネットワーク14に結合されている。本明細書全体にわたって、用語「 ネットワーク」および「通信媒体」は、データを伝送することのできるあらゆる 形式のケーブル、電線、または他の伝送媒体を記述するための同義語として使用 する。さらに、ネットワーク14は、さまざまな装置とコンピュータとの間で信 号とデータを伝送するための無線周波通信システムであってもよい。ネットワー ク14はまた、装置とコンピュータとの間の単一の二地点通信リンクであっても よ い。本発明の特定の一実施形態では、ネットワーク14は、配電のために使用さ れる建物内の配線を含む。この実施形態に関する追加の詳細は、第7図に関して 後述する。 コンピュータ10、12は、装置16〜20に記憶されたプログラムまたはア プレットを実行することのできる、パーソナル・コンピュータまたはネットワー ク・コンピュータを含む、いかなる形式のコンピュータであってもよい。これら のアプレットに関する追加の詳細については後述する。 第2図は、第1図に示すような装置の一実施形態のブロック図である。装置は 、後述する操作を実施するための十分なハードウェアとソフトウェアを含むどの ような装置でもよい。このような装置は、照明スイッチ、テレビ、ラジオ、ドア ・ロック、コンピュータなどを含むが、これらに限定されるものではない。 第2図に示す装置は、プロセッサ22、読取専用メモリ(ROM)24、およ びランダム・アクセス・メモリ(RAM)26を含む。プロセッサ22は、ネッ トワークを介して基本的な制御機能と通信機能とを実施することのできる安価な プロセッサでよい。同様に、ROM24とRAM26は、装置のコスト全体を低 減するために比較的小型でもよい。ROM24とRAM26は、プログラムまた はアプレット、ネットワークと通信するための通信プログラム、および装置のさ まざまな機構と対話するためのプログラムを記憶するのに十分な容量を持たなけ ればならない。制御論理29がプロセッサ22に結合され、装置中に含まれる機 構の制御を実施する。例えば、装置が照明スイッチである場合、プロセッサ22 は、スイッチが遮断されることを要求する信号を制御論理29に送る。この信号 に応答して、制御論理29は、照明スイッチを遮断するのに必要な動作を実施す る。 第2図に示す装置は、プロセッサ22に結合された電子通し番号チップなどの 識別装置28を含むこともある。電子ID28は、ネットワーク14に結合され た各装置のための、ユニークな識別またはアドレスを構成している。このユニー クな識別は、複数の装置が同じネットワーク14に結合されているときに、ある 装置を他の装置と区別するための機構を形成している。別法として、識別装置2 8は、DIPスイッチまたは類似の選択機構などのユーザが構成可能な装置でも よい。さらにまた、ユニークな識別はROM24中に記憶されるか、または装置 を制御するために使用されるソフトウェア中に組み込まれる。 ネットワーク14とプロセッサ22との間に、入出力インタフェース30が結 合されている。I/Oインタフェース30は、プロセッサ22とネットワーク1 4との間で信号を伝送するための機構となっている。プロセッサ22、ROM2 4、RAM26、ID28、制御論理29、およびインタフェース30は第2図 では別個の構成部品として図示されているが、これらの構成部品の一部または全 てを単一の集積回路に含めることもできる。 ROM24は、装置を制御し操作するために必要なさまざまなプログラムを含 む。ROM24の内部に記憶されたI/O制御プログラムは、ネットワーク14 を介してインタフェース30を経て通信するために必要な操作を実施することが できる。このI/O制御プログラムはプロセッサ22によって実行され、したが ってプロセッサの固有言語で書くこともできる。I/O制御プログラムはまた、 装置中のセンサまたは制御機構と対話することもできる。 ROM24はまた、装置の機能に関する情報と装置に制御信号を送るための命 令とを含むプログラムまたはアプレットも含む。アプレットは、記述し、制御し 、装置と通信するために必要なすべての情報を含む。このアプレットは、プロセ ッサの処理資源が不十分なために、プロセッサ22によっては実行不可能である 。その代りにアプレットは、十分な計算資源を有するネットワーク14に結合さ れたコンピュータによって実行される。コンピュータによるアプレットの実行に 関する追加の詳細については後述する。 本発明の一実施形態では、ROM24中に含まれるアプレットは、JAVAプ ログラミング言語環境で書かれている。JAVAなどのアーキテクチャとは独立 な言語を使用することによって、アプレットをいかなる形式のコンピュータにお いても、またいかなる形式のプロセッサにおいても実行することができる。した がって、装置が接続されるコンピュータまたはプロセッサの形式に関係なく、単 一装置を製造することができる。さらに装置を、将来開発される新たなプロセッ サによってサポートし続けることもできる。 第3図は、装置中に記憶されたアプレットを実行することができるコンピュー タの特定の一実施形態を示す。コンピュータは汎用コンピュータ、または第2図 に示す形式の制御装置に特に適合されたシステムでもよい。第3図に示す構成部 品は例示のために設けたものであり、本発明のどの特定の実施形態でも、いくつ かの構成部品を省くことができる。第3図は、システム構成部品が結合されるシ ステム・バス32を示す。中央演算処理装置(CPU)34がコンピュータの処 理タスクを実行する。ROM36とRAM38がバス32に結合され、さまざま なデータの記憶機構を装置する。別法として、ROM36とRAM38をCPU 34に直接結合することもできる。 入出力装置40が、ビデオ表示装置42と共にバス32に結合されている。さ まざまな情報とデータをコンピュータのユーザに表示するために、ビデオ表示装 置42が使用される。コンピュータ・システムによって情報を長期間記憶するた めに、ディスク・ドライブ44が設けられている。コンピュータ・システムに情 報およびコマンドを入力するために、キーボード46とポインティング装置52 が設けられている。コンピュータによって生成され記憶された情報のハードコピ ーを作成するために、プリンタ48が使用される。バス32とネットワーク14 との間にネットワーク・インタフェース50が結合され、コンピュータ・システ ム、他の装置、およびネットワーク14の結合されたコンピュータの間で情報を 転送するための機構を提供する。 第4図は、装置を初期化する際に使用される手順の流れ図を示す。ステップ5 4において、装置はネットワークに接続されるか、またはリセットされる。ステ ップ56において、装置はネットワーク14を介してそれが存在することとその 識別を示すメッセージを同報通信する。この同報通信は、装置のユニークな識別 、ならびにネットワーク14に結合されたコンピュータからコマンドおよび信号 を受諾するための装置の可用性に関する情報を含む。ステップ58において、コ ンピュータは装置から同報通信情報を受信する。複数のコンピュータがネットワ ークに結合されている場合には、各コンピュータが装置の同報通信を受信する。 第4図のステップ60において、装置の同報通信を受信する各コンピュータは 、同報通信装置用の装置アプレットがコンピュータ(例えばキャッシュ、ディス ク・ドライブ、またはその他の記憶機構)にすでに記憶されているか否かを判定 す る。同報通信装置用のアプレットがすでにコンピュータに記憶されている場合に は、手順は終了して、さらなる動作はない。装置の事前リセットと初期化によっ て、アプレットがすでに記憶されていることもある。この状況では、コンピュー タはすでに同報通信装置に必要なアプレットと関連情報を含んでいるので、初期 化手順は終了する。 ステップ60において装置アプレットがまだコンピュータに記憶されていない 場合には、手順はステップ62に進み、ここでコンピュータは装置アプレットの 伝送を要求する。複数のコンピュータが同じ同報通信に応答してアプレットの伝 送を要求する場合には、装置は受信した最初の要求に応答する。最初の要求を処 理した後に、装置は要求している他のコンピュータにアプレットを伝送する。 ステップ64では、装置はコンピュータから要求を受信し、このアプレットと 関連情報をコンピュータに伝送する。第2図に関して先に論じたように、アプレ ットを装置中のROM24に記憶することもできる。アプレット自体に加えて、 追加情報をアプレットに関連付けて、コンピュータに伝送することもできる。こ の追加情報は、コンピュータによって提供される図形ユーザ・インタフェースで 装置を表示するため、装置に関連するアイコンを含むこともできる。同様に他の 図形情報も、コンピュータで使用するためにアプレットに関連付けることができ 、また同様に、コンピュータがアプレットを実行し、装置の機能を正しく制御す るために必要ないかなる追加情報もアプレットに関連付けることができる。 ステップ66で、コンピュータは、装置のアプレットと関連情報を受信し記憶 する。装置のアプレットが受信され記憶されると、コンピュータはアプレットを 実行し、これにより、コンピュータのユーザによる装置の制御を行うことができ る。 活動コンピュータがネットワークに結合されていない間に、装置がネットワー クに接続されるか、またはリセットされた場合には、第4図の手順は終了しない ことになる。装置はその識別と存在を同報通信するが、活動コンピュータは同報 通信を受信せず、または同報通信に応答しないことになる。コンピュータが後で 活動化されるか、またはネットワークに結合される場合には、装置はリセットさ れなければならず、さもなければ、その識別と存在とを同報通信させる必要があ る(第4図のステップ56)。このようにして、コンピュータは装置から同報通 信を受信し、装置のアプレットの伝送を要求するか否かを判定する。 別法として、コンピュータはネットワークを介して、各装置がその識別を同報 通信することを要求する信号を同報通信することもできる。受信された装置の識 別に応答して、コンピュータは、まだコンピュータに記憶されていない装置アプ レットの伝送を要求することもできる。 本発明の一実施形態は、装置識別をコンピュータに直接与える機構を含む。こ の機構は、新しいコンピュータがネットワークに付加される場合、または既存の コンピュータがネットワークにおける装置に関する事前に記憶された情報を維持 しなくなった場合に有用である。ユーザが装置識別をコンピュータに直接入力す ることも、また識別をディスケットまたはその他の記憶媒体から提供することも できる。識別リストは、ネットワーク上のコンピュータによって供給され、ある いは前のセッション中に保管される。コンピュータが装置識別リストを備えると 、コンピュータは各装置にそのアプレットを伝送するように要求を生成する。 装置とコンピュータとの間でのネットワーク14を介したデータ伝送は、さま ざまなデータ伝送プロトコルを使用して実行できる。一般に、ネットワーク14 を介して伝送されるデータの量は比較的少ない。したがって、大きな帯域幅はネ ットワーク14では必要ではない。データの流れのピークは一般に、一つまたは 複数の装置がネットワークに付加されることによって、装置からコンピュータへ のアプレットの伝送を要求するときに発生する。装置とコンピュータとの間でデ ータを伝送するために、XModem、YModem、Kermitなどのプロ トコルを使用することができる。 第5図は、第1図と第2図に示す形式の装置の動作を示す流れ図である。ステ ップ70において、装置はネットワークに接続され、第4図に関して説明した手 順に従って初期化される。ステップ72で、装置は、状況要求が装置によって受 信されたか否かを判定する。状況要求はネットワークに結合されたコンピュータ によって生成され、装置の現在状況に関する情報、例えばONまたはOFFを要 求する。ステップ72で状況要求を受信した場合には、装置はステップ74で、 要求された装置状況情報を要求側のコンピュータに伝送する。 次に手順はステップ76に進み、ここで装置は、制御要求が装置によって受信 されたか否かを判定する。制御要求はネットワークに結合されたコンピュータに よって生成され、装置がある機能を実施するか、さもなければその状況を変える こと(装置状況をONまたはOFFに変える、装置ボリュームを変えるなど)を 要求する。ステップ76で制御要求が受信された場合には、装置はステップ78 で、要求された制御操作を実施し、装置状況を更新する。 次に手順はステップ80に進み、ここで装置は、装置の手動操作が発生したか 否かを判定する。手動操作は、コンピュータによって設定された装置の状況を無 効にすることができる。例えば、コンピュータは、装置がそれ自体でオフになる ことを要求できる。後で、ユーザは手動で装置をオンにして、これによりコンピ ュータの要求を無効にすることもできる。ステップ80で手動操作が検出された 場合には、ステップ81は手動操作に応答して装置の状況を更新する。 第5図の手順はステップ82に進み、ここで装置は、アプレット要求がネット ワーク上のコンピュータから受信されたか否かを判定する。ステップ82でアプ レット要求が受信された場合には、ステップ83で、装置は要求側コンピュータ にアプレットを伝送する。次いで手順はステップ72に戻り、受信した状況要求 を検査する。第5図の手順はステップ72、76、80、82を繰り返し、状況 要求、制御要求、手動操作、およびアプレット要求を連続的に識別する。 第6図は、第1図と第3図に示す形式の装置の動作を示す流れ図である。ステ ップ84においてコンピュータは初期化される。すなわち電源投入され、あるい は他の方法でネットワークに接続される。ステップ86で、コンピュータは、装 置アプレットがすでにコンピュータに記憶されていると判定する。ステップ88 で、コンピュータは、ネットワークに結合されたすべての知られている装置の状 況を要求する。ステップ90で、コンピュータは、装置から受信した状況情報を 記憶する。この時点で、コンピュータは、ネットワークに接続されたすべての知 られている装置の状況を「学」んだ。しかし、先に論じたように、コンピュータ がネットワークに活動的に結合されていなかったときにネットワークに付加され た装置は、第4図の初期化手順を繰り返さなければならない。この結果、コンピ ュータは装置から同報通信を受信し、必要な場合には装置アプレットを要求する ことになる。 第6図のステップ91において、コンピュータは必要に応じて装置を制御し、 更新された装置状況を要求する信号を発生する。ステップ92で、コンピュータ は、装置初期化同報通信が受信されたか否かを判定する。同報通信が受信されて いない場合には、手順はステップ91に戻り、これによって(必要ならば)制御 信号を発生させ、(必要ならば)装置状況を要求し、装置初期化同報通信を検査 する。 ステップ92で装置初期化同報通信が受信されると、ルーチンはステップ94 に進み、同報通信装置用のアプレットがすでにコンピュータに記憶されているか 否かを判定する。装置のアプレットがすでに記憶されている場合には、ルーチン はステップ91に戻る。装置のアプレットがまだコンピュータに記憶されていな い場合には、ステップ96は同報通信装置に要求を伝送し、装置がこのアプレッ トをコンピュータに伝送することを要求する。ステップ98で、コンピュータは 装置のアプレットを受信して記憶し、ステップ91に戻る。 第7図は、複数のコンピュータと複数の装置とを含む例示的ネットワーク環境 を示す。具体的には、第1コンピュータ100と第2コンピュータ102がネッ トワーク103に結合されている。この例では、ネットワーク103は、屋内な どの建物全体にわたって設けられた電気配線である。電気配線は、屋内全体にわ たって電気を送り、コンピュータと装置の間で信号を伝送するために使用される 。複数の装置が屋内配線103に結合され、これによってコンピュータ100、 102を複数の装置と相互接続する。例えば、テレビ104とビデオ・カセット ・レコーダ(VCR)106が共に配線103に結合されている。同様に、第7 図では2つの照明スイッチ108が配線103に結合されている。さらに、ドア ロック110、電話112、警備システム114、およびコーヒ・メーカ116 が配線103に結合されている。各装置104〜116は第2図に関して図示し 説明したように、プロセッサ、ROM、およびその他の構成部品を含む。 装置を配線103に接続した後、装置はその存在と識別を配線を介して同報通 信し、これらはコンピュータ100および102によって受信される。次いでコ ンピュータ100、102は、コンピュータが装置アプレットをまだ受信し記憶 していない場合には、装置からコンピュータへの装置アプレットの送信を要求す ることができる。アプレットがコンピュータによって受信され記憶されると、コ ンピュータは周期的に状況要求を伝送して、配線103に接続された各装置の状 況を監視する。第7図に示す各装置104〜116は初期化され、一方または両 方のコンピュータ100、102によって同じ方法で監視される。 装置104〜116が初期化されて、これらのアプレットがコンピュータ10 0および/または102に伝送された後、コンピュータは各装置を制御すること が可能である。例えば、コンピュータ100は(ドアロックの状況を監視するこ とによって)ドアロック110の手動開錠を感知し、これに応じて、照明スイッ チ108を動作させて開錠されているドアの近くの部屋内の電灯をつけることが できる。同様に、コンピュータ102は(コンピュータ102中に記憶された) コーヒ・メーカのアプレットを使用してコーヒ・メーカ116を動作させ、コー ヒ・メーカに適切な時に適切な制御信号を出す。 第7図に示すように、同じネットワークに複数のコンピュータを結合すること ができる。このようなシステムでは、各コンピュータはネットワークに結合され た各装置を監視し、制御することができる。したがって、各装置をネットワーク における特定のコンピュータに「割り当てる」必要はない。 本発明の好ましい一実施形態では、アプレットはJAVAプログラミング言語 で書かれている。したがって、JAVAプログラムを実行することができるコン ピュータであれば、どれでも装置アプレットを実行することができる。こうして 、複数のコンピュータを有するネットワークでは、コンピュータは異なるマイク ロプロセッサに基づく異なるコンピュータ・アーキテクチャを有することができ 、それでもなお同じアプレットを実行することができる。 本発明の一実施形態では、ネットワークに結合されたコンピュータは、図形ユ ーザ・インタフェース(GUI)を備えているオペレーティング・システムを利 用する。先に論じたように、各装置アプレットは、コンピュータのビデオ表示装 置にその装置を図形的に表示するために、関連したアイコンとその他の図形情報 を有することができる。こうして第7図の例では、装置104〜116を、コン ピュータ100、102の一方または両方のビデオ表示装置に図形的に表示する ことができる。コンピュータは、屋内のそれぞれの場所に置かれたさまざまな装 置と共に、屋内の絵を表示することができる。さらに各装置の状況を、そのアイ コンによって判定することができ(例えば照明スイッチONまたは照明スイッチ OFF)、またはアイコンの側の文章情報によって判定することができる。この 図形表示は、さまざまな装置を監視制御するためのユーザ用の簡単なインタフェ ースを提供する。 上記の説明および図面から、先に図示し記載した特定の実施形態は説明を目的 とするものであり、本発明の範囲を限定しようとするものではないことが、当業 者には理解されよう。本発明の範囲または本質的な特徴を逸脱することなく本発 明を別の特定の形式で実施できることが、当業者には認識されよう。特定の実施 形態の詳細の言及は、添付の請求の範囲で等価性の全範囲において定義される本 発明を限定することを意図するものではない。

Claims (1)

  1. 【特許請求の範囲】 1.装置が使用する制御信号を発生させることのできるプログラムを装置自体に 含む装置を、通信媒体を経てその装置に結合されたコンピュータで制御するよう にプロセッサ上で実行させる方法において、 装置の制御下で、プログラムを装置からコンピュータに伝送するステップと、 コンピュータ上でプログラムを実行して、装置を制御するための制御信号を発 生させるステップ とを含む方法。 2.通信媒体に結合された装置の存在を決定するためのメッセージを同報通信す るステップをさらに含む請求項1に記載の方法。 3.同報通信メッセージが、装置に関連するユニークな識別を含む請求項2に記 載の方法。 4.通信媒体を介してプログラムの伝送を要求するステップをさらに含み、その 要求がコンピュータによって通信媒体を介して伝送される請求項1に記載の方法 。 5.装置が、それに備えているプログラムを実行することができない請求項1に 記載の方法。 6.複数の装置が通信媒体を経てコンピュータに結合され、各装置は、その装置 を制御するための制御信号を発生させるプログラムを含む請求項1に記載の方法 。 7.コンピュータによって発生される制御信号を無効にするために、装置を手動 で操作するステップをさらに含む請求項1に記載の方法。 8.コンピュータから装置へ状況要求を伝送するステップをさらに含み、装置は 、状況要求に応答してコンピュータに装置状況信号を伝送する請求項1に記載の 方法。 9.コンピュータによって発生された制御信号に応答して、装置がその状況を変 更する請求項1に記載の方法。 10.プログラムが、装置の装置機能と動作に関する情報を含む請求項1に記載 の方法。 11.プログラムがJAVAプログラミング言語環境で書かれ、コンピュータが JAVAプログラム・コードを実行することができる請求項1に記載の方法。 12.プログラムがアプレットである請求項1に記載の方法。 13.装置が使用するための制御信号を発生させることのできるプログラムを含 む装置を、通信媒体を経て装置に結合されたコンピュータを使用して制御する機 器において、 プログラムを装置からコンピュータに伝送するように構成された機構と、 コンピュータ上でプログラムを実行して、装置を制御する制御信号を発生させ るように構成された機構 とを含む機器。 14.プログラムがJAVAプログラミング言語環境で書かれ、コンピュータが JAVAプログラム・コードを実行することができる請求項13に記載の機器。 15.装置がユニークな識別機構を含む請求項13に記載の機器。 16.通信媒体に結合された装置の存在を決定するためのメッセージを同報通信 するように構成された機構をさらに含む請求項13に記載の機器。 17.通信媒体を介してプログラムを要求するように構成された機構をさらに含 む請求項13に記載の機器。 18.コンピュータ・ソフトウェアを記録したプロセッサ可読記録媒体において 、 プロセッサによって実行されるとき、プロセッサに、このプロセッサに結合さ れた装置の上に記憶されたプログラムを受信させる第1命令シーケンスと、 プロセッサによって実行されるとき、プロセッサに装置を制御するための制御 信号を発生させるようにプログラム・コードを実行させる第2命令シーケンス とを記録している記録媒体。 19.プログラムドがJAVAプログラミング言語環境で書かれ、プロセッサが JAVAプログラム・コードを実行することができる請求項18に記載の記録媒 体。
JP10504383A 1996-07-02 1997-07-01 ネットワーク上で装置を制御するための方法およびそのための機器 Pending JPH11512206A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/678,400 1996-07-02
US08/678,400 US5922050A (en) 1996-07-02 1996-07-02 Method and apparatus for controlling a device on a network
PCT/US1997/011383 WO1998000788A1 (en) 1996-07-02 1997-07-01 Method and apparatus for controlling a device on a network

Publications (1)

Publication Number Publication Date
JPH11512206A true JPH11512206A (ja) 1999-10-19

Family

ID=24722629

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10504383A Pending JPH11512206A (ja) 1996-07-02 1997-07-01 ネットワーク上で装置を制御するための方法およびそのための機器

Country Status (8)

Country Link
US (1) US5922050A (ja)
EP (1) EP0847557B1 (ja)
JP (1) JPH11512206A (ja)
KR (1) KR100562491B1 (ja)
CN (1) CN1178141C (ja)
DE (1) DE69738531T2 (ja)
TW (1) TW346601B (ja)
WO (1) WO1998000788A1 (ja)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6618754B1 (en) * 1995-10-23 2003-09-09 Sun Microsystems, Inc. System for transmission of embedded applications over a network
EP0825506B1 (en) * 1996-08-20 2013-03-06 Invensys Systems, Inc. Methods and apparatus for remote process control
US7308485B2 (en) 1997-04-15 2007-12-11 Gracenote, Inc. Method and system for accessing web pages based on playback of recordings
US7167857B2 (en) 1997-04-15 2007-01-23 Gracenote, Inc. Method and system for finding approximate matches in database
US7043537B1 (en) * 1997-09-05 2006-05-09 Cisco Technology, Inc System and method for remote device management
US6098058A (en) * 1997-12-18 2000-08-01 Pitney Bowes Inc. Postage metering system and method for automatic detection of remote postage security devices on a network
JPH11252670A (ja) * 1998-03-05 1999-09-17 Omron Corp 遠方監視制御システム及びセンサ端末装置
EP1076850A2 (en) * 1998-05-11 2001-02-21 Digital Harmony Technologies, L.L.C. Method and system for distributing processing instructions with adata to be processed
KR100385967B1 (ko) 1998-05-23 2003-07-16 삼성전자주식회사 네트웍상에서의서버기기접속방법
US6542928B1 (en) * 1998-06-02 2003-04-01 Micron Technology, Inc. Automatic configuration of testers and hosts on a computer network
EP0991228B1 (en) * 1998-06-09 2006-11-15 Canon Kabushiki Kaisha A method, a data processing device, a system and a storage medium enabling direct communication between an image reading device and an image output device
AU1838800A (en) * 1998-12-08 2000-06-26 Sun Microsystems, Inc. Method and apparatus for device control
AT408926B (de) * 1999-03-15 2002-04-25 Siemens Ag Oesterreich Vorrichtung zum schalten, steuern und überwachen von geräten
US7213061B1 (en) 1999-04-29 2007-05-01 Amx Llc Internet control system and method
WO2000070531A2 (en) 1999-05-17 2000-11-23 The Foxboro Company Methods and apparatus for control configuration
US7089530B1 (en) 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
US6657646B2 (en) 1999-06-08 2003-12-02 Amx Corporation System and method for multimedia display
US6744771B1 (en) 1999-06-09 2004-06-01 Amx Corporation Method and system for master to master communication in control systems
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
JP2000358289A (ja) 1999-06-17 2000-12-26 Mitsubishi Electric Corp リモートコントロールシステム
JP2001006276A (ja) * 1999-06-18 2001-01-12 Sony Corp 外部機器の制御装置、及び外部機器の制御方法
DE19933086B4 (de) * 1999-07-15 2008-11-20 Robert Bosch Gmbh Verfahren und Vorrichtung zur gegenseitigen Überwachung von Steuereinheiten
US6961763B1 (en) 1999-08-17 2005-11-01 Microsoft Corporation Automation system for controlling and monitoring devices and sensors
ATE451783T1 (de) * 1999-08-17 2009-12-15 Microsoft Corp Architektur für ein automatisierungssystem
US7133729B1 (en) 1999-08-17 2006-11-07 Microsoft Corporation Pattern-and model-based power line monitoring
US7139790B1 (en) 1999-08-17 2006-11-21 Microsoft Corporation Weak leader election
US6823399B2 (en) * 1999-12-06 2004-11-23 Sony Corporation Apparatus control method and transmission device
KR20000071993A (ko) * 2000-06-10 2000-12-05 최제형 인터넷 유료정보 서비스의 결재수단으로 기간과 권한이명시된 매체로의 인증방법과 장치 및 운용방법.
US20020059387A1 (en) * 2000-09-26 2002-05-16 Wolfe Robert L. Method and apparatus for identifying user characteristics and device characteristics using a communication network
KR100434270B1 (ko) * 2001-05-30 2004-06-04 엘지전자 주식회사 가전기기 네트워크 제어시스템
US8001594B2 (en) * 2001-07-30 2011-08-16 Ipass, Inc. Monitoring computer network security enforcement
WO2003012577A2 (en) * 2001-07-31 2003-02-13 Silicom Ltd. Device-related software installation
JP2003087293A (ja) * 2001-09-11 2003-03-20 Hitachi Ltd ネットワーク装置、ネットワーク制御装置およびネットワーク装置の制御方法
JP2003224795A (ja) * 2002-01-29 2003-08-08 Toshiba Corp 記録再生装置、情報処理システム、及び初期化方法
WO2003088583A1 (en) * 2002-04-09 2003-10-23 Lg Electronics Inc. System and method for remote controlling and monitoring electric home appliances
US20030204612A1 (en) * 2002-04-30 2003-10-30 Mark Warren System and method for facilitating device communication, management and control in a network
KR100529876B1 (ko) * 2002-10-10 2005-11-22 엘지전자 주식회사 홈 네트워크 시스템의 동작방법
US7224366B2 (en) 2002-10-17 2007-05-29 Amx, Llc Method and system for control system software
KR100513851B1 (ko) * 2003-01-24 2005-09-09 삼성전자주식회사 홈네트워크 환경에서의 gui를 이용한 리모트 컨트롤서비스 처리장치
US7761923B2 (en) 2004-03-01 2010-07-20 Invensys Systems, Inc. Process control methods and apparatus for intrusion detection, protection and network hardening
EP1934720B1 (en) 2005-09-07 2018-02-14 Open Invention Network LLC Method and computer program for device configuration
US7860857B2 (en) 2006-03-30 2010-12-28 Invensys Systems, Inc. Digital data processing apparatus and methods for improving plant performance
GB2451508B (en) * 2007-08-02 2010-05-12 Ram Friedman Drinks machine with network drink ordering
US8547856B2 (en) * 2007-08-21 2013-10-01 Cisco Technology, Inc. Communication system with state dependent parameters
EP2304536A4 (en) 2008-06-20 2012-08-15 Invensys Sys Inc SYSTEMS AND METHOD FOR IMMERSIBLE INTERACTION WITH ACTUAL AND / OR SIMULATED DEVICES FOR PROCESS, ENVIRONMENTAL AND INDUSTRIAL CONTROL
US8655995B2 (en) * 2009-01-13 2014-02-18 Whirlpool Corporation Home network commissioning
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
US8127060B2 (en) 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4633466A (en) * 1984-05-01 1986-12-30 Texas Instruments Incorporated Self testing data processing system with processor independent test program
US4646298A (en) * 1984-05-01 1987-02-24 Texas Instruments Incorporated Self testing data processing system with system test master arbitration
US5109484A (en) * 1986-04-09 1992-04-28 International Business Machines Corporation Self configuring terminal which polls loop network and generates list of connected devices for use in selectively downloading control programs
US5142680A (en) * 1989-04-26 1992-08-25 Sun Microsystems, Inc. Method for loading an operating system through a network
AU5929190A (en) * 1989-06-02 1991-01-07 Aisi Research Corporation Appliance interface for exchanging data
US5204768A (en) * 1991-02-12 1993-04-20 Mind Path Technologies, Inc. Remote controlled electronic presentation system
WO1992016904A1 (en) * 1991-03-18 1992-10-01 Echelon Corporation Binder interface structure
JP3243803B2 (ja) * 1991-08-28 2002-01-07 ソニー株式会社 Av機器
US5488357A (en) * 1993-01-06 1996-01-30 Sony Corporation Remote controlling method and system feature starting method and controlling method for audio/visual system
EP0626635B1 (en) * 1993-05-24 2003-03-05 Sun Microsystems, Inc. Improved graphical user interface with method for interfacing to remote devices
US5630059A (en) * 1995-02-06 1997-05-13 International Business Machines Corporation Expedited message transfer in a multi-nodal data processing system
US5655081A (en) * 1995-03-08 1997-08-05 Bmc Software, Inc. System for monitoring and managing computer resources and applications across a distributed computing environment using an intelligent autonomous agent architecture
US5666501A (en) * 1995-03-30 1997-09-09 International Business Machines Corporation Method and apparatus for installing software
US5734822A (en) * 1995-12-29 1998-03-31 Powertv, Inc. Apparatus and method for preprocessing computer programs prior to transmission across a network
US5761421A (en) * 1996-03-25 1998-06-02 Sun Microsystems, Inc. System and method for secure peer-to-peer communication between downloaded programs

Also Published As

Publication number Publication date
DE69738531T2 (de) 2009-02-19
EP0847557B1 (en) 2008-02-27
KR19990044251A (ko) 1999-06-25
EP0847557A4 (en) 2002-08-14
WO1998000788A1 (en) 1998-01-08
EP0847557A1 (en) 1998-06-17
CN1199477A (zh) 1998-11-18
US5922050A (en) 1999-07-13
DE69738531D1 (de) 2008-04-10
CN1178141C (zh) 2004-12-01
KR100562491B1 (ko) 2006-05-25
TW346601B (en) 1998-12-01

Similar Documents

Publication Publication Date Title
JPH11512206A (ja) ネットワーク上で装置を制御するための方法およびそのための機器
KR100477651B1 (ko) 정보기기의 im 기반 인터페이스 장치
Yuksekkaya et al. A GSM, internet and speech controlled wireless interactive home automation system
US7831967B2 (en) Method of and apparatus for updating software of network device
US6535110B1 (en) Device adapter for automation system
US7383036B2 (en) Home network system
KR100400090B1 (ko) 컴퓨터 디바이스 제어 시스템, 그 제어방법 및 기록매체
US8073439B2 (en) Control system and method for operating a transceiver
CN102568169B (zh) 电子设备的远程控制方法
US20050076150A1 (en) Home network system and method for operating the same
US20040139210A1 (en) Home network system and method for operating the same
US20040073620A1 (en) Home network system for generating random number and method for controlling the same
JP2002175275A (ja) 制限されたクライアント装置がネットワーク接続されたサーバの全資源を使用することを可能にする方法および装置
CN102077533A (zh) 用于普适电器控制的系统和方法
EP2840741B1 (en) Method and apparatus for using service of home network device based on remote access
JPH1188965A (ja) 機器制御装置
JP2005517311A (ja) ホームネットワーキング通信装置及び方法
JP2002354556A (ja) 制御装置への被制御装置の登録方法および制御システム
EP1447941A2 (en) Home network system and method of providing operation history for same
KR20040019888A (ko) 홈 네트워크 제어 방법 및 시스템
US7383325B2 (en) System and method for providing home appliance control data
JP4838096B2 (ja) 家電機器通信制御システム
KR100452362B1 (ko) 가전기기 네트워크 시스템
KR20020040959A (ko) 지니 기반의 홈 오토메이션 방법
KR20200076595A (ko) 비대면 세탁 서비스 시스템 및 서비스 제공 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040409

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060314

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060614

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060808

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061106

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20061130

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20061214