(57)【要約】【課題】  VCR制御コマンドを用いて、DVD等のビデオディスク再生装置の制御を行う場合、チャプターの操作に対応したコマンドがない、ビデオディスク再生装置からチャプター情報が読み出すためのコマンドがない、ビデオディスク再生装置に対してはトラック番号サーチのコマンドが利用できない、といった問題があり操作性が悪い。【解決手段】  ＩＥＥＥ１３９４インターフェース、AV/Cコマンドプロトコルを使用し、もともとVCRを対象として提供されている画像編集ソフト等、既存のシステムによりビデオディスク再生装置の制御、編集作業を容易にするための通信制御装置、および方法を発明することによって解決する。【選択図】  図１
2006202432.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と接続可能なインターフェースを備えるビデオディスク再生装置において外部機器との接続を制御する通信制御装置であって、VCR（ビデオカセットレコーダー）制御装置とビデオディスク再生装置がインターフェースで接続されており、VCR制御装置からビデオディスク再生装置に対して、あるプロトコルに則ったVCR制御コマンドまたはVCR情報取得コマンドが送られた際、あらかじめ定められた応答方法に従ってVCR制御装置に対して応答を返す応答手段と、あらかじめ定められた制御方法に従ってビデオディスク再生装置を制御する制御手段と、ビデオディスク再生装置から出力される画像データをVCR制御装置に入力できる画像データ形式に変換する変換手段と、を備えることを特徴とする通信制御装置。
【請求項２】
前記インターフェースはＩＥＥＥ１３９４であることを特徴とする、請求項１に記載の通信制御装置。
【請求項３】
前記プロトコルは、アシンクロナスモードのAV/Cコマンドであることを特徴とする、請求項１に記載の通信制御装置。
【請求項４】
前記制御方法において、前記VCR制御装置からテープの早送り（または巻き戻し）を指示された場合は、チャプターを進める（または戻す）ことで代替することを特徴とする請求項１に記載の通信制御装置。
【請求項５】
前記応答方法において、前記VCR制御装置からトラック情報を求められた場合は、ビデオディスクのタイムコード情報をもとに、一定の式に従って擬似のトラック情報を生成して応答を返すことを特徴とする請求項１に記載の通信制御装置。
【請求項６】
前記制御方法において、前記VCR制御装置からトラック情報によるサーチを指示された場合は、一定の式に従ってトラック情報からタイムコード情報を生成し、タイムコード情報によるサーチを行うことを特徴とする請求項１に記載の通信制御装置。
【請求項７】
前記応答方法において、前記VCR制御装置からタイムコード情報を求められた場合は、ディスクのタイムコード情報と、チャプター情報とを、一定の形式に従って合成し、応答を返すことを特徴とする請求項１に記載の通信制御装置。
【請求項８】
前記制御方法において、前記VCR制御装置からタイムコード情報によるサーチを指示された場合は、タイムコード情報の一部をチャプター情報と解釈することによって、タイムコード情報によるサーチか、またはチャプター情報によるサーチを行うことを特徴とする請求項１に記載の通信制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオディスク再生装置とＰＣとをＩＥＥＥ１３９４シリアルバスで接続した際に、ＰＣからVCR制御コマンドを用いてDVD特有の操作を行うことを特徴とした通信制御装置および方法に関する。
【背景技術】
【０００２】
現在、高画質な画像を長時間撮影・記録するための機器として、デジタルビデオカムコーダが広く普及している。従来、記録媒体としてはテープが用いられてきたが、近年、DVDへ記録可能なDVDカムコーダも登場しており、DVDプレーヤーの一般家庭への普及に伴って急速に販売を伸ばしている。
【０００３】
それに伴って、DVDカムコーダで撮影した画像をＰＣに取り込んで編集するための画像編集ソフトウェアの充実が求められているが、現在発売されている画像編集ソフトウェアはテープ方式のカムコーダにしか対応していないものがほとんどである。そのため、従来の画像編集ソフトウェアのユーザーはDVDカムコーダで撮影した画像を直接パソコンに取り込むことができない。
【０００４】
このような課題に対しては、特許文献１に記載の発明を応用し、ＰＣから発行されるVCR制御コマンドを用いてDVDカムコーダの制御を行うと共に、DVDカムコーダから出力される画像形式をＰＣの画像編集ソフトが取り込める形式に変換することで対応可能である。
【特許文献１】特開平１０−２５４８１１
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、VCRとは異なって、DVDではチャプター情報によるサーチが可能であったり、またトラック番号によるサーチができなかったりするため、VCR制御コマンドを用いて、どのようにDVD制御を行うかが課題として挙げられる。本発明においては、VCR制御コマンドを用いてDVD等のビデオディスクの制御を行うための具体的な方法について述べるものである。
【課題を解決するための手段】
【０００６】
本発明は、外部機器と接続可能なインターフェースを備えるビデオディスク再生装置を制御する通信制御装置であって、VCR（ビデオカセットレコーダー）制御装置とビデオディスク再生装置がインターフェースで接続されており、VCR制御装置からビデオディスク再生装置に対して、あるプロトコルに則ったVCR制御コマンドまたはVCR情報問い合せコマンドが送られた際、あらかじめ定められた応答方法に従ってVCR制御装置に対して応答を返す応答手段と、あらかじめ定められた制御方法に従ってビデオディスク再生装置を制御する制御手段と、ビデオディスク再生装置から出力される画像データをVCR制御装置に入力できる画像データ形式に変換する変換手段と、を備えることを特徴とする。
【０００７】
さらに、前記インターフェースはＩＥＥＥ１３９４であることを特徴とする。
【０００８】
さらに、前記プロトコルは、アシンクロナスモードのAV/Cコマンドであることを特徴とする。
【０００９】
さらに、前記制御方法において、前記VCR制御装置からテープの巻き戻し（または早送り）を指示された場合は、チャプターを戻す（または進める）ことで代替することを特徴とする。
【００１０】
さらに、前記応答方法において、前記VCR制御装置からトラック情報を求められた場合は、ディスクのタイムコード情報をもとに、一定の式に従って擬似のトラック情報を生成して応答を返すことを特徴とする。
【００１１】
さらに、前記制御方法において、前記VCR制御装置からトラック情報によるサーチを指示された場合は、一定の式に従ってトラック情報からタイムコード情報を生成し、タイムコード情報によるサーチを行うことを特徴とする。
【００１２】
さらに、前記応答方法において、前記VCR制御装置からタイムコード情報を求められた場合は、ディスクのタイムコード情報と、チャプター情報とを、一定の形式に従って合成し、応答を返すことを特徴とする。
【００１３】
さらに、前記制御方法において、前記VCR制御装置からタイムコード情報によるサーチを指示された場合は、タイムコード情報の一部をチャプター情報と解釈することによって、タイムコード情報によるサーチか、またはチャプター情報によるサーチを行うことを特徴とする。
【発明の効果】
【００１４】
以上のように、請求項１に記載の通信制御装置によれば、ビデオディスク再生装置とVCR制御装置とが請求項２に記載のインターフェースで接続され、請求項３に記載のプロトコルに則ったVCR制御コマンドまたはVCR情報取得コマンドが発行された際、請求項４、請求項６、および請求項８に記載の制御手段と、請求項５および請求項７に記載の応答方法とを備えることによって、VCR制御コマンドを用いて、ビデオディスク再生装置に対してチャプターを進める（または戻す）操作をすること、ビデオディスク再生装置に対してチャプター情報を用いたサーチを行うこと、ビデオディスク再生装置からタイムコード情報と共にチャプター情報を読み出すこと、ビデオディスク再生装置に対してVCRのトラック番号を利用したサーチを行うこと、ビデオディスク再生装置から擬似のトラック番号を読み出すこと、が可能となり、近年非常に汎用的となっているIEEE1394インターフェース、AV/Cコマンドプロトコルを使用し、もともとVCRを対象として提供されている画像編集ソフト等、既存のシステムによりビデオディスク再生装置の制御、編集作業を容易にする効果がある。
【発明を実施するための最良の形態】
【００１５】
図１は、本発明の通信制御装置を応用したＡＶシステムの構成例を表している。ＰＣ１は、１３９４バス１４を介してDVD再生装置２に接続されており、AV/Cプロトコルに準拠した画像信号、およびAV/Cコマンドの入出力を行うことができる。DVD再生装置２は、１３９４Ｉ／Ｆ５、エンコーダ６、通信コントローラ７からなる通信制御部３と、信号処理回路８、DVDコントローラ９、サーボ１０、ピックアップ１１、モータ１２、ディスク１３からなるDVD再生部４と、ユーザインタフェース１４とで構成されている。DVD再生部に関しては、既知のDVD再生装置に設けられているものであり、説明を省略する。
【００１６】
次に、通信制御部３における動作について説明を行う。信号処理回路８から出力されるNTSCまたはPAL形式の画像信号は、エンコーダ６でAV/CプロトコルのSDフォーマット形式に変換され、１３９４Ｉ／Ｆ５を介して１３９４バス１４上にIsochronousモードで出力される。また、通信コントローラ７は、１３９４Ｉ／Ｆ５を介してＰＣ１からAsynchronousモードのAV/Cコマンドを受信し、AV/Cコマンドの種類に応じた制御または処理を行った後、レスポンスを１３９４Ｉ／Ｆ５を介してＰＣ１に出力する。
【００１７】
次に、AV/Cコマンド受信時の通信コントローラ７の動作について、図２のフローチャートを参照して説明する。
【００１８】
１３９４Ｉ／Ｆ５がAV/Cコマンドを受信すると、ステップＳ１においてパケット解析がなされる。図７にAV/Cコマンドの例を示す。AV/Cコマンドの場合、CTS(Command and Transaction Set)の値は0000となる。ctype/rsponseはコマンドまたはレスポンスの識別を表しており、0000の場合はcontrolコマンド、0001の場合はstatusコマンドである。subUnit_typeはこのコマンドが適用されるサブユニットタイプを示しており、VCRの場合は00100である。opcodeはオペレーションコード(Operation Code)を表している。operandはopcodeが必要とする情報を表す。図７に示す番号１、２のコマンドは、それぞれ再生、停止を、番号３は４時間３分２秒１フレームの位置を指定するサーチコマンドを、番号４はトラック番号00000001の位置を指定するサーチコマンドを、番号５はVCRの動作状態を問い合せるコマンドを、それぞれ表している。以上のようなパケット解析が終了すれば、ステップＳ２に進む。
【００１９】
ステップＳ２では、受信したAV/CコマンドがVCRコマンドかどうかの判断を行う。VCRコマンドであれば、ステップＳ３に進み、そうでなければステップＳ８に進む。
【００２０】
ステップＳ３では、受信したVCRコマンドがcontrolコマンドかstatusコマンドかの判断を行う。controlコマンドであればステップＳ４に進み、statusコマンドの場合はステップＳ６に進む。
【００２１】
ステップＳ４ではVCRのcontrolコマンドに対応した命令をDVDコントローラ９へ発行する処理を行う。図９はcontrolコマンドに対応する処理の例を表している。以下、図９を参照して各controlコマンドの説明を行う。
【００２２】
PLAYコマンドを受信した場合は、operandの値によって再生速度や再生方向をDVDコントローラ９に対して指定する。
【００２３】
WINDコマンドは、VCR制御を行う場合はoperandの値によって停止、巻き戻し、早送りの処理を指定できるが、DVD制御においては巻き戻し、早送りといった操作は存在しないため、それぞれチャプター(−)、チャプター(＋)コマンドに置き換えてDVDコントローラ９へ発行する。以上の処理を図３のフローチャートに示す。まず、ステップＳ１５においてoperandの判別を行い、その結果に応じてステップＳ１６、Ｓ１７、Ｓ１８でDVDコントローラに対してコマンドを発行する。
【００２４】
ATNコマンドを受信した場合、VCR制御においてはATN_dataで表されるトラック番号でサーチを行うが、DVDにおいてはトラック番号でのサーチは行えない。miniDV規格のカムコーダでは、スタンダード記録の場合、通常１秒あたり300トラック記録されるため、代わりに以下の式（１）にしたがってトラック番号を時間に変換してタイムコードサーチのコマンドをDVDコントローラ９へ発行する。
【００２５】
time ＝ ATN／300 [s]  ・・・（１）
以上の処理を図４のフローチャートに示す。ステップＳ１９においてcontrolコマンドと判断された場合は、ステップＳ２０に進む。ステップＳ２０では、トラック番号をもとにして時間情報を生成する。ステップＳ２１では、秒単位の時間情報から[時：分：秒]の時間情報を生成する。ステップＳ２２では、[時：分：秒]の時間情報をパラメータとして、DVDコントローラに対してタイムコードサーチのコマンドを発行する。
【００２６】
TIME CODEコマンドを受信した場合、VCR制御の場合は、[時：分：秒：フレーム]、の形式でサーチを行うが、DVD特有の操作であるチャプターサーチを行うために、operand[1]のframe値が0ならば[時：分：秒]で指定するタイムコードサーチのコマンドをDVDコントローラ９へ発行し、frame値が0でない場合は、frame値をチャプター番号として認識し、DVDコントローラ９に対してframe値をパラメータとしたチャプターサーチのコマンドを発行する。以上の処理を図５のフローチャートに示す。ステップＳ２６においてcontrolコマンドと判断された場合は、ステップＳ２７に進む。Ｓ２７において、operand[1]のframe値が0であればステップＳ２８に進み、operand[2], operand[3], operand[4]のsecond, minute, hourの情報を用いて[時：分：秒]の形式でDVDコントローラに対してタイムコードサーチのコマンドを発行する。Ｓ２７において、frame値が0でなかった場合はステップＳ２９に進み、変数chapter(=frame)をパラメータとしてDVDコントローラに対してチャプターサーチのコマンドを発行する。
【００２７】
ステップＳ４において以上のような処理が終わった後は、ステップＳ５に進み、１３９４Ｉ／Ｆ５に対してＰＣ１にレスポンスを発行するよう要求する。
【００２８】
ステップＳ６では、VCRのstatusコマンドに対する処理を行う。図１０はVCRのstatusコマンドに対応する処理の例を表している。以下、図１０を参照して各statusコマンドの説明を行う。
【００２９】
INPUT SIGNAL MODEおよびOUTPUT SIGNAL MODEコマンドは、それぞれ入力信号形式および出力信号形式を問うコマンドであり、これらのコマンドに対しては、DVDコントローラ９からNTSCかPALかの情報を取得し、レスポンスを返す。
【００３０】
MEDIUM INFOコマンドはメディア情報を問い合せるコマンドであり、このコマンドに対してはDVDコントローラ９からメディア情報を取得し、レスポンスを返す。
【００３１】
TRANSPORT STATEコマンドはVCRの動作状態を問い合せるコマンドであり、このコマンドに対してはDVDコントローラ９から(mode, status)で示される動作状態を取得し、図１０に示すようなフォーマットでレスポンスを返す。
【００３２】
ATNコマンドはトラック番号を問い合せるコマンドであるが、DVDにおいてはトラック番号を問い合せることはできないため、代わりに式（２）にしたがってタイムコードから擬似トラック番号を生成してレスポンスを返す。式（２）は式（１）から生成される。
【００３３】
ATN = 300 × time ・・・（２）
以上の処理を図４のフローチャートに示す。ステップＳ１９においてstatusコマンドだと判断された場合は、ステップＳ２３に進む。ステップＳ２３においては[時：分：秒]で表される形式の時間情報をDVDコントローラから取得する。ステップＳ２４においては、[時：分：秒]の形式の時間情報から秒単位の時間情報を生成する。ステップＳ２５においては、式（２）を用いて擬似トラック番号を生成して、図１０に示すような形式でレスポンスをセットする。
【００３４】
TIME CODEコマンドはテープに記録されているタイムコードを問い合せるコマンドであり、このコマンドに対してはDVDコントローラ９からその時点におけるタイムコードを取得すると共に、再生中のチャプター番号も取得し、図１０に示すようなフォーマットでタイムコードと共にチャプター番号をレスポンスコードにセットしてレスポンスを返す。このような方法をとることにより、ＰＣ１においてタイムコードと共にチャプター番号をモニターすることが可能となる（図６参照）。以上の処理を図５のフローチャートに示す。ステップＳ２６においてstatusコマンドだと判断された場合はステップＳ３０に進む。ステップＳ３０では、DVDコントローラから[時：分：秒]の形式で表されるタイムコード情報と、チャプター情報を取得し、それぞれ変数 hour, minute, second, chapter に格納する。ステップＳ３１では、図１０に示すような形式でレスポンスをセットする。
【００３５】
以上のように、ステップＳ６においてDVDコントローラ９から情報を取得した後は、ステップＳ７に進み、１３９４Ｉ／Ｆ５に対してＰＣ１にレスポンスを発行するよう要求する。
【００３６】
ステップＳ８では、Unitコマンドかどうかの判断を行う。受信したAV/CコマンドがUnitコマンドであればステップＳ９に進み、そうでなければステップＳ１４に進む。
【００３７】
ステップＳ９では、受信したUnitコマンドに対して、controlコマンドかstatusコマンドかの判断を行う。controlコマンドであればステップＳ１０へ、statusコマンドであればステップＳ１２へ進む。
【００３８】
ステップ１０ではUnitのcontrolコマンドに対応する処理を行う。本実施例においてはUnitのcontrolコマンドは特に想定していないため、ctype/response=NOT IMPLEMENTEDとし、DVDコントローラ９に対しては何もコマンドを発行しない。次のステップＳ１１において、ＰＣ１にレスポンスを送信するよう１３９４Ｉ／Ｆ５に対して要求を出す。
【００３９】
ステップＳ１２ではUnitのstatusコマンドに対応する処理を行う。図８はUnitのstatusコマンドに対応する処理の例を表している。UNIT INFOおよびSUBUNIT INFOコマンドを受信した場合は、図８に示すようなレスポンスをセットする。表中の20hという数値はVCRサブユニットであることを表している。次のステップＳ１３において、ＰＣ１にレスポンスを送信するよう１３９４Ｉ／Ｆ５に対して要求を出す。
【００４０】
ステップＳ１４ではその他のAV/Cコマンドに対する処理を行う。ここでは、特に詳細については述べない。
【００４１】
以上述べたような方法で、通信コントローラ７からDVDコントローラ９を制御、およびDVDコントローラ９から情報を取得することにより、ＰＣ１がDVD再生装置２をVCRサブユニットとして認識すること、DVD再生装置２に対してチャプターを進める（または戻す）操作をすること、DVD再生装置２に対してチャプター情報を用いたサーチを行うこと、DVD再生装置２からタイムコード情報と共にチャプター情報を読み出すこと、DVD再生装置２に対してVCRのトラック番号を利用したサーチをすること、DVD再生装置２から擬似トラック番号を読み出すこと、が可能となる。
【図面の簡単な説明】
【００４２】
【図１】本発明の通信制御装置を応用したＡＶシステム構成図
【図２】本発明の動作を説明するための動作フローチャート
【図３】WINDコマンドの処理を説明するための動作フローチャート
【図４】ATNコマンドの処理を説明するための動作フローチャート
【図５】TIMECODEコマンドの処理を説明するための動作フローチャート
【図６】図１の動作を説明するための画像表示例
【図７】AV/Cコマンドのパケットの例を示す図
【図８】AV/C Unitコマンドに対する処理の例を示す図
【図９】AV/C VCRコマンド（コントロール）に対する処理の例を示す図
【図１０】AV/C VCRコマンド（ステータス）に対する処理の例を示す図
【符号の説明】
【００４３】
１  ＰＣ
２  DVD再生装置
３  通信制御部
４  DVD再生部
５  １３９４Ｉ／Ｆ
６  エンコーダ
７  通信コントローラ
８  信号処理回路
９  DVDコントローラ
１０  サーボ
１１  ピックアップ
１２  モータ
１３  ディスク
１４  ユーザインタフェース
S1〜S31  フローチャートの各ステップ
【図１】
2006202432.tif 000003
【図２】
2006202432.tif 000004
【図３】
2006202432.tif 000005
【図４】
2006202432.tif 000006
【図５】
2006202432.tif 000007
【図６】
2006202432.tif 000008
【図７】
2006202432.tif 000009
【図８】
2006202432.tif 000010
【図９】
2006202432.tif 000011
【図１０】
2006202432.tif 000012