(57)【要約】【課題】  データ構造の変更に伴うユーザインターフェースの変更を動的に自動で行う。【解決手段】  ＧＵＩのユーザインターフェースプログラムにおいて、データベースに格納されたスキーマを動的に取得し（ステップＳ１）、データ構造の各ノードを解析して各ノードの表示・編集方法を判別する（ステップＳ２）。また、データ構造全体構成の解析により、データ全体の表示方法を判別する（ステップＳ３）。この判別結果に基づいてユーザインターフェースを動的に構築する（ステップＳ４）。【選択図】      図１
2007140676.tif 000002
【特許請求の範囲】
【請求項１】
蓄積素材の素材関連情報をデータベースに登録し管理する蓄積素材管理装置において、
前記データベースに素材関連情報と共にデータ構造を定義するデータスキーマを登録するデータスキーマ登録手段と、
前記素材関連情報をユーザインターフェースで表示・編集する際に、前記データスキーマを動的に取得し、当該スキーマによってデータ構造の各ノードを解析して各ノードの表示・編集方法を判別する方法判別手段と、
この手段の判別結果に基づいてユーザインターフェースを動的に構築する構築手段と
を具備することを特徴とする蓄積素材管理装置。
【請求項２】
さらに、前記データスキーマ登録手段は、それぞれのデータ毎にデータ構造定義を登録することを特徴とする請求項１記載の蓄積素材管理装置。
【請求項３】
さらに、前記方法判別手段は、前記データ構造全体構成を解析し、データ全体の表示方法を判別することを特徴とする請求項１記載の蓄積素材管理装置。
【請求項４】
蓄積素材の素材関連情報をデータベースに登録し管理する蓄積素材管理方法において、
前記データベースに予め素材関連情報と共にデータ構造を解析するデータスキーマを登録するステップと、
前記素材関連情報をユーザインターフェースで表示・編集する際に、前記データスキーマを動的に取得し、当該スキーマによってデータ構造の各ノードを解析して各ノードの表示・編集方法を判別するステップと、
この判別結果に基づいてユーザインターフェースを動的に構築するステップと
を具備することを特徴とする蓄積素材管理方法。
【請求項５】
さらに、前記データスキーマは、それぞれのデータ毎にデータ構造定義を登録することを特徴とする請求項４記載の蓄積素材管理方法。
【請求項６】
さらに、方法判別処理は、前記データ構造全体構成を解析し、データ全体の表示方法を判別することを特徴とする請求項４記載の蓄積素材管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば放送番組で使用する映像／音声等の素材（コンテンツ）をハードディスクドライブやテープドライブに蓄積する際に、データベースに各素材の関連情報（メタデータ）を登録し管理する蓄積素材管理装置とその方法に関する。
【背景技術】
【０００２】
これまで放送局等で蓄積素材を管理するために、ユーザインターフェース・アプリケーションにおいて、データベースに蓄積されたデータをユーザインターフェースで表示・編集する場合、予めデータベースに蓄積されたデータ構造を把握し、それに基づいて表示方法、編集方法を静的に実装するようにしている。
【０００３】
しかしながら、アプリケーションの種類によっては、使用者に合わせてデータ構造を変更する必要があったり、運用中のデータ構造の変更が必要であったりする場合がある。この場合、ユーザインターフェースプログラムを再度静的に変更し、データ構造の変更と同時に使用するプログラムを差し替える必要がある。
【０００４】
尚、この種の問題に関連する従来技術として、特許文献１に、データの印刷配置を動的に制御する構成が示されている。但し、この特許文献１に記載のものは、印刷配置を問題としており、データ構造そのものの動的制御に関するものではない。
【非特許文献１】特開２００５−２１６１８２公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以上述べたように、従来の蓄積素材管理装置では、アプリケーションの種類により、使用者に合わせてデータ構造を変更したり、運用中のデータ構造を変更したりする場合には、ユーザインターフェースプログラムを再度静的に変更し、データ構造の変更と同時に使用するプログラムを差し替える必要がある。
【０００６】
本発明は上記の状況を鑑みてなされたもので、データ構造の変更に伴うユーザインターフェースの変更を動的に自動で行うことのできる蓄積素材管理装置とその方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記問題を解決するために、本発明に係る蓄積素材管理装置とその方法は、蓄積素材の素材関連情報をデータベースに登録し管理する場合に、前記データベースに素材関連情報と共にデータ構造を定義するデータスキーマを登録し、前記素材関連情報をユーザインターフェースで表示・編集する際に、前記データスキーマを動的に取得し、当該スキーマによってデータ構造の各ノードを解析して各ノードの表示・編集方法を判別し、この判別結果に基づいてユーザインターフェースを動的に構築するようにしている。
【発明の効果】
【０００８】
上記構成では、データベースに蓄積されたメタデータの表示編集を行うユーザインターフェースの実装をメタデータのデータ構造に非依存としている。この結果、動的に自動でデータベースのデータ構造を変更することができる。したがって。本発明によれば、データ構造の変更に伴うユーザインターフェースの変更を動的に自動で行うことのできる蓄積素材管理装置とその方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１０】
図１は、本発明に係る蓄積素材管理装置の一実施形態を示すブロック構成図である。図１において、１１はバスであり、このバス１１には、素材蓄積用のビデオサーバ１２、ＧＵＩ（グラフィカル・ユーザ・インターフェース）１３、素材関連情報及びデータスキーマを格納するリレーショナルデータベース（ＤＢ）１４、作業用に素材を一時的に格納するＲＡＭ１５が接続され、さらに外部の素材記録装置との間で素材をやりとりするための外部インターフェース（外部Ｉ／Ｆ）１６が接続される。上記ビデオサーバ１２には、ＨＤＤ（ハードディスクレコーダ）等の大容量素材記録装置１２１、表示モニタ装置１２２が接続される。また、ＧＵＩ１３には、キーボード１３１、マウス１３２等の操作入力端末が接続される。
【００１１】
上記構成において、本発明に係る蓄積素材管理手法について説明する。
【００１２】
（１）データ構造の定義  
リレーショナルデータベース１４では、全体のデータ構造が正規化により複数のテーブルに分けられており、また、テーブル間のリンクが明示的でないため、全体のデータ構造を動的に解析することが困難である。このため、全体のデータ構造を定義する手段を用意する。ここではこの定義を「スキーマ」と呼ぶ。
【００１３】
以下がＸＭＬを使用したスキーマの第１のサンプルＡである。  
<?xml version=”1.0”?>  
<xsd:schema xmlns:xsd=http://www.w3.org/2001/XMLSchema”>  
<xsd:element name”metadata”>  
<xsd:complexType>  
<xsd:element name=”name” type=”xsd:string”/>  
<xsd:element name=”value” type=”xsd:long”/>  
</xsd:complexType>  
</xsd:element>  
</xsd:schema>
（２）スキーマの蓄積  
データベース１４に蓄積されたメタデータ（素材関連情報）の本体に加え、スキーマをデータベース１４に蓄積する。これにより、データベース１４に蓄積されたメタデータの構造を動的に取得することが可能となる。また、それぞれのメタデータごとにデータ構造定義を蓄積することで、同一データベース１４に異なるデータ構造のメタデータを同時に蓄積・管理することが可能となる。
【００１４】
上記第１のサンプルＡに対して一部データ構造に変更を加えた場合（７〜８行目追加）の第２のサンプルＢを以下に示す。  
<?xml version=”1.0”?>  
<xsd:schema xmlns:xsd=http://www.w3.org/2001/XMLSchema”>  
<xsd:element name”metadata”>  
<xsd:complexType>  
<xsd:element name=”name” type=”xsd:string”/>  
<xsd:element name=”value” type=”xsd:long”/>  
<xsd:element name=”percentage” type=“xsd:double”/>  
<xsd:element name=”code” type=“xsd:hexBinary”/>  
</xsd:complexType>  
</xsd:element>  
</xsd:schema>
（３）ＧＵＩの動的構築  
ＧＵＩ１３のユーザインターフェースプログラムは、図２に示すように、データベース１４に格納されたスキーマを動的に取得し（ステップＳ１）、データ構造の各ノードを解析して各ノードの表示・編集方法を判別する（ステップＳ２）。また、データ構造全体構成の解析により、データ全体の表示方法を判別する（ステップＳ３）。この判別結果に基づいてユーザインターフェースを動的に構築する（ステップＳ４）。
【００１５】
具体的には、データ構造定義で定義された各ノードのデータ種別（日付、時刻、タイムコード、数値、文字、テキスト、画像、動画像、音声など）とフォーマット指定から表示方法・編集方法を判別する。データ構造全体の構成は、階層構成とタイムライン構成を分け、それぞれを複数定義できるものとし、各ノードの定義を各構成に割り当てることで表現する。ユーザインターフェースのアプリケーションはこの定義に基づいて全体の表示方法を判別する。
【００１６】
上記の構成によれば、素材管理アプリケーションにおいて、データベースに蓄積されたメタデータの表示編集を行うユーザインターフェースの実装をメタデータのデータ構造に非依存としているので、動的に自動でデータベースのデータ構造を変更することができる。したがって、使用者に合わせてデータ構造を変更したり、運用中のデータ構造の変更が生じたりしたとしても、静的なプログラム変更を実行することなく、自動的に処理することが可能となる。この結果、煩雑な処理が不要となり、作業効率を飛躍的に高めることができる。
【００１７】
尚、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００１８】
【図１】本発明に係る蓄積素材管理装置の一実施形態を示すブロック構成図。
【図２】上記実施形態において、ＧＵＩのユーザインターフェースプログラムの一実施例を示すフローチャート。
【符号の説明】
【００１９】
１１…バス、１２…ビデオサーバ、１２１…代用利用素材記録装置、１２２…表示モニタ装置、１３…ＣＵＩ装置、１３１…キーボード、１３２…マウス、１４…リレーショナルデータベース、１５…ＲＡＭ、１６…外部インターフェース。
【図１】
2007140676.tif 000003
【図２】
2007140676.tif 000004