(57)【要約】本発明はビットストリームをユーザ仕様によってフィルタ化する方法を提案するものである。該提案方法はビットストリームの意味論的記述及び構文記述を用いる。意味論的記述は走査されてユーザ仕様に照合する要素単位を選定する。時間は、意味論的記述と構文記述との間をリンクする手段として用いられて除去する構文記述要素を位置指定する。フィルタ化構文記述が該位置指定要素を除去することによって生成される。最後に、フィルタ化ビットストリームがフィルタ化構文記述から生成される。
2005529553.tif 000002
【特許請求の範囲】
【請求項１】
時間位置を有する要素単位、並びに該時間位置を示す第１タイミング・データ、を有するビットストリームのフィルタ化方法であって：
該ビットストリームの構文記述を用い、該構文記述は該要素単位を記述し、該第１タイミング・データを有する要素を有し；
更に、該ビットストリームの意味論的記述を用い、該意味論的記述は第２タイミング・データ並びに1つ又は複数の要素単位に関する特徴データを有し、該第２タイミング・データは該要素単位の該時間位置を示し；
更に、少なくともユーザ仕様を用い；
更に、該意味論的記述において該ユーザ仕様に照合する該特徴データを検索して照合要素単位を識別する工程；
該照合要素単位についての時間位置を該第２タイミング・データから導き出す工程；
該第１タイミング・データを用いて該構文記述において該時間位置に相当する要素を位置指定する工程；
フィルタ化構文記述で、該記述において該位置指定要素が除去されたもの、を生成する工程；及び
該フィルタ化構文記述からフィルタ化ビットストリームを生成する工程；
を有することを特徴とするフィルタ化方法。
【請求項２】
請求項１記載のフィルタ化方法であって、該構文記述がXML文書であり、該フィルタ化構文記述が該構文記述に、該時間位置を入力パラメータとして有するXSLスタイル・シートにおいて定義されたパラメータ変換を、適用することによって生成されることを特徴とするフィルタ化方法。
【請求項３】
請求項１記載のフィルタ化方法であって、該意味論的記述がMPEG-7標準に準拠していて、該第２タイミング・データは<MediaTime>要素が有することを特徴とするフィルタ化方法。
【請求項４】
時間位置を有する要素単位、並びに該時間位置を示す第１タイミング・データ、を有するビットストリームをフィルタ化する装置であって：
該ビットストリームの構文記述を用い、該構文記述は該要素単位を記述し、該第１タイミング・データを有する要素を有し；
更に、該ビットストリームの意味論的記述を用い、該意味論的記述は第２タイミング・データ並びに1つ又は複数の要素単位に関する特徴データを有し、該第２タイミング・データは該要素単位の該時間位置を示し；
更に、少なくともユーザ仕様を用い；
更に、該意味論的記述において該ユーザ仕様に照合する該特徴データを検索して照合要素単位を識別する手段；
該照合要素単位についての時間位置を該第２タイミング・データから導き出す手段；
該第１タイミング・データを用いて該構文記述において該時間位置に相当する要素を位置指定する手段；
フィルタ化構文記述で、該記述において該位置指定要素が除去されたもの、を生成する手段；及び
該フィルタ化構文記述からフィルタ化ビットストリームを生成する手段；
を有することを特徴とする装置。
【請求項５】
サーバ装置、伝送チャネル並びにユーザ装置を有する伝送システムであって、該ユーザ装置は該サーバ装置から該伝送チャネル経由で：
時間位置を有する要素単位、並びに該時間位置を示す第１タイミング・データ、を有するビットストリーム；及び
該ビットストリームの意味論的記述；
を受信することを意図するものであり、該意味論的記述は第２タイミング・データ並びに、1つ若しくは複数の要素単位に関する特徴データを有し、該第２タイミング・データは該要素単位の該時間位置を示すものであり；
更に、該ユーザ装置は：
少なくともユーザ仕様を取り込む手段；及び
該ビットストリームの構文記述を生成する手段；
を有し、該構文記述は該要素単位を記述し、該第１タイミング・データを有する要素を有し；
更に、該意味論的記述において該ユーザ仕様に照合する該特徴データを検索して照合要素単位を識別する手段；
該照合要素単位についての時間位置を該第２タイミング・データから導き出す手段；
該第１タイミング・データを用いて該構文記述において該時間位置に相当する要素を位置指定する手段；
フィルタ化構文記述で、該記述において該位置指定要素が除去されたもの、を生成する手段；及び
該フィルタ化構文記述からフィルタ化ビットストリームを生成する手段；
を有することを特徴とする伝送システム。
【請求項６】
サーバ装置、伝送チャネル並びにユーザ装置を有する伝送システムであって、該ユーザ装置はコンテンツの要求を該サーバ装置に対して該伝送チャネル経由で送出する手段を有し、該要求はユーザ仕様を有し、該サーバ装置は、該ユーザ仕様によって該要求コンテンツに相当するビットストリームをフィルタ化し、該フィルタ化ビットストリームを該ユーザ装置に該伝送チャネル経由で送出する手段を有し；
該ビットストリームは：
時間位置を有する要素単位、並びに該時間位置を示す第１タイミング・データを有し；かつ
第２タイミング・データと、1つ又は複数の要素単位に関する特徴データ、とを有する意味論的記述において意味論的に記述され、該第２タイミング・データは該要素単位の該時間位置を示し；
更に、該要素単位を記述し、該第１タイミング・データを有する要素を有する構文記述において構文的に記述にされ；
該要求コンテンツに相当する該ビットストリームをフィルタ化する手段が：
該意味論的記述において該ユーザ仕様に照合する該特徴データを検索して照合要素単位を識別する手段；
該照合要素単位についての時間位置を該第２タイミング・データから導き出す手段；
該第１タイミング・データを用いて該構文記述において該時間位置に相当する要素を位置指定する手段；
フィルタ化構文記述で、該記述において該位置指定要素が除去されたもの、を生成する手段；及び
該フィルタ化構文記述からフィルタ化ビットストリームを生成する手段；
を有することを特徴とする伝送システム。
【請求項７】
プログラムであって：
該プログラムがプロセッサによって実行された場合に、請求項１記載のビットストリームのフィルタ化方法を実現する命令；
を有することを特徴とするプログラム。
【請求項８】
フィルタ化ビットストリームであって、請求項１又は２記載のフィルタ化方法を実現することによって得られることを特徴とするフィルタ化ビットストリーム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はビットストリームをそのビットストリームの構文記述及び少なくともユーザ仕様を用いてフィルタ化する方法に関する。
【０００２】
本発明は更に、そのようなフィルタ化方法を実現する手段を有する装置に関する。
【０００３】
本発明は更に、サーバ装置、伝送チャネル及びユーザ装置を有するシステムに関し、該サーバ装置及び/又は該ユーザ装置はそのようなフィルタ化方法を実現する手段を有する。
【０００４】
本発明は更に、プログラムに関し、該プログラムは、該プログラムがプロセッサによって実行された場合に、そのようなフィルタ化方法を実現する命令を有する。
【０００５】
本発明は更に、そのようなフィルタ化方法を適用することによって得られるフィルタ化ビットストリームに関する。
【０００６】
本発明は、ビデオ、例えばインターネット経由でストリーミングされたビデオ、又はケーブル・ネットワーク若しくはいずれかの別の種類のネットワーク経由で伝送されたビデオ、における望ましくない情景を除去することを可能にする。本発明を用いて、パレンタル・コントロールを実現し得る、例えば、暴力や性の意味合いを有する情景をスキップし得る。
【背景技術】
【０００７】
そのようなフィルタ化方法を記載したものがある（非特許文献１参照。）。
【０００８】
このISO資料では、ビットストリーム自体ではなく、ビットストリームの構文記述に操作することが提案されている。構文記述はビットストリームの高位構造を記述するXML文書として定義される。この提案構文記述は意味論的に意味のあるデータによって印された要素を有する。この提案方法は特定のマーカによって印された要素を構文記述から除去することを目的とした変換を定義する工程を有する。その場合、フィルタ化ビットストリームは変換構文記述から生成される。
【０００９】
そのような解決策の効果としては、この解決策が、フィルタ化ビットストリームで、このビットストリームにおいて禁止メッセージが除去されたもの、を生成することがある。
【非特許文献１】J.  Heuer,  A.  Hutter,  G.  Panis,  H.  Hellwagner,  H.  Kosch,  及び  C.  Timmerer,  “Proposal  of  a  Generic  Bitstream  Syntax  Description  Language”  ISO資料  (参照番号ISO/IEC  JTC1/SC29/WG11  MPEG02/M8291  Fairfax/2002年5月)
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記解決策は特定のマーカと、その特定のマーカに関連した特定の変換とを用いる。
【００１１】
本発明は所定のマーカに限定されることを回避する別の解決策を提案するものである。
【課題を解決するための手段】
【００１２】
本発明によれば、時間位置を有する要素単位、及び該時間位置を示す第１タイミング・データを有するビットストリームをフィルタ化する方法は：
該ビットストリームの構文記述を用い、該構文記述は該要素単位を記述し、該第１タイミング・データを有する要素を有し；
更に、該ビットストリームの意味論的記述を用い、該意味論的記述は第２タイミング・データ並びに、1つ又は複数の要素単位に関する特徴データを有し、該第２タイミング・データは該要素単位の時間位置を示し；
更に、少なくともユーザ仕様を用い；
かつ、該意味論的記述において該ユーザ仕様に照合する該特徴データを検索して照合要素単位を識別する工程；
該照合要素単位についての時間位置を該第２タイミング・データから導き出す工程；
該第１タイミング・データを用いて該構文記述において該時間位置に相当する要素を位置指定する工程；
フィルタ化構文記述で、該記述において該位置指定要素が除去されたもの、を生成する工程；及び
該フィルタ化構文記述からフィルタ化ビットストリームを生成する工程；
を有する。
【００１３】
特定のマーカを該構文記述に付加する代わりに、本発明は該ビットストリームの別個の構文記述を用いる。効果的には、この意味論的記述はMPEG-7標準に準拠している。該要素単位の時間位置は該意味論的記述と該構文記述との間をリンクする手段として用いられ；該ユーザ仕様に照合する該要素単位は該意味論的記述を検索することによって識別され；更に該照合要素単位の時間位置が判定され;最後に該判定時間位置が用いられて該構文記述において相当する要素を位置指定する。
【００１４】
こうすることによって、ユーザはフィルタ化仕様を規定する特定のマーカに限定されるものでない。これはユーザによって好都合である。
【００１５】
該意味論的記述が有するメタデータは全てフィルタ化に用いられ、それによって柔軟性をもたらす。
【００１６】
多くのアプリケーションでは、オーディオ/ビデオのビットストリームはMPEG-7記述と関連付けられる。該構文記述を特定のマーカによって拡張する代わりにこの既存かつ標準の記述を用いることが効果的である。
【００１７】
効果的実施例では、該構文記述はXML（拡張可能なマーク付け言語）文書であり、該フィルタ化構文記述は該構文記述に該時間位置を入力パラメータとして有するXSLスタイル・シート（拡張可能スタイル・シート）において定義されたパラメータ変換を適用することによって生成される。XML及びXSLはW3Cコンソーシアムによって定義される。
【００１８】
XSLスタイル・シートはXMLマーク付け言語で書かれた、テキスト・ファイルである。XSLスタイル・シートは、特に、XML文書を変換するよう企図されたものである、すなわち、XSLプロセッサによって適用されて入力XML文書から変換XML文書を出力する命令を有する。
【発明を実施するための最良の形態】
【００１９】
まず、ビットストリームをユーザ仕様によってフィルタ化する方法を説明する。この方法は、ビットストリームの意味論的記述と、ビットストリームの構文記述、とを用いる。
【００２０】
ビットストリームの意味論的記述はビットストリームのコンテンツに関し、コンテンツの意味のある記述を表すメタデータを有する。MPEG-7はオーディオ/ビデオのコンテンツの意味論的記述に関する周知の標準である。そのような意味論的記述を作成することは人間の参加を要する。該意味論的記述は通常、ビットストリーム生成の段階で一度作成され、更にビットストリームに付加される。
【００２１】
MPEG-7の意味論的記述はコンテンツに関する作成者生成情報を収容する<CreationInformation>と呼ぶ要素を有し得る。この情報はコンテンツに明示的に表されるものでなく、通常、コンテンツから抽出し得るものでない。<CreationInformation>要素は特に、<Classification>と呼ぶ部分要素を有する。<Classification>要素の目的はコンテンツの分類を可能にする記述を表すことにある。例えば、以下の記述がMPEG-7で提案されている：
<Genre>：コンテンツに適用される一ジャンルを記述する、
<Subject>：テキスト注釈を有するコンテンツの対象を記述する、
<MarketClassification>：コンテンツについての一対象市場を記述する、
<AgeClassification>：コンテンツについての対象年齢範囲を記述する、
<ParentalGuidance>：コンテンツについての一パレンタル・ガイダンスを記述する、
<Media  review>：コンテンツのレビューを記述する。
【００２２】
これらの要素全てのコンテンツは効果的には、特徴データとして用いられる。
【００２３】
MPEG-7の意味論的記述は更に、ビットストリームに関するタイミング・データを収容する<MediaTime>と呼ぶ要素を有する。これらのタイミング・データは本発明の第２タイミング・データである。MPEG-7は該第２タイミング・データを定義するいくつかのフォーマットを提案している。一例を以下に表す。
【００２４】
ビットストリームの構文記述は該ビットストリームの構造を記述する。効果的には、そのような構文記述は該ビットストリームと、該ビットストリームのフォーマットの構文を記述するモデルとから自動的に生成される。そのような構文記述は一度生成されて該ビットストリームに付加し得る。更に、該記述は必要な場合アプリケーションによって生成し得る。Sylvain  Devillers,  Myriam  Amielh,  及び  Thierry  Planterose  による、「Bitstream  Syntax  Description  Language」と題する、  ISO資料  (参照番号ISO/IEC  JTC1/SC29/WG11  MPEG/M8273  Fairfax,  2002年5月)はビットストリームの構文記述をビットストリームのフォーマットを記述するモデルから生成する方法（及び、逆に、ビットストリームを、ビットストリームの構文記述並びにビットストリームのフォーマットの構文を記述するモデルから生成する方法）を記載している。
【００２５】
該記述の続きにおいては、ビットストリームの構文記述の生成は該フィルタ化方法の一工程であるものと考えられる。これは限定的なものでない。該構文記述は更に、フィルタ化するビットストリームに付加し得る。
【実施例】
【００２６】
図１はユーザ仕様UPによってビットストリームBSTをフィルタ化する方法をブロックで表したものである。ユーザ仕様UPは1つ又は複数のキーワード群である。ビットストリームBSTは要素単位、及び各要素単位について時間位置を導き出し得る第１タイミング・データを有する。
【００２７】
ビットストリームBSTは意味論的記述SEMにおいて意味論的に記述され、構文記述SYNにおいて構文的に記述される。
【００２８】
意味論的記述SEMは第２タイミング・データと、1つ又は複数の要素単位に関する特徴データとを有する。第２タイミング・データは要素単位の時間位置を示す。構文記述は要素単位を記述し、第１タイミング・データを有する要素を有する。
【００２９】
図１に示すように、本発明のフィルタ化方法は4つの工程S1,  S2,  S3,  S4を有する。
【００３０】
工程S1では、構文記述SYNはビットストリームBSTから生成される。
【００３１】
工程S2では、意味論的記述SEMはユーザ仕様UPに照合する特徴データを検索する。照合特徴データが関係する要素単位MEiは照合要素単位と呼ぶ。照合要素単位に関する第２タイミング・データD2(MEi)は照合要素単位毎に時間位置TP(i)を導き出すのに用いられる。該時間位置は工程S3で入力パラメータとして用いられる。
【００３２】
工程S3では、構文記述SYNが走査されて工程S2で導き出された時間位置TP(i)に相当する第１タイミング・データD1(ETj)を有する要素ETjを検出する。フィルタ化構文記述FSYNで、該記述において該要素が除去されたもの、が生成される。
【００３３】
工程S4では、フィルタ化ビットストリームFBSTがフィルタ化構文記述FSYNから生成される。例えば、フィルタ化ビットストリームFBSTは上記資料において示されたように生成される。
【００３４】
次に、例を説明する目的で表す。この例では、ビットストリームはMPEG-4標準に準拠している。これは限定的なものでない。本発明は別の符号化フォーマットに適用可能である。
【００３５】
MPEG-4ビデオの要素単位はビデオ・オブジェクト・プレーン（VOP）と呼ばれる。この説明用のビットストリームの構文記述を以下に表す：
【００３６】
【表１】
2005529553.tif 000003
この説明用構文記述は要素単位を表す<VOP>要素、及び第１タイミング・データ、を有する。第１タイミング・データは：
<VOP_time_increment_resolution>要素、
<fixed_VOP_rate>要素、
<fixed_VOP_time_increment>要素、
が有する。
【００３７】
<VOP_time_increment_resolution>は一秒間でのティック数を示す。したがって、この例では、一秒は４０ティックに分割される。
【００３８】
<fixed_VOP_rate>は全てのVOPが固定VOPレートで符号化されるか否かを示す1ビットのフラッグである。これが「１」に等しい場合、表示配列における如何なる2つの連続するVOPの表示時間間の距離も全て、一定である。
【００３９】
<fixed_VOP_time_increment>は表示配列における２つの連続するVOP間のティック数を示す。この例では、一VOPは25ms(1/40s)毎に表示される。
【００４０】
説明用ビットストリームの意味論的記述を次に、以下に表す。この意味論的記述はMPEG-7標準に準拠している。
【００４１】
【表２】
2005529553.tif 000004
【００４２】
【表３】
2005529553.tif 000005
この説明用意味論的記述は２つのビデオ・セグメントS1及びS2を有し、該セグメント各々は複数のVOPに相当する。各ビデオ・セグメントは：
<MediaRelTimePoint>要素、
<MediaDuration>要素、
が有する第２タイミング・データを有する。
【００４３】
<MediaRelTimePoint>要素は時間基底を参照することによってビデオ・セグメントの開始時間を示す。この時間基底はビデオの開始時間である。第１ビデオ・セグメントS1は時間PT0S(0秒)から開始する。第２ビデオ・セグメントS2は時間PT15M20S(15分20秒、すなわち920秒)から開始する。
【００４４】
<MediaDuration>はビデオ・セグメントの持続時間を示す。第１ビデオ・セグメントS1の持続時間はPT15M20Sに等しい。第２ビデオ・セグメントS2はPT1M３０Sに等しい。
【００４５】
第２ビデオ・セグメントS2は<Minimum  Age>要素における特徴データを有する。これらの特徴データによれば、この第２ビデオ・セグメントS2を視聴するのに推奨される最低年齢は１８歳である。
【００４６】
１８歳未満には推奨されない情景は削除を要することをユーザが規定するものとする。最初に意味論的記述が走査される。ビデオ・セグメント毎に、最低年齢が１８歳以上の場合、ビデオ・セグメントの時間位置は第２時間データから導き出される。説明用の例では、第２ビデオ・セグメントS2が有するVOPは全て、照合要素単位である。それらの時間位置は〔920-1010〕の期間に相当する（意味論的記述が有する第２タイミング・データ：ビデオ・セグメントの開始時間及び持続時間；から導き出される。）。更に、構文記述が有する第１タイミング・データは削除するVOPを識別するのに用いられる。上記のように、この例では、第１タイミング・データは一VOPが２５ｍｓ毎に表示されることを示す。したがって、時間位置〔920-1010〕はVOP番号36800からVOP番号40400までに相当する。
【００４７】
次に、照合VOPを除去するのに適用し得るパラメータXSLスタイル・シートの例を説明する。以下のスタイル・シートはfirstVOPNumberとlastVOPNumberとの２つのパラメータを定義する。それは、時間位置がfirstVOPNumberの値とlastVOPNumberの値との間にあるVOP全てを除去するよう適用される。上記例では、２つのパラメータの値は：
firstVOPNumber=920/0.025=36800；
lastVOPNumber=1010/0.025=40400；
である。
【００４８】
【表４】
2005529553.tif 000006
本発明によるシステムの第１実施例は図２に概略的に表す。このシステムはサーバ装置SX、伝送チャネルCX、及びユーザ装置TXを有する。この例では、ユーザ装置TXはコンテンツ要求をサーバ装置SXに伝送チャネルCX経由で送出する。要求DXはユーザ仕様UPを有する。要求DXを受信すると、サーバ装置SXは要求コンテンツに相当するビットストリームを復元し、上記ユーザ仕様によって復元ビットストリームをフィルタ化し、フィルタ化ビットストリームFBSTをユーザ装置TXに該伝送チャネルCX経由で送出する。このように、フィルタ化はサーバ側で行われる。
【００４９】
本発明の第２実施例は図３に概略的に表す。このシステムはサーバ装置SX、伝送チャネルCX及びユーザ装置TXを有する。この実施例では、ユーザ装置TXはビットストリームBSTと該ビットストリームBSTの意味論的記述SEMとをサーバ装置SXから伝送チャネルCX経由で受信する。局所的に、ユーザ仕様UPが取り込まれ、ビットストリームBSTの構文記述SYNが生成される。更に、ビットストリームBSTが上記のようにフィルタ化され、相当するフィルタ化ビットストリームFBSTが生成される。このように、フィルタ化がユーザ側で行われる。
【００５０】
別の実施例（図示せず）では、ユーザ装置はビットストリーム自体ではなくビットストリームの構文記述SYNを事前に受信する。したがって、それはビットストリームの構文記述を生成しなくてよい。
【００５１】
効果的には、上記工程は1つ若しくは複数のコンピュータ又はディジタル・プロセッサの制御下で実行可能な命令群によって実現される。
【００５２】
ただし、上記装置及びフィルタ化方法に関しては、修正又は改良を本発明の範囲から逸脱することなく提案し得る。本発明はしたがって、設けられた上記例に限定されるものでない。本発明は如何なる特定のフォーマット、標準又は言語の使用にも制限されるものでない。本発明はビデオ・コンテンツに制限されるものでない。
【００５３】
特に、上記に表す例では、第１タイミング・データ、時間位置、及び第２タイミング・データの間での特定の類の相関関係を記載している。これは限定的なものでない。第１タイミング・データはビットストリームの符号化フォーマットによってかわってくる。上記第２タイミング・データはMPEG-7標準において提案されたフォーマットの１つである。しかしながら、別のフォーマットが同じ標準において利用可能であり、記述の別の標準又は種類を用い得る。唯一の必要条件は、時間位置を第１タイミング・データと第２タイミング・データとの両方から導き出し得ることである。
【００５４】
本明細書及び特許請求の範囲の原文において「comprise」の動詞及びその活用が用いられていることは本特許請求の範囲記載の構成要素又は工程以外のものの存在を排除するものでない。
【図面の簡単な説明】
【００５５】
【図１】本発明によるフィルタ化方法を説明するブロック図である。
【図２】本発明によるシステムの第１実施例のブロック図である。
【図３】本発明によるシステムの第２実施例のブロック図である。
【図１】
2005529553.tif 000007
【図２】
2005529553.tif 000008
【図３】
2005529553.tif 000009
【国際調査報告】
2005529553.tif 000010
2005529553.tif 000011
2005529553.tif 000012
2005529553.tif 000013