(57)【要約】【課題】操作性に優れ、記録した監視画像を容易に検索することができる監視ビデオシステム及びその画像検索方法を提供する。【解決手段】制御情報を伝送可能なＲＳ２３２Ｃインターフェース機能を搭載したビデオテープデッキ１０にＲＳ２３２Ｃバス１５を介して接続されたコンピュータ５０により、上記ＲＳ２３２Ｃバス１５を介して上記ビデオデッキ１０との間で制御情報の授受を行い、上記コンピュータ５０上で動作するオペレーティングシステムの関数を呼び出す機能が搭載されたマクロ言語機能を有する表計算ソフトウエアのシートに記述される内容に従って、指定された日付、曜日、時刻、デッキのタイムコードと現在の日付、曜日、時刻、タイムコードを比較して、条件が一致した場合に、上記シート上で指定された命令を上記ビデオデッキ１０に上記バスを介して転送することで、複数の命令を順次自動的に実行することにより上記ビデオデッキ１０の動作制御を行う。【選択図】　　　　図１
2004112338.tif 000002
【特許請求の範囲】
【請求項１】
制御情報に従って記録媒体を介して動画情報を記録／再生する記録／再生機能を備え、少なくとも制御情報を伝送可能なバスインターフェース機能を搭載したビデオデッキを制御する制御装置であって、
バスを介して上記ビデオデッキに接続され、上記バスを介して上記ビデオデッキとの間で制御情報の授受を行い、上記ビデオデッキの動作制御を行うコンピュータからなり、
上記コンピュータは、当該コンピュータ上で動作するオペレーティングシステムの関数を呼び出す機能が搭載されたマクロ言語機能を有する表計算ソフトウエアのシートに記述される内容に従って、指定された日付、曜日、時刻、デッキのタイムコードと現在の日付、曜日、時刻、タイムコードを比較して、条件が一致した場合に、上記シート上で指定された命令を上記ビデオデッキに上記バスを介して転送することで、複数の命令を順次自動的に実行することにより上記ビデオデッキの動作制御を行うことを特徴とするビデオデッキの制御装置。
【請求項２】
上記コンピュータは、ＲＳ−２３２Ｃインターフェースを搭載した上記デジタルビデオデッキにＲＳ−２３２Ｃバスを介して接続されることを特徴とする請求項１記載のビデオデッキの制御装置。
【請求項３】
上記コンピュータには、Ｗｉｎｄｏｗｓ（米国マイクロソフト社の商標）上で動作する表計算ソフトウエア（エクセル（米国マイクロソフト社の商標））のマクロとして、上記ビデオデッキの動作制御を行う機能が実装されていることを特徴とする請求項１記載のビデオデッキの制御装置。
【請求項４】
制御情報に従って記録媒体を介して動画情報を記録／再生する記録／再生機能を備え、少なくとも制御情報を伝送可能なバスインターフェース機能を搭載したビデオデッキにバスを介して接続され、上記バスを介して上記ビデオデッキとの間で制御情報の授受を行うコンピュータにより、上記ビデオデッキの動作制御を行うビデオデッキの制御方法であって、
上記コンピュータ上で動作するオペレーティングシステムの関数を呼び出す機能が搭載されたマクロ言語機能を有する表計算ソフトウエアのシートに記述される内容に従って、指定された日付、曜日、時刻、デッキのタイムコードと現在の日付、曜日、時刻、タイムコードを比較して、条件が一致した場合に、上記シート上で指定された命令を上記ビデオデッキに上記バスを介して転送することで、複数の命令を順次自動的に実行することにより上記ビデオデッキの動作制御を行うことを特徴とするビデオデッキの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
ビデオデッキを汎用のパーソナルコンピュータにより制御するようにしたビデオデッキの制御装置及び制御方法に関する。
【０００２】
【従来の技術】
ＶＴＲの自動制御装置は、今までに多くの製品が開発、販売されているが、その多くは、比較的高価な専用のものであったり、パーソナルコンピュータを使用したものであって、独自のアプリケーションとしてプログラミングされたものであった。
【０００３】
また、オペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）としてＷｉｎｄｏｗｓ（米国マイクロソフト社の商標）が搭載され、このＷｉｎｄｏｗｓ上で動作する表計算ソフトウエアとしてエクセル（米国マイクロソフト社の商標）がインストールされたパーソナルコンピュータが、オフィスや家庭などにおいて使用されるコンピュータ装置として広く普及している。さらに、コンピュータ装置で処理可能な言語で形成された一連のマクロコマンドにより所望のジョブを実行することが行われている（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開２００２−４１１９９号公報（第３−５頁、図１、図６）
【０００５】
【発明が解決しようとする課題】
従来より提供されているＶＴＲの自動制御装置は、製品毎に使い方が異なっており、使用者が製品毎に使い方をマスターする必要があった。また、ユーザが機能を拡張しようと思っても、殆どの場合、プログラムソースコードは公開されておらず、例え公開されていたとしても、アプリケーションを変更しようと、高度なプログラミング知識とプログラムの開発言語などが必要で、変更することは極めて困難な状況にあった。
【０００６】
そこで、本発明の目的は、上述の如き従来の問題点に鑑み、ユーザが機能の変更や拡張を容易に行うことができる操作性に優れたビデオデッキの制御装置及び制御方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明では、パーソナルコンピュータとＲＳ−２３２Ｃ制御デッキを接続し、パーソナルコンピュータ上で動作する表計算ソフトのシートに自動制御の命令を記述するだけで、行単位で順次指定した動作を行わせることを可能としたビデオデッキの制御システムを実現した。
【０００８】
すなわち、本発明は、制御情報に従って記録媒体を介して動画情報を記録／再生する記録／再生機能を備え、少なくとも制御情報を伝送可能なバスインターフェース機能を搭載したビデオデッキを制御する制御装置であって、バスを介して上記ビデオデッキに接続され、上記バスを介して上記ビデオデッキとの間で制御情報の授受を行い、上記ビデオデッキの動作制御を行うコンピュータからなり、上記コンピュータは、当該コンピュータ上で動作するオペレーティングシステムの関数を呼び出す機能が搭載されたマクロ言語機能を有する表計算ソフトウエアのシートに記述される内容に従って、指定された日付、曜日、時刻、デッキのタイムコードと現在の日付、曜日、時刻、タイムコードを比較して、条件が一致した場合に、上記シート上で指定された命令を上記ビデオデッキに上記バスを介して転送することで、複数の命令を順次自動的に実行することにより上記ビデオデッキの動作制御を行うことを特徴とする。
【０００９】
本発明に係るビデオデッキの制御装置において、上記コンピュータは、例えばＲＳ−２３２Ｃインターフェースを搭載した上記デジタルビデオデッキにＲＳ−２３２Ｃバスを介して接続される。
【００１０】
また、本発明に係るビデオデッキの制御装置において、上記コンピュータには、例えばＷｉｎｄｏｗｓ（米国マイクロソフト社の商標）上で動作する表計算ソフトウエア（エクセル（米国マイクロソフト社の商標））のマクロとして、上記ビデオデッキの動作制御を行う機能が実装されている。
【００１１】
また、本発明は、制御情報に従って記録媒体を介して動画情報を記録／再生する記録／再生機能を備え、少なくとも制御情報を伝送可能なバスインターフェース機能を搭載したビデオデッキにバスを介して接続され、上記バスを介して上記ビデオデッキとの間で制御情報の授受を行うコンピュータにより、上記ビデオデッキの動作制御を行うビデオデッキの制御方法であって、上記コンピュータ上で動作するオペレーティングシステムの関数を呼び出す機能が搭載されたマクロ言語機能を有する表計算ソフトウエアのシートに記述される内容に従って、指定された日付、曜日、時刻、デッキのタイムコードと現在の日付、曜日、時刻、タイムコードを比較して、条件が一致した場合に、上記シート上で指定された命令を上記ビデオデッキに上記バスを介して転送することで、複数の命令を順次自動的に実行することにより上記ビデオデッキの動作制御を行うことを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１３】
本発明は、例えば図１に示すような構成のビデオデッキの制御システム１００に適用される。
【００１４】
この制御システム１００は、制御情報に従って記録媒体を介して動画情報を記録／再生する記録／再生機能を備え、上記制御情報を伝送可能なＲＳ−２３２Ｃインターフェース機能を搭載したビデオデッキ１０と、このビデオデッキ１０にＲＳ−２３２Ｃバス１５を介して接続されたパーソナルコンピュータ５０からなる。
【００１５】
上記ビデオデッキ１０には、再生出力をモニタするためのテレビジョンモニタ装置１１が接続されている。また、このビデオデッキ１０は、その再生出力が映像・音声配信装置１２に供給されるようになっている。
【００１６】
上記パーソナルコンピュータ５０は、一般的に販売されている汎用のものが用いられており、その構成を図２に示してある。
【００１７】
すなわち、このパーソナルコンピュータ５０は、ＣＰＵ５１からブリッジ５２Ａを介してメモリ５３とビデオカード用スロット５４にバスが接続されており、そこからさらにブリッジ５２Ｂを介してハードディスク５５、プリンタポート５６、ＲＳ−２３２Ｃポート５７、キーボードやマウスなどのポート５８、ＵＳＢポート５９、オーディオポート６０などにバスがつながっている。
【００１８】
そして、上記パーソナルコンピュータ５０は、上記ＲＳ−２３２Ｃポート５７にＲＳ−２３２Ｃバス１５を介して上記ビデオデッキ１０が接続されているとともに、上記ビデオカード用スロット５４にコンピュータモニタ装置７０が接続され、上記ポート５８にキーボード７５が接続されている。
【００１９】
この制御システム１００におけるパーソナルコンピュータ５０では、取扱いの利便さを考え、図３に示すように、Ｗｉｎｄｏｗｓ（米国マイクロソフト社の商標）上で動作する表計算ソフトウエア（エクセル（米国マイクロソフト社の商標））のマクロ（ＶＢＡ：Ｖｉｓｕａｌ　Ｂａｓｉｃ　ｆｏｒ　Ａｐｐｌｉｃａｔｉｏｎｓ）として、上記ＲＳ−２３２Ｃバス１５を介して上記ビデオデッキ１０との間で制御情報の授受を行い、上記ビデオデッキ１０の動作制御を行う機能が実装されている。
【００２０】
すなわち、このパーソナルコンピュータ５０は、当該コンピュータ５０上で動作するオペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）であるＷｉｎｄｏｗｓの関数（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）を呼び出す機能が搭載されたマクロ言語機能を有する表計算ソフトウエアであるエクセルのシートに記述される内容に従って、指定された日付、曜日、時刻、デッキのタイムコードと現在の日付、曜日、時刻、タイムコードを比較して、条件が一致した場合に、上記シート上で指定された命令を上記ビデオデッキ１０に上記バス１５を介して転送することで、複数の命令を順次自動的に実行することにより上記ビデオデッキ１０の動作制御を行う。
【００２１】
ここで、エクセルは、ユーザが「ワークブック（ｗｏｒｋｂｏｏｋ）」を作成することを可能にするスプレッドシート・プログラムである。ワークブックは、異なるスプレッドシートとして構成されたデータの集まりである。スプレッドシートとは、単に、セル（ｃｅｌｌ）の格子（グリッド：ｇｒｉｄ）であり、それぞれのセルは、１つのデータ又はデータ値が他のセルにおける値からいかにして計算されるべきかを定義する方程式を保持する。セルは、順序付けられたグリッドに現れる。セルは、一般的に、関連するデータが特定のロー（列、ｒｏｗ）又は特定のコラム（行、ｃｏｌｕｍｎ）にあるセルの中に生じるように構成されている。セルのそれぞれに対して作用するツールは、データが何を表しているかとは無関係に、同一である。ワークブックの内部では、スプレッドシートのどれにもアクセス可能であり、あるスプレッドシートの中のデータを別のスプレッドシートにおいて用いることができる。エクセルは、また、スプレッドシートを定義し、「アプリケーション」を開発するという特徴も含む。スプレッドシートの外観を特定して、ユーザが、特定のタスクに関係するセルだけを見るようにすることができる。
【００２２】
エクセルは非常に有名なソフトウエアであるため、その使用方法に関しては、多くのユーザが熟知しており、ファイルの扱いやシートの印刷方式の柔軟さにメリットがあるため、そのマクロとして制御プログラムを組み込むことは大きな意味がある。すなわち、エクセルは多くのパーソナルコンピュータにインストールされているため、専用のマシンを準備しなくてもすぐに自動制御が可能になる。また、制御システムを停止させることなく、他のマシンで作製した自動制御リストをエクセルのファイルとして、フレキシブルディスクやネットワークを経由して提供することが可能となる。
【００２３】
ここで、エクセルには、ＶＢＡというマクロ言語が搭載されている。そして、ＶＢＡには、次のような機能が搭載されている
すなわち、ＶＢＡには、Ｗｉｎｄｏｗｓの関数（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）を呼び出す機能が搭載されている。ＡＰＩは、ＯＳがアプリケーションに対して公開しているプログラムインターフェイスで、アプリケーションは、基本的にすべての処理をこのＡＰＩを経由して行う。現在、一般的なＯＳのＡＰＩは関数の形式をとっており、アプリケーションからは、適当なパラメータ（引数）を指定して、ＡＰＩの関数を呼び出す。
【００２４】
ＶＢＡには、ＤＬＬ（ダイナミック・リンク・ライブラリ）の関数を呼び出す機能が搭載されている。ＤＬＬは、ユーザが各種言語を使用して作成することが可能で、Ｗｉｎｄｏｗｓのほとんどすべての機能を関数化してＶＢＡに提供することができる。各種ドライバをＤＬＬを介してラッピングすることで、ハードウエアに関しても、ほとんどすべての機能をＶＢＡから呼び出すことが可能になる。そして、ＷｉｎｄｏｗｓのＡＰＩには、パーソナルコンピュータのＲＳ−２３２Ｃポートの通信をサポートする関数など、ハードウエアにアクセスする機能が用意されている。また、ＷｉｎｄｏｗｓのＡＰＩには、タイマー関数（ある一定周期に、特定のプログラムルーチンを実行する機能）が備わっている。さらに、Ｗｉｎｄｏｗｓには、複数のスレッド（プロセス）を同時に実行する機能が備わっている。
【００２５】
ＶＢＡには、エクセルのシート上の情報を取得する関数が用意されている（セルに記述された文字、数字の取得など）。
ＶＢＡには、エクセルシートのセルを選択する関数が用意されている。
ＶＢＡには、変数を準備して、その変数の内容に従って、条件分岐を行う機能が用意されている（普通のプログラミング機能）。
ＶＢＡには、ＰＣ時計の日付、曜日、時刻を取得する関数が用意されている。
ＶＢＡには、日付、曜日、時刻や文字列、数字などを比較する関数が用意されている。
ＶＢＡには、ユーザ設計のダイアログボックスを作成、表示する機能と、各種ＧＵＩ部品が用意されている。
ＶＢＡには、ユーザが配置した各種ＧＵＩ部品のプロパティー（表示状態など）を取得、変更する機能が備わっている。
ＶＢＡには、ＧＵＩ部品に対するユーザのアクションを、イベントとして受け取る機能が備わっている。
【００２６】
以上のように、ＶＢＡを使うことで、ＡＰＩやＤＬＬの力を借りて、Ｗｉｎｄｏｗｓの機能のすべてに対してアクセスすることが可能になる。
【００２７】
そこで、この制御システム１００では、ＲＳ−２３２Ｃ関連のＡＰＩをＶＢＡで宣言して、これらの関数を使用することで、ＶＢＡ内で自由にＲＳ−２３２Ｃ制御を可能とした。
【００２８】
具体的には、上記の条件をふまえて、上記ＲＳ−２３２Ｃバス１５を介して上記ビデオデッキ１０との間で制御情報の授受を行い、上記ビデオデッキ１０の動作制御を行うためのアプリケーションを次のように規定した。
【００２９】
デッキ情報の取得は、ＶＢＡを使用して、ＲＳ−２３２ＣのＡＰＩを呼び出し、デッキと通信を行う。
【００３０】
エクセルシートの各セルの情報を取得して、その情報に従った分岐プログラミングを行わせる。
【００３１】
行を上から順番に選択し、選択している行のある列の文字や数字に従って処理を分岐、選択するようにプログラムする。
【００３２】
日付、時刻、タイムコードの情報をＧＵＩ部品を使って数字や文字で表示する。
【００３３】
タイマー機能を使って、一定周期にある特定のルーチンを実行させる。
【００３４】
そして、図４に示すようなＧＵＩ画面７１をコンピュータモニタ装置７０の画面に表示してビデオデッキ１０を制御する制御プログラムを、次の手順１）〜８）に従ってマクロによるプログラムにより作成した。
【００３５】
１）エクセルシート自体の設計（セルの幅、高さ、色、フォント、表示文字などの設定）を行った。
２）動作モードが簡単に選択できるように、エクセルの「入力規則」の「リスト」機能で、特定の命令だけ指定できるようにした。
３）エクセルシートに、ＶＢＡの機能を使って、ＧＵＩ部品を配置し、部品に対して命名した。
４）ＧＵＩ部品に対してユーザがアクションを起こした場合のイベントに対する処理をＶｉｓｕａｌ　Ｂａｓｉｃの文法に従ってプログラミングした。例えば、エクセルシート上の「ＳＴＡＲＴ」ボタン７３を押したら、ダイアログボックス７４を表示する、という処理をコーディングした。
５）ＶＢＡエディタでダイアログボックス７４の設計（ボックスの大きさ、ＧＵＩ部品の配置、ＧＵＩ部品の命名）行った。
６）ＧＵＩ部品に対してユーザがアクションを起こした場合のイベントに対する処理をＶｉｓｕａｌ　Ｂａｓｉｃの文法に従ってプログラミングした。例えば、ダイアログボックス７４上の「ＳＴＡＲＴ」ボタン７５を押したら、タイマーを起動する、という後述する図９のフローチャートに示す処理をコーディングした。
７）タイマーが起動されたときに行うべき処理を、タイマー関数内にＶｉｓｕａｌ　Ｂａｓｉｃの文法に従ってプログラミングした。プログラミングにおいては、前述の「条件」をふまえて、必要な情報を取り込み、判断条件に応じてデッキに命令を転送したり、ＧＵＩ部品の表示状態を変更させた。具体的には、後述する図１０〜図１３に示すアルゴリズムフローチャートに従って、プログラミングを行った。
８）実際にマクロを動作させながら、デバッグを行い、プログラムの完成度を上げていった。
【００３６】
この制御システム１００における上記パーソナルコンピュータ５０は、エクセルを起動すると、図４に示すようなＧＵＩ画面７１をコンピュータモニタ装置７０の画面に表示する。
【００３７】
このＧＵＩ画面７１は、エクセルシートに上記ビデオデッキ１０の制御機能を割り付けたもので、Ａ欄７２Ａ〜Ｇ欄７２Ｇに割り付けた内容が１行目に記載されており、２行目以降に実際の内容が記入されるようになっている。
【００３８】
１列目のＡ欄７２Ａには日付と曜日が割り付けられている。このＡ欄７２Ａに日付を記入すると、その日付になった時点で指定したモードを実行する。曜日指定の場合は、月曜日のように記入すると、その曜日での動作を行う。
【００３９】
２列目のＢ欄７２Ｂには時刻が割り付けられている。このＢ欄７２Ｂに時刻を記入すると、その時刻になった時点で指定したモードを実行する。
【００４０】
３列目のＣ欄７２Ｃにはビデオデッキ１０の動作を指定するモードが割り付けられている。モードはリストから選択する。リストは、エクセルの機能をそのまま使用している。リストを使用することで、実行可能な命令から「選択」するだけで表を埋めていくことが可能になる。モードの最終行に「ＲＥＰＥＡＴ」指定があれば、タイムコード欄の数字（行番号）に制御が戻る。「ＲＥＰＥＡＴ」の指定がない場合は、リスト実行（カウンター表示）のカウンター表示が消え、「ＳＴＡＲＴ」ボタン７５が表示され、再スタートを待つ状態になる。
【００４１】
４列目のＤ欄７２Ｄはタイムコードが割り付けられている。このＤ欄７２Ｄにタイムコードを記入すると、そのタイムコードになった時点で指定したモードを実行する。
【００４２】
６列目のＦ欄７２Ｆにはモードリストと「ＳＴＡＲＴ」ボタン７３が割り付けられている。上記モードリストには、Ｃ欄７２Ｃのモードとして記入されるＰＯＷＥＲ　ＯＮ（電源オン）、ＰＯＷＥＲ　ＯＦＦ（電源オフ）、ＰＬＡＹ（再生）、ＳＴＯＰ（停止）、ＳＴＩＬＬ（静止画）、ＴＡＰＥ　ＴＯＰ（巻き戻し）、ＳＥＡＲＣＨ（サーチ）、ＥＪＥＣＴ（テープ排出）、ＲＥＰＥＡＴ（リピート）などの各種モード（命令）のリストが記載されている。
【００４３】
また、エクセル起動直後に上記Ｆ欄７２Ｆの「ＳＴＡＲＴ」７３ボタンを押すと、図５に示すようなダイアログボックス７４が表示される。さらに、このダイアログボックス７４の「ＳＴＡＲＴ」ボタン７５を押すと、リストの実行が開始される。リストの実行が開始されると、上記ダイアログボックス７４には、図６に示すように、上から順に現在の日付、時刻、タイムコードが表示される。なお、リストに曜日指定があれば、日付とともに曜日も同時に表示される。このダイアログボックス７４の右上に設けられている終了ボタン７６をクリックすることによりプログラムは終了する。
【００４４】
なお、リスト実行中は、実行している行が選択状態（色が反転している状態）になるので、どの行の処理をしているのかが一目でわかる。
【００４５】
Ｇ欄７２Ｇには各種命令の説明などが記載されている。
【００４６】
この制御システム１００では、ユーザが、上記ＧＵＩ画面７１において、指定したモードを実行する日付や時刻をＡ欄７２Ａ，Ｂ欄７２Ｂに記入し、Ｃ欄７３Ｃのモードをリストから選択し、また、Ｄ欄７４Ｄのタイムコードを記入することにより、上記ビデオデッキの動作を自在に制御することができる。
【００４７】
すなわち、ユーザは、
１）ある日付、曜日に動作をさせたいときに、その日付、曜日をＡ欄７２Ａに記入する。
２）ある時刻に動作をさせたいときは、その時刻をＢ欄７２Ｂに記入する。
３）ビデオデッキ１０が走行して、あるタイムコードになった際に次の動作を行わせたい場合は、Ｄ欄７２Ｄにそのタイムコードを記入する。
４）それぞれに対して、ビデオデッキ１０のモードは、Ｃ欄７２Ｃに記入する。の考え方で、上記ＧＵＩ画面７１でシートを埋めていくことにより、上記ビデオデッキの動作を自在に制御することができる。
【００４８】
なお、特別に、「ＲＥＰＥＡＴ」命令だけは、その行まで達すると、Ｄ欄７２Ｄで指定した行に戻るという動作を行う（この場合だけは、４列目はタイムコードではなく、行番号になる）。
【００４９】
「ＳＥＡＲＣＨ」と「ＴＡＰＥ　ＴＯＰ」動作では、その動作が完了した後に、次の行の命令に移行する。それ以外の命令では、指定した日付、曜日、時刻、タイムコードになった時点で、直ちに動作を行い、次の行に移行する。
【００５０】
日付（曜日）、時刻、タイムコードは、すべてを指定する必要はなく、目的の項目だけ記入すればよいようになっている。例えば、時刻だけ記入してプログラムを動作させ、「ＲＥＰＥＡＴ」命令を組み合わせることで、「毎日指定時刻に実行」という機能を実現することが可能である。
【００５１】
ここで、タイムコードの００：０１：００：００と００：０２：００：００の間をオートリピートする設定例を図７に示す。
【００５２】
この設定例は、オートリピートをしたいが、テープのはじめにカラーバー、終わりに黒みが記録されているので、実映像の部分だけ繰り返し再生したい場合や、広告用ビデオの無間ループ再生の場合などに使用される。
【００５３】
また、毎日９時、９時半、１０時の３回、テープトップから無記録部までの間を再生させ、３回の放映後にビデオデッキ１０の電源を切って次の日の送出までスタンバイするための設定例を図８に示す。この設定例は、社内報ビデオなどを、指定の時間に流したい場合などに使用される。
【００５４】
このアプリケーションおける命令の実行優先順位は、次のようになっている。
【００５５】
１．日付、時刻、タイムコードが欄がすべて空のときは、指定した動作を即時実行する。
２．タイムコード欄があれば、そのタイムコードを超えた時点で、動作を実行する。
３．タイムコード欄がないときは、時刻が指定されていれば、その時刻を過ぎていたら、動作を実行する。
４．タイムコード欄がなく、時刻も指定されておらず、日付が指定されていた場合は、その日付以降（その日付を含む）であれば、指定した動作を実行する。
５．タイムコード欄がなく、日付と時刻が指定されていた場合は、その日付のその時刻を過ぎた時点で、動作を実行する。
なお、日付の欄には曜日も入力可能で、「月曜日」、「火曜日」・・・のように記入すると、指定曜日に動作を実行する。優先順位は、日付と同じである。
【００５６】
この制御システム１００におけるパーソナルコンピュータ５０により実行される自動制御中の処理のおおまかな流れを図９〜図１３のフローチャートに示す。
【００５７】
エクセルを起動してシートに直接配置された「ＳＴＡＲＴ」ボタン７３を押すと、ダイアログボックス７４が表示される。このダイアログボックス７４には、現在の日付（曜日）、時刻、ＶＴＲのタイムコードを表示する部分と、リストの自動制御をスタートする「ＳＴＡＲＴ」ボタンが配置されている。リストをスタートする「ＳＴＡＲＴ」ボタン７５を押すことで、フローチャートのタイマー関数が起動され、一定時間ごとに繰り返して処理が行われる。このルーチンの中で、リストで指定した条件（日付や時刻、タイムコード）と現在の時計情報やＶＴＲのタイムコード情報が一致するかどうかを常に比較し、一致した場合に、３列目に記入されたモードをＷｉｎｄｏｗｓのＡＰＩ関数を呼び出してＲＳ−２３２Ｃの命令に変換して１行ずつ実行していく。シート上の条件（日付、曜日、時刻、タイムコード）や現在の日付、曜日、時刻は、エクセルのＶＢＡにその値を取得する関数が標準で搭載されているので、それぞれを比較することで、コマンドを実行するタイミングを特定することが可能である。
【００５８】
なお、フローチャートが煩雑になるため、「無記録部」の検出の流れは省いている。無記録部は、前述のように、Ｄ欄７２Ｄにタイムコード「−−：−−：−−：−−」を記入することで指定する。通常は、ＲＳ−２３２Ｃでビデオデッキ１０に対してタイムコードを問い合わせるが、「無記録部」の記入があった場合は、ビデオデッキ１０に対してタイムコードの有無も問い合わせ、「タイムコートがない」という返答があった場合に処理を行うようになっている。
【００５９】
この制御システム１００におけるパーソナルコンピュータ５０は、上述の如くエクセル起動直後に「ＳＴＡＲＴ」ボタン７３が押されることによりダイアログボックス７４を表示し、このダイアログボックス７４のダイアログボックス７４の「ＳＴＡＲＴ」ボタン７５が押されるとリストの実行を開始する。
【００６０】
そして、上記パーソナルコンピュータ５０は、リストの実行を開始すると、図９のフローチャートに示すように、先ず、ステップＳ１において、変数ＴａｒｇｅｔＲｏｗに「２」を代入して、エクセルの２行目を指定する。また、ダイアログボックスのスタートボタンを非表示にする。そして、次のステップＳ２では、タイマールーチンを起動する。
【００６１】
タイマールーチンでは、図１０〜図１３に示すフローチャートのタイマー関数を起動し、一定時間ごとに繰り返して処理を行う。
【００６２】
このタイマールーチンの中で、リストで指定した条件（日付や時刻、タイムコード）と現在の時計情報やビデオデッキ１０のタイムコード情報が一致するかどうかを常に比較し、一致した場合に、３列目に記入されたモードをＷｉｎｄｏｗｓのＡＰＩ関数を呼び出してＲＳ−２３２Ｃの命令に変換して１行ずつ実行していく。シート上の条件（日付、曜日、時刻、タイムコード）や現在の日付、曜日、時刻は、エクセルのＶＢＡにその値を取得する関数が標準で搭載されているので、それぞれを比較することで、コマンドを実行するタイミングを特定することが可能である。
【００６３】
すなわち、タイマールーチンでは、先ず、ステップＳ１１において、現在の日付（曜日）、時刻、タイムコードをダイアログボックスに表示する。日付（曜日）、時刻はエクセルのＶＢＡに用意されている関数を使用する。タイムコードは、ＲＳ−２３２Ｃを介してデッキにタイムコード問い合わせ命令を送る。
【００６４】
次のステップＳ１２では、ＴａｒｇｅｔＲｏｗ行を選択状態にする。
【００６５】
次のステップＳ１３では、ＴａｒｇｅｔＲｏｗ行の３列目が空白であるか否かを判定する。
【００６６】
このステップＳ１３における判定の結果、３列目の命令行が空白であった場合は、ステップＳ１４に移って、リストの最終行であると判断し、ダイアログボックスのスタートボタンを表示にして、タイマールーチンを終了する。また、上記ステップＳ１３における判定の結果、３列目の命令行が空白でなかった場合は、ステップＳ１５に移って、リストの途中で命令があると判断し、その命令が「ＴＡＰＥ　ＴＯＰ」命令で、テープトップに巻き戻し中であるか否かを判定する。
【００６７】
このステップＳ１５における判定の結果、巻き戻し中であった場合は、ステップＳ１６に移って、テープトップに達しているか否かを判定する。
【００６８】
このステップＳ１６における判定の結果、テープトップに達していた場合には、次のステップＳ１７でＴａｒｇｅｔＲｏｗを＋１して、次の行を制御対象にして、上記ステップＳ１１に戻る。また、上記ステップＳ１６における判定の結果、テープトップに達していない場合には、上記ステップＳ１１に戻って上記ステップＳ１１〜Ｓ１６の処理をくり繰り返し行う。
【００６９】
さらに、上記ステップＳ１５における判定の結果、巻き戻し中でなかった場合は、ステップＳ１８に移って、命令が「ＳＥＡＲＣＨ」命令で、タイムコードサーチ中であるか否かを判定する。このステップＳ１８における判定の結果、タイムコードサーチ中である場合には、次のステップＳ１９でタイムコードサーチが完了したか否かを判定する。
【００７０】
このステップＳ１９における判定の結果、タイムコードサーチが完了した場合には、次のステップＳ２０でＴａｒｇｅｔＲｏｗを＋１して、次の行を制御対象にして、上記ステップＳ１１に戻る。また、上記ステップＳ１９における判定の結果、タイムコードサーチが完了していない場合には、上記ステップＳ１１に戻って上記ステップＳ１１〜Ｓ１９の処理をくり繰り返し行う。
【００７１】
さらに、上記ステップＳ１８における判定の結果、タイムコードサーチしていない場合には、ステップＳ２１に移って、ＴａｒｇｅｔＲｏｗの命令が「ＲＥＰＥＡＴ」命令であるかか否かを判定する。
【００７２】
このステップＳ２１における判定の結果、「ＲＥＰＥＡＴ」命令であった場には、次のステップＳ２２で「ＲＥＰＥＡＴ」命令のタイムコード列に数字が記入されているか否かを判定する。
【００７３】
そして、このステップＳ２２における判定の結果、タイムコード列に数字が記入されていた場合には、ステップＳ２３に移ってＴａｒｇｅｔＲｏｗを指定された番号にして、上記ステップＳ１１に戻る。また、上記ステップＳ２２における判定の結果、タイムコード列に数字が記入されていない場合には、ステップＳ２４に移ってＴａｒｇｅｔＲｏｗを「２」に初期化して、上記ステップＳ１１に戻る。
【００７４】
さらに、上記ステップＳ２１における判定の結果、「ＲＥＰＥＡＴ」命令以外であった場には、ステップＳ２５に移ってＴａｒｇｅｔＲｏｗ行で、日付、時刻、タイムコードのいずれかが設定されているか否かを判定する。
【００７５】
このステップＳ２５の判定の結果、すべて未設定であった場合には、次のステップＳ２６でＴａｒｇｅｔＲｏｗの命令を即時実行する。
【００７６】
すなわち、このステップＳ２６では、ＴａｒｇｅｔＲｏｗの命令に従って、ＰＬＡＹ（再生）、ＳＴＯＰ（停止）、ＴＡＰＥ　ＴＯＰ（巻き戻し）、ＳＴＩＬＬ（静止画）、ＰＯＷＥＲ　ＯＮ（電源オン）、ＰＯＷＥＲ　ＯＦＦ（電源オフ）、ＥＪＥＣＴ（テープ排出）の命令をＲＳ−２３２Ｃを介してビデオデッキ１０に転送する。
【００７７】
そして、次のステップＳ２７では、命令が「ＴＡＰＥ　ＴＯＰ」命令であるか否かを判定する。
【００７８】
このステップＳ２７における判定の結果、「ＴＡＰＥ　ＴＯＰ」命令であった場合には、上記ステップＳ１１に戻る。また、上記ステップＳ２７における判定の結果、「ＴＡＰＥ　ＴＯＰ」命令以外であった場合には、次のステップＳ２８でＴａｒｇｅｔＲｏｗを＋１して、次の行を制御対象にして、上記ステップＳ１１に戻る。
【００７９】
さらに、上記ステップＳ２５の判定の結果、何かが指定されている場合には、ステップＳ２９に移って、ＴａｒｇｅｔＲｏｗ行にタイムコードが指定されていて、現時点のビデオデッキのタイムコードすなわちテープのタイムコードを超えているか否かを判定する。
【００８０】
このステップＳ２９における判定の結果、上記タイムコードを超えていた場合にはステップＳ３４に移る。また、上記ステップＳ２９における判定の結果、上記タイムコードを超えていない場合には次のステップＳ３０において、ＴａｒｇｅｔＲｏｗ行で、タイムコードが設定されていなくて、日付と時刻の両方が指定されていて、現在がその時刻以降であるか否かを判定する。
【００８１】
このステップＳ３０における判定の結果、上記時刻以降になった場合（曜日指定の場合には、曜日で判断する）には、ステップＳ３４に移る。また、上記ステップＳ３０における判定の結果、上記時刻以降になっていない場合には、次のステップＳ３１において、ＴａｒｇｅｔＲｏｗ行で、日付だけが設定されていて、現在がその日付以降であるか否かを判定する。
【００８２】
このステップＳ３１における判定の結果、上記日付以降になった場合（曜日指定の場合には、曜日で判断する）には、ステップＳ３４に移る。また、上記ステップＳ３１における判定の結果、上記日付以降になっていない場合には、次のステップＳ３２において、ＴａｒｇｅｔＲｏｗ行で、時刻だけが設定されていて、現在がその時刻以降であるか否かを判定する。
【００８３】
このステップＳ３２における判定の結果、上記時刻以降になった場合には、ステップＳ３４に移る。また、上記ステップＳ３２における判定の結果、上記時刻以降になっていない場合には、次のステップＳ３３において、ＴａｒｇｅｔＲｏｗ行の命令に「ＳＥＡＲＣＨ」命令が指定されていて、日付か時刻が設定されていないか否かを判定する。
【００８４】
このステップＳ３３における判定の結果、上記日付も時刻も指定されていない場合には、ステップＳ３４に移る。また、上記ステップＳ３３における判定の結果、上記日付か時刻が設定されている場合には、上記ステップＳ１１に戻って上記ステップＳ１１〜Ｓ３３の処理をくり繰り返し行うことにより、その日付か時刻になるのを待つ。
【００８５】
そして、ステップＳ３４では、指定された命令の実行すなわちＴａｒｇｅｔＲｏｗの命令に従って、ＰＬＡＹ（再生）、ＳＴＯＰ（停止）、ＴＡＰＥ　ＴＯＰ（巻き戻し）、ＳＴＩＬＬ（静止画）、ＰＯＷＥＲ　ＯＮ（電源オン）、ＰＯＷＥＲ　ＯＦＦ（電源オフ）、ＥＪＥＣＴ（テープ排出）の命令をＲＳ−２３２Ｃを介してビデオデッキ１０に転送する。
【００８６】
さらに、次のステップＳ３５では、命令が「ＴＡＰＥ　ＴＯＰ」命令又は「ＳＥＡＲＣＨ」命令であるか否かを判定する。
【００８７】
このステップＳ３５における判定の結果、命令が「ＴＡＰＥ　ＴＯＰ命令」又は「ＳＥＡＲＣＨ」命令であった場合には、上記ステップＳ１１に戻って上記ステップＳ１１〜Ｓ３５の処理をくり繰り返し行うことにより、巻き戻し完了又はサーチ完了までを待つ。
【００８８】
そして、上記ステップＳ３５における判定の結果、命令が「ＴＡＰＥ　ＴＯＰ」命令又は「ＳＥＡＲＣＨ」命令でなかった場合には、次のステップＳ３６でＴａｒｇｅｔＲｏｗを＋１して、次の行を制御対象にして、上記ステップＳ１１に戻る。
【００８９】
以上、説明した実施の形態では、ＲＳ−２３２Ｃでの接続例を示したが、ビデオデッキのコントロールインターフェースによっては、ＩＥＥＥ１３９４やＲＳ−４２２Ａ、またや民生ＶＴＲに搭載されているＬＡＮＣプロトコルを使用しても、同様の制御動作を行うことが可能である。
【００９０】
また、上述の実施の形態では、１台のビデオデッキを制御したが、パーソナルコンピュータ５０に複数のＲＳ−２３２Ｃが搭載されている場合は、対象となるデッキを選択する列を追加し（例えば、デッキ番号を、１、２、３・・・のように順番に振っていき）、多数のデッキをコントロールすることも可能である。その場合、複数のビデオデッキを順番に再生しするような使い方も可能になる。また、ビデオデッキのモードとして「記録」を準備して複数のビデオデッキの制御ができれば、自動的にあるタイミングでダビングするような制御も可能になる。
【００９１】
また、ビデオデッキの制御にＩＥＥＥ１３９４を使用するのであれば、ＩＥＥＥ１３９４用のＨＵＢ装置を使うことで、１つのバスに最大６２台までビデオデッキを接続することが可能になるため、応用範囲も広くなり、例えば、ケーブルテレビ局などの自動送出システムが、１台のパーソナルコンピュータとＩＥＥＥ１３９４のＨＵＢだけで組み上げることも可能になる。
【００９２】
また、上述の実施の形態では、ビデオデッキの基本的な制御に限って指定モードが選択できるようにしたが、プログラムを拡張することで、ビデオデッキが搭載している機能のすべてを網羅し、どのような命令であっても実行できるように規模を拡大することが可能である。例えば、「記録」機能を搭載すると、ある決まった日付や曜日、時刻に自動的に記録を開始するような指定が簡単にできる。この場合は、ビデオの配信というよりは、定期的な監視などの用途に適用されることになる。
【００９３】
ＩＥＥＥ１３９４を使用してビデオデッキを制御する場合は、コントロール以外に映像や音声もパーソナルコンピュータと通信することが可能になる。その場合、エクセル上に画像を表示したり、パーソナルコンピュータのスピーカやヘッドフォンから音声を出力させることも可能である。この場合、例えば、ＤｉｒｅｃｔＸでサポートされているＤｉｒｅｃｔＳｈｏｗの機能を使い、必要な関数をＤＬＬ（ダイナミック・リンク・ライブラリ）として構築し、そのＤＬＬをエクセルのＶＢＡから呼び出すことで、機能の実現が可能である。
【００９４】
【発明の効果】
以上のように、本発明によれば、ユーザが機能の変更や拡張を容易に行うことができる操作性に優れたビデオデッキの制御装置及び制御方法を提供することができる。
【００９５】
すなわち、エクセルという汎用のソフトウエアのシートを埋めていくだけでコントロールが指定できるため、プログラムの知識がないユーザでも思い通りの設定が可能になり、ビデオデッキの自動制御を容易に行うことができる。
【図面の簡単な説明】
【図１】本発明を適用したビデオデッキの制御システムの構成を示すブロック図である。
【図２】上記制御システムに用いられるパーソナルコンピュータの構成を示すブロック図である。
【図３】上記パーソナルコンピュータにおけるビデオデッキの動作制御を行う機能の実装状態を示す模式図である。
【図４】上記パーソナルコンピュータによりコンピュータモニタ装置の画面に表示されるＧＵＩ画面を示す図である。
【図５】上記制御システムにおいてエクセル起動直後にＧＵＩ画面上の「ＳＴＡＲＴ」ボタンを押すことにより表示されるダイアログボックスを示す図である。
【図６】上記ダイアログボックス７４の「ＳＴＡＲＴ」ボタンを押してリストの実行が開始された場合の上記ダイアログボックスの表示状態を示す図である。
【図７】上記制御システムにおいてビデオデッキの動作制御を行うためのリストの設定例を示す図である。
【図８】上記制御システムにおいてビデオデッキの動作制御を行うためのリストの他の設定例を示す図である。
【図９】リストの実行を開始してタイマールーチンを起動するまでの処理を示すフローチャートである。
【図１０】タイマールーチンを示すフローチャートである。
【図１１】タイマールーチンを示すフローチャートである。
【図１２】タイマールーチンを示すフローチャートである。
【図１３】タイマールーチンを示すフローチャートである。
【符号の説明】
１０　ビデオデッキ、１１　テレビジョンモニタ装置、１２　映像・音声配信装置、１５　ＲＳ−２３２Ｃバス、５０　パーソナルコンピュータ、５１　ＣＰＵ、５２Ａ，５２Ｂ　ブリッジ、５３　メモリ、５４　ビデオカード用スロット５４、５５　ハードディスク、５６　プリンタポート、５７　ＲＳ−２３２Ｃポート、５８　キーボードやマウスなどのポート、５９　ＵＳＢポート、６０　オーディオポート、７０　コンピュータモニタ装置、７５　キーボード、７１　ＧＵＩ画面、７２Ａ〜７２Ｇ　Ａ欄〜Ｇ欄、７３，７５　「ＳＴＡＲＴ」ボタン、７４ダイアログボックス、７６　終了ボタン、１００　制御システム
【図１】
2004112338.tif 000003
【図２】
2004112338.tif 000004
【図３】
2004112338.tif 000005
【図４】
2004112338.tif 000006
【図５】
2004112338.tif 000007
【図６】
2004112338.tif 000008
【図７】
2004112338.tif 000009
【図８】
2004112338.tif 000010
【図９】
2004112338.tif 000011
【図１０】
2004112338.tif 000012
【図１１】
2004112338.tif 000013
【図１２】
2004112338.tif 000014
【図１３】
2004112338.tif 000015