(57)【要約】 【課題】コントローラ機器において、ターゲット機器が複数存在し、これらのターゲット機器内の制御可能なサブユニットを全て識別して制御可能な全てのサブユニットを１個単位の表で画面に表示させて、選択させるターゲット機器を得る。 【解決手段】ＩＥＥＥ１３９４バス３０にコントローラ機器４０、ターゲット機器２０ａ、２０ｂ、・・・が接続されたとき、コントローラ機器４０がＩＥＥＥ１３９４バス３０を介してターゲット機器２０ａ、２０ｂ、２０ｃ、２０ｄ内に含まれるサブユニット（Ｄ−ＶＨＳ、ＤＶ、衛星デジタルチューナ等）の詳細識別結果として得られるサブユニット種別に基づいて、各々のサブユニットが当該コントローラ機器４０で制御可能であるかを判別し、制御可能であると判別されたサブユニットのそれぞれを制御可能モジュールとして、ユーザーが使用できるような形式にして画面に提示する。【選択図】      図１
2005295218.tif 000002
【特許請求の範囲】
【請求項１】
複数又は１つのサブユニットを内部に備えると共に、これらのサブユニットの詳細情報を格納したメモリを備えたターゲット機器をシリアルバスに複数又は１つ接続したシステムに、前記シリアルバスを介して前記複数又は１つのターゲット機器を制御するコントローラ機器において、
前記シリアルバスに接続された前記複数のターゲット機器のそれぞれの前記メモリからサブユニットの前記詳細情報を順次、取得する手段と、
前記サブユニットの詳細情報を取得する毎に、その詳細情報から前記サブユニットの種別を順次、決定する手段と、
前記サブユニットの種別が決定する毎に、該決定した種別のサブユニットが当該コントローラ機器上に実装されるアプリケーションでシリアルバスを介して制御可能であるかを判別する手段と、
前記制御可能であると判別されたサブユニット各々の前記詳細情報を、これらのサブユニット数に対応したレコード数で画面に表示することによって、各々のサブユニットを制御可能モジュールとしてユーザーに提示する手段と
を有することを特徴とするコントローラ機器。
【請求項２】
前記制御可能モジュールをユーザーに提示する手段は、
同一の前記ターゲット機器内に制御可能モジュールとしたサブユニットが複数含まれる場合は、これらを関連付けて提示することを特徴とする請求項１記載のコントローラ機器。
【請求項３】
前記シリアルバス上に接続された複数又は１つのターゲット機器内のサブユニットで制御可能モジュールとして判別したサブユニットに対して、そのターゲット機器内に含まれるかを区別しないで、同一種のサブユニットの種別には、順に連番を割り当て表示させることで、前記シリアルバス上の機器構成に依存しない識別番号のサブユニットとして知らせる手段と
を有することを特徴とする請求項１又は２記載のコントローラ機器。
【請求項４】
前記制御可能モジュールとされたサブユニットのレコードに、該サブユニットを現在、制御対象とするか否かを示す識別符号を表示させ、該識別符号の変更指示によって、前記レコードの識別符号を変更表示することで、前記ユーザーに前記制御対象を選択可能とさせる手段と
を有することを特徴とする請求項１、２又は３のいずれかに記載のコントローラ機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＩＥＥＥ１３９４ハイ・パフォーマンス・シリアルバス等のシリアルバスインターフェースを有し、そのインターフェースを介して、他の機器（ターゲット機器）を制御するコントローラ機器に関する。
【背景技術】
【０００２】
例えば、ＶＣＲ(Video Cassette Recorder)やＳＴＢ(Set Top Box)などのデジタルＡＶ機器を相互接続して、デジタルコンテンツ、および、機器間の制御コマンドを送受信するインターフェースとして、「ＩＥＥＥ１３９４ハイ・パフォーマンス・シリアルバス」（以下、ＩＥＥＥ１３９４と略記する）がある。
【０００３】
ＩＥＥＥ１３９４は、２種類のデータ転送モードを備えている。通常のデータ転送に使用する非同期（Asynchronous）転送モードと、所定の時間（例えば１２５マイクロ秒）内にデータ転送されることが保証されている同期（Isochronous）転送モードがある。例えばマルチメディアシステムでは、非同期転送モードは転送の時間遅れがあまり問題にならないコマンドなどの転送に、同期転送モードは時間遅れが問題となる動画や音声データなどの転送に用いられる。
【０００４】
ＩＥＥＥ１３９４バスでは、６４ビットの固定アドレッシングが用いられ、その上位１６ビットが、バス上の機器（ノード）のアドレスを示し、下位４８ビットは各機器内のアドレス空間を示す。上位１６ビットの内、その上位１０ビットは、バスＩＤと呼ばれ、ローカルバス内では、全ビットが１となる１０２３がバスＩＤとして用いられる。下位６ビットは、ノードＩＤと呼ばれ、ＩＥＥＥ１３９４バスに新たな機器が接続されたり、バスから機器が取り外されたりした場合に発生するバスリセット時に、各機器に０から昇順で割り当てられる。非同期転送モードでは、このノードＩＤによって、パケットの転送元と転送先の機器（ノード）が特定される。
【０００５】
ＩＥＥＥ１３９４を搭載するＡＶ機器は、機器ごとに異なる６４ビットのＮｏｄｅ Ｕｎｉｑｕｅ ＩＤと呼ばれる識別番号をＣｏｎｆｉｇｕｒａｔｉｏｎ ＲＯＭと呼ばれるメモリに機器の情報を格納するメモリ内に持つことが決められている。ＩＥＥＥ１３９４バスに接続されている外部機器は、このＲＯＭの内容を非同期転送モードの読み出し転送で読み出すことが可能であるため、ＩＥＥＥ１３９４バスに接続されている個々の機器を一意に識別するための情報として用いることができる。
【０００６】
先に説明したノードＩＤは、パケットの転送アドレスを設定するのに用いられるが、バスリセットの度に、同一の機器に対して同一のノードＩＤが割り当てられる保証はない。
【０００７】
そこでノードＩＤとターゲット機器の種類情報を関連付けて記憶する技術（例えば、特許文献１を参照）が提案されている。
【０００８】
バスリセットを跨いで、個々の機器を識別し同一のアプリケーションを継続させるために、ＩＥＥＥ１３９４バスに接続されている機器を特定するためには、バスリセット発生の度にバス上に存在する全ての機器（ノード）のＮｏｄｅ Ｕｎｉｑｕｅ ＩＤを読み出し、そのノードＩＤと関連付けて記憶すれば良いことになる。
【０００９】
民生用ＡＶ機器では、上記、Ｃｏｎｆｉｇｕｒａｔｉｏｎ ＲＯＭには、Ｎｏｄｅ Ｕｎｉｑｕｅ ＩＤの他に、機器のベンダー名、モデル名などを示すテキストコードなども格納されているので、これらの情報を取得し、オン・スクリーン・ディスプレイ（ＯＳＤ：Ｏｎ Ｓｃｒｅｅｎ Ｄｉｓｐｌａｙ）などでユーザーに提示することも可能である。
【００１０】
また、ＩＥＥＥ１３９４でＡＶ機器を制御するための仕様に１３９４ＴＡ(Trade Association)が定めた「ＡＶ／Ｃデジタル インターフェース コマンドセット」（以下この仕様に基づくコマンドをＡＶ／Ｃコマンドと略記する）がある。その仕様の中で、図１０に示すＡＶ／Ｃコマンドフレーム、図１１に示すＡＶ／Ｃレスポンスフレームを使用してコマンドとそれに対するレスポンスを送受信することが決められている。尚、ＡＶ／Ｃコマンド/レスポンスフレームの転送には前述の非同期転送モードが使用される。
【００１１】
図１０、図１１に示されるＡＶ／Ｃコマンドフレーム及びＡＶ／Ｃレスポンスフレームを説明する。「0000」は、コマンドセットがＡＶ／Ｃデジタル インターフェース コマンドセットであることを示す。「ctype」はコマンドタイプを表し、制御の種類により図１２に示すような値が設定される。「subunit_type」はサブユニットのタイプを表し、図１３に示すように、例えば５はチューナーを表す。
【００１２】
「subunit_ID」は、図１４に示すようにサブユニットの中での識別番号であり、各サブユニットのうち最大５台までを識別できる。尚、図１５に示すように、「subunit_type」と「subunit_ID」を合わせてＡＶ／Ｃアドレスという。「opcode」はコマンドの内容を示す。「operand[0]〜[n]」は前述の「opcode」に付帯するパラメータを示す。例えば、図１６に示すように、opcode=B216、operand=7016はパワーオンを表す。「response」は、コマンドの受け付け状況を表し、図１７に示すような値が設定される。
【００１３】
１３９４バスに接続されているある機器が他の機器の動作を制御しようとする場合、このＡＶ／Ｃコマンドフレームをその機器に対して送る。
【００１４】
以下では、便宜上ＡＶ／Ｃコマンドフレームを送信する機器をコントローラ機器、受信する機器をターゲット機器と呼ぶ。
【００１５】
コマンドを受信したターゲットは、ＡＶ／Ｃコマンドフレームの内容を吟味し、制御内容を受け入れたどうかを示すＡＶ／Ｃレスポンスフレームをコントローラ機器に送る。
【００１６】
例えば図１８に示すctypeをCONTROLに設定したパワーオンのコマンドフレームを受け取ったターゲット機器が、その制御内容を受け入れる場合には、図１９に示すようにresponseをACCEPTEDに設定としたＡＶ／Ｃレスポンスフレームをコントローラに送り、機器の状態をパワーオンに遷移させる。
【００１７】
一方、受け入れない場合には、図２０に示すようにresponseをREJECTEDに設定したＡＶ／Ｃレスポンスフレームをコントローラ機器に送る。
【００１８】
次に、ＡＶ／Ｃコマンドで使用されるユニットとサブユニットについて説明する。ユニットとはひとつのＡＶ機器を示し、サブユニットはそのＡＶ機器内に存在する機能単位を表す。例えば図２１示す、テープレコーダ／プレイヤー部分とアナログチューナー部分を併せ持つＶＣＲでは、ＶＣＲがユニット、テープレコーダ／プレイヤーとチューナーがサブユニットとなる。
【００１９】
ＡＶ／Ｃコマンドは、ユニットまたはサブユニットに対して送ることが可能である。例えばsubunit_type=1F16, subunit_ID = 7, opcode=B216, operand=7016 に設定したＡＶ／ＣコマンドをＶＣＲに送るとＶＣＲ全体がパワーオンする。一方、subunit_type=5, subunit_ID = 0, opcode=B216, operand=7016 に設定したＡＶ／ＣコマンドをＶＣＲに送るとＶＣＲの中のチュ−ナー部分がパワーオンする。
【００２０】
ターゲット機器がユニット内にどのようなサブユニットを持っているかをコントローラ機器が確認するためのＡＶ／Ｃコマンドとして、「SUBUNIT INFO」コマンドがある。このコマンドを受信したターゲット機器は、自機器（ユニット）内に含まれるサブユニットの種類とその数をＡＶ／Ｃレスポンスフレームでコントローラ機器に伝える。図２２に「SUBUNIT INFO」コマンドのＡＶ／Ｃコマンドフレームを、図２３、図２４にそれに対するレスポンスフレームの例を示す。図２３は、図２１サブユニット構成を持つ機器のレスポンス例である。図２４は、図２５のサブユニット構成を持つ機器のレスポンス例である。
【００２１】
レスポンスフレームのoperand[1]〜[4]には、サブユニットタイプとそのサブユニットの最大IDを設定する。図２４に示す例において、operand[1]では、サブユニットとしてチューナーを持ち、その最大IDが１であることを示す。operand[2]では、サブユニットとしてテープレコーダ／プレイヤーを持ち、その最大IDが２であることを示す。operand[3]〜[4]では、それ以外にサブユニットを持たないことを示すために、FF16が設定される。つまり、この例は、チューナーを２つ、テープレコーダ／プレイヤーを３つ持つということになる。
【００２２】
operand[0]のpageは、このコマンド構造においてoperand[1]〜[4]を用いて最大４種類のサブユニットの情報しか転送できないことを補うために用意されている仕組みで、５種類以上のサブユニットを持つ可能性のあるユニットに対しては、このpageを指定して次のサブユニット情報を読み出すことが可能となっている。
【００２３】
ターゲット機器がどのような種類の機器であるかによって、それを制御するコントローラ機器上のアプリケーションは異なる。
【００２４】
よって、コントローラ機器がターゲットを制御するアプリケーションを実行する前に、ターゲット機器がどのような種別の機器であるかを識別する必要がある。また、コントローラ機器にＩＥＥＥ１３９４で接続されているターゲット機器の中から、制御アプリケーションを実行する対象（以降、制御対象と呼ぶ）機器をユーザーが選択するための情報として、このターゲット機器の種別を利用することもある（例えば、特許文献２を参照）。
【００２５】
ＩＥＥＥ１３９４では、バスに新たな機器が接続されるとバスリセットが発生するため、通常、バスリセット終了後に接続された機器の種別を決定する処理を行う。
【００２６】
図２６は、コントローラがターゲットの機器種別を決定する処理手順の一例を示すフローチャートである。まず、バスリセット発生を検出したら（Ｓ５０）、機器を一意に識別可能なＮｏｄｅ Ｕｎｉｑｕｅ ＩＤをバス上の全ての機器から読み出し（Ｓ５１）、新たな機器が接続されたかどうかを確認する（Ｓ５２）。その後、新たな機器、つまり機器の情報を未だ取得していない機器に対しては、その機器のＣｏｎｆｉｇｕｒａｔｉｏｎ ＲＯＭを読み出すことにより、ベンダー名、モデル名などの情報を取得する（Ｓ５３）。さらに、SUBUNIT INFOコマンドでユニット内に含まれるサブユニットの情報を取得する（Ｓ５４）。
【００２７】
その後、ステップＳ５４で取得できたサブユニットに対してその詳細識別を行うために、以下のステップＳ５５からステップＳ５７を繰り返す。通常、SUBUNIT INFOコマンドのレスポンスの先頭（operand[1]）に記述されたサブユニットのＩＤ＝０のサブユニットから順にサブユニットの詳細情報を取得する。
【００２８】
次に、ステップＳ５６で、サブユニットの詳細な識別を行う。この詳細な識別というのは、サブユニットのサブユニットタイプと、それを制御するアプリケーションが存在するか否かによって変わる。例えば、テープレコーダ／プレイヤーサブユニットなら、Ｄ−ＶＨＳタイプとＤＶタイプでは制御アプリケーションが異なるのでその詳細識別をテープレコーダ／プレイヤーサブユニットに対して行う。また、コントローラとしてチューナーサブユニットを制御するアプリケーションを実装しないなら、そのサブユニットの詳細識別は省略するなどの判断基準が考えられる。
【００２９】
ステップＳ５７では、サブユニットタイプに加えて、ステップ７で取得したサブユニットの詳細識別情報を用いて、サブユニットの種別を決定する。例えば、テープレコーダ／プレイヤーサブユニットが、Ｄ−ＶＨＳタイプと詳細識別されたなら、そのサブユニットの種別を「Ｄ−ＶＨＳ」とし、ＤＶタイプと詳細識別されたなら、そのサブユニットの種別を「ＤＶ」とする。チューナーサブユニットが制御可能でないなら、「制御不可能」とする。
【００３０】
図２１に示したサブユニット構成を持つターゲット機器に対しては、テープレコーダ／プレイヤーを１つ、チューナーを１つ持っているので、ステップＳ５５からステップＳ５７を２回繰り返す。まず、テープレコーダ／プレイヤーサブユニットのＩＤ＝０に対して詳細識別を行い、サブユニットの種別を「Ｄ−ＶＨＳ」と決定する。次に、チューナーのＩＤ＝０に対しては制御可能ではないので、サブユニット種別を「制御不可能」とする。
【００３１】
ステップ５４からステップＳ５７で取得したサブユニット情報により、ステップＳ５８で、機器の種別を決定する。
【００３２】
図２７に、上記機器種別決定の処理手順の一例を示す。
【００３３】
まず、先のサブユニット詳細識別で識別した最初のサブユニットを選択し（Ｓ６０）、そのサブユニットに対応した制御アプリケーションを実装している種別のものであるかを判定する（Ｓ６１）。例えば、このコントローラが「Ｄ−ＶＨＳ」タイプと「ＤＶ」タイプのサブユニットに対応するアプリケーションを実装しているなら、そのサブユニットを制御可能と判断する。
【００３４】
次に、Ｓ６１の判定で、そのサブユニットを制御可能と判断したなら、そのサブユニットの種別をユニット（機器）の種別として設定する（Ｓ６２）。
【００３５】
また、Ｓ６１の判定で、そのサブユニットを制御可能ではないと判断したなら、最後のサブユニットであるかを判定する（Ｓ６３）。最後のサブユニットでない場合には、次のサブユニットを選択し（Ｓ６４）、ステップＳ６１に戻る。ステップＳ６３で最後のサブユニットであった場合には、その機器の種別を「制御不可能」に設定する（Ｓ６５）。
【００３６】
以上により、ステップＳ６１からステップＳ６４を制御可能なサブユニットが見つかるまで繰り返し、制御可能なサブユニットが見つかったらそれを機器の種別として登録することになる。
【００３７】
例えば、図２１のサブユニット構成の機器に対しては、テープレコーダ／プレイヤーサブユニットのＩＤ＝０が「Ｄ−ＶＨＳ」タイプのサブユニット、チューナーサブユニットのＩＤ＝０が「制御不可能」と識別されているとして、コントローラとしては、「Ｄ−ＶＨＳ」タイプ、「ＤＶ」タイプのサブユニットが制御可能であったとする。この場合、最初のサブユニットである「Ｄ−ＶＨＳ」タイプのサブユニットに対して、それが制御可能であると判断されるので、機器の種別を「Ｄ−ＶＨＳ」に設定することになる。
【００３８】
次に、図２６に戻り、ステップＳ５９で、ステップＳ５８で設定した機器の種別毎にユニークな識別番号を割り振り、ステップＳ５２に戻る。この識別番号は、前述の機器種別と合わせて、その機器のユニークな識別子とすることができる。例えば、１から昇順で割り当てる。
【００３９】
そして、新たに接続された機器の数だけ、種別とユニークな識別子を割り当てたることで、１３９４バス上の全ての機器の識別が終了となる。
【００４０】
コントローラ機器は、この機器識別の機器（ユニット）種別（Ｄ−ＶＨＳ、ＤＶなど）に基づいて、適当なアプリケーションを選択し、ＡＶ／Ｃコマンドを用いてターゲットを制御することができる。
【００４１】
この機器の種別は、図２８に示すように、Ｃｏｎｆｉｇｕｒａｔｉｏｎ ＲＯＭから取得されるベンダー名、モデル名などの情報と共に、ターゲット機器情報としてＯＳＤなどでユーザーに提示することにより、ユーザーが制御対象の機器を選択するための情報として用いることができていた。
【００４２】
図２８は、図２１に示したサブユニット構成の機器２台と、図２９に示すサブユニット構成の機器が１台接続されている状態を示す例である。各行が、接続されているターゲット機器を表す。
【００４３】
「機器識別名」の項には、機器種別を決定する処理で得られた「機器種別」＋「種別毎にユニークな識別番号」を表示している。この例では、同一な機器種別の機器に対して１から昇順で識別番号を割り当てている。「ベンダー名」、「モデル名」の項は、Ｃｏｎｆｉｇｕｒａｔｉｏｎ ＲＯＭから取得したベンダー名、モデル名を表示している。
【００４４】
前述の「現在制御対象」の項については、後段で説明する。
【００４５】
コントローラがターゲット機器を制御するアプリケーションを実行するにあたっては、その制御対象機器の状態を管理したりする必要がため、ある程度のコントローラ上のリソース（メモリ、CPU実行時間など）を消費する。例えば、コントローラがテレビであり、接続されているターゲット機器がＶＣＲであった場合、ＶＣＲの状態（停止中、再生中、録画中など）を監視し、ＶＣＲが再生状態になった時に、テレビの入力をＶＣＲの再生信号に自動的に切り換えるようなアプリケーションを実装しているとする。このアプリケーションを実行するには、ＶＣＲの状態を記憶するメモリや、ＶＣＲの状態を取得するために定期的にＡＶ／Ｃコマンドを発行する処理として消費されるＣＰＵ時間などが上記リソースとして考えられる。
【００４６】
コントローラ機器が、ＡＶ機器などの組み込みシステムと実装されている場合には、そのリソースにある程度の制限があるため、ＩＥＥＥ１３９４バス上には自機器以外に６３台のターゲットが接続される可能性があるが、通常、同時に制御対象とすることができる機器の数に制限を設けている。制御対象の機器の種類によって、必要なリソースは異なるため、この制限は機器の種別毎に台数を決めることが多い。例えば、図３０に示したように、機器の種別毎に同時に制御対象とすることが可能な台数を設定したとする。この場合、Ｄ−ＶＨＳと識別された機器が１３９４バス上に４台接続された場合には、その中から最大３台を制御対象に設定し、少なくとも１台は制御対象外に設定する。図２８における「現在制御対象」の項は、そのターゲット機器が制御対象か否かをユーザーに提示するものである。「○」は、現在制御対象であることを示し、「×」は、現在制御対象ではないことを示す。
【００４７】
この機器を制御対象にするかしないかの設定は、新たにバス上に機器が接続された時に自動的に設定しても良いし、もしくはユーザーからの指示により明示的に設定しても良い。
【００４８】
すなわち、図３１に示す従来のコントローラ機器を用いたシステムは、以下に説明する処理を行っている。
【００４９】
図３１において、ＩＥＥＥ１３９４バス３０にコントローラ機器１０、ターゲット機器２０ａ、２０ｂ、２０ｃ、２０ｄを接続している。
【００５０】
ターゲット機器２０ａは、Ｄ−ＶＨＳタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２１ａ）、アナログチューナーであるＴｕｎｅｒ  Ｓｕｂｕｎｉｔ（２２ａ）を備えている。ターゲット機器２０ｂは、Ｔａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２１ｂ）、Ｔｕｎｅｒ  Ｓｕｂｕｎｉｔ（２２ｂ）を備えている。また、ターゲット機器２０ｃは、ＤＶタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２１ｃ）、Ｃａｍｅｒａ  Ｓｕｂｕｎｉｔ（２２ｃ）を備えている。
【００５１】
さらに、ターゲット機器ユニット２０ｄは、衛星デジタルチューナであるＴｕｎｅｒ  Ｓｕｂｕｎｉｔ（２１ｄ）、アナログチューナであるＴｕｎｅｒ  Ｓｕｂｕｎｉｔ（２２ｄ）、ＤＶタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２３ｄ）、Ｄ−ＶＨＳタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２４ｄ）、Ｄ−ＶＨＳタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２５ｄ）を有している。
【００５２】
つまり、Ｄ−ＶＨＳタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  ＳｕｂｕｎｉｔとアナログチューナーであるＴｕｎｅｒ  Ｓｕｂｕｎｉｔとからなるターゲット機器（２０ａ、２０ｂ）を２台、ＤＶタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２１ｃ）、Ｔｕｎｅｒ  Ｓｕｂｕｎｉｔ（２２ｃ）を有するターゲット機器２０ｃを１台、前述の５個のサブユニットを有するターゲット機器２０ｄを１台、ＩＥＥＥ１３９４バス３０に接続している。
【００５３】
コントローラ機器１０は、ターゲット機器（ユニット）内のサブユニットの種別を決定する際に、ユニット内に複数のサブユニットが含まれていたとしても、上記説明のように、その中で最初に見つかった制御対象のサブユニットを決定し、これを表示部１５に表示していた。
【００５４】
つまり、図３１に示すようなターゲット機器を接続した場合は、コントローラは図３１に示した識別結果を画面に表示することになる。すなわち、最初に見つかった制御可能なサブユニットをレコード単位で知らせることになる。
【００５５】
一方、１つのターゲット機器内に複数のサブユニットが含まれているとしても、その全てのサブユニットに対して制御するアプリケーションをコントローラ機器が実装しているとは限らない。
【００５６】
例えば、図２１のサブユニット構成のＶＣＲをターゲット機器とする場合には、通常、アナログチューナーサブユニットをＩＥＥＥ１３９４のＡＶ／Ｃコマンドで制御することができないため、このチューナーサブユニットを制御の対象と考える必要が無い。
【００５７】
従来、上記の例を含め、コントローラが制御可能なサブユニットが複数含まれているような機器が存在しなかったため、機器（ユニット）の種別を決定する際に、ユニット内に複数のサブユニットが含まれていたとしても、図２８又は図３２で示したように、その中で最初に見つかった制御対象のサブユニットを選択し、それを機器（ユニット）の種別として記憶し、それに対応するアプリケーションを実行することで問題は無かった。例えば、図２１で示したようなサブユニット構成の機器の場合、制御可能である「Ｄ−ＶＨＳ」タイプのサブユニットを選択し、機器（ユニット）の種別をＤ−ＶＨＳとしていた。
【特許文献１】特開平１０−１７３６８８号公報
【特許文献２】特開平１１−３５５３２８号公報
【発明の開示】
【発明が解決しようとする課題】
【００５８】
しかしながら、この最初に見つかった制御可能なサブユニットを選択して、それを固定的に機器の種別とする方法では、例えば、図２５で示したようなサブユニット構成を持つ複合機器のターゲットを制御する場合に問題が生じる。
【００５９】
コントローラ機器が例えば、「Ｄ−ＶＨＳ」タイプと「ＤＶ」タイプのサブユニットを制御対象とするアプリケーションを実装しているとする。図２８のターゲット情報に示すように３台のターゲットが接続されている状態で、新たに図２５のようなサブユニットを持つ機器が接続されたとする。
【００６０】
この時、ターゲットの機器種別を決定する図３３に示す処理手順では、この機器に対して、ステップＳ７５からステップＳ７８を次のように行う。
【００６１】
ステップＳ７５のSUBUNIT INFOコマンドでチューナーサブユニット２つとテープレコーダ／プレイヤーサブユニットを３つ持つことを認識し、チューナーサブユニットのＩＤ＝０からサブユニットの詳細識別を開始し、ステップＳ７６からステップＳ７８の処理を５回行う。
【００６２】
チューナーサブユニットのＩＤ＝０、ＩＤ＝1は、サブユニット種別を「制御不可能」と設定される。次に、テープレコーダ／プレイヤーサブユニットのＩＤ＝０は、ステップ７７でサブユニットの詳細識別を行い、ステップＳ７８で「ＤＶ」と設定される。同様に、テープレコーダ／プレイヤーサブユニットのＩＤ＝０、ＩＤ＝１は、共に「Ｄ−ＶＨＳ」と設定される。
【００６３】
上記のサブユニット種別に対して、ステップＳ７９の機器の種別決定では、まず、チューナーサブユニットのＩＤ＝０から制御可能であるかを判断し、２つのチューナーサブユニットは、いずれも制御可能ではないと判断される。次に、テープレコーダ／プレイヤーサブユニットのＩＤ＝０が「ＤＶ」で、「ＤＶ」のサブユニットが制御可能であるので、これを選択し、機器の種別として「ＤＶ」を登録することになる。
【００６４】
この場合、ユーザーに提示されるターゲット機器情報は、図３２のＤＶ２の行（レコード）のようになり、ＩＤ＝１、ＩＤ＝２の「Ｄ−ＶＨＳ」タイプのサブユニットの存在をユーザーに提示することもできないし、またそのサブユニットを制御対象に設定することができないので、それを制御するアプリケーションを起動することもできないという課題があった。
【００６５】
本発明は上記課題を鑑みてなされたもので、コントローラ機器において、ターゲット機器内の制御可能なサブユニットを全て判別して、制御可能な全てのサブユニットをサブユニット単位の表で画面に表示させて、ユーザーに選択させる手段を提供することを目的とする。
【課題を解決するための手段】
【００６６】
本発明のコントローラ機器は、複数又は１つのサブユニットを内部に備えると共に、これらのサブユニットの詳細情報を格納したメモリを備えたターゲット機器をシリアルバスに複数又は１つ接続したシステムに、前記シリアルバスを介して前記複数又は１つのターゲット機器を制御するコントローラ機器において、前記シリアルバスに接続された前記複数のターゲット機器のそれぞれの前記メモリからサブユニットの前記詳細情報を順次、取得する手段と、前記サブユニットの詳細情報を取得する毎に、その詳細情報から前記サブユニットの種別を順次、決定する手段と、前記サブユニットの種別が決定する毎に、該決定した種別のサブユニットが当該コントローラ機器上に実装されるアプリケーションでシリアルバスを介して制御可能であるかを判別する手段と、前記制御可能であると判別されたサブユニット各々の前記詳細情報を、これらのサブユニット数に対応したレコード数で画面に表示することによって、各々のサブユニットを制御可能モジュールとしてユーザーに提示する手段とを備えたことを要旨とする。
【００６７】
つまり、機器内に含まれるサブユニットの詳細識別結果として得られるサブユニット種別に基づいて、各々のサブユニットが制御可能であるかを判別し、制御可能であると判別されたサブユニットのそれぞれを１つの制御可能モジュールとしてユーザーに提示する。また、制御可能な同一のサブユニット種別のモジュールにユニークな識別番号を割り当て提示し、同一ターゲット機器内に複数の制御可能モジュールが含まれる場合には、それらを関連付けて提示する。さらに、制御対象とするか否かの設定単位をサブユニット相当の制御可能モジュール単位とする。
【発明の効果】
【００６８】
以上のように、本発明によれば、ターゲット機器内に制御可能な複数のサブユニットが含まれている場合に、その制御可能なサブユニットを個別に制御対象モジュールとして管理し、これらを全て表でユーザーに提示することにより、複数のサブユニットを有するターゲット機器がシリアルバスに接続されても、このターゲット機器内の複数のサブユニットの詳細情報を個別にユーザーに提供できるという効果が得られている。
【００６９】
また、シリアル機器に接続されたターゲット機器内のそれぞれのサブユニットが現在、制御対象とするかを決定できる形式で画面に表示したので、適当なアプリケーションを選択して、ターゲットを制御することができるという効果が得られる。
【発明を実施するための最良の形態】
【００７０】
本実施の形態は、コントローラ機器に各種のターゲット機器を接続した実施の形態を説明する。
【００７１】
図１は本実施の形態のシリアルバスに接続された本実施の形態のコントローラ機器を用いたシステム概略構成図である。本実施の形態は、シリアルバスインターフェースを介してターゲット機器を制御するコントローラ機器４０がこれらのターゲット機器内に制御可能な複数のサブユニットが存在する場合に、それぞれを制御可能モジュールとして、サブユニットの機器タイプ（種）、ベンダー名、モデル名を表示部１５に提供することを可能とする。また、ユーザーが制御可能モジュールとされたこれらのサブユニットを制御対象又は非制御対象に設定できる。
【００７２】
本実施の形態は、ＩＥＥＥ１３９４バス３０にコントローラ機器４０、ターゲット機器２０ａ、２０ｂ、・・・が接続されたとき、コントローラ機器４０がＩＥＥＥ１３９４バス３０を介してターゲット機器２０ａ、２０ｂ、２０ｃ、２０ｄ内に含まれるサブユニット（Ｄ−ＶＨＳ、ＤＶ、衛星デジタルチューナ等）の詳細識別の結果として得られるサブユニット種別に基づいて、各々のサブユニットが当該コントローラ機器４０で制御可能であるかを判別し、制御可能であると判別されたサブユニットのそれぞれを制御可能モジュールとして、ユーザーが使用できるような形式にして画面に提示する。
【００７３】
また、コントローラ機器４０は、制御可能な同一のサブユニット種別のモジュールにユニークな識別番号を割り振って提示し、同一ターゲット機器内に複数の制御可能モジュールが含まれる場合には、それらを関連付けて提示する。さらに、制御対象とするか否かの設定単位をサブユニット相当の制御可能モジュール単位とする。
【００７４】
前述のターゲット機器２０ａ、２０ｂ、２０ｃ、２０ｄは、従来と同様に以下のサブユニットを有する。ターゲット機器２０ａは、Ｄ−ＶＨＳタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２１ａ）、アナログチューナーであるＴｕｎｅｒ  Ｓｕｂｕｎｉｔ（２２ａ）を備えている。ターゲット機器２０ｂは、Ｔａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２１ｂ）、Ｔｕｎｅｒ  Ｓｕｂｕｎｉｔ（２２ｂ）を備えている。また、ターゲット機器２０ｃは、ＤＶタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２１ｃ）、Ｃａｍｅｒａ  Ｓｕｂｕｎｉｔ（２２ｃ）を備えている。
【００７５】
さらに、ターゲット機器ユニット２０ｄは、衛星デジタルチューナであるＴｕｎｅｒ  Ｓｕｂｕｎｉｔ（２１ｄ）、アナログチューナであるＴｕｎｅｒ  Ｓｕｂｕｎｉｔ（２２ｄ）、ＤＶタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２３ｄ）、Ｄ−ＶＨＳタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２４ｄ）、Ｄ−ＶＨＳタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２５ｄ）を有している。
【００７６】
つまり、Ｄ−ＶＨＳタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  ＳｕｂｕｎｉｔとアナログチューナーであるＴｕｎｅｒ  Ｓｕｂｕｎｉｔとからなるターゲット機器（２０ａ、２０ｂ）を２台、ＤＶタイプであるＴａｐｅ  Ｒｅｃｏｒｄｅｒ／Ｐｌａｙｅｒ  Ｓｕｂｕｎｉｔ（２１ｃ）、Ｔｕｎｅｒ  Ｓｕｂｕｎｉｔ（２２ｃ）を有するターゲット機器２０ｃを１台、前述の５個のサブユニットを有するターゲット機器２０ｄを１台、ＩＥＥＥ１３９４バス３０に接続している。
【００７７】
また、各ターゲット機器２０ａ、２０ｂ、２０ｃ、２０ｄには、Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＲＯＭ３９ａ、３９ｂ、３９ｃ、３９ｄ（以下単にＣｆＲＯＭという）を備えている。このｃｆＲＯＭは、ベンダー名、モデル名等を記憶している。
【００７８】
コントローラ機器４０は、少なくとも、機器内情報取得部４１と、サブユニット識別データ作成部４２と、表示部１５（ＯＳＤ）等を備えて、前述の各ターゲット機器のサブユットが制御可能かどうかを判断し、制御可能な場合は、そのモジュールを制御可能モジュールとして、サブユニット種別（Ｄ−ＶＨＳ、ＤＶなど）を判別する。そして、各制御可能モジュール（各サブユニット）の詳細情報をＣｆ  ＲＯＭから取得されるベンダー名、モデル名などの情報と共に、表示部１５（ＯＳＤ）等でユーザーにサブユニット識別表４５として提示し、リモコン機器１７等によってこのサブユニット識別表４５から希望のサブユニットを選択させる。
【００７９】
前述のサブユニット識別表４５には、「サブユニット機器識別名」の項には、「サブユニット種別」＋「サブユニット種別毎にユニークな識別番号」を表示する。また、同一ターゲット機器内に複数の制御可能モジュールが含まれる場合には、それらを関連付けて提示（連番）する。
【００８０】
図２は、本実施の形態に係わるコントローラ機器の概略構成図である。図２に示すように、コントローラ機器４０は、機器内情報取得部４１と、サブユニット識別テーブル作成部４２ａと、未識別ユニット有無判別部４２ｂと、サブユニットタイプ決定部４２ｃと、サブユニット番号割当部４２ｅと、後述するサブユニット識別テーブル４４が保存されるメモリ４２ｄ、現在制御対象機器決定部４２ｆ等からなるサブユニット識別データ作成部４２を有している。
【００８１】
機器内情報取得部４１は、バスリセットの発生に伴って、機器を一意に識別可能なＮｏｄｅ Ｕｎｉｑｕｅ ＩＤをバス上の全ての機器から読み出し、新たな機器が接続されたかどうかを確認し、新たな機器、つまり機器の情報を未だ取得していない機器に対しては、その機器のＣｆ  ＲＯＭから情報を読み出すと共に、ターゲットがユニット内にどのようなサブユニットを持っているかを確認するためのＡＶ／Ｃコマンドとして、「SUBUNIT INFO」コマンド（図２２、図２３、図２４参照）を出力する。
【００８２】
そして、そのターゲット機器からのレスポンス（ノード・ユニークＩＤの他に、機器のベンダー名、モデル名、サブユニットの個数など）を応答結果用のメモリ４７に保存する。
【００８３】
サブユニット識別テーブル作成部４２ａは、応答結果用のメモリ４７に保存された、新しく接続されたターゲット機器の情報を読み、サブユニット数に対応したレコード数を有する図４に示すような、初期テーブル４４ａをメモリ４２ｄに生成する。
【００８４】
未識別ユニット有無判別部４２ｂは、メモリ４２に生成されたサブユニット識別テーブル４４（初期テーブル４４ａ、図５に示す識別結果テーブル４４ｂを総称したサブユニット識別テーブル）を読み込み、識別が終わっているかどうかを判定し、識別が終わっているときには、識別結果テーブル４４ｂのデータを表示部１５に表示させる。
【００８５】
前述の識別結果テーブル４４ｂは、種別及びサブユニット番号等が付けられたレコードを有するものを単に識別結果テーブル４４ｂと本実施の形態では称する。
【００８６】
サブユニット種別決定部４２ｃは、機器内情報取得部４１を用いて「ＳＵＢＵＮＩＴ  ＩＮＦＯ」コマンドなどを発生させ、そのレスポンスを判別し、制御可能な場合は、前述の初期テーブル４４ａのレコードの該当の欄に書き込む。
【００８７】
サブユニット番号割当部４２ｅは、前述のレコードに書き込まれた種別と同じ種類のサブユニットが前のレコードにあるかどうかを判断し、存在する場合は連番を割り当てる。
【００８８】
現在制御対象機器決定部４２ｆは、表示部に表示したサブユニット識別表の現在制御対象欄のフラグ（〇又は×で示している）を、受信した指示に基づいて変更する。
【００８９】
上記のように構成されたコントローラ機器システムについて以下に動作を図３のフローチャートを用いて説明する。
【００９０】
ＩＥＥＥ１３９４では、バスに新たな機器が接続されると、バスリセットを直ちに発生する。ＩＥＥＥ１３９４バスでは、６４ビットの固定アドレッシングが用いられ、その上位１６ビットが、バス上の機器（ノード）のアドレスの示し、下位４８ビットは各機器内のアドレス空間を示す。上位１６ビットの内、その上位１０ビットは、バスＩＤと呼ばれ、ローカルバス内では、全ビットが１となる１０２３がバスＩＤとして用いられる。下位６ビットは、ノードＩＤと呼ばれ、ＩＥＥＥ１３９４バスに新たな機器が接続されたり、バスから機器が取り外されたりした場合に発生するバスリセット時に、各機器に０から昇順で割り当てられる。非同期転送モードでは、このノードＩＤによって、パケットの転送元と転送先の機器（ノード）が特定される。
【００９１】
ＩＥＥＥ１３９４を搭載するＡＶ機器は、機器ごとに異なる６４ビットのＮｏｄｅ Ｕｎｉｑｕｅ ＩＤと呼ばれる識別番号をＣｆ ＲＯＭと呼ばれるメモリに、機器の情報を格納している。
【００９２】
次に、コントローラ機器４０の機器内情報取得部４１がこのバスリセットを検出すると（Ｓ１）、機器を一意に識別可能なＮｏｄｅ Ｕｎｉｑｕｅ ＩＤをバス上の全ての機器から読み出す（Ｓ２）。そして、新たな機器が接続されたかどうかを確認する。つまり、情報が未収得な機器がバズ上に存在するかどうかを判断する（Ｓ３）。
【００９３】
ステップＳ３において、未収得な機器が存在すると判定したときは、その新たなサブユニット機器のＣｆ  ＲＯＭの情報を読み出して、ベンダー名、モデル名などを取得する（Ｓ４）。
【００９４】
次に、ターゲット機器がユニット内にどのようなサブユニットを持っているかをコントローラ機器４０が確認するためのＡＶ／Ｃコマンドとして、「SUBUNIT INFO」コマンド（図２２、図２３、図２４参照）を出力して機器内のサブユニット概略情報（サブユニットの概略種別、個数等）を取得する（Ｓ５ａ）。
【００９５】
そして、このレスポンス（機器内の概略情報；ノード・ユニークＩＤの他に、機器のベンダー名、モデル名、サブユニットの概略種別、個数）をメモリ４７に保存する。
【００９６】
次に、メモリ４７に保存されているサブユニット詳細情報に基づいて例えばサブユニット識別データ作成部４２ａが図４に示す初期テーブル４４ａを作成する（Ｓ５ｂ）。この初期テーブル４４ａは、図４に示すように、レコード番号欄とサブユニット機器識別名欄と現在制御対象欄とベンダー名欄とモデル名欄と識別済みフラグ欄等からなり、サブユニット数に基づいたレコード数の初期テーブル４４ａを生成している。また、本実施の形態では、現在制御対象にするかどうかを自動的に決めている例を示している。
【００９７】
次に、サブユニット識別テーブル作成部４２ａがメモリ４７の全ての詳細情報の識別（識別済みフラグを見て）が終わっているかどうかを判断する（Ｓ６）。
【００９８】
ステップＳ６において、未識別のサブユニットが初期テーブル４４ａに存在する場合は、サブユニットの詳細情報（サブユニット種別）を順次、取得する（Ｓ７）。
【００９９】
前述のサブユニットの詳細情報は、サブユニットタイプと、それを制御するアプリケーションが存在するか否かによって変わる。例えば、テープレコーダ／プレイヤーサブユニットなら、Ｄ−ＶＨＳタイプとＤＶタイプでは制御アプリケーションが異なるのでその詳細識別をテープレコーダ／プレイヤーサブユニットに対して行う。また、コントローラとしてチューナーサブユニットを制御するアプリケーションを実装しないなら、そのサブユニットの詳細識別は省略するなどの判断基準が考えられる。具体的には図６のフローチャートで説明する。
【０１００】
そして、取得した詳細情報の種別を判定し、この種別に基づいてサブユニットの種別を決定してテーブルに書き込む（Ｓ８）。
【０１０１】
ステップ８では、サブユニットタイプに加えて、ステップ７で取得したサブユニットの詳細情報を用いて、サブユニットの種別を決定する。例えば、テープレコーダ／プレイヤーサブユニットが、Ｄ−ＶＨＳタイプと詳細識別されたなら、そのサブユニットの種別を「Ｄ−ＶＨＳ」とし、ＤＶタイプと詳細識別されたなら、そのサブユニットの種別を「ＤＶ」とする。チューナーサブユニットが制御可能でないなら、「制御不可能」とする。
【０１０２】
次に、種別を決定したときには、同じ種別のものには連番で番号を割り当て、処理をステップＳ６に処理を戻す。新たに追加された機器が全て識別されたときには処理終了となる。
【０１０３】
このような処理を新たに接続されたターゲット機器毎にステップＳ３からステップＳ９の処理を繰り返す。
【０１０４】
次に、さらに図６のフローチャートを用いて詳細に説明する。本フローチャートは図３のステップＳ７以後の詳細説明である。
【０１０５】
サブユニット識別データ作成部４２は、図６に示すように、Ｃｆ  ＲＯＭの情報、サブユニットの概略情報を読み、図４に示す初期テーブル４４ａを作成する（Ｓ１０）。すなわち、サブユニットの概略情報で新たに追加された機器内にどんな種類のサブユニットが何個あるかを把握し、この個数ｈｉに基づく表を、ベンダー名等に対応させた初期テーブル４４ａを作成している。
【０１０６】
次に、未識別ユニット有無判定部４２ｂがサブユニット識別初期テーブル４４ａに未識別なサブユニットが存在するかどうかを判定する（Ｓ１１）。例えば、識別済みフラグが識別フラグ欄に設定されている場合は、識別済みと判定する。
【０１０７】
また、ステップＳ１１において、未識別なサブユニットが存在したときは、その未識別なデータが格納されているレコードの番号ｋｉを設定する（Ｓ１２）。例えば、未識別なレコードＲｉが３個あって、そのレコード番号ｋｉが「４」、「５」、「６」であったとする。
【０１０８】
そして、この未識別のレコード番号ｋｉのサブユニットを識別するためのコマンドを送出する（Ｓ１３）。
【０１０９】
本実施の形態では、例えばサブユニット概略情報がテープレコーダ／プレイヤーサブユニットを示している場合は、「ＴＡＰＥ  ＲＥＣＯＲＤＩＮＧ  ＦＯＭＡＴ」コマンドをターゲットの該当するサブユニットに対して送る。
【０１１０】
次に、ターゲット機器から応答があるかどうかを判断し（Ｓ１４）、この応答結果に基づくタイプを判断する（Ｓ１５）。
【０１１１】
例えば、「ＴＡＰＥ  ＲＥＣＯＲＤＩＮＧ  ＦＯＭＡＴ」コマンドをサブユニットに対して送出した場合は、ＡＶ／Ｃレスポンス（ｒｅｓｐｏｎｓｅ）が「ＮＯＴ  ＩＭＰＬＥＭＮＴＥＤ」以外ならのＤ−ＶＨＳタイプと判断する。
【０１１２】
また、「ＮＯＴ  ＩＭＰＬＥＭＮＴＥＤ」ならば、ＤＶタイプと判断する。
【０１１３】
そして、この判断した結果を前述の初期テーブルのレコード番号ｋｉ（例えば、ｋ４、）のレコードＲｉ（例えばＲ４）に書き込む（Ｓ１６）。次に、レコードＲｉより前のレコードをスイープし、同じタイプのサブユニットがあるかどうかを判断する（Ｓ１７）。ステップＳ１７において、同じタイプのサブユニットがあると判断したときは、前のサブユニットに対して割り付けた次の番号をそのサブユニット識別名に割り付ける。つまり、連番で番号を割り付ける（Ｓ１８）。
【０１１４】
また、ステップＳ１７において、レコード番号ｋｉより前のレコード番号ｋｉ−１（ｋｉ−１、ｋｉ−２…）のレコードＲｉ−１（Ｒｉ−１、Ｒｉ−２…）に同じタイプのサブユニットがないと判断（前のレコードを全て検索）したときは、番号１をそのレコード番号ｋｉのレコードＲｉのサブユニット機器識別名に割り付ける（Ｓ１９）。
【０１１５】
次に、レコード番号ｋｉが最後かどうかを判断し（Ｓ２０）、最後でないときはレコード番号ｋｉを更新して処理をステップＳ１３に戻す（Ｓ２１）。つまり、未識別なレコードＲｉが「４」、「５」、「６」の３個であるときは、レコード番号ｋｉが「４」から「５」、「６」の順に更新されるので３回ループすることになる。
【０１１６】
すなわち、このような処理によって、図５に示すように、サブユニット機器のタイプと番号が割り振られる。図５における番号は、同じタイプのものは連番になっている。そして、ターゲット機器内の各サブユニット識別名が書き込まれ、識別が全て終わっていることを示している。
【０１１７】
そして、全てのレコードに対しての識別が終わったときには、図５の識別テーブル４４ｂを読み出して、これを表示する。同一機器内の制御可能モジュール（サブユニット）のベンダー名、モデル名の欄を結合して表示することにより、ユーザーに同一機器内のサプユニットであることを示している。また、図２５に示したサブユニット構成の機器に対して、次に図５におけるレコード番号ｋｉが１、２、３の機器が既に接続された状態で、図２５に示したサブユニット構成の機器が接続された場合に、この機器に対して、上記機器種別を決定する処理手順を適用した場合の例を以下に示す。
【０１１８】
コントローラ機器４０は「Ｄ−ＶＨＳ」タイプと「ＤＶ」タイプのサブユニットを制御対象とするアプリケーションを実装しているとする。
【０１１９】
まず、チューナーサブユニットのＩＤ＝０から制御可能であるかを判断し、２つのチューナーサブユニットは、いずれも「制御不可能」と判断される。次に、テープレコーダ／プレイヤーサブユニットのＩＤ＝０が制御可能であり、サブユニット種別を「ＤＶ」と設定される。また、その前のレコードを検索して、ＤＶタイプは、レコード番号ｋｉ＝３で既に１番が割り当てられているので、このサブユニットに対しては、識別番号として２番が割り当てられる。
【０１２０】
本実施の形態では、ＩＤ＝１、ＩＤ＝２のテープレコーダ／プレイヤーサブユニットもそれぞれ制御可能でありサブユニット種別を「Ｄ−ＶＨＳ」と設定される、識別番号として、Ｄ−ＶＨＳサブユニット種別でユニークな番号として３番、４番が割り当てられる。
【０１２１】
すなわち、本実施の形態のコントローラ機器４０は、上記機器種別決定処理で判断されたサブユニット種別（Ｄ−ＶＨＳ、ＤＶ、制御不可能など）に基づいて、制御可能モジュールの情報をＣｆ ＲＯＭから取得されるベンダー名、モデル名などの情報と共に、ＯＳＤなどでユーザーに提示する。この時、「機器識別名」の項には、「サブユニット種別」＋「サブユニット種別毎にユニークな識別番号」を表示する。また、同一ターゲット機器内に複数の制御可能モジュールが含まれる場合には、それらを関連付けて提示する。
【０１２２】
ただし、図７は、図２１に示したサブユニット構成の機器２台と、図２９に示すサブユニット構成の機器が１台、図２５に示したサブユニット構成の機器が１台が接続されているコントローラに本発明を適用した場合の、ターゲット機器情報をユーザーに提示するＯＳＤの一例である。
【０１２３】
また、図２１及び図２９に示したサブユニット構成の機器内には、制御可能なサブユニット種別のサブユニットが１つしか存在しないため、従来例の図３２と同様のターゲット情報となる。
【０１２４】
ベンダー名：ＨＩＪＫで示されているＤＶ２、Ｄ-ＶＨＳ３、Ｄ-ＶＨＳ４の各行は、図２５に示した機器の制御可能モジュールの情報を示している。ベンダー名、モデル名は３行を１つに纏めることにより、同一機器内のサブユニットであることを示している。
【０１２５】
制御可能なサブユニットが各行に分かれて表示されているので、ユーザーが各々を制御対象に設定するか否かを選択することが可能となっている。これにより、１つのターゲット機器内の制御可能モジュールに対して、独立に制御対象／制御対象外の設定ができることになり、組み込み機器における有限なリソースからくる同時に制御対象とできるターゲット数の制限の中で、柔軟に制御対象モジュールを設定することが可能となる。
【０１２６】
例えば、上記同一ターゲット内のＤＶ２、Ｄ-ＶＨＳ３、Ｄ-ＶＨＳ４の中で、それぞれ独立に制御対象／制御対象外を設定できる。
【０１２７】
図８は、本発明のユーザーからの指示により所望の制御可能モジュールを制御対象に設定する処理手順の一例を示すフローチャート（現在制御対象機器決定部の処理）である。
【０１２８】
ユーザーは、図７に示したＯＳＤを見て、機器識別名：Ｄ−ＶＨＳ３の制御可能モジュールを制御対象に変更したいと希望する場合にそれをリモコン１７で選択する（Ｓ３０）。
【０１２９】
次に、その選択したサブユニット種別の現在制御対象としている台数が、同時に制御対象とできる台数をを超えているかどうかを確認する（Ｓ３１）。超えている場合にはユーザーにその旨を提示し処理を中止する（Ｓ３２）。超えていない場合には、その制御可能モジュールを制御対象に設定する（Ｓ３３）。次に、そのサブユニット種別の現在制御対象としている台数を１つ増やす（Ｓ３４）。
【０１３０】
図９は、本発明のユーザーからの指示により所望の制御可能モジュールを制御対象外に設定する処理手順の一例を示すフローチャートである。ユーザーは、図７に示したＯＳＤの表を見て、機器識別名：Ｄ−ＶＨＳ４の制御可能モジュールを制御対象外に変更したいと希望する場合にそれを選択する（Ｓ４０）。
【０１３１】
次に、その制御可能モジュールを制御対象外に設定し（Ｓ４１）、そのサブユニット種別の現在制御対象としている台数を１つ減らす（Ｓ４２）。
【０１３２】
従って、本実施の形態によれば、シリアルバスに接続された全てのターゲット機器の各サブユニットがコントローラ機器４０で制御対象な場合に、これらのサブユニットの数の総数に対応したレコード数の表を生成し、このレコードにサブユニットの詳細情報に基づくターゲット機器名、ベンダー名、モデル名が対応させられた表で画面に表示されると共に、同じベンダー名、モデル名のサブユニットの種別は、１組に纏められたレコードで表示される。すなわち、図２５のようなサブユニットが接続されても、制御可能な場合は図７に示すように表示される。
【０１３３】
また、異なるターゲットに同じ種類のサブユニットが存在している場合は、ターゲット機器毎の連番でなく、全て同じとして単純に連番を付けているので、ユーザーにとってはわかりやすい。
【図面の簡単な説明】
【０１３４】
【図１】シリアルバスに接続された本実施の形態のコントローラ機器を用いたシステム概略構成図である。
【図２】本実施の形態のコントローラ機器の主要部の概略構成図である。
【図３】本実施の形態の複数のサブユニットを識別するための概略処理を説明するフローチャートである。
【図４】本実施の形態のサブユニット識別初期テーブルの説明図である。
【図５】本実施の形態のサブユニット識別結果テーブルの説明図である。
【図６】本実施の形態の複数のサブユニットを識別するための詳細を説明するフローチャートである。
【図７】画面のサブユニット識別表の説明図である。
【図８】本実施の形態のターゲット機器を制御対象に設定する処理手順の一例を示すフローチャートである。
【図９】本実施の形態のターゲット機器を制御対象外に設定する処理手順の一例を示すフローチャートである。
【図１０】ＡＶ／Ｃコマンドフレームを示す図である。
【図１１】ＡＶ／Ｃレスポンスフレームを示す図である。
【図１２】ＡＶ／Ｃコマンドフレームに含まれるｃｔｙｐｅの値を示す図である。
【図１３】ＡＶ／Ｃコマンドフレームに含まれるｓｕｂｕｎｉｔ ｔｙｐｅの値を示す図である。
【図１４】ＡＶ／Ｃコマンドフレームに含まれるｓｕｂｕｎｉｔ ＩＤの値を示す図である。
【図１５】ＡＶ／Ｃコマンド/レスポンスフレームに含まれるＡＶ／Ｃアドレスの説明のための図である。
【図１６】ＡＶ／Ｃコマンドのopcode、operandの一例を説明するための図である。
【図１７】ＡＶ／Ｃレスポンスフレームに含まれるｒｅｓｐｏｎｓｅの値を示す図である。
【図１８】パワーオンのCONTROLタイプのＡＶ／Ｃコマンドフレームを示す図である。
【図１９】パワーオンのACCEPTEDレスポンスのＡＶ／Ｃレスポンスフレームを示す図である。
【図２０】パワーオンのREJECTEDレスポンスのＡＶ／Ｃレスポンスフレームを示す図である。
【図２１】ＶＣＲユニットとサブユニットの構成例を示す図である。
【図２２】SUBUNIT_INFOのＡＶ／Ｃコマンドフレームを示す図である。
【図２３】SUBUNIT_INFOのＡＶ／Ｃレスポンスフレームの一例を示す図である。
【図２４】SUBUNIT_INFOのＡＶ／Ｃレスポンスフレームの別の一例を示す図である。
【図２５】複合機器のユニットとサブユニットの構成例を示す図である。
【図２６】コントローラがターゲットの機器種別を決定する処理手順の一例を示すフローチャートである。
【図２７】従来の機器種別を決定する処理手順の一例を示すフローチャートである。
【図２８】従来の制御可能モジュールをユーザーに提示するＯＳＤの一例を示す図である。
【図２９】ＤＶカメラのユニットとサブユニットの構成例を示す図である。
【図３０】機器種別毎の同時に制御対象とできる台数の一例を示す図である。
【図３１】従来のコントローラ機器を接続したシステムの概略構成図である。
【図３２】複合機器を接続した場合の従来の制御可能モジュールをユーザーに提示するＯＳＤの一例を示す図である。
【図３３】従来のターゲット機器を制御対象に設定する処理手順の一例を示すフローチャートである。
【符号の説明】
【０１３５】
２０ａ  ターゲット機器
２０ｂ  ターゲット機器
２０ｃ  ターゲット機器
２０ｄ  ターゲット機器
４０  コントローラ機器
３９ａ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＲＯＭ
３９ｂ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＲＯＭ
３９ｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＲＯＭ
３９ｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＲＯＭ
４１  機器内情報取得部
４２  サブユニット識別データ作成部
４２ａ  サブユニット識別テーブル作成部
４２ｂ  未識別ユニット有無判別部
４２ｃ  サブユニットタイプ決定部
４２ｅ  サブユニット番号割当部
４２ｆ  現在制御対象機器決定部
【図１】
2005295218.tif 000003
【図２】
2005295218.tif 000004
【図３】
2005295218.tif 000005
【図４】
2005295218.tif 000006
【図５】
2005295218.tif 000007
【図６】
2005295218.tif 000008
【図７】
2005295218.tif 000009
【図８】
2005295218.tif 000010
【図９】
2005295218.tif 000011
【図１０】
2005295218.tif 000012
【図１１】
2005295218.tif 000013
【図１２】
2005295218.tif 000014
【図１３】
2005295218.tif 000015
【図１４】
2005295218.tif 000016
【図１５】
2005295218.tif 000017
【図１６】
2005295218.tif 000018
【図１７】
2005295218.tif 000019
【図１８】
2005295218.tif 000020
【図１９】
2005295218.tif 000021
【図２０】
2005295218.tif 000022
【図２１】
2005295218.tif 000023
【図２２】
2005295218.tif 000024
【図２３】
2005295218.tif 000025
【図２４】
2005295218.tif 000026
【図２５】
2005295218.tif 000027
【図２６】
2005295218.tif 000028
【図２７】
2005295218.tif 000029
【図２８】
2005295218.tif 000030
【図２９】
2005295218.tif 000031
【図３０】
2005295218.tif 000032
【図３１】
2005295218.tif 000033
【図３２】
2005295218.tif 000034
【図３３】
2005295218.tif 000035