(57)【要約】【課題】  再生位置サーチ制御要求が終端をサーチする要求であった場合でサーチ後に順方向への再生が期待されている場合においても、機器制御装置側で終端直前の動画の再生を行なうことや終端の静止画を表示することが可能である利便性の優れた機器制御方法を提供する。【解決手段】  再生位置サーチ制御要求受信時（Ｓ５０）には、先に記憶装置に保存したストリームサイズと、要求により指定されたサーチ位置を照合（Ｓ５１）しサーチ要求された位置が終端であるかどうかを判定する（Ｓ５２）。サーチ要求された位置が終端と判断された場合（Ｓ５２終端）には、真のストリームの終端から減算（Ｓ５４）して、ＡＶ／Ｃコマンドを生成（Ｓ５５）して、生成されたＡＶ／Ｃコマンドフレームを発行する（Ｓ５６）。【選択図】  図１５
2007115314.tif 000002
【特許請求の範囲】
【請求項１】
シリアルデータバスに接続することができる複数の電子機器間でネットワークを構築するシステムにおいて前記電子機器を制御するための機器制御方法であって、
前記電子機器に対するサーチ制御要求を受信するステップと、
前記サーチ制御要求から算出される位置の時間と前記電子機器内に含まれるストリーム保存単位時間とを比較するステップと、
前記比較結果が前記ストリームの終端部を越えた場合に、前記終端部より所定時間前の位置の時間をサーチ制御位置として算出するステップと、
前記算出したサーチ制御位置に応じた位置に前記ストリーム再生開始位置とする制御コマンドを生成するステップと、
前記電子機器に対して前記生成した制御コマンドを発行するステップと、
を有することを特徴とする機器制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は、シリアルバスインターフェースを有し、そのインターフェースを介して接続されている機器に対して制御を行うために適用される機器制御方法に関する。
【背景技術】
【０００２】
従来、複数のコンテンツを連続して記録する記録媒体においては、コンテンツの区切りを識別するために、コンテンツの先頭位置に制御信号を記録しておき、この制御信号をサーチすることによって、各コンテンツの頭出しを行うことができる再生機器がある。
【０００３】
このような再生機器において制御信号を利用したサーチを行うために、例えば「先頭位置サーチ」ボタンが設けられ、この「先頭位置サーチ」ボタンを押下することにより現コンテンツの先頭から再生が行われるようになっている。また、再生機器をＩＥＥＥ１３９４インターフェース（米国電気電子学会による標準化規格）により接続して操作する際にはＡＶ／Ｃコマンド（ＡＶ／Ｃ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｍｍａｎｄ  Ｓｅｔ）と呼ばれるコマンドセットが使用されるが、このＡＶ／Ｃコマンドを使用した場合でも制御信号による頭出しを行った後で再生状態に移行する技術が提案されている（例えば、特許文献１参照。）。
【０００４】
特許文献１によれば、コンテンツの先頭位置に制御信号が記録されており、それ以外の部分には通常信号が記録されている。記録媒体上の現在の読取り位置において「先頭位置サーチ」ボタンを押下すると、直前の制御信号が記録されている場所に位置付けられてコンテンツの先頭から再生が行われる。
【０００５】
上述の従来技術では、現コンテンツの頭出しを行ってそのコンテンツの内容を確認した際にさらに前のコンテンツの頭出しをしたくなった場合には、再び現コンテンツの頭出しをしてさらにその前のコンテンツの頭出しを行う必要があり、操作が煩雑となる。特に、コンテンツの頭出しが行われた後に自動的に再生状態に移行していると、「先頭位置サーチ」ボタンを何度押下しても現コンテンツから前のコンテンツに移動しないという現象が生じるおそれもある。
【０００６】
そこで、コンテンツの頭出しのためのコマンドを発行する際の再生機器における記録媒体の状態を判別することにより、適切なコンテンツの頭出しを行うよう制御するようにした再生機器制御装置が提案されている（例えば、特許文献２参照。）。
【０００７】
【特許文献１】特開２００１−０４３５８４公報
【特許文献２】特開２００４−０９５０８６公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、コンテンツのストリームの残り再生時間が例えば１５分を切っている時点で、現在の再生時点から１５分先に移動するような要求を受けた場合や、ストリームの開始時間からの経過時間による指定でストリーム終端に移動するような要求を受けた場合、単純にストリームの終端を指定してサーチのＡＶ／Ｃコマンドを送信するとサーチ後に再生が継続される場合でも既にストリームが終端に達しており、送出するべきストリームが存在しないために、シリアルバスインターフェース上になんらのストリームが送出されず、機器制御装置は終端の静止画や終端直前の動画等、終端付近の情報をなんら受信することができないという問題があった。
【０００９】
本発明は、以上の点に鑑みなされたもので、再生位置サーチ制御要求が終端をサーチする要求であった場合でサーチ後に順方向への再生が期待されている場合においても、機器制御装置側で終端直前の動画の再生を行なうことや終端の静止画を表示することが可能である利便性の優れた機器制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するために、以下に記載の手段よりなる。
すなわち、
シリアルデータバスに接続することができる複数の電子機器間でネットワークを構築するシステムにおいて前記電子機器を制御するための機器制御方法であって、
前記電子機器に対するサーチ制御要求を受信するステップと、
前記サーチ制御要求から算出される位置の時間と前記電子機器内に含まれるストリーム保存単位時間とを比較するステップと、
前記比較結果が前記ストリームの終端部を越えた場合に、前記終端部より所定時間前の位置の時間をサーチ制御位置として算出するステップと、
前記算出したサーチ制御位置に応じた位置に前記ストリーム再生開始位置とする制御コマンドを生成するステップと、
前記電子機器に対して前記生成した制御コマンドを発行するステップと、
を有することを特徴とする機器制御方法。
【発明の効果】
【００１１】
本発明によれば、再生位置サーチ制御要求が終端をサーチする要求であった場合でサーチ後に順方向への再生が期待されている場合に終端直前のストリームをターゲット機器から受信することが可能になる。そのため機器制御装置側で終端直前の動画の再生を行なうことや終端の静止画を表示することが可能になる等、ユーザーに追加操作させることなく終端直前の情報をユーザに提供できるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下、本発明に係る機器制御方法の発明を実施するための最良の形態につき、好ましい実施例により説明する。
まずＩＥＥＥ１３９４インターフェース（以下、ＩＥＥＥ１３９４と記す）による接続について説明する。ＩＥＥＥ１３９４は、２種類のデータ転送モードを備えている。通常のデータ転送に使用する非同期（Asynchronous）転送モードと、所定の時間（例えば１２５マイクロ秒）内にデータ転送されることが保証されている同期（Isochronous）転送モードがある。例えばマルチメディアシステムでは、非同期転送モードは転送の時間遅れがあまり問題にならないコマンドなどの転送に、同期転送モードは時間遅れが問題となる動画や音声データなどの転送に用いられる。
【００１３】
ＩＥＥＥ１３９４バスでは、６４ビットの固定アドレッシングが用いられ、その上位１６ビットが、バス上の機器（ノード）のアドレスの示し、下位４８ビットは各機器内のアドレス空間を示す。上位１６ビットの内、その上位１０ビットは、バスＩＤと呼ばれ、ローカルバス内では、全ビット１の１０２３が用いられる。下位６ビットは、ノードＩＤと呼ばれ、ＩＥＥＥ１３９４バスに新たな機器が接続されたり、バスから機器が取り外されたりした場合に発生するバスリセット時に、各機器に０から昇順で割り当てられる。非同期転送モードでは、このノードＩＤによって、パケットの転送元と転送先の機器（ノード）が特定される。
【００１４】
ＩＥＥＥ１３９４でＡＶ機器を制御するための仕様に１３９４ＴＡ(Trade Association)が定めた「ＡＶ／Ｃデジタル インターフェース コマンドセット」（以下、この仕様に基づくコマンドをＡＶ／Ｃコマンドと記す）がある。その仕様の中で、図１に示すＡＶ／Ｃコマンドフレーム、図２に示すＡＶ／Ｃレスポンスフレームを使用してコマンドとそれに対するレスポンスを送受信することが決められている。尚、ＡＶ／Ｃコマンド/レスポンスフレームの転送には前記非同期転送モードが使用される。
【００１５】
図１、図２に示されるＡＶ／Ｃコマンドフレーム及びＡＶ／Ｃレスポンスフレームを説明する。「0000」は、コマンドセットがＡＶ／Ｃデジタル インターフェース コマンドセットであることを示す。「ctype」はコマンドタイプを示す（表１）。
【００１６】
【表１】
2007115314.tif 000003
【００１７】
「subunit#type」はサブユニットのタイプを示す（表２）。
【００１８】
【表２】
2007115314.tif 000004
【００１９】
例えば５はチューナーを表す。「subunit#ID」はサブユニットの中での識別番号である（表３）。
【００２０】
【表３】
2007115314.tif 000005
【００２１】
各サブユニットのうち最大５台までを識別できる。「subunit#type」と「subunit#ID」を合わせてＡＶ／Ｃアドレスという（表４）。
【００２２】
【表４】
2007115314.tif 000006
【００２３】
「opcode」はコマンドの内容を示す。「operand[0]〜[n]」は前記「opcode」に付帯するパラメータを示す。例えばopcode=B216、operand=7016はパワーオンを表す（表５）。
【００２４】
【表５】
2007115314.tif 000007
【００２５】
【表６】
2007115314.tif 000008
「response」は、コマンドの受け付け状況を表す（表６）。
【００２６】
ＩＥＥＥ１３９４バスに接続されているある機器が他の機器の動作を制御しようとする場合、このＡＶ／Ｃコマンドフレームをその機器に対して送る。（以下では、便宜上コマンドを発行する機器をコントローラ、コマンドを受信する機器をターゲットとする。）コマンドを受信したターゲットは、ＡＶ／Ｃコマンドフレームの内容を吟味し、制御内容を受け入れたどうかを示すＡＶ／Ｃレスポンスフレームをコントローラに送る。例えば図３に示したパワーオンの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 をＡＶ‐ＨＤＤに送るとＡＶ‐ＨＤＤの中のチュ−ナー部分がパワーオンする。
【００２８】
ディスクサブユニットの持つディスク内容や状態等の情報はデスクリプタメカニズムによって１３９４バスで接続されている他の機器に提供される。デスクリプタはターゲット機器上の仮想的なメモリ空間の構造体を表現することによって外部機器へのデータの受け渡しを実現する。
【００２９】
ディスクサブユニットに挿入、あるいは搭載されているディスクの内容に関する情報はデスクリプタメカニズムの構造に基づいたroot contents list等によって提供される。図７はＡＶ‐ＨＤＤを例にとったroot contents listの構成例である。root contents listのnumber#of#entriesはディスクに保存されているストリームの保存単位の個数を示す。通常ディスクサブユニットが録画制御されてから停止するまでが１つの保存単位となる。各保存単位はroot contents list内にobject entry descriptorを持ち自身に関する情報を提供する。Object Entry中のentry#typeではストリームの種別が示される。object#IDでは一意に割り当てられたIDが示される。entry#specific#informationの構造はentry#typeによって異なる。entry#specific#information内のsize#indicator#info#blockでは時間を単位としたストリームのサイズが示される。
【００３０】
図８はＡＶ‐ＨＤＤを例にとった状態を提供するデスクリプタの基本構造の例である。general disc subunit status area info blockではディスクの基本的な状態が提供されている。destination plug status area info blockではディスクの録画に関連する状態が提供されている。またsource plug status area info blockではディスクの再生に関する状態が提供されている。source plug status area info block中のnumber#of#source#plugsはディスクサブユニットがいくつのsource plugを搭載しているかを示す。ディスクサブユニットは搭載しているsource plugの本数の異なるストリームを同時に出力することが可能である。各source plugはsource plug status area info block中に対応するplug#status#info#blockを所持する。plug#status#info#block中のoperating mode info blockによって対応するプラグの再生動作状態が提供される。position info blockでは現在再生されているストリーム保存単位を特定するための情報と、ストリームのいずれの位置を再生しているかを特定するための情報が提供される。
【００３１】
ディスクサブユニットの持つデスクリプタの情報を読み取るには「READ INFO BLOCK」等のコマンドを使用する。図９に「READ INFO BLOCK」コマンドのＡＶ／Ｃコマンドフレーム例を、図１０にそれに対するレスポンスフレームの例を示す。図１０は、制御を受け付けた場合のレスポンス例である。コマンドフレームのinfo#block#reference#pathには読み出すinfo blockを特定するためのパスを指定する。data#lengthには読み出すデータ量をbyte単位で指定する。addressには読み出しを要求する先頭位置のアドレスを指定する。レスポンスフレームではdata#lengthの値は読み出しに成功したデータ長に書き換わる。
【００３２】
ターゲットの持つディスクサブユニットが現在再生対象としているストリームの再生位置を制御するＡＶ／Ｃコマンドとして、「SEARCH」コマンドがある。このコマンドを受信したサブユニットは、ディスクの再生位置を要求された位置に変更する。図１１に「SEARCH」コマンドのＡＶ／Ｃコマンドフレーム例を、図１２にそれに対するレスポンスフレームの例を示す。図１２は、制御を受け付けた場合のレスポンス例である。
【００３３】
コマンドフレームのsearch#type = 0016は位置のサーチ制御であることを指定している。source#plugでは制御するsource plugを指定する。indicator#type = 0016は時／分／秒／フレームの形式でストリームの始点からの経過時間でサーチ制御することを指定している。object#position#numberはroot contents list等のlist全体が再生の対象となっている場合に、いずれのストリーム保存単位であるかを指定する。個別の保存単位が再生の対象となっている場合は0016を挿入する。
【００３４】
図１３はデジタル放送受信機を想定した機器制御装置の一例である。アプリケーション３１からデジタルインターフェース３３経由でターゲット機器を制御しようと試みる場合は外部機器制御部３２がアプリケーション３１の要求を最適化して発行する。
【００３５】
本実施例では、機器制御装置である外部機器制御部３２がアプリケーション３１等から再生位置サーチ制御要求を受信した場合、要求によりサーチされることが望まれる位置を解析し、その位置が１ストリーム保存単位の終端であった場合で、サーチ後に順方向の再生が期待されるパターンの要求であった場合、ユーザーに提供したい情報が取得できる時間分を差し引いた位置へのサーチを行なう仕組みを設ける。
ストリームの終端位置を判断するためには再生中のストリームのサイズが必要となる。そのため、準備作業として適切なタイミングでストリームのサイズを取得することが必要になる。
【００３６】
図１４はストリームサイズ取得シーケンスの例である。再生対象が変更されたときは新たにサイズを取得しなければ、適切なストリーム終端の判定ができなくなるため、再生対象読み取りのためのREAD INFO BLOCK CONTROLのＡＶ／Ｃコマンドは定期的に発行する必要がある。再生対象の読み取りの定期監視を開始するのは電源ON、ディスク挿入、再生開始等のタイミングが考えられる。ストリームのサイズの取得は、最初に再生対象を確認した時点と再生対象が変化した時点で行なう必要がある。再生対象の変化を検知するためには、直近の再生対象が解らなければ変化したかどうかを検知することができない。そのため少なくとも最初に再生対象を確認した時点と再生対象が変化した時点では、外部機器制御部が使用できる記憶装置に再生対象を記憶しておく必要がある。
【００３７】
再生対象の情報取得の結果、再生対象のストリームのサイズを取得する必要性が生じた場合には、ストリームサイズの読み取りのためのREAD INFO BLOCK CONTROLのＡＶ／Ｃコマンドを発行する。この時、先に取得した再生対象の情報により、Root contents list(構成例は図７参照)中の、いずれのobject entry descriptorのsize#indicator#info#block(H#M#S#F)を参照しなければならないかを判断する。このコマンドのＡＶ／Ｃレスポンスで取得したストリームのサイズは終端を判定する際に使用するため、外部機器制御部が使用できる記憶装置に記憶しておく必要がある。
【００３８】
図１５は外部機器制御部がアプリケーション等から再生位置サーチ制御要求を受け取った場合の処理フローチャートである。再生位置サーチ制御要求受信時（Ｓ５０）には、先に記憶装置に保存したストリームサイズと、要求により指定されたサーチ位置を照合（Ｓ５１）しサーチ要求された位置が終端であるかどうかを判定する（Ｓ５２）。このサーチ要求による位置の指定は、ストリーム開始位置からの経過時間を直接指定される場合と現在の再生位置からの相対位置で指定される場合が考えられる。
【００３９】
サーチ要求された位置が終端と判断されなかった場合（Ｓ５２終端以外）はターゲット機器に対して、そのままSEARCH CONTROLのＡＶ／Ｃコマンドフレームを生成（Ｓ５５）して、ＡＶ／Ｃコマンドフレームを発行する（Ｓ５６）。
サーチ要求された位置が終端と判断された場合（Ｓ５２終端）には、外部機器制御部が利用できる不揮発記憶領域等から取得可能な、終端直前の情報をユーザーに提供するために必要な時間を取得し（Ｓ５３）、真のストリームの終端から減算（Ｓ５４）して、その値によりSEARCH CONTROLのＡＶ／Ｃコマンドを生成（Ｓ５５）して、生成されたＡＶ／Ｃコマンドフレームを発行する（Ｓ５６）。
【００４０】
この後、ターゲット機器がサーチ前の再生状態を維持するか、または機器制御装置が再生制御のＡＶ／Ｃコマンドをターゲット機器に発行する等の条件により所要のストリームをシリアルバスインターフェースから取得できる。
【図面の簡単な説明】
【００４１】
【図１】本実施例に適用されるＡＶ／Ｃコマンドフレームの一例を示す図である。
【図２】本実施例に適用されるＡＶ／Ｃレスポンスフレームの一例を示す図である。
【図３】本実施例に適用されるパワーオンのCONTROLのＡＶ／Ｃコマンドフレームの一例を示す図である。
【図４】本実施例に適用されるパワーオンのACCEPTEDのＡＶ／Ｃレスポンスフレームの一例を示す図である。
【図５】本実施例に適用されるパワーオンのREJECTEDのＡＶ／Ｃレスポンスフレームの一例を示す図である。
【図６】本実施例に適用されるＩＥＥＥ１３９４でのユニットとサブユニットの構成例を示す図である。
【図７】本実施例に適用されるＡＶ‐ＨＤＤのroot contents listの構成例を示す図である。
【図８】本実施例に適用されるＡＶ‐ＨＤＤのDisc subunit status descriptorの構成例を示す図である。
【図９】本実施例に適用されるREAD INFO BLOCK CONTROLのＡＶ／Ｃコマンドフレームの一例を示す図である。
【図１０】本実施例に適用されるREAD INFO BLOCK ACCEPTEDのＡＶ／Ｃレスポンスフレームの一例を示す図である。
【図１１】本実施例に適用されるSEARCH CONTROLのＡＶ／Ｃコマンドフレームの一例を示す図である。
【図１２】本実施例に適用されるSEARCH ACCEPTEDのＡＶ／Ｃレスポンスフレームの一例を示す図である。
【図１３】本実施例に適用される機器制御装置の構成例を示す図である。
【図１４】本実施例に適用される再生対象の取得とストリームサイズの取得の関連を示すシーケンス図である。
【図１５】本実施例に適用される終端サーチ処理の一例を示すフローチャートである。
【符号の説明】
【００４２】
３０…デジタルチューナー
３１…アプリケーション
３２…外部機器制御部
３３…デジタルインターフェース
３４…ＣＰＵ
【図１】
2007115314.tif 000009
【図２】
2007115314.tif 000010
【図３】
2007115314.tif 000011
【図４】
2007115314.tif 000012
【図５】
2007115314.tif 000013
【図６】
2007115314.tif 000014
【図７】
2007115314.tif 000015
【図８】
2007115314.tif 000016
【図９】
2007115314.tif 000017
【図１０】
2007115314.tif 000018
【図１１】
2007115314.tif 000019
【図１２】
2007115314.tif 000020
【図１３】
2007115314.tif 000021
【図１４】
2007115314.tif 000022
【図１５】
2007115314.tif 000023