(57)【要約】【課題】  ネットワークを介して接続されている被制御装置に対する制御を簡単に行うことができるようにする。【解決手段】  ネットワーク手段より種々の情報を受信する情報受信手段と、前記情報受信手段を介して前記ネットワーク手段より入力された命令について、サービス可能な操作情報が記憶されているサービス情報送信媒体と、前記サービス情報送信に記憶している前記サービス可能な操作情報を前記ネットワーク手段に送信するサービス情報送信手段と、前記情報受信手段を通して前記ネットワーク手段より受信した前記サービス可能な操作情報に基づくサービスを実行するサービス実行手段とを被制御装置に設ける。【選択図】  図１
2006135421.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク手段より種々の情報を受信する情報受信手段と、
前記情報受信手段を介して前記ネットワーク手段より入力された命令について、サービス可能な操作情報が記憶されているサービス情報送信媒体と、
前記サービス情報送信に記憶している前記サービス可能な操作情報を前記ネットワーク手段に送信するサービス情報送信手段と、
前記情報受信手段を通して前記ネットワーク手段より受信した前記サービス可能な操作情報に基づくサービスを実行するサービス実行手段とを有し、
前記情報受信手段により受信される前記サービス可能な操作情報は画像及び音声を含むストリーム・データを変更する、使用する、使用を停止する、を表わす機能コードを有することを特徴とする被制御装置。
【請求項２】
前記サービス実行手段により実行する種々のサービスの内、所定の条件下においては操作制御の禁止を示す操作制御禁止情報を記憶媒体に記憶する制御禁止情報記憶手段を有することを特徴とする請求項１に記載の被制御装置。
【請求項３】
前記サービス実行手段が行うサービス内容をユーザに報知するサービス内容報知手段を有することを特徴とする請求項１または２に記載の被制御装置。
【請求項４】
前記サービス情報送信手段により前記ネットワーク手段に送信されるサービス可能な操作情報は、複数の操作子を有する操作パネルとして受信側の表示装置に表示可能な操作情報であることを特徴とする請求項１〜３の何れか１項に記載の被制御装置。
【請求項５】
前記複数の操作子の夫々に前記画像及び音声を含むストリーム・データを変更する、使用する、使用を停止する、を表わす機能コードが割り当てられていることを特徴とする請求項４に記載の被制御装置。
【請求項６】
前記ネットワーク手段がＩＥＥＥ１３９４シリアルバスであることを特徴とする請求項１〜５の何れか１項に記載の被制御装置。
【請求項７】
前記ネットワーク手段に接続された被制御装置から送信されるサービス可能な操作情報を受信するサービス可能な操作情報受信手段と、
前記サービス可能な操作情報受信手段により受信したサービス可能な操作情報を表示装置に表示する情報表示手段と、
前記情報表示手段により前記表示装置上に表示されたサービス可能な操作情報の中から、ユーザが行う操作を指示するユーザ指示手段と、
前記ユーザ指示手段により指示される操作情報を前記ネットワーク手段に送信する操作情報送信手段とを有することを特徴とする制御装置。
【請求項８】
前記ネットワーク手段に接続された被制御装置に対して操作パネル情報の送信を要求する操作パネル情報要求手段と、
前記被制御装置から送信される操作パネル情報に基いて前記表示装置上に操作パネルを表示する操作パネル表示処理手段とを有することを特徴とする請求項７に記載の制御装置。
【請求項９】
前記操作パネル表示処理手段は、前記ユーザ指示手段により前記表示装置上に表示された操作パネル上の操作子が指示された場合に、前記指示された操作パネルに対応する被制御装置と通信を行い、操作パネルの送信を要求して表示することを特徴とする請求項８に記載の制御装置。
【請求項１０】
前記画像及び音声を含むストリーム・データを変更する、使用する、使用を停止する、を表わす機能コード手段により表示装置上に表示されている操作パネル上の操作子が指示された場合に、前記指示された操作子に対応する所定のコマンドを送信するコマンド送信手段を有し、
前記操作パネル表示処理手段は、前記コマンド送信手段により所定のコマンドが送信された場合には、前記表示装置に表示されている操作パネルを消去して、前記所定のコマンドに対応する操作パネルに更新することを特徴とする請求項９に記載の制御装置。
【請求項１１】
前記所定のコマンドに対応して前記表示装置上に表示された操作パネル上の操作子が指示された場合に、前記指示された操作子に対応する所定の制御処理コマンドを前記ネットワーク手段に送信し、前記ネットワーク手段に接続されている被制御装置の内、前記指示された操作子に対応する被制御装置の動作を制御する制御処理手段を有することを特徴とする請求項１０に記載の制御装置。
【請求項１２】
前記制御処理手段が前記ネットワーク手段に送信する制御処理コマンドは、画像及び音声を含むストリーム・データを変更する、使用する、使用を停止する、を表わす機能コードであることを特徴とする請求項１１に記載の制御装置。
【請求項１３】
前記ネットワーク手段がＩＥＥＥ１３９４シリアルバスであることを特徴とする請求項７〜１２の何れか１項に記載の制御装置。
【請求項１４】
請求項１〜６の何れか１項に記載の被制御装置と、請求項７〜１３の何れか１項に記載の制御装置とを有することを特徴とするネットワークリモート制御システム。
【請求項１５】
前記ネットワーク手段に前記被制御装置が複数個接続されていることを特徴とする請求項１４に記載のネットワークリモート制御システム。
【請求項１６】
前記ネットワーク手段がＩＥＥＥ１３９４シリアルバスであることを特徴とする請求項１４または１５に記載のネットワークリモート制御システム。
【請求項１７】
ネットワーク手段より種々の情報を受信する情報受信工程と、
前記情報受信工程を介して前記ネットワーク手段より入力された命令について、サービス情報送信媒体に記憶しているサービス可能な操作情報を前記ネットワーク手段に送信するサービス情報送信工程と、
前記情報受信工程を通して前記ネットワーク手段より受信したサービス可能な操作情報に基づくサービスを実行するサービス実行工程とを有し、
前記情報受信工程により受信される前記サービス可能な操作情報は、画像及び音声を含むストリーム・データを変更する、使用する、使用を停止する、を表わす機能コードを有することを特徴とする被制御方法。
【請求項１８】
前記ネットワーク手段に接続された被制御装置から送信されるサービス可能な操作情報を受信するサービス可能な操作情報受信工程と、
前記サービス可能な操作情報受信工程により受信したサービス可能な操作情報を表示装置に表示する情報表示工程と、
前記情報表示工程に表示された前記サービス可能な操作情報の中から、ユーザが行う操作を指示するユーザ指示工程と、
前記ユーザ指示工程により指示される操作情報を前記ネットワーク手段に送信する操作情報送信工程とを有することを特徴とする制御方法。
【請求項１９】
ネットワーク手段より種々の情報を受信する情報受信工程と、
前記情報受信工程を介して前記ネットワーク手段より入力された命令について、サービス情報送信媒体に記憶しているサービス可能な操作情報を前記ネットワーク手段に送信するサービス情報送信工程と、
前記情報受信工程を通して前記ネットワーク手段より受信した前記サービス可能な操作情報に基づくサービスを実行するサービス実行工程とを有し、
前記情報受信工程により受信される前記サービス可能な操作情報は、画像及び音声を含むストリーム・データを変更する、使用する、使用を停止する、を表わす機能コードを有する被制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２０】
前記ネットワーク手段に接続された被制御装置から送信されるサービス可能な操作情報を受信するサービス可能な操作情報受信工程と、
前記サービス可能な操作情報受信工程により受信したサービス可能な操作情報を表示装置に表示する情報表示工程と、
前記情報表示工程に表示された前記サービス可能な操作情報の中から、ユーザが行う操作を指示するユーザ指示工程と、
前記ユーザ指示工程により指示される操作情報を前記ネットワーク手段に送信する操作情報送信工程とを有する制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２１】
前記請求項１９または２０に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は制御装置及び被制御装置に関し、例えば、ネットワークにより接続された機器を他の機器で制御するネットワークリモート制御システムに用いて好適な技術に関する。
【背景技術】
【０００２】
従来、単独であるいは機器独自の接続により動作していた家庭内のオーディオ・ビジュアル（ＡＶ）機器や家電機器を、一つのネットワークによって接続する要求が高まっている。動画データ、音声データといったリアルタイム性を要求されるデータと、静止画データ、制御データといった転送の信頼性が要求されるデータとを混在した状態で転送することが可能な高速デジタル通信技術によりこれを実現している。
【０００３】
ネットワークを介して接続された周辺機器を制御する方法の一つとして、家庭内ネットワークではインターフェースを提供する機器をテレビジョンとし、接続された周辺機器の操作画面をテレビジョン自身が準備してその画面上に表示し、テレビジョンのリモートコントローラ装置によってユーザが操作情報を入力し、前記操作入力に基づいてテレビジョン自身が周辺機器を制御する、といったものが考えられる。
【０００４】
しかしながら、前述の方法では、表示する操作画面データやユーザ操作に基づいた制御を実行するためのコマンドやプログラム等を、テレビジョン内に予め準備する必要がある。これらのコマンドやプログラム等は周辺機器毎に必要であり、且つネットワークに接続される周辺機器は多種に及ぶため、予めテレビジョン内に準備する必要な操作画面データ、コマンド、プログラム等の情報量は膨大なものになってしまうことになる。
【０００５】
さらに、時間を追って機器を追加接続することも当然考えられるため、接続される可能性のある全ての機器に対する操作画面データ、コマンド、プログラム等をテレビジョン内に準備すると、その量はさらに膨大になる。更に、将来の機器に対する操作画面データ、コマンド、プログラム等を準備することは困難である。こうした問題を回避する方法として、以下のようなものが提案されている。
【０００６】
例えば、被制御装置の機能を操作パネルとして表わし、操作パネルとなる画像データを被制御装置が準備して、ネットワーク上に送信する。そして、テレビジョンに代表されるような表示器を備えた制御装置がこれをネットワークから受信し、操作パネルとしてユーザに対して表示する。
【０００７】
そして、ユーザの操作入力に従って、ユーザが選択した操作パネル、あるいはその識別情報等を被制御装置へ返信する。被制御装置は、返信された操作パネル、あるいはその識別情報に基づいて自身の動作を制御する。このような制御方法においては、ユーザは画面上に表示されている操作パネルに対して、上下左右のカーソルキーを使用して希望の操作パネルを選択し、決定キーによってその操作パネルの機能を実行する、という方法が一般的である。
【０００８】
しかしながら、前記従来例では、例えば、第１のビデオカセットレコーダ（ＶＣＲ）の出力画像を第２のＶＣＲで録画中に、誤って第１のＶＣＲに巻き戻し操作や、停止操作を行うと、第２のＶＣＲの録画内容が途切れてしまったり、変化してしまったりといった課題を有していた。
【０００９】
このような誤操作を防止可能なシステムとして、例えば、特許文献１に記載の「誤動作防止システム」がある。
【特許文献１】特開平０３−０３０１４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
前記特許文献１に記載の「誤動作防止システム」は、ユーザ操作によって被制御装置を操作禁止状態にするものであり、前記の例に当てはめると、ユーザは第２のＶＣＲに対して録画操作をした後、第１のＶＣＲを操作禁止の状態にし、第１のＶＣＲに対する巻き戻し操作や停止操作の誤操作を防止する。
【００１１】
そして、第２のＶＣＲでの録画終了後に第１のＶＣＲを停止するために、第２のＶＣＲに停止操作をした後、第１のＶＣＲを操作可能の状態にし、そして第１のＶＣＲに停止操作をする、といった煩雑な操作が必要であった。また、操作禁止の状態では、全ての操作が禁止となり、時刻合わせ等の誤操作とはならない操作までもが禁止されてしまっていた。
【００１２】
本発明は前述の問題点にかんがみ、ネットワークを介して接続されている被制御装置に対する制御を簡単に行うことができるようにすることを第１の目的とする。
また、操作禁止の状態においても、誤操作とはならない時刻合わせ等の操作は禁止されないようにすることを第２の目的とする。
【課題を解決するための手段】
【００１３】
本発明の被制御装置は、ネットワーク手段より種々の情報を受信する情報受信手段と、前記情報受信手段を介して前記ネットワーク手段より入力された命令について、サービス可能な操作情報が記憶されているサービス情報送信媒体と、前記サービス情報送信に記憶している前記サービス可能な操作情報を前記ネットワーク手段に送信するサービス情報送信手段と、前記情報受信手段を通して前記ネットワーク手段より受信した前記サービス可能な操作情報に基づくサービスを実行するサービス実行手段とを有し、前記情報受信手段により受信される前記サービス可能な操作情報は画像及び音声を含むストリーム・データを変更する、使用する、使用を停止する、を表わす機能コードを有することを特徴としている。
【００１４】
本発明の制御装置は、前記ネットワーク手段に接続された被制御装置から送信されるサービス可能な操作情報を受信するサービス可能な操作情報受信手段と、前記サービス可能な操作情報受信手段により受信したサービス可能な操作情報を表示装置に表示する情報表示手段と、前記情報表示手段により前記表示装置上に表示されたサービス可能な操作情報の中から、ユーザが行う操作を指示するユーザ指示手段と、前記ユーザ指示手段により指示される操作情報を前記ネットワーク手段に送信する操作情報送信手段とを有することを特徴としている。
【００１５】
本発明のネットワークリモート制御システムは、前記の何れかに記載の被制御装置と、前記の何れかに記載の制御装置とを有することを特徴としている。
【００１６】
本発明の被制御方法は、ネットワーク手段より種々の情報を受信する情報受信工程と、前記情報受信工程を介して前記ネットワーク手段より入力された命令について、サービス情報送信媒体に記憶しているサービス可能な操作情報を前記ネットワーク手段に送信するサービス情報送信工程と、前記情報受信工程を通して前記ネットワーク手段より受信したサービス可能な操作情報に基づくサービスを実行するサービス実行工程とを有し、前記情報受信工程により受信される前記サービス可能な操作情報は、画像及び音声を含むストリーム・データを変更する、使用する、使用を停止する、を表わす機能コードを有することを特徴としている。
【００１７】
本発明の制御方法は、前記ネットワーク手段に接続された被制御装置から送信されるサービス可能な操作情報を受信するサービス可能な操作情報受信工程と、前記サービス可能な操作情報受信工程により受信したサービス可能な操作情報を表示装置に表示する情報表示工程と、前記情報表示工程に表示された前記サービス可能な操作情報の中から、ユーザが行う操作を指示するユーザ指示工程と、前記ユーザ指示工程により指示される操作情報を前記ネットワーク手段に送信する操作情報送信工程とを有することを特徴としている。
【００１８】
本発明のコンピュータプログラムは、ネットワーク手段より種々の情報を受信する情報受信工程と、前記情報受信工程を介して前記ネットワーク手段より入力された命令について、サービス情報送信媒体に記憶しているサービス可能な操作情報を前記ネットワーク手段に送信するサービス情報送信工程と、前記情報受信工程を通して前記ネットワーク手段より受信した前記サービス可能な操作情報に基づくサービスを実行するサービス実行工程とを有し、前記情報受信工程により受信される前記サービス可能な操作情報は、画像及び音声を含むストリーム・データを変更する、使用する、使用を停止する、を表わす機能コードを有する被制御方法をコンピュータに実行させることを特徴としている。
また、本発明のコンピュータプログラムの他の特徴とするところは、前記ネットワーク手段に接続された被制御装置から送信されるサービス可能な操作情報を受信するサービス可能な操作情報受信工程と、前記サービス可能な操作情報受信工程により受信したサービス可能な操作情報を表示装置に表示する情報表示工程と、前記情報表示工程に表示された前記サービス可能な操作情報の中から、ユーザが行う操作を指示するユーザ指示工程と、前記ユーザ指示工程により指示される操作情報を前記ネットワーク手段に送信する操作情報送信工程とを有する制御方法をコンピュータに実行させることを特徴としている。
【００１９】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴としている。
【発明の効果】
【００２０】
本発明によれば、ネットワークを介して接続されている被制御装置に対する制御を簡単に行うことができる。
また、本発明の他の特徴によれば、ネットワークを介して接続されている被制御装置が操作禁止の状態においても、誤操作とはならない時刻合わせ等の操作は禁止されないようにすることができる。
【発明を実施するための最良の形態】
【００２１】
（第１の実施の形態）
本発明を適用したリモート制御装置の第１の実施の形態の構成を図１に示し、以下に説明する。
図１において、１０００は被制御装置であるところのデジタルＴＶ放送を受信するチューナである。１０１０はチューナ部であり、アンテナ１０２０で受信するデジタルＴＶ放送電波から受信データの復調や誤り訂正等を行う。
【００２２】
１０３０はデマルチプレクサであり、チューナ部１０１０の出力するトランスポートストリーム・データに時分割多重化されている複数チャンネルの映像、音声データより、所望の映像、音声データを取り出し再びトランスポートストリーム・データとして出力する。
【００２３】
１０４０はＩＥＥＥ１３９４−１９９５規格（以降、１３９４シリアルバス）に準拠した１３９４Ｉ／Ｆ部である。デマルチプレクサ１０３０より出力されるトランスポートストリーム・データは、アイソクロナス転送データ（動画、音声等のストリーム・データ）として、１３９４Ｉ／Ｆ部１０４０を通じて外部に出力される。
【００２４】
１０５０は表示データ生成部であり、操作パネルのデータを格納または生成する。１０６０は制御部であり、１３９４Ｉ／Ｆ部１０４０を通じて必要な操作パネルデータを外部へ送信する。また、１３９４Ｉ／Ｆ部１０４０より受信する制御情報に基づき、前記チューナ部１０１０、デマルチプレクサ１０３０の制御を行う。
【００２５】
１２００は制御装置であるところのテレビジョンであり、リモートコントローラによるユーザ操作入力手段を有している。１２１０は１３９４Ｉ／Ｆ部であり、チューナ１０００内のそれと同様である。１２２０はデコーダであり、１３９４Ｉ／Ｆ部１２１０よりアイソクロナス転送データを受信し、これを動画データと音声データに分離し、各々のストリーム・データをデコードする。
【００２６】
１２３０は音声制御部であり、テレビジョン１２００内の内部音声を制御する。１２４０は音声合成部であり、デコーダ１２２０でデコードされた音声データと、音声制御部１２３０より出力される音声とを合成する。
【００２７】
１２５０は音声出力部であり、Ｄ／Ａ変換器、増幅器、スピーカ等より構成され、音声合成部１２４０の出力音声を音声として出力する。１２６０は表示データメモリであり、１３９４Ｉ／Ｆ部１２１０で受信した操作パネルのデータを格納する。１２７０は描画制御部であり、表示データメモリ１２６０に記憶された操作パネルデータに基づいて、操作パネルの画像を生成する。１２８０は画像合成部であり、デコーダ１２２０でデコードされた動画データと、描画制御部１２７０で生成された操作パネルを合成する。
【００２８】
１２９０は表示部であり、画像合成部１２８０で合成された画像を表示する。１３００はリモートコントローラ信号受信部であり、不図示のリモートコントローラより送信された赤外線信号を受信／デコードし、ユーザがリモートコントローラで操作したキーのキーコードを出力する。１３１０は制御部であり、１３９４Ｉ／Ｆ部１２１０、デコーダ１２２０、表示データメモリ１２６０、描画制御部１２７０を統合的に制御すると共に、リモートコントローラ信号受信部１３００より出力されるキーコードに基づいた制御情報を、１３９４Ｉ／Ｆ部１２１０を通じて出力する。
【００２９】
１４００は被制御装置であるところのビデオカセットレコーダ（ＶＣＲ）である。１４１０は１３９４Ｉ／Ｆ部であり、チューナ１０００、テレビジョン１２００内のそれと同様である。１４２０はＶＴＲ部であり、ビデオテープの走行系機構部、前記機構制御部、ビデオ信号の変復調部等より構成されており、カセットテープにストリーム・データを記録／再生する。
【００３０】
１４３０は表示データ生成部であり、操作パネルのデータを格納または生成する。１４４０は制御部であり、１３９４Ｉ／Ｆ部１４１０を通じて必要な操作パネルデータを外部へ送信する。また、１３９４Ｉ／Ｆ部１４１０より受信する制御情報に基づき、前記ＶＴＲ部１４２０の制御を行う。
【００３１】
１５００は、１３９４Ｉ／Ｆ部を有する端末装置である。端末装置１５００は、チューナ１０００、ＶＣＲ１４００のような、操作パネルのデータ生成部は有していない。また、チューナ１０００、テレビジョン１２００、ＶＣＲ１４００、端末装置１５００の、各１３９４Ｉ／Ｆ部は接続されており、１３９４シリアルバス１６００を構成している。
【００３２】
次に、本実施の形態で使用するテレビジョン１２００用のリモートコントローラを図２に示し、以下に説明する。同図に示すように、リモートコントローラは、チャンネル切り替え、音量、電源等のテレビジョン１２００自身の操作を行うキーと、操作パネルの表示の要求を示す「パネル」キー２０１０、操作パネルの消去の要求を示す「終了」キー２１００、操作パネル上でパネルの選択に使用する「上」キー２２００、「下」キー２３００、「左」キー２４００、「右」キー２５００、選択したパネルの機能の実行に使用する「決定」キー２６００等を有している。
【００３３】
以下に、１３９４シリアルバスの基本的な機能について説明する。
１３９４シリアルバスは、自由度の高い接続方式、自動設定、リアルタイム転送等の特長を有している。１３９４シリアルバスは、ＳＣＳＩ規格等に見られるデイジーチェーン型のトポロジ（topology）の他に、スター型のトポロジにも対応しており、自由度の高い接続を可能としている。
【００３４】
また、１００Ｍｂｐｓ、２００Ｍｂｐｓ、４００Ｍｂｐｓの転送速度でシリアル転送を行うデータ転送方式で、上位の転送速度を有するノード（接続されている機器、装置）は下位のデータ転送速度をサポートするため、異なる転送速度を有するノードの混在が可能である。また、自動設定の機能を有しており、ノードの電源が０Ｎ／ＯＦＦされた場合や新たなノードを接続した場合に、それを検知し、自動的にバスリセットを行う。そして、バスリセット後にトポロジの認識と各ノードヘのＩＤの割り当てを自動的に行う。
【００３５】
さらに、１３９４シリアルバスは、接続されているノードの電源をＯＦＦすることなく新たなノードの接続や接続の解除が可能となっており、接続／接続解除後のバスリセット、トポロジの自動認識、ＩＤの自動割り当て機能と共に、Ｐｌｕｇ＆Ｐ１ａｙの機能を実現している。データ転送モードは、コマンドなどの制御信号、ファイルデータ等の転送に適するアシンクロナス転送と、動画データや音声データ等の時間的に連続性を持つデータの転送に適したアイソクロナス転送の２つの転送モードを有している。
【００３６】
次に、本実施の形態で使用される操作パネルに関して説明する。
操作パネルとして被制御装置より制御装置へ送信される表示データは、操作環境として表示される要素の集合である。すべての要素は、固有のＩＤを有する。
【００３７】
図１８に、固有ＩＤの要素の種類と、各要素のデータを示す。
パネル要素は、操作パネルの要素の集合であり、前記パネル要素に属する要素の要素ＩＤを有する。また、操作パネルのタイトルとなる文字列データであるラベルと、制御装置の表示画面上の位置及び大きさを有する。
【００３８】
また、操作パネルの背景の色、背景に表示するビットマップデータ、表示する文字列に対するフォントの選択指定をオプションとして有することができる。さらに、動画及び音声ストリームを転送する、アイソクロナス転送チャンネル番号を、オプションとして有することが可能であり、このオプションが指定された場合は、転送されるストリームからデコードされる動画の表示と、音声の再生が可能である。
【００３９】
ボタン要素は、ユーザがリモートコントローラによって「押下」または「開放」の操作が可能な要素であり、押下された時と開放された時の各々に対応する２つのビットマップデータを有する。ビットマップの大きさはサイズデータで、表示位置は位置データで示される。位置データは、前記ボタン要素が属するパネル要素内での相対位置を画素単位で指定したものである。また、ボタン要素のタイトル（または機能的な説明）となるラベルヘのリンクを有する。そして、表示する文字列に対するフォントの選択指定をオプションとして有することが可能である。
【００４０】
テキスト要素は、タイトルや説明を文字列で表示する要素であり、位置、サイズ、ラベルとなるテキストデータを有する。そして、背景色の指定とフォントの選択指定をオプションとして有することが可能である。
【００４１】
アイコン要素は、ユーザがリモートコントローラ等によって「選択」の操作が可能な要素である。ビットマップデータ、ラベル、位置、サイズ、ラベルとなるテキストデータを有する。そして、フォントの選択指定をオプションとして有することが可能である。レンジ要素は、最大及び最小を示す数値による範囲と、前記範囲内の特定の値を表示する要素であり、位置、サイズと、ラベルとなるテキストデータヘのリンクを有する。そして、フォントの選択指定をオプションとして有することが可能である。
【００４２】
また、本実施の形態では、ボタン要素は機能コードを有している。機能コード「００」は、アイソクロナス転送される動画、音声のストリーム・データに変化を与えないことを意味する。機能コード「０１」は、アイソクロナス転送される動画、音声のストリーム・データを変化させることを意味する。機能コード「１０」は、アイソクロナス転送される動画、音声のストリーム・データを使用することを意味する。機能コード「１１」、は、アイソクロナス転送される動画、音声のストリーム・データの使用を止めることを意味する。例えば、時刻合わせを行うボタンや前記ボタンを呼び出すメニューボタンは、「００」の機能コードを有している。
【００４３】
また、チューナのチャンネル切り替えボタンや、ＶＣＲの一時停止ボタン、停止ボタンは、「０１」の機能コードを有している。また、ＶＣＲの録画ボタンは「１０」の機能コードを有している。そして、ＶＣＲの停止ボタンは「１１」の機能コードを有している。
【００４４】
次に、操作パネルの送受信に使用されるコマンドの一例を図１９に示し、以下に説明する。これらは、ＡＶ／Ｃ command set５２５に含まれるものであり、ＦＣＰに従って転送される。
【００４５】
USER ACTIONコマンドは、ボタンＩＤと共に、ユーザ操作の内容をアクションタイプとして一緒に送信する。各要素に対するユーザ操作を図２０に示す。操作には、「選択」、「押下」、「開放」等がある。ボタン要素では、前記要素が押された時は「押下」のアクションタイプが、開放された時は「開放」のアクションタイプが送信される。
【００４６】
図１におけるチューナ１０００が有する操作パネルを図３に示す。図３において、ボタン５０１はチャンネルダウンボタン、ボタン５０２はチャンネルアップボタンである。ボタン５０３はプロモーションチャンネルに切り替えるボタン、ボタン５０４は予約を確認する操作パネルを呼び出すボタン、ボタン５０５はメニューボタンであり、時刻合わせ等の設定を行うための操作パネルを呼び出すボタンである。５０６は、描画制御部１２７０により付加されたカーソルである。５０７は、現在のチャンネルを示すテキスト要素である。図３におけるボタン５０１〜５０５は、先の説明の通り、図４に示す機能コードを有している。
【００４７】
次に、図１におけるＶＣＲ１４００が有する操作パネル例を図５に示す。
図５において、ボタン７０１は時刻合わせ等の設定を行う操作パネルを呼び出すボタン、ボタン７０２は巻き戻しボタン、ボタン７０３は停止ボタン、ボタン７０４は再生ボタン、ボタン７０５は早送りボタン、ボタン７０６は一時停止ボタン、ボタン７０７は録画ボタンである。また、７０８は、描画制御部１２７０により付加されたカーソルである。７０９は、現在の時刻あるいはテープの走行カウントを示すテキスト要素である。図５におけるボタン７０１〜７０７は、先の説明の通り、図６に示す機能コードを有している。
【００４８】
次に、図１に示すリモート制御装置の動作手順を説明するフローチャートを図７に示し、以下に説明する。
図１におけるテレビジョン１２００は、電源投入後あるいは１３９４シリアルバス１６００のバスリセット後、１３９４シリアルバス１６００をスキャンし、１３９４シリアルバス１６００に接続された装置を調査する。ここで、チューナ１０００が発見されると、チューナ１０００とテレビジョン１２００間にＡＶ／Ｃアイソクロナス転送のコネクションを、チャンネル６３を使用して確立し、チューナ１０００の出力する番組であるストリーム・データをテレビジョン１２００に転送して表示する。装置がチューナであることの識別は、ＡＶ／Ｃ command set５２５を使用することで可能である。
【００４９】
テレビジョン１２００内の制御部１３１０は初期値として、変数ＩＤを「０」とし、１３９４シリアルバスに複数接続される被制御装置の中で、対象とする被制御装置のノードＩＤを「０」とする。そして、操作パネルが表示されていることを示す、Panelフラグを「０」（表示されていない）とする。また、アイソクロナス転送データ（動画、音声等のストリーム・データ）が使用されていることを示す、Iso.S（出力側）、Iso.D（入力側）フラグとも「６３」（使用中ではない）とする（ステップＳ５００）。
【００５０】
そして、制御部１３１０は、リモートコントローラ信号受信部１３００からのキーコードを常に監視し、そのキーコード監視の結果リモコン入力が有った場合にはステップＳ５０２に進み、「パネル」キー２０１０の押下があったか判定処理を行う（ステップＳ５０１）。
【００５１】
ステップＳ５０１の判定の結果、「パネル」キー２０１０の押下があった場合は、ステップＳ５０２に進んで押下の有無を判定する。この判定の結果、押下が有った場合にはステップＳ５１０に進み、無かった場合にはステップＳ５０３に進む。ステップＳ５０３においてはカーソルキーの押下を判定する。この判定の結果、押下が有った場合にはステップＳ５２０に進み、無かった場合にはステップＳ５０４に進む。
【００５２】
ステップＳ５０４においては、決定キーの押下の有無を判定する。この判定の結果、押下が有った場合にはステップＳ５３０に進み、無かった場合にはステップＳ５０５に進む。
ステップＳ５０５においては終了キーの有無を判定する。この判定の結果、押下が有った場合にはステップＳ５４０に進み、無かった場合にはステップＳ５０６に進んでその他の処理を行う。
【００５３】
ステップＳ５１０においてはパネル表示処理を行う。図８に、パネル表示処理ルーチンを示す。
ステップＳ６０１のパネル表示処理では、操作パネルが表示されているか判定する。この判定の結果、操作パネルが表示されていない場合（Panelフラグが「０」）は、ステップＳ６０２に進み、表示されている場合にはステップＳ６０４に進む。
【００５４】
ステップＳ６０２においては、ステップＳ変数ＩＤをノードＩＤとする装置と通信を行い、操作パネル対応の装置であるか否かを判定する。この判定の結果、未対応の装置であった場合はステップＳ６０５に進んで変数ＩＤをインクリメントし、再び変数ＩＤの示す装置と通信を行い、操作パネル対応の装置であるか否かの判定を行う。
【００５５】
また、ステップＳ６０２の判定の結果、装置が操作パネル対応であった場合ステップＳ６０３に進んで前記装置に操作パネルの送信を要求して表示する。装置がパネル対応であることの識別は、ＡＶ／Ｃ command set５２５を使用することで可能である。
【００５６】
ステップＳ６０１の判定の結果、操作パネルが表示されている場合（Panelフラグが「１」）は、前記操作パネルにより制御可能な装置以外の装置の操作パネルの要求であるとし、ステップＳ６０４に進んで現在表示している操作パネルを消去し、前記操作パネルのためのAsynchronous serial bus Connectionを終了し、変数ＩＤをインクリメントする。そして、変数ＩＤをノードＩＤとする装置と通信を行い、操作パネル対応の装置であるか否かの判定を行う（ステップＳ６０２）。ステップＳ６０２で装置が操作パネル対応であった場合、前記装置に操作パネルの送信を要求して表示する（ステップＳ６０３）。
【００５７】
この時の操作パネルの要求、表示の手順を図９に示し、以下に説明する。例えばステップＳ６０３で操作パネル対応の装置がＶＣＲ１４００であった場合、まず制御部１３１０は、ＶＣＲ１４００が有する操作パネルデータをテレビジョン１２００に転送するためのAsynchronous serial bus Connectionを、既に述べたコネクション確立手順に従って確立する（ステップＳ５４０２、ステップＳ５４０３）。
【００５８】
操作パネルのコネクションが確立すると、制御部１３１０はGUI_UPDATE（start）コマンドをＶＣＲ１４００に対して発行する（ステップＳ５４０４）。GUI_UPDATE（start）コマンドは、操作パネルに変化が生じた場合、新しい操作パネルを転送することによりテレビジョン１２００にその変化を通知することを指示するコマンドであり、その効果はＧＵＩ＿ＵＰＤＡＴＥ（stop）コマンドを受け取るまで継続される。
【００５９】
次に、制御部１３１０は、ＶＣＲ１４００に対して操作パネルの要求を示す。PUSH_GUI_DATAコマンドを発行する（ステップＳ５４０５）。これを受信した制御部１４４０は、表示データ生成部１４３０からの操作パネルを、Asynchronous serial bus Connectionを通じてテレビジョン１２００へ転送する（ステップＳ５４０６）。転送された操作パネルは表示データメモリ１２６０に格納され、制御部１３１０の制御で、描画制御部１２７０が要素毎に読み出し操作パネルの画像を生成し、画像合成部１２８０を通じて表示部１２９０に表示され、ユーザに対する操作環境として提供される（ステップＳ５４０７、５４０８、５４０９）。
【００６０】
また、図８におけるステップＳ６０３では、操作パネルを表示すると共にPanelフラグを「１」にする。ここで、ステップＳ６０４、ステップＳ６０５における変数ＩＤのインクリメントにおいて、１３９４シリアルバスでは接続されているノードのノードＩＤの最大値が判定可能であり、変数ＩＤがその最大値であった時はインクリメント後「０」とする処理を行う。
【００６１】
また、テレビジョン１２００に割り当てられたノードＩＤはスキップすることは言うまでもない。また、ステップＳ６０２の判定結果によっては、ステップＳ６０２とステップＳ６０５間で無限ループとなることが考えられるが、これはループ回数が接続されているノードの最大値となったところでループを抜ける処理をすることで回避可能である。これらは図４に記載していないことに注意されたい。また、これらのことは、以下に続く説明においても同様に適用される。
【００６２】
例えば、図１において、各装置のノードＩＤが、テレビジョン１２００が「３」、チューナ１０００が「２」、ＶＣＲ１４００が「１」、端末装置１５００が「０」であり、表示部１２９０は何れの操作パネルも表示されていない（Panelフラグは「０」）とする。
【００６３】
ここで「パネル」キー２０１０の押下があると、制御部１３１０は、まずノードＩＤが初期値である「０」の装置、すなわち、端末装置１５００と通信を行い、操作パネル対応であるか否かを判定する（ステップＳ６０２）。端末装置１５００は操作パネル対応ではないため、変数ＩＤをインクリメントし（ステップＳ６０５、ＩＤは「１」になる）、ノードＩＤが「１」の装置、すなわち、ＶＣＲ１４００と通信を行い、操作パネル対応であるか否かを判定する（ステップＳ６０２）。ＶＣＲ１４００は操作パネル対応であるためステップＳ６０３に移行し、ＶＣＲ１４００に対して操作パネルの送信を要求して表示する。そして、Panelフラグを「１」にする。
【００６４】
表示部１２９０にＶＣＲ１４００が有している操作パネルを表示した状態において、「パネル」キー２０１０の押下があると、再びパネル表示処理を行う。今度はPanelフラグが「１」であるため、制御部１３１０はGUI_UPDATE（stop）コマンドをＶＣＲ１４００に対して発行する（ステップＳ５４１０）。
【００６５】
そして、現在表示しているＶＣＲ１４００が有する操作パネルを消去し、DETACH＿RELEASEコマンドを発行し（ステップＳ５４１１、ステップＳ５４１２）ＶＣＲ１４００間とのAsynchronous serial bus Connectionを終了する。
【００６６】
その後、変数ＩＤをインクリメントし（ステップＳ６０４）、ＩＤは「２」になる）、ノードＩＤが「２」の装置すなわち、チューナ１０００と通信を行い、操作パネル対応であるか否かを判定する（ステップＳ６０２）。チューナ１０００は操作パネル対応であるため、先と同様にステップＳ６０３に移行し、操作パネルをチューナ１０００に対して要求して表示する。すなわち、表示部１２９０上の操作パネルは、ＶＣＲ１４００のものからチューナ１０００のものに更新される。
【００６７】
図７において、「上」キー２２００、「下」キー２３００、「左」キー２４００、「右」キー２５００のいずれかのキーの押下であった場合は、操作パネル処理を行う（ステップＳ５２０）。操作パネル処理では、まず表示フラグの判定を行い、表示フラグが「０」（操作パネルが表示されていない）の場合はそのまま処理を終了する。
【００６８】
表示フラグが「１」（操作パネルが表示されている）の場合は、制御部１３１０は、描画制御部１２７０、表示データメモリ１２６０、１３９４Ｉ／Ｆ部１２１０を適宜制御し処理を行う。「上」キー２２００、「下」キー２３００、「左」キー２４００、「右」キー２５００の押下のあったキーに基づき、表示部１２９０に表示されている操作パネルの選択されたボタン上のカーソルをキーの示す方向（上下左右）に移動する。
【００６９】
例えば、今、図５に示す操作パネルが表示されているものとする。この時「左」キー２４００が押下された場合は、カーソルはボタン７０６からボタン７０５へ移動する。端で移動できないような場合、すなわち、図５の状態で「右」キー２５００が押下された場合は、カーソルはボタン７０６からボタン７０２に移動するようなラウンド処理を行う。また、押下ではなく開放だった場合は、カーソル移動は行わない。図７において、「決定」キー２６００の押下であった場合は、制御処理を行う（ステップＳ５３０）。制御処理ルーチンを図１０に示す。
【００７０】
図１０のフローチャートに示すように、制御処理ではまず表示フラグの判定を行い（ステップＳ７０１）、表示フラグが「０」（操作パネルが表示されていない）の場合はそのまま処理を終了する。
【００７１】
表示フラグが「１」（操作パネルが表示されている）の場合は、まず選択されたボタンに対応する機能コードを表示データメモリ１２６０より読み出す（ステップＳ７０２）。そして、Iso.Sフラグの判定を行い（ステップＳ７０３）、Iso.Sフラグが変数ＩＤと一致でない時は、ステップＳ７２０の「決定」キー押下処理に移行する。
【００７２】
ステップＳ７０３の判定の結果、Iso.Sフラグが変数ＩＤと一致している時は、前記読み出した機能コードを判定し（ステップＳ７０５）、前記機能コードが「０１」であるならば、制御処理を終了する。前記機能コードが「０１」でないならば、ステップＳ７１０の「決定」キー押下処理に移行する。
【００７３】
ステップＳ７１０の「決定」キー押下処理では、制御部１３１０が、現在選択されている（カーソルのある）ボタンの押下に対応するビットマップデータを表示データメモリ１２６０より読み出すよう描画制御部１２７０を制御し、画像合成部１２８０において前記ビットマップデータを操作パネルとして合成し、表示部１２９０へ表示する。
【００７４】
そして、前記選択されたボタンに対応するボタンＩＤを表示データメモリ１２６０より読み出し、押下に対応するアクションタイプと共にユーザ操作情報として、変数ＩＤの示す装置すなわち、現在表示されている操作パネルに対応する装置へ送信する。
【００７５】
続いて、ステップＳ７１１で「決定」キー２６００の開放を待ち、開放された場合にはステップＳ７１２に進み、「決定」キー開放処理を行う。ステップＳ７１２の「決定」キー開放処理では、制御部１３１０が、現在選択されている（カーソルのある）ボタンの開放に対応したビットマップデータを表示データメモリ１２６０より読み出すよう描画制御部１２７０を制御し、画像合成部１２８０において前記ビットマップデータを操作パネルとして合成し、表示部１２９０へ表示する。
【００７６】
そして、前記選択されたボタンに対応するボタンＩＤを表示データメモリ１２６０より読み出し、開放に対応するアクションタイプと共にユーザ操作情報として、変数ＩＤの示す装置すなわち、現在表示されている操作パネルに対応する装置へ送信する。そして、ステップＳ７１２を実行後、制御処理を終了する。
【００７７】
一方、ステップＳ７２０の「決定」キー押下処理は、ステップＳ７１０と同一である。続くステップＳ７２１の「決定」キー２６００の開放待ち処理は、ステップＳ７１１と同一である。さらに続くステップＳ７２２の「決定」キー開放処理は、ステップＳ７１２と同一である。
【００７８】
ステップＳ７２２を実行後は、Iso.Dフラグの判定を行い（ステップＳ７３０）、Iso.Dフラグが変数ＩＤと一致であり、前記読み出した機能コードが「１１」である時は、Iso.S、Iso.Dとも「６３」（使用中ではない）とする（ステップＳ７３２）。
【００７９】
Iso.Dフラグが変数ＩＤと一致でなく、前記読み出した機能コードが「１０」である時（ステップＳ７４１）は、Iso.Sフラグに動画、音声のストリーム・データをアイソクロナス出力しているノードのノードＩＤを、Iso.Dフラグに変数ＩＤを格納する（ステップＳ７４２）。ここで、動画、音声のストリーム・データをアイソクロナス出力しているノードのノードＩＤは、コネクションの履歴管理と前述のプラグレジスタの解析から判定可能である。
【００８０】
制御処理は以上であるが、ステップＳ７１０、ステップＳ７１２、ステップＳ７２０、ステップＳ７２２において送信されたユーザ操作情報、すなわち、ボタンＩＤ、アクションタイプを受信した装置は、それに基づいて内部を制御する。この時、新しい操作パネルがあれば、それをテレビジョン１２００に送信してよい。また、必要であるならば、ストリーム出力をテレビジョン１２００に転送するためのＡＶ／Ｃアイソクロナス転送のコネクションを、既に述べたコネクション確立手順に従って確立する。
【００８１】
今、図５に示す操作パネルが、ＶＣＲ１４００から転送され表示されているものとする。そして、カーソルがボタン７０４（再生）にある時に「決定」キー２６００が押下られると、ボタン７０４のボタンＩＤ（Ｂ０４）と「押下」のアクションタイプが、テレビジョン１２００からＶＣＲ１４００に送信される（ステップＳ７１０、あるいはステップＳ７２０）。
【００８２】
そして、ＶＣＲ１４００は、受信したボタンＩＤ（Ｂ０４）と「押下」のアクションタイプから「再生」であると認識し、ＶＴＲ部１４２０を再生状態にし、テレビジョン１２００とのＡＶ／Ｃアイソクロナス転送のコネクションを確立し、ＶＴＲ部１４２０からの動画、音声データを前記ＡＶ／Ｃアイソクロナス転送のコネクションを通じてテレビジョン１２００へ転送する。
【００８３】
次に、制御部１３１０は、「決定」キー２６００の開放を検出し（ステップＳ７１１あるいはステップＳ７２１）、ボタン７０４のボタンＩＤ（Ｂ０４）と「開放」のアクションタイプをＶＣＲ１４００に送信する（ステップＳ７１２あるいはステップＳ７２２）。そして、ＶＣＲ１４００は、ボタンＩＤ（Ｂ０４）と「開放」のアクションタイプを受信するが、ここではＶＴＲ部１４２０の状態は変化しない。この状態でカーソルをボタン７０５（早送り）に移動し「決定」キー２６００が押下られると、ボタン７０５のボタンＩＤ（Ｂ０５）と「押下」のアクションタイプが、テレビジョン１２００からＶＣＲ１４００に送信される（ステップＳ７１０あるいはステップＳ７２０）。
【００８４】
そして、ＶＣＲ１４００は、受信したボタンＩＤ（Ｂ０５）と「押下」のアクションタイプから「早送り」であると認識し、ＶＴＲ部１４２０を早送り再生状態にする。それによってＶＴＲ部１４２０から早送りの動画データが、前記ＡＶ／Ｃアイソクロナス転送のコネクションを通じてテレビジョン１２００へ転送される。
【００８５】
次に、制御部１３１０は「決定」キー２６００の開放を検出し（ステップＳ７１１あるいはステップＳ７２１）、ボタン７０５のボタンＩＤ（Ｂ０５）と「開放」のアクションタイプをＶＣＲ１４００に送信する（ステップＳ７１２あるいはステップＳ７２２）。そして、ＶＣＲ１４００は、受信したボタンＩＤ（Ｂ０５）と「開放」のアクションタイプから「早送りの終了」であると認識し、ＶＴＲ部１４２０を再生状態にする。
【００８６】
それによって、ＶＴＲ部１４２０から通常の再生の動画、音声データが、前記ＡＶ/Ｃアイソクロナス転送のコネクションを通じてテレビジョン１２００へ転送される。「決定」キー２６００の操作によって、被制御装置は以上のように制御される。
【００８７】
図７において、「終了」キー２１００の押下があった場合は、パネル消去処理を行う（ステップＳ５４０）。パネル消去処理ではまず表示フラグの判定を行い、表示フラグが「０」（操作パネルが表示されていない）の場合はそのまま処理を終了する。
【００８８】
表示フラグが「１」（操作パネルが表示されている）の場合は、前述の図８のステップＳ６０４と同様に、制御部１３１０が、GUI＿UPDATE（stop）コマンド発行し、現在表示している操作パネルを消去し、DETACH＿RELEASEコマンドを発行し（ステップＳ５４１１、ステップＳ５４１２）接続しているAsynchronous serial bus Connectionを終了する。それと共に表示フラグを「０」にする。
【００８９】
次に、本実施の形態の特徴的な動作について、以下に説明する。
今、操作パネルが表示されていない状態（Panelフラグが「０」）で、Iso.S、Iso.Dフラグとも「６３」（使用中ではない）の状態であるとする。この状態で、「パネル」キー２０１０を適宜押下すると、チューナ１０００が有している操作パネルが、表示部１２９０に表示される。
【００９０】
この時、変数ＩＤは「２」となっている。ここで、カーソルキーを適宜押下し、任意のボタン上で「決定」キー２６００を押下すると、制御部１３１０は制御処理ルーチンに移行し、ステップＳ７０３の判定で常に「Ｎ」であるため、ステップＳ７２０〜ステップＳ７２２が実行される。すなわち、チューナ１０００が有する操作パネルの何れのボタンもユーザによって実行可能である。続くステップＳ７３０の判定でも常に「Ｎ」であり、続くステップＳ７４１の判定でも機能コード「１０」を有するボタンがないため、Iso.S、Iso.Dフラグとも「６３」のままである。
【００９１】
したがって、さらに任意のボタン上で「決定」キー２６００を押下することにより、チューナ１０００が有する操作パネルの何れのボタンもユーザによって実行可能である。この状態で、「パネル」キー２０１０を適宜押下すると、ＶＣＲ１４００が有している操作パネルが、表示部１２９０に表示される。
【００９２】
この時、変数ＩＤは「１」となっているかでカーソルキーを適宜押下し、所望のボタン上で「決定」キー２６００を押下すると、制御部１３１０は制御処理ルーチンに移行し、ステップＳ７０３の判定で常に「Ｎ」であるため、ステップＳ７２０〜ステップＳ７２２が実行される。
【００９３】
すなわち、ＶＣＲ１４００が有する操作パネルの何れのボタンもユーザによって実行可能である。続くステップＳ７３０の判定でも常に「Ｎ」であり、続くステップＳ７４１の判定でも、前記所望のボタンが機能コード「１０」を有していないボタン、すなわち、ボタン７０７（録画ボタン）以外であれば、Iso.S、Iso.Dフラグとも「６３」のままである。
【００９４】
したがって、さらに任意のボタン上で「決定」キー２６００を押下することにより、チューナ１０００が有する操作パネルの何れのボタンもユーザによって実行可能である。
ここで、カーソルキーを適宜押下し、ボタン７０７（録画ボタン）上で「決定」キー２６００を押下すると、制御部１３１０は制御処理ルーチンに移行し、ステップＳ７０３の判定で「Ｎ」であり、ステップＳ７２０〜ステップＳ７２２が実行され、すなわち、ＶＣＲ１４００が録画状態となる。
【００９５】
第１の実施の形態では、ＶＣＲ１４００はチャンネル６３を使用しているＡＶ／Ｃアイソクロナス転送のコネクションに、自らのプラグをオーバーレイコネクションし、チャンネル６３で転送されるストリーム・データ、すなわち、チューナ１０００の出力番組を録画する。
【００９６】
続くステップＳ７３０の判定で「Ｎ」であり、続くステップＳ７４１の判定ではボタン７０７の機能コードが「１０」であるため、ステップＳ７４２に移行し、Iso.Sフラグには動画、音声のストリーム・データをアイソクロナス出力しているノード、すなわち、チューナ１０００のノードＩＤである「２」となり、Iso.Dフラグには現在の変数ＩＤの値である「１」となる。
【００９７】
ここで、１３９４シリアルバスでは接続可能なノードの最大数は「６３」でＩＤの最大値は「６２」であり、ステップＳ７４２においてIso.S、Iso.Dフラグに、「６３」が代入されることはないことに注意されたい。
【００９８】
今、Iso.Sフラグが「２」、Iso.Dフラグが「１」となった。この状態で、「パネル」キー２０１０を適宜押下すると、チューナ１０００が有している操作パネルが表示部１２９０に表示される。この時、変数ＩＤは「２」となっている。
【００９９】
ここで、カーソルキーを適宜押下し、所望のボタン上で「決定」キー２６００を押下すると、制御部１３１０は制御処理ルーチンに移行し、ステップＳ７０３の判定で常に「Ｙ」であるため、ステップＳ７０５に移行する。ここで、前記所望のボタンが機能コード「０１」を有している場合は、制御処理を終了する。
【０１００】
ボタン５０１、ボタン５０２、ボタン５０３を押下した場合は、ステップＳ７１０からステップＳ７１２の処理を行うことなく制御処理を終了するため、ユーザは前記ボタンによるチューナ１０００の操作を実行することが不可能となる。
【０１０１】
すなわち、ＶＣＲ１４００が録画中は、ユーザはチューナ１０００のチャンネルを変更することが不可能となる。また、前記所望のボタンが機能コード「０１」を有していない場合は、ステップＳ７０５の判定で「Ｎ」であり、ステップＳ７１０〜ステップＳ７１２が実行され、チューナ１０００が制御される。
【０１０２】
すなわち、ＶＣＲ１４００が録画中であっても、ユーザはチューナ１０００のメニュー呼び出し、予約確認の制御が可能である。この状態で、「パネル」キー２０１０を適宜押下すると、ＶＣＲ１４００が有している操作パネルが、表示部１２９０に表示される。
【０１０３】
この時、変数ＩＤは「１」となっている。ここで、カーソルキーを適宜押下し、ボタン７０３（停止ボタン）上で「決定」キー２６００を押下すると、制御部１３１０は制御処理ルーチンに移行し、ステップＳ７０３の判定で「Ｎ」であり、ステップＳ７２０〜ステップＳ７２２が実行され、すなわち、ＶＣＲ１４００は録画状態から停止状態となる。第１の実施の形態では、ＶＣＲ１４００は録画状態から停止状態となると、録画を停止し、チャンネル「６３」を使用したオーバーレイコネクションを破棄する。
【０１０４】
続くステップＳ７３０の判定で「Ｙ」であり、続くステップＳ７３１の判定ではボタン７０３の機能コードが「１１」であるため、ステップＳ７３２に移行し、Iso.S、Iso.Dフラグとも「６３」とする処理を行う。
【０１０５】
この状態で、「パネル」キー２０１０を適宜押下すると、チューナ１０００が有している操作パネルが、表示部１２９０に表示される。この状態では先に述べた状態と同じであり、ユーザはチューナ１０００が有する操作パネルに設けられている何れのボタンも実行可能である。すなわち、ＶＣＲ１４００が停止中は、ユーザはチューナ１０００のチャンネルの変更、メニュー呼び出し、予約確認の制御が可能となる。
【０１０６】
（第２の実施の形態）
本発明を適用したリモート制御装置の第２の実施の形態の構成例を図１１に示し、以下に説明する。
図１１において、１０００及び２０００は被制御装置であるところのデジタルＴＶ放送を受信するチューナであり、第１の実施の形態のそれと同様な構成である。図１１において、１２００は制御装置であるところのテレビジョンであり、第１の実施の形態のそれと同様な構成である。１４００は、被制御装置であるところのＶＣＲであり、第１の実施の形態のそれと同様な構成である。
【０１０７】
また、チューナ１０００、２０００、テレビジョン１２００、ＶＣＲ１４００の各１３９４Ｉ／Ｆ部は１３９４シリアルバス１６００を介して相互に接続されている。
図１１におけるチューナ１０００、２０００の操作パネルと機能コードは、第１の実施の形態と同様である。ただし、図３に示す操作パネルにおいて、各チューナのメーカ名やモデル名がテキストと表示され、チューナ１０００のものであるかチューナ２０００のものであるかを判定することが可能となっているものとする。
【０１０８】
図１１におけるＶＣＲ１４００、２４００の操作パネルは、第１の実施の形態と同様であり、チューナ１０００及び２０００と同様に、ＶＣＲ１４００のものであるか、ＶＣＲ２４００のものであるかが判定可能となっているものとする。また、ボタン７０７（録画ボタン）はプラグ情報を有しており、ＶＣＲ１４００、２４００は録画状態になると、前記プラグ情報の示す入力プラグに転送されるストリーム・データの録画を開始する。
【０１０９】
同様に、ボタン７０４（再生ボタン）もプラグ情報を有しており、ＶＣＲ１４００、２４００は再生状態になると、前記プラグ情報の示す出力プラグにテープより再生したストリーム・データを出力する。ＶＣＲ１４００、２４００の機能コードとプラグ情報を図１２に示す。ＶＣＲ１４００、２４００は通常図１２における機能コード「その１」を有しているが、再生状態になると機能コードを機能コード「その２」に更新する。
【０１１０】
図１１におけるテレビジョン１２００は、電源投入後あるいは、１３９４シリアルバス１６００のバスリセット後、１３９４シリアルバス１６００をスキャンし、１３９４シリアルバス１６００に接続された装置を調査する。ここで、チューナ１０００が発見されると、未使用チャンネルを使用してチューナ１０００とテレビジョン１２００との間にＡＶ／Ｃアイソクロナス転送のコネクションを確立し、チューナ１０００の出力する番組であるストリーム・データをテレビジョン１２００に転送することにより、表示可能になる。
【０１１１】
同様に、ここでチューナ２０００が発見されると、チューナ２０００とテレビジョン１２００との間に、未使用チャンネルを使用して、ＡＶ／Ｃアイソクロナス転送のコネクションを確立し、チューナ２０００の出力する番組であるストリーム・データをテレビジョン１２００に転送して、表示可能にする。そして、表示部１２９０に表示する番組を、図示しない切り替え手段によって、チューナ１０００の出力番組とチューナ２０００の出力番組と切り替え可能に構成されている。
【０１１２】
次に、図１１に示すリモート制御装置におけるテレビジョン１２００内の制御部１３１０の制御処理手順を説明するフローチャートを図１３に示し、図１１に示すリモート制御装置の動作を以下に説明する。
【０１１３】
第１の実施の形態と同様に、まず、テレビジョン１２００内の制御部１３１０は、初期値として変数ＩＤを「０」とし、１３９４シリアルバスに複数接続される被制御装置の中で、対象とする被制御装置のノードＩＤを、「０」とする。そして、操作パネルが表示されていることを示す、Panelフラグを「０」（表示されていない）とする。
【０１１４】
また、第２の実施の形態では、アイソクロナス転送データが使用されていることを示すＩｓｏフラグはＩｓｏ［０］〜Ｉｓｏ［６２］の６３個あり、すべてのＩｓｏフラグを「６３」にする。そして、制御部１３１０は、リモートコントローラ信号受信部１３００からのキーコードを常に監視し、そのキーコードに基づいて各種の処理を行う。
【０１１５】
「パネル」キー２０１０の押下があった場合は、第１の実施の形態と同様に、パネル表示処理を行う（ステップＳ５１０）。「上」キー２２００、「下」キー２３００、「左」キー２４００、「右」キー２５００のいずれかのキーの押下であった場合は、第１の実施の形態と同様に、操作パネル処理を行う（ステップＳ５２０）。「決定」キー２６００の押下であった場合は、図１３に示す制御処理を行う。
【０１１６】
制御処理では、まず表示フラグの判定を行い（ステップＳ７０１）、表示フラグが「０」（操作パネルが表示されていない）の場合はそのまま処理を終了する。ステップＳ７０１の判定の結果、表示フラグが「１」（操作パネルが表示されている）の場合は、まず前記選択されたボタンに対応する機能コードを表示データメモリ１２６０より読み出す（ステップＳ７０２）。
【０１１７】
次に、ステップＳ７５３に進み、Ｉｓｏフラグの判定を行い、Ｉｓｏ［０］〜Ｉｓｏ［６２］の中で変数ＩＤと一致するものがあるかを判定する。この判定の結果、一致するものが一つもない時は、ステップＳ７５１の（決定）キー押下処理に移行する。
【０１１８】
ステップＳ７５３の判定の結果、Ｉｓｏ［０］〜Ｉｓｏ［６２］の中の一つでも変数ＩＤと一致する時は、ステップＳ７０５に進み、前記読み出した機能コードを判定する。この判定の結果、前記機能コードが「０１」であるならば、制御処理を終了する。前記機能コードが「０１」でないならば、ステップＳ７５０の「決定」キー押下処理に移行する。
【０１１９】
ステップＳ７５０とステップＳ７５１の「決定」キー押下処理の内容は同一であり、第１の実施の形態における、ステップＳ７１０、ステップＳ７２０と同一の処理を行った上で、さらに次のことを行う。
【０１２０】
すなわち、前記選択されたボタンがプラグ情報として出力プラグまたは入力プラグを有している場合は、送信した前記ボタンＩＤと押下に対応するアクションタイプを前記装置が受信した結果、ストリーム・データを前記出力プラグより出力する、または前記入力プラグより入力するものと判定し、適宜コネクション処理を行う。
【０１２１】
続いて、第１の実施の形態と同様にステップＳ７１１、及びステップＳ７１２の処理を行い、制御処理を終了する。あるいは、ステップＳ７２１及びステップＳ７２２の処理を行いステップＳ７５５に移行する。
【０１２２】
ステップＳ７５５では、変数ＩＤを配列要素とするＩｓｏフラグ、すなわち、Ｉｓｏ「ＩＤ」の判定を行う。この判定の結果、Ｉｓｏ「ＩＤ」が「６３」ではない場合にはステップＳ７３１に進み、「６３」の場合にはステップＳ７４１に進む。
【０１２３】
ステップＳ７３１においては、機能コードが「１１」であるかを判定する。この判定の結果、機能コードが「１１」であるステップＳ７５６に進み、Ｉｓｏ「ＩＤ」＝「６３」にする処理を行う。また、機能コードが「１１」ではない場合には処理を終了する。
【０１２４】
また、ステップＳ７４１においては、機能コードが「１０」であるかを判定する。この判定の結果、機能コードが「１０」である場合にはステップＳ７５７に進み、そうでない場合には処理を終了する。ステップＳ７５７においては、プラグ情報のプラグとコネクションを確立したノードのノードＩＤを、Ｉｓｏ「ＩＤ」に格納する処理を行う。。
【０１２５】
次に、本実施の形態の特徴的な動作について、以下に説明する。
今、図１１において、各装置のノードＩＤが、チューナ１０００が「０」、チューナ２０００が「１」、テレビジョン１２００が「２」、ＶＣＲ１４００が「３」、ＶＣＲ２４００が「４」であるとし、表示部１２９０は何れの操作パネルが表示されていない状態で、Ｉｓｏ［０］〜Ｉｓｏ［６２］がいずれも「６３」であるとする。
【０１２６】
この状態で、「パネル」キー２０１０を適宜押下すると、所望の装置の操作パネルが表示部１２９０に表示される。この時、Ｉｓｏ［０］〜Ｉｓｏ［６２］がいずれも「６３」であるため、ステップＳ７５３の判定で常に「Ｎ」であるため、ステップＳ７５１、ステップＳ７２１、ステップＳ７２２が実行される。すなわち、何れの装置の制御も可能である。
【０１２７】
この時、ＶＣＲ１４００が有する操作パネルを表示し（変数ＩＤは「３」となる）、ボタン７０４（再生）を押下すると、ステップＳ７５３の判定で「Ｎ」であり、ステップＳ７５１でボタン７０４のボタンＩＤ（Ｂ０１）と押下のアクションタイプがＶＣＲ１４００に送信される。
【０１２８】
ＶＣＲ１４００は、前記ボタンＩＤと前記アクションタイプの受信により再生状態になり、操作パネルを機能コード「２」と共にテレビジョン１２００に送信することで、機能コードを更新したことを通知する。
【０１２９】
さらに、制御部のボタン７０４は、ｏＰＣＲ［２］のプラグ情報を有しているため、テレビジョン１２００は、テレビジョン１２００の適当な入力プラグとＶＣＲ１４００のｏＰＣＲ［２］間にＡＶ／Ｃアイソクロナス転送のコネクションを確立し、ＶＣＲ１４００の出力ストリームを表示部に表示する。続いて、ステップＳ７５５の判定で「Ｙ」、ステップＳ７４１の判定で「Ｎ」となり、制御処理を終了する。
【０１３０】
この状態で、ＶＣＲ２４００の操作パネルを表示し（変数ＩＤは「４」となる）、ボタン７０７（録画）を押下すると、ステップＳ７５３の判定で「Ｎ」であり、ステップＳ７５１でボタン７０４のボタンＩＤ（Ｂ０７）と押下のアクションタイプがＶＣＲ２４００に送信される。ＶＣＲ２４００は、前記ボタンＩＤと前記アクションタイプの受信により、録画状態になる。
【０１３１】
さらに、ボタン７０７はｉＰＣＲ［５］のプラグ情報を有しているため、テレビジョン１２００は現在表示部１２９０に表示しているストリームのコネクション、すなわち、ＶＣＲ１４００のｏＰＣＲ［２］からテレビジョン１２００へのコネクシヨンに、ＶＣＲ２４００のｉＰＣＲ［５］をオーバーレイする。すなわち、ＶＣＲ２４００は、ＶＣＲ１４００の出力ストリームを録画する。
【０１３２】
続いて、ステップＳ７５５の判定で「Ｙ」、ステップＳ７４１で「Ｙ」となり、ステップＳ７５７に移行する。ステップＳ７５７で、Ｉｓｏ［４］に「３」が代入される。Ｉｓｏ［４］＝「３」は、ノードＩＤが「４」の装置が、ノードＩＤが「３」の出力ストリームを使用中であることを意味している。この状態で、ＶＣＲ１４００が有する操作パネルを表示し（変数ＩＤは「３」となる）、ボタン７０５（早送り）を押下すると、ステップＳ７５３の判定でＩｓｏ［４］が「３」であるため「Ｙ」となり、制御処理を終了する。すなわち、ＶＣＲ１４００の出力ストリームをＶＣＲ２４００で録画中は、ＶＣＲ１４００を早送り再生とする制御は不可能となる。
【０１３３】
また、この状態で、ボタン７０２（メニューの呼び出し）を押下すると、ステップＳ７５３の判定で「Ｙ」、ステップＳ７０５の判定で「Ｎ」となり、ステップＳ７５０、ステップＳ７１１、ステップＳ７１２が実行される。すなわち、ＶＣＲ１４００が制御される。すなわち、ＶＣＲ２４００で録画中であっても、ユーザはＶＣＲ１４００のメニュー呼び出しの制御が可能である。
【０１３４】
以上の説明と同様に、チューナ１０００の出力番組をテレビジョン１２００の表示部１２９０に表示中に、ＶＣＲ１４００が有する操作パネルを表示し、ボタン７０７（録画）を押下すると、ＶＣＲ１４００はチューナ１０００の出力番組の録画状態となり、Ｉｓｏ［３］は「４」となる。
【０１３５】
この時、チューナ１０００のチャンネルを変更するボタン５０１、５０２、５０３の制御は、ステップＳ７５３の判定で「Ｙ」となるため、不可能となる。メニュー呼び出し（ボタン５０５）、予約確認（ボタン５０４）の制御はステップＳ７０５の判定で「Ｎ」となるため可能である。
【０１３６】
また、チューナ２０００に設けられている何れのボタンの制御も、ステップＳ７５３の判定で、「Ｎ」となるため可能である。さらに、ＶＣＲ１４００が有する操作パネルを表示しボタン７０７（録画）を押下すると、ＶＣＲ２４００はチューナ１０００の出力番組の録画状態となり、Ｉｓｏ［３］＝「４」のまま、Ｉｓｏ［４］＝「４」となる。この状態においても、チューナ１０００のボタン５０１、５０２、５０３の制御は不可能、ボタン５０５、５０４の制御は可能、チューナ２０００に設けられている何れのボタンの制御も可能である。この装置が、ノードＩＤが「３」の出力ストリームを使用中であることを意味する。
【０１３７】
すなわち、チューナ１０００の出力番組をＶＣＲ１４００またはＶＣＲ２４００、あるいは両方で録画中は、ユーザはチューナ１０００のチャンネルを変更することが不可能となり、メニュー呼び出し、予約確認、チューナ２０００の制御は可能となる。
【０１３８】
（第３の実施の形態）
次に、本発明を適用したリモート制御装置の第３の実施の形態を説明する。第３の実施の形態においては、第２の実施の形態で使用したパネル表示処理内の、操作パネル要求、表示処理（ステップＳ６０３）が異なっている。第３の実施の形態のパネル要求、表示処理の主要な部分を図１４に示し、以下に説明する。
【０１３９】
本実施の形態においては、テレビジョン１２００内の制御部１３１０は、図８のフローチャートにおけるステップＳ６０３において、変数ｍをノードＩＤとする装置に対して操作パネルを要求し、受信する前記操作パネルの全てのを表示データメモリに飾ると共に、各要素に対して、図１４のフローチャートに示した処理を行う。
【０１４０】
例えば、今、図１１において、各装置のノードＩＤが、チューナ１０００が「０」、チューナ２０００が「１」、テレビジョン１２００が「２」、ＶＣＲ１４００が「３」、ＶＣＲ２４００「４」であるとし、Ｉｓｏ［０］〜Ｉｓｏ［６２］がいずれも「６３」であるとする。
【０１４１】
この状態で、チューナ１０００が有する操作パネルの送信を要求して表示すると、図１４におけるステップＳ８０１の判定で常に「ＮＯ」となるため、常に表示処理１（ステップＳ８０５）となる。ステップＳ８０５の表示処理１では、制御部１３１０は、描画制御部１２７０に対して通常の表示を行うよう制御される。その結果、表示部１２９０には図３に示す操作パネルが表示される。
【０１４２】
ここで、Ｉｓｏ［４］が「０」である場合を説明する。
このような場合は、チューナ１０００の出力番組をＶＣＲ２４００が録画中に相当し、図３に示す操作パネルのボタン５０１、５０２、５０３での制御が不可能な状態である。この状態で、チューナ１０００が有する操作パネルの送信を要求して表示すると、図１４におけるステップＳ８０１の判定で常に「ＹＥＳ」となり、ステップＳ８０２に進む。ステップＳ８０２では、前記ボタンの機能コードを読み出す。
【０１４３】
次に、ステップＳ８０３に進み、読み出した機能コードが「０１」か判定する。この判定の結果、機能コードが「０１」である時、すなわち、ボタン５０１、５０２、５０３を表示する場合は、ステップＳ８０４に進み、表示処理２が実行される。
【０１４４】
一方、ステップＳ８０３の判定の結果、前記機能コードが「０１」でない時、すなわち、ボタン５０４，５０５、テキスト要素５０７、及びバックグランド等を表示する場合は、ステップＳ８０５に進み、表示処理１が実行される。
【０１４５】
ステップＳ８０４の表示処理２では、制御部１３１０は描画制御部１２７０に対して表示処理１とは異なった画像処理、例えば表示しない、要素の対角線にラインを表示する、要素に網掛け処理、アルファブレンディンク処理を行うように制御する。その結果、表示部１２９０には図３に示す操作パネルとは異なる操作パネルが表示される。
【０１４６】
表示処理２で要素を表示しない制御を行った場合に、表示部１２９０に表示される操作パネルを図１５に示す。表示処理２で要素の対角線にラインを表示する制御を行った場合に、表示部１２９０に表示される操作パネルを図１６に示す。表示処理２で要素に網掛け処理をする制御を行った場合に、表示部１２９０に表示される操作パネルを図１６に示す。また、本発明の第３の実施の形態で表示される操作パネルの他の例を図１７に示す。
【０１４７】
以上のように、前述した実施の形態によれば、実行あるいは制御の不可能なボタンは異なる表示形態となり、ユーザに実行あるいは制御の不可能であることを視覚的に訴えることが可能となる。
【０１４８】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における制御装置及び被制御装置を構成する各手段、並びに制御方法及び被制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【０１４９】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記録媒体に記録し、或いは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記録する記録媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、前記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【０１５０】
また、コンピュータが供給されたプログラムを実行することにより前述した実施の形態における各機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して前述した実施の形態の各機能が実現される場合や、供給されたプログラムの処理の全て或いは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて前述した実施の形態における各機能が実現される場合も、かかるプログラムは本発明に含まれる。
【図面の簡単な説明】
【０１５１】
【図１】本発明の第１の実施の形態を示し、リモート制御装置の構成例を示すブロック図である。
【図２】第１の実施の形態で使用するリモートコントローラの一例を示す図である。
【図３】チューナの操作パネルの一例を示す図である。
【図４】チューナのボタンＩＤ、機能コードの一例を示す図である。
【図５】ＶＣＲの操作パネルの一例を示す図である。
【図６】ＶＣＲのボタンＩＤ、機能コードの一例を示す図である。
【図７】第１の実施の形態における制御部の処理の流れを説明するフローチャートである。
【図８】第１の実施の形態における制御部のパネル表示処理の流れを説明するフローチャートである。
【図９】第１の実施の形態における操作パネルの要求の手順を説明するフローチャートである。
【図１０】第１の実施の形態における制御部の制御処理手順を説明するフローチャートである。
【図１１】第２の実施の形態を示し、リモート制御装置の構成を示すフローチャートである。
【図１２】第２の実施の形態を示し、ボタンＩＤ、機能コード、プラグ情報を示す図である。
【図１３】第２の実施の形態を示し、制御部の制御処理手順を説明するフローチャートである。
【図１４】第３の実施の形態のパネル要求、処理部の主要な部分のフローチャートである。
【図１５】第３の実施の形態で表示される操作パネルの一例を示す図である。
【図１６】第３の実施の形態で表示される操作パネルの一例を示す図である。
【図１７】第３の実施の形態で表示される操作パネルの一例を示す図である。
【図１８】操作パネルの要素の第１の例を示し、固有ＩＤの要素の種類と、各要素のデータを説明する図である。
【図１９】操作パネルの要素の第２の例を説明する図である。
【図２０】操作パネルの要素の第３の例を説明する図である。
【符号の説明】
【０１５２】
１０００  チューナ
１０１０  チューナ部
１０２０  アンテナ
１０３０  デマルチプレクサ
１０４０  １３９４Ｉ／Ｆ部
１０５０  表示データ生成部
１０６０  制御部
１２００  テレビジョン（制御装置）
１２１０  １３９４Ｉ／Ｆ部
１２２０  デコーダ
１２３０  音声制御部
１２４０  音声合成部
１２５０  音声出力部
１２６０  表示データメモリ
１２７０  描画制御部
１２８０  画像合成部
１２９０  表示部
１３００  リモートコントローラ信号受信部
１３１０  制御部
１４００  ビデオカセットレコーダ（被制御装置）
１４１０  １３９４Ｉ／Ｆ部
１４２０  ＶＴＲ部
１４３０  表示データ生成部
１４４０  制御部
１５００  端末装置
１６００  １３９４シリアルバス
【図１】
2006135421.tif 000003
【図２】
2006135421.tif 000004
【図３】
2006135421.tif 000005
【図４】
2006135421.tif 000006
【図５】
2006135421.tif 000007
【図６】
2006135421.tif 000008
【図７】
2006135421.tif 000009
【図８】
2006135421.tif 000010
【図９】
2006135421.tif 000011
【図１０】
2006135421.tif 000012
【図１１】
2006135421.tif 000013
【図１２】
2006135421.tif 000014
【図１３】
2006135421.tif 000015
【図１４】
2006135421.tif 000016
【図１５】
2006135421.tif 000017
【図１６】
2006135421.tif 000018
【図１７】
2006135421.tif 000019
【図１８】
2006135421.tif 000020
【図１９】
2006135421.tif 000021
【図２０】
2006135421.tif 000022