(57)【要約】【課題】ＯＳ提供の通信アプリケーションは、デジタルビデオを単一のデバイスとして認識するため、画像と音声を同時に伝送することは出来なかった。さらに、ＯＳ提供のドライバおよびアプリケーションであるため、機能拡張をすることが出来なかった。【解決手段】ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして通信アプリケーションに接続する仮想ドライバを備えることにより、デジタルビデオの画像と音声を同時にＯＳ提供の通信アプリケーションに接続することが出来る。さらに、仮想ドライバが通信アプリケーションからの機能拡張情報に従い出力を制御することにより機能拡張も実現できる。【選択図】  図１
2004343152.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、前記デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして前記通信アプリケーションに接続する仮想ドライバを備えることを特徴とするデジタルビデオ通信システム。
【請求項２】
ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、前記デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして前記通信アプリケーションに接続する仮想ドライバを備え、
前記仮想ドライバが、前記通信アプリケーションまたはその他のアプリケーションからの機能拡張情報に従い、前記画像デバイスの出力を制御することを特徴とするデジタルビデオ通信システム。
【請求項３】
前記画像デバイスの出力制御が、前記分離した画像の内の一部のフレームをフレーム単位で繰り返して出力する機能を有することを特徴とする請求項２記載のデジタルビデオ通信システム。
【請求項４】
ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、前記デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして前記通信アプリケーションに接続する仮想ドライバを備え、
前記仮想ドライバが、前記通信アプリケーションまたはその他のアプリケーションからの機能拡張情報に従い、前記音声デバイスの出力を制御することを特徴とするデジタルビデオ通信システム。
【請求項５】
前記音声デバイスの出力制御が、前記分離した音声の出力レベルを変更することを特徴とする請求項４記載のデジタルビデオ通信システム。
【請求項６】
前記音声デバイスの出力制御が、前記分離した音声の周波数を変更することを特徴とする請求項４記載のデジタルビデオ通信システム。
【請求項７】
ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、前記デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして前記通信アプリケーションに接続する仮想ドライバを備え、
前記仮想ドライバが、前記通信アプリケーションまたはその他のアプリケーションからの機能拡張情報を、出力ストリームに含ませて出力することを特徴とするデジタルビデオ通信システム。
【請求項８】
ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、前記デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして、前記通信アプリケーションに接続する仮想ドライバを備え、
前記通信アプリケーションまたはその他のアプリケーションからの機能拡張情報に従い、前記画像デバイスの出力ストリームに機能拡張情報を含ませるとともに、前記通信アプリケーションが使用する所定のコーデックで、前記機能拡張情報を読み取って機能拡張を行う機能拡張手段を備えることを特徴とするデジタルビデオ通信システム。
【請求項９】
前記機能拡張が画像の合成であることを特徴とする請求項８記載のデジタルビデオ通信システム。
【請求項１０】
前記機能拡張情報が、合成に使用する画像とその合成に使用する情報であることを特徴とする請求項８および請求項９記載のデジタルビデオ通信システム。
【請求項１１】
請求項１から１０の何れかに記載の本発明の全部または一部の機能をコンピュータにより実行させるためのプログラムまたはデータを記録した媒体であって、コンピュータにより処理可能なことを特徴とする媒体。
【請求項１２】
請求項１から１０の何れかに記載の本発明の全部または一部の機能をコンピュータにより実行させるためのプログラムまたはデータを担持した媒体であって、コンピュータにより処理可能なことを特徴とする媒体。
【請求項１３】
請求項１から１０の何れかに記載の本発明の全部または一部の機能をコンピュータにより実行させるためのプログラムまたはデータであることを特徴とする情報集合体。
【請求項１４】
請求項１から１０の何れかに記載の本発明の全部または一部の機能をコンピュータにより実行させるためのプログラムまたはデータ。
【発明の詳細な説明】
【発明の属する技術分野】
本発明は、デジタルビデオを用いた通信アプリケーションに関するものである。
【従来の技術】
家庭用デジタルビデオを用いて、インターネットやネットワーク経由で画像および音声を伝送する通信アプリケーションを構成する最も簡単な方法に、ＯＳが提供しているドライバや通信アプリケーションを使用する方法がある。
【発明が解決しようとする課題】
しかしながら、ＯＳ提供の通信アプリケーションでは、デジタルビデオを単一のデバイスとして認識するため、画像と音声を同時に伝送することは出来なかった。
さらに、ＯＳ提供のドライバおよびアプリケーションであるため、機能拡張をすることが出来なかった。
【課題を解決するための手段】
第１の本発明のデジタルビデオ通信システムは、ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして通信アプリケーションに接続する仮想ドライバを備えることを特徴とする。
これにより、デジタルビデオの画像と音声を同時にＯＳ提供の通信アプリケーションに接続することが可能となる。
第２の本発明のデジタルビデオ通信システムは、ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして通信アプリケーションに接続する仮想ドライバを備え、仮想ドライバが、通信アプリケーションまたはその他のアプリケーションからの機能拡張情報に従い、画像デバイスの出力を制御することを特徴とする。
これにより、デジタルビデオの画像を通信先に送信するときに、特定フレームのデータを繰り返して出力するなどの、画像に関する機能拡張を実現することが可能となる。
第３の本発明のデジタルビデオ通信システムは、ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして通信アプリケーションに接続する仮想ドライバを備え、仮想ドライバが、通信アプリケーションまたはその他のアプリケーションからの機能拡張情報に従い、音声デバイスの出力を制御することを特徴とする。
これにより、デジタルビデオの音声を通信先に送信するときに、出力レベルの変更、ミュート、周波数変換などの、音声に関する機能拡張を実現することが可能となる。
第４の本発明のデジタルビデオ通信システムは、ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして通信アプリケーションに接続する仮想ドライバを備え、仮想ドライバが、通信アプリケーションまたはその他のアプリケーションからの機能拡張情報を、出力ストリームに含ませて出力することを特徴とする。
これにより、デジタルビデオを用いた通信システムにおいて、仮想ドライバから出力するストリームに機能拡張情報を含ませることが可能になり、後段の処理で機能拡張を実現することが可能となる。
第５の本発明のデジタルビデオ通信システムは、ＯＳ提供のデジタルビデオドライバと通信アプリケーションとの間に、デジタルビデオドライバから出力される画像と音声が多重された入力信号を画像と音声に分離して、画像および音声の２つのデバイスとして、通信アプリケーションに接続する仮想ドライバを備え、通信アプリケーションまたはその他のアプリケーションからの機能拡張情報に従い、画像デバイスの出力ストリームに機能拡張情報を含ませるとともに、通信アプリケーションが使用する所定のコーデックで、機能拡張情報を読み取って機能拡張を行う機能拡張手段を備えることを特徴とする。
これにより、デジタルビデオを用いた通信システムにおいて、機能拡張情報を含んだ仮想ドライバから出力されるビデオストリームを復号して画像加工するなど、機能拡張を実現することが可能となる。
【発明の実施の形態】
以下、本発明の実施の形態を説明する。
（実施例１）
図１は、本発明の第１の実施例を説明するための図面で、１０１はデジタルビデオ、１０２はデジタルビデオのＯＳ提供ドライバ、１０３はＯＳ提供ドライバの出力を後述の通信アプリケーションに、画像データを出力する１０４の画像デバイスと、音声データを出力する１０５の音声デバイスを含む構成からなる仮想ドライバ、１０６はＯＳが提供する通信アプリケーションである。
以上の構成からなる本発明の第１の実施例を説明する。
デジタルビデオ１０１より出力される画像と音声が多重化された画像音声多重データは、例えばＩＥＥＥ１３９４等の媒体を介して、パーソナルコンピュータ（以下ＰＣ）へ入力される。ＰＣでは、入力された画像音声多重データは、デジタルビデオに対するＯＳ提供ドライバ１０２を通じて、仮想ドライバ１０３に入力される。仮想ドライバ１０３では、入力された画像音声多重データを、画像データと音声データに分離して、画像データは画像デバイス１０４に、音声データは音声デバイス１０５に送る。画像デバイス１０４と音声デバイス１０５は、ＯＳ提供通信アプリケーション１０６から、画像および音声の要求があれば出力する。
以上のように、本発明のデジタルビデオ通信システムは、ＯＳ提供ドライバ１０２とＯＳ提供通信アプリケーション１０６との間に仮想ドライバ１０３を備えることにより、デジタルビデオの画像と音声の両方をＯＳ提供の通信アプリケーションに出力することが可能となる。
（実施例２）
第２の実施例における本発明の構成も第１の実施例と同じである。本実施例では、ＯＳ提供通信アプリケーション１０６から仮想ドライバ１０３へ機能拡張情報が出力される。仮想ドライバ１０３では入力された機能拡張情報に従い、出力ストリームを制御する。
以下、出力ストリームの制御方法を以下説明する。
まず、画像出力の制御の方法について説明する。画像デバイス１０４は、ＯＳ提供通信アプリケーション１０６から画像繰り返し情報を受け取り、同一フレームを繰り返し出力するような制御を行う。これにより、フレーム間の相関を利用したＨ．２６３などの符号化を使用する通信アプリケーションにおいて、画像を繰り返し出力している期間のフレーム間差分データのデータ量は０となるので、その分フレーム内符号化するフレームのデータ量を多くすることが出来、画質を向上することが可能となる。この繰り返し回数を、アプリケーションの通信速度により変更することにより、通信時の画質を通信速度に応じて変更することが可能となる。
次に、音声出力の制御の方法について説明する。音声デバイス１０５は、ＯＳ提供通信アプリケーション１０６から音の出力レベルやミュート信号などを受け取り、出力する音声信号を加工して出力する。これにより、例えばデジタルビデオのテープ再生を通信アプリケーション１０６で送出している場合に、早送りや巻き戻し処理を行った時に発生するデジタルビデオから出力される不要な音声のレベルを下げるもしくはミュートして出力しないなどの処理を行うことが出来、音声に関するユーザーインターフェースを改善することが出来る。また、音のレベルのみならず、周波数も変換することが可能である。これにより、例えばアプリケーションが所望する周波数で音声ストリームを出力することが可能となる。以上のように、本発明のデジタルビデオ通信システムは、ＯＳ提供ドライバ１０２とＯＳ提供通信アプリケーション１０６との間に仮想ドライバ１０３を備えて、ＯＳ提供通信アプリケーション１０６からの機能拡張情報に従い、仮想ドライバ１０３が出力ストリームを制御することにより、送信時の画質や音声に関するユーザーインターフェースを改善することが可能となる。
なお、ここで示した画像および音声の機能拡張方法は一例であり、例えば画像を出力しないなどの他の拡張も同様に可能である。
また、機能拡張情報はＯＳ提供通信アプリケーション１０６からのみならず、他のアプリケーションからも受け取り設定することが可能である。
（実施例３）
図２は、本発明の第３の実施例を説明するための図である。図２において、１０１から１０６は図１と同じであるのでここでは説明を省略する。２０７は、通信アプリケーション１０６が画像デバイス１０４からの出力ストリームをデコードするためのコーデックである。
以上の構成からなる本発明の第３の実施例を説明する。
仮想デバイス１０３までの制御は第１の実施例と同じであるので省略する。仮想デバイス１０３は、通信アプリケーション１０６からきた機能拡張情報を、画像デバイス１０４、音声デバイス１０５から出力するストリームに付加もしくは後段のコーデック２０７で使用しないヘッダー情報と置換するなどして出力する。コーデック２０７では、置換された情報を読み取り、所定の制御を行う。
ここでは、この一例として画像の合成処理を行う場合を説明する。仮想デバイス１０３は、通信アプリケーションから受け取った、デジタルビデオの画像と合成を行う画像ファイル名と、画像合成に使用する情報を、出力する画像ストリームのコーデック２０７で使用しない情報ヘッダーと置換して出力する。コーデック２０７では、置換された画像ファイル名と画像合成に使用する情報を読み取る。今ここで画像合成に使用する情報が、ある色情報であるとする。コーデック２０７は、画像ファイル名で指定された画像データを読み込み、前記色情報の部分をデジタルビデオからの入力信号と置き換えて出力する。これにより合成した画像を出力することが可能となる。もちろん画像の合成のみならず、所定の画像に置き換えて出力することも可能である。ここで所定の画像とは、アプリケーションが指定する例えばビットマップ等の所定フォーマットの画像であり、例えばＪＰＥＧ等の所定フォーマット以外のフォーマットの画像については、所定フォーマットにフォーマット変換して使用する。ここで、フォーマット変換は最初の一回のみ行い、２度目以降は１度目に変換して保存した画像を使用することにより、アプリケーションの画像変換の負荷を削減することができる。
以上のように、本発明のデジタルビデオ通信システムは、ＯＳ提供ドライバ１０２とＯＳ提供通信アプリケーション１０６との間に仮想ドライバ１０３を備え、ＯＳ提供通信アプリケーション１０６からの機能拡張情報を、仮想ドライバ１０３が出力するストリームに付加または置換することにより、機能拡張を実現出来る。
特に画像ストリームに拡張データを入れてコーデック２０７で画像合成することにより、送信画像の画面上の不要部分を隠すことが可能となり、通信相手に対してプライバシー保護を実現することが出来る。また、画像合成で背景に静止画像を貼り付けて伝送することにより、実施例２の場合と同様で、フレーム間差分のデータを削減することが可能となり、伝送画質を向上することが出来る。もちろん、画像合成でなく所定の画像に置き換えて出力する場合には完全静止画となるので、画像合成の場合よりさらに画質を向上することが可能となる。
なお、ここで示した画像の機能拡張の実現方法は一例であり他の方法も可能であるし、もちろん音声についても拡張することが可能である。
また、第２の実施例同様、機能拡張情報はＯＳ提供通信アプリケーション１０６からのみならず、他のアプリケーションからも受け取り設定することが可能である。
【発明の効果】
ＯＳ提供ドライバとＯＳ提供通信アプリケーションとの間に仮想ドライバを備えることにより、デジタルビデオの画像と音声の両方をＯＳ提供の通信アプリケーションに出力することが可能となるとともに機能拡張を行うことが可能となる。
【図面の簡単な説明】
【図１】
本発明の第１および第２の実施例の構成図
【図２】
本発明の第３の実施例の構成図
【符号の説明】
１０１  デジタルビデオ
１０２  ＯＳ提供ドライバ
１０３  仮想ドライバ
１０４  画像デバイス
１０５  音声デバイス
１０６  ＯＳ提供通信アプリケーション
２０７  コーデック
【図１】
2004343152.tif 000003
【図２】
2004343152.tif 000004