(57)【要約】      （修正有）【課題】ユーザが介入しない機器間の制御において、被制御側の機器の操作手順が変わった場合にも、制御側の機器を変更する必要のない機器の制御方法およびネットワークシステムを提供する。【解決手段】ネットワークと、該ネットワークに接続し、該ネットワークを介して通信可能な少なくとも２つの機器とにより構成されるネットワークシステムで使用する機器制御方法において、前記機器の少なくとも１つは、他の機器の制御手順を示すＸＭＬフォーマットで記述される手順データを取得し、該手順データを解読することで該手順データの記述に従い前記他の機器を制御する。【選択図】図１
2009282771.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークと、該ネットワークに接続し、該ネットワークを介して通信可能な少なくとも２つの機器とにより構成されるネットワークシステムで使用する機器制御方法において、
前記機器の少なくとも１つは、他の機器の制御手順を示す手順データを取得し、該手順データを解読することで、該手順データの記述に従い前記他の機器を制御することを特徴とする機器制御方法
【請求項２】
前記手順データは、該手順データにより制御を受ける機器が提供することを特徴とする請求項１に記載の機器制御方法。
【請求項３】
前記手順データは、該手順データにより制御する機器が保持していることを特徴とする請求項１に記載の機器制御方法。
【請求項４】
前記手順データは、前記少なくとも２つの機器と前記ネットワークを介して通信可能な第三の機器が提供することを特徴とする請求項１に記載の機器制御方法。
【請求項５】
前記手順データは、前記他の機器のインターフェースを示すデータと共通のフォーマットで記述されることを特徴とする請求項２から４のいずれか１項に記載の機器制御方法。
【請求項６】
前記手順データは、ＸＭＬフォーマットで記述されることを特徴とする請求項２から４のいずれか１項に記載の機器制御方法。
【請求項７】
ネットワークと、該ネットワークに接続し、該ネットワークを介して通信可能な少なくとも２つの機器により構成されるネットワークシステムにおいて、
前記機器の少なくとも１つは、他方の機器の制御手順を示す手順データを取得し、該手順データを解読することで、該手順データの記述に従い他方の機器を制御することを特徴とするネットワークシステム。
【請求項８】
前記手順データは、該手順データにより制御を受ける機器が提供することを特徴とする請求項７に記載のネットワークシステム。
【請求項９】
前記手順データは、該手順データにより制御する機器が保持していることを特徴とする請求項７に記載のネットワークシステム。
【請求項１０】
前記手順データは、前記少なくとも２つの機器とネットワークを介して通信可能な第三の機器が提供することを特徴とする請求項７に記載のネットワークシステム。
【請求項１１】
前記手順データは、前記他の機器のインターフェースを示すデータと共通のフォーマットで記述されることを特徴とする請求項８から１０のいずれか１項に記載のネットワークシステム。
【請求項１２】
前記手順データは、ＸＭＬフォーマットで記述されることを特徴とする請求項８から１０のいずれか１項に記載のネットワークシステム。
【請求項１３】
請求項７から１２のいずれか１項に記載のネットワークシステムを動作させる制御プログラムであって、コンピュータを上記の各機器として機能させるための制御プログラム。
【請求項１４】
請求項１３に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された機器を制御するための方法、および該方法を用いるネットワークシステムに関するものである。
【背景技術】
【０００２】
ネットワークの身近な一例として、ホームネットワークがある。ホームネットワークのユーザは機器をホームネットワークに接続することで、様々な利便性を得ることができる。例えば特許文献１にあるように、制御ユニットにより他の機器を遠隔地から制御することが可能となる。
また、特許文献１に記載の方法よれば、各機器のインタフェース情報に従って、ディスプレイに表示するユーザインタフェースを生成するため、例えばユーザがホームネットワークに新たな機器を接続し、または機器を交換して、各機器のユーザインタフェースが更新された場合にも、制御ユニットを都度更新せずに使用することができる。
【０００３】
しかしながら特許文献１の方法の場合、２つ以上の操作を順番に行うことで実現される機能を提供するためには、ユーザが介入し適切な順番で操作を行う必要がある。従って２つ以上の操作を順番に行うことによって実現するような機能については、ユーザが介在しない、ある機器が別の機器を制御するような機器間の自動制御では、提供することができない。
【０００４】
上記の問題を解消する方法として、ＨＡＶｉ推進協会により提唱されたＨＡＶｉ（Home Audio/Video interoperability）の仕様がある。ＨＡＶｉはＩＥＥＥ１３９４により接続された家庭内デジタルＡＶ機器の間で動作連携を実現し、ある機器のある機能を他の製品からも利用できるようにする仕組みを提供するものである。
【０００５】
ＨＡＶｉのシステムでは、制御される機器（以下、ターゲットと呼ぶ）から制御する機器（以下、コントローラと呼ぶ）に対して、ＤＣＭ（Device Control Module）と呼ばれるＪａｖａ（登録商標）で書かれた制御用ソフトウェアモジュールをアップロードする。コントローラはＪａｖａ（登録商標）ＶＭ（Virtual Machine）を搭載しており、アップロードされたＤＣＭを実行する。このような仕組みにより、操作の順番をＤＣＭとしてターゲットからコントローラに提供し、コントローラにてＤＣＭを実行しユーザの介入なくターゲットを制御することが可能となる。
【０００６】
しかしながら上記ＨＡＶｉのシステムはＪａｖａ（登録商標）のソフトウェアモジュールを使うため、特許文献１のようなＸＭＬでインタフェース情報を記載するシステムに対して適用するには、ＸＭＬのパーサーとＪａｖａ（登録商標）ＶＭの両方が必要となり、コントローラに多くのリソースが要求される。
【特許文献１】特許第４０１１９１３号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ユーザが介入しない機器間の制御において、被制御側の機器の操作の手順が変わった場合にも制御側の機器を更新する必要のない、機器の制御方法およびネットワークシステムを提供することにある。
【０００８】
また、インタフェース情報と制御手順の情報を共通のフォーマットで記載することで、前記ネットワークシステムの機器のリソースを低減することにある。
【課題を解決するための手段】
【０００９】
本発明に係る機器制御方法、及びネットワークシステムは、上記課題を解決するために、ネットワークシステムを構成する複数の機器のうち少なくとも１つは、他方の機器の制御手順を示す手順データを取得し、該手順データを解読することで、手順データの記述に従い他方の機器を制御するようになっている。
上記の機器制御方法、及びネットワークシステムによれば、被制御機器の制御手順が制御側の機器に通知されるため、被制御側の機器の制御方法が変わった場合にも制御側の機器を更新せずに制御することが可能となる。
【００１０】
また、本発明に係る機器制御方法、及びネットワークシステムでは、上記の手順データは、該手順データにより制御を受ける機器が提供する。
上記の機器制御方法、及びネットワークシステムによれば、手順データと機器の対応関係が明確となり、別の機器向けの手順データ誤使用を避けることができる。
【００１１】
また、本発明に係る機器制御方法、及びネットワークシステムでは、上記の手順データは、該手順データにより制御する機器が保持している。
上記の機器制御方法、及びネットワークシステムによれば、被制御機器の大きさや重さが制限される場合にも、制御方法の更新に対応可能となる。
【００１２】
また、本発明に係る機器制御方法、及びネットワークシステムでは、上記の手順データは、上記複数の機器とネットワークを介して通信可能な第三の機器が提供する。
上記の機器制御方法、及びネットワークシステムによれば、常に最新の手順データを取得することが可能となる。
【００１３】
また、本発明に係る機器制御方法、及びネットワークシステムでは、上記の手順データは、他の機器のインタフェースを示すデータと共通のフォーマットで記述される。
また、本発明に係る機器制御方法、及びネットワークシステムでは、上記の手順データは、ＸＭＬフォーマットで記述される。
上記の機器制御方法、及びネットワークシステムによれば、制御データなど他のデータとパーサーを共有できるため、機器の構成を小さくすることが可能となる。更に人間が見て理解し易いフォーマットであるため、データの改修や作成が容易となる。
【００１４】
なお、上記ネットワークシステムを構成する複数の機器は、コンピュータによって実現してもよく、この場合には、上記ネットワークシステムをコンピュータにて実現させる制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００１５】
本発明によれば、以上のように、ネットワークシステムを構成する複数の機器のうち少なくとも１つの機器において、別の機器を制御するための制御手順を記述した手順データを取得し、該手順データに従って対応する機器を制御する。これにより、制御手順が変わった場合や、新たな機器をネットワークシステムに追加した場合にも、制御側の機器を更新せずに、制御することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
本発明の実施形態について図面に基づいて説明すると以下の通りである。
［実施形態１］
（ネットワークシステムの構成）
本実施形態に係るネットワークシステムは、ユーザの嗜好に合わせて自動的に放送番組を録画するものである。
図１は、本実施形態に係るネットワークシステムの概略構成を示す図である。同図に示すように、本実施形態に係るネットワークシステムは、ホームデバイス１、ホームサーバー２、Ｗｅｂサーバー３、インターネット網４、及びホームネットワーク５を備えた構成となっている。ホームデバイス１は、ホームネットワーク５を介してホームサーバー２の制御により、ＴＶ放送の録画・再生に関わるサービスを提供する機器である。
【００１７】
図１のネットワークシステムでは、まずホームサーバー２がＷｅｂサーバー３から電子番組表を取得し、ユーザの嗜好に合わせて録画すべき番組を選択する。続いてホームサーバー２はホームデバイス１に対し、選択した番組の録画予約を行う。
【００１８】
次にホームサーバー２の構成について図２を用いて説明する。ホームサーバー２は、情報収集解析部２１、ホームデバイス制御部２２、及びＸＭＬパーサー２３を備えた構成となっている。情報収集解析部２１は、インターネット網４を介し、Ｗｅｂサーバー３からＴＶ放送の番組表などの情報を取得して解析し、ユーザの嗜好に合った番組を抽出して結果をホームデバイス制御部２２に通知する。ホームデバイス制御部２２は、情報収集解析部２１から通知された情報を利用して、ホームネットワーク５を通して接続したホームデバイス１を制御する。ＸＭＬパーサー２３は、ホームデバイス１から受信したサービスデータと手順データを解読し、解読内容をホームデバイス制御部２２に伝える。サービスデータおよび手順データの詳細については後述する。
【００１９】
次にホームデバイス１の構成について図３を用いて説明する。ホームデバイス１は、外部制御処理部２４、手順データベース２５、サービス提供部２６、及びサービスデータベース２７を備えた構成となっている。外部制御処理部２４は、ホームネットワーク５を通して接続するホームサーバー２からの要求を処理するほか、手順データベース２５からの手順データの読み出し、サービスデータベース２７からのサービスデータの読み出し、及びサービス提供部２６の制御を行う。
【００２０】
手順データベース２５は、制御の手順を示す手順データを格納するデータベースである。サービスデータベース２７は、ホームデバイス１がサービス提供部２６により提供可能なサービスを示すサービスデータを格納するデータベースである。サービス提供部２６は、外部制御処理部２４の制御に従い、ＴＶ放送の録画や録画予約、録画した放送コンテンツの再生など、ＴＶ放送の録画・再生に関わるサービスを提供する。
【００２１】
（シーケンス）
以上の構成のネットワークシステムにおいて、ホームサーバー２によりホームデバイス１を制御する手順を説明する。一例として、ホームサーバー２がユーザの嗜好に合った放送コンテンツを抽出し、ホームデバイス１により録画予約を行う場合について、図４を用いて説明する。
【００２２】
ホームサーバー２は情報収集解析部２１により、インターネット網４を通じてＷｅｂサーバー３から、ＴＶ放送の番組表情報を取得する。ここでは、ホームサーバー２は、Ｗｅｂサーバー３に対して番組表送信要求を送り（Ｓ１）、Ｗｅｂサーバー３は、これに応答してホームサーバー２に対して番組表情報を送信する（Ｓ２）。
【００２３】
ホームサーバー２の情報収集解析部２１は、取得した番組表情報からユーザの嗜好に適合した番組を抽出し、録画番組を決定する（Ｓ３）。そして、チャンネル情報、放送日時をホームデバイス制御部２２に通知する。通知を受けたホームデバイス制御部２２は、ホームネットワーク５を介してホームデバイス１に対し、録画予約制御を開始する。
ホームサーバー２のホームデバイス制御部２２は、録画予約制御に先立ち、ホームデバイス１に対しサービスデータの送信を要求することで、ホームデバイスのサービスを問い合わせる（Ｓ４）。ホームデバイス１は、外部制御処理部２４により、サービスデータ送信要求を受け、サービスデータベース２７から以下に説明する図５に示すサービスデータ１０１を取得し、ホームサーバー２に送信する（Ｓ５）。
【００２４】
サービスデータ１０１は、ホームデバイス１が提供可能なサービスをＸＭＬフォーマットで記述したデータである。ホームサーバー２はホームデバイス制御部２２によりサービスデータ１０１を受信し、ホームデバイス制御部２２は解析のためサービスデータ１０１をＸＭＬパーサー２３に渡す。ＸＭＬパーサー２３はサービスデータ１０１から、ホームデバイス１の提供サービスを抽出し、ホームデバイス制御部２２に通知する。サービスデータ１０１には録画予約サービス（ＲｅｃｏｒｄＲｅｓｅｒｖａｔｉｏｎ）が記載されており、ホームデバイス制御部２２は本サービスを使用して録画予約を行うことを決定する。
【００２５】
次に、ホームサーバー２のホームデバイス制御部２２は、ホームデバイス１に対して録画予約の手順の問い合わせを行う（Ｓ６）。ホームデバイス１は手順の問い合わせに対し、手順データベース２５から図６に示す手順データ１０２を取得し、ホームサーバー２に送信する（Ｓ７）。
【００２６】
ここで図６を用いて手順データ１０２について説明する。手順データ１０２は、ホームデバイス１が提供するサービスを実現するための手順をＸＭＬフォーマットで記述したものである。手順データ３１のうち、＜Ｐｒｏｃｅｓｓ＿Ｘ＞タグは、操作手順のひとつを示している。なお前記“Ｘ”は操作手順の順番をあらわす数字で置き換えられる。＜Ｐｒｏｃｅｓｓ＿１＞タグが最初の処理の開始を、＜／Ｐｒｏｃｅｓｓ＿１＞タグが最初の処理の終了を示す。以下の説明では開始タグと終了タグをあわせて単にタグと呼ぶ。
＜Ｐｒｏｃｅｓｓ＿１＞タグの内部には、＜Ｓｅｎｄ＞タグと＜Ｒｅｃｖ＞タグがある。これらはそれぞれ、ホームサーバー２が、タグの内部のコマンドを送信すること、受信することを示す。
【００２７】
手順データ１０２では、＜Ｐｒｏｃｅｓｓ＿１＞タグに続き、＜Ｐｒｏｃｅｓｓ＿２＞タグが記載されている。＜Ｐｒｏｃｅｓｓ＿２＞タグの“２”は２番目の操作を表す数字であるから、＜Ｐｒｏｃｅｓｓ＿１＞処理に続いて行う２番目の処理であることを示す。なお、＜Ｐｒｏｃｅｓｓ＿２＞タグ内部の＜Ｓｅｎｄ＞タグの内部にある、複数の＜Ｐａｒａｍ＞タグは送信するデータに添付するパラメータの種類を示している。以下同様に、３番目の処理が＜Ｐｒｏｃｅｓｓ＿３＞タグ、４番目の処理が＜Ｐｒｏｃｅｓｓ＿４＞タグで示される。
【００２８】
図４に戻って説明する。図４のＳ７において、ホームサーバー２はホームデバイス制御部２２により手順データ１０２を受信する。ホームデバイス制御部２２は手順データ１０２をＸＭＬパーサー２３に渡す。ＸＭＬパーサー２３は手順データ１０２を解析し、解析した録画予約の手順をホームデバイス制御部２２に通知する。ホームデバイス制御部２２は解析した手順に従い、＜Ｐｒｏｃｅｓｓ＿１＞に記載された最初の手順である、「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔ’コマンド送信」を行い（Ｓ８）、続けて「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔＡｃｋ’応答受信」（Ｓ９）が行われるのを待つ。
【００２９】
ホームデバイス制御部２２は、「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔＡｃｋ’応答受信」が行われ、＜Ｐｒｏｃｅｓｓ＿１＞タグ内の処理が終了すると、続いて＜Ｐｒｏｃｅｓｓ＿２＞内に記述された処理を実行する。＜Ｐｒｏｃｅｓｓ＿１＞と同様に、「‘ＳｅｔＤａｔａ’コマンド送信」を実行する（Ｓ１０）。その際‘ＳｅｔＤａｔａ’コマンドはパラメータを持っているので、ホームデバイス制御部２２は指定されたＹｅａｒ、Ｍｏｎｔｈ、Ｄａｙの各フィールドに録画予約する番組の放送の年月日を設定する。その後「‘ＳｅｔＤａｔｅＡｃｋ’応答受信」が行われるのを待つ。以降同様に、＜Ｐｒｏｃｅｓｓ＿３＞以下に記載された手順を実施し、録画予約を完了する。
以上のように、ホームサーバー２はホームデバイス１の操作手順を解読し、操作することで録画予約が可能となる。
【００３０】
（制御手順が異なる別のホームデバイスの制御）
ホームサーバー２は、ホームデバイスが提供する手順データに従い制御を行うため、制御手順が異なる別のホームデバイスに対しても同様に制御することができる。例として、ホームネットワーク５にホームデバイス１と制御手順が異なるホームデバイス６を新たに接続した場合の動作について説明する。
【００３１】
図１のネットワークシステムに、新規のホームデバイス６を接続したネットワークシステムの概略構成を図７に示す。ホームデバイス６の概略構成、および提供する機能はホームデバイス１と同じである。但し、ホームデバイス６の手順データベース２５に格納されている録画予約手順データ６１はホームデバイス１の録画予約手順データ１０２とは異なり、図８に示すようになっている。
【００３２】
ホームデバイス６の録画予約手順データ１０３では、＜Ｐｒｏｃｅｓｓ＿２＞タグで示す２番目の操作手順でチャンネルの設定を行う。ホームサーバー２は前記タグ内の、＜Ｓｅｎｄ＞タグに示された ‘ＳｅｔＣｈａｎｎｅｌ’コマンドをホームデバイス６に送信し、＜Ｒｅｃｖ＞タグで示された ‘ＳｅｔＣｈａｎｎｅｌＡｃｋ’応答を受けることで、チャンネルの設定を完了する。
【００３３】
図９にホームサーバー２がユーザの嗜好に合った番組を抽出し、ホームデバイス６に録画予約を行う場合のシーケンスを示す。図９のステップＳ１１〜Ｓ１７は、図４の例のＳ１〜Ｓ７と同様であるが、前述の通り手順データが違うため、ホームデバイス６に録画予約を行うシーケンスは、図４で示したホームデバイス１に対するシーケンスとは異なり、「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔ’コマンド送信」（Ｓ１８）、「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔＡｃｋ’応答受信」（Ｓ１９）に続き、「‘ＳｅｔＣｈａｎｎｅｌ’コマンド送信」（Ｓ２０）によりチャンネル設定を行う。
【００３４】
［実施形態２］
上記実施形態１は、手順データがホームデバイス１および６の内部に備えられた手順データベースに記録されている好ましい構成であった。このような構成の場合、手順データベースがホームデバイス本体と物理的に一体となっているので、手順データと機器の操作手順との整合性を保つことが比較的容易であるというメリットがある。
しかし実際には、ホームデバイスはその大きさや重さなどに制約があり、手順データベースやサービスデータベースを当該ホームデバイス内に備えることが物理的に困難である場合もある。このような場合には、代わりにホームサーバーに両データベースを備えることが考えられる。図１０、図１１に、ホームサーバーに両データベースを備えた場合のホームデバイス１、ホームサーバー２の構成をそれぞれ示す。
【００３５】
本実施形態のホームデバイス１、ホームサーバー２の構成は、手順データベース２５、サービスデータベース２７が、ホームデバイスからホームサーバーに移動している点を除き、図３および図２で示したホームデバイス１、ホームサーバー２の構成と同じである。このような構成の場合、実施形態１において図４により説明したシーケンスから、ホームデバイスからホームサーバーに手順データを送信するためのシーケンスが不要となる。このため、実施形態１と同じ図６の手順データに従って制御する場合のシーケンスは、図１２のようになる。
【００３６】
つまり、図１２のステップＳ２１〜Ｓ２３は、図４の例のＳ１〜Ｓ３と同様であるが、図４のステップＳ４〜Ｓ７は必要なく、ホームサーバー２でサービスデータと手順データが検索される（Ｓ２４）。ここでは、ホームデバイス制御部２２は、サービスデータデータベース２７からサービスデータを検索するともに、手順データベース２５から手順データを検索し、ＸＭＬパーサー２３で解析させる。ホームデバイス制御部２２は、その解析結果に従って、「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔ’コマンド送信」（Ｓ２５）、「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔＡｃｋ’応答受信」（Ｓ２６）に続き、「‘ＳｅｔＤａｔａ’コマンド送信」（Ｓ２７）を行う。
【００３７】
このように構成することで、ホームデバイスに大きさや重さなどに制限があり、内部に手順データベースを具備することが困難である場合でも、基本的に実施形態１と同様の効果を奏する。
【００３８】
本実施形態ではホームデバイス１に両データベースを備えていないため、ホームデバイス１の製造者が対応する手順データおよびサービスデータを予め両データベースに記録しておくことができない。このため、ＣＤ−ＲＯＭなどでホームデバイス１に添付する、あるいはホームデバイス１０１の製造者のＷｅｂサイトからインターネット経由で配布する等の方法によりユーザが手動でホームサーバー２の両データベースにアップロードする。Ｗｅｂサイトから配布する場合には、ホームサーバー２上に両データの検出プログラムを備え、ホームデバイス１の接続を契機としてホームサーバー２が手順データおよびサービスデータを自動的に取得するようにしてもよい。
【００３９】
［実施形態３］
手順データベースをホームデバイスの外に備える場合の別の実施形態として、図１３あるいは図１４のように、ネットワークを介して通信可能な第三の機器に手順データベースを備える方法もある。図１３はホームネットワーク５に手順データベース２５、サービスデータベース２７を備えたデータベースサーバー７を接続した場合の、ネットワークシステムの概略構成図である。また、図１４はインターネット網４に手順データベース２５、サービスデータベース２７を備えたデータベースサーバー８を接続した場合の、ネットワークシステムの概略構成図である。
【００４０】
本ネットワークシステムにより、実施形態１と同じ図６の手順データに従って制御する場合のシーケンスは、図１５のようになる。以下では、データベースサーバー７を例として説明するが、データベースサーバー８であっても同様の処理が行われる。
まずホームサーバー２は、Ｗｅｂサーバー３に対して番組表送信要求を送り（Ｓ３１）、Ｗｅｂサーバー３は、これに応答してホームサーバー２に対して番組表情報を送信する（Ｓ３２）。ホームサーバー２の情報収集解析部２１は、取得した番組表情報からユーザの嗜好に適合した番組を抽出し、録画番組を決定する（Ｓ３３）。
【００４１】
そして、ホームサーバー２のホームデバイス制御部２２は、データベースサーバー７にホームデバイスのサービスを問い合わせる（Ｓ３４）。データベースサーバー７は、サービスデータ送信要求を受け、サービスデータベース２７からサービスデータ１０１を取得し、ホームサーバー２に送信する（Ｓ３５）。
【００４２】
ホームサーバー２はホームデバイス制御部２２によりサービスデータ１０１を受信し、ＸＭＬパーサー２３で、ホームデバイス１の提供サービスを抽出する。サービスデータ１０１には録画予約サービス（ＲｅｃｏｒｄＲｅｓｅｒｖａｔｉｏｎ）が記載されており、ホームデバイス制御部２２は本サービスを使用して録画予約を行うことを決定する。
そして、ホームサーバー２のホームデバイス制御部２２は、データベースサーバー７に対して録画予約の手順の問い合わせを行う（Ｓ３６）。データベースサーバー７は手順の問い合わせに対し、手順データベース２５から手順データ１０２を取得し、ホームサーバー２に送信する（Ｓ３７）。
【００４３】
ホームデバイス制御部２２は手順データ１０２をＸＭＬパーサー２３に渡し、ＸＭＬパーサー２３では手順データ１０２を解析する。ホームデバイス制御部２２は解析した手順に従い、＜Ｐｒｏｃｅｓｓ＿１＞に記載された最初の手順である、「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔ’コマンド」をホームデバイス１に対して送信し（Ｓ３８）、ホームデバイス１からの応答として、「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔＡｃｋ’」を受信するのを待つ（Ｓ３９）。
【００４４】
ホームデバイス制御部２２は、「‘ＲｅｓｅｒｖｅＰｒｏｃｅｓｓＳｔａｒｔＡｃｋ’応答受信」が行われ、＜Ｐｒｏｃｅｓｓ＿１＞タグ内の処理が終了すると、続いて＜Ｐｒｏｃｅｓｓ＿２＞内に記述された処理を実行する。＜Ｐｒｏｃｅｓｓ＿１＞と同様に、「‘ＳｅｔＤａｔａ’コマンド送信」を実行する（Ｓ４０）。以降同様に、＜Ｐｒｏｃｅｓｓ＿３＞以下に記載された手順を実施し、録画予約を完了する。以上のように、ホームサーバー２はホームデバイス１の操作手順を解読し、操作することで録画予約が可能となる。
【００４５】
なお、上述の実施形態１から３においては、手順データベース２５とサービスデータベース２７とは全て同じ機器に備えているが、機器の大きさや記録容量などの制限により、別の機器に備えてもよい。また、両データベースは単一とは限らず、ネットワークシステム上に複数備えてもよい。
【００４６】
また、実施形態１から３においては、ホームサーバー２はＷｅｂサーバー３から番組表情報を取得するものとしたが、Ｗｅｂサーバー３から番組表情報を取得する代わりに、ホームサーバー２にＴＶ放送のチューナー機能を持たせ、放送波からＥＰＧを取得し、ユーザの嗜好に合った放送コンテンツを抽出してもよい。
【００４７】
両データベースに保持する手順データおよびサービスデータは、通常はホームデバイスの作成者がホームデバイスと併せて提供することが考えられるが、ユーザが作成してもよいし、あるいはホームデバイス自体に手順を学習する学習機能と各データを作成する作成機能を持たせることで、ホームデバイスが作成してもよい。
また、ホームデバイスの作成者により手順データおよびサービスデータが更新された場合、両データベースへのアップロードは、ユーザの手動または、ホームデバイスもしくはホームサーバーがインターネット網に接続されたアップデートサーバの更新情報を定期的に監視して、自動的に行う。
【００４８】
これまでの例において、手順データと機能データのうち少なくとも一方はＸＭＬ以外のデータ形式であってもよい。また手順データと機能データの両方がＸＭＬ以外のデータ形式である場合は、ＸＭＬパーサーは構成の要件ではないので省略してもよい。
【００４９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【００５０】
［実施形態４］
最後に、ホームデバイス１、ホームサーバー２、ホームデバイス６が備える各ブロック、特に情報収集解析部２１、ホームデバイス制御部２２、ＸＭＬパーサー２３、外部制御処理部２４、およびサービス提供部２６は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【００５１】
すなわち、情報収集解析部２１、ホームデバイス制御部２２、ＸＭＬパーサー２３、外部制御処理部２４、およびサービス提供部２６は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。
【００５２】
そして、本発明の目的は、上述した機能を実現するソフトウェアである情報収集解析部２１、ホームデバイス制御部２２、ＸＭＬパーサー２３、外部制御処理部２４、およびサービス提供部２６の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記情報収集解析部２１、ホームデバイス制御部２２、ＸＭＬパーサー２３、外部制御処理部２４、およびサービス提供部２６に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００５３】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００５４】
また、情報収集解析部２１、ホームデバイス制御部２２、ＸＭＬパーサー２３、外部制御処理部２４、およびサービス提供部２６を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。
【００５５】
また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【００５６】
本発明に係る機器制御方法およびネットワークシステムは、被制御機器の制御手順が変化に富み、機器毎に異なるようなネットワークシステムに好適に適用可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態に係るネットワークシステムの概略構成を示す図である。
【図２】図１におけるホームサーバーの概略構成を示すブロック図である。
【図３】図１におけるホームデバイスの概略構成を示すブロック図である。
【図４】手順データに従ってホームデバイスを制御する場合のシーケンス図である。
【図５】図１におけるホームデバイスに対するサービスデータの一例を示す図である。
【図６】図１におけるホームデバイスに対する手順データの一例を示す図である。
【図７】本発明のさらに他の実施形態に係るネットワークシステムの概略構成を示す図である。
【図８】図７におけるホームデバイスに対する手順データの一例を示す図である。
【図９】図８における手順データに従いホームデバイス６制御する場合のシーケンス図である。
【図１０】本発明のさらに他の実施形態に係るホームデバイスの概略構成を示すブロック図である
【図１１】本発明のさらに他の実施形態に係るホームサーバーの概略構成を示すブロック図である
【図１２】図６における手順データに従いホームデバイスをホームサーバーにより制御する場合のシーケンス図である。
【図１３】本発明のさらに他の実施形態に係るネットワークシステムの概略構成を示す図である。
【図１４】本発明のさらに他の実施形態に係るネットワークシステムの概略構成を示す図である。
【図１５】図１３または図１４のネットワークシステムにおいて図６における手順データに従いホームデバイスをホームサーバーにより制御する場合のシーケンス図である。
【符号の説明】
【００５８】
１…ホームデバイス、２…ホームサーバー、３…Ｗｅｂサーバー、４…ネットワーク網、５…ホームネットワーク、６…ホームデバイス、７…データベースサーバー、８…データベースサーバー、２１…情報収集解析部、２２…ホームデバイス制御部、２３…ＸＭＬパーサー、２４…外部制御処理部、２５…手順データベース、２６…サービス提供部、２７…サービスデータベース、１０１…サービスデータ、１０２…手順データ、１０３…手順データ。
【図１】
2009282771.tif 000003
【図２】
2009282771.tif 000004
【図３】
2009282771.tif 000005
【図４】
2009282771.tif 000006
【図５】
2009282771.tif 000007
【図６】
2009282771.tif 000008
【図７】
2009282771.tif 000009
【図８】
2009282771.tif 000010
【図９】
2009282771.tif 000011
【図１０】
2009282771.tif 000012
【図１１】
2009282771.tif 000013
【図１２】
2009282771.tif 000014
【図１３】
2009282771.tif 000015
【図１４】
2009282771.tif 000016
【図１５】
2009282771.tif 000017