(57)【要約】【課題】コントローラが機器構成を把握し、機器固有の機能を効率良く制御画面に反映する仕組み、コントローラ以外の制御端末が最適な画面レイアウトで制御画面を表示する仕組みを提供すること。【解決手段】コントローラが機器から機器コードと機能一覧を受信してアドレステーブルを生成し、保持している画面テンプレートと表示データからアドレステーブルに従って最適な制御画面を生成して表示する。保持している画面テンプレート、表示データから最適な制御画面を生成できない場合、全ての画面テンプレート、機器コード、表示データを保持しているＤＢサーバへ問い合わせる。制御端末から制御画面要求があった場合、制御端末の機種を識別する端末識別子をキーにして最適な画面テンプレートを用い、アドレステーブルに従って最適な制御画面を生成し制御端末へ送信する。【選択図】図１４
2005310022.tif 000002
【特許請求の範囲】
【請求項１】
ホームネットワークに接続された機器と通信を行うホームネットワーク通信手段と、
前記機器に制御命令を送信し、前記機器が新規に前記ホームネットワークに参入した場合に前記機器から機器を特定する機器コードと機能一覧を受信してアドレステーブルを生成する機器制御手段と、
画面表示の雛型である画面テンプレートと前記画面テンプレートに埋め込む表示データと前記機器コードの組み合わせから構成される画面テーブルを保持し、前記機器制御手段が保持している前記アドレステーブルの前記機器コードをキーにして前記画面テーブル中の前記表示データを前記画面テンプレートに埋め込んで機器制御画面を生成する画面構成管理手段と、
前記制御画面を画面に表示する表示手段と
を備えることを特徴とするコントローラ。
【請求項２】
前記表示データは、前記機器の名称と前記機器の画像を含める
ことを特徴とする請求項１に記載のコントローラ。
【請求項３】
前記表示データは、前記機器の機能の名称と前記機能の画像を含め、
前記画面構成管理手段は、前記アドレステーブルの前記機能一覧をキーにして前記画面テーブル中の表示データを前記画面テンプレートに埋め込んで機器制御画面を生成する
ことを特徴とする請求項１または２に記載のコントローラ。
【請求項４】
前記画面テーブルは、前記機器コード、前記画面テンプレートに埋め込む順番を示した優先度、前記表示データから構成される
ことを特徴とする請求項１〜３のいずれか一項に記載のコントローラ。
【請求項５】
前記優先度は、前記表示データの使用頻度の高いものから順位付けされる
ことを特徴とする請求項１〜４のいずれか一項に記載のコントローラ。
【請求項６】
前記画面構成管理手段は、前記画面テーブルを検索した結果、前記アドレステーブルに登録されている前記機器に対応した前記表示データが存在しない場合、全ての前記機器コードと前記表示データの組を格納した機器データＤＢを保持しているＤＢサーバに前記機器コードを送信することで表示データ要求をし、前記ＤＢサーバから前記機器コードに対応した前記表示データを受信して前記画面テーブルを更新する
ことを特徴とする請求項１〜５のいずれか一項に記載のコントローラ。
【請求項７】
前記画面構成管理手段は、前記画面テーブルを検索した結果、前記アドレステーブルに登録されている前記機能に対応した前記表示データが存在しない場合、全ての前記機能と前記表示データの組を格納した機器データＤＢを保持している前記ＤＢサーバに前記機器コードと前記機能を送信することで表示データ要求をし、前記ＤＢサーバから前記機能に対応した前記表示データを受信して前記画面テーブルを更新する
ことを特徴とする請求項１〜６のいずれか一項に記載のコントローラ。
【請求項８】
前記コントローラは、前記機器の制御画面を表示して前記コントローラへ前記機器の制御命令を送信する制御端末から、前記制御画面を前記コントローラに要求する制御画面要求を受信し、前記制御端末の機種を識別する端末識別子を取得する制御端末要求処理手段を備え、
前記画面構成管理手段は、前記制御端末用の前記画面テンプレートを格納した制御端末画面ＤＢを保持し、前記端末識別子に対応した前記画面テンプレートを前記制御端末画面ＤＢから検索して前記制御端末用の前記制御画面を生成して前記制御端末へ送信する
ことを特徴とする請求項１〜７のいずれか一項に記載のコントローラ。
【請求項９】
前記画面構成管理手段は、前記制御画面ＤＢを検索した結果、前記端末識別子に対応した前記画面テンプレートが存在しない場合、全ての前記端末識別子と前記画面テンプレートを格納した画面構成ＤＢを保持している前記ＤＢサーバに前記端末識別子を送信することで画面テンプレート要求をし、前記ＤＢサーバから前記端末識別子に対応した前記画面テンプレートを受信して前記前記制御画面ＤＢを更新する
ことを特徴とする請求項１〜８のいずれか一項に記載のコントローラ。
【請求項１０】
ホームネットワークを介してコントローラと通信を行うホームネットワーク通信手段と、
前記ホームネットワークに新規参入時、自身を特定する機器コードと機能一覧を前記コントローラへ送信し、前記コントローラから制御命令を受信して自身を制御する制御手段と
を備えることを特徴とする機器。
【請求項１１】
コントローラと通信を行い、前記コントローラから機器を特定する機器コードを受信すると全ての前記機器コードと表示データの組を格納した機器データＤＢを検索して、受信した前記機器コードに対応した前記表示データを抽出して前記コントローラへ送信するコントローラ通信手段と
を備えることを特徴とするＤＢサーバ。
【請求項１２】
前記コントローラ通信手段は、前記コントローラと通信を行い、前記コントローラから制御端末の機種を識別する端末識別子を受信すると全ての前記端末識別子と前記機器の制御画面の雛型である画面テンプレートの組を格納した画面構成ＤＢ検索して、前記端末識別子に対応した前記画面テンプレートを抽出して前記コントローラへ送信する
ことを特徴とする請求項１１に記載のＤＢサーバ。
【請求項１３】
コントローラと通信を行い、機器の制御画面を前記コントローラへ要求する制御画面要求を送信し、前記コントローラから前記制御画面要求に対する応答として前記制御画面を受信するコントローラ通信手段と、
前記コントローラ通信手段が受信した前記制御画面を表示する表示手段と
を備えることを特徴とする制御端末。
【請求項１４】
前記コントローラ通信手段は、自身の機種を種別する端末識別子を保持し、前記端末識別子を前記制御画面要求に含めて前記コントローラに送信する
ことを特徴とする請求項１３に記載の制御端末。
【請求項１５】
コンピュータを
ホームネットワークに接続された機器と通信を行うホームネットワーク通信手段と、前記機器に制御命令を送信し、前記機器が新規に前記ホームネットワークに参入した場合に前記機器から機器を特定する機器コードと機能一覧を受信してアドレステーブルを生成する機器制御手段と、画面表示の雛型である画面テンプレートと前記画面テンプレートに埋め込む表示データと前記機器コードの組み合わせから構成される画面テーブルを保持し、前記機器制御手段が保持している前記アドレステーブルの前記機器コードをキーにして前記画面テーブル中の表示データを前記画面テンプレートに埋め込んで機器制御画面を生成する画面構成管理手段と、前記制御画面を画面に表示する表示手段と
して動作させるコントローラプログラム。
【請求項１６】
コンピュータを
コントローラと通信を行い、前記コントローラから機器を特定する機器コードを受信すると全ての前記機器コードと表示データの組を格納した機器データＤＢを検索して、受信した前記機器コードに対応した前記表示データを抽出して前記コントローラへ送信するコントローラ通信手段と
して動作させるＤＢサーバプログラム。
【請求項１７】
ホームネットワークに接続された機器と、コントローラと、ネットワークに接続された前記コントローラとＤＢサーバと、制御端末とで構成された機器制御システムにおいて、
前記コントローラは、前記ホームネットワークに接続された前記機器と通信を行うホームネットワーク通信手段と、前記機器に制御命令を送信し、前記機器が新規に前記ホームネットワークに参入した場合に前記機器から機器を特定する機器コードと機能一覧を受信してアドレステーブルを生成する機器制御手段と、画面表示の雛型である画面テンプレートと前記画面テンプレートに埋め込む表示データと前記機器コードの組み合わせから構成される画面テーブルを保持し、前記機器制御手段が保持している前記アドレステーブルの前記機器コードをキーにして前記画面テーブル中の前記表示データを前記画面テンプレートに埋め込んで機器制御画面を生成する画面構成管理手段と、前記制御画面を画面に表示する表示手段とを備え、
前記機器は、前記ホームネットワークを介して前記コントローラと通信を行うホームネットワーク通信手段と、前記ホームネットワークに新規参入時、前記機器コードと前記機能一覧を前記コントローラへ送信し、前記コントローラから前記制御命令を受信して自身を制御する制御手段とを備え、
前記ＤＢサーバは、前記コントローラと通信を行い、前記コントローラから前記機器コードを受信すると全ての前記機器コードと前記表示データの組を格納した機器データＤＢを検索して、受信した前記機器コードに対応した前記表示データを抽出して前記コントローラへ送信するコントローラ通信手段とを備える
ことを特徴とする機器制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを利用した通信システムに関し、特に制御端末やコントローラが機器を制御するシステムに関する。
【背景技術】
【０００２】
従来、コントローラがネットワークを介して機器を制御する通信システムに関して、機器がネットワークに新規参入した際、コントローラに登録し、当該機器の制御画面をコントローラに表示するものがあった（例えば、特許文献１参照）。図１９は、前記特許文献１に記載された従来のシステムを示すものである。
【０００３】
図１９において、制御対象機器１１４が機器制御装置１０１を介してネットワーク１０３に接続されている。さらに、コントローラに該当するネットワーク制御装置１０２は、ネットワーク１０３に接続されている。制御対象機器１１４が新規にネットワーク１０３に参入した際、機器制御装置１０１の制御部１１２は、機器情報をネットワーク制御装置１０２に送信し、機器情報を受信したネットワーク制御装置１０２は、ネットワーク情報記録部１２３に記録する。この記録からネットワーク制御装置１０２は、ネットワーク１０３に接続されている機器構成を把握し、表示部１２５で機器制御画面を生成、表示していた。そして、機器固有の機能の制御画面については、表示部１２５で表示する機器制御画面が機器制御装置１０１の制御情報記録部１１３へリンクを張り、制御情報記録部１１３で保持している画面情報をダウンロードすることで表示していた。
【特許文献１】特開２０００−９９１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の構成では、ネットワーク１０３に接続されている機器制御装置１０１はそれぞれ、制御情報記録部１１３で機器固有の画面情報を保持する必要があり、機器制御装置１０１に外部記録装置などのハードウェアリソースが必要になってしまう、という課題を有していた。さらに、機器制御装置１０１が保持している画像情報は、ネットワーク制御装置１０２の表示部１２５の機能に適した画面レイアウトのみであるため、ネットワーク制御装置１０２以外の端末、例えば、携帯電話などの端末から制御しようとしても、その端末に適した画面が表示できず利用者の利便性が損なわれる、という課題も有していた。
【０００５】
本発明は、従来の課題を解決するもので、コントローラが機器構成を把握し、機器固有の機能を効率良く制御画面に反映する仕組み、コントローラ以外の制御端末が最適な画面レイアウトで制御画面を表示する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記従来の課題を解決するために、本発明の機器制御システムは、コントローラが、ホームネットワークに接続された機器と通信を行うホームネットワーク通信手段と、機器に制御命令を送信し、機器から受信した機能一覧を受信しアドレステーブルに保存する機器制御手段と、機器の制御を要求する制御端末からの要求を受信する制御端末要求処理手段と、制御端末要求処理手段が受信した制御端末の要求と機器制御手段が保存しているアドレステーブルに従い、保持している画面テンプレートと、機器コードと画面テンプレートに埋め込む表示データの組み合わせである画面テーブルから最適な制御画面を生成し、保持している画面テンプレート、画面テーブルから最適な制御画面を生成できない場合、全ての画面テンプレート、画面テーブルを保持しているＤＢサーバへ画面テンプレート要求、表示データ要求を送信する画面構成管理手段と、画面構成管理手段が生成した制御画面を表示して入力を受け付ける表示手段と、ＤＢサーバ、制御端末と通信を行う通信手段を有し、機器は、コントローラと通信を行うホームネットワーク通信手段と、コントローラからの制御命令に従って機器を制御し、ホームネットワークに新規接続した場合、保持している機能一覧をコントローラへ送信する制御手段を有し、ＤＢサーバは、コントローラから画面テンプレート要求、もしくは表示データ要求を受信して、保持している画面構成ＤＢ、機器データＤＢを検索してコントローラへ応答を送信するコントローラ通信手段を有し、制御端末は、保持している端末識別子をコントローラへ送信し、コントローラから制御画面を受信し、機器への制御要求を送信するコントローラ通信手段と、コントローラから受信した制御画面を表示して入力を受け付ける表示手段を有することで、コントローラは、ホームネットワークに接続された機器構成と各機器に固有の機能について最適な制御画面を生成する。さらに、制御端末に最適な画面レイアウトで制御画面を生成する。
【０００７】
本構成によって、コントローラが機器構成、各機器の機能一覧を保持するため、ホームネットワークに接続された機器の機種、台数、機能に依存することなく最適な制御画面を生成できる。さらに、制御端末の端末識別子から、制御端末の画面に最適なレイアウトで制御画面を生成できる。
【発明の効果】
【０００８】
本発明の機器制御システムによれば、機器の機能一覧から制御画面を生成するため、機器のメーカーや機種に依存することなく、最適な制御画面を生成できる。
【発明を実施するための最良の形態】
【０００９】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００１０】
（実施の形態１）
図１は、本発明の実施の形態１における通信システムの構成図である。図１において、本実施の形態は、コントローラ１、機器２、全ての機器の機能情報を保持しているＤＢサーバ３、ネットワーク４、ホームネットワーク５とを含んで構成される。ネットワーク４の例としてインターネット、ホームネットワーク５の例として電灯線、無線などがある。ネットワーク４の通信プロトコルの例としてＴＣＰ／ＩＰ、ホームネットワーク５の通信プロトコルの例としてＥＣＨＯＮＥＴなどがある。
【００１１】
コントローラ１は、ネットワーク４を介してＤＢサーバ３と通信を行う通信手段１１と、機器２から機能一覧を受信して後述するアドレステーブルを作成し、機器２へ制御命令を送信する機器制御手段１２と、機器制御手段１２が保持しているアドレステーブルと、後述する画面テンプレートから制御画面を生成し、画面テーブルに該当する機器、機能が存在しない場合、機器、機能の表示データをＤＢサーバ３に問い合わせることで制御画面を生成する画面構成手段１３と、ホームネットワーク５を介して機器２と通信を行うホームネットワーク通信手段１４と、画面構成手段１３が生成した制御画面を画面等に表示してユーザの操作を受け付ける表示手段１５を具備する。
【００１２】
機器２は、ホームネットワーク５を介してコントローラ１と通信を行うホームネットワーク通信手段２１と、ホームネットワーク５に新規参入時、保持している機能一覧ファイルをコントローラ１へ送信し、コントローラ１から制御命令を受信した時に機器を制御する制御手段２３を具備する。
【００１３】
ＤＢサーバ３は、コントローラ１から機器、機能の表示データの問い合わせを受信して、保持する機器データＤＢから該当する機器、機能の制御画面データをコントローラ１へ送信するコントローラ通信手段３２を具備する。
【００１４】
コントローラ１の動作を図２のフローチャートを用いて説明する。
【００１５】
コントローラ１の機器制御手段１２は、ホームネットワーク通信手段１４を介して機器登録を受信した場合（Ｓ１０００）、機器登録の情報からアドレステーブルを生成する（Ｓ１００１）。機器制御手段１２が機器２から受信する機器登録データの例を図３（ａ）に、生成するアドレステーブルの例を図３（ｂ）に示す。
【００１６】
図３（ａ）の送信元アドレス１００には、送信元である機器２のホームネットワークアドレスが含まれる。送信先アドレス１０１には、送信先であるコントローラ１のホームネットワークアドレスが含まれる。バイトカウンタ１０２には、機器コード１０３以降のデータ長が含まれる。機器コード１０３には、機器２を示す機器のコードが含まれる。例えば、エアコン、電子レンジ、冷蔵庫などを示すコードである。メーカコード１０４には、製造元である企業コードなどが含まれる。商品コード１０５には、機器２の機種を示すコードが含まれる。機能１０６には、機器２が動作可能な機能を示すコードが複数含まれる。例えば、エアコンならば、動作状態（ＯＮ／ＯＦＦ）、動作モード（冷房／暖房／自動）、温度設定などを示すコードである。
【００１７】
図３（ｂ）の機器アドレス２００には、図３（ａ）の送信元アドレス１００である機器２のホームネットワークアドレスが含まれる。機器コード２０１には、機器コード１０３のデータが含まれる。メーカコード２０２には、メーカコード１０４のデータが含まれる。商品コード２０３には、商品コード１０５のデータが含まれる。設置場所２０４には、機器２の設置場所を示すデータが含まれる。コントローラ１の画面等で設定可能なものとし、設定されていない場合は未設定を示すデータが含まれる。機能２０５には機能１０６のデータが含まれる。
【００１８】
ユーザが画面を操作して機器２を制御する際の画面遷移例を図４に示す。トップメニュー画面３００の家電制御３０１を選択すると家電一覧メニュー３０２が表示され、エアコン３０３を選択するとエアコンメニュー３０４が表示され、リビング３０５を選択すると操作メニュー３０６が表示される。
【００１９】
表示手段１５がユーザの画面操作等で機器一覧画面を表示する場合（Ｓ１００２）、画面構成管理手段１３は、機器制御手段１２で保持しているアドレステーブル１６の機器コード２０１をキーにして、後述する機器一覧画面テーブルに対応した機器名、機器画像があるかを検索する（Ｓ１００３）。機器一覧画面テーブルに機器コード２０１に対応した機器名、機器画像がある場合、後述する機器一覧画面テンプレートに従って画面に表示する（Ｓ１００５）。機器一覧画面テーブルの例を図５（ａ）に、機器一覧画面テンプレートの例を図５（ｂ）に示す。画面構成管理手段１３は、アドレステーブル１６の機器コード２０１と同一の機器コード４００があるかを検索する。一致する機器コード４００がある場合、表示優先度４０２の順番で、機器名４０３と機器画像ファイル４０４を図５（ｂ）の機器一覧画面テンプレート４０５に埋め込む。表示優先度４０２が最も高い機器を機器画像（１）４０６、機器名（１）４１０に表示する。以降、２番目に高い機器を機器画像（２）４０７、機器名（２）４１１に、３番目に高い機器を機器画像（３）４０８、機器名（３）４１２に、４番目に高い機器を機器画像（４）４０９、機器名（４）４１３に表示する。表示優先度４０２が５番目以降の機器が存在する場合は、その他４１４として扱う。表示優先度４０２の決定基準は、操作回数４０１の多いものから高順位をつける。
【００２０】
実際に、具体的な機器一覧テーブルの例を図６（ａ）に、機器テンプレート４０５に従って表示された画面の例を図６（ｂ）に示す。エアコンの機器コードを０００１、冷蔵庫の機器コードを０００２、電子レンジの機器コードを０００３、洗濯機の機器コードを０００４とする。機器一覧画面テーブルの操作回数５０１の中で、エアコンが最も操作回数が多いため、表示優先度５０２は最も高い（１）が格納される。以降、表示優先度の順番は、冷蔵庫が（２）、電子レンジが（３）、洗濯機が（４）となる。図５（ｂ）の機器一覧テンプレートに従って、機器画像（１）５０６にはエアコン画像ファイル５０４を、機器名（１）５１０には機器名５０３の“エアコン”を表示する。冷蔵庫、電子レンジ、洗濯機も同様にして機器画像、機器名を表示する。
【００２１】
アドレステーブル１６の機器コード２０１が、機器一覧画面テーブルの機器コード４００に存在しない場合、画面構成管理手段１３は、ＤＢサーバ３へ機器名、機器画像要求を送信する（Ｓ１００４）。機器名、機器画像要求の例を図７（ａ）に示す。通信プロトコルヘッダ６００には、コントローラ１とＤＢサーバ３との通信プロトコルのヘッダが含まれる。例えば、ＩＰヘッダやＴＣＰヘッダなどが含まれる。機器コード６０１には、機器一覧画面テーブルに存在しなかった機器コード２０１が含まれる。ＤＢサーバ３のコントローラ通信手段３２が機器名、機器画像要求を受信すると、機器データＤＢを検索して機器コード６０１に対応する機器名、機器画像応答を生成してコントローラ１へ送信する。機器名、機器画像応答の例を図７（ｂ）に示す。通信プロトコルヘッダ６０２には、通信プロトコルヘッダ６００に対応したプロトコルのヘッダが含まれる。機器コード６０３には、機器コード６０１と同様の機器コードが含まれる。機器名６０４には、機器データＤＢを検索した結果、機器コード６０１に対応した機器名、機器画像ファイル６０５には、機器コード６０１に対応した機器画像ファイルが含まれる。機器名、機器画像応答を受信した画面構成管理手段１３は、機器一覧画面テーブルを更新する。
【００２２】
機器一覧画面から機器を選択すると（ここでの例はエアコン）、画面構成管理手段１３は、アドレステーブルの設置場所コードをキーにして、後述する設置場所画面テーブルに対応した設置場所名、設置場所画像があるかを検索する（Ｓ１００６）。設置場所画面テーブルに設置場所コードに対応した設置場所名、設置場所画像がある場合、後述する設置場所画面テンプレートに従って画面に表示する（Ｓ１００８）。設置場所画面テーブルの例を図８（ａ）に、設置場所画面テンプレートの例を図８（ｂ）に示す。画面構成管理手段１３は、アドレステーブル１６の設置場所コード２０４と同一の設置場所コード７００があるかを検索する。一致する設置場所コード７００がある場合、表示優先度７０２の順番に従って、設置場所画像（１）７０６〜設置場所画像（４）７０９に設置場所画像ファイル７０４を、設置場所名（１）７１０〜設置場所名（４）７１３に設置場所名７０３を表示していく。表示優先度の基準は、機器一覧画像テーブルと同様に、操作回数７０１の多い順である。
【００２３】
実際に、具体的な設置場所画面テーブルの例を図９（ａ）に、設置場所画面テンプレート７０５に従って表示された画面の例を図９（ｂ）に示す。リビングの設置場所コードを０１、子供部屋の設置場所コードを０２、キッチンの設置場所コードを０３とする。操作回数８０１の多い順にリビング、子供部屋、キッチンに表示優先度８０２を割り当てられているとする。図８（ｂ）の設置場所（１）７０６、設置名（１）７１０に該当する設置場所画像（１）８０６、設置場所名（１）８０９にはそれぞれ、表示優先度８０２が１番目であるリビングエアコン画像と、設置場所名“リビング”を表示する。以降、子供部屋、キッチンについても同様にして画像、設置場所名を表示していく。
【００２４】
アドレステーブルの設置場所コード２０４が、設置場所画面テーブルの設置場所コード７００に存在しない場合、画面構成管理手段１３は、ＤＢサーバ３へ設置場所名、設置場所画像要求を送信する（Ｓ１００７）。設置場所名、設置場所画像要求の例を図１０（ａ）に示す。通信プロトコルヘッダ９００には、コントローラ１とＤＢサーバ３との通信プロトコルのヘッダが含まれる。例えば、ＩＰヘッダやＴＣＰヘッダなどが含まれる。機器コード９０１には、機器一覧画面４０５で選択された機器コードが含まれる。設置場所コード９０２には設置場所画面テーブルに存在しなかった設置場所コード２０４が含まれる。ＤＢサーバ３のコントローラ通信手段３２が設置場所名、設置場所画像要求を受信すると、機器データＤＢを検索して機器コード９０１、設置場所コード９０２に対応する設置場所名、設置場所画像応答を生成してコントローラ１へ送信する。設置場所名、設置場所画像応答の例を図１０（ｂ）に示す。通信プロトコルヘッダ９０３には、通信プロトコルヘッダ９００に対応したプロトコルのヘッダが含まれる。機器コード９０４と設置場所コード９０５には、機器コード９０１と設置場所コード９０２と同様の機器コード、設置場所コードが含まれる。設置場所名９０６には、機器データＤＢを検索した結果、機器コード９０１と設置場所コード９０２に対応した設置場所名、設置場所画像ファイル９０７には、機器コード９０１と設置場所コード９０２に対応した設置場所画像ファイルが含まれる。設置場所名、設置場所画像応答を受信した画面構成管理手段１３は、設置場所画面テーブルを更新する。
【００２５】
設置場所画面７０５から設置場所を選択すると（ここでの例はリビング）、画面構成管理手段１３は、アドレステーブル１６の機能コード２０５をキーにして、後述する機能画面テーブルに対応した機能名、機能画像があるかを検索する（Ｓ１００９）。機能画面テーブルに機能コードに対応した機能名、機能画像がある場合、後述する機能画面テンプレートに従って画面に表示する（Ｓ１０１１）。機能画面テーブルの例を図１１（ａ）に、機能画面テンプレートの例を図１１（ｂ）に示す。画面構成管理手段１３は、図３（ｂ）のアドレステーブルの機能コード２０５と同一の機能コード１０００があるかを検索する。一致する機能コード１０００がある場合、表示優先度１００２の順番に従って、機能画像（１）１００６〜機能画像（４）１００９に設置場所画像ファイル１００４を、機能名（１）１０１０〜機能名（４）１０１３に機能名１００３を表示していく。表示優先度１００２の基準は、機器一覧画像テーブル、設置場所テーブルと同様に、操作回数１００１の多い順である。
【００２６】
実際に、具体的な設置場所画面テーブルの例を図１２（ａ）に、設置場所画面テンプレート１００５に従って表示された画面の例を図１２（ｂ）に示す。動作状態の機能コードを０１、動作モードの機能コードを０２、温度設定の機能コードを０３、空気清浄の機能コードを０４とする。操作回数１１０１の多い順に動作状態、動作モード、温度設定、空気清浄に表示優先度１１０２を割り当てる。図１１（ｂ）の機能画像（１）１００６、機能名（１）１０１０に該当する機能画像（１）１１０６、機能名（１）１１１０にはそれぞれ、表示優先度が１番目である動作状態画像と、機能名“動作状態”を表示する。以降、動作モード、温度設定、空気清浄についても同様にして画像、機能名を表示していく。
【００２７】
アドレステーブル１６の機能コード２０５が、機能画面テーブルの機能コード１０００に存在しない場合、画面構成管理手段１３はＤＢサーバ３へ機能名、機能画像要求を送信する（Ｓ１０１０）。機能名、機能画像要求の例を図１３（ａ）に示す。通信プロトコルヘッダ１２００には、コントローラ１とＤＢサーバ３との通信プロトコルのヘッダが含まれる。例えば、ＩＰヘッダやＴＣＰヘッダなどが含まれる。機器コード１２０１には、機器一覧画面４０５で選択された機器コード４００が含まれる。機能コード１２０２には機能画面テーブルに存在しなかった機能コード２０５が含まれる。ＤＢサーバ３のコントローラ通信手段３２が機能名、機能画像要求を受信すると、機器データＤＢを検索して機器コード１２０１、機能コード１２０２に対応する機能名、機能画像応答を生成してコントローラ１へ送信する。機能名、機能画像応答の例を図１３（ｂ）に示す。通信プロトコルヘッダ１２０３には、通信プロトコルヘッダ１２００に対応したプロトコルのヘッダが含まれる。機器コード１２０４と機能コード１２０５には、機器コード１２０１機能コード１２０２と同様の機能コードが含まれる。機能名１２０６には、機器データＤＢを検索した結果、機器コード１２０１と機能コード１２０２に対応した機能名、機能画像ファイル１２０７には、機器コード１２０１と機能コード１２０２に対応した機能画像ファイルが含まれる。機能名、機能画像応答を受信した画面構成管理手段１３は、機能画面テーブルを更新する。
【００２８】
機能画面１１０５をユーザが操作した場合（Ｓ１０１２）、機器制御手段１２は、制御命令電文を生成して機器２へ送信する（Ｓ１０１３）。
【００２９】
（実施の形態２）
図１４は、本発明の実施の形態２における機器制御システムの構成図である。図１４において図１と同一の構成には同一番号を付し説明を省略する。
【００３０】
コントローラ６は、コントローラ１の通信手段１１に変えてＤＢサーバ７、制御端末８と通信を行う通信手段６１を具備し、制御端末８からの制御画面要求を処理する制御端末要求処理手段６２を新たに具備し、画面構成管理手段１３の機能に加えて制御端末８に適した制御画面を生成する画面構成管理手段６３を具備し、機器制御手段１２の機能に加えて制御端末８からの制御要求を受け付けて制御命令を生成する機器制御手段６４を具備する。
【００３１】
ＤＢサーバ７は、コントローラ通信手段３２の機能に加えて、コントローラ６から画面テンプレートの要求を受信し、保持している画面構成ＤＢから該当する画面テンプレートをコントローラ６へ送信するコントローラ通信手段７２を具備する。
【００３２】
制御端末８は、制御画面を表示してユーザの操作を受け付ける表示手段８１と、コントローラ６と通信を行い、制御画面を取得するコントローラ通信手段８２を具備する。
【００３３】
コントローラ６の画面構成管理手段６３は、実施の形態１の画面テーブル１７を構成している機器一覧画面テーブル、設置場所画面テーブル、機能画面テーブルの他に、制御端末画面ＤＢを保持する。制御端末画面ＤＢには、各制御端末８の表示画面に適した機器一覧画面テンプレート、設置場所画面テンプレート、機能画面テンプレートを保持する。機器一覧画面テンプレートの例を図１５（ａ）、（ｂ）に示す。図１５（ａ）は、制御端末８の表示画面が小さい場合、例えば携帯電話等である。図１５（ｂ）は、制御端末８の表示画面が大きい場合、例えばパソコンやテレビの場合である。図１５（ａ）の制御画面１３００は表示画面が小さいため、機器名１３０１〜１３０４の機器名のみを表示し、画像を表示しない。一方、図１５（ｂ）の制御画面１３０５は表示画面が大きいため、機器画像１３０６〜１３０９、機器名１３１０〜１３１２を表示し、特に機器名１３１０〜１３１２については図１５（ａ）の機器名１３０１〜１３０４よりもフォントが大きい。
【００３４】
コントローラ６が制御端末８から制御画面要求を受け付けて制御画面を生成し、制御端末８の画面操作により機器２を制御するフローチャートを図１６に示す。機器２が新規にホームネットワーク４に参入し、機器制御手段６４がアドレステーブルを生成する方法は実施の形態１と同様である。コントローラ６は、制御端末８から機器一覧画面要求を受信すると（Ｓ２０００）、後述する端末識別子をキーにして制御端末画面ＤＢ６４を検索する（Ｓ２００１）。制御端末８が送信する機器一覧画面要求の例を図１７に示す。通信プロトコルヘッダ１４００には、制御端末８とコントローラ６との通信プロトコルのヘッダが含まれる。例えば、ＩＰヘッダやＴＣＰヘッダなどが含まれる。機器一覧画面要求１４０１には、コントローラ６へ機器一覧画面を要求する内容が含まれる。例えば、制御端末８とコントローラ６間の通信プロトコルにＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を使用すると、機器一覧画面要求１４０１にはＨＴＴＰリクエストが含まれる。端末識別子１４０２には、制御端末８の機種を識別する符号が含まれる。例えば、上記のようにＨＴＴＰを使用する場合、ＨＴＴＰリクエストヘッダ内のＵｓｅｒ−Ａｇｅｎｔが含まれる。機器一覧画面要求を受信した制御端末要求処理手段６２は、端末識別子１４０２を画面構成管理手段６３に渡し、画面構成管理手段６３は、端末識別子１４０２に適合した機器一覧画面テンプレートを制御端末画面ＤＢから抽出する。端末識別子１４０２に適合した機器一覧画面テンプレートが存在しない、もしくはアドレステーブル中の機器コードが機器一覧画面テーブルに存在しない場合（Ｓ２００２）、ＤＢサーバ７へ機器一覧画面テンプレート要求、もしくは機器名、機器画像要求を送信する（Ｓ２００３）。機器名、機器画像要求については、実施の形態１と同様である。機器一覧画面テンプレート要求の例を図１８（ａ）に示す。通信プロトコルヘッダ１５００には、コントローラ６とＤＢサーバ７との通信プロトコルのヘッダが含まれる。例えば、ＩＰヘッダやＴＣＰヘッダなどが含まれる。機器一覧画面要求１５０１には機器一覧画面テンプレートを要求する内容のデータが含まれる。端末識別子１５０２には、端末識別子１４０２と同様のデータが含まれる。機器一覧画面テンプレート要求を受信したＤＢサーバ７のコントローラ通信手段７２は、端末識別子１５０２をキーにして、保持している画面構成ＤＢ７２を検索して端末識別子１５０２に対応した機器一覧画面テンプレートを抽出し、機器一覧画面テンプレート応答をコントローラ６へ送信する。機器一覧画面テンプレート応答の例を図１８（ｂ）に示す。通信プロトコルヘッダ１５０３には、通信プロトコルヘッダ１５００に対応したプロトコルのヘッダが含まれる。機器一覧画面テンプレート１５０４には、端末識別子１５０２に対応した機器一覧画面テンプレートが含まれる。機器一覧画面テンプレート応答を受信したコントローラ６の画面構成管理手段６３は、保持している制御端末画面ＤＢを更新する。画面構成管理手段６３は、端末識別子１４０３に適した機器一覧画面を生成し、機器一覧画面要求の応答として機器一覧画面応答を制御端末８へ送信する。上記のように機器一覧画面要求のプロトコルにＨＴＴＰを使用する場合、機器一覧画面応答はＨＴＴＰレスポンスとして制御端末８へ送信する（Ｓ２００４）。
【００３５】
制御端末８が機器一覧画面から機器を選択すると設置場所画面要求をコントローラ６へ送信する。設置場所画面要求は図１７と同様に端末識別子を含める。設置場所画面要求を受信したコントローラ６は、Ｓ２００１と同様にして端末識別子をキーにして制御端末画面ＤＢを検索して設置場所画面テンプレートを抽出する。設置場所画面テンプレートが存在しない、もしくは設置場所名、設置場所画像が存在しない場合（Ｓ２００５）、Ｓ２００３と同様にして、設置場所画面テンプレート要求、もしくは設置場所名、画像要求をＤＢサーバ７へ送信する（Ｓ２００６）。ＤＢサーバ７は設置場所画面テンプレート要求に含まれる端末識別子に対応した設置場所画面テンプレートを画面構成ＤＢから抽出して設置場所画面テンプレート応答をコントローラ６へ送信する。設置場所画面テンプレート応答を受信したコントローラ６の画面構成管理手段６３は、機器一覧画面テンプレートの場合と同様に画面構成ＤＢを更新する。画面構成管理手段６４は、設置場所画面を生成して、制御端末８へ送信する（Ｓ２００７）。
【００３６】
Ｓ２００８〜Ｓ２０１０については、機能一覧画面の生成についてのフローであるが、機器一覧画面、設置場所画面の生成方法と同様である。
【００３７】
制御端末８に機能一覧画面が表示され、ユーザ操作などで機器２の制御を行う場合（Ｓ２０１１）、制御端末要求処理手段６２は、制御要求を機器制御手段６４へ渡し、機器制御手段６４は制御命令電文を生成して、機器２へ送信する（Ｓ２０１２）。
【産業上の利用可能性】
【００３８】
本発明にかかる機器制御システムは、コントローラ、機器、ホームネットワーク、ＤＢサーバ、制御端末、ネットワークを有し、宅内、宅外を問わず機器制御、モニタリングサービスとして有用である。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態１における機器制御システムの構成図
【図２】本発明の実施の形態１におけるコントローラ１の動作を表すフローチャート
【図３】本発明の実施の形態１における機器２がコントローラ１へ送信する機器登録の例を示す図
【図４】本発明の実施の形態１におけるコントローラ１から機器制御をする際の画面遷移の例を示す図
【図５】本発明の実施の形態１におけるコントローラ１が保持している機器一覧画面テーブルと機器一覧画面テンプレートの例を示す図
【図６】本発明の実施の形態１における機器一覧画面テーブルと機器一覧画面テンプレートの具体例を示す図
【図７】本発明の実施の形態１におけるコントローラ１がＤＢサーバ３へ送信する機器名、機器画像要求と、ＤＢサーバ３がコントローラ１へ送信する機器名、機器画像応答例を示す図
【図８】本発明の実施の形態１におけるコントローラ１が保持している設置場所画面テーブルと設置場所画面テンプレートの例を示す図
【図９】本発明の実施の形態１における設置場所画面テーブルと設置場所画面テンプレートの具体例を示す図
【図１０】本発明の実施の形態１におけるコントローラ１がＤＢサーバ３へ送信する設置場所名、設置場所画像要求と、ＤＢサーバ３がコントローラ１へ送信する設置場所名、設置場所画像応答例を示す図
【図１１】本発明の実施の形態１におけるコントローラ１が保持している機能画面テーブルと機能画面テンプレートの例を示す図
【図１２】本発明の実施の形態１における機能画面テーブルと機能画面テンプレートの具体例を示す図
【図１３】本発明の実施の形態１におけるコントローラ１がＤＢサーバ３へ送信する機能名、機能画像要求と、ＤＢサーバ３がコントローラ１へ送信する機能名、機能画像応答例を示す図
【図１４】本発明の実施の形態２における機器制御システムの構成図
【図１５】本発明の実施の形態２におけるコントローラ６の制御端末画面ＤＢが保持している機器一覧画面テンプレート例を示す図
【図１６】本発明の実施の形態２におけるコントローラ６の動作を表すフローチャート
【図１７】本発明の実施の形態２における制御端末８がコントローラ６へ送信する機器一覧画面要求の例を示す図
【図１８】本発明の実施の形態２におけるコントローラ６がＤＢサーバ７へ送信する機器一覧画面テンプレート要求と、ＤＢサーバ７がコントローラ６へ送信する機器一覧画面テンプレート応答の例を示す図
【図１９】従来の機器制御システムの構成図
【符号の説明】
【００４０】
１，６    コントローラ
２    機器
３，７    ＤＢサーバ
４    ネットワーク
５    ホームネットワーク
８    制御端末
１１，６１    通信手段
１２，６４    機器制御手段
１３，６３    画面構成管理手段
１４    ホームネットワーク通信手段
１５    表示手段
１６    アドレステーブル
１７    画面テーブル（器一覧画面テーブル，設置場所画面テーブル，機能画面テーブル）
１８    画面テンプレート
２１    ホームネットワーク通信手段
２２    機能一覧保持手段
２３    制御手段
３１    機器データＤＢ保持手段
３２，７２    コントローラ通信手段
７１    画面構成ＤＢ保持手段
８１    表示手段
８２    コントローラ通信手段
１４０２，１５０２    端末識別子
【図１】
2005310022.tif 000003
【図２】
2005310022.tif 000004
【図３】
2005310022.tif 000005
【図４】
2005310022.tif 000006
【図５】
2005310022.tif 000007
【図６】
2005310022.tif 000008
【図７】
2005310022.tif 000009
【図８】
2005310022.tif 000010
【図９】
2005310022.tif 000011
【図１０】
2005310022.tif 000012
【図１１】
2005310022.tif 000013
【図１２】
2005310022.tif 000014
【図１３】
2005310022.tif 000015
【図１４】
2005310022.tif 000016
【図１５】
2005310022.tif 000017
【図１６】
2005310022.tif 000018
【図１７】
2005310022.tif 000019
【図１８】
2005310022.tif 000020
【図１９】
2005310022.tif 000021