(57)【要約】【課題】システム内のどこからでもスクリプトの呼び出しが容易となり、その上スクリプト言語を使用するためコンパイル不要でプログラムの構築ができる分散オブジェクトシステムを提供することにある。【解決手段】トリガ手段４で発生されたトリガ信号に付随する実行スクリプトを指示する情報に基づいてトリガ内容解釈部５はデータ管理部６内のスクリプトデータを参照してスクリプトを選択する。オブジェクトリファレンス部７は選択されたスクリプト内に含まれるオブジェクト３の配置情報を取得し、スクリプト実行部８は取得されたオブジェクト３の配置情報に基づいてスクリプトを実行してユーザＵにサービスを提供する。【選択図】図１
2005352915.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを有する複数の機器がネットワークに接続されてなる分散オブジェクトシステムにおいて、スクリプトの実行を指示するトリガ手段と、前記トリガ手段の指示から動作内容を取得するトリガ内容解釈部と、該トリガ内容解釈部が取得した動作内容と実行するスクリプトとを関連付けるスクリプトデータ及びオブジェクト定義情報を有するデータ管理部と、オブジェクトの配置情報を有するオブジェクトリファレンス部と、スクリプトを実行するスクリプト実行部とを備え、データ管理部は、トリガ内容解釈部から入力される動作内容スクリプトデータから検索して対応するスクリプトを選択し、オブジェクトリファレンス部は選択されたスクリプトに対応するオブジェクトの配置情報を取得し、スクリプト実行部は、取得したオブジェクトの配置情報から、前記対応するスクリプトを実行することを特徴とする分散オブジェクトシステム。
【請求項２】
前記トリガ手段が、イベントの発生を通知するイベント発生通知部であることを特徴とする請求項１記載の分散オブジェクトシステム。
【請求項３】
システムの状態を監視して、異常があったときに前記イベント発生通知部に対してイベント発生を知らせるオブジェクト監視部を備えていることを特徴とする請求項２記載の分散オブジェクトシステム。
【請求項４】
前記スクリプト実行部を複数備えるとともに、スクリプト実行を管理するスクリプト実行管理部を備え、該スクリプト実行管理部は前記データ管理部が有するトリガと実行するスクリプトの関連情報に基づいて、複数のスクリプト実行部のうち、いずれかを選択することを特徴とする請求項１記載の分散オブジェクトシステム。
【請求項５】
前記スクリプト実行管理部は、前記機器が備えているＣＰＵの負荷に基づいてスクリプト実行部を選択することを特徴とする請求項４記載の分散オブジェクトシステム。
【請求項６】
前記オブジェクト定義情報内のデータ間を参照するリンクを有し、データ管理部がそのリンクを解決することを特徴とする請求項１記載の分散オブジェクトシステム。
【請求項７】
前記トリガ手段として、ヒューマンインターフェース部を設け、該ヒューマンインターフェース部から入力される認証ＩＤによって利用者の認証を行うとともに、認証ＩＤに応じて利用できる機能を制限することを特徴とする請求項１記載の分散オブジェクトシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に分散配置されたオブジェクトを統合して、ユーザにサービスを提供する分散オブジェクトシステムに関する。
【背景技術】
【０００２】
ネットワークに接続された機器を使って、サービスを実現するものとしては、サービス提供元がサービス提供先を自律的に探して接続しサービスを実現するものがある（例えば特許文献１）。
【０００３】
また各機器が周辺の機器状況をセンシングして保持し、接続可能なものを自律的に探して接続を行うものもある（例えば特許文献２）。
【０００４】
更にネットワークに接続された機器の操作状況や使用時の環境を記憶することにより、ユーザの嗜好を抽出し、ユーザの嗜好に合った動作を実現するものがある（例えば特許文献３）。
【特許文献１】特開２００２−３６９２６４号公報
【特許文献２】特開２００１−１４５１７４号公報
【特許文献３】特開２００３−１１１１５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の特許文献１，２に示されたシステムでは、連携先を自律的に探索し、決まったサービスを実現することができるが、サービスの処理プログラムは各機器に埋め込まれているため簡単に変更することができないとう課題があった。
【０００６】
また特許文献３に示されたシステムでは、ユーザの嗜好パターンに合わせてサービス動作を実現することができるものの、ユーザが希望するサービス動作を任意に作成したり変更することができないという課題があった。
【０００７】
本発明は、上記の課題に鑑みて為されたもので、その目的とするところはシステム内のどこからでもスクリプトの呼び出しが容易となり、その上スクリプト言語を使用するためコンパイル不要でプログラムの構築ができる分散オブジェクトシステムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１の発明では、オブジェクトを有する複数の機器がネットワークに接続されてなる分散オブジェクトシステムにおいて、スクリプトの実行を指示するトリガ手段と、前記トリガ手段の指示から動作内容を取得するトリガ内容解釈部と、該トリガ内容解釈部が取得した動作内容と実行するスクリプトとを関連付けるスクリプトデータ及びオブジェクト定義情報を有するデータ管理部と、オブジェクトの配置情報を有するオブジェクトリファレンス部と、スクリプトを実行するスクリプト実行部とを備え、データ管理部は、トリガ内容解釈部から入力される動作内容スクリプトデータから検索して対応するスクリプトを選択し、オブジェクトリファレンス部は選択されたスクリプトに対応するオブジェクトの配置情報を取得し、スクリプト実行部は、取得したオブジェクトの配置情報から、前記対応するスクリプトを実行することを特徴とする。
【０００９】
請求項１の発明によれば、データ管理部が、スクリプト及びオブジェクト定義情報を一元管理し、トリガ内容解釈部から入力される動作内容をスクリプトデータから検索して対応するスクリプトを選択するので、分散配置されたオブジェクトを統合して予め作成されたオブジェクトのサービスだけでなく、システム内のどこからでもスクリプトの呼び出しが容易となり、その上スクリプト言語を使用するためコンパイル不要でプログラムの構築ができ、特にオブジェクトを自由に組み合わせて実行順序を簡単に制御したり、必要なタイミングでサービスを実行することが可能となる。
【００１０】
請求項２の発明では、請求項１の発明において、前記トリガ手段が、イベントの発生を通知するイベント発生通知部であることを特徴とする。
【００１１】
請求項２の発明によれば、使用者の入力なしにシステム内でスクリプトの実行をすることができる。
【００１２】
請求項３の発明では、請求項２の発明において、システムの状態を監視して、異常があったときにイベント発生通知部に対してイベント発生を知らせるオブジェクト監視部を備えていることを特徴とする。
【００１３】
請求項３の発明によれば、システムの異常を検出して、その状況に対応するスクリプト処理を行うことができる。
【００１４】
請求項４の発明では、請求項１の発明において、前記スクリプト実行部を複数備えるとともに、スクリプト実行を管理するスクリプト実行管理部を備え、該スクリプト実行管理部は前記データ管理部が有するトリガと実行するスクリプトの関連情報に基づいて、複数のスクリプト実行部のうち、いずれかを選択することを特徴とする。
【００１５】
請求項４の発明によれば、状況に応じてスクリプトを実行する機器を選択することができる。
【００１６】
請求項５の発明では、請求項４の発明において、前記スクリプト実行管理部は、前記機器が備えているＣＰＵの負荷に基づいてスクリプト実行部を選択することを特徴とする。
【００１７】
請求項５の発明によれば、ＣＰＵの負荷の低い機器でスクリプトを動作させることによりシステム全体のスループットを向上させることができる。
【００１８】
請求項６の発明の発明では、請求項１の発明によれば、前記オブジェクト定義情報内のデータ間を参照するリンクを有し、データ管理部がそのリンクを解決することを特徴とする。
【００１９】
請求項６の発明によれば、オブジェクト間で、値が常に一致するものについて、データを一つだけ管理すれば良いことになる。
【００２０】
請求項７の発明では、請求項１の発明において、前記トリガ手段として、ヒューマンインターフェース部を設け、該ヒューマンインターフェース部から入力される認証ＩＤによって利用者の認証を行うとともに、認証ＩＤに応じて利用できる機能を制限することを特徴とする。
【００２１】
請求項７の発明によれば、利用者毎に制限を設けることができる。
【発明の効果】
【００２２】
本発明は、データ管理部が、スクリプト及びオブジェクト定義情報を一元管理し、トリガ内容解釈部から入力される動作内容をスクリプトデータから検索して対応するスクリプトを選択するので、分散配置されたオブジェクトを統合して予め作成されたオブジェクトのサービスだけでなく、システム内のどこからでもスクリプトの呼び出しが容易となり、その上スクリプト言語を使用するためコンパイル不要でプログラムの構築ができ、特にオブジェクトを自由に組み合わせて実行順序を簡単に制御したり、必要なタイミングでサービスを実行することが可能となるという効果がある。
【発明を実施するための最良の形態】
【００２３】
以下本発明を実施形態により説明する。
（実施形態１）
図１は本実施形態のシステム構成を示しており、図示するシステムは、住宅においてホームサーバ１ａ、インターホン装置１ｂ、照明器具１ｃ、テレビ受像機１ｄ等の各種機器やヒューマンインターフェース部を構成するＰＤＡ２がネットワークＮＷに接続され、各機器内に収められたオブジェクト３…を統合してユーザＵに各種サービスを提供するシステムを構成している。
【００２４】
ここで、ネットワークＮＷに接続された上記のような各機器１には、例えば図２に示されるように、その機器１に必要な処理を行う演算処理部を構成するＣＰＵ１２、プログラムメモリ１３ａ、作業メモリ１３ｂ、Ｉ／Ｏ制御部１４、通信制御部１５を基本的な構成を備えている。オブジェクト３はプログラムメモリ１３ａ内に存在する機能を実現するソフトウェアである。
【００２５】
そして本実施形態では機器の一つであるホームサーバ１ａ内に、スクリプトの実行を指示するトリガ手段４と、トリガと実行するスクリプトとを関連付ける情報及びオブジェクト定義情報を登録したデータベース６０を有するデータ管理部６と、オブジェクト３の配置情報（リファレンス情報）を有するオブジェクトリファレンス部７と、スクリプトを実行するスクリプト実行部８と、トリガ手段４から動作内容を取得するトリガ内容解釈部５とを備えており、本実施形態では、上述のトリガ内容解釈部５，データ管理部６，スクリプト実行部８、イベント発生通知部９，オブジェクト監視部１０は上述のＣＰＵ１２の機能として備わり、トリガ手段４はＩ／Ｏ制御部１４に接続された信号発生手段からなり、データベース６０及びオブジェクトリファレンス部７は適宜な記憶手段より構成している。勿論この４乃至８の構成要素をホームサーバ１に設ける必要はなく、他の機器或いはネットワークＮＷ上に設けても良い。
【００２６】
ここでデータ管理部６内のデータベース６０には、トリガ信号に付随する情報と実行するスクリプトを関連付ける情報及び後述するオブジェクト３の定義情報が格納されている。
【００２７】
図３は上述したデータベース３内のトリガ信号に付随する情報と実行するスクリプトを関連付ける情報を示すもので、トリガ情報とスクリプトパスとの対応テーブルＡと、スクリプトパスとスクリプトとの関係を記述したスクリプトデータＢとからなる。
【００２８】
尚スクリプトとは、機械語への変換作業を省略して、インタラクティブに実行できるようにした簡易プログラムで、このスクリプトを記述する言語をスクリプト言語と呼び、ＰｙｔｈｏｎやＰｅａｒｌ等がある。従ってスクリプトを使用すると、プログラムの修正や付加等の変更をしたその場で動作をさせ確認することができる。
【００２９】
また図４はオブジェクト定義情報の例を示しており、図示例ではコンテキスト（オブジェクト（１）…の記述している部分）の下にシステムＩＤ、パラメータなどのデータがぶら下がる木構造としている。コンテキストに記述したオブジェクトの後の（）内の数字はオブジェクトを個別に識別する番号である。
【００３０】
また、任意のデータにリンクを図示するように設定できるようにしてある。ここでリンクとは、リンクを設定したデータ間では、データ値を同じにする働きを持つものである。従ってリンクを設定してあると、一つのデータを変更するだけで全てのデータを変更でき、安定したデータのメンテナンスを行うことができる。例えば住宅で使われる機器としては、図１で示す機器以外にエアコンのように同じような機能を持ったものが複数存在する。従ってオブジェクト３も機能が同じでデータが異なるものが多く存在する。そのような場合、データとして共通にしておくことがユーザＵに利便を与えることも発生する。エアコンの場合、各部屋の設定温度を共通にすることがこれに該当する。
【００３１】
次に本実施形態の処理の流れを図５（ａ）に示すフローチャートに基づいて説明する。
【００３２】
今、ホームサーバ１に備わったトリガ手段４でスクリプトを実行させるためのきっかけとなるトリガ信号を発生させるトリガ処理が為される（図５（ａ）のステップＳ１）と、このトリガ信号に付随する実行スクリプトを指示する情報はトリガ内容解釈部５に取り込まれることになり、この情報に基づいてトリガ内容解釈部５はデータ管理部６内のスクリプトデータを参照してスクリプトを選択するトリガ入力解釈処理（図５（ａ）のステップＳ２）を行う。
【００３３】
つまりトリガ信号に付随する実行スクリプトを指示する情報に基づいて上記の対応テーブルＡからスクリプトパスを選択し、スクリプトパスに対応するスクリプトが選択される。
例えば指示する情報が例えばトリガ１という情報であれば、対応テーブルＡからスクリプトパス３が読み出され、このスクリプトパス３に対応するスクリプト３がスクリプトデータＢから選択されることになる。
【００３４】
次いで、オブジェクトリファレンス部７は選択されたスクリプト内に含まれるオブジェクト３の配置情報を取得する（図５（ａ）のステップＳ３）。ここでオブジェクト３の配置情報とは、ネットワークＮＷ上のどこに当該オブジェクト３が存在するかを示す情報である。
【００３５】
さてスクリプト実行部８は取得されたオブジェクト３の配置情報に基づいてスクリプトを実行してユーザＵにサービスを提供する（図５（ａ）のステップＳ４）。
【００３６】
ここでスクリプトの例を図６（ａ）に示す。この図示例では、最初に照明器具１ｃを点灯し、次に、テレビ受像機１ｄの電源を入れ、次に、テレビ受像機１ｄから「おはようございます」と発話させるものである。スクリプトの各行に示した命令、Ｌｉｇｈｔ．ＳｅｔＯｎ（）、ＴＶ．ＳｅｔＯｎ（）、ＴＶＳｐｅｅｃｈ．Ｓｐｅａｋ（“おはようございます”）が、上記オブジェクト３に対応する。
【００３７】
テレビ受像機１ｄからの発話を、「おはようございます」から「おはようございます××さん」と変更したい場合には、図６（ｂ）に示すように、発話の内容だけを書き換えれば良い。また、発話後に照明器具１ｃを消灯したければ、発話命令の後に、消灯の命令；Ｌｉｇｈｔ．ＳｅｔＯｆｆ（）を付加するだけで良い。
【００３８】
このようにスクリプトの記述内容を変更するだけで、ユーザＵに提供するサービスの内容を変更することが簡単に行える。
【００３９】
上記の処理はホームサーバ１に備わったトリガ手段４によるトリガ信号に基づくものであるが、ユーザＵからの指示でＰＡＤのようなヒューマンインターフェース部２からスクリプトの実行指示が行われる場合について図５（ｂ）のフローチャートにより説明する。
【００４０】
まずヒューマンインターフェース部２に対して、ユーザＵが例えばメニューを選択するような方法で希望する動作を指示する操作を行うと、この操作がトリガとなってトリガ処理（図５（ｂ）のステップＳ１’）がヒューマンインターフェース部２で為され、トリガ信号がネットワークＮＷを通じてホームサーバ１に送られる。ネットワークＮＷを通じてホームサーバ１へのトリガ信号の伝達方法については、適宜なプロトコルを用いて行えば良く、またそのトリガ信号は図２に示す通信処理部１４を通じて受信されＣＰＵ１２に取り込まれることになる。
【００４１】
さてＣＰＵ１２の機能であるトリガ内容解釈部５は、上述の操作によって選択されたメニュー番号に基づいて作成されたトリガ信号に付随する実行スクリプトを指示する情報がトリガ内容解釈部５に取り込まれると、トリガ内容解釈部５はトリガ入力解釈処理（図５（ｂ）のステップＳ２）を行い、実行スクリプトを指示する情報に基づいてデータ管理部６内の上述の対応テーブルＡ及びスクリプトデータＢを参照してスクリプトを選択する。
【００４２】
次いで、オブジェクトリファレンス部７は選択されたスクリプト内に含まれるオブジェクト３の配置情報を取得する処理を行い（図５（ｂ）のステップＳ３）、スクリプト実行部８は、取得されたオブジェクト３の配置情報に基づいて当該スクリプトを実行し（図５（ｂ）のステップＳ４）、上述のようなサービスをユーザＵに提供する。
【００４３】
ここで上述のようにヒューマンインターフェース部２からのスクリプト実行の指示入力を行う場合に、図７のフローチャートで示すように、まずユーザＵは付与されているユーザＩＤをヒューマンインターフェース部２から入力し（ステップＳ１０）する。このユーザＩＤがホームサーバ１ａへネットワークＮＷを介して送られ、ホームサーバ１ａのＣＰＵ１２は最初に送られてきたユーザＩＤがデータ管理部６のデータベース６０に予め登録されているユーザＩＤと一致するものかチェックした上で、当該ユーザＩＤと利用者属性との対応テーブル（表１）を参照し、ユーザＵがシステムの初心者か、システムを良く理解している熟練者かを判定し（ステップＳ１１）、次に各ユーザＵのレベルに合った選択メニューを画面に表示させる指示をヒューマンインターフェース部２へネットワークＮＷを通じて送る。これによりヒューマンインターフェース部２では指示された選択メニューを画面に表示させる（ステップＳ１２）。このようにユーザＩＤを用いることで、ユーザＵのチェックと同時にユーザＵの習熟度に合った選択メニューをヒューマンインターフェース部２の画面に表示させ、操作性の向上も図ることができる。
【００４４】
【表１】
2005352915.tif 000003
【００４５】
次にイベントＸの発生からスクリプトの実行指示を行う場合を図５（ｃ）に基づいて説明ずる。この場合、インターホン装置１ｂの呼び出しボタンの押下をイベントＸとする。
【００４６】
而して、インターホン装置１ｂの呼び出しボタン押下をチェックするインターホン装置１ｂ内のオブジェクト３が、呼び出しボタンの押下を検出する（図５（ｃ）のステップＳ１ａ）と、このオブジェクト３がイベントＸが発生したことを示す情報をホームサーバ１ａ内のイベント発生通知部９へネットワークＮＷを通じて伝達する（図５（ｃ）のステップＳ１ｂ）。この情報伝達はヒューマンインターフェース部２からトリガ信号をホームサーバ１ａへ伝達する場合と同様に行う。
【００４７】
イベント発生通知部９は、このイベントＸがスクリプトを実行するためのトリガであることを識別して、このイベントＸをトリガ信号としてトリガ内容解釈部５へ知らせる（図５（ｃ）のステップＳ１ｂ）。このとき、イベント発生通知部９はトリガ信号が何の機器から発生したものかを示すトリガ信号の付随情報も伝える。
【００４８】
次いで、トリガ信号に付随する実行スクリプトを指示する情報を取り込んだトリガ内容解釈部５は、ステップＳ２でトリガ入力解釈処理を行って、データ管理部６内の対応テーブルＡ及ぶスクリプトデータＢを参照してスクリプトを選択する。オブジェクトリファレンス部７は選択されたスクリプト内に含まれるオブジェクト３の配置情報を取得する処理をステップＳ３で行い、取得した配置情報を基にスクリプト実行部８はステップＳ４でスクリプトを実行してユーザＵにサービスを提供する。ここで、例えばスクリプトに、インターホン装置１ｂの撮像カメラの画像をテレビ受像機１ｄで表示と記述されていれば、ドアホン子器（図示せず）の撮像カメラから撮像された画像を、インターホン親機（図示せず）へ送るとともに、テレビ受像機１ｄの画面にも表示をするサービスを提供する。
【００４９】
次にシステム内部の異常検出をトリガとしてスクリプトを実行する場合を図５（ｄ）に示すフローチャートにより説明する。
【００５０】
ホームサーバ１ａ内のオブジェクト監視部１０は、システムの各機器の状態を監視するものであって、例えば、照明器具１ｃに異常が発生すると、オブジェクト監視部１０がこの異常を検出し、イベント発生通知部９へ知らせる（図５（ｄ）のステップＳ１ａ’）ようになっている。
【００５１】
この異常監視の方法について簡単に図８により説明すると、まずオブジェクト監視部１０は監視対象のオブジェクト３のシステムＩＤをデータ管理部６０に要求し、トリガ内容解釈部５はクラッシュ検出イベントの送信をイベント発生通知部９に対して送信を要求する（ステップＳ１１）。次いでオブジェクト監視部１０は監視対象のオブジェクト３の配置情報（リファレンス情報）をオブジェクトリファレンス部７から取得し（ステップＳ１２）、この取得後当該オブジェクト３に対して実行可能状態にあることを通知するように要求する（ステップＳ１３）。この要求を受け取った当該オブジェクト３はオブジェクト監視部１０に対して周期的に実行可能状態であることを通知する（ステップＳ１４）。オブジェクト監視部１０は監視対象のオブジェクト３からの周期的な実行可能状態の通知が途絶えて実行可能状態が確認できないときには、当該オブジェクト３のシステムＩＤを付けてイベント通知発生部９へクラッシュ検出イベントを送信し（ステップＳ１５）、イベント通知発生部９はトリガ内容解釈部５に対してクラッシュ検出イベントを通知する（ステップＳ１６）。ステップＳ１５、Ｓ１６が図５（ｄ）のステップＳ１ａ，Ｓ１ｂに対応する。
【００５２】
そしてシステムＩＤが機器から発生したものかを示すトリガ信号の付随情報となる。
【００５３】
次いで、トリガ信号に付随する実行スクリプトを指示する情報を取り込んだトリガ内容解釈部５では、図５（ｄ）のステップＳ２でトリガ入力解釈処理を行って、データ管理部６内の対応テーブルＡ及ぶスクリプトデータＢを参照してスクリプトを選択する。オブジェクトリファレンス部７は選択されたスクリプト内に含まれるオブジェクト３の配置情報を取得する処理をステップＳ３で行い、この取得された配置情報を基にスクリプト実行部８はステップＳ４でスクリプトを実行してユーザＵにサービスを提供する。ここで選択されるスクリプトにはシステムにとって安全な処理についての記述が為されており、例えばスクリプトに異常発生と発生した機器の名称をテレビ受像機１ｄに表示すると記述されていれば、テレビ受像機１ｄに、「照明器具１ｃに異常発生」と表示する。
【００５４】
尚トリガ手段として本実施形態ではホームサーバ１ａ内のトリガ手段４、更にネットワークＮＷに接続されたＰＤＡのようなヒューマンインターフェース部２、イベント発生通知部９（及びオブジェクト監視部１０）を設けているが、トリガ手段は構築するシステムによって適宜選択して設ければ良いので、本実施形態の構成に特に限定されるものではない。
（実施形態２）
上述の実施形態１では、スクリプト実行部８をホームサーバ１ａに置いているが、スクリプト実行部８を、スクリプトで実行するオブジェクト３を効率良く実行できる機器内に置くこともできる。本実施形態はこのようにホームサーバ１ａ以外の機器内にも図９で示すようにスクリプト実行部８を置いた場合に対応するもので、機器内に配置するスクリプト実行部８を管理するためにスクリプト実行管理部１１をホームサーバ１ａ内に置いている。尚このスクリプト実行管理部１１は、ＣＰＵ１２の機能として設けられる。またその他の構成は実施形態１に準ずるものとする。
【００５５】
次に本実施形態の動作を図１０（ａ）に示すフローチャートに基づいて説明する。
【００５６】
最初に例えばホームサーバ１ａ内のトリガ手段４で、スクリプトを実行させるためのきっかけとなるトリガ信号を発生させるトリガ処理（ステップＳ１）が為されたとすると、次に、トリガ信号に付随する実行スクリプトを指示する情報を、トリガ内容解釈部５で、データ管理部６内のスクリプトデータを参照してスクリプトを選択するトリガ入力解釈処理を行う（ステップＳ２）。オブジェクトリファレンス部７は選択されたスクリプト内含まれるオブジェクト３の配置情報の取得処理を行う（ステップＳ３）。スクリプト実行管理部１１はデータ管理部６のデータベース６０に格納してある表２に示すスクリプト実行管理テーブルを参照し、スクリプトを実行する機器名又は機器の処理能力からスクリプト実行部８を選択する（ステップＳ４）。次に選択された機器内のスクリプト実行部８でスクリプトを実行させてユーザＵにサービスを提供する（ステップＳ５）。
【００５７】
【表２】
2005352915.tif 000004
【００５８】
ここでスクリプト実行管理テーブルは、表２に示すようにシステムに備えているスクリプト実行部（図示例では実行部（ｎ）＜ｎ＝１，２…＞と表示している）毎に対応する機器名と当該機器の処理能力との対応関係を登録したものである。尚上記（ｎ）は各スクリプト実行部８を識別するために割り付けた番号であり、処理能力は”高”、”中”、”低”等と記述している。
【００５９】
ところで、ホームサーバ１ａを含む各機器にスクリプト実行部８を配置している場合において、図１０（ｂ）に示すように、例えばホームサーバ１ａにおいて、トリガ処理（ステップＳ１）、トリガ入力解釈処理（ステップＳ２）、オブジェクトの配置情報の取得処理（ステップＳ３）後、実行させるスクリプト実行部８を選択し（ステップＳ４）、その選択後スクリプトを実行させるに際し、スクリプト実行管理部１１が当該機器におけるＣＰＵ１２の負荷の状態をチェックし（ステップＳ４１）、負荷が軽いと判断された場合には当該機器のスクリプト実行部８でスクリプトの実行処理（ステップＳ５）を行い、ステップＳ４のチェックで負荷が重いと判断され場合にはＣＰＵ負荷の軽い機器を選択する処理（ステップＳ４２）を行い、選択された機器のスクリプト実行部８によりスクリプトの実行処理（ステップＳ５）を行うようにすれば、システム全体としての処理効率を上げることができる。尚ＣＰＵ負荷の判断基準は使用するＣＰＵの処理能力等により適宜設定すれば良い。
【図面の簡単な説明】
【００６０】
【図１】実施形態１のシステム構成図である。
【図２】実施形態１の機器内のハードウェア構成図である。
【図３】実施形態１のトリガ情報とスクリプトの対応テーブルの説明図である。
【図４】実施形態１に用いるオブジェクト定義情報の構成説明図である。
【図５】実施形態１の動作説明用フローチャートである。
【図６】実施形態１に用いるスクリプトの記述例図である。
【図７】実施形態１のユーザＩＤの処理の動作説明用フローチャートである。
【図８】実施形態１のオブジェクト監視部の動作説明図である。
【図９】実施形態２のシステム構成図である。
【図１０】実施形態２の動作説明用フローチャートである。
【符号の説明】
【００６１】
１ａ  ホームサーバ
１ｂ  インターホン装置
１ｃ  照明器具
１ｄ  テレビ受像機
２  ヒューマンインターフェース部
３  オブジェクト
４  トリガ手段
５  トリガ内容解釈部
６  データ管理部
６０  データベース
７  オブジェクトリファレンス部
８  スクリプト実行部
ＮＷ  ネットワーク
Ｕ  ユーザ
【図１】
2005352915.tif 000005
【図２】
2005352915.tif 000006
【図３】
2005352915.tif 000007
【図４】
2005352915.tif 000008
【図５】
2005352915.tif 000009
【図６】
2005352915.tif 000010
【図７】
2005352915.tif 000011
【図８】
2005352915.tif 000012
【図９】
2005352915.tif 000013
【図１０】
2005352915.tif 000014