Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4244462B2 - Data recording / reproducing device - Google Patents
[go: Go Back, main page]

JP4244462B2 - Data recording / reproducing device - Google Patents

Data recording / reproducing device Download PDF

Info

Publication number
JP4244462B2
JP4244462B2 JP25908099A JP25908099A JP4244462B2 JP 4244462 B2 JP4244462 B2 JP 4244462B2 JP 25908099 A JP25908099 A JP 25908099A JP 25908099 A JP25908099 A JP 25908099A JP 4244462 B2 JP4244462 B2 JP 4244462B2
Authority
JP
Japan
Prior art keywords
data
information
list
mark
ctl
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP25908099A
Other languages
Japanese (ja)
Other versions
JP2001078124A (en
Inventor
智英 田辺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP25908099A priority Critical patent/JP4244462B2/en
Publication of JP2001078124A publication Critical patent/JP2001078124A/en
Application granted granted Critical
Publication of JP4244462B2 publication Critical patent/JP4244462B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • User Interface Of Digital Computer (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、データ記録再生装置に関し、例えば、放送事業者、特に一般放送事業者の放送局で使用するビデオサーバ・システムに適用して好ましいデータ記録再生装置に関する。
【0002】
【従来の技術】
放送事業者は、局の内外で製作した様々な放送素材の映像データや音声データ(以下「素材データ」という)を蓄積・管理し、プレイリストや番組編成表に従って、決められた時間に正確に放送(送出)しなければならない。特に“民放”と称される一般放送事業者にあっては、上記のデータに加えて、さらに大量のコマーシャル素材も扱わなければならないので、その素材管理や送出制御の煩雑さを否めない。
【0003】
従来より、放送局における素材データの管理は、専ら磁気テープ媒体によるものであった。すなわち、送出予定の素材データをカセット状の磁気テープ媒体に記録し、それを送出装置にセットしてプレイリストや番組編成表に従って切替えながら送出するものであったが、磁気テープ媒体はランダムアクセスが不可能であるため、例えば、特定の素材データの頭出し等を効率よく行うことができず、磁気テープに記録した素材データ個々の管理がきわめて困難であるという欠点があった。
【0004】
そこで、ランダムアクセス可能な記憶媒体であるハードディスクを何台もつなげてアレイ状の大容量記憶装置を構築し、この記憶装置に大量の素材データを蓄積するようにした放送局用のビデオサーバ・システムが提供されている。
【0005】
これによれば、操作卓(端末)からビデオサーバ・システムをコントロールして、素材データの蓄積(いわゆるファイリング)、蓄積データの再生確認(いわゆるプレビュー)および素材データの送出制御等を効率よく行うことができる。
【0006】
プレビューは、素材データ個々の画質や音質チェックおよびトリム値の適否判定などを行うマザープレビューと、プレイリストや番組編成表との照合を行うオンエアプレビューの二つがある。以下、単にプレビューという場合は、前者のマザープレビューを指すものとする。
【0007】
トリム値の調整(またはトリム幅の調整若しくはトリミング調整;以下、単に「トリム調整」という)は、素材データの送出(放送)時にその素材データの前後に何フレーム分の捨カット(後述)を含めるか、または、その素材データの前後何フレーム分をカットするかを指定する作業である。
【0008】
トリム調整について詳しく説明すると、素材データは、図20(a)に示すように、素材データの再生長(一般に時間の単位で表される;以下「DUR」という)に対応する本編と、その本編の前後に余分に収録された所定枚数の捨カットとからなる。サーバーへ素材を蓄積するときに、CMを製作する段階で定められたSOM(Start Of Message)点およびEOM(End OfMessage)点よりも前後15フレーム余分に収録することで、実際に放送するSOM点を前後に10フレームの幅で調整できる仕組みになっている。
【0009】
トリム調整の初期値は“0”である。トリム値0の場合、図20(b)に示すように、本編のみを送出対象(図において、Pa:送出開始点、Pb:送出終了点)に指定したことになる。すなわち、この場合、捨カットは無視されるが、例えば、トリム値を“+i”(但し、iは0を超える整数;以下同様)にすると、図20(c)に示すように、素材データ本来のSOM点のTC(Time Code)から+iフレームの位置(Pa)をSOM点として送出を行う。DURは固定で決まっているので、自動的にEOM点も+iフレームの位置(Pb)にずれることになる。
【0010】
または、トリム値を“−i”にすると、図20(d)に示すように、素材データ本来のSOM点のTCから−iフレームの位置(Pa)をSOM点として送出を行う。DURは固定で決まっているので、自動的にEOM点も−iフレームの位置(Pb)にずれることになる。
【0011】
プレビュー作業は、既述のとおり、トリム値の適否を評価する作業を含む。すなわち、評価対象の素材データをモニター画面にプレビューし、その送出対象範囲(特にその送出開始点Paと送出終了点Pb)を目視確認して違和感がないかどうかを評価する。そして、送出開始点Pa(または送出終了点Pb)を前にずらした方がよいと判断された場合はマイナス方向のトリム値を与えて再評価し、または、送出開始点Pa(または送出終了点Pb)を後ろにずらした方がよいと判断された場合はプラス方向のトリム値を与えて再評価する。
【0012】
かかる評価を行う際に、単純に素材データの送出対象範囲(PaからPbまで)だけをプレビューすると、プレビュー開始と同時に送出開始点Paが表示されてしまい、しかも、送出終了点Pbの表示と同時にプレビューが終了してしまうため、送出開始点Paと送出終了点Pbの確認が相当困難になる。
【0013】
そこで、従来より、図21に示すように、送出対象範囲(以下「送出対象フレーム」)の前後に数秒間(例えば、2〜5秒間)、識別用の画面(「マスクフレーム」と呼ばれる)を挿入することが行われている。
【0014】
マスクフレームは、送出対象フレームと容易に区別(見た目で区別)できなければならない。このため、ブラックバースト(略号:B.B.)と呼ばれる黒一色の映像信号と、カラーバー(略号:C.B.)と呼ばれる多色の映像信号とを用意し、これら二種類の映像信号を送出対象フレームの映像内容に応じて使い分けている。
【0015】
図22(a)は「B.B.」を使用した場合のマスクフレーム(以下「BBマスクフレーム1」という)の画面表示例である。このBBマスクフレーム1は鮮やかな色合いや輝度の高い送出対象フレームに適用されることが多い。図22(b)は「C.B.」を使用した場合のマスクフレーム(以下「CBマスクフレーム」2という)の画面表示例である。このCBマスクフレーム2は無彩色に近い色合いや黒っぽい送出対象フレームに適用されることが多い。
【0016】
なお、BBマスクフレーム1は三つの原色成分R、G、Bと輝度成分Yのレベルをすべて0にしたもので、映像信号の黒レベルに相当する。また、CBマスクフレーム2は多色のカラーバーを横方向に配列したもので、放送用映像機器のテスト用信号として用いられるカラーバーテストパターンに相当する。
【0017】
また、カラーバーは、例えば、左から「黄」、「シアン」、「緑」、「マゼンタ」、「赤」および「青」の順に並べられる。これらの色は三つの原色成分R、G、Bと輝度成分Yのレベルを適切に設定することにより得られる。例えば、R、G、B、Yの割合を「1:1:0:0.89」にすると「黄」が得られ、「0:1:1:0.70」にすると「シアン」が得られ、「0:1:0:0.59」にすると「緑」が得られ、「1:0:1:0.41」にすると「マゼンタ」が得られ、「1:0:0:0.30」にすると「赤」が得られ、「0:0:1:0.11」にすると「青」が得られる。
【0018】
以上のとおり、ビデオサーバ・システムにおいては、特にマザープレビューの際に、素材データ各々についての確認作業、すなわち、素材コードに対応した正しい素材データが記録されているか、素材データの画質や音質は良好か、トリム値は適切かなどの様々な確認作業を行わなければならない。
【0019】
【発明が解決しようとする課題】
上記従来のビデオサーバ・システムにあっては、操作卓の画面上に表示されたリストを選択してプレビューを実行し、上述の確認作業を行って、その結果が良好な場合にプレビューOKを示す情報(例えば、フラグ)をリストに登録するという仕組みになっている。
しかしながら、確認作業の結果が思わしくない場合、例えば、トリム値の評価結果が「否」の場合には、上述のトリム調整を行った後で再び確認作業(再プレビュー)を繰り返す必要があり、特に大量の素材データを扱う際に、異種作業(調整作業)が混入して作業の流れが乱れ、その結果、作業効率の低下や作業ミスの発生につながるという問題点があった。
【0020】
したがって、本発明が解決しようとする課題は、プレビュー作業の流れを乱さないようにし、以って作業効率の改善と作業ミスの防止を図ることにある。
【0021】
【課題を解決するための手段】
請求項1記載のデータ記録再生装置は、映像データを含む多数の素材データを蓄積するデータ蓄積手段と、前記素材データおよび蓄積予定の素材データのリスト情報を保持する保持手段と、前記リスト情報を表示するためのユーザインターフェースを提供する操作端末と、前記素材データの適否を識別するためのマーク情報を発生するマーク情報発生手段と、該マーク情報を前記リスト情報の任意のリスト行に関連付けて前記保持手段に格納する格納手段と、前記保持手段に保持されているリスト情報の中から前記マーク情報によって否とされたリスト行を抽出して前記ユーザインターフェースに表示させる抽出手段と、前記ユーザインターフェースにおいて、第1の操作ボタンを操作することによって、前記素材データの適否に応じたマーク情報を発生し、該マーク情報を前記リスト情報の否とされたリスト行に関連付けて前記保持手段に格納し、第2の操作ボタンを操作することによって、前記保持手段に保持されているリスト情報の中から前記マーク情報が関連付けされたリスト行を抽出して前記ユーザインターフェースに表示する制御手段とを備える。
【0022】
これによれば、蓄積データの各々に自由にマーク情報を付けることができる。
【0024】
これによれば、第1の操作ボタンを操作するだけで、蓄積データの各々に自由にマーク情報を付けることができる。
【0026】
これによれば、蓄積データの各々に自由にマーク情報を付けることができるとともに、マーク情報を持つ蓄積データの情報だけを抽出して表示することができる。
【0028】
これによれば、第1の操作ボタンを操作するだけで、蓄積データの各々に自由にマーク情報を付けることができ、しかも、第2の操作ボタンを操作するだけで、マーク情報を持つ蓄積データの情報だけを抽出して表示することができる。
【0029】
請求項記載のデータ記録再生装置は、請求項記載のデータ記録再生装置において、前記第1の操作ボタンは、トグルボタンある。
【0030】
これによれば、トグルボタンON/OFFの状態で、マーク情報の付与/非付与を表現することができる。
【0033】
請求項記載のデータ記録再生装置は、請求項記載のデータ記録再生装置において、前記ユーザインターフェイスに、マーク抽出を指定するための、マーク情報抽出の指定情報をリスト項目に含むリストボックスが表示されている。
【0034】
これによれば、リストボックに所定のリスト項目を指定するだけで、マーク情報の抽出指定を行うことができる。
【0043】
【発明の実施の形態】
以下、本発明の実施の形態を、放送局用の「ビデオサーバ・システム」を例にして図面を参照しながら説明する。
【0044】
図1は、放送事業者(特に一般放送事業者;以下「事業者」と略す)の放送局内に設置されたビデオサーバ・システムの全体構成図である。図示のビデオサーバ・システム10(発明の要旨に記載のデータ記録再生装置に相当)は、その役割別に、局内上位サブシステム100、操作サブシステム200(発明の要旨に記載の操作端末に相当)、データベースサブシステム300(発明の要旨に記載の保持手段に相当)、大容量記憶サブシステム400(発明の要旨に記載のデータ蓄積手段に相当)、送出系サブシステム500などに分類することができる。
【0045】
これらのサブシステムは、それぞれ後述の役割を担うものであり、各サブシステムは、その担当役割のすべてまたは一部を効率的に実現するために、必要に応じ、汎用のオペレーティングシステム(以下「OS」)を搭載したパーソナルコンピュータ、オフィスコンピュータ若しくはワークステーション(以下「パソコン」という)を含むことがある。
【0046】
特に、操作サブシステム200は、以下の説明からも明らかになるが、操作員との良好なマン・マシン・インターフェースを図るために、GUI(グラフィカル・ユーザ・インターフェース)環境に優れた所定の汎用OS(例えば、Windows95/98/NT/CE:Microsoft社の登録商標)を搭載したネットワーク対応のパソコン(ネットワークカードやハードディスクドライブを実装したパソコン本体、ディスプレイ装置およびキーボードやマウス等の入力装置を含む)を少なくとも1台(図では便宜的に3台)含む。
【0047】
各サブシステムの好ましい構成例を説明すると、まず、局内上位サブシステム100は、編成部門や営業部門等に設置された上位管理システム(以下、便宜的に「営業管理システム」という)101を含む。
【0048】
この営業管理システム101は、編成部門や営業部門から受け取った素材データ(放送素材の実体的データ;例えば、CM素材などの映像データおよび音声データ)に素材コードと呼ばれる局内管理用のユニークな情報を付与したり、素材データの詳細情報(素材データに関する様々な属性情報)を作成したり、素材データの送出順番(いわゆるプレイリストや番組編成表;以下「プレイリスト」で代表)を作成したりするものである。
【0049】
なお、営業管理システム101は、厳密にはビデオサーバ・システム10とは異なる別のワークグループに属するネットワークに接続されており、このネットワークとビデオサーバ・システム10とを連接(LAN−LAN接続)して、いわゆるWAN(Wide Area Network)を構築するために、局内上位サブシステム100にデータゲートウェイ102が設けられている。
【0050】
図示のデータゲートウェイ102は、特に限定しないが、ネットワーク対応のパソコンで構成されており、例えば、2枚のネットワークカードをスロットに挿入し、一方のネットワークカードを営業管理システム101に接続するとともに、他方のネットワークカードをビデオサーバ・システム10のLAN600に接続して、両ネットワーク間における必要なデータの選択的転送を可能にしている。
【0051】
ここで、営業管理システム101からビデオサーバ・システム10へのデータ転送方向を“下り”その逆を“上り”と称することにすると、下りデータは「素材データの詳細情報(素材コードを含む)」および「プレイリスト」などであり、上りデータは放送を完了した素材データのリスト(送出結果リスト)などである。
【0052】
次に、操作サブシステム200は、既述のとおり、GUI環境に優れた汎用OSを搭載したパソコン(図では3台;符号201〜203参照)を備える。このパソコンはファイリング作業担当の局員やプレビュー作業担当局員並びに送出監視作業担当局員の机上に置かれる。
【0053】
もし、これらの担当局員が同一人物の場合またはファイリング作業、プレビュー作業および送出監視作業を同時に実行しない場合、パソコンは1台でよい。すなわち、1台のパソコンにファイリング用、プレビュー用および送出監視用の各アプリケーションプログラムソフト(またはこれらを統合したアプリケーションプログラムソフト)をインストールし、実行すべき作業内容に応じて適切なアプリケーションプログラムを選択して起動すればよい。
【0054】
しかし、実際には、ファイリング作業、プレビュー作業および送出監視作業のすべてまたは一部を並行して行うことが多いため、パソコンは、図示のように、各作業担当毎、すなわち、ファイリング作業用のパソコン(以下「ファイリング端末」)201、プレビュー作業用のパソコン(以下「プレビュー端末」)202、および、送出監視作業用のパソコン(以下「送出監視端末」)203のように別々に設置することが望ましい。
【0055】
各端末201〜203はスロットに挿入された不図示のネットワークカードを介してLAN600に接続されている。なお、同一の作業を複数の局員で分担して行う場合に備えて、作業単位毎に各端末を複数台設置しておいてもよい。
【0056】
次に、データベースサブシステム300は、ネットワーク対応のデータベースエンジン(例えば、SQLデータベースエンジン;SQLはStructured Query Languageの略)を搭載したパソコン(望ましくは高信頼性のサーバ用パソコン)で構成されており、このデータベースエンジンを介して、操作サブシステム200の各端末201〜203から自由にレコードデータの参照や更新および追加を行うことが可能なデータベーステーブル(以下「DB_TBL」と略す)を備える。DB_TBLは、例えば、図2に示すようなテーブル構造を有している。
【0057】
図2において、横長の桝目の一つ一つはそれぞれデータフィールド(以下、単に「フィールド」)を表しており、全体の枠線は一つのレコードを表している。各フィールドには、例えば、“素材コード”、“ステータス”、“DUR”、“スポンサー名”、“素材名”、“音声”、“映像”、・・・・、“トリム調整”、・・・・、“マーク”、・・・・といった適当な名前(フィールド名)がつけられている。
【0058】
素材コードフィールドは、このDB_TBLのキーコードフィールドであり、このキーコードフィールド(素材コードフィールド)には、上述の営業管理システム101で発行されたユニークな素材コードが格納されるようになっている。
【0059】
DB_TBLのレコード数は、営業管理システム101で発行された素材コードの数に依存し、例えば、営業管理システム101で発行された素材コードの数をn個とすると、DB_TBLのレコード数も同じくn個となる。
【0060】
DB_TBLのキーコードフィールドを除く各フィールドに格納される情報は、そのレコードのキーコード(素材コード)に対応した素材データの様々な属性情報であり、例えば、DURは素材の長さ、スポンサー名は素材の提供者名、素材名は素材の名前、音声は音声モード、映像は映像モード、・・・・、トリム調整は素材データのトリム値、・・・・、マークは付箋情報、・・・・などである。
特にマーク(付箋情報)は、後述のマーク付け作業の際にセットされる二値情報であり、この二値情報は真値(True)と偽値(False)をとり得るブール型(Boolean型)とすることができる。以下、マークフィールドのデータ型をブール型とし、その初期値をFalse(「マークなし」を表す)とする。
【0061】
因みに、図示のDB_TBLには、ある素材コード(“CM0000000007”)の素材データに関する属性として、“プレビュー済み”であること、そのDURが“00:15”(分:秒)の長さであること、スポンサー名が“ブレッド食品”であること、素材名が“おいしい朝食”であること、音声モードが“ステレオ”で映像モードが“NTSC”であること、・・・・、トリム調整が“0”(トリム値0)であること、・・・・、マークが初期値(False)であること、・・・・などが設定されている。
【0062】
これらの情報の幾つか、例えば、素材コード、スポンサー名、DUR、素材名、音声モード、映像モードなどは、営業管理システム101からの「素材データの詳細情報」に示された内容を維持してそのまま変化しない固定情報であるが、例えば、ステータス、トリム値およびマークなどは、操作サブシステム200の各端末201〜203の操作によって変更可能な可変情報である。
【0063】
なお、トリム調整とは、冒頭で説明したとおり、素材データの送出時のSOM点を決める(調整する)作業であり、このトリム調整は、本実施の形態のビデオサーバ・システム10の場合、操作サブシステム200のファイリング端末201若しくはプレビュー端末202で所定のGUI画面(詳細は後述)を使って行うことができる。
【0064】
次に、大容量記憶サブシステム400は、本実施の形態のビデオサーバ・システム10の中核をなすものであり、要するに、公知の大容量ハードディスク管理技術、典型的には、RAID(Redundant Array of Inexpensive Disk)技術を駆使して構築された大容量のハードディスクシステムに、大量の素材データを蓄積し、その素材データを、素材データの詳細情報やプレイリスト等に従って管理し、且つ、所望のタイミングで送出(放送)するというものである。
【0065】
なお、RAIDにはRAID0、RAID1、RAID3およびRAID5の各レベルがある。RAID0はいわゆるストライプセットと呼ばれるもので、複数のハードディスクをブロック単位で順々に使用する。RAID0は読み書きを高速にできる反面、ディスク台数をn台とし1台当たりの故障確率をxとすると、システム全体の故障確率が1−(1−x)nになるので、信頼性に劣るという欠点がある。
【0066】
RAID1はミラーセット(またはミラーリング)と呼ばれるもので、同じデータを複数のハードディスクに書き込む。いずれかのハードディスクが故障してもデータを失うことはない。RAID1でデータを失う確率はxnになり、高い信頼性を得られるが、ディスクの使用効率は低い。
【0067】
一方、RAID3はRAID0とRAID1の中間の性能を持つ。すなわち、RAID3では、RAID0の構成にパリティ(データ復元用の情報)専用のハードディスクを追加し、このパリティ専用のハードディスクに、RAIDを構成するハードディスクの同じ論理ブロック位置のデータから生成したパリティを書き込む。ハードディスクの一台が壊れた場合、残りのハードディスクのデータとパリティを使って壊れたデータを復元できる。したがって、パリティ専用のハードディスクを含む2台のハードディスクが同時に壊れない限り、データを失うことがない。
【0068】
RAID3の故障確率はn(n−1)/2×(x2)となる。RAID1には及ばないが、単一のハードディスクに比べて遥かに信頼性が高く、しかも、RAID1と比べて圧倒的にディスクの使用効率が高い(冗長度が低い)という利点がある。
【0069】
RAID3の弱点は、書込みの際に必ずパリティ専用のハードディスクへのアクセスが発生し、このアクセス集中が性能上のボトルネックになりやすいことである。この点を改良したのがRAID5である。
【0070】
RAID5では、パリティ専用のディスクを持たず、パリティ情報を各ディスクに分散する。パリティディスクへのアクセス集中が起きず、RAID3の弱点をカバーできる。但し、ディスクの使用効率や信頼性はRAID3と同等である。
【0071】
本実施の形態の大容量記憶サブシステム400では、特に限定しないが、映像データの記憶にRAID3を使用し、音声データの記憶にRAID1を使用する。
【0072】
大容量記憶サブシステム400は、障害耐性を向上するために、その主要部をA系とB系(「現用系/予備系」ともいう)のデュアル構成にし、各系に同一の素材データを記憶するようにしている。A系はSMS(Server Management System)401a、IDC(Intelligent Device Controller)402aおよびビデオサーバ403aを備え、また、B系は同じくSMS(同)401b、IDC(同)402bおよびビデオサーバ403bを備え、さらに、各系共通のカセット制御装置404と、カセットオートチェンジャー405と、各系のIDC402a、402bによって制御される素材機406と、プレビュー画像等を表示するモニター装置407とを備えている。
【0073】
モニター装置407は、操作サブシステム200の各端末、特にプレビュー端末202を操作する局員からその画面がよく見える位置に置かれていなければならない。もし、1台のモニター装置407でその条件(画面の視認性)を満たすことが困難な場合は、プレビュー端末202の近くに別のモニター装置(便宜的に「サブモニター装置」という)を設置し、そのサブモニター装置にモニター装置407と同一の画面を表示することが望ましい。
【0074】
カセットオートチェンジャー405は、旧来の磁気テープ方式による送出素材蓄積装置と類似のものであり、いわゆる一本化テープを作成して、ビデオサーバ403a、403bのデータバックアップやライブラリ保存のために用いられるほか、両系のビデオサーバ403a、403bがダウンしたときの緊急予備機としても用いることが可能である。
【0075】
なお、カセット制御装置404は、ファイリング端末201やプレビュー端末202または送出監視端末203からのリソース要求に応答してカセットオートチェンジャー405の各種リソースの割り当てを調停するものであり、その基本機能はSMS401a、401bの機能(後述)と類似するので、以下に述べるSMS機能説明を流用するものとし、ここでの説明は省略する。
【0076】
SMS401a、401bは、IDC402a、402bとともに、操作サブシステム200の各端末201〜203からのリソース要求に応答してビデオサーバ403a、403bの各種リソース割り当てを調停するものである。
【0077】
なお、リソース(Resource)とは、ビデオサーバ403a、403bの入出力チャネル、ルータの接続点、RAIDを構成するハードディスクなどのデバイスのことをいう。資源ともいう。各端末201〜203は割り当てを受けたデバイスをその割り当て期間中、占有して使用することができる。
【0078】
リソース割り当ては各端末201〜203からの要求に応じて動的に行われなければならない。固定割り当ては端末の数だけリソースを備える必要があり、効率的でないうえ、システム規模が大きくなるので現実的でないからである。ところで、リソースの割り当てを動的にした場合、同一リソースへの競合や優先割り当ての対策を講じる必要がある。SMS401a、401bは、かかる競合および優先割り当ての調停(調停動作の具体的説明は後述する)を行うものである。
【0079】
次に、送出系サブシステム500は、送出部門に設置された上位制御システム(以下、便宜的に「送出制御システム」という)501を含むとともに、さらに、この送出制御システム501からの通知データ(スタンバイコマンドやスタンバイステータスデータ等)に従ってデータベースサブシステム300のテーブルデータ(例えば、素材データの詳細情報、プレイリスト、送出結果リストなどの内容)を更新するA系の送出制御ゲートウェイ502aおよびB系の送出制御ゲートウェイ502bと、各系共通のマスタースイッチャー503などを含む。
【0080】
なお、送出制御システム501から各系のIDC402a、402bに対して送出プレイ制御情報(PLAYコマンド)が送出されるとともに、マスタースイッチャー503から各系のIDC402a、402bに対してオンエアタリー情報(OATALLYコマンド)が供給される。
【0081】
次に、作用を説明する。
まず、ビデオサーバ・システム10の全体動作を説明する前に、大容量記憶サブシステム400のリソース競合やリソース優先割り当ての調停を行うSMS401a、401bの動作を説明する。
【0082】
図3は、SMS401a、401b(以下、A系のSMS401aで代表する)の機能概念図であり、SMS401aは、ソフトウェア(OSおよび所定のアプリケーションプログラム)とハードウェアとの有機的結合によって実現される少なくとも二つのタスク{図では、実行管理タスク(略号「EMT」)900およびリソース情報管理タスク(略号「RIMT」)901}を備える。
【0083】
なお、“タスク”とはOSレベルで管理・制御されるプログラム実行の単位である。例えば、MS−DOSは同時に一つのタスクしか管理(いわゆる「シングル・タスク」)できないが、Windows95/98/NT/CEやUNIXまたはOS/2などでは複数のタスクを切替えながら管理(いわゆる「マルチ・タスク」)できる。ユーザから見た場合にタスクをジョブということもある。なお、MS−DOSはMicrosoft社の登録商標、OS/2はIBM社の登録商標である。
【0084】
近時、特別な用途を除きMS−DOSのようなシングル・タスクOSを使用することは希であり、ほとんどは、Windows95/98/NT/CE、UNIXまたはOS/2のようなマルチ・タスクOSを使用する。したがって、本実施の形態においても、かかる技術背景(マルチ・タスク環境)に倣って“タスク”と称するが、この用語の意味に限定されない。ジョブであってもよいし、プログラムであってもよい。
【0085】
実行管理タスク900は、操作サブシステム200とIDC402aの間のインターフェースを提供する。すなわち、実行管理タスク900は、操作サブシステム200からのリソース要求命令(図では「制御命令」)を受け取ると、リソース管理タスク901にリソース割り当ての可否を問い合わせ、その結果(割り当て許可または割り当て拒否)を示す信号(図では「制御結果」)を操作サブシステム200に通知する。
【0086】
また、実行管理タスク900は、操作サブシステム200からの割り当てリソースに対する実際の操作命令(図では「制御命令」)を受け取ると、リソース管理タスク901に当該リソースの使用を通知するとともに、IDC402aに対して当該操作命令(図では「制御命令」)を転送し、IDC402aからの操作実行結果(正常終了/異常終了;図では「制御結果」)を操作サブシステム200に通知する。
【0087】
リソース情報管理タスク901は、このSMS401aが管理すべきリソースの現在情報を常に最新の状態で保持している。この現在情報は、図において「リソース情報データベース901a」と称するように、データベース構造を採用することができ、さらに、アクセス時のオーバヘッドを少なくするために、リソース情報データベース901aをSMS401aのメインメモリ上に構築することができる。リソース情報データベース901aは、例えば、ユーザ情報、リソース管理情報、素材情報、結線情報、オープン管理情報およびエラー情報の各テーブルを有する。
【0088】
ユーザ情報テーブルは、操作サブシステム200の各端末(ファイリング端末201、プレビュー端末202および送出監視端末203)に割り当てられた固有の識別情報、若しくは、各端末を操作する局員に割り当てられた固有の識別情報を管理し、リソース管理情報テーブルは、リソースの現在状態を表す情報、例えば、図4に示すような、リソース名、リソースタイプ、リソースグループ名、リソース状態、リソース通信状態、予約ユーザ名および予約優先度などの情報を管理する。
【0089】
また、素材情報テーブルはビデオサーバ403aに蓄積された素材データの情報を管理し、結線情報テーブルはリソースの接続情報を管理し、オープン管理情報テーブルはオープンされたリソース(予約中または使用中のリソース)の情報を管理し、エラー情報テーブルはエラーの発生したリソースの情報とそのエラー内容の情報を管理する。
【0090】
図4のリソース管理情報テーブルにおいて、保持情報の一つを代表的に抜き出して、その意味を説明すると、リソース名の“SMS_1”は、A系のSMS401aを示し、リソースタイプの“SMS”は、SMS、すなわち、Server Management Systemを示し、リソースグループのGP_SMSは、B系のSMSを含むSMSグループを示し、リソース状態の“使用可能”はいつでも使用できることを示し、リソース通信状態の“接続”はオンライン状態にあることを示し、予約ユーザ名の“なし”は、現在、そのリソースが予約されていないことを示し、予約優先度の“0”は初期値を示す。
【0091】
図5は、実行管理タスク900とリソース情報管理タスク901の動作の一例を示す図である。この図において、リソース要求元(操作サブシステム200の端末の一つ)は、例えば、以下の書式のリソースオープン命令(OPEN命令)を発生するものとする。
【0092】
OPEN[SN][MD][RSC][PR][USR]
ここに、[SN]は命令番号であり、通常はSN=1である。幾つかの命令が連続する場合に各々SN=2、SN=3、・・・とする。[MD]はリソースのオープンモード指定である。再生モードの場合はMD=PLAYとし、記録モードの場合はMD=RECとする。[RSC]はリソース指定である。例えば、RSC=HDS_1.AV1とすると、“HDS_1.AV1”というリソース名を持つ所定のリソースを指定したことになる。なお、RSCとリソース指定の関係は、図4のリソース管理情報テーブルの登録内容(特にリソース名)に依存する。
【0093】
[PR]は優先度の指定である。PR=100にすると最低の優先度となり、0に近い値にするほど優先度が高くなる。[USR]はリソース要求元のユーザ情報を指定する。例えば、USR=USER_1とすると、“USER_1”という名前(固有の識別情報)を持つユーザまたは端末からのリソース割り当て要求となる。
【0094】
例えば、MD=PLAY、RSC=HDS_1.VA1、PR=100およびUSR=USER_1のOPEN命令を受け取った実行管理タスク900は、これらの情報(MD=PLAY、RSC=HDS_1.VA1、PR=100およびUSR=USER_1)をリソース情報管理タスク901に通知する。
【0095】
リソース情報管理タスク901は、ユーザ情報、リソース管理情報、素材情報、結線情報、オープン管理情報およびエラー情報の各テーブルを参照し、要求されたリソース割り当ての可否を判断する。例えば、
(イ)ユーザ情報テーブルに“USER_1”が登録されていない、
(ロ)リソース情報管理テーブルのHDS_1.AV1のリソース状態が“使用可能”でない、
(ハ)リソース情報管理テーブルのHDS_1.AV1のリソース通信状態が“接続”でない、
(ニ)リソース情報管理テーブルのHDS_1.AV1の予約ユーザ名が“なし”以外であって、且つ、予約優先度に[PR]の値よりも小さな値が設定されている、
の何れかの条件を満たした場合にリソース割り当て要求を拒否し、一方、それ以外の場合にリソース割り当て要求を許諾してオープン管理テーブルに新たなエントリを作成する。上記(イ)〜(ニ)はいずれもリソース割り当ての調停条件であり、又、(ニ)は優先度の調停条件である。
【0096】
リソース情報管理タスク901は、リソース割り当ての許可または拒否結果を実行管理タスク900に通知し、実行管理タスク900は、その通知をリソース要求元(操作サブシステム200)に転送するが、リソース割り当てが許可された場合は、実行管理タスク900はリソース要求元(操作サブシステム200)にストリームIDと呼ばれる情報(例えば、CSTAT SID=n;nは任意の整数)を転送する。
【0097】
このストリームIDは、リソース割り当てが許可されたオープン命令に対応するユニークな識別コードであり、リソース要求元(操作サブシステム200)は、以降、このストリームIDを用いて、割り当てリソースに対する制御命令を逐次に発生することができる。
【0098】
例えば、再生を指示する場合は、リソース要求元(操作サブシステム200)で「PLAY SID=n」を発生する。ストリームIDを使用しない場合は、「PLAY REC=IOP_1 MD=PLAY PR=100」のように、リソース要求時と同等の多くの情報を含む命令を発生しなければならならないが、ストリームIDを使用することによって、情報を少なくすることができ、命令を単純化できる。
【0099】
次に、本実施の形態のビデオサーバ・システム10の全体動作について説明する。
局内または局外で製作されたCM等の素材データは、磁気テープなどの可搬型記憶媒体に収められ、その素材データを放送する事業者の担当部署(例えば、編成部門や営業部門など)に届けられる(このことを便宜的に「入荷」と称することにする)。なお、入荷は可搬型記憶媒体だけに限らない。専用線などの通信回線を利用した入荷、すなわち、データのみの入荷も有り得るが、以下の説明では簡単化のために、可搬型記憶媒体を用いた入荷を例にして話しを進めることにする。
【0100】
入荷が発生すると、当該部署の担当者は、営業管理システム101の不図示の端末を操作して素材データ毎の受付処理を実行する。この受付処理では、各々の素材データを一意に識別するための、事業者内コード(すなわち、素材コード)を発生する。素材コードは先にも説明したとおり、重複のない唯一無二のユニークなコードでなければならない。素材コードの書式は、例えば、適当な接頭文字と複数桁の一連番号とを組み合わせたものとすることができる。接頭文字はその素材コードの種別を表す適当な文字(または文字列)を含むことができ、例えば、CM素材の場合は“CM”とすることができる。
【0101】
一連番号を当該事業者の事業継続期間の間、自動的にカウントアップさせながら自動発生させることにより、ユニークな素材コードとすることができる。例えば、接頭文字を“CM”とし、一連番号を10桁のゼロサプレス(空白桁に文字0を挿入すること)付き数値とすると、“CM0000000001”から“CM9999999999”までのユニークな素材コードを発生することができる。または、年度や決算期を表す適当な文字列と一連番号を組み合わせ、年度や決算期が変わる度に一連番号を初期値にリセットしながら自動発生させてもよい。
【0102】
受付処理では、上記素材コードの発生に加え、さらに、素材データに関する様々な属性データの入力を行って「素材データの詳細情報」を作成する。属性データは、例えば、素材データの長さ(DUR)、素材データの提供者名(スポンサー名)、素材データの名前(素材名)、素材データに含まれる音声データの種類(モノラル、ステレオ等)、素材データに含まれる映像データの種類(NTSC、PAL等)・・・・などである。
【0103】
営業管理システム101における受付処理を完了すると、この受付管理システム101からデータゲートウェイ102を介して上記の素材コードおよび属性データを含む「素材データの詳細情報」が転送され、データベースサブシステム300のDB_TBLに追加登録される。例えば、営業管理システム101で“CM0000000007”の素材データを受付けし、当該素材データの詳細情報を作成した場合は、その受付処理の完了後に、データベースサブシステム300のDB_TBLに、図2のレコードデータを含む新規レコードが追加登録される。但し、新規レコードの追加段階では、図2のレコードデータの各フィールドデータのうちステータスフィールドの情報は“空白”(または長さゼロの文字列若しくはNULL値)になっているとともに、トリム設定フィールドとマークフィールドの情報は共に初期値(トリム調整=0、マーク=False)になっている。
【0104】
ファイリング作業担当の局員、プレビュー作業担当の局員、または、送出監視作業担当の局員は、操作サブシステム200の各端末(ファイリング端末200、プレビュー端末201および送出監視端末203)を操作し、データベースサブシステム300や大容量記憶サブ400システムにアクセスしながら自己の担当作業を実行する。
【0105】
ここで、上記担当作業を分類すると、プレイリストの登録作業、素材のファイリング作業、素材のプレビュー作業(オンエアプレビュー作業を含む)、一本化テープの作成作業および送出監視作業などに分けることができる。
【0106】
なお、前述したとおり、本実施の形態では営業管理システム101から転送されたプレイリストを、データゲートウェイ102を介してデータベースシステム300に自動的に登録できるようになっているので、特にプレイリストの登録作業は必要でない。但し、営業管理システム101にトラブルが発生した場合や営業管理システム101との間のデータ接続に不調が生じた場合などは、プレイリストをフロッピィディスクなどの可搬型記憶媒体に収めて届けられることがあるので、このような場合に備えて、プレイリストをデータベースシステム300に直接登録できるようにしたり、操作サブシステム200の任意の端末から遠隔登録できるようにしたりしておくことが望ましい。
【0107】
素材のファイリング作業は、「素材データの詳細情報」に従って素材データの実体(映像データや音声データ;以下、映像データで代表)を大容量記憶サブシステム400に登録(蓄積)する作業であり、この作業はファイリング端末201を操作することによって行われる。すなわち、素材データを収めた可搬型記憶媒体を素材機406にセットし、この素材機406をファイリング端末201から遠隔操作することにより、所要の素材データを大容量記憶サブシステム400に登録する。
【0108】
また、素材のプレビュー作業は、大容量記憶サブシステム400に蓄積された素材データの確認作業(画質や音質等のチェック作業;マザープレビュー)またはプレイリストや番組編成表との照合作業(送出のリハーサルまたはオンエアプレビュー)であり、この作業はプレビュー端末202を操作することによって行われる。
【0109】
すなわち、プレビュー端末を操作して大容量記憶サブシステム400に蓄積された素材データを読み出し、モニター装置407に表示してその画質や音質を確認(マザープレビュー)したり、または、プレイリストや番組編成表の順番通りに再生されるかを確認(オンエアプレビュー)したりする。
【0110】
送出監視作業は、当日分のプレイリストに従って素材データを順次に送出(放送)する作業であり、そのほとんどは人手を必要しない自動化された作業である。
【0111】
図6は、ファイリング端末201のGUI画面(発明の要旨に記載のユーザインターフェースに相当)を示す図である。ファイリング作業担当の局員は、このGUI画面910を見ながら対話的に所要の作業を行う。なお、図示のGUI画面910は、そのタイトルバー911に“ファイリング”と表示されているが、ファイリング作業の専用ではない。プレビュー端末202におけるGUI画面にも利用される。すなわち、ファイリング作業およびプレビュー作業兼用のGUI画面である。
【0112】
以下、GUI画面910のフォームレイアウトを説明すると、タイトルバー911には適当なタイトルメッセージ(図では“ファイリング A系”)が表示される。なお、タイトルメッセージの“A系”は、そのGUI画面910を表示中の端末に接続されている現在の大容量記憶サブシステム400の系(A系またはB系)を示している。タイトルバー911にはさらに、適当にデザインされたイメージオブジェクト911a、そのGUI画面910の「閉じる」ボタン911b、「最大化」ボタン911cおよび「最小化」ボタン911dなどが表示されている。
【0113】
タイトルバー911の下にはメニューバー912が配置されている。メニューバー912には幾つかのメニュー項目(図では、ファイル「F」、素材データ「E」、表示「U」、操作「O」、オプション「P」およびヘルプ「H」)が設定されている。任意のメニュー項目をクリック(マウスの左ボタン操作;以下同様)すると、プルダウン式のサブメニュー項目が表示されるようになっている。
図示は略すが、サブメニュー項目の一つは後述の「抽出条件の指定」であり、このサブメニュー項目(抽出条件の指定)を選択することにより、後述の「抽出条件の指定」フォーム(図17参照)をオープンするようになっている。
なお、メニュー項目のアルファベット(「F」、「E」、「U」、「O」、「P」および「H」)は、所定の機能キー(例えば、「Alt」キー)と同時に押して、該当するメニュー項目を呼び出すためのショートカットキーを表している。
【0114】
メニューバー912の下には複数のコマンドボタンコントロール(以下「コントロール」を「CTL」と略す)を横に並べたコマンドボタンCTL群913が配置されており、各々のコマンドボタンCTLに使用頻度の高いサブメニュー項目(メニューバー912に登録されたサブメニュー項目またはそれ以外のメニュー項目)が割り当てられている。
【0115】
ここで、“コントロール”(CTL)とは、再利用可能なプログラムモジュールの一種であって、特に、Visualなプログラム開発ツールにあらかじめ付属する(または別売される)GUI画面設計用の様々な部品のことをいう。例えば、VBX(Visual Basic Extension)、OCX(OLEカスタムコントロール)、クラスライブラリ、リモートOLE、ActiveXコントロールなどが代表例である。
【0116】
GUI画面を設計する際に、用途に応じた適切なコントロールを選択し、そのコントロールを画面(フォーム;Form)に貼り付けるだけで画面をレイアウトできるので、開発工数を大幅に短縮できる。
【0117】
あらゆるコントロールは、プロパティ、メソッドまたはイベントと呼ばれるプログラミングインターフェース(のすべてまたは一部)を持つ。これらのプログラミングインターフェースはオブジェクト指向(Object Oriented Methods)におけるスケルトン(骨格)に相当するものである。プロパティはそのコントロールの静的な属性、メソッドはそのコントロールの動作、イベントはそのコントロールの外的要因に対応する動作を規定する。
【0118】
因みに、一般的なコマンドボタンCTLはプロパティとイベントの二つを持つので、フォーム上またはコード上でこれらのインターフェースに所望の値をセットすることにより、そのコマンドボタンCTLの静的な属性と外的要因に対応する動作を任意にプログラミングできる。
【0119】
例えば、コマンドボタンCTLの使用可能プロパティ(Enabledプロパティ)にTrueをセットすると、そのコマンドボタンCTLを使用可能にして、クリックやダブルクリックなどのイベントを受け付けることができ、これらのイベントに登録した任意のプロシージャ(プログラム)を実行できる。あるいは、使用可能プロパティにFalseをセットすると、そのコマンドボタンCTLを使用不可にして上記プロシージャの実行を禁止できるとともに、タイトル表示を薄くして使用不可を明示できる。
【0120】
また、コマンドボタンCTLと類似のCTLにトグルボタンCTLと呼ばれるものがある。このトグルボタンCTLは値プロパティ(Valueプロパティ)を持ち、このValueプロパティの参照値はトグルボタンCTLをクリックして押し込んだ状態(以下「ON状態」)のときにTrueとなり、飛び出した状態(以下「OFF状態」)のときにFalseとなる。Valueプロパティはフォームの設計時やコードの実行時に外部設定することも可能であり、例えば、コード上からValueプロパティにTrueを設定するとトグルボタンCTLはON状態となり、Falseを設定するとOFF状態となる。
【0121】
GUI画面910の最下段にはリストボックスCTL914および複数のテキストボックスCTL915〜917を含むステータスエリア918が設けられている。リストボックスCTL914にはシステムエラー等のメッセージ情報が時間順にリスト表示される。古い時間のメッセージ情報を確認する場合はリストボックスCTL914の矢印ボタンをクリックしてリストを表示させ、所望のリスト行を選択すればよい。また、テキストボックスCTL915〜917には、例えば、ファイリング作業やプレビュー作業の実行中または作業終了を示す文字列、プレビューモード(単独実行モード/連続実行モード)、および、プレビュー対象の素材データの数(分母はすべての素材データ数)などが表示される。
【0122】
GUI画面910のコマンドボタンCTL群913とステータスエリア918の間の広いエリアは、四つの領域に分けられており、各領域をその位置関係から、便宜的に、左上領域919、右上領域920、左下領域921および右下領域922と称することにすると、後述するように、左上領域919は素材データのリスト表示用、右上領域920は一つの素材データの詳細情報表示用、左下領域921はキューアップ操作用、右下領域922はファイリング/プレビュー操作用に各々割り当てられる。
【0123】
図7は、左上領域919のレイアウト図であり、この領域には、多数の行と列から構成された一つのデータシートCTL919aが配置されている。データシートCTL919aのスクロールプロパティにはTrueがセットされており、縦方向のスクロールバー919bと横方向のスクロールバー919cが表示されている。これらのスクロールバー919b、919cを使用することにより、領域外に隠れた行や列を表示できる。
【0124】
データシートCTL919aの各列(項目)には、例えば、“素材コード”、“ステータス”、“DUR”、“スポンサー名”、“素材名”、“音声”、・・・・などの項目名が設定されており、これらの項目は、データベースサブシステム300のDB_TBL(図2参照)の同一名を持つフィールドにリンクされている。
【0125】
データシートCTL919aの任意の行をマウスでポイントしてクリックすることにより、その行を選択状態にすることができる(実際には不図示のメイン画面で素材選択を行うようになっており、データシートCTL919aの行を選択しても無反応であるが、以下では便宜的にこのデータシートCTL919aで素材選択を行うものとして説明することにする)。例えば、図では、上から2行目(素材コード“CM0000000007”の行)が反転表示されており、この行が選択状態になっていることを示している。各行の「ステータス」は、その行の素材データの現状を表している。例えば、空白は未記録(未ファイリング)を表し、“記録済み”はファイリング完了を表し、“プレビュー済み”はマザープレビュー完了を表している。
【0126】
ファイリング作業を行う場合は、「ステータス」が空白の行で、且つ、ファイリング対象の素材コードと一致する行を見つけ出し、その行を選択状態にしたうえで、後述のファイリング操作を実行する。または、プレビュー作業を行う場合は、「ステータス」が“記録済み”の行で、且つ、プレビュー対象の素材コードと一致する行を見つけ出し、その行を選択状態にしたうえで、後述のプレビュー操作を実行する。
【0127】
データシートCTL919aの各行の先頭には、上記ファイリング作業およびプレビュー作業の選択動作を視覚化するためのイメージオブジェクトが表示される。第1のイメージオブジェクト919dは円筒状の図形を図案化したもの(図8(a)参照)であり、このイメージオブジェクト919dは「ステータス」の“記録済み”にリンクする。また、第2のメージオブジェクト919eはディスプレイ画面を図案化したもの(図8(b)参照)であり、このイメージオブジェクト919eは「ステータス」の“プレビュー済み”にリンクする。
【0128】
一般にコンピュータの世界では円筒状の図形でハードディスクを表す習わしとなっているため、上記第1のイメージオブジェクト919dは素材データの大容量記憶サブシステム400への蓄積、すなわち、「ステータス」の“記録済み”を視覚化して表現する。また、ディスプレイ画面をイメージした上記第2のイメージオブジェクト919eは、モニター装置407を想起させ得るから、当該モニター装置407への素材データの表示、すなわち、「ステータス」の“プレビュー済み”を視覚化して表現する。
【0129】
したがって、「ステータス」の文字列をいちいち読み取らずに、イメージオブジェクト919d、919eを一瞥するだけで、ファイリングやプレビュー対象の行を特定することができ、ファイリング作業やプレビュー作業の効率を向上できるとともに、文字列読取りに比べて誤読が少ないので、当該作業の信頼性を向上できる。
【0130】
イメージオブジェクトは、上述の第1のイメージオブジェクト919dおよび第2のイメージオブジェクト919eだけでなく、これらの図案の一部をアレンジした他の二種類のイメージオブジェクトも用意されている。図8(c)は上述の第1のイメージオブジェクト919dの図案の一部をアレンジした第2のイメージオブジェクト919fの拡大図、図8(d)は上述の第2のイメージオブジェクト919eの図案の一部をアレンジした第4のイメージオブジェクト919gの拡大図である。
【0131】
図からも理解されるように、これら第3および第4のイメージオブジェクト919f、919gは、第1および第2のイメージオブジェクト919d、919eと同一の視覚的効果を奏する図案の上に、ユーザの注意を喚起するための適当な図案(図では旗を模した図案)を追加している。
以下、この追加図案のことを便宜的に“マーク”と称することとし、必要に応じ、第1および第2のイメージオブジェクト919d、919eを「マークなし」のイメージオブジェクト、第3および第4のイメージオブジェクト919f、919gを「マーク付き」のイメージオブジェクトと呼ぶこととする。
【0132】
図9は、右上領域920のレイアウト図であり、この領域には、「全般」、「素材構成」、「ユーザ情報」および「その他」の四つのタブボタンCTL920a〜920dを有するタブCTL920eが設けられており、例えば、全般タブボタンCTL920aを選択したとき、タブCTL920eに以下の各CTLが表示されるようになっている。
【0133】
すなわち、素材コード表示用のテキストボックスCTL920f、ステータス表示用のテキストボックスCTL920g、音声モード表示用のリストボックスCTL920h、映像種別表示用のリストボックスCTL920i、素材区分表示用のリストボックスCTL920j、スポンサー名表示用のテキストボックスCTL920k、素材名表示用のテキストボックスCTL920m、使用期間/開始表示用のテキストボックスCTL920n、使用期間/終了表示用のテキストボックスCTL920p、TotalDUR表示用のテキストボックスCTL920q、構成数表示用のテキストボックスCTL920r、Video種別表示用のリストボックスCTL920s、Audio種別表示用のリストボックスCTL920t、DUR表示用のテキストボックスCTL920u、ダビング素材表示用のテキストボックスCTL920v、元素材SOM(SOMはStart Of Messageの略)表示用のテキストボックスCTL920wなどが表示されている。
【0134】
そして、これらのCTLに、データシートCTL919a(図7参照)の選択行の詳細情報(正確には、同選択行の素材コードに一致した素材コードを持つ、データベースサブシステム300のDB_TBLのレコード情報)が表示されるようになっている。
【0135】
例えば、図9の例では、各CTLに、図7のデータシートCTL919aの選択行に対応した“CM0000000007”の素材データに関する詳細情報が表示されている。これらの詳細情報は、データベースサブシステム300のDB_TBLにおける“CM0000000007”の各フィールド情報(図2参照)である。
【0136】
なお、図9において、「ステータス」の“記録済み”は“CM0000000007”の素材データが大容量記憶サブシステム400に記録(蓄積)済みであることを示し、「音声モード」の“ステレオ”は同素材データに含まれる音声データがステレオ方式(この他に“モノラル”や“音声多重”などの方式がある)のデータであることを示している。
【0137】
また、「映像種別」の“NTSC”は同素材データに含まれる映像データがNTSC(National Television System Committee)方式(この他に“PAL:Phase Alternation by Line color television”や“SECAM:Sequential couleur a Memoire”などの方式がある)のデータであることを示し、「素材区分」の“T”はTime CMの略である(この他にSB:Station Breakなどの区分がある)ことを示している。
【0138】
また、「使用期間」は、例えば、懸賞付きCM素材のように受付開始日や締め切り日(終了日)があるものについて、その開始日と終了日の双方またはいずれか一方(但し、使用期間がないものは空白)を示し、「TotalDUR」の値(図では“00:15”)は素材全体のDURを示している。
また、「Video」や「Audio」の“D”は第1素材構成を示し、「DUR」の値(図では“00:15”)は第1素材構成のDURを示している。
また、「ダビング素材」の値(文字列が入る;図では空白)はダビング元素材の素材コードを示し、「元素材SOM」の値(図では“00:00:00:00”)は元素材のSOMのタイムコードを示している。
【0139】
図10は、左下領域921のレイアウト図であり、この領域には、グループ化された二つのオプションボタンCTL921a、921bと、“RESET”と命名されたコマンドボタンCTL921cと、“TCSET”と命名されたコマンドボタンCTL921dと、“CUEUP”と命名されたコマンドボタンCTL921eと、“VAR”と命名されたコマンドボタンCTL921fと、CUEUPタイム表示用のテキストボックスCTL921gと、TCSETタイム(現在位置のTC)表示用のテキストボックスCTL921hと、再生速度表示用のテキストボックスCTL921iと、「再生」、「停止」、「REV」および「FWD」の各コマンドボタンCTL921j、921k、921m、921nとが設けられている。
【0140】
なお、CUEUPタイム表示用のテキストボックスCTL921gと再生速度表示用のテキストボックスCTL921iには、それぞれの入力値をアップダウンするための二つの小さなコマンドボタン(スピンボタンともいう)CTL921p、921qが設けられている。
【0141】
ここで、各CTLの機能を説明すると、二つのオプションボタンCTL921a、921bは、サーバTCと素材機TCのいずれか一方を選択するためのものである。素材機TCは未ファイル素材を選択した場合に選択でき、サーバTCは記録済みやプレビュー済み素材を選択した場合に選択できる。なお、TCとはTime Code(タイムコード)の略である。
【0142】
“RESET”と命名されたコマンドボタンCTL921cは、CUEUPタイム表示用のテキストボックスCTL921gの値を初期値(00:00:00:00)に戻す(リセットする)ためのものである。
“TCSET”と命名されたコマンドボタンCTL921dは、TCSETタイム表示用のテキストボックスCTL921hに表示されているTCの値をテキストボックスCTL928gへセットするためのものである。
“CUEUP”と命名されたコマンドボタンCTL921eは、選択中の素材データをテキストボックスCTL928gで指定された頭出し位置にキューアップするためのものである。
【0143】
“VAR”と命名されたコマンドボタンCTL921fは、テキストボックスCTL921iで指定された再生速度で素材を再生させるためのものである。
CUEUPタイム表示用のテキストボックスCTL921gは、上記キューアップ用の頭出し位置を指定するためのものである。
現在位置表示用のテキストボックスCTL921hは、現在のTCを表示する(値は映像再生時にカウントアップする)ためのものである。
【0144】
再生速度表示用のテキストボックスCTL921iは、コンパネプレビュー時の再生速度を指定するためのものである。初期値は“×1”(1倍)である。右端の二つの小さなコマンドボタンCTL921gをクリックすることにより、±1/16、±1/8、±1/4、±1/2、±1、±2、±4まで変化させることができる。但し、小数値や0値は設定できない。
【0145】
「再生」、「停止」、「REV」および「FWD」の各コマンドボタンCTL921j、921k、921m、921nは、それぞれ、選択中の素材データを再生し、再生を中止(停止)し、再生中の画面を1フレーム戻し(REV)または再生中の画面を1フレーム先に進める(FWD)ためのものである。
【0146】
図11は、右下領域922のレイアウト図であり、この領域922には、6個のトグルボタンCTL922a、922b、922c、922g、922h、922iと、6個のコマンドボタンCTL922d、922e、922f、922j、922k、922mと、1個のプログレスバーCTL922nと、2個のテキストボックスCTL922p、922qと、1個のスライドボリュームCTL922rとが設けられている。
【0147】
各CTLの機能を説明すると、まず、トグルボタンCTL922a〜922cは、プレビュー作業の対象となる系(大容量記憶サブシステム400のA系/B系)を選択するためのものである。これらのトグルボタンCTL922a〜922cはグループ(いわゆるオプショングループ)化されており、一つを選択(図では左端のトグルボタンCTL922aを選択している)すると、そのボタンはON状態を維持し、他のボタンはOFF状態を維持するようになっている。タイトルに“A”が表記されたボタンはA系選択用、“B”が表記されたボタンはB系選択用、“A”と“B”が併記されたボタンは両系選択用である。
【0148】
トグルボタンCTL922g(発明の要旨に記載の第1のコントロールまたはトグルボタンコントロールに相当)は、ファイリング作業やプレビュー作業の際に任意に操作されるものであり、このトグルボタンCTL922gのON/OFF状態(すなわちValueプロパティの値)は、データシートCTL919aの選択行に表示されたイメージオブジェクトの有無およびイメージオブジェクトの「マーク付き/マーク」なしに依存する。
【0149】
すなわち、データシートCTL919a(図7参照)の任意行を選択した場合に、その選択行にイメージオブジェクトが表示されていなければ、ValueプロパティはFalse(したがって、トグルボタンCTL922gはOFF状態)となり、または、その選択行に表示中のイメージオブジェクトが「マークなし」(第1のイメージオブジェクト919dまたは第2のイメージオブジェクト919e)であれば、ValueプロパティはFalse(したがって、トグルボタンCTL922gはOFF状態)となり、若しくは、「マーク付き」(第3のイメージオブジェクト919fまたは第4のイメージオブジェクト919g)であれば、ValueプロパティはTrue(したがって、トグルボタンCTL922gはON状態)となる。
【0150】
トグルボタンCTL922gのValueプロパティは、既述のとおり、マウスクリックによっても変化させることができる。トグルボタンCTL922gのクリックイベントには、後述のプロシージャ(「マーク」トグルボタン_Clickプロシージャ;図16参照)が登録されており、このプロシージャは、トグルボタンCTL922gのValueプロパティを参照し、その参照値に対応させて、データシートCTL919aの選択行に表示中のイメージオブジェクトを「マークなし」から「マーク付き」(またはこの逆)へと切替える。
【0151】
例えば、第1のイメージオブジェクト919dが表示されている状態でトグルボタンCTL922gをクリックすると、第1のイメージオブジェクト919dから第3のイメージオブジェクト919fへと切替え、もう一度クリックすると、第3のイメージオブジェクト919fから再び第1のイメージオブジェクト919dへと切替える。また、第2のイメージオブジェクト919eが表示されている状態でトグルボタンCTL922gをクリックすると、第2のイメージオブジェクト919eから第4のイメージオブジェクト919gへと切替え、もう一度クリックすると、第4のイメージオブジェクト919gから再び第2のイメージオブジェクト919eへと切替える。
【0152】
トグルボタンCTL922h、922iは、プレビュー作業の際のマスクモードを設定するためのものである。これらのトグルボタンCTL922h、922iはグループ化されており、一つを選択(図では右側のトグルボタンCTL922iを選択している)すると、そのボタンはON状態を維持し、他のボタンはOFF状態を維持するようになっている。
【0153】
タイトルに黒一色の図案(または黒色を主体にした図案)のイメージオブジェクトを貼り付けた左側のトグルボタンCTL922hはBBマスクフレーム1(図22(a)参照)を使用するマスクモードを指定するためのもの、タイトルにカラーバーを模した図案のイメージオブジェクトを貼り付けた右側のトグルボタンCTL922iはCBマスクフレーム2(図22(b)参照)を使用するマスクモードを指定するためのものである。
【0154】
コマンドボタンCTL922dは、ファイリング作業の実行を指定するためのものである。このボタンを押すと、データシートCTL919a(図7参照)の選択行の素材コードに対応する素材データが大容量記憶サブシステム400に登録(蓄積)される。但し、プレビュー作業時は、このコマンドボタンCTL922dは使用不可になる。
コマンドボタンCTL922jは、プレビュー作業の実行を指定するためのものである。このボタンを押すと、選択行の素材コードに対応する素材データが大容量記憶サブシステム400から読み出され、モニター装置407に表示される。但し、ファイリング作業時は、このコマンドボタンCTL922iは使用不可になる。
【0155】
コマンドボタンCTL922eは、選択行の「ステータス」が“記録済み”になっている場合、その記録済みを無効にするためのものである。すなわち、このコマンドボタンCTL922eをクリックすると、大容量記憶サブシステム400に蓄積されていた素材データ(選択行の素材コードに対応する素材データ)が削除されるとともに、選択行の「ステータス」に空白がセットされ、且つ、選択行のイメージオブジェクトが非表示にされる。
【0156】
コマンドボタンCTL922fは、プレビュー作業の正常終了を明示するためのものである。すなわち、プレビュー作業で確認された素材データの画質、音質およびトリム値などのすべての確認結果が良好な場合にユーザによって操作(クリック)されるものである。このコマンドボタン922fがクリックされると、選択行の「ステータス」に“プレビュー済み”の文字列がセットされる。
【0157】
コマンドボタンCTL922kは、実行中のファイリング作業またはプレビュー作業の中止を指示するためのものである。
コマンドボタンCTL922mは、GUI画面910(図6参照)を閉じる(クローズする)ためのものである。但し、ファイリング作業またはプレビュー作業の実行中は、このコマンドボタンCTL922mは使用不可になる。
【0158】
プログレスバーCTL922nは、プレビュー作業の進行状況を表示するためのものである。作業の進行割合を棒グラフの長さで表示する。棒グラフが最大長になったときに進行割合100%、すなわち、プレビュー作業の完了を示す。
【0159】
テキストボックスCTL922pは、プレビュー時の再生速度を指定するためのものである。初期値は“×1”(1倍)である。但し、設定できる値は最大+4までであり、且つ、小数値や0値および負値は設定できない。または、右端の二つの小さなコマンドボタン(スピンボタンともいう)CTL922sをクリックすることにより、1/16から4までの範囲(具体的には、+1/16、+1/8、+1/4、+1/2、+1、+2、+4)で値を変化させることができる。
【0160】
テキストボックスCTL922qは、選択行の素材データに対するトリム値を指定するためのものである。設定範囲は±j以内の整数値である。jは図20の捨カットのフレーム数を超えない値(例えば、j=10)である。また、右端の二つの小さなコマンドボタン(スピンボタンともいう)CTL922tをクリックすることによってもその設定値を変更することができる。設定値の条件はテキストボックスCTL922qと同じ(±j以内の整数)である。
【0161】
スライドボリュームCTL922rは、選択行の素材データに対するトリム値を指定するためのものであり、設定範囲は±j以内の整数値である。トリム値は左隣のテキストボックスCTL922qに反映される。
【0162】
次に、本実施の形態におけるマーク付け作業(一例として、プレビュー作業時に行われるもの)を説明する。
図12は、ユーザ操作を含む本実施の形態のマーク付け作業の全体の流れ図である。この流れ図において、ユーザ(例えば、プレビュー端末202の操作員)は、まず、ステップS1で、プレビュー対象の素材データ(以下“CM0000000007”の素材データとする)が表示されたデータシートCTL919a(図7参照)の行を選択し、「プレビュー」ボタン(コマンドボタンCTL922j)をクリックする。
【0163】
プレビュー端末202(正確には、プレビュー端末202で実行中のプレビュー用アプリケーションプログラムまたはプレビュー用を含む統合アプリケーションプログラム;以下、便宜的にプレビュー端末202とする)は、上記「プレビュー」ボタンのクリック操作に応答して、大容量記憶サブシステム400のSMS401aに“CM0000000007”の送出に必要なリソース要求の制御命令を出力し、大容量記憶サブシステム400のSMS401aは、リソース情報管理タスク901のリソース情報データベースを参照して、リソース要求の受付または拒否を判定する。
【0164】
今、“CM0000000007”の送出に必要なリソースが空いている場合、または、ふさがっていても優先度が低い場合、リソース情報管理タスク901はリソース要求を受付け(リソースの予約)、その旨を示す回答と一緒にユニークなストリームIDを要求元のプレビュー端末202に返送する。
【0165】
プレビュー端末202は、現在のマスクモード(例えば、右側のトグルボタンCTL922hが選択状態である場合はCBマスクフレーム2を使用するモード)や現在のトリム設定値(例えば、図示のトリム値は0)を適用して“CM0000000007”を再生する命令を生成し、この命令にストリームIDを付加して大容量記憶サブシステム400のSMS401aに転送する。
【0166】
大容量記憶サブシステム400のSMS401aは、ストリームIDを解釈して上記予約済みのリソースを特定するとともに、このリソースを使用してA系のビデオサーバ403aから“CM0000000007”の素材データを読み出すとともに、この素材データに上記トリム設定値を適用してトリミングし、且つ、トリミング済みの素材データの前後に上記マスクモードで指定されたマスクフレーム(例えば、CBマスクフレーム2)を規定の時間(例えば、2〜5秒間)付加してモニター装置407に送出するように制御する。
【0167】
ユーザは、モニター装置407の画面表示を目視して画質や音質およびトリム値の適否などを評価し、評価結果が良好であれば(ステップS2のY判定)、プレビュー対象の素材データがなくなる(ステップS3のN判定)まで、ステップS1のプレビュー動作を繰り返す。
一方、任意の素材データをプレビューした結果、画質、音質またはトリム値の評価結果が思わしくなく、かつ、対象となる素材データの再プレビュー処理や同素材データの再収録処理を行わない場合に、ステップS4のマーク付け処理に進む。
【0168】
このマーク付け処理において、ユーザは、ステップS4aで「マーク」ボタン(トグルボタンCTL922g)をクリックする。現在のデータシートCTL919aの選択行を“CM0000000007”とすると、図7に示すように、この選択行の「ステータス」は“記録済み”であり、行頭には第1のイメージオブジェクト919d(マークなし)が表示されている。したがって、クリック後の「マーク」ボタン(トグルボタンCTL922g)がON状態となり、そのValueプロパティにTrueがセットされる。
【0169】
次いで、ステップS4bで、トグルボタンCTL922gのValueプロパティの値(True)を参照し、この参照値をデータベースサブシステム300のDB_TBLのマークフィールド(図2参照)に書き込むとともに、データシートCTL919aの内容をDB_TBLの最新状態に対応させて更新する。これにより、図13に示すように、データシートCTL919aの選択行の行頭のイメージオブジェクトが、第1のイメージオブジェクト919d(マークなし)から第3のイメージオブジェクト919g(マーク付き)に切替えられる。
【0170】
そして、以上のマーク付け処理(ステップS4)を行った後、プレビュー対象の素材データがなくなる(ステップS3のN判定)まで、ステップS1のプレビュー動作を繰り返し、その繰返し中に思わしくない評価結果が得られた場合で、かつ、対象となる素材データの再プレビュー処理や同素材データの再収録処理を行わない場合に、上記のマーク付け処理(ステップS4)を実行する。
【0171】
図13は、何度かのマーク付け処理を実行した後のデータシートCTL919aの表示例であり、この例では便宜的に、2行目、7行目、14行目、15行目、19行目および23行の各行頭に、マーク付きのイメージオブジェクト(第3のイメージオブジェクト919fまたは第4のイメージオブジェクト919g)が表示されている。
【0172】
したがって、この表示例によれば、マーク付きのイメージオブジェクトを行頭に持つ“CM0000000007”、“CM0000000012”、“CM0000000019”、“CM0000000020”、“CM0000000024”および“CM0000000028”の各素材データについて、そのプレビュー結果(画質、音質またはトリム値などの評価結果)に何らかの思わしくない点があったことをユーザに明示する。
【0173】
本実施の形態におけるマーク付け作業の動作説明は、以上のとおりであるが、この動作をプレビュー処理に関係するイベント・プロシージャで説明すると、以下のとおりとなる。
【0174】
図14は、データシートCTL919aのクリックイベント・プロシージャ(データシート_Click)の簡略フローチャートである。このプロシージャは、データシートCTL919aの任意行の選択動作に応答して実行される。すなわち、図12のステップS1の動作(素材データの選択動作)に応答して実行される。
【0175】
プロシージャを実行すると、まず、ステップS11でデータシートCTL919aのカレント行(選択行のこと)に設定されたイメージ項目にイメージオブジェクト(第1〜第4のイメージオブジェクト919d〜919gのいずれか)が表示されているか否かを判定し、表示されていなければ、ステップS12で「マーク」トグルボタン(トグルボタンCTL922g)のValueプロパティにFalseをセットする一方、表示されていれば、ステップS13でそのイメージオブジェクトが「マーク付き」であるか否か、すなわち、第3のイメージオブジェクト919fまたは第4のイメージオブジェクト919gであるか否かを判定して、マーク付きであれば、ステップS14(発明の要旨に記載のマーク情報発生手段に相当)で「マーク」トグルボタン(トグルボタンCTL922g)のValueプロパティにTrueをセットし、マーク付きでなければ、ステップS12で「マーク」トグルボタン(トグルボタンCTL922g)のValueプロパティにFalseをセットする。
【0176】
以上のプロシージャ処理により、図12のステップS1の動作、すなわち、データシートCTL919aの行を選択してプレビュー対象の素材を指定するとともに、その選択行のイメージオブジェクトの有無またはイメージオブジェクトの種類(マーク付き/マークなし)に応じて、「マーク」トグルボタン(トグルボタンCTL922g)のON/OFF制御を行う動作を実現できる。
【0177】
図15は、「プレビュー」コマンドボタンのクリックイベント・プロシージャ(プレビュー_Click)の簡略フローチャートである。このプロシージャは、図11のコマンドボタンCTL922jのクリックイベントに応答して実行される。すなわち、図12のステップS1の動作(プレビュー実行動作)に応答して実行される。プロシージャを実行すると、まず、ステップS15でデータシートCTL(図7のデータシートCTL919a)のカレント行(選択行のこと)の素材コード、例えば、“CM0000000007”を取り込み、その素材コードをテンポラリ変数(例えば、“プレビューコード変数”と命名された変数)にセットする。
【0178】
次に、ステップS16で、MASKオプショングループ(2個のトグルボタンCTL922h、922iをグループ化したもの)のオプション値が「1」であるか否かを判定する。ここで、オプション値「1」を左側のトグルボタンCTL922hのON状態に割り当てることにすると、オプション値=「1」の場合は、ステップS17でMASK変数に「B.B.」をセットするとともに、ステップS19でトリム値変数に現在のトリム値(テキストボックスCTL922qの設定値)をセットしてステップS20に進み、一方、オプション値≠「1」の場合は、ステップS18でMASK変数に「C.B.」をセットするとともに、ステップS19でトリム値変数に現在のトリム値(テキストボックスCTL922qの設定値)をセットしてステップS20に進み、ステップS20で素材データのプレビュー処理を行う。
【0179】
プレビュー対象の素材データは、テンポラリ変数にセットされた素材コード(“CM0000000007”)に対応する素材データである。このプレビュー処理(ステップS20)においては、大容量記憶サブシステム400へのリソース要求処理を行うとともに、選択中のマスクフレームと設定されたトリム値を適用した素材データの送出命令処理等を行い、ユーザは、その送出命令処理に従って大容量記憶サブシステム400のビデオサーバ403aからモニター装置407に送出されたプレビュー画面の目視確認を行う。
【0180】
以上のプロシージャ処理により、図12のステップS1の残りの動作、すなわち、「プレビュー」ボタンの押し下げ操作に応答して実行される、選択中のマスクフレームとトリム設定値を適用した“CM0000000007”の素材データのプレビュー動作(モニター装置407への出力動作)およびその確認動作を実現できる。
【0181】
図16は、「マーク」トグルボタンのクリックイベント・プロシージャ(「マーク」トグルボタン_Click)の簡略フローチャートである。このプロシージャは、図11のトグルボタンCTL922gのクリックイベントに応答して実行される。すなわち、図12のステップS4aの動作に応答して実行される。
【0182】
プロシージャを実行すると、まず、ステップS21でデータベースサブシステム300のDB_TBLをオープンし、次に、ステップS22でトグルボタンCTL922gのValueプロパティをテンポラリ変数Tmpにセットする。ここに、Tmpの値は、トグルボタンCTL922gがON状態のときにTrue、OFF状態のときにFalseとなる。
【0183】
次に、ステップS23(発明の要旨に記載の格納手段に相当)でDB_TBLのカレントレコード(データシートCTL919aの選択行に対応したレコード)のマークフィールド(図2参照)にTmpの値をセットし、ステップS24でDB_TBLをクローズした後、ステップS25でデータシートCTL919gの表示を更新してDB_TBLの最新内容を反映させ、プロシージャを終了する。
【0184】
以上のプロシージャ処理により、図12のステップS4(ステップS4aおよびステップS4b)の動作、すなわち、「マーク」トグルボタンの押し下げ操作に応答して実行される、DB_TBLのマークフィールドのデータ更新動作およびデータシートCTL919aの表示更新動作を実現できる。
【0185】
以上説明したとおり、本実施の形態では、操作サブシステム200のファイリング端末201またはプレビュー端末202のディスプレイ上に、図6のGUI画面910を表示させることができ、このGUI画面910の右下領域922に、図11に示すように、「マーク」トグルボタン(トグルボタンCTL922g)を表示させることができる。
【0186】
そして、この「マーク」トグルボタンをOFF状態からON状態に切替えることにより、データシートCTL919aの選択行に表示中の第1または第2のイメージオブジェクト919d、919eを「マーク付き」の第3または第4のイメージオブジェクト919f、919gに変更することができる。
【0187】
したがって、プレビュー結果の思わしくない素材データ(以下「NG素材データ」という)が発見された場合には、単に「マーク」トグルボタンをクリックしてON状態にするだけで、NG素材データに“付箋”の如きマーク付きのイメージオブジェクトを付加しておくことができる。
【0188】
その結果、事後に、それらのNG素材データをまとめて処理(NG素材データ個々の確認、調整および再確認を繰り返す処理)できるようになり、プレビュー作業の不本意な中断を阻止して、作業効率の低下や作業ミスの発生を回避できるという格別の効果が得られる。
上記マーク付け作業はプレビュー作業のみならず、例えば、ファイリング作業の際に実行してもよい。ファイリング中に違和感を覚えた素材データにマークを付けておけば、事後にその素材データを確認して、所要の処置を講じることができる。
【0189】
なお、上記実施の形態にあっては、NG素材データに対する事後の確認および調整作業を行う際に、まず、データシートCTL919aのすべての表示行の中から「マーク付き」のイメージオブジェクトを見つけ出さなければならないが、特に表示の行数が多い場合、その探索作業は相当な困難を伴う。イメージオブジェクトは高々数ミリ程度の大きさで、しかも、そのオブジェクトに含まれる「マーク」(旗を模した絵)はさらに小さいからである。したがって、上記実施の形態は、特に表示行数が多い場合の探索精度向上および作業疲労(例えば眼精疲労)軽減の点で改良の余地がある。
【0190】
図17は、かかる点を意図して上記実施の形態に追加されたフォーム(「抽出条件の指定」フォーム1000)のレイアウト図であり、この「抽出条件の指定」フォーム1000は、図6に示したGUI画面910の所定のサブメニュー項目を選択することによってオープンするようになっている。
【0191】
「抽出条件の指定」フォーム1000のタイトルバー1001には、例えば、このフォームのNameプロパティの値(“抽出条件の指定”)が表示されるとともに、右端に「閉じる」ボタン1002が設けられ、さらに、フォーム内には、「抽出条件の指定」と命名された枠線CTL1004が設けられており、最下段に、「抽出」、「キャンセル」および「ヘルプ」と命名された三つのコマンドボタンCTL1005、1006、1007が設けられている。
【0192】
「抽出条件の指定」枠線CTL1004の枠内には9個のリストボックスCTL1009〜1017と、3個(「実行対象」、「検索方向」および「条件式」)のオプショングループCTL1018〜1020が設けられている。さらに、これら3個のオプショングループCTL1018〜1020には、各々2個ずつのオプションボタンCTL1021、1022、1013、1024、1025、1026がグループ化されて設けられている。
9個のリストボックスCTL1009〜1017のうちのいくつか(図では「条件項目」と命名された3個のリストボックスCTL1009、1010、1011)には、選択可能なリスト項目の一つとして「マーク抽出」の情報が設定されており、3個のリストボックスCTL1009、1010、1011の少なくとも一つに、そのリスト項目の「マーク抽出」を指定することにより、後述のマーク抽出処理を実行できるようになっている。3個のリストボックスCTL1009、1010、1011は、発明の要旨に記載の第2のコントロールに相当する。
【0193】
「抽出条件の指定」フォーム1000のオープン直後において、9個のリストボックス1009〜1017のValueプロパティはNULLである。また、「実行対象」オプショングループCTL1018のオプション値は「1」(「データベース」と命名された左側のオプションボタンCTL1021が選択された状態)であり、「検索方向」オプショングループCTL1019のオプション値は「NULL」(いずれのオプションボタンCTL1023、1024も選択されない状態)であり、さらに、「条件式」オプショングループCTL1020のオプション値は「1」(「AND」と命名された左側のオプションボタンCTL1025が選択された状態)である。
【0194】
「抽出条件の指定」枠線CTL1004に含まれる各CTLは、マーク抽出やその他の抽出条件(条件項目、抽出式および抽出文字列など)を指定するためのものである。
【0195】
「抽出」コマンドボタンCTL1005は、抽出処理の実行を指示するためのもの、「キャンセル」コマンドボタンCTL1006は「抽出条件の指定」フォーム1000を閉じるためのもの、「ヘルプ」コマンドボタンCTL1007は抽出条件の指定に関する説明を記載したヘルプドキュメントを表示するためのものである。
【0196】
図18は、「抽出」コマンドボタンCTL1005のクリックイベント・プロシージャ(抽出_Click)の概略フローチャートであり、特に、マーク抽出に関する部分を抜き出したものである。
【0197】
このプロシージャを実行すると、ステップS31で9個のリストボックス1009〜1017(正確には、そのうちの3個のリストボックスCTL1009、1010、1011)のValueプロパティを参照して、マーク抽出であるか否かを判定する。ValueプロパティがNULL以外で、かつ、「マーク抽出」以外の他の抽出条件を含む場合は、マーク抽出以外のその他の抽出であるから、「抽出条件の指定」枠線CTL1004に含まれる各CTLのValueプロパティに基づく別途の抽出処理(図示略)に移行するが、9個のリストボックス1009〜1017(正確には、そのうちの3個のリストボックスCTL1009、1010、1011)のValueプロパティが「マーク抽出」を含む場合は、以下の“マーク抽出処理”を実行する。
【0198】
まず、ステップS32でデータベースサブシステム300のDB_TBLをオープンし、ステップS33で新規レコードセットを作成する。次いで、ステップS34でDB_TBLのレコード数プロパティをチェックし、もし、レコード数プロパティがNULL値または0(レコードなし)であれば、ステップS35で所要のエラー処理(例えば、ダイアログやGUI画面910のステータスエリア918にエラーメッセージを表示する)を行った後、ステップS42およびステップS43で新規レコードセットとDB_TBLをクローズしてプロシージャを終了する。
【0199】
一方、レコード数プロパティがNULL値または0以外であれば、ステップS36に進み、DB_TBLの先頭レコードをカレントレコード(処理対象のレコード)に設定し、ステップS37でカレントレコードのマークフィールド(図2参照)の値がTrue、すなわち、マーク付きであるか否かを判定する。そして、マーク付きであれば、ステップS38(発明の要旨に記載の抽出手段に相当)でカレントレコードを新規レコードセットに追加した後、ステップS39でカレントレコードを一つ前に進め、マーク付きでなければ、新規レコードセットへのレコード追加をパスして、ステップS39でカレントレコードを一つ前に進める。
【0200】
次に、ステップS40でDB_TBLのEOFプロパティ(EOFプロパティは最終レコードを超えるとTrueになる)をチェックし、EOFプロパティ=Trueでなければ、ステップS37以降を繰り返す。
【0201】
DB_TBLのEOFプロパティがTrueになったとき、新規レコードセットには、DB_TBLから抽出されたマーク付きレコード(マークフィールドの値がTrueのレコード)のすべてが追加されている。
【0202】
最後に、ステップS41で新規レコードセットの全レコードのデータをデータシートCTL919aに表示した後、ステップS42およびステップS43で新規レコードセットとDB_TBLをクローズしてプロシージャを終了する。
なお、以上のDB_TBLに対する操作は、実際には、例えば、SQLコマンド文字列の生成によって間接的に行われる。すなわち、「抽出」コマンドボタンCTL1005のクリックイベント・プロシージャは、所要のSQLコマンド文字列を生成し、その文字列をデータベースサブシステム300に出力する。データベースサブシステム300に実装されたデータベースエンジン(SQLサーバエンジン)は、このSQL文字列を解釈して、上述のDB_TBLに対する各種操作を実行する。
【0203】
図19は、上記プロシージャの実行結果を示すデータシートCTL919aの表示状態であり、このデータシートCTL919aには上記新規レコードセットに含まれるデータが表示されている。これらの表示データはDB_TBLから抽出されたマーク付きレコード(マークフィールドの値がTrueのレコード)のすべてであり、言い換えれば、図13のデータシートCTL919aの表示レコードからマーク付きのレコード(第3または第3のイメージオブジェクト919f、919g)だけを抽出したものに相当する。
【0204】
以上のとおり、この改良例によれば、「抽出条件の指定」フォーム1000をオープンして、そのフォーム内の9個のリストボックス1009〜1017(正確には、そのうちの3個のリストボックスCTL1009、1010、1011)の一つを用いて「マーク抽出」を指定し、「抽出」コマンドボタンCTL1005をクリックするだけで、DB_TBLのすべてのレコードの中からマーク付きのものだけを抽出して、データシートCTL919aに表示することができる。
【0205】
したがって、大量のレコードの中からNG素材データのレコードだけを一瞬に、しかも、確実に見つけ出すことができ、探索精度の向上と作業疲労の軽減を図って、前記実施の形態の不都合を解消できるという格別の効果が得られる。
【0206】
なお、本実施の形態の主要な機能は、マイクロコンピュータを含むハードウェア資産と、OSや各種プログラムなどのソフトウェア資産との有機的結合によって機能的に実現されるものであるが、ハードウェア資産およびOSは汎用のものを利用できるから、本発明にとって欠くことのできない必須の事項は、実質的に、前記GUI画面910を表示するためのプログラムに集約されているということがいえる。したがって、本発明は、前記GUI画面910を表示するためのプログラムのすべてまたはその要部を格納した、フロッピィディスク、光ディスク、コンパクトディスク、磁気テープ、ハードディスクまたは半導体メモリなどの記憶媒体若しくはこれらの記憶媒体を含む構成品(ユニット品や完成品または半完成品)を包含する。なお、上記記憶媒体または構成品は、それ自体が流通経路にのるものはもちろんのこと、ネットワーク上にあって記録内容だけを提供するものも含まれる。
【0207】
【発明の効果】
請求項1記載のデータ記録再生装置によれば、映像データを含む多数の素材データを蓄積するデータ蓄積手段と、前記蓄積データおよび蓄積予定の蓄積データのリスト情報を保持する保持手段と、前記リスト情報を表示するためのユーザインターフェースを提供する操作端末とを備え、前記ユーザインターフェースは、所定のマーク情報を発生するマーク情報発生手段と、該マーク情報を前記リスト情報の任意のリスト行に関連付けて前記保持手段に格納する格納手段とを備えるので、蓄積データの各々に自由にマーク情報を付けることができる。
【0208】
したがって、例えば、プレビュー結果の思わしくない素材データにマーク情報を付与しておけば、このマーク情報を手掛かりに、事後に所要の調整作業や再確認作業を行うことができ、プレビュー作業の流れを乱すことなく、作業効率の改善と作業ミスの防止を図ることができる。
【0209】
請求項2記載のデータ記録再生装置によれば、映像データを含む多数の素材データを蓄積するデータ蓄積手段と、前記蓄積データおよび蓄積予定の蓄積データのリスト情報を保持する保持手段と、前記リスト情報を表示するためのユーザインターフェースを提供する操作端末とを備え、前記ユーザインターフェースは、ユーザ操作に応答して所定のマーク情報を発生するとともに該マーク情報を前記リスト情報の任意のリスト行に関連付けて前記保持手段に格納する第1のコントロールを備えるので、第1のコントロールを操作するだけで、蓄積データの各々に自由にマーク情報を付けることができ、マーク付け作業の手間の軽減と効率の向上を図ることができる。
【0210】
請求項3記載のデータ記録再生装置によれば、映像データを含む多数の素材データを蓄積するデータ蓄積手段と、前記蓄積データおよび蓄積予定の蓄積データのリスト情報を保持する保持手段と、前記リスト情報を表示するためのユーザインターフェースを提供する操作端末とを備え、前記ユーザインターフェースは、所定のマーク情報を発生するマーク情報発生手段と、該マーク情報を前記リスト情報の任意のリスト行に関連付けて前記保持手段に格納する格納手段と、前記保持手段に保持されているリスト情報の中から前記マーク情報が関連付けされたリスト行を抽出して前記ユーザインターフェースに表示させる抽出手段とを備えるので、蓄積データの各々に自由にマーク情報を付けることができるとともに、マーク情報を持つ蓄積データの情報だけを抽出して表示することができる。
【0211】
したがって、例えば、プレビュー結果の思わしくない素材データにマーク情報を付与しておけば、このマーク情報を手掛かりに、事後に所要の調整作業や再確認作業を行うことができ、プレビュー作業の流れを乱すことなく、作業効率の改善と作業ミスの防止を図ることができるとともに、さらに、必要な情報だけを抽出して表示できるので、人手による探索作業を省くことができ、作業疲労の軽減および作業精度と作業効率の向上を図ることができる。
【0212】
請求項4記載のデータ記録再生装置によれば、映像データを含む多数の素材データを蓄積するデータ蓄積手段と、前記蓄積データおよび蓄積予定の蓄積データのリスト情報を保持する保持手段と、前記リスト情報を表示するためのユーザインターフェースを提供する操作端末とを備え、前記ユーザインターフェースは、ユーザ操作に応答して所定のマーク情報を発生するとともに該マーク情報を前記リスト情報の任意のリスト行に関連付けて前記保持手段に格納する第1のコントロールと、ユーザ操作に応答して前記保持手段に保持されているリスト情報の中から前記マーク情報が関連付けされたリスト行を抽出して前記ユーザインターフェースに表示させる第2のコントロールとを備えるので、第1のコントロールを操作するだけで、蓄積データの各々に自由にマーク情報を付けることができ、しかも、第2のコントロールを操作するだけで、マーク情報を持つ蓄積データの情報だけを抽出して表示することができる。
【0213】
したがって、マーク付け作業および抽出作業の手間の軽減と効率の向上を図ることができる。
【0214】
請求項5記載のデータ記録再生装置によれば、請求項2記載のデータ記録再生装置において、前記第1のコントロールは、トグルボタンコントロールであるので、トグルボタンコントロールのON/OFFの状態でマーク情報の付与/非付与を表現することができ、見た目に分かりやすいインターフェースを提供できる。
【0215】
請求項6記載のデータ記録再生装置によれば、請求項4記載のデータ記録再生装置において、前記第1のコントロールは、トグルボタンコントロールであるので、トグルボタンコントロールのON/OFFの状態でマーク情報の付与/非付与を表現することができ、見た目に分かりやすいインターフェースを提供できる。
【0216】
請求項7記載のデータ記録再生装置によれば、請求項4記載のデータ記録再生装置において、前記第2のコントロールは、マーク抽出の指定情報をリスト項目に含むリストボックスコントロールであるので、リストボックスコントロールに所定のリスト項目を指定するだけで、マーク情報の抽出指定を行うことができ、操作性の向上を図ることができる。
【0217】
請求項8記載の記録媒体によれば、請求項1記載のユーザインターフェースを実現するためのプログラムを格納しているので、マイクロコンピュータを含むハードウェア資産と該プログラムとの有機的結合によって請求項1記載のユーザインターフェースを実現できる。
【0218】
請求項9記載の記録媒体によれば、請求項2記載のユーザインターフェースを実現するためのプログラムを格納しているので、マイクロコンピュータを含むハードウェア資産と該プログラムとの有機的結合によって請求項2記載のユーザインターフェースを実現できる。
【0219】
請求項10記載の記録媒体によれば、請求項3記載のユーザインターフェースを実現するためのプログラムを格納しているので、マイクロコンピュータを含むハードウェア資産と該プログラムとの有機的結合によって請求項3記載のユーザインターフェースを実現できる。
【0220】
請求項11記載の記録媒体によれば、請求項4記載のユーザインターフェースを実現するためのプログラムを格納しているので、マイクロコンピュータを含むハードウェア資産と該プログラムとの有機的結合によって請求項4記載のユーザインターフェースを実現できる。
【図面の簡単な説明】
【図1】ビデオサーバ・システムの全体構成図である。
【図2】データベースサブシステムのDB_TBL構造図である。
【図3】SMSの機能概念図である。
【図4】リソース管理情報テーブルの構造図である。
【図5】実行管理タスクとリソース情報管理タスクの動作例を示す図である。
【図6】ファイリング端末のGUI画面を示す図である。
【図7】左上領域のレイアウト図である。
【図8】マークなしイメージオブジェクトおよびマーク付イメージオブジェクトの拡大図である。
【図9】右上領域のレイアウト図である。
【図10】左下領域のレイアウト図である。
【図11】右下領域のレイアウト図である。
【図12】ユーザ操作を含むマーク付け作業の流れ図である。
【図13】マークなしイメージオブジェクトおよびマーク付イメージオブジェクトの両方を含むデータシートCTLの表示状態図である。
【図14】データシートCTLのクリックイベント・プロシージャの簡略フローチャートである。
【図15】「プレビュー」コマンドボタンCTLのクリックイベント・プロシージャの簡略フローチャートである。
【図16】「マーク」トグルボタンCTLのクリックイベント・プロシージャの簡略フローチャートである。
【図17】「抽出条件の指定」フォームのレイアウト図である。
【図18】「抽出」コマンドボタンCTLのクリックイベント・プロシージャの簡略フローチャートである。
【図19】マーク付イメージオブジェクトのみを含むデータシートCTLの表示状態図である。
【図20】素材データのフレーム構成とトリム値との関係図である。
【図21】素材データの送出範囲とマスクフレームとの関係図である。
【図22】二種類のマスクフレームの表示状態図である。
【符号の説明】
S14……ステップ(マーク情報発生手段)、S23……ステップ(格納手段)、S38……ステップ(抽出手段)、10……ビデオサーバ・システム(データ記録再生装置)、200……操作サブシステム(操作端末)、300……データベースサブシステム(保持手段)、400……大容量記憶サブシステム(データ蓄積手段)、910……GUI画面(ユーザインターフェース)、922g……トグルボタンCTL(第1のコントロール、トグルボタンコントロール)、1009……リストボックスCTL(第2のコントロール、リストボックスコントロール)、1010……リストボックスCTL(第2のコントロール、リストボックスコントロール)、1011……リストボックスCTL(第2のコントロール、リストボックスコントロール)。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a data recording / reproducing apparatus, and more particularly, to a data recording / reproducing apparatus preferably applied to a video server system used in a broadcasting company, particularly a broadcasting station of a general broadcasting company.
[0002]
[Prior art]
Broadcasters store and manage video and audio data (hereinafter referred to as “material data”) of various broadcast materials produced inside and outside the station, and accurately according to playlists and program schedules at a set time. Must be broadcast (sent). In particular, a general broadcasting company called “commercial broadcasting” has to deal with a large amount of commercial material in addition to the above-mentioned data. Therefore, the complexity of the material management and transmission control cannot be denied.
[0003]
Conventionally, the management of material data in broadcasting stations has been exclusively based on magnetic tape media. In other words, the material data to be sent is recorded on a cassette-shaped magnetic tape medium, which is set on a sending device and sent while switching according to a playlist or program organization table. Since it is impossible, for example, cueing of specific material data cannot be performed efficiently, and there is a drawback that it is extremely difficult to manage individual material data recorded on a magnetic tape.
[0004]
Therefore, a video server system for a broadcasting station in which a large number of hard disks, which are storage media that can be randomly accessed, are connected to construct an array-shaped mass storage device, and a large amount of material data is stored in the storage device. Is provided.
[0005]
According to this, the video server system is controlled from the console (terminal) to efficiently perform storage of material data (so-called filing), reproduction confirmation of stored data (so-called preview), and transmission control of material data. Can do.
[0006]
There are two types of previews: a mother preview that checks the image quality and sound quality of each piece of material data and the suitability of trim values, and an on-air preview that checks a playlist and a program organization table. Hereinafter, the simple preview refers to the former mother preview.
[0007]
The trim value adjustment (or trim width adjustment or trimming adjustment; hereinafter simply referred to as “trim adjustment”) includes how many frames (described later) are included before and after the material data when it is transmitted (broadcast). Or how many frames before and after the material data are to be cut.
[0008]
The trim adjustment will be described in detail. As shown in FIG. 20A, the material data includes a main part corresponding to the reproduction length of the material data (generally expressed in units of time; hereinafter referred to as “DUR”), and the main part. And a predetermined number of extra cuts recorded before and after. SOM points that are actually broadcasted by recording 15 frames before and after the SOM (Start Of Message) point and EOM (End Of Message) point that are determined at the stage of producing the CM when the material is stored on the server It is a mechanism that can be adjusted in the width of 10 frames back and forth.
[0009]
The initial value of trim adjustment is “0”. When the trim value is 0, as shown in FIG. 20B, only the main part is designated as a transmission target (in the figure, Pa: transmission start point, Pb: transmission end point). That is, in this case, the cut-off is ignored, but if the trim value is “+ i” (where i is an integer greater than 0; the same applies hereinafter), as shown in FIG. From the TC (Time Code) of the SOM point, the position (Pa) of + i frame is transmitted as the SOM point. Since the DUR is fixed and determined, the EOM point is automatically shifted to the position (Pb) of the + i frame.
[0010]
Alternatively, when the trim value is set to “−i”, as shown in FIG. 20D, transmission is performed with the position (Pa) of the −i frame from the TC of the original SOM point of the material data as the SOM point. Since the DUR is fixed and determined, the EOM point is automatically shifted to the position (Pb) of the -i frame.
[0011]
As described above, the preview operation includes the operation of evaluating the suitability of the trim value. That is, the material data to be evaluated is previewed on the monitor screen, and the transmission target range (particularly, the transmission start point Pa and the transmission end point Pb) is visually confirmed to evaluate whether there is any sense of incongruity. If it is determined that the sending start point Pa (or sending end point Pb) should be shifted forward, a negative trim value is given and re-evaluated, or the sending start point Pa (or sending end point) If it is determined that it is better to shift Pb) backward, a positive trim value is given and re-evaluated.
[0012]
When performing this evaluation, if only the material data transmission target range (from Pa to Pb) is previewed, the transmission start point Pa is displayed at the same time as the preview starts, and at the same time as the display of the transmission end point Pb. Since the preview ends, it is considerably difficult to confirm the transmission start point Pa and the transmission end point Pb.
[0013]
Therefore, conventionally, as shown in FIG. 21, an identification screen (referred to as a “mask frame”) is provided for several seconds (for example, 2 to 5 seconds) before and after the transmission target range (hereinafter “transmission target frame”). Inserting is done.
[0014]
The mask frame must be easily distinguishable (visually distinct) from the transmission target frame. Therefore, a black single-color video signal called black burst (abbreviation: BB) and a multicolor video signal called color bar (abbreviation: CB) are prepared, and these two kinds of video signals are prepared. Are used properly according to the video content of the transmission target frame.
[0015]
22A shows a screen display example of a mask frame (hereinafter referred to as “BB mask frame 1”) when “BB” is used. The BB mask frame 1 is often applied to a transmission target frame having a bright color and high luminance. FIG. 22B is a screen display example of a mask frame (hereinafter referred to as “CB mask frame” 2) when “CB” is used. The CB mask frame 2 is often applied to an achromatic color tone or a blackish transmission target frame.
[0016]
Note that the BB mask frame 1 is one in which the levels of the three primary color components R, G, B and the luminance component Y are all 0, and corresponds to the black level of the video signal. The CB mask frame 2 has multicolored color bars arranged in the horizontal direction, and corresponds to a color bar test pattern used as a test signal for broadcast video equipment.
[0017]
The color bars are arranged in the order of “yellow”, “cyan”, “green”, “magenta”, “red”, and “blue” from the left, for example. These colors are obtained by appropriately setting the levels of the three primary color components R, G, B and the luminance component Y. For example, when the ratio of R, G, B, and Y is “1: 1: 0: 0.89”, “yellow” is obtained, and when “0: 1: 1: 0.70” is obtained, “cyan” is obtained. When “0: 1: 0: 0.59” is set, “green” is obtained, and when “1: 0: 1: 0.41” is set, “magenta” is obtained, and “1: 0: 0: 0”. .30 ”gives“ red ”, and“ 0: 0: 1: 0.11 ”gives“ blue ”.
[0018]
As described above, in the video server system, particularly during the mother preview, the confirmation work for each material data, that is, whether the correct material data corresponding to the material code is recorded, or the image quality and sound quality of the material data are good Various confirmation operations such as whether the trim value is appropriate must be performed.
[0019]
[Problems to be solved by the invention]
In the conventional video server system, the list displayed on the screen of the console is selected, the preview is executed, the above-described checking operation is performed, and if the result is satisfactory, the preview is OK. Information (for example, a flag) is registered in a list.
However, if the result of the confirmation operation is not satisfactory, for example, if the evaluation result of the trim value is “No”, it is necessary to repeat the confirmation operation (re-preview) after performing the trim adjustment described above. When handling a large amount of material data, there is a problem in that different types of work (adjustment work) are mixed and the flow of work is disturbed, resulting in a reduction in work efficiency and occurrence of work mistakes.
[0020]
Therefore, the problem to be solved by the present invention is to avoid disturbing the flow of preview work, thereby improving work efficiency and preventing work mistakes.
[0021]
[Means for Solving the Problems]
  The data recording / reproducing apparatus according to claim 1, wherein the data storage means stores a large amount of material data including video data;Material dataAnd plan to accumulateMaterial dataHolding means for holding the list information, an operation terminal for providing a user interface for displaying the list information,For identifying the suitability of the material dataMark information generating means for generating mark information; storage means for storing the mark information in the holding means in association with an arbitrary list row of the list information;Extracting means for extracting a list row rejected by the mark information from the list information held in the holding means and displaying it on the user interface, and operating the first operation button in the user interface Thus, mark information corresponding to the suitability of the material data is generated, the mark information is stored in the holding means in association with the list row that is rejected from the list information, and the second operation button is operated. Control means for extracting a list row associated with the mark information from the list information held in the holding means and displaying it on the user interfaceIs provided.
[0022]
According to this, mark information can be freely attached to each of the accumulated data.
[0024]
  According to this, the firstManual operation buttonThe mark information can be freely attached to each of the stored data simply by operating.
[0026]
According to this, mark information can be freely attached to each of the accumulated data, and only the information of the accumulated data having the mark information can be extracted and displayed.
[0028]
  According to this, the firstManual operation buttonThe mark information can be freely attached to each of the stored data simply by operating theManual operation buttonOnly the stored data having the mark information can be extracted and displayed simply by operating the.
[0029]
  Claim2The data recording / reproducing apparatus according to claim1In the data recording / reproducing apparatus described above, the firstManual operation buttonThe toggle buttonsois there.
[0030]
  According to this, toggle buttonofIt is possible to express the addition / non-attachment of mark information in the ON / OFF state.
[0033]
  Claim3The data recording / reproducing apparatus according to claim1In the described data recording / reproducing apparatus,In order to specify mark extraction in the user interface,List box that contains specified information for mark information extraction in list itemsIs displayed.
[0034]
  According to this, the list boxTheThe mark information can be extracted and specified simply by specifying a predetermined list item.
[0043]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings, taking a “video server system” for broadcasting stations as an example.
[0044]
FIG. 1 is an overall configuration diagram of a video server system installed in a broadcasting station of a broadcasting company (especially a general broadcasting company; hereinafter, abbreviated as “company”). The illustrated video server system 10 (corresponding to the data recording / reproducing apparatus described in the gist of the invention) is divided into the upper station subsystem 100 in the station, the operation subsystem 200 (corresponding to the operation terminal described in the gist of the invention), The database subsystem 300 (corresponding to the holding means described in the gist of the invention), the mass storage subsystem 400 (corresponding to the data storage means described in the gist of the invention), the sending subsystem 500, and the like can be classified.
[0045]
Each of these subsystems has a role described later, and each subsystem has a general-purpose operating system (hereinafter referred to as “OS”) as necessary in order to efficiently realize all or a part of the responsible roles. ") May be included in the personal computer, office computer or workstation (hereinafter referred to as" PC ").
[0046]
In particular, as will be apparent from the following description, the operation subsystem 200 is a predetermined general-purpose OS excellent in a GUI (Graphical User Interface) environment in order to achieve a good man-machine interface with an operator. (For example, Windows 95/98 / NT / CE: a registered trademark of Microsoft Corporation) network compatible personal computers (including personal computers with network cards and hard disk drives, display devices, and input devices such as keyboards and mice) At least one unit (3 units for convenience) is included.
[0047]
A preferred configuration example of each subsystem will be described. First, the in-office upper subsystem 100 includes an upper management system (hereinafter referred to as “sales management system” for convenience) 101 installed in an organization department, a sales department, or the like.
[0048]
This sales management system 101 includes unique information for in-station management called a material code in material data (substance data of broadcast material; for example, video data and audio data such as CM material) received from the organization department or the sales department. Assigning, creating detailed information on material data (various attribute information related to material data), creating material data transmission order (so-called playlist and program organization table; hereinafter referred to as “playlist”) Is.
[0049]
Strictly speaking, the business management system 101 is connected to a network belonging to another work group different from the video server system 10, and the network and the video server system 10 are connected (LAN-LAN connection). In order to construct a so-called WAN (Wide Area Network), a data gateway 102 is provided in the intra-station upper subsystem 100.
[0050]
Although the data gateway 102 shown in the figure is not particularly limited, the data gateway 102 is configured by a network-compatible personal computer. For example, two network cards are inserted into a slot, and one network card is connected to the business management system 101, while the other Are connected to the LAN 600 of the video server system 10 to enable selective transfer of necessary data between the two networks.
[0051]
Here, when the data transfer direction from the business management system 101 to the video server system 10 is referred to as “downstream” and vice versa as “upstream”, the downstream data is “detailed information of material data (including material code)”. And “playlist”, and the upstream data is a list of material data (sending result list) that has been broadcast.
[0052]
Next, as described above, the operation subsystem 200 includes personal computers (three in the figure; refer to reference numerals 201 to 203) equipped with a general-purpose OS excellent in a GUI environment. This personal computer is placed on the desk of the staff member in charge of filing work, the staff member in charge of preview work, and the staff member in charge of transmission monitoring work.
[0053]
If these staff members are the same person, or if the filing work, the preview work, and the transmission monitoring work are not executed at the same time, one personal computer is sufficient. In other words, each application program software for filing, previewing and sending monitoring (or application program software integrating them) is installed on one PC, and an appropriate application program is selected according to the work contents to be executed. Just start.
[0054]
However, in practice, all or part of the filing work, preview work, and sending monitoring work are often performed in parallel. Therefore, as shown in the figure, a personal computer is used for each work person, that is, a personal computer for filing work. (Hereinafter referred to as “filing terminal”) 201, a personal computer for preview work (hereinafter referred to as “preview terminal”) 202, and a personal computer for transmission monitoring work (hereinafter referred to as “transmission monitoring terminal”) 203 are preferably installed separately. .
[0055]
Each of the terminals 201 to 203 is connected to the LAN 600 via a network card (not shown) inserted in the slot. It should be noted that a plurality of terminals may be installed for each work unit in preparation for the case where the same work is shared by a plurality of staff members.
[0056]
Next, the database subsystem 300 is configured by a personal computer (preferably a highly reliable server personal computer) equipped with a network-compatible database engine (for example, an SQL database engine; SQL is an abbreviation of Structured Query Language). A database table (hereinafter abbreviated as “DB_TBL”) that can freely refer to, update, and add record data from each terminal 201 to 203 of the operation subsystem 200 via this database engine is provided. DB_TBL has, for example, a table structure as shown in FIG.
[0057]
In FIG. 2, each of the horizontally long cells represents a data field (hereinafter simply “field”), and the entire frame represents one record. In each field, for example, “material code”, “status”, “DUR”, “sponsor name”, “material name”, “audio”, “video”,..., “Trim adjustment”,. • Appropriate names (field names) such as “Mark”,...
[0058]
The material code field is a key code field of the DB_TBL, and a unique material code issued by the sales management system 101 is stored in the key code field (material code field).
[0059]
The number of DB_TBL records depends on the number of material codes issued by the sales management system 101. For example, if the number of material codes issued by the sales management system 101 is n, the number of records in DB_TBL is also n. It becomes.
[0060]
Information stored in each field excluding the key code field of DB_TBL is various attribute information of material data corresponding to the key code (material code) of the record. For example, DUR is the length of the material, and the sponsor name is Material provider name, material name is material name, audio is audio mode, video is video mode, ..., trim adjustment is trim value of material data, ..., mark is tag information, ...・ Etc.
In particular, the mark (tag information) is binary information set at the time of the marking operation described later, and this binary information is a Boolean type (Boolean type) that can take a true value (True) and a false value (False). It can be. Hereinafter, the data type of the mark field is a Boolean type, and its initial value is False (representing “no mark”).
[0061]
Incidentally, the DB_TBL shown in the drawing has “previewed” as an attribute relating to material data of a certain material code (“CM0000000007”), and its DUR has a length of “00:15” (minute: second). , Sponsor name is “Bread food”, Material name is “Delicious breakfast”, Audio mode is “Stereo”, Video mode is “NTSC”, Trim adjustment is “0” “(Trim value 0),..., Mark is an initial value (False),...
[0062]
Some of these information, for example, material code, sponsor name, DUR, material name, audio mode, video mode, etc., maintain the contents shown in “Detailed information on material data” from the sales management system 101. Although it is fixed information that does not change as it is, for example, status, trim value, mark, and the like are variable information that can be changed by operations of the terminals 201 to 203 of the operation subsystem 200.
[0063]
The trim adjustment is an operation to determine (adjust) the SOM point at the time of sending the material data, as described at the beginning. This trim adjustment is an operation in the video server system 10 of the present embodiment. This can be performed using a predetermined GUI screen (details will be described later) on the filing terminal 201 or the preview terminal 202 of the subsystem 200.
[0064]
Next, the mass storage subsystem 400 is the core of the video server system 10 of the present embodiment. In short, a known mass hard disk management technology, typically RAID (Redundant Array of Inexpensive). A large amount of material data is stored in a large-capacity hard disk system built using Disk technology, and the material data is managed according to the detailed information of the material data, playlists, etc., and transmitted at a desired timing. (Broadcast).
[0065]
RAID includes RAID 0, RAID 1, RAID 3 and RAID 5 levels. RAID0 is a so-called stripe set, and uses a plurality of hard disks in order in blocks. RAID0 can read and write at high speed, but if the number of disks is n and the failure probability per device is x, the failure probability of the entire system is 1- (1-x).nTherefore, there is a disadvantage that it is inferior in reliability.
[0066]
RAID1 is called a mirror set (or mirroring) and writes the same data to a plurality of hard disks. If any hard disk fails, no data is lost. The probability of losing data with RAID1 is xnThus, high reliability can be obtained, but the use efficiency of the disk is low.
[0067]
On the other hand, RAID3 has an intermediate performance between RAID0 and RAID1. That is, in RAID 3, a hard disk dedicated to parity (information for data restoration) is added to the configuration of RAID 0, and parity generated from data at the same logical block position of the hard disk constituting the RAID is written to the hard disk dedicated to parity. If one of the hard disks breaks, you can restore the broken data using the remaining hard disk data and parity. Therefore, data is not lost unless two hard disks including a hard disk dedicated to parity are broken at the same time.
[0068]
The failure probability of RAID3 is n (n−1) / 2 × (x2) Although not as high as RAID1, it has the advantage that it is much more reliable than a single hard disk and has a much higher efficiency of use of the disk (low redundancy) than RAID1.
[0069]
A weakness of RAID3 is that access to a hard disk dedicated to parity always occurs at the time of writing, and this access concentration tends to become a performance bottleneck. RAID5 has improved this point.
[0070]
RAID 5 does not have a disk dedicated to parity, but distributes parity information to each disk. Access concentration to the parity disk does not occur, and the weak points of RAID3 can be covered. However, the disk usage efficiency and reliability are equivalent to RAID3.
[0071]
In the mass storage subsystem 400 of the present embodiment, although not particularly limited, RAID 3 is used for storing video data, and RAID 1 is used for storing audio data.
[0072]
In order to improve fault tolerance, the large-capacity storage subsystem 400 has a dual configuration of main system A and system B (also referred to as “active / spare system”), and stores the same material data in each system. Like to do. System A includes SMS (Server Management System) 401a, IDC (Intelligent Device Controller) 402a, and video server 403a. System B also includes SMS (same) 401b, IDC (same) 402b, and video server 403b. A cassette control device 404 common to each system, a cassette autochanger 405, a material machine 406 controlled by the IDCs 402a and 402b of each system, and a monitor device 407 for displaying a preview image and the like.
[0073]
The monitor device 407 must be placed at a position where the screen can be clearly seen from each terminal of the operation subsystem 200, in particular, a staff member operating the preview terminal 202. If it is difficult to satisfy the condition (screen visibility) with one monitor device 407, another monitor device (referred to as “sub-monitor device” for convenience) is installed near the preview terminal 202. It is desirable to display the same screen as the monitor device 407 on the sub monitor device.
[0074]
The cassette autochanger 405 is similar to the conventional magnetic tape type transmission material storage device, and is used to create a so-called single tape and use it for data backup and library storage of the video servers 403a and 403b. It can also be used as an emergency backup machine when both video servers 403a and 403b are down.
[0075]
The cassette control device 404 mediates the allocation of various resources of the cassette autochanger 405 in response to resource requests from the filing terminal 201, the preview terminal 202, or the transmission monitoring terminal 203, and its basic function is SMS 401a, 401b. Therefore, the description of the SMS function described below will be used, and the description thereof will be omitted here.
[0076]
The SMS 401a and 401b, together with the IDCs 402a and 402b, mediate various resource allocations of the video servers 403a and 403b in response to resource requests from the terminals 201 to 203 of the operation subsystem 200.
[0077]
Note that a resource means a device such as an input / output channel of the video servers 403a and 403b, a connection point of a router, and a hard disk constituting a RAID. Also called a resource. Each of the terminals 201 to 203 can occupy and use the allocated device during the allocation period.
[0078]
Resource allocation must be done dynamically in response to requests from each terminal 201-203. This is because fixed allocation requires resources as many as the number of terminals, which is not efficient and is not practical because the system scale increases. By the way, when the resource allocation is made dynamic, it is necessary to take measures against competition and priority allocation to the same resource. The SMSs 401a and 401b perform arbitration of such contention and priority allocation (specific explanation of the arbitration operation will be described later).
[0079]
Next, the transmission subsystem 500 includes a host control system (hereinafter referred to as “transmission control system” for convenience) 501 installed in the transmission department, and further notification data (standby) from the transmission control system 501. A-system transmission control gateway 502a and B-system transmission control for updating table data (for example, detailed information on material data, contents of playlists, transmission result lists, etc.) according to commands and standby status data) A gateway 502b and a master switcher 503 common to each system are included.
[0080]
The transmission control system 501 transmits transmission play control information (PLAY command) to the IDCs 402a and 402b of each system, and on-air tally information (OATALLY command) from the master switcher 503 to the IDCs 402a and 402b of each system. Is supplied.
[0081]
Next, the operation will be described.
First, before describing the overall operation of the video server system 10, the operations of the SMS 401a and 401b that perform resource contention and resource priority allocation arbitration of the mass storage subsystem 400 will be described.
[0082]
FIG. 3 is a functional conceptual diagram of the SMS 401a, 401b (hereinafter, represented by the A-system SMS 401a). The SMS 401a is realized at least by an organic combination of software (OS and predetermined application program) and hardware. Two tasks {in the figure, an execution management task (abbreviation “EMT”) 900 and a resource information management task (abbreviation “RIMT”) 901} are provided.
[0083]
A “task” is a unit of program execution managed and controlled at the OS level. For example, MS-DOS can manage only one task at a time (so-called “single task”), while Windows 95/98 / NT / CE, UNIX, OS / 2, etc. manage by switching a plurality of tasks (so-called “multi-task”). Task "). When viewed from the user, the task is sometimes called a job. MS-DOS is a registered trademark of Microsoft Corporation, and OS / 2 is a registered trademark of IBM Corporation.
[0084]
Recently, it is rare to use a single-task OS such as MS-DOS except for special applications, and most of them are multi-task OS such as Windows 95/98 / NT / CE, UNIX or OS / 2. Is used. Therefore, in the present embodiment, the “task” is referred to in the technical background (multitask environment), but the meaning of this term is not limited. It may be a job or a program.
[0085]
The execution management task 900 provides an interface between the operation subsystem 200 and the IDC 402a. That is, when the execution management task 900 receives a resource request command (“control command” in the figure) from the operation subsystem 200, the execution management task 900 inquires the resource management task 901 whether or not the resource can be allocated, and the result (allocation permission or allocation denial). Is indicated to the operation subsystem 200 ("control result" in the figure).
[0086]
When the execution management task 900 receives an actual operation command (“control command” in the figure) for the allocated resource from the operation subsystem 200, the execution management task 900 notifies the resource management task 901 of the use of the resource and also notifies the IDC 402a. The operation instruction ("control instruction" in the figure) is transferred to notify the operation subsystem 200 of the operation execution result (normal end / abnormal end; "control result" in the figure) from the IDC 402a.
[0087]
The resource information management task 901 always keeps current information of resources to be managed by the SMS 401a in the latest state. This current information can adopt a database structure as shown in the figure as “resource information database 901a”, and further, the resource information database 901a is stored on the main memory of the SMS 401a in order to reduce overhead during access. Can be built. The resource information database 901a includes, for example, tables for user information, resource management information, material information, connection information, open management information, and error information.
[0088]
The user information table is unique identification information assigned to each terminal (the filing terminal 201, the preview terminal 202, and the transmission monitoring terminal 203) of the operation subsystem 200, or unique identification assigned to a staff member who operates each terminal. The resource management information table manages information indicating the current state of the resource, for example, a resource name, resource type, resource group name, resource state, resource communication state, reserved user name, and reservation as shown in FIG. Manage information such as priority.
[0089]
The material information table manages information of material data stored in the video server 403a, the connection information table manages connection information of resources, and the open management information table stores open resources (reserved or used resources). ) And the error information table manages information on the resource in which the error has occurred and information on the error content.
[0090]
In the resource management information table of FIG. 4, one of the holding information is representatively extracted and its meaning is explained. The resource name “SMS_1” indicates the A-system SMS 401a, and the resource type “SMS” Indicates SMS, ie, Server Management System, resource group GP_SMS indicates an SMS group including B-system SMS, resource status “available” indicates that it can be used at any time, and resource communication status “connection” indicates online The reservation user name “None” indicates that the resource is not currently reserved, and the reservation priority “0” indicates an initial value.
[0091]
FIG. 5 is a diagram illustrating an example of operations of the execution management task 900 and the resource information management task 901. In this figure, it is assumed that a resource request source (one of the terminals of the operation subsystem 200) generates a resource open command (OPEN command) having the following format, for example.
[0092]
OPEN [SN] [MD] [RSC] [PR] [USR]
Here, [SN] is an instruction number, and normally SN = 1. When several commands are consecutive, SN = 2, SN = 3,. [MD] is a resource open mode designation. In the reproduction mode, MD = PLAY, and in the recording mode, MD = REC. [RSC] is a resource designation. For example, RSC = HDS_1. When AV1 is set, a predetermined resource having a resource name “HDS_1.AV1” is designated. Note that the relationship between RSC and resource designation depends on the registered contents (particularly resource names) in the resource management information table of FIG.
[0093]
[PR] is a priority designation. When PR = 100, the lowest priority is set, and the closer to 0, the higher the priority. [USR] specifies user information of the resource request source. For example, when USR = USER_1, a resource allocation request is issued from a user or terminal having the name “USER_1” (unique identification information).
[0094]
For example, MD = PLAY, RSC = HDS_1. The execution management task 900 that has received the OPEN instruction of VA1, PR = 100 and USR = USER_1 sends these pieces of information (MD = PLAY, RSC = HDS_1.VA1, PR = 100 and USR = USER_1) to the resource information management task 901. Notice.
[0095]
The resource information management task 901 refers to each table of user information, resource management information, material information, connection information, open management information, and error information, and determines whether or not the requested resource allocation is possible. For example,
(A) "USER_1" is not registered in the user information table,
(B) Resource information management table HDS_1. The resource status of AV1 is not “available”,
(C) Resource information management table HDS_1. AV1 resource communication status is not "connected"
(D) Resource information management table HDS_1. The reservation user name of AV1 is other than “None”, and the reservation priority is set to a value smaller than the value of [PR].
If either of the conditions is satisfied, the resource allocation request is rejected. Otherwise, the resource allocation request is granted and a new entry is created in the open management table. The above (a) to (d) are all resource allocation arbitration conditions, and (d) is the priority arbitration condition.
[0096]
The resource information management task 901 notifies the execution management task 900 of the resource allocation permission or rejection result, and the execution management task 900 transfers the notification to the resource request source (operation subsystem 200), but the resource allocation is permitted. If so, the execution management task 900 transfers information called a stream ID (for example, CSTAT SID = n; n is an arbitrary integer) to the resource requester (operation subsystem 200).
[0097]
This stream ID is a unique identification code corresponding to an open command for which resource allocation is permitted. The resource requester (operation subsystem 200) subsequently uses this stream ID to sequentially issue control commands for the allocated resource. Can occur.
[0098]
For example, when instructing reproduction, “PLAY SID = n” is generated at the resource request source (operation subsystem 200). When the stream ID is not used, an instruction including a lot of information equivalent to the resource request must be generated, such as “PLAY REC = IOP_1 MD = PLAY PR = 100”, but the stream ID is used. As a result, information can be reduced and instructions can be simplified.
[0099]
Next, the overall operation of the video server system 10 of the present embodiment will be described.
Material data such as CMs produced inside or outside the office is stored in a portable storage medium such as magnetic tape and delivered to the department in charge of the broadcaster (for example, organization department or sales department). (This will be referred to as “arrival” for convenience). The arrival is not limited to the portable storage medium. Although there may be an arrival using a communication line such as a dedicated line, that is, an arrival of only data, in the following description, for the sake of simplification, we will proceed with an example of arrival using a portable storage medium.
[0100]
When the arrival of goods occurs, the person in charge of the department operates a terminal (not shown) of the sales management system 101 and executes a reception process for each material data. In this reception process, an in-company code (that is, a material code) for uniquely identifying each material data is generated. As described above, the material code must be a unique code without duplication. The format of the material code can be, for example, a combination of an appropriate prefix character and a multi-digit serial number. The prefix character can include an appropriate character (or character string) indicating the type of the material code. For example, in the case of a CM material, it can be “CM”.
[0101]
A unique material code can be obtained by automatically generating the serial number while counting up automatically during the business continuation period of the business. For example, if the prefix is “CM” and the serial number is a numeric value with a 10-digit zero suppression (insert a character 0 in a blank digit), a unique material code from “CM0000000001” to “CM999999999999” is generated. Can do. Alternatively, an appropriate character string representing the fiscal year or the fiscal year end may be combined with a serial number, and the serial number may be automatically generated while the serial number is reset to the initial value every time the fiscal year or the fiscal period changes.
[0102]
In the reception process, in addition to the generation of the material code, various attribute data related to the material data are input to create “detailed information on the material data”. The attribute data includes, for example, material data length (DUR), material data provider name (sponsor name), material data name (material name), and type of audio data included in the material data (monaural, stereo, etc.) The types of video data included in the material data (NTSC, PAL, etc.).
[0103]
When the reception processing in the sales management system 101 is completed, the “material data detailed information” including the material code and the attribute data is transferred from the reception management system 101 via the data gateway 102 to DB_TBL of the database subsystem 300. It is additionally registered. For example, when the business management system 101 receives material data “CM0000000007” and creates detailed information on the material data, the record data of FIG. 2 is stored in the DB_TBL of the database subsystem 300 after the reception process is completed. A new record is added and registered. However, at the stage of adding a new record, the status field information among the field data of the record data in FIG. 2 is “blank” (or a zero-length character string or NULL value), and the trim setting field Both of the mark field information are initial values (trim adjustment = 0, mark = False).
[0104]
A staff member in charge of filing work, a staff member in charge of preview work, or a staff member in charge of transmission monitoring work operates each terminal (filing terminal 200, preview terminal 201 and sending monitoring terminal 203) of the operation subsystem 200, and the database subsystem. While performing access to the system 300 or the mass storage sub-400 system, it performs its own work.
[0105]
Here, the work in charge can be classified into playlist registration work, material filing work, material preview work (including on-air preview work), unification tape creation work and delivery monitoring work. .
[0106]
As described above, in this embodiment, the playlist transferred from the sales management system 101 can be automatically registered in the database system 300 via the data gateway 102. No work is necessary. However, if a trouble occurs in the sales management system 101 or if the data connection with the sales management system 101 fails, the playlist may be delivered in a portable storage medium such as a floppy disk. Therefore, in preparation for such a case, it is desirable that the playlist can be directly registered in the database system 300 or can be remotely registered from any terminal of the operation subsystem 200.
[0107]
The material filing work is a work for registering (accumulating) material data entities (video data and audio data; hereinafter, represented by video data) in the mass storage subsystem 400 in accordance with “detailed information of material data”. The work is performed by operating the filing terminal 201. That is, a portable storage medium containing material data is set in the material machine 406, and the material machine 406 is remotely operated from the filing terminal 201 to register required material data in the mass storage subsystem 400.
[0108]
In addition, the material preview operation is a confirmation operation of material data accumulated in the mass storage subsystem 400 (image quality, sound quality, etc. check operation; mother preview) or a collation operation with a playlist or a program organization table (transmission rehearsal). Or on-air preview), and this operation is performed by operating the preview terminal 202.
[0109]
That is, the material data stored in the mass storage subsystem 400 is read by operating the preview terminal and displayed on the monitor device 407 to check the image quality and sound quality (mother preview), or to play list and program organization Check whether playback is in the order shown in the table (on-air preview).
[0110]
The sending monitoring work is a work of sending (broadcasting) the material data sequentially according to the play list for the day, and most of the work is an automated work that does not require human intervention.
[0111]
FIG. 6 is a diagram showing a GUI screen (corresponding to the user interface described in the gist of the invention) of the filing terminal 201. A staff member in charge of filing work performs necessary work interactively while viewing the GUI screen 910. In the illustrated GUI screen 910, “Filing” is displayed in the title bar 911, but it is not dedicated to filing work. It is also used for a GUI screen on the preview terminal 202. That is, it is a GUI screen for both filing work and preview work.
[0112]
Hereinafter, the form layout of the GUI screen 910 will be described. An appropriate title message (“Filing A system” in the figure) is displayed on the title bar 911. Note that “A system” in the title message indicates the current system (A system or B system) of the mass storage subsystem 400 connected to the terminal displaying the GUI screen 910. The title bar 911 further displays an appropriately designed image object 911a, a “close” button 911b, a “maximize” button 911c, a “minimize” button 911d, and the like on the GUI screen 910.
[0113]
A menu bar 912 is arranged below the title bar 911. In the menu bar 912, several menu items (file “F”, material data “E”, display “U”, operation “O”, option “P”, and help “H” in the figure) are set. . When you click on any menu item (left mouse button operation; the same applies below), a pull-down submenu item is displayed.
Although illustration is omitted, one of the submenu items is “extraction condition specification” described later. By selecting this submenu item (extraction condition specification), the “extraction condition specification” form (see FIG. 17) is opened.
Note that the alphabet (“F”, “E”, “U”, “O”, “P” and “H”) of the menu item is pressed at the same time as a predetermined function key (for example, “Alt” key). Indicates a shortcut key for calling a menu item to be performed.
[0114]
A command button CTL group 913 in which a plurality of command button controls (hereinafter “control” is abbreviated as “CTL”) is arranged horizontally is arranged under the menu bar 912. Each command button CTL is frequently used. Submenu items (submenu items registered in the menu bar 912 or other menu items) are assigned.
[0115]
Here, “control” (CTL) is a kind of reusable program module, and in particular, various components for GUI screen design that are attached (or sold separately) in advance to a visual program development tool. That means. For example, VBX (Visual Basic Extension), OCX (OLE custom control), class library, remote OLE, ActiveX control, etc. are representative examples.
[0116]
When designing a GUI screen, it is possible to lay out the screen simply by selecting an appropriate control according to the application and pasting the control on the screen (form; Form), so the development man-hours can be greatly reduced.
[0117]
Every control has (all or part of) a programming interface called a property, method or event. These programming interfaces correspond to skeletons in the object-oriented methods (Object Oriented Methods). A property specifies a static attribute of the control, a method specifies a behavior of the control, and an event specifies a behavior corresponding to an external factor of the control.
[0118]
Incidentally, since a general command button CTL has two properties and an event, by setting a desired value to these interfaces on a form or code, the static attribute and external of the command button CTL are set. The operation corresponding to the factor can be programmed arbitrarily.
[0119]
For example, if True is set in the available property (enabled property) of the command button CTL, the command button CTL can be used and an event such as a click or a double click can be accepted. A procedure (program) can be executed. Alternatively, when False is set in the usable property, the command button CTL can be disabled to prohibit the execution of the above procedure, and the title display can be made light to clearly indicate the unusable.
[0120]
Further, there is a CTL similar to the command button CTL called a toggle button CTL. The toggle button CTL has a value property (Value property), and the reference value of the Value property becomes True when the toggle button CTL is clicked and pressed (hereinafter referred to as “ON state”), and is jumped out (hereinafter referred to as “ In the “OFF state”), it becomes False. The Value property can be set externally at the time of designing the form or executing the code. For example, the toggle button CTL is turned on when setting the Value property to True from the code, and turned off when setting the False.
[0121]
A status area 918 including a list box CTL 914 and a plurality of text boxes CTL 915 to 917 is provided at the bottom of the GUI screen 910. The list box CTL 914 displays a list of message information such as system errors in time order. When confirming the message information of the old time, a list is displayed by clicking the arrow button of the list box CTL 914, and a desired list row may be selected. The text boxes CTL 915 to 917 include, for example, a character string indicating that the filing work or the preview work is being executed or the work has ended, a preview mode (single execution mode / continuous execution mode), and the number of material data to be previewed ( The denominator displays the number of all material data).
[0122]
The wide area between the command button CTL group 913 and the status area 918 on the GUI screen 910 is divided into four areas. From the position of each area, for convenience, an upper left area 919, an upper right area 920, a lower left area As will be described later, the upper left area 919 is for displaying material data list, the upper right area 920 is for displaying detailed information of one material data, and the lower left area 921 is a cue-up operation. The lower right area 922 is allocated for filing / preview operations.
[0123]
FIG. 7 is a layout diagram of the upper left area 919. In this area, one data sheet CTL 919a composed of a number of rows and columns is arranged. True is set in the scroll property of the data sheet CTL 919a, and a vertical scroll bar 919b and a horizontal scroll bar 919c are displayed. By using these scroll bars 919b and 919c, it is possible to display rows and columns hidden outside the area.
[0124]
Each column (item) of the data sheet CTL 919a has item names such as “material code”, “status”, “DUR”, “sponsor name”, “material name”, “voice”,. These items are set, and these items are linked to fields having the same name in DB_TBL (see FIG. 2) of the database subsystem 300.
[0125]
By pointing and clicking an arbitrary line in the data sheet CTL919a with the mouse, the line can be selected (actually, material selection is performed on a main screen (not shown). Although there is no reaction even if the row of CTL 919a is selected, the following description will be made assuming that material selection is performed on this data sheet CTL 919a for convenience). For example, in the figure, the second line from the top (the line of the material code “CM0000000007”) is highlighted, indicating that this line is in a selected state. The “status” of each row represents the current state of the material data of that row. For example, blank represents unrecorded (unfiled), “recorded” represents filing completion, and “previewed” represents mother preview completion.
[0126]
When filing work is performed, a line whose “status” is blank and a line that matches the material code to be filed is found, the line is selected, and a filing operation described later is executed. Or, when performing the preview operation, find a line whose “status” is “recorded” and matches the material code to be previewed, select the line, and perform the preview operation described later. Execute.
[0127]
An image object for visualizing the selection operation of the filing work and the preview work is displayed at the top of each row of the data sheet CTL 919a. The first image object 919d is a stylized cylindrical figure (see FIG. 8A), and this image object 919d is linked to “recorded” in “status”. The second image object 919e is a display screen (see FIG. 8B), and this image object 919e is linked to “Previewed” in “Status”.
[0128]
In general, in the computer world, it is customary to represent a hard disk with a cylindrical figure. Therefore, the first image object 919d is stored in the mass storage subsystem 400 of material data, that is, “recorded” of “status” is recorded. "Is visualized and expressed. Further, the second image object 919e, which is an image of the display screen, can remind the monitor device 407, so that the display of material data on the monitor device 407, that is, “preview” of “status” is visualized. Express.
[0129]
Therefore, it is possible to specify the line to be filed and previewed by simply looking at the image objects 919d and 919e without reading the character string of “status” one by one, and the efficiency of filing work and preview work can be improved. Since there are few misreads compared with character string reading, the reliability of the work can be improved.
[0130]
As the image object, not only the first image object 919d and the second image object 919e described above, but also two other types of image objects in which a part of these designs are arranged are prepared. FIG. 8C is an enlarged view of the second image object 919f obtained by arranging a part of the design of the first image object 919d, and FIG. 8D is an example of the design of the second image object 919e. It is an enlarged view of the 4th image object 919g which arranged the part.
[0131]
As can be understood from the figure, the third and fourth image objects 919f and 919g have the same visual effect as the first and second image objects 919d and 919e on the design of the user. Appropriate design (in the figure, a design simulating a flag) has been added.
Hereinafter, this additional design will be referred to as a “mark” for convenience, and the first and second image objects 919d and 919e will be referred to as “no mark” image objects, and third and fourth images as necessary. The objects 919f and 919g are referred to as “marked” image objects.
[0132]
FIG. 9 is a layout diagram of the upper right area 920. In this area, a tab CTL 920e having four tab buttons CTL 920a to 920d of “general”, “material configuration”, “user information”, and “others” is provided. For example, when the general tab button CTL 920a is selected, the following CTLs are displayed on the tab CTL 920e.
[0133]
Specifically, a material code display text box CTL920f, a status display text box CTL920g, an audio mode display list box CTL920h, a video type display list box CTL920i, a material classification display list box CTL920j, and a sponsor name display Text box CTL920k, text box CTL920m for displaying the material name, text box CTL920n for displaying the period of use / starting, text box CTL920p for displaying the period of use / ending, text box CTL920q for displaying the TotalDUR, text for displaying the number of components Box CTL920r, List box CTL920s for displaying Video type, List box CTL920t for displaying Audio type, DU Text box CTL920u for the display, text box CTL920v for dubbing material display, the original material SOM (SOM stands for Start Of Message), such as a text box CTL920w for display is displayed.
[0134]
Then, in these CTLs, detailed information of the selected row of the data sheet CTL 919a (see FIG. 7) (more precisely, record information of DB_TBL of the database subsystem 300 having a material code that matches the material code of the selected row) Is displayed.
[0135]
For example, in the example of FIG. 9, detailed information regarding the material data “CM0000000007” corresponding to the selected row of the data sheet CTL 919a of FIG. 7 is displayed in each CTL. The detailed information is each field information of “CM0000000007” in DB_TBL of the database subsystem 300 (see FIG. 2).
[0136]
In FIG. 9, “recorded” in “status” indicates that the material data “CM0000000007” has been recorded (stored) in the mass storage subsystem 400, and “stereo” in “audio mode” is the same. It shows that the audio data included in the material data is data of a stereo system (there are other systems such as “monaural” and “audio multiplexing”).
[0137]
In addition, “NTSC” of “video type” indicates that the video data included in the material data is NTSC (National Television System Committee) method (in addition to “PAL: Phase Alternation by Line color television” or “SECAM: Sequential molecular qualification”). "T" in "Material Category" is an abbreviation for Time CM (in addition, there is a category such as SB: Station Break).
[0138]
Also, the “use period” is, for example, a material with a reception start date or a deadline date (end date) such as a CM material with a prize, and the start date and / or the end date (however, the use period is The one not present indicates a blank), and the value of “TotalDUR” (“00:15” in the figure) indicates the DUR of the entire material.
Also, “D” of “Video” and “Audio” indicates the first material configuration, and the value of “DUR” (“00:15” in the figure) indicates the DUR of the first material configuration.
Further, the value of “dubbing material” (entering a character string; blank in the figure) indicates the material code of the dubbing source material, and the value of “original material SOM” (“00:00:00” in the figure) is the original. The SOM time code of the material is shown.
[0139]
FIG. 10 is a layout diagram of the lower left area 921, in which two option buttons CTL 921 a and 921 b grouped, a command button CTL 921 c named “RESET”, and “TCSET” are named. A command button CTL921d, a command button CTL921e named "CUEUP", a command button CTL921f named "VAR", a text box CTL921g for displaying the CUEUP time, and a TCSET time (TC at the current position) display A text box CTL921h, a text box CTL921i for displaying a playback speed, and command buttons CTL921j, 921k, 921m, and 921n for “play”, “stop”, “REV”, and “FWD” are provided.
[0140]
Note that the text box CTL921g for displaying the CUEUP time and the text box CTL921i for displaying the playback speed are provided with two small command buttons (also called spin buttons) CTL921p and 921q for up-down each input value. Yes.
[0141]
Here, the function of each CTL will be described. The two option buttons CTL 921a and 921b are for selecting either the server TC or the material machine TC. The material machine TC can be selected when an unfiled material is selected, and the server TC can be selected when a recorded or previewed material is selected. Note that TC is an abbreviation for Time Code.
[0142]
The command button CTL 921c named “RESET” is for returning (resetting) the value of the text box CTL 921g for displaying the CUEUP time to the initial value (00:00:00).
The command button CTL921d named “TCSET” is for setting the value of TC displayed in the text box CTL921h for displaying the TCSET time in the text box CTL928g.
The command button CTL 921e named “CUEUP” is for cueing up the currently selected material data to the cue position specified in the text box CTL 928g.
[0143]
The command button CTL 921 f named “VAR” is for reproducing the material at the reproduction speed designated in the text box CTL 921 i.
The CUEUP time display text box CTL921g is for designating the cue-up cueing position.
A text box CTL921h for displaying the current position is for displaying the current TC (the value is counted up during video reproduction).
[0144]
The reproduction speed display text box CTL921i is for designating the reproduction speed at the panel preview. The initial value is “× 1” (1 time). By clicking two small command buttons CTL921g on the right end, it can be changed to ± 1/16, ± 1/8, ± 1/4, ± 1/2, ± 1, ± 2, and ± 4. However, decimal values and 0 values cannot be set.
[0145]
Command buttons CTL 921j, 921k, 921m, and 921n for “play”, “stop”, “REV”, and “FWD” play the selected material data, stop (stop) playback, and This is for returning the screen by one frame (REV) or moving the currently playing screen forward by one frame (FWD).
[0146]
FIG. 11 is a layout diagram of the lower right area 922. In this area 922, there are six toggle buttons CTL 922a, 922b, 922c, 922g, 922h, 922i and six command buttons CTL 922d, 922e, 922f, 922j. , 922k, 922m, one progress bar CTL922n, two text boxes CTL922p, 922q, and one slide volume CTL922r.
[0147]
The function of each CTL will be described. First, the toggle buttons CTL 922a to 922c are for selecting a system to be previewed (system A / system B of the mass storage subsystem 400). These toggle buttons CTL 922a to 922c are grouped (so-called option groups), and when one is selected (the toggle button CTL 922a at the left end is selected in the figure), the button remains in the ON state, and the other buttons The button is maintained in the OFF state. Buttons with “A” in the title are for A system selection, buttons with “B” are for B system selection, and buttons with “A” and “B” are for both system selection.
[0148]
A toggle button CTL922g (corresponding to the first control or toggle button control described in the gist of the invention) is arbitrarily operated during filing work or preview work, and the toggle button CTL922g is turned on / off ( That is, the value of the Value property) depends on the presence / absence of the image object displayed in the selected row of the data sheet CTL 919a and the absence / "marking" of the image object.
[0149]
That is, when an arbitrary row of the data sheet CTL 919a (see FIG. 7) is selected and the image object is not displayed on the selected row, the Value property is False (therefore, the toggle button CTL 922g is in the OFF state), or If the image object being displayed in the selected row is “no mark” (first image object 919d or second image object 919e), the Value property is False (therefore, the toggle button CTL922g is in the OFF state), or , “Marked” (third image object 919f or fourth image object 919g), the Value property is set to True (therefore, the toggle button CTL922g is in the ON state). That.
[0150]
As described above, the Value property of the toggle button CTL922g can be changed by clicking the mouse. In the click event of the toggle button CTL922g, a procedure described later ("mark" toggle button_Click procedure; see FIG. 16) is registered. This procedure refers to the Value property of the toggle button CTL922g and corresponds to the reference value. Thus, the image object being displayed in the selected row of the data sheet CTL 919a is switched from “without mark” to “with mark” (or vice versa).
[0151]
For example, when the toggle button CTL 922g is clicked while the first image object 919d is displayed, the first image object 919d is switched to the third image object 919f, and when clicked again, the third image object 919f is changed. Switch to the first image object 919d again. When the toggle button CTL 922g is clicked while the second image object 919e is displayed, the second image object 919e is switched to the fourth image object 919g, and when clicked again, the fourth image object 919g is changed. Switch again to the second image object 919e.
[0152]
The toggle buttons CTL 922h and 922i are for setting a mask mode for preview work. These toggle buttons CTL922h and 922i are grouped, and when one is selected (the right toggle button CTL922i is selected in the figure), the button is maintained in the ON state and the other buttons are in the OFF state. To maintain.
[0153]
A toggle button CTL922h on the left side with an image object of a black design (or a design mainly made of black) pasted in the title is for specifying a mask mode using the BB mask frame 1 (see FIG. 22A). The right toggle button CTL922i with the image object imitating a color bar in the title is for designating a mask mode using the CB mask frame 2 (see FIG. 22B).
[0154]
The command button CTL922d is for designating execution of filing work. When this button is pressed, the material data corresponding to the material code in the selected row of the data sheet CTL 919a (see FIG. 7) is registered (accumulated) in the mass storage subsystem 400. However, the command button CTL922d is disabled during preview work.
The command button CTL922j is for designating execution of the preview work. When this button is pressed, the material data corresponding to the material code in the selected row is read from the mass storage subsystem 400 and displayed on the monitor device 407. However, at the time of filing work, the command button CTL922i is disabled.
[0155]
The command button CTL 922e is used to invalidate the recorded state when the “status” of the selected row is “recorded”. That is, when the command button CTL922e is clicked, the material data (material data corresponding to the material code of the selected row) accumulated in the mass storage subsystem 400 is deleted, and a blank is displayed in the “status” of the selected row. It is set and the image object in the selected row is hidden.
[0156]
The command button CTL922f is for clearly indicating the normal end of the preview work. That is, the user operates (clicks) when all the confirmation results such as the image quality, sound quality, and trim value of the material data confirmed in the preview operation are satisfactory. When this command button 922f is clicked, the character string “Previewed” is set in “Status” of the selected line.
[0157]
The command button CTL922k is for instructing to cancel the filing work or the preview work being executed.
The command button CTL922m is for closing (closing) the GUI screen 910 (see FIG. 6). However, the command button CTL922m is disabled during the filing work or the preview work.
[0158]
The progress bar CTL922n is for displaying the progress status of the preview work. The progress rate of the work is displayed as the length of the bar graph. When the bar graph reaches the maximum length, the progress rate is 100%, that is, the preview work is completed.
[0159]
The text box CTL922p is for designating the reproduction speed at the time of preview. The initial value is “× 1” (1 time). However, the values that can be set are up to +4, and decimal values, 0 values, and negative values cannot be set. Or, by clicking two small command buttons (also called spin buttons) CTL922s on the right end, the range from 1/16 to 4 (specifically, +1/16, +1/8, +1/4, +1/2, +1, +2, +4) can change the value.
[0160]
The text box CTL922q is for designating a trim value for the material data of the selected line. The setting range is an integer value within ± j. j is a value that does not exceed the number of discarded frames in FIG. 20 (for example, j = 10). The setting value can also be changed by clicking two small command buttons (also called spin buttons) CTL922t on the right end. The condition of the set value is the same as that of the text box CTL922q (an integer within ± j).
[0161]
The slide volume CTL922r is for designating a trim value for the material data of the selected row, and the setting range is an integer value within ± j. The trim value is reflected in the text box CTL922q on the left side.
[0162]
Next, description will be made regarding the marking operation in this embodiment (for example, an operation performed during the preview operation).
FIG. 12 is a flowchart of the entire marking operation according to the present embodiment including user operations. In this flowchart, a user (for example, an operator of the preview terminal 202) firstly, in step S1, a data sheet CTL 919a (see FIG. 7) on which material data to be previewed (hereinafter referred to as “CM0000000007” material data) is displayed. ) And click the “Preview” button (command button CTL922j).
[0163]
The preview terminal 202 (more precisely, a preview application program being executed on the preview terminal 202 or an integrated application program including a preview application; hereinafter referred to as the preview terminal 202 for convenience) performs the click operation of the “preview” button. In response, a resource request control command necessary for sending “CM0000000007” is output to the SMS 401 a of the mass storage subsystem 400, and the SMS 401 a of the mass storage subsystem 400 stores the resource information database of the resource information management task 901. Refer to determine whether to accept or reject a resource request.
[0164]
If the resource required for sending “CM0000000007” is available, or if the priority is low even if the resource is occupied, the resource information management task 901 accepts the resource request (resource reservation), and a response indicating that A unique stream ID is returned to the requesting preview terminal 202.
[0165]
The preview terminal 202 displays the current mask mode (for example, the mode in which the CB mask frame 2 is used when the right toggle button CTL922h is selected) and the current trim setting value (for example, the trim value shown is 0). An instruction for reproducing “CM0000000007” is generated by applying it, and a stream ID is added to this instruction, and the instruction is transferred to the SMS 401 a of the mass storage subsystem 400.
[0166]
The SMS 401a of the mass storage subsystem 400 identifies the reserved resource by interpreting the stream ID, reads the material data of “CM0000000007” from the A-system video server 403a using this resource, Trimming is performed by applying the trim setting value to the material data, and the mask frame (for example, CB mask frame 2) designated in the mask mode before and after the trimmed material data is defined for a predetermined time (for example, 2 to 2). 5 seconds) and control to send to the monitor device 407.
[0167]
The user visually checks the screen display of the monitor device 407 to evaluate the image quality, sound quality, and appropriateness of the trim value, and if the evaluation result is good (Y determination in step S2), there is no material data to be previewed (step S2). The preview operation in step S1 is repeated until N is determined in S3.
On the other hand, as a result of previewing arbitrary material data, if the evaluation result of image quality, sound quality or trim value is unsatisfactory and the target material data is not re-previewed or re-recorded, the step Proceed to the marking process in S4.
[0168]
In this marking process, the user clicks the “mark” button (toggle button CTL922g) in step S4a. If the selected row of the current data sheet CTL 919a is “CM0000000007”, as shown in FIG. 7, the “status” of this selected row is “recorded”, and the first image object 919d (no mark) is at the beginning of the row. Is displayed. Accordingly, the “mark” button (toggle button CTL922g) after the click is turned on, and True is set in its Value property.
[0169]
Next, in step S4b, the value (True) of the value property of the toggle button CTL922g is referred to, and this reference value is written in the mark field (see FIG. 2) of DB_TBL of the database subsystem 300, and the content of the data sheet CTL 919a is stored in DB_TBL. Update to correspond to the latest state of. As a result, as shown in FIG. 13, the image object at the head of the selected row of the data sheet CTL 919a is switched from the first image object 919d (without mark) to the third image object 919g (with mark).
[0170]
After the above marking process (step S4), the preview operation in step S1 is repeated until there is no material data to be previewed (N determination in step S3), and an unexpected evaluation result is obtained during the repetition. In the case where the target material data is not re-previewed or the material data is not re-recorded, the marking process (step S4) is executed.
[0171]
FIG. 13 is a display example of the data sheet CTL 919a after performing several mark processings. In this example, for convenience, the second row, the seventh row, the fourteenth row, the fifteenth row, the nineteenth row. Marked image objects (third image object 919f or fourth image object 919g) are displayed at the beginning of each of the eyes and the 23rd row.
[0172]
Therefore, according to this display example, the preview result for each material data of “CM0000000007”, “CM0000000012”, “CM0000000019”, “CM0000000020”, “CM0000000024” and “CM0000000028” having a marked image object at the beginning of the line. It is clearly indicated to the user that there were some unintended points in the evaluation results (image quality, sound quality, trim value, etc.).
[0173]
The description of the operation of the marking operation in the present embodiment is as described above, but this operation is described as follows when it is described in the event procedure related to the preview processing.
[0174]
FIG. 14 is a simplified flowchart of the click event procedure (data sheet_Click) of the data sheet CTL 919a. This procedure is executed in response to an operation of selecting an arbitrary row of the data sheet CTL 919a. That is, it is executed in response to the operation of step S1 in FIG. 12 (material data selection operation).
[0175]
When the procedure is executed, first, an image object (any one of the first to fourth image objects 919d to 919g) is displayed in the image item set in the current row (selected row) of the data sheet CTL 919a in step S11. In step S12, the value property of the “mark” toggle button (toggle button CTL922g) is set to False, and if it is displayed, the image object is displayed in step S13. It is determined whether it is “marked”, that is, whether it is the third image object 919f or the fourth image object 919g, and if it is marked, step S14 (described in the gist of the invention). Equivalent to mark information generation means) Is set to True Value property of over click "toggle button (toggle button CTL922g), if it is not marked, is set to False in the Value property of the" mark "toggle button (toggle button CTL922g) in step S12.
[0176]
By the above procedure processing, the operation of step S1 in FIG. 12, that is, the row of the data sheet CTL 919a is selected to specify the material to be previewed, and the presence or absence of the image object in the selected row or the type of image object (marked) In response to “/ No mark”, an operation of performing ON / OFF control of the “mark” toggle button (toggle button CTL922g) can be realized.
[0177]
FIG. 15 is a simplified flowchart of the “Preview” command button click event procedure (Preview_Click). This procedure is executed in response to a click event of the command button CTL922j of FIG. That is, it is executed in response to the operation (preview execution operation) in step S1 in FIG. When the procedure is executed, first, in step S15, the material code of the current row (the selected row) of the data sheet CTL (data sheet CTL 919a in FIG. 7), for example, “CM0000000007” is fetched, and the material code is stored as a temporary variable (for example, , A variable named “Preview Code Variable”).
[0178]
Next, in Step S16, it is determined whether or not the option value of the MASK option group (a group of two toggle buttons CTL922h and 922i) is “1”. Here, if the option value “1” is assigned to the ON state of the left toggle button CTL922h, if the option value = “1”, “BB” is set to the MASK variable in step S17, and In step S19, the current trim value (set value of the text box CTL922q) is set in the trim value variable, and the process proceeds to step S20. On the other hand, if the option value ≠ “1”, the MASK variable is set to “CB” in step S18. . ”And the current trim value (set value of the text box CTL922q) are set in the trim value variable in step S19, and the process proceeds to step S20. In step S20, the material data is previewed.
[0179]
The material data to be previewed is material data corresponding to the material code (“CM0000000007”) set in the temporary variable. In this preview process (step S20), a resource request process to the large-capacity storage subsystem 400 is performed, and a transmission command process of material data to which the selected mask frame and the set trim value are applied is performed. Performs visual confirmation of the preview screen transmitted from the video server 403a of the mass storage subsystem 400 to the monitor device 407 in accordance with the transmission command processing.
[0180]
By the above procedure processing, the remaining operation of step S1 in FIG. 12, that is, the material of “CM0000000007” to which the mask frame being selected and the trim setting value are applied, which is executed in response to the pressing operation of the “preview” button. A data preview operation (output operation to the monitor device 407) and its confirmation operation can be realized.
[0181]
FIG. 16 is a simplified flowchart of the “Mark” toggle button click event procedure (“Mark” toggle button_Click). This procedure is executed in response to the click event of the toggle button CTL922g of FIG. That is, it is executed in response to the operation of step S4a in FIG.
[0182]
When the procedure is executed, first, DB_TBL of the database subsystem 300 is opened in step S21. Next, in step S22, the Value property of the toggle button CTL922g is set to the temporary variable Tmp. Here, the value of Tmp is True when the toggle button CTL922g is in the ON state, and False when it is in the OFF state.
[0183]
Next, in step S23 (corresponding to the storage means described in the gist of the invention), the value of Tmp is set in the mark field (see FIG. 2) of the current record of DB_TBL (the record corresponding to the selected row of the data sheet CTL919a). After DB_TBL is closed in step S24, the display of data sheet CTL919g is updated in step S25 to reflect the latest contents of DB_TBL, and the procedure is terminated.
[0184]
By the above procedure processing, the operation of step S4 (step S4a and step S4b) of FIG. 12, that is, the data update operation and data sheet of the DB_TBL mark field executed in response to the pressing operation of the “mark” toggle button. The display update operation of the CTL 919a can be realized.
[0185]
As described above, in this embodiment, the GUI screen 910 in FIG. 6 can be displayed on the display of the filing terminal 201 or the preview terminal 202 of the operation subsystem 200, and the lower right area 922 of the GUI screen 910 is displayed. As shown in FIG. 11, a “mark” toggle button (toggle button CTL922g) can be displayed.
[0186]
Then, by switching the “mark” toggle button from the OFF state to the ON state, the first or second image object 919d, 919e being displayed in the selected row of the data sheet CTL 919a is displayed as the third or third “with mark”. 4 image objects 919f and 919g.
[0187]
Therefore, when unpredictable material data (hereinafter referred to as “NG material data”) is found in the preview result, the “NG” is added to the NG material data simply by clicking the “mark” toggle button to turn it on. An image object with a mark such as can be added in advance.
[0188]
As a result, it becomes possible to process the NG material data together after the fact (processing that repeats confirmation, adjustment and reconfirmation of each NG material data), preventing unintentional interruption of the preview work, and improving work efficiency. It is possible to obtain a special effect of avoiding the deterioration of the operation and the occurrence of work errors.
The marking operation may be executed not only in the preview operation but also in the filing operation, for example. If you mark material data that you feel uncomfortable during filing, you can check the material data after the fact and take the necessary action.
[0189]
In the above-described embodiment, when performing the post-confirmation and adjustment work for the NG material data, first, the “marked” image object must be found from all the display lines of the data sheet CTL 919a. However, especially when the number of displayed lines is large, the search operation involves considerable difficulty. This is because an image object has a size of several millimeters at most, and a “mark” (a picture imitating a flag) contained in the object is even smaller. Therefore, the above embodiment has room for improvement in terms of improving search accuracy and reducing work fatigue (for example, eye strain) particularly when the number of display lines is large.
[0190]
FIG. 17 is a layout diagram of a form (“extraction condition specification” form 1000) added to the above embodiment with the intention of such a point, and this “extraction condition specification” form 1000 is shown in FIG. The user opens the screen by selecting a predetermined submenu item on the GUI screen 910.
[0191]
In the title bar 1001 of the “specify extraction condition” form 1000, for example, the value of the name property of this form (“specify extraction condition”) is displayed, and a “close” button 1002 is provided at the right end. In the form, a frame line CTL 1004 named “Designation of extraction condition” is provided, and three command buttons CTL 1005 named “Extraction”, “Cancel” and “Help” are provided at the bottom. 1006 and 1007 are provided.
[0192]
Nine list boxes CTLs 1009 to 1017 and three option groups (“execution target”, “search direction”, and “conditional expression”) option groups CTL1018 to 1020 are provided in the “extraction condition designation” frame CTL1004. It has been. Further, two option buttons CTL1021, 1022, 1013, 1024, 1025, and 1026 are grouped and provided in the three option groups CTL1018 to 1020, respectively.
Some of the nine list boxes CTL 1009 to 1017 (three list boxes CTL 1009, 1010, and 1011 named “condition items” in the figure) include “mark extraction” as one of selectable list items. ”Is set, and by specifying“ mark extraction ”of the list item in at least one of the three list boxes CTL1009, 1010, 1011, a mark extraction process described later can be executed. ing. The three list boxes CTL 1009, 1010, 1011 correspond to the second control described in the gist of the invention.
[0193]
Immediately after the “extraction condition specification” form 1000 is opened, the value properties of the nine list boxes 1009 to 1017 are NULL. The option value of the “execution target” option group CTL1018 is “1” (the option button CTL1021 on the left side named “database” is selected), and the option value of the “search direction” option group CTL1019 is “ “NULL” (no option button CTL1023, 1024 is selected), and the option value of the “conditional expression” option group CTL1020 is “1” (the left option button CTL1025 named “AND” is selected). State).
[0194]
Each CTL included in the “designation of extraction conditions” frame CTL 1004 is for designating mark extraction and other extraction conditions (condition items, extraction formulas, extracted character strings, etc.).
[0195]
An “extract” command button CTL 1005 is used to instruct execution of the extraction process, a “cancel” command button CTL 1006 is used to close the “specify extraction condition” form 1000, and a “help” command button CTL 1007 is used to select an extraction condition. This is to display a help document that describes the specification.
[0196]
FIG. 18 is a schematic flowchart of the click event procedure (extraction_Click) of the “extract” command button CTL1005, and in particular, a portion related to mark extraction is extracted.
[0197]
When this procedure is executed, it is determined whether or not the mark extraction is performed with reference to the Value property of nine list boxes 1009 to 1017 (more precisely, three list boxes CTL1009, 1010, and 1011 of them) in step S31. Determine. When the Value property is other than NULL and includes an extraction condition other than “mark extraction”, it is an extraction other than the mark extraction, and therefore, for each CTL included in the “designation of extraction condition” frame CTL 1004 The process proceeds to a separate extraction process (not shown) based on the Value property, but the value properties of nine list boxes 1009 to 1017 (more precisely, three list boxes CTL1009, 1010, and 1011) are “mark extraction”. "Is included, the following" mark extraction process "is executed.
[0198]
First, DB_TBL of the database subsystem 300 is opened at step S32, and a new record set is created at step S33. Next, the record number property of DB_TBL is checked in step S34. If the record number property is a NULL value or 0 (no record), the required error processing (for example, the status area of the dialog or GUI screen 910) is performed in step S35. After displaying an error message at 918), the new record set and DB_TBL are closed in step S42 and step S43, and the procedure is terminated.
[0199]
On the other hand, if the record number property is not a NULL value or other than 0, the process proceeds to step S36, where the first record of DB_TBL is set as the current record (record to be processed), and the mark field of the current record (see FIG. 2) in step S37. It is determined whether the value of True is true, that is, whether or not a mark is added. If a mark is added, the current record is added to the new record set in step S38 (corresponding to the extracting means described in the gist of the invention), and then the current record is advanced one step in step S39. For example, the record addition to the new record set is passed, and the current record is advanced by one in step S39.
[0200]
Next, in step S40, the EOF property of DB_TBL (the EOF property becomes True when it exceeds the last record) is checked. If EOF property = True, step S37 and subsequent steps are repeated.
[0201]
When the EOF property of DB_TBL becomes True, all of the marked records extracted from DB_TBL (records whose mark field value is True) are added to the new record set.
[0202]
Finally, after displaying the data of all the records of the new record set in the data sheet CTL 919a in step S41, the new record set and DB_TBL are closed in steps S42 and S43, and the procedure is terminated.
Note that the above operation on DB_TBL is actually performed indirectly, for example, by generating a SQL command character string. That is, the click event procedure of the “extract” command button CTL 1005 generates a required SQL command character string and outputs the character string to the database subsystem 300. A database engine (SQL server engine) installed in the database subsystem 300 interprets the SQL character string and executes various operations on the above-described DB_TBL.
[0203]
FIG. 19 shows a display state of a data sheet CTL 919a showing the execution result of the procedure. The data sheet CTL 919a displays data included in the new record set. These display data are all the marked records extracted from DB_TBL (records whose mark field value is True), in other words, the marked records (third or third record) from the display records of the data sheet CTL 919a of FIG. 3 image objects 919f and 919g) are extracted.
[0204]
As described above, according to this improved example, the “specify extraction condition” form 1000 is opened, and nine list boxes 1009 to 1017 (more precisely, three list boxes CTL 1009, 1010, 1011) is used to specify “mark extraction”, and by simply clicking the “extract” command button CTL1005, only the marked ones are extracted from all the records of DB_TBL, and the data sheet It can be displayed on CTL 919a.
[0205]
Therefore, only a record of NG material data can be found instantly and reliably from a large number of records, and the inconvenience of the above embodiment can be solved by improving search accuracy and reducing work fatigue. A special effect is obtained.
[0206]
The main functions of the present embodiment are functionally realized by organic coupling of hardware assets including a microcomputer and software assets such as an OS and various programs. Since a general-purpose OS can be used, it can be said that essential items indispensable for the present invention are substantially concentrated in a program for displaying the GUI screen 910. Therefore, the present invention provides a storage medium such as a floppy disk, an optical disk, a compact disk, a magnetic tape, a hard disk, or a semiconductor memory, or a storage medium thereof, that stores all or a main part of the program for displaying the GUI screen 910. Including components (unit products, finished products, or semi-finished products). Note that the above-mentioned storage medium or component includes not only those which are themselves on the distribution channel but also those that are on the network and provide only the recorded contents.
[0207]
【The invention's effect】
According to the data recording / reproducing apparatus of claim 1, data storage means for storing a large number of material data including video data, holding means for holding list information of the stored data and storage data to be stored, and the list An operation terminal providing a user interface for displaying information, the user interface associating mark information generating means for generating predetermined mark information, and associating the mark information with an arbitrary list line of the list information Storage means for storing in the holding means, it is possible to freely attach mark information to each of the accumulated data.
[0208]
Therefore, for example, if mark information is assigned to unpredictable material data of the preview result, it is possible to perform necessary adjustment work and reconfirmation work afterwards using this mark information as a clue, disturbing the flow of preview work. Therefore, it is possible to improve work efficiency and prevent work mistakes.
[0209]
3. A data recording / reproducing apparatus according to claim 2, wherein data storage means for storing a large number of material data including video data, holding means for holding list information of the stored data and storage data to be stored, and the list An operation terminal that provides a user interface for displaying information, wherein the user interface generates predetermined mark information in response to a user operation and associates the mark information with an arbitrary list row of the list information Since the first control stored in the holding means is provided, it is possible to freely add mark information to each of the accumulated data simply by operating the first control. Improvements can be made.
[0210]
4. A data recording / reproducing apparatus according to claim 3, wherein data storage means for storing a large number of material data including video data, holding means for holding list information of the stored data and storage data to be stored, and the list An operation terminal providing a user interface for displaying information, the user interface associating mark information generating means for generating predetermined mark information, and associating the mark information with an arbitrary list line of the list information A storage means for storing in the holding means; and an extracting means for extracting a list row associated with the mark information from the list information held in the holding means and displaying it on the user interface. Mark information can be freely attached to each piece of data and stored data with mark information It can be displayed to extract only the information of the data.
[0211]
Therefore, for example, if mark information is assigned to unpredictable material data of the preview result, it is possible to perform necessary adjustment work and reconfirmation work afterwards using this mark information as a clue, disturbing the flow of preview work. Therefore, it is possible to improve work efficiency and prevent work mistakes, and furthermore, because only necessary information can be extracted and displayed, manual search work can be omitted, work fatigue can be reduced and work accuracy can be reduced. And work efficiency can be improved.
[0212]
5. The data recording / reproducing apparatus according to claim 4, wherein data storage means for storing a large number of material data including video data, holding means for holding list information of the stored data and storage data to be stored, and the list An operation terminal that provides a user interface for displaying information, wherein the user interface generates predetermined mark information in response to a user operation and associates the mark information with an arbitrary list row of the list information In response to a user operation, a list row associated with the mark information is extracted from the list information held in the holding means in response to a user operation and displayed on the user interface. With the second control to be stored, just by operating the first control Over data each freely can mark information to the, moreover, only by operating the second control can be displayed by extracting only information of the stored data with the mark information.
[0213]
Therefore, it is possible to reduce the time and effort for marking and extracting and improve efficiency.
[0214]
According to the data recording / reproducing apparatus of the fifth aspect, in the data recording / reproducing apparatus according to the second aspect, since the first control is a toggle button control, the mark information is displayed in an ON / OFF state of the toggle button control. Applicable / non-assigned can be expressed, and an easy-to-understand interface can be provided.
[0215]
According to the data recording / reproducing apparatus of the sixth aspect, in the data recording / reproducing apparatus of the fourth aspect, since the first control is a toggle button control, the mark information can be displayed in the ON / OFF state of the toggle button control. Applicable / non-assigned can be expressed, and an easy-to-understand interface can be provided.
[0216]
According to a seventh aspect of the present invention, in the data recording / reproducing apparatus according to the fourth aspect, the second control is a list box control including mark extraction designation information in a list item. By simply specifying a predetermined list item for the control, mark information can be extracted and specified, and operability can be improved.
[0217]
According to the recording medium of the eighth aspect, since the program for realizing the user interface according to the first aspect is stored, the hardware asset including the microcomputer is organically coupled to the program. The described user interface can be realized.
[0218]
According to the recording medium of the ninth aspect, since the program for realizing the user interface according to the second aspect is stored, the hardware asset including the microcomputer is organically coupled to the program. The described user interface can be realized.
[0219]
According to the recording medium of the tenth aspect, since the program for realizing the user interface according to the third aspect is stored, the hardware asset including the microcomputer is organically coupled to the program. The described user interface can be realized.
[0220]
According to the recording medium of the eleventh aspect, since the program for realizing the user interface according to the fourth aspect is stored, the hardware asset including the microcomputer is organically coupled to the program. The described user interface can be realized.
[Brief description of the drawings]
FIG. 1 is an overall configuration diagram of a video server system.
FIG. 2 is a DB_TBL structure diagram of a database subsystem.
FIG. 3 is a conceptual diagram of SMS functions.
FIG. 4 is a structural diagram of a resource management information table.
FIG. 5 is a diagram illustrating an operation example of an execution management task and a resource information management task.
FIG. 6 is a diagram showing a GUI screen of a filing terminal.
FIG. 7 is a layout diagram of an upper left region.
FIG. 8 is an enlarged view of an unmarked image object and a marked image object.
FIG. 9 is a layout diagram of an upper right region.
FIG. 10 is a layout diagram of a lower left region.
FIG. 11 is a layout diagram of a lower right region.
FIG. 12 is a flowchart of a marking operation including a user operation.
FIG. 13 is a display state diagram of a data sheet CTL including both an unmarked image object and a marked image object.
FIG. 14 is a simplified flowchart of a click event procedure for a data sheet CTL.
FIG. 15 is a simplified flowchart of a click event procedure for a “Preview” command button CTL.
FIG. 16 is a simplified flowchart of a click event procedure for a “mark” toggle button CTL.
FIG. 17 is a layout diagram of the “specify extraction condition” form.
FIG. 18 is a simplified flowchart of a click event procedure for an “Extract” command button CTL.
FIG. 19 is a display state diagram of a data sheet CTL including only a marked image object.
FIG. 20 is a relationship diagram between a frame structure of material data and a trim value.
FIG. 21 is a relationship diagram between a transmission range of material data and a mask frame.
FIG. 22 is a display state diagram of two types of mask frames.
[Explanation of symbols]
S14... Step (mark information generating means), S23... Step (storage means), S38... Step (extraction means), 10... Video server system (data recording / reproducing apparatus), 200. Operation terminal), 300 ... Database subsystem (holding means), 400 ... Mass storage subsystem (data storage means), 910 ... GUI screen (user interface), 922g ... Toggle button CTL (first control) , Toggle button control), 1009 ... list box CTL (second control, list box control), 1010 ... list box CTL (second control, list box control), 1011 ... list box CTL (second control) Control, list box Troll).

Claims (3)

映像データを含む多数の素材データを蓄積するデータ蓄積手段と、
前記素材データおよび蓄積予定の素材データのリスト情報を保持する保持手段と、
前記リスト情報を表示するためのユーザインターフェースを提供する操作端末と、
前記素材データの適否を識別するためのマーク情報を発生するマーク情報発生手段と、
該マーク情報を前記リスト情報の任意のリスト行に関連付けて前記保持手段に格納する格納手段と、
前記保持手段に保持されているリスト情報の中から前記マーク情報によって否とされたリスト行を抽出して前記ユーザインターフェースに表示させる抽出手段と、
前記ユーザインターフェースにおいて、第1の操作ボタンを操作することによって、前記素材データの適否に応じたマーク情報を発生し、該マーク情報を前記リスト情報の否とされたリスト行に関連付けて前記保持手段に格納し、
第2の操作ボタンを操作することによって、前記保持手段に保持されているリスト情報の中から前記マーク情報が関連付けされたリスト行を抽出して前記ユーザインターフェースに表示する制御手段と
を備えるータ記録再生装置。
Data storage means for storing a large amount of material data including video data;
Holding means for holding a list information of the material data of the material data and storage plan,
An operation terminal that provides a user interface for displaying the list information;
Mark information generating means for generating mark information for identifying the suitability of the material data ;
Storage means for storing the mark information in the holding means in association with an arbitrary list row of the list information;
Extraction means for extracting a list row rejected by the mark information from the list information held in the holding means and displaying the list row on the user interface;
In the user interface, by operating a first operation button, mark information corresponding to suitability of the material data is generated, and the mark information is associated with a list row that is rejected as the list information. Stored in
Control means for extracting a list row associated with the mark information from the list information held in the holding means by operating a second operation button and displaying the list row on the user interface; data recording and reproducing apparatus comprising a.
前記第1の操作ボタンは、トグルボタンである請求項記載のデータ記録再生装置。 The first operation button, the data recording and reproducing apparatus according to claim 1, wherein a toggle button. 前記ユーザインターフェイスに、マーク抽出を指定するための、マーク情報抽出の指定情報をリスト項目に含むリストボックスが表示された請求項記載のデータ記録再生装置。 Wherein the user interface, for specifying a mark extraction, data recording and reproducing apparatus according to claim 1, wherein the list box is displayed which includes the designation information of the mark information extraction list item.
JP25908099A 1999-06-29 1999-09-13 Data recording / reproducing device Expired - Fee Related JP4244462B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25908099A JP4244462B2 (en) 1999-06-29 1999-09-13 Data recording / reproducing device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP18434199 1999-06-29
JP11-184341 1999-06-29
JP25908099A JP4244462B2 (en) 1999-06-29 1999-09-13 Data recording / reproducing device

Publications (2)

Publication Number Publication Date
JP2001078124A JP2001078124A (en) 2001-03-23
JP4244462B2 true JP4244462B2 (en) 2009-03-25

Family

ID=26502445

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25908099A Expired - Fee Related JP4244462B2 (en) 1999-06-29 1999-09-13 Data recording / reproducing device

Country Status (1)

Country Link
JP (1) JP4244462B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6915176B2 (en) 2002-01-31 2005-07-05 Sony Corporation Music marking system
JP2008028703A (en) * 2006-07-21 2008-02-07 Hitachi Kokusai Electric Inc Broadcast system
JP2008187413A (en) * 2007-01-30 2008-08-14 Sharp Corp Video playback device with bookmark function

Also Published As

Publication number Publication date
JP2001078124A (en) 2001-03-23

Similar Documents

Publication Publication Date Title
US12461707B2 (en) Controlling multiple media stations or streams using a single graphical user interface
JP3821170B2 (en) Method for managing collaborative work information and collaborative work support system
US20200133419A1 (en) Multipurpose media players
US8204750B2 (en) Multipurpose media players
US5537528A (en) System and method for inputting scene information
US6330004B1 (en) Multimedia program editing and presenting system with flexible layout capability by simplified input operations
US5748190A (en) Presentation system for individual personal computers in a personal computer network
US20040027368A1 (en) Time sheet for real time video production system and method
US20070022159A1 (en) conference recording system
JPH06504165A (en) Television schedule system user interface
JP2001524282A (en) Newsroom user interface including multi-panel workspace
CN101931778B (en) Program delivery control system and program delivery control method
CN118283325A (en) Display equipment and medium resource shielding method
JP4244462B2 (en) Data recording / reproducing device
JP2001016549A (en) Data recording / reproducing system, reproducing method thereof, and storage medium storing program thereof
US20030088874A1 (en) Interactive digital television network
CN121099157A (en) Media workstation control method and system for editing, previewing and publishing multi-sequence content
JP4200596B2 (en) Data recording / reproducing apparatus and recording medium
US20050165787A1 (en) Management computer and method of managing data storage apparatus
US7421187B2 (en) Reproducing apparatus and superimposing method
JP2001014829A (en) Material storage and transmission device and material storage and transmission method
JP2001016177A (en) Data storage operation system, data registration method thereof, data reception notification method thereof, and storage medium storing program thereof
JP2001014832A (en) Data recording / reproducing apparatus, data recording / reproducing method, and recording medium
JPH05274193A (en) Computer system with log edit function
JP2002135624A (en) Material sending device, material sending method, and recording medium

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20051207

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060208

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060314

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080416

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080508

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080707

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20081216

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20081229

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120116

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees