(57)【特許請求の範囲】
【請求項１】
ユーザの要求を入力する主端末と、ユーザの要求を実現する機器を備えた機器端末とを伝送路を通じて接続した機器制御システムであって、
前記主端末は、
ユーザからの、少なくとも機器識別情報以外の形式での提供対象の要求および提供対象の処理内容の要求を所定形式で受付ける要求受付手段と、
所定形式で書かれた要求内容と、所定規則で記述された制御手順との対応表を有する記憶手段と、
ユーザの要求に対応した制御手順を記憶手段から読出す読出し手段と、読出した制御手順を解釈し、ユーザの要求を実現する機器識別情報を獲得する対応機器識別情報獲得手段と、
獲得した機器識別情報の機器に対してユーザの要求内容を実行するコマンドを伝送路を介して送出する実行指示手段を有し、
前記機器端末は、
コマンドを受信し、機器の動作を制御する実行制御手段とを備え、
前記要求受付手段は、ユーザが要求する対象名の入力を受付ける受付部と、要求する処理内容名の入力を受付ける受付部とを有する
ことを特徴とする機器制御システム。
【請求項２】
請求項１記載の機器制御システムにおいて、前記記憶手段には、対象と処理内容の組に対応して所定規則の制御手順が記述されていることを特徴とする機器制御システム。
【請求項３】
請求項２記載の機器制御システムにおいて、制御手順は、いずれかの機器がユーザから受け付けた対象名にて示される提供対象を保有しているか、所定の機能を有しているか、オン状態であるかの問い合わせを行なう問い合わせ文と、問い合わせに対する返答を基に機器を特定して要求を実行させる実行文からなり、前記対応機器識別情報獲得手段は問い合わせ文を解釈実行する問い合わせ文機能部を有し、前記実行指示手段は実行文を解釈実行する実行機能部を有することを特徴とする機器制御システム。
【請求項４】
請求項３記載の機器制御システムにおいて、機器端末は、更に主端末からの問い合わせを受け付け、自端末の機器が問い合わせに係る内容を持っている場合返答を送出する返答手段を有することを特徴とする機器制御システム。
【請求項５】
請求項４記載の機器制御システムにおいて、前記機器端末が備える機器がＴＶ、ＶＴＲ、ＣＤプレイヤー等の映像音響機器であり、各機器端末は、更に、自端末に備える機器が保有する番組をジャンル毎に整理した番組情報表を備えており、各機器端末の返答手段は、主端末からの問い合わせが番組保有の問い合わせのとき、前記番組情報表の該当ジャンルを検索することを特徴とする機器制御システム。
【請求項６】
請求項３記載の機器制御システムにおいて、機器端末が備える機器がＴＶ、ＶＴＲ、ＣＤプレイヤー等の映像音響機器であり、主端末は更に、各機器端末の機器が保有する番組をジャンル毎に整理した番組情報表と、機器識別情報獲得手段からの問い合わせが番組保有の問い合わせのとき、番組情報表の該当ジャンルを検索し、保有している場合に返答を行なう返答部と、を備えることを特徴とする機器制御システム。
【請求項７】
ユーザの要求を入力する主端末と、ユーザの要求を実現する機器を備えた機器端末とを伝送路を介して接続した機器制御システムであって、
前記主端末は、
ユーザからの少なくとも機器識別情報以外の形式での提供対象の要求と提供対象の処理内容の要求とに分けて受け付ける要求受付手段と、
提供対象とその処理内容から一義的に決まる機器識別情報とユーザの要求を実現するために必要なその機器の動作態様を求める該当機器割出手段と、
割り出した機器識別情報とその機器の動作態様とから所定形式の制御手順を生成する制御手順生成手段と、
作成した制御手順を解釈し、割り出した機器に対してユーザの要求を実現するコマンドを送出する実行指示手段と、
を有し、
前記機器端末は、
コマンドを受信し、機器の動作を制御する実行制御手段を有し、
前記要求受付手段は、ユーザが要求する対象名の入力を受付ける受付部と、要求する処理内容名の入力を受付ける受付部とを有する
ことを特徴とする機器制御システム。
【請求項８】
請求項７記載の機器制御システムにおいて、
該当機器割出手段は、
提供対象とその処理内容の組に対応してユーザの要求を実現する上でユーザに提供する必要のある出力形態が記述してある第１のテーブルと、
各機器の各処理内容に対応してその機器の入力の形態と出力の形態とが記述してある第２テーブルと、
ユーザの要求を用いて第１のテーブルを検索し、その要求を実現するための出力形態を求める出力形態検索部と、
提供対象を保有する機器識別情報を用いて第２のテーブルを検索し、該当する機器の出力形態を求め、その出力形態と第１のテーブルから求めた出力形態との一致を判定する判定部と、
不一致の場合、第２のテーブルから求めた出力形態を入力形態としてもっている機器識別情報を第２のテーブルから求め、その機器の出力形態を第１のテーブルから求めた出力形態と比較する対象として、前記判定部に送る、そして、判定が一致の判定を行なうまで上記動作を繰り返す従属機器検出部とからなり、
前記制御手順生成手段は、判定部が一致と判定した場合、第２テーブル上で候補にあがった機器が単一の場合はその機器を用いてユーザから受け付けた処理名にて示される処理内容を実現する制御手順を作成し、第２テーブル上で候補にあがった機器が複数の場合は、候補にあがった順に機器を接続する制御手順を作成することを特徴とする機器制御システム。
【請求項９】
請求項８記載の機器制御システムにおいて、前記該当機器割出手段は、更に、判定部の判定に先立ち、ユーザから受け付けた対象名にて示される提供対象をどの機器が保有するかを各機器端末に問い合わせる問い合わせ部と、問い合わせに対して提供対象を保有する機器からの返答を受ける返答受信部と、を有することを特徴とする機器制御システム。
【請求項１０】
請求項９記載の機器制御システムにおいて、機器端末は、更に主端末からの問い合わせを受け付け、自端末の機器が問い合わせに係る内容を持っている場合返答を送出する返答手段を有することを特徴とする機器制御システム。
【請求項１１】
請求項１０記載の機器制御システムにおいて、前記機器端末が備える機器がＴＶ、ＶＴＲ、ＣＤプレイヤー等の映像音響機器であり、各機器端末は、更に、自端末に備える機器が保有する番組をジャンル毎に整理した番組情報表を備えており、各機器端末の返答手段は、主端末からの問い合わせが番組保有の問い合わせのとき、前記番組情報表の該当ジャンルを検索することを特徴とする機器制御システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ＡＶ機器など例えば宅内設置される複数の機器の動作を集中的に制御するための機器制御装置に関する。
【０００２】
【従来の技術】
機器、特に家電機器を制御するための技術として、従来より、制御バスに接続された機器に対して制御信号を送出することにより制御を行なうシステム（以下、家庭用バスシステムと呼ぶ）が各種存在する。家庭用バスシステムでは、あらかじめ用意されている制御手順あるいはある入力手段により直接入力された制御手順に従って、制御対象となる機器を指定するデータ（アドレス）とその機器に対して行なうべき制御の内容を表すデータ（コマンド）とから構成される制御信号を生成し、それを制御バスに送出することにより、機器制御を行なう。家庭用バスシステムにおいては、一般に「テレビ電源オン」あるいは「ＣＤ（コンパクトディスク）プレーヤ再生」といった指示を行なうためのボタンが操作パネルに用意されており、機器制御を行なうユーザがそれらのボタンを押すことによって対応する制御信号を制御バスに対して送出するように構成されている。したがって、ある音楽をＣＤプレーヤにより聞きたいときには、ユーザは、操作パネルに用意された「ＣＤプレーヤ電源オン」ボタンを押した後、「ＣＤプレーヤプレイオン」ボタンを押す等の操作を行なうことにより、所望の音楽等を聞くことができる。
【０００３】
【発明が解決しようとする課題】
ところで、上記操作をおこなうユーザの本来的に欲求しているのは、〇〇〇映画が見たい、△△△音楽が聴きたいといった内容である。それにも拘らず、上記家庭用バスシステムでは、ユーザが自己の欲求を実現させる機器識別情報を知り、しかもその操作方法までも知悉していなければ、自己の要求が実現しないこととなり、ユーザにとって煩に絶えないものである。特に、最近の家電機器等は種類も豊富になり、また、高機能化しているため、機器の操作の種類も増え、正確に指示操作することが困難な場合も多々あり、その対策が急務になっている。
【０００４】
従ってこの発明は、ユーザが機器の操作方法を意識しなくても、自己の要求通りの動作を容易に実現することのできる機器制御システムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明においては、ユーザの要求を入力する主端末と、ユーザの要求を実現する機器を備えた機器端末とを伝送路を通じて接続した機器制御システムであって、
前記主端末は、
ユーザからの、少なくとも機器識別情報以外の形式での提供対象の要求および提供対象の処理内容の要求を所定形式で受付ける要求受付手段と、所定形式で書かれた要求内容と、所定規則で記述された制御手順との対応表を有する記憶手段と、ユーザの要求に対応した制御手順を記憶手段から読出す読出し手段と、読出した制御手順を解釈し、ユーザの要求を実現する機器識別情報を獲得する対応機器識別情報獲得手段と、獲得した機器識別情報の機器に対してユーザの要求内容を実行するコマンドを伝送路を介して送出する実行指示手段を有し、
前記機器端末は、コマンドを受信し、機器の動作を制御する実行制御手段を備え、前記要求受付手段は、ユーザが要求する対象を受付ける受付部と、要求する処理内容を受付ける受付部とを有することを特徴とする。
【０００６】
請求項２の発明においては、請求項１記載の機器制御システムにおいて、前記記憶手段には、対象と処理内容の組に対応して所定規則の制御手順が記述されていることを特徴とする。
【０００７】
請求項３の発明においては、請求項２記載の機器制御システムにおいて、制御手順は、いずれかの機器がユーザから受け付けた対象名にて示される提供対象を保有しているか、所定の機能を有しているか、オン状態であるかの問い合わせを行なう問い合わせ文と、問い合わせに対する返答を基に機器を特定して要求を実行させる実行文からなり、前記対応機器識別情報獲得手段は問い合わせ文を解釈実行する問い合わせ文機能部を有し、前記実行指示手段は実行文を解釈実行する実行機能部を有することを特徴とする。
【０００８】
請求項４の発明においては、請求項３記載の機器制御システムにおいて、機器端末は、更に主端末からの問い合わせを受け付け、自端末の機器が問い合わせに係る内容を持っている場合返答を送出する返答手段を有することを特徴とする。
請求項５の発明においては、請求項４記載の機器制御システムにおいて、前記機器端末が備える機器がＴＶ、ＶＴＲ、ＣＤプレイヤー等の映像音響機器であり、各機器端末は、更に、自端末に備える機器が保有する番組をジャンル毎に整理した番組情報表を備えており、各機器端末の返答手段は、主端末からの問い合わせが番組保有の問い合わせのとき、前記番組情報表の該当ジャンルを検索することを特徴とする。
【０００９】
請求項６の発明においては、請求項３記載の機器制御システムにおいて、機器端末が備える機器がＴＶ、ＶＴＲ、ＣＤプレイヤー等の映像音響機器であり、主端末は更に、各機器端末の機器が保有する番組をジャンル毎に整理した番組情報表と、機器識別情報獲得手段からの問い合わせが番組保有の問い合わせのとき、番組情報表の該当ジャンルを検索し、保有している場合に返答を行なう返答部と、を備えることを特徴とする。
【００１０】
請求項７の発明においては、ユーザの要求を入力する主端末と、ユーザの要求を実現する機器を備えた機器端末とを伝送路を介して接続した機器制御システムであって
前記主端末は、
ユーザからの少なくとも機器識別情報以外の形式での提供対象の要求と提供対象の処理内容の要求とに分けて受け付ける要求受付手段と、提供対象とその処理内容から一義的に決まる機器識別情報とユーザの要求を実現するために必要なその機器の動作態様を求める該当機器割出手段と、割り出した機器識別情報とその機器の動作態様とから所定形式の制御手順を生成する制御手順生成手段と、作成した制御手順を解釈し、割り出した機器に対してユーザの要求を実現するコマンドを送出する実行指示手段と、を有し、
前記機器端末は、
コマンドを受信し、機器の動作を制御する実行制御手段を有し、前記要求受付手段は、ユーザが要求する対象名の入力を受付ける受付部と、要求する処理内容名の入力を受付ける受付部とを有することを特徴とする。
【００１１】
請求項８の発明においては、請求項７記載の機器制御システムにおいて、該当機器割出手段は、提供対象とその処理内容の組に対応してユーザの要求を実現する上でユーザに提供する必要のある出力形態が記述してある第１のテーブルと、各機器の各処理内容に対応してその機器の入力の形態と出力の形態とが記述してある第２テーブルと、ユーザの要求を用いて第１のテーブルを検索し、その要求を実現するための出力形態を求める出力形態検索部と、提供対象を保有する機器識別情報を用いて第２のテーブルを検索し、該当する機器の出力形態を求め、その出力形態と第１のテーブルから求めた出力形態との一致を判定する判定部と、不一致の場合、第２のテーブルから求めた出力形態を入力形態としてもっている機器識別情報を第２のテーブルから求め、その機器の出力形態を第１のテーブルから求めた出力形態と比較する対象として、前記判定部に送る、そして、判定が一致の判定を行なうまで上記動作を繰り返す従属機器検出部とからなり、前記制御手順生成手段は、判定部が一致と判定した場合、第２テーブル上で候補にあがった機器が単一の場合はその機器を用いてユーザから受け付けた処理名にて示される処理内容を実現する制御手順を作成し、第２テーブル上で候補にあがった機器が複数の場合は、候補にあがった順に機器を接続する制御手順を作成することを特徴とする。
【００１２】
請求項９の発明においては、請求項８記載の機器制御システムにおいて、前記該当機器割出手段は、更に、判定部の判定に先立ち、ユーザから受け付けた対象名にて示される提供対象をどの機器が保有するかを各機器端末に問い合わせる問い合わせ部と、問い合わせに対して提供対象を保有する機器からの返答を受ける返答受信部と、を有することを特徴とする。
【００１３】
請求項１０の発明においては、請求項９記載の機器制御システムにおいて、機器端末は、更に主端末からの問い合わせを受け付け、自端末の機器が問い合わせに係る内容を持っている場合返答を送出する返答手段を有することを特徴とする。
請求項１１の発明においては、請求項１０記載の機器制御システムにおいて、前記機器端末が備える機器がＴＶ、ＶＴＲ、ＣＤプレイヤー等の映像音響機器であり、各機器端末は、更に、自端末に備える機器が保有する番組をジャンル毎に整理した番組情報表を備えており、各機器端末の返答手段は、主端末からの問い合わせが番組保有の問い合わせのとき、前記番組情報表の該当ジャンルを検索することを特徴とする。
【００１４】
【作用】
請求項１の発明によれば、ユーザが所定形式で、機器識別情報以外の提供対象の要求と処理内容の要求を入力すると、読出し手段がその要求に応じた制御手順を記憶手段から読出し、対応機器識別情報獲得手段がその読出した制御手順を解釈して、ユーザの要求を実現する機器識別情報を獲得し、実行指示手段にその機器識別情報を通知する。実行指示手段はこの通知を受けると、伝送路上に接続されている当該名の機器に対してユーザの要求内容を実行するコマンドを伝送する。一方伝送路上に接続されている前記機器は実行制御手段を有しており、該手段が前記コマンドを受け取り、機器の動作を制御する。
【００１５】
請求項２の発明によれば、記憶手段に、提供対象と処理内容の組に対応して所定規則の制御手順が記述されているので、ユーザの要求から直ちに制御手順が入手でき、解釈・実行に供することができる。
【００１６】
請求項３の発明によれば、制御手順の内容が機器に対する問い合わせ文と問い合わせに対する返答を基に機器を特定して要求を実行させる実行文からなるので、対応機器識別情報獲得手段が問い合わせ文を用いてユーザの要求する機器識別情報を伝送路につながっている全機器のうちから知得することができるし、実行指示手段は実行文を用いて対応機器に対し指示することができる。
【００１７】
請求項４の発明によれば、機器端末側が主端末からの問い合わせ文を受けて、その問い合わせに係る内容を有する場合だけ返答を送るので、主端末側は返答のあった機器がユーザの要求を実現する機器であると判定できる。
請求項５、６の発明によれば、端末機器が映像音響機器の場合、番組情報を備えており、主端末からの問い合わせが所定番組の保有の問い合わせである場合には、番組情報表を検索し、所有していた場合のみ主端末に返答する。
【００１８】
請求項７の発明によれば、請求項１のように制御手順を記憶した記憶手段を備えておらず、代わりにユーザの、機器識別情報以外の形式での提供対象の要求とその処理内容の要求とから機器識別情報と要求実現に必要な機器の動作態様を求め、これらの情報をもとに動的に制御手順を作成する。作成した制御手順を用いて対応する機器を制御するのは請求項１と同様である。
【００１９】
請求項８の発明によれば、２つのテーブルと、出力形態検索部、判定部、従属機器検出部とによって、ユーザの要求が２つ以上の機器の縦続接続によって実現される場合でもそれらの機器、動作態様、接続順序が割り出される。
請求項９の発明によれば、ユーザの要求する提供対象をどの機器が保有するかの問い合わせを各機器端末に行ない、提供対象を保有する機器からの返答を受けて該当機器の割り出しを行う。
【００２０】
請求項１０、１１の発明は請求項４、５と同様の作用なので説明を省略する。
【００２１】
【実施例】
図１は本発明の一実施例としての機器制御システムの構成を示すブロック図である。図１を参照して、本システムは、テレビ１０、ビデオテープレコーダ２０、オーディオチューナ３０、ＣＤプレーヤ４０、レーザーディスクプレーヤ５０等の家電機器と、家庭用制御バス（以下、制御バスと称す）６０を介してこれらの機器の動作を制御する機器制御装置１００とを備えている。そして、機器制御装置１００は、制御バス６０を介して所望の機器に制御信号を送出することによって、家電機器等の動作を集中的に制御する。
【００２２】
図２は機器制御装置１００及び各端末１０〜５０のブロック構成を示している。機器制御装置１００はユーザ入出力部１１０、記憶部１２０、ＣＰＵ１３０及び送受信部１４０からなる。ユーザ入出力部１１０は、ユーザの希望、要求を入力したり、ユーザの要望に対する機器側からの返答を表示する部分で、キーボードとＣＲＴ１５０からなる。入力の方法としては、例えば、タイトル「風と共に去りぬ」の映画が見たいと言う要望を入力する場合であれば、図３に示すＣＲＴ１５０の入力画面中、「対象」の欄１５１に映画「風と共に去りぬ」を、「処理内容」の欄１５２に「見る」を夫々入力するという方法である。出力方法は図示していないが表示画面にコメント（「御要望の番組名、映画、音楽は見つかりません。」、「御要望の番組は今日午後８：００〜９：００に放映されます。」、「御要望の番組の録画セット致しました。」）を表示する方法がとられる。
【００２３】
記憶部１２０は、図４に示すように対象フィールド１２１と処理内容フィールド１２２と制御手順フィールド１２３からなる表を記憶している。対象フィールド１２１はユーザが要求するであろう映画、音楽、天気予報等いずれかの端末において提供できる対象が記述されている。対象フィールド中［，ｎａｍｅ］のｎａｍｅは映画、音楽等のタイトルを指定する箇所であり、［ ］はタイトルの指定を省略することができることを示している。処理内容フィールド１２２には「見る」「録る」「聞く」等、対象の内容を端末で処理できる態様が記述されている。
【００２４】
制御手順フィールド１２３には、対象と処理内容によって特定されるユーザの要望を実現するために必要な手順が所定のルール若しくは言語で記述されている。各制御手順の説明に先立ってその中で使用されている用語の主要なものについて少し解説を加えておく。
・whichHas:whichHas(type,name)全ての端末に対して現在あるタイプ、名前の番組（ソフト）を持っているか否かの問い合わせ。
【００２５】
戻り値は、equipment およびarg1,arg2,…をメンバとして持つ構造体。
equipment 指定された番組を持つ端末arg1,arg2,… その端末に"show"の指示を行なう際に指定されるべき引数のリスト・whichCan:whichCan(function)全ての端末に対して機能functionを持つか否かの問い合わせ。
【００２６】
戻り値は、equipment およびarg1,arg2,…をメンバとして持つ構造体。
equipment 指定された機能を持つ端末arg1,arg2,… 指定した機能を実行する際に指定されるべき引数のリスト・whichIs:whichIs(status)全ての端末に対して状態statusであるか否かの問い合わせ。
【００２７】
戻り値は、該当する端末・execute:execute(equipment,command,arg1,arg2,…）
機器equipment に対して引数arg1,arg2,…でコマンドcommand の実行を指示する。
・connect:connect(equipment1,equipment2)機器equipment １の出力を機器equipment ２の対応する入力に接続する。
・where: これに続く条件のもとで実行することを示す。
【００２８】
次に図４の制御手順について、１段目のものから順に説明をする。先ず１段目の制御手順１２３ａは、ｎａｍｅで示されるタイトルのｍｏｖｉｅをいずれかの端末が所有しているかを問い合わせ、所有している端末を戻り値として、その端末に対し“ｓｈｏｗ”を実行するよう要求することを内容としている。但し、ｎａｍｅが省略されているときには、単にｍｏｖｉｅというジャンルをキーとしてそれの所有を問い合わせ、返答してきた機器を戻り値とする。
【００２９】
２段目の制御手順１２３ｂは、［，title］で特定されるｍｏｖｉｅを所有している端末を戻り値１とし、“ｒｅｃｏｒｄ Ｖｉｄｅｏ”の機能をもっている端末を戻り値２として、戻り値１のｅｑｕｉｐｍｅｎｔの出力を戻り値２のｅｑｕｉｐｍｅｎｔの入力に接続し、戻り値２のｅｑｕｉｐｍｅｎｔを入力“ｒｅｃｏｒｄ Ｖｉｄｅｏ”機能を実行し、戻り値１のｅｑｕｉｐｍｅｎｔに“ｓｈｏｗ”を実行させることを内容としている。
【００３０】
３段目、４段目の制御手順１２３ｃ、１２３ｄは１段目、２段目の制御手順１２３ａ、１２３ｂと対象がｍｏｖｉｅかｍｕｓｉｃの違いだけで記述文の形式は同一である。５段目の制御手順１２３ｅは、“ｗｅａｔｈｅｒ ｆｏｒｅｃａｓｔ”の番組を報じることのできる端末を戻り値としてその端末ｅｑｕｉｐｍｅｎｔに“ｓｈｏｗ”を実行させることを内容とする。
【００３１】
６、７段目の制御手順１２３ｆ、１２３ｇはＯＮ状態にある端末をｒｕｎｎｉｎｇとし、“ｖｏｌｕｍｅ Ｕp”“ｖｏｌｕｍｅ Ｄｏｗｎ”機能をもつ端末を戻り値として、その戻り値で指示される端末とｒｕｎｎｉｎｇ中の端末とを比較し、戻り値で示される端末でｒｕｎｎｉｎｇのものに対して“ｖｏｌｕｍｅＵp”“ｖｏｌｕｍｅ Ｄｏｗｎ”を実行させることを内容としている。尚、図４には上記した７種類の要望とそれに対応した制御手順しか示していないが、端末としてエアコンや電動シャッター等が設けられていれば、それらの端末に対応させて要望と制御手順を備えることができる。
【００３２】
ＣＰＵ１３０はユーザ入出力部１１０から要求が入力されると、記憶部１２０内を検索して対応する制御手順を得、その制御手順を解釈実行する機能部で、処理の手順は図５に示している。送受信部１４０はＣＰＵ１３０からの送信内容をバス６０上に流し、端末からの返答を受信する送受信部である。次に端末１０は、送受信部１１、ＣＰＵ１４、時計１２、記憶部１３、機器入出力部１５、機器本体１６、制御情報入力部１７からなっている。他の端末２０、３０、…も略同一の構成からなるので、図２では端末１０を代表的に示している。
【００３３】
機器本体１６はテレビ、オーディオチューナ等の制御対象そのものを指す。送受信部１１は制御装置１００側の送受信部１４０と同一構成、機能をもつ。時計１２は現在時刻を計上し、ＣＰＵ１４からの要求によりＣＰＵ１２に現在時刻を通知する。記憶部１３はコマンド表と機器本体の種類によって決まる情報とを記憶している。例えば端末がテレビの場合であると、図６に示すようにｍｏｖｉｅ，ｍｕｓｉｃ，ｓｐｏｒｔｓといったジャンルを記入したフィールド１４１と、そのジャンルに属する全番組の放映時刻、チャンネル、番組名が列挙されたフィールド１４２からなる番組情報表が記憶されている。この番組表の記憶部１３への記憶は制御情報入力部１７を通じて行なわれる。制御情報入力部１７としては、キーボード等の文字入力手段でもよいし、文字多重放送において番組表を文字情報として送信するサービスを行なっている場合にはその文字情報を受信し、記憶部に書き込む手段が用いられる。その他、番組表がＩＣカードに書き込まれているような場合にはカードリーダが該当する。
【００３４】
記憶部１３の他の記憶情報であるコマンド表を図７に示す。このコマンド表は端末がテレビの場合のもので、制御装置１００から送られてくるコマンドと、そのコマンドの内容の通りに機器本体１６を制御するのに必要な情報とが 対応して表示されている。図８、９、１０、１１は端末がオーディオチューナ、ＶＴＲの場合における番組情報表とコマンド表の例を示している。
【００３５】
ＣＰＵ１４は制御装置１００からの制御情報を受信し、受信情報に基づき、記憶部１３、時計１２を検索、参照して制御装置１００に返答したり、機器本体１６を所定動作を行なうよう制御する機能部で、制御の詳細は図１２に示す。機器入出力部１５は、ＣＰＵ１４からの制御情報に基づき、機器本体１６をスイッチＯＮしたり、チャンネル変更したり、録画モードに設定したりする機能部である。
【００３６】
次に上記機器制御システムの動作を図６、図７、図１２を用いて説明する。ユーザが例えば映画「風と共に去りぬ」を見たい旨の入力をユーザ入出力部１１０を通じてしたとすると（Ｓ１）、制御装置１００側ＣＰＵ１３０は記憶部１２０をアクセスして図４の制御手順１２３ａを獲得する（Ｓ２）。そして、その制御手順を解釈し、全端末に対して上記タイトルの映画を所有しているかどうか問い合わせる（Ｓ３）。
【００３７】
端末側は制御装置１００側からコマンドを受信すると（Ｓ１１）、そのコマンドを解析する（Ｓ１２）。受信コマンド番組保有の問い合わせコマンドであるので（Ｓ１３）、記憶部１３の番組情報表をアクセスしてｍｏｖｉｅのジャンルで「風と共に去りぬ」が存在するか検索する（Ｓ１６）。今の場合、テレビ端末以外は該当する番組を所有しないので、テレビ端末以外は制御装置１００に対して何らの応答もしないが、テレビ端末の場合、該当する番組を所有しているので、端末ＩＤとチャンネル番号等の所要情報を制御装置１００に対して送信する（Ｓ１７）。
【００３８】
また、ユーザが上記のようなタイトルを指定することなく要求を入力している場合には、Ｓ１、Ｓ２、Ｓ３の処理を通じて全端末に対していずれかのｍｏｖｉｅを所有しているか問い合わせ、ｍｏｖｉｅを所有している端末側からの返答を待つ（Ｓ１７）。制御装置１００側は機器端末からの返答を受信すると、該当番組又は何らかのｍｏｖｉｅを所有する端末が存在すると判断し（Ｓ４）、当該端末に対してコマンド“ｓｈｏｗ”とｎとしてチャンネル番号を送出する（Ｓ５）。ここにおいて、返答を返してきた端末が複数あった場合（Ｓ８）には、モニター画面を通じてユーザにその旨通知し、ユーザに所望の端末として１つ選択させ（Ｓ９）、当該端末に対してのみコマンドを送出する。
【００３９】
テレビ端末は、制御装置１００から上記コマンドを受け取ると、コマンドの解析をし、実行コマンドであると判断して（Ｓ１３、Ｓ１４、Ｓ１５）、コマンドの実行を行なう（Ｓ２２）。コマンドの実行は、コマンド表（図７）から“ｓｈｏｗ ｎ”コマンドが電源の投入とチャンネル切り換えであると認識した上でなされる。そして、実行の結果は制御装置１００に返答される（Ｓ２３）。制御装置１００は返答を受け取ると、ＣＲＴ画面に例えば「２１：００〜２３：２１、希望の番組がテレビで放映されます。」といったメッセージを表示する（Ｓ６）。
【００４０】
以上の動作は、所定の番組を見たい或いはタイトルは問わないがｍｏｖｉｅが見たいという要求に対するものであるが、図４に示す制御手順が用意されている要求であればいずれでも実現できる。図１３はユーザが天気予報を知りたい旨の要求を入力した場合における制御装置と端末のインタラクションシーケンスを示す図である。図から天気予報の番組を所有しているテレビ１が動作（スイッチオン、チャンネル切換）し、天気予報を報道する体制を取っていることがわかる。
【００４１】
尚、上記実施例では、図６、８、１０に示した番組情報表及び図７、９、１１に示したコマンド表を各端末が保有しており、制御装置１００からの問い合わせに対し各端末が自己の番組情報表を参照して応答し、また制御装置１００から送られてくるコマンドを端末がコマンド表から所定の制御情報に変更して機器本体を制御しているが、各端末の番組情報表、コマンド表を制御装置１００側が保有する形態で実施することもできる。その場合は制御装置１００から各端末への問い合わせはほとんど不要となり、制御装置から端末へは、「スイッチオンせよ」、「チャンネルをｎに切り換えよ」といった制御情報のみが送信されることになる。図１４はそのような機器制御システムのブロック図を示している。
【００４２】
次に本発明の別の実施例を説明する。上記の実施例では、制御装置側に図４で示したように対象と処理内容との組に対応した制御手順を記憶しており、ユーザからの要求に応じて適切な制御手順を読み出し、解釈実行する構成であったが、この実施例では図４に示した制御手順は持たず、ユーザの要求に基づき動的に制御手順を生成する構成としている。即ち、この実施例では制御装置１００の記憶部１２０に図１５と図１６の表を有し、ＣＰＵ１３０は図１７、図１８のフローチャートに従って処理を進める構成としている。図１５は対象フィールド１２１と処理内容フィールド１２２と出力フィールド１２３とからなる表であり、対象フィールド１２１と処理内容フィールド１２２は図４の表における対応する部分と同じ、ユーザの入力する対象と処理の態様が記述される。出力フィールド１２３には、対象と処理内容の組み合わせによって決まる最終的な出力形態が記述されている。例えば、対象が“ｍｏｖｉｅ”で処理内容が「見る」であれば、音声と映像の両方が出力形態となるし、対象が“ｍｏｖｉｅ”で処理内容が「録る」であれば、ビデオテープ、ディジタルビデオディスク等の音声映像記録可能媒体が出力形態となる。尚、出力フィールド１２３中、マーク＊はその両側にある出力形態の両方がともに必要であることを意味し、マーク＋はいずれか一方が必要であることを意味する。
【００４３】
図１６は機器フィールド１３１と、コマンドフィールド１３２と入力フィールド１３３と出力フィールド１３４からなる表である。機器フィールド１３１には端末機器となり得る機器のタイプが列挙されている。コマンドフィールド１３２には機器に対し指示可能なコマンド名が記述されている。コマンドフィールド中ｎはｎ番目の番組或いはｎチャンネルを示している。入力フィールド１３３、出力フィールド１３４には、機器への入力の形態、及びその機器の出力形態がそれぞれ記述されている。
【００４４】
尚、図１５の出力フィールド１２３の記載内容と図１６の入力フィールド１３３、出力フィールド１３４の記載内容は具体例のレベルに差がある。たとえば図１５の出力欄の「音声映像記録可能媒体」は、音声および映像をともに記録可能な媒体（ビデオテープ、デジタルビデオディスク等）を示しているものであり、これは、図１６の出力欄の値「ビデオテープ」等に適合するものである。
【００４５】
また、「音声記録可能媒体」は、音声を記録可能な媒体を示すものであり、図１６の出力欄の値では「オーディオテープ」が適合するものであるが、「ビデオテープ」に音声を記録することができるため、これも同様に適合するものである。従って、主端末の記憶部は図１９に示すような包含関係を示すツリー構造を記憶し、図１５の出力フィールドから得る値と図１６の入力フィールド１３３、出力フィールド１３４から得る値が包含関係にあるかどうか判断している。
【００４６】
次に上記各表及び図１７、図１８を参照して、ユーザの入力する要求から制御手順を動的に生成する手法を説明する。先ず、ユーザが対象と処理内容を入力すると（Ｓ３１）、図１５の表を参照して、入力された対象と処理内容の組によって決まる最終出力形態を出力フィールド１２３から読み出す（Ｓ３２）。続いて、各端末機器に対してユーザの入力した対象を保有しているかどうかの問い合わせを行う（Ｓ３３）。この問い合わせの結果、対象を保有している機器からその旨の返答及び当該機器に対し送信する場合のコマンドを受け取る（Ｓ３４）。この場合、もし、いずれの機器からも保有している旨の返答がなければ、その旨のメッセージをユーザ入出力部１１０を通じて表示する（Ｓ３５）。一方、返答があった場合には、図１６の表を機器識別情報と送信すべきコマンド名を用いて検索し、入力フィールド１３３と出力フィールド１３４から該当する入力、出力情報を読み（Ｓ３６）、読出した入力、出力情報の組を１つのレコードとし記憶部内に設定されている候補パスリストの候補パスとして格納する（Ｓ３７）。ここで、ステップＳ３７以下のステップで用いる用語について、動作説明に先立って解説する。先ず、「レコード」は図１６中の同一行の入力フィールド１３３と出力フィールド１３４に記載された入力、出力情報の組をいい、各レコードにはそれが図１６の何行目のものであるかの情報が付随している。「パス」は一つのレコード又はＳ４２の処理によって複数のレコードを結合したレコード列をいう。「候補パス」はまだ最終的な要求を満たすものではないが、その一部となる可能性のあるパスをいう。「候補パスのリスト」は処理されるべき候補パスのリストで、該リストを格納する場所は記憶部内に設置されている。「対象候補パス」は現在着目している候補パスをいう。「要求実現パス」は要求を実現するために必要なすべてのレコードを持つパスをいう。「要求実現パスのリスト」は要求実現パス（複数候補）のリストで、このリストを格納する場所は記憶部内に設けられている。
【００４７】
Ｓ３７において候補パスのリストの作成を完了すると、そのリストの先頭にある候補パスを対象候補パスとして読出すと共に、リスト中からそのパスの削除を行なう（Ｓ３８）。そして、読出した対象候補パスの末尾の出力タイプが図１５の表から得た出力形態と一致しているか否か判定し（Ｓ３９）、一致していないときは、図１６の表を検索して対象候補パスの末尾の出力形態を入力形態として持ち、かつ自身の出力形態が対象候補パスのいずれのレコードにも含まれないレコードを取り出す（Ｓ４０）。そして、このレコードを前記対象候補パスの末尾に追加して新たな候補パスを作成し（Ｓ４２）、新たな候補パスを候補パスリストに追加格納する。
【００４８】
ここで、Ｓ３９において出力形態が一致しない場合が生じるのは、ユーザの要求がｍｏｖｉｅを録画する或いはｍｕｓｉｃを録音するという要求の場合である。例えば、ユーザがあるタイトルのｍｏｖｉｅを録画するという要求を入力し、全機器に問い合わせをした結果、そのタイトルのｍｏｖｉｅを保有している機器としてＴＶと、ビデオチューナがあったとする。これらの機器からの返答を用いて図１６の表の入力フィールド１３３、出力フィールド１３４から得られるレコードは“電波”“映像信号、音声信号”若しくは“電波”“映像、音声”である。一方、ユーザからの上記要求に基づき図１５の表から得る出力形態は“音声映像記録可能媒体”であるので、図１６から得たレコードの出力形態とは異なることとなる。この場合にはステップＳ４０において、前記レコードの出力形態を入力フィールドの入力情報として持っているレコードを図１６から検索する。上記例において、機器がＴＶの場合は出力フィールドの出力情報が“映像、音声”であり、これを入力情報にもつ機器は図１６中には存在しない一方、機器がビデオチューナの場合は出力フィールドの出力情報が“映像信号、音声信号”であり、これを入力情報にもつ機器は図１６中、ＶＴＲとＴＶの２種類存在する。従ってＳ４２において、この２種類の機器に対応するレコードが前記レコードに結合され、新たな候補パスとしてリストに格納される。“映像信号、音声信号”を入力情報にもつＶＴＲの出力情報は“ビデオテープ”であり、“映像信号、音声信号”を入力情報にもつＴＶの出力情報は“映像、音声”である。この２種類の出力形態を図１５から得た出力形態と比較すると、ＶＴＲの出力情報が一致することがわかる。出力情報と出力形態が一致すると、処理はステップＳ４３に進むこととなる。
【００４９】
対象候補パスの末尾の出力形態が図１５の出力形態と一致しないなら（Ｓ３９）、Ｓ４０、Ｓ４２、Ｓ３８の処理を繰り返し、新たな候補パスの生成を行なう。一方、Ｓ３９において、一致すると判定されると、そのときの対象候補パスを要求実現パスリストに格納し（Ｓ４３）、再び候補パスリストの先頭にある新たな候補パスを読出し、Ｓ３８〜Ｓ４４までの処理を行なうこととなる。そして、やがて候補パスリストに候補パスが存在しなくなると（Ｓ４４）、処理をＳ４５以下に進める。即ち、要求実現パスリストの各要求実現パスについて、それの要素である各レコードをもつ機器がバス上に存在するかどうか調べ（Ｓ４５）、全く存在しないならエラーメッセージを表示するが（Ｓ４７）、存在する場合は（Ｓ４６）、それが単一の要求実現パスの場合はそのパスを、複数存在する場合は（Ｓ４８）、ユーザによって選択された（Ｓ４９）要求実現パスを取り出し、そのパスを構成する各レコードをもとに図１６を参照して要求を実現するには複数の機器を結合しなければならないか、単数で足りるかの判断を行なう（Ｓ５０）。既述した例のようにあるｍｏｖｉｅを録画したい要求が、ビデオチューナとＶＴＲの組合せで実現できる場合であれば、処理はＳ５２に進み、２台の機器を検索した順序で接続するよう制御手順を作成する。この結果、作成された制御手順によってビデオチューナの出力をＶＴＲの入力と接続し、しかる後、各機器にコマンドを送出することとなる。これによって結果的にユーザの要求が実現することとなる。
【００５０】
一方、要求を実現する機器数が単一の場合は、Ｓ５１にて所定の実行命令を作製し、当該機器へ送出する（Ｓ５３）。尚、図１６の表は上記実施例では前もって主端末側で作成し保持していることとしているが、必要に応じて機器端末に問い合わせ、その都度作成するようにしてもよい。
【００５１】
【発明の効果】
以上説明したように本発明によれば、ユーザは所定形式で要求を入力するだけで、特に対象機器の操作方法を意識しなくても要求通りの動作を実現することができるので、機器の種類が多い場合とか慣れない機器が複数存在する場合等には頗る利便な機器制御システムとなるものである。
【００５２】
加えて、請求項８の発明のように制御手順を動的に作成することができれば、伝送路上に機器が新たに追加されるような場合に柔軟に対応できるといった効果がある。
【図面の簡単な説明】
【図１】  本発明の一実施例としての機器制御システムの全体構成を示す図である。
【図２】  前記機器制御システムの主端末及び機器端末におけるブロック図である。
【図３】  主端末におけるユーザからの要求を入力する画面を示す図である。
【図４】  主端末側記憶部が保持する表を示す図である。
【図５】  主端末側の制御動作を示す図である。
【図６】  機器端末側の記憶部が保持する番組情報表の一例を示す図である。
【図７】  機器端末側の記憶部が保持するコマンド表の一例を示す図である。
【図８】  機器端末側の記憶部が保持する番組情報表の一例を示す図である。
【図９】  機器端末側の記憶部が保持するコマンド表の一例を示す図である。
【図１０】  機器端末側の記憶部が保持する番組情報表の一例を示す図である。
【図１１】  機器端末側の記憶部が保持するコマンド表の一例を示す図である。
【図１２】  機器端末側の制御動作を示すフローチャートである。
【図１３】  主端末と機器端末間におけるインターラクションシーケンスの一例を示す図である。
【図１４】  本発明の他の一実施例を示すブロック図である。
【図１５】  本発明の更に他の一実施例を説明する図で、主端末の記憶部内に保有する表である。
【図１６】  本発明の更に他の一実施例を説明する図で、主端末の記憶部内に保有する表である。
【図１７】  本発明の更に他の一実施例を説明する図で、主端末における制御動作を示すフローチャートである。
【図１８】  本発明の更に他の一実施例を説明する図で、主端末における制御動作を示すフローチャートである。
【図１９】  図１５の出力欄、図１６の入力出力欄に記載された対象の包含関係を示すツリー図である。
【符号の説明】
１００ 主端末
１０、２０、３０、４０、５０ 機器端末
１１０ ユーザ入出力部
１２０ 記憶部
１３０ ＣＰＵ
１４０ 送受信部
【図１】
0003837170.tif 000002
【図２】
0003837170.tif 000003
【図３】
0003837170.tif 000004
【図４】
0003837170.tif 000005
【図５】
0003837170.tif 000006
【図６】
0003837170.tif 000007
【図７】
0003837170.tif 000008
【図８】
0003837170.tif 000009
【図９】
0003837170.tif 000010
【図１０】
0003837170.tif 000011
【図１１】
0003837170.tif 000012
【図１２】
0003837170.tif 000013
【図１３】
0003837170.tif 000014
【図１４】
0003837170.tif 000015
【図１５】
0003837170.tif 000016
【図１６】
0003837170.tif 000017
【図１７】
0003837170.tif 000018
【図１８】
0003837170.tif 000019
【図１９】
0003837170.tif 000020