(57)【特許請求の範囲】
【請求項１】
コンテンツをストリーミング配信するストリーミングサーバに、デジタルビデオカメラから供給されるコンテンツを送信する情報処理装置において、
ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、および前記コンテンツの保存に関する処理の内容を送信条件として取得する取得手段と、
前記送信条件により指定された処理を前記情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報を生成する生成手段と、
前記指示情報に含まれる前記識別情報により識別される前記モジュールを、前記送信条件により指定された処理を実行するように接続することで、前記モジュールを実体化する実体化手段と、
前記実体化された前記モジュールに、前記送信条件により指定された前記処理の内容を通知する通知手段と、
前記実体化されたモジュールの処理を経た前記コンテンツを、前記ストリーミングサーバに送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
コンテンツをストリーミング配信するストリーミングサーバに、デジタルビデオカメラから供給されるコンテンツを送信する情報処理装置の情報処理方法において、
ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、および前記コンテンツの保存に関する処理の内容を送信条件として取得する取得ステップと、
前記送信条件により指定された処理を前記情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報を生成する生成ステップと、
前記指示情報に含まれる前記識別情報により識別される前記モジュールを、前記送信条件により指定された処理を実行するように接続することで、前記モジュールを実体化する実体化ステップと、
前記実体化された前記モジュールに、前記送信条件により指定された前記処理の内容を通知する通知ステップと、
前記実体化されたモジュールの処理を経た前記コンテンツを、前記ストリーミングサーバに送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項３】
コンテンツをストリーミング配信するストリーミングサーバに、デジタルビデオカメラから供給されるコンテンツを送信する情報処理装置のプログラムにおいて、
ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、および前記コンテンツの保存に関する処理の内容を送信条件として取得する取得ステップと、
前記送信条件により指定された処理を前記情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報を生成する生成ステップと、
前記指示情報に含まれる前記識別情報により識別される前記モジュールを、前記送信条件により指定された処理を実行するように接続することで、前記モジュールを実体化する実体化ステップと、
前記実体化された前記モジュールに、前記送信条件により指定された前記処理の内容を通知する通知ステップと、
前記実体化されたモジュールの処理を経た前記コンテンツを、前記ストリーミングサーバに送信する送信ステップと
を含む処理をコンピュータに実行させるプログラムが記録されている記録媒体。
【請求項４】
コンテンツをストリーミング配信するストリーミングサーバに、デジタルビデオカメラから供給されるコンテンツを送信する情報処理装置のプログラムにおいて、
ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、および前記コンテンツの保存に関する処理の内容を送信条件として取得する取得ステップと、
前記送信条件により指定された処理を前記情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報を生成する生成ステップと、
前記指示情報に含まれる前記識別情報により識別される前記モジュールを、前記送信条件により指定された処理を実行するように接続することで、前記モジュールを実体化する実体化ステップと、
前記実体化された前記モジュールに、前記送信条件により指定された前記処理の内容を通知する通知ステップと、
前記実体化されたモジュールの処理を経た前記コンテンツを、前記ストリーミングサーバに送信する送信ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、処理を容易に切り替えることができるようにした、情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
図１は、予めなされた予約に基づいてパーソナルコンピュータ３から提供されたコンテンツを、インターネット１を介してパーソナルコンピュータ４―１乃至４−３にリアルタイムで配信するライブ配信システムの構成例を示している。
【０００３】
インターネット１には、電話網２および図示せぬインターネットサービスプロバイダを介してパーソナルコンピュータ３が接続され、また電話網や専用回線（共に図示せず）を介して複数（図１の例では、３個）のパーソナルコンピュータ４−１乃至４−３（以下、個々に区別する必要がない場合、単に、パーソナルコンピュータ４と称する）が接続されている。
【０００４】
インターネット１にはさらに、ストリーミングサーバ５およびライブキャスティングサーバ６がそれぞれ接続されている。
【０００５】
ストリーミングサーバ５およびライブキャスティングサーバ６は、専用線７にそれぞれ接続されている。
【０００６】
サーバ接続専用ネットワーク８には、電話網２とストリーミングサーバ５が接続されている。すなわち、パーソナルコンピュータ３とストリーミングサーバ５は、電話網２およびサーバ接続専用ネットワーク８を介して接続される。
【０００７】
パーソナルコンピュータ３の本体には、デジタルビデオカメラ１１が取り付けられている。パーソナルコンピュータ３は、ＩＥＥＥ１３９４ポートおよびＵＳＢポートを有しているので、ＩＥＥＥ１３９４ポートにデジタルビデオカメラ１２を、そしてＵＳＢポートにＵＳＢカメラ１３を接続することができる。
【０００８】
パーソナルコンピュータ３は、希望する配信時間帯および配信先等を含む所定の情報を、インターネット１を介してライブキャスティングサーバ６に送信し、ライブ配信の予約を行う。ライブキャスティングサーバ６は、パーソナルコンピュータ３からの情報に基づいて配信予約を設定する。
【０００９】
予約が設定されると、パーソナルコンピュータ３は、その予約に基づいてライブ配信したいコンテンツを、電話網２およびサーバ接続専用ネットワーク８を介してストリーミングサーバ５に送信する。
【００１０】
具体的には、パーソナルコンピュータ３は、自分自身にコンテンツデータ（ビデオデータや音声データ）を供給する撮像装置（デジタルビデオカメラ１１、デジタルビデオカメラ１２、またはＵＳＢカメラ１３）を適宜検出し、検出した撮像装置から供給されるコンテンツデータを入力する。
【００１１】
撮像装置から入力されるコンテンツデータの、例えばデータフォーマットは、撮像装置の種類によって異なるので、パーソナルコンピュータ３は、検出した撮像装置に応じて入力したコンテンツデータを処理し、その結果得られたデータを、ライブ配信の予約に基づいてストリーミングサーバ５に送信する。
【００１２】
パーソナルコンピュータ３はまた、ストリーミングサーバ５にデータを供給するとき、データを、例えば、内蔵するＨＤＤに記録することができる。
【００１３】
パーソナルコンピュータ４−１乃至４−３は、パーソナルコンピュータ３が行った予約に基づいて、ストリーミングサーバ５から、パーソナルピュータ３が提供するコンテンツのライブ配信を受け、それを再生する。
【００１４】
【発明が解決しようとする課題】
ところで、例えば、パーソナルコンピュータ３は、上述したように、検出した撮像装置から供給されるコンテンツデータを、撮像装置の種類に応じて処理する。パーソナルコンピュータ３はまた、その処理の結果得られたデータを、ＨＤＤに記憶させながら、ストリーミングサーバ５に送信したり、ＨＤＤに記憶させることなく、ストリーミングサーバ５に送信する。すなわち、パーソナルコンピュータ３は、複数の処理を適宜切り替えて実行する。
【００１５】
しかしながら、従来において、実行する処理を切り替える際に、次に実行する処理の内容と、その処理を実現するために必要なモジュールの識別情報を所得し、その識別情報により識別されるモジュールを実体化し、実体化されたモジュールに、処理内容を通知するようにして、処理を切り替えることは開発されていなかった。
【００１６】
本発明はこのような状況に鑑みてなされたものであり、例えば、パーソナルコンピュータ３が、次に実行する処理を実現するために必要なモジュールを実体化するようにして、処理を切り替えることができるようにするものである。
【００１７】
【課題を解決するための手段】
本発明の情報処理装置は、ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、およびコンテンツの保存に関する処理の内容を送信条件として取得する取得手段と、送信条件により指定された処理を情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報を生成する生成手段と、指示情報に含まれる識別情報により識別されるモジュールを、送信条件により指定された処理を実行するように接続することで、モジュールを実体化する実体化手段と、実体化されたモジュールに、送信条件により指定された処理の内容を通知する通知手段と、実体化されたモジュールの処理を経たコンテンツを、ストリーミングサーバに送信する送信手段とを備えることを特徴とする。
【００１８】
本発明の情報処理方法は、ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、およびコンテンツの保存に関する処理の内容を送信条件として取得する取得ステップと、送信条件により指定された処理を情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報を生成する生成ステップと、指示情報に含まれる識別情報により識別されるモジュールを、送信条件により指定された処理を実行するように接続することで、モジュールを実体化する実体化ステップと、実体化されたモジュールに、送信条件により指定された処理の内容を通知する通知ステップと、実体化されたモジュールの処理を経たコンテンツを、ストリーミングサーバに送信する送信ステップとを含むことを特徴とする。
【００１９】
本発明の記録媒体のプログラムは、ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、およびコンテンツの保存に関する処理の内容を送信条件として取得する取得ステップと、送信条件により指定された処理を情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報を生成する生成ステップと、指示情報に含まれる識別情報により識別されるモジュールを、送信条件により指定された処理を実行するように接続することで、モジュールを実体化する実体化ステップと、実体化されたモジュールに、送信条件により指定された処理の内容を通知する通知ステップと、実体化されたモジュールの処理を経たコンテンツを、ストリーミングサーバに送信する送信ステップとを含むことを特徴とする。
【００２０】
本発明のプログラムは、ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、およびコンテンツの保存に関する処理の内容を送信条件として取得する取得ステップと、送信条件により指定された処理を情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報を生成する生成ステップと、指示情報に含まれる識別情報により識別されるモジュールを、送信条件により指定された処理を実行するように接続することで、モジュールを実体化する実体化ステップと、実体化されたモジュールに、送信条件により指定された処理の内容を通知する通知ステップと、実体化されたモジュールの処理を経たコンテンツを、ストリーミングサーバに送信する送信ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２１】
本発明の情報処理装置および方法、並びにプログラムにおいては、ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、およびコンテンツの保存に関する処理の内容が送信条件として取得され、送信条件により指定された処理を情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報が生成され、指示情報に含まれる識別情報により識別されるモジュールを、送信条件により指定された処理を実行するように接続することで、モジュールが実体化され、実体化されたモジュールに、送信条件により指定された処理の内容が通知され、実体化されたモジュールの処理を経たコンテンツが、ストリーミングサーバに送信される。
【００２２】
【発明の実施の形態】
図２は、本発明を適用したライブ配信システムの構成例を示している。このシステムには、図１のパーソナルコンピュータ３に代えて、パーソナルコンピュータ２１が利用され、そのパーソナルコンピュータ２１の本体には、デジタルビデオカメラ３６が取り付けられている。他の装置は、図１における場合と同様であるので、その説明は適宜省略する。
【００２３】
パーソナルコンピュータ２１は、ユーザによるパーソナルコンピュータ２１に対する操作により設定された、コンテンツデータをストリーミングサーバ５に送信する際の送信条件（例えば、ＨＤＤ６７に記憶させながら、送信するなど）から、送信条件に対応する処理内容と、その処理内容を実現するために必要なモジュールの識別情報を取得する。パーソナルコンピュータ２１は、その識別情報により識別されるモジュールを実体化し、それに処理内容を通知することで、各モジュールに、通知した処理内容に対応する処理を実行させる。
【００２４】
すなわち、新たな送信条件が設定されれば、その送信条件に応じたモジュールが新たに実体化され、パーソナルコンピュータ２１における処理が切り替えられる。
【００２５】
図３（Ａ）乃至（Ｄ）は、パーソナルコンピュータ２１の外観の構成例を示している。
【００２６】
パーソナルコンピュータ２１は、基本的に、キーボード３１が上面に配置されたキーボード側筐体部３２と、キーボード側筐体部３２と、ヒンジ部３３を介して回動自在に連結された、液晶画面３４が配置された表示側筐体部３５、およびキーボード側筐体部３２の側面に取り付けられたデジタルビデオカメラ３６から構成されている。図３（Ａ）は、表示側筐体部３５をキーボード側筐体部３２に対して開いた状態を示す外観斜視図であり、図３（Ｂ）は、表示側筐体部３５の背面と、キーボード側筐体部３２の背面が対面するように、表示側筐体部３５が開かれた状態を示す外観斜視図であり、図３（Ｃ）は、デジタルビデオカメラ３６が図３（Ｂ）における場合と異なる方向を向いている状態を示す外観斜視図であり、そして図３（Ｄ）は、液晶画面３４が、図３（Ａ）における場合と反対方向を向いている状態を示す外観斜視図である。
【００２７】
キーボード側筐体部３２の側面にはさらに、複数（図３の例の場合、４つ）の操作ボタン３７を配置したボタン筐体部３８が取り付けられている。ボタン筐体部３８は、キーボード側筐体部３２の側端面に固定されて取り付けられている。なお、デジタルビデオカメラ３６は、キーボード側筐体部３２の側端面の一点で回転自在に支持されており、これにより、図３（Ａ）中矢印Ｂで示す方向に回転自在になされている。
【００２８】
表示側筐体部３５は、キーボード側筐体部３２に対して、図３（Ａ）中、矢印Ａで示す方向に相対回転することが可能になされている。また、表示側筐体部３５の一端には、回転式の操作ダイヤル３９が設けられている。この操作ダイヤル３９に対しては、回転操作だけでなく、押圧操作を行うことが可能となっている。
【００２９】
このような構造の下、パーソナルコンピュータ２１は、図３（Ａ）に示す一般的なノート型パーソナルコンピュータと類似した形態の他、図３（Ｂ）乃至（Ｄ）に示すような形態で使用することができる。
【００３０】
またキーボード側筐体部３２の側面には、図４に示すように、モデム４０、ＩＥＥＥ１３９４ポート４１、およびＵＳＢポート４２が取り付けられている。
【００３１】
図５は、パーソナルコンピュータ２１の内部の構成例を示している。
【００３２】
中央処理装置（ＣＰＵ（Central Processing Unit））５１は、例えば、インテル（Intel）社製のペンティアム（Pentium：商標）プロセッサ等で構成され、ホストバス５２に接続されている。ホストバス５２には、さらに、ブリッジ５３（いわゆる、ノースブリッジ）が接続されており、ブリッジ５３は、ＡＧＰ（Accelerated Graphics Port）５０を有しているとともに、ＰＣＩ(Peripheral Component Interconnect/Interface)バス５６に接続されている。
【００３３】
ブリッジ５３は、例えば、インテル社製のAGP Host Bridge Controllerである４００ＢＸなどで構成されており、ＣＰＵ５１およびＲＡＭ(Random-Access Memory)５４（いわゆる、メインメモリ）等を制御する。さらに、ブリッジ５３は、ＡＧＰ５０を介して、ビデオコントローラ５７を制御する。なお、このブリッジ５３とブリッジ（いわゆる、サウスブリッジ（PCI-ISA Bridge））５８とで、いわゆるチップセットが構成されている。
【００３４】
ブリッジ５３は、さらに、キャッシュメモリ５５とも接続されている。キャッシュメモリ５５は、ＳＲＡＭ（Static RAM）などのＲＡＭ５４に比較して、より高速な書き込みまたは読み出しの動作を実行できるメモリで構成され、ＣＰＵ５１が使用するプログラムまたはデータをキャッシュする（一時的に記憶する）。
【００３５】
なお、ＣＰＵ５１は、その内部に１次的な、キャッシュメモリ５５に比較して、より高速に動作でき、ＣＰＵ５１自身が制御するキャッシュを有する。
【００３６】
ＲＡＭ５４は、例えば、ＤＲＡＭ（Dynamic RAM）で構成され、ＣＰＵ５１が実行するプログラム、またはＣＰＵ５１の動作に必要なデータを記憶する。
【００３７】
ビデオコントローラ５７は、ＡＧＰ５０を介してブリッジ５３に接続されており、ＡＧＰ５０およびブリッジ５３を介してＣＰＵ５１から供給されるデータ（イメージデータまたはテキストデータなど）を受信して、受信したデータに対応するイメージデータを生成し、生成したイメージデータを、または受信したデータをそのまま、内蔵するビデオメモリに記憶する。ビデオコントローラ５７は、表示側筐体部３５の液晶画面３４に、ビデオメモリに記憶されているイメージデータに対応する画像を表示させる。
【００３８】
また、ビデオコントローラ５７は、デジタルビデオカメラ３６から供給されたビデオデータをＰＣＩバス５６を介して、ＲＡＭ５４に供給する。
【００３９】
ＰＣＩバス５６には、サウンドコントローラ６４が接続されている。サウンドコントローラ６４は、取り込まれた音声に対応するデータを生成して、ＲＡＭ５４に出力する。またサウンドコントローラ６４は、スピーカ（図示さず）を駆動して、スピーカに音声を出力させる。
【００４０】
また、ＰＣＩバス５６にはモデム４０が接続されている。モデム４０は、電話網２に接続されており、電話網２、インターネット１、またはサーバ接続専用ネットワーク８を介する通信処理を実行する。
【００４１】
ＰＣカードスロットインターフェース１１１は、ＰＣＩバス５６に接続され、スロット（図示せず）に装着されたインターフェースカード１１２から供給されたデータを、ＣＰＵ５１またはＲＡＭ５４に供給するとともに、ＣＰＵ５１から供給されたデータをインターフェースカード１１２に出力する。
【００４２】
ドライブ１１３は、ＰＣカードスロットインターフェース１１１およびインターフェースカード１１２を介して、ＰＣＩバス５６に接続されている。ドライブ１１３は、装着されている磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、または半導体メモリ１２４に記録されているデータを読み出し、読み出したデータを、インターフェースカード１１２、ＰＣカードスロットインターフェース１１１、およびＰＣＩバス５６を介して、ＲＡＭ５４に供給する。
【００４３】
また、ＰＣＩバス５６にはブリッジ５８（いわゆる、サウスブリッジ）も接続されている。ブリッジ５８は、例えば、インテル社製のＰＩＩＸ４Ｅなどで構成されており、ＩＤＥ（Integrated Drive Electronics）コントローラ／コンフィギュレーションレジスタ５９、ＩＤＥインタフェース６１、およびＵＳＢインタフェース６８等を内蔵している。ブリッジ５８は、ＩＤＥバス６２に接続されるデバイス、またはＩＳＡ／ＥＩＯ（Industry Standard Architecture / Extended Input Output）バス６３若しくはＩ／Ｏインターフェース６９を介して接続されるデバイスの制御等、各種のＩ／Ｏ（Input / Output）を制御する。
【００４４】
ＩＤＥコントローラ／コンフィギュレーションレジスタ５９は、いわゆるプライマリＩＤＥコントローラとセカンダリＩＤＥコントローラとの２つのＩＤＥコントローラ、およびコンフィギュレーションレジスタ（configuration register）等から構成されている（いずれも図示せず）。
【００４５】
プライマリＩＤＥコントローラには、ＩＤＥバス６２を介して、ＨＤＤ６７が接続されている。また、セカンダリＩＤＥコントローラには、他のＩＤＥバスに、図示しないＣＤ−ＲＯＭドライブまたはＨＤＤなどの、いわゆるＩＤＥデバイスが装着されたとき、その装着されたＩＤＥデバイスが電気的に接続される。
【００４６】
ＨＤＤ６７は、配信プログラムＰ１およびキャプチャプログラムＰ２などのアプリケーションプログラムを記憶しているとともに、動画像データや各種制御データを記憶する。
【００４７】
ＩＳＡ／ＥＩＯバス６３には、さらに、Ｉ／Ｏインターフェース６９が接続されている。このＩ／Ｏインターフェース６９は、エンベディットコントローラから構成され、その内部において、ＲＯＭ７０、ＲＡＭ７１、およびＣＰＵ７２が相互に接続されている。
【００４８】
ＲＯＭ７０は、ＩＥＥＥ１３９４インターフェースプログラム７０Ａ、キー入力監視プログラム７０Ｂ、およびウェイクアッププログラム７０Ｃ等を予め記憶している。
【００４９】
ＩＥＥＥ１３９４インターフェースプログラム７０Ａは、ＩＥＥＥ１３９４ポート４１を介して、ＩＥＥＥ１３９４の規格に準拠するデータ（パケットに格納されているデータ）を送受信する。
【００５０】
キー入力監視プログラム７０Ｂは、キーボード３１や操作ボタン３７等からの入力を監視するプログラムである。
【００５１】
ウェイクアッププログラム７０Ｃは、ブリッジ５８のタイマ回路６０から供給される現在時刻を示すデータに基づいて、予め設定された時刻になったかどうかをチェックして、設定された時刻になったとき、所定の処理（またはプログラム）等を起動するために、パーソナルコンピュータ２１を構成する各チップの電源を管理するプログラムである。
【００５２】
ＲＯＭ７０にはさらに、ＢＩＯＳ（Basic Input/Output System（基本入出力システム））７０Ｄが書き込まれている。ＢＩＯＳ７０Ｄは、ＯＳまたはアプリケーションプログラムと周辺機器（キーボード３１、またはＨＤＤ６７等）との間でのデータの受け渡し（入出力）を制御する。
【００５３】
ＲＡＭ７１は、ＩＥＥＥ１３９４Ｉ／Ｆレジスタ、キー入力ステイタス、若しくは設定時刻用の各レジスタ等を有している。
【００５４】
また、このＩ／Ｏインターフェース６９には、図示せぬコネクタを介して、キーボード３１、操作ボタン３７、操作ダイヤル３９、およびＩＥＥＥ１３９４ポート４１等が接続され、キーボード３１等に対する操作に対応した信号をＩＳＡ／ＥＩＯバス６３に出力する。また、Ｉ／Ｏインターフェース６９は、ＩＥＥＥ１３９４ポート４１を介して接続されている機器とのデータの送受信を制御する。さらに、Ｉ／Ｏインターフェース６９には、電源制御回路７３が接続されている。
【００５５】
電源制御回路７３は、内蔵バッテリ７４またはＡＣ電源に接続されており、各ブロックに、必要な電源を供給するとともに、内蔵バッテリ７４または周辺装置のセカンドバッテリの充電のための制御を行う。
【００５６】
図６は、デジタルビデオカメラ１２の構成例を示している。
【００５７】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶されている、例えば、画像処理プログラムに従って画像処理を実行する。ＲＡＭ２０３には、ＣＰＵ２０１が画像処理を実行する上において必要なデータなどが適宜記憶される。ＣＰＵ２０１乃至ＲＡＭ２０３は、バス２０４を介して互いに接続されている。
【００５８】
撮像部２０６は、外部の風景を撮像し、その結果得られた画像データを、ＣＰＵ２０１に供給する。
【００５９】
操作部２０７は、ＣＰＵ２０１に所定の指令を入力するとき、ユーザにより適宜操作される。表示部２０８は、例えば、液晶ディスプレイ等により構成され、各種メニューや撮像された画像が表示される。ドライブ２０９は、装着されたデジタルビデオテープ２１０に記憶されているデータを、ＣＰＵ２０１に供給したり、ＣＰＵ２０１から供給された画像データを、デジタルビデオテープ２１０に出力して記憶させる。
【００６０】
通信部２１１は、ＩＥＥＥ１３９４ポート（図示せず）等から構成されており、ＩＥＥＥ１３９４コードを介してパーソナルコンピュータ２１と通信する。インタフェース２０５は、撮像部２０６乃至通信部２１１とＣＰＵ２０１との間に配置され、インタフェース処理を実行する。
【００６１】
次に、ライブ配信を行う場合の、ライブ配信システムにおける処理手順を、図７のフローチャートを参照して説明する。
【００６２】
ステップＳ１において、パーソナルコンピュータ２１は、希望する配信時間帯および配信先等を含む所定の情報を、電話網２およびインターネット１を介してライブキャスティングサーバ６に送信し、ライブ配信の予約を行う。なお、ステップＳ１以降におけるパーソナルコンピュータ２１の処理は、ＣＰＵ５１が実行する配信プログラムＰ１およびキャプチャプログラムＰ２により行われる。
【００６３】
ステップＳ２において、パーソナルコンピュータ２１は、ライブキャスティングサーバ６に対して、ステップＳ１で行った予約のリコンファームを行う。本システムでは、予約履行時刻（ライブ配信開始時刻）の、例えば、６時間前までに、予約のリコンファームを行う必要がある。リコンファームがなされると、ステップＳ１で行った予約の設定がなされるが、リコンファームされなかった場合、その予約は、強制的に取り消される。
【００６４】
ステップＳ３において、パーソナルコンピュータ２１は、ライブ配信開始時刻の所定時間（例えば、５分）前に、コンテンツの、ストリーミングサーバ５に対する送信を開始する。なお、ここでの処理の詳細は後述する。
【００６５】
次に、ステップＳ４において、ストリーミングサーバ５は、パーソナルコンピュータ２１が供給する（提供する）コンテンツを、パーソナルコンピュータ４にストリーム配信する。
【００６６】
以上のような手順に従って、パーソナルコンピュータ２１が提供したコンテンツが、パーソナルコンピュータ４にライブ配信される。
【００６７】
次に、図７のステップＳ３の処理の詳細を、図８のフローチャートを参照して説明する。なお、図８のフローチャートにおいて、ステップＳ１１乃至ステップＳ１５の処理は、配信プログラムＰ１により行われ、ステップＳ２１乃至ステップＳ３０の処理は、キャプチャプログラムＰ２により行われる。
【００６８】
ステップＳ１１において、パーソナルコンピュータ２１のＣＰＵ５１（配信プログラムＰ１）は、コンテンツ送信の指示があるまで待機し、その指示があったとき、ステップＳ１２に進む。例えば、この例の場合、ライブ配信開始時刻の５分前になったとき、ステップＳ１２に進む。
【００６９】
ステップＳ１２において、配信プログラムＰ１は、予め設定された、コンテンツデータの送信条件を取得する。
【００７０】
コンテンツデータの送信条件は、例えば、以下に説明する、ユーザによるパーソナルコンピュータ２１に対する操作により設定される。
【００７１】
ユーザは、所定の操作ボタン３７を操作する。これにより、図９に示すようなライブ配信用の画面が、液晶画面３４に表示される。
【００７２】
この画面のエフェクト表示欄のＡ列およびＢ列には、それぞれ、エフェクト名が縦方向に並んで表示されている。この例の場合、Ａ列には、図１０に示すように、上から順番に「ハート絵柄表示」、「なし」、「拍手音」、および「アヒルの鳴き声」といったエフェクト名が表示されている。またＢ列には、図１０に示すように、上から順番に「ＢＧＭ１」、「白黒画像」、「タイトルインポーズ」、および「ＢＧＭ２」といったエフェクト名が表示されている。
【００７３】
ユーザは、キーボード３１や操作ダイヤル３９等を操作して、Ａ列およびＢ列に表示されているエフェクト名から所望のエフェクト名をフォーカスＦ（図１０中、太枠）内に表示させるようにして選択する。ユーザは、ここで選択したエフェクトを、配信されるコンテンツに付与することができる。
【００７４】
例えば、図１０の例のように、「拍手音」および「タイトルインポーズ」のエフェクト名を選択することで、コンテンツが再生されるとき、拍手音を出力させ、またコンテンツのタイトルをスーパーインポーズさせることができる。
【００７５】
なおこのようにして選択されたＡ列のエフェクト名は、図９中、”ボタンＡ”の表示の下側の枠に、そして選択されたＢ列のエフェクト名は、”ボタンＢ”の表示の下側の枠に、それぞれ表示される。
【００７６】
”プリセット”の表示の下側の枠には、継続的に付与されるエフェクトの名前が表示される。ここでのエフェクトとしては、配信される動画像データ中に日時の表示がスーパーインポーズされるエフェクト（名前が「日付」のエフェクト）などがある。
【００７７】
ここでユーザにより選択されたエフェクト名は、送信条件として取得される。
【００７８】
また、ユーザは、図９の画面上に、キーボード３１や操作ダイヤル３９等を操作して、図１１に示すようなポップアップメニューを表示させ、その中の「設定」を選択することができる。これにより、液晶画面３４には、図１２に示すような、「ライブ配信回線」、「ライブ配信速度」、「接続設定」および「ライブ配信全般」のページを選択することができる画面が表示される。
【００７９】
図１２には、「ライブ配信全般」のページの表示例が示されている。このページには、ボックスＡおよびボックスＢ等が表示される。
【００８０】
例えば、ボックスＡが選択されると、コンテンツデータは、ストリーミングサーバ５に送信される際、ローカルに保存される（例えば、ＨＤＤ６７に保存される）。入力欄にはコンテンツデータを保存するファイルが指定される。またボックスＢが選択されると、一時的に、配信画像にビットマップが表示される。
【００８１】
ユーザは、ボックスＡやボックスＢを選択することができる。ここでユーザにより選択されたボックスに対応する処理（例えば、コンテンツデータを、ストリーミングサーバ５に送信する際、ＨＤＤ６７に保存する処理）が、送信条件として取得される。
【００８２】
また、例えば、ユーザのパーソナルコンピュータ２１に対する所定の操作に対応する、コンテンツ送信の終了処理も、送信条件として取得される。
【００８３】
次に、図８に戻り、ステップＳ１３において、配信プログラムＰ１は、ステップＳ１２で取得した送信条件に対応した指示情報を生成し、キャプチャプログラムＰ２に供給する。
【００８４】
指示情報は、送信条件の内容（例えば、コンテンツに付与されるエフェクトの種類、コンテンツを送信する際にＨＤＤ６７に保存する旨を表す情報等）、および送信条件の内容を実現するために必要なモジュールのＧＵＩＤ（Global Unique ID）から構成されている。
【００８５】
ステップＳ２１において、キャプチャプログラムＰ２は、配置プログラムＰ１から送信された指示情報が受信されたか否かを判定し、受信されたと判定した場合、ステップＳ２２に進む。
【００８６】
ステップＳ２２において、キャプチャプログラムＰ２は、パーソナルコンピュータ２１にコンテンツデータが入力されているか否かを判定し、入力されていると判定した場合、ステップＳ２３に進み、入力されていないと判定した場合、ステップＳ２１に戻る。
【００８７】
ステップＳ２３において、キャプチャプログラムＰ２は、ライブ配信されるコンテンツを供給するカメラ（以下、対応カメラと称する）を検出する。
【００８８】
デジタルビデオカメラ１２、ＵＳＢカメラ１３、またはデジタルビデオカメラ３６のいずれか１つからコンテンツデータが入力されている場合、コンテンツデータを入力するそのカメラが対応カメラとして検出される。
【００８９】
また、デジタルビデオカメラ１２またはＵＳＢカメラ１３からコンテンツデータが入力されている場合、デジタルビデオカメラ３６からコンテンツデータが入力されていても、デジタルビデオカメラ１２またはＵＳＢカメラ１３が、対応カメラとして優先的に検出される。またデジタルビデオカメラ１２およびＵＳＢカメラ１３の両方からコンテンツデータが入力されている場合、それらのカメラのうち時間的に後にパーソナルコンピュータ２１に接続されたカメラが、対応カメラとして検出される。
【００９０】
また、デジタルビデオカメラ１２は、現在撮影している映像を、パーソナルコンピュータ２１に供給することもできるし、デジタルビデオテープ２１０（図６）に記録されている画像データをパーソナルコンピュータ２１に供給することもできる。
【００９１】
ステップＳ２４において、キャプチャプログラムＰ２は、ステップＳ２３で検出した対応カメラに対応して、ステップＳ２１で受信された指示情報に示されるＧＵＩＤのモジュールを実体化するとともに、送信条件の内容を対応するモジュールに通知する。
【００９２】
例えば、ステップＳ１２で、コンテンツデータに、「ハート絵柄表示」のエフェクト、「タイトルインポーズ」のエフェクト、および「日付」のエフェクトを付与すること、並びにコンテンツを送信する際にＨＤＤ６７に保存することが、送信条件として取得された場合、キャプチャプログラムＰ２は、そのとき配信プログラムＰ１から供給されてきた指示情報（ステップＳ１３）に基づいて、図１３に示すように配置されたモジュールを生成（実体化）する。なお、このとき対応カメラは、デジタルビデオカメラ１２であるとする。
【００９３】
入力モジュール３０１は、デジタルビデオカメラ１２から、ＩＥＥＥ１３９４の規格に準拠したコンテンツデータを入力するとともに、それをエフェクトモジュール３０２が解読可能なデータに変換し、エフェクトモジュール３０２に出力する。
【００９４】
エフェクトモジュール３０２は、入力モジュール３０１からのコンテンツデータのビデオデータに、「ハート絵柄表示」のエフェクト、「タイトルインポーズ」のエフェクト、および「日付」のエフェクトなどを付与し、分配モジュール３０３に出力する。
【００９５】
エフェクトモジュール３０２はまた、入力モジュール３０１からのコンテンツデータのオーディオデータに、所定の効果音を付与し、入力音と出力音のハウリングを防止するために、そのままエンコードモジュール３０５に出力する。
【００９６】
分配モジュール３０３は、エフェクトモジュール３０２から入力されたビデオデータを、ビデオプレビューモジュール３０４とエンコードモジュール３０５に分配して出力する。
【００９７】
ビデオプレビューモジュール３０４は、プレビュー画像を生成する。
【００９８】
エンコードモジュール３０５は、エフェクトモジュール３０２からのオーディオデータおよび分配モジュール３０３からのビデオデータをエンコードし、その結果得られたデータを、記憶モジュール３０６と通信モジュール３０７のそれぞれに出力する。
【００９９】
記憶モジュール３０６は、エンコードモジュール３０５からのデータを、HDD６７に出力し記憶させる。通信モジュール３０７は、電話網２およびサーバ接続専用ネットワーク８を介して、エンコードモジュール３０５からのデータを、ストリーミングサーバ５に送信する。
【０１００】
なお、図１３の例では、対応カメラがデジタルビデオカメラ１２であるので、デジタルビデオカメラ１２からのデータを処理することができる入力モジュール３０１が実体化されているが、対応カメラがＵＳＢカメラ１３またはデジタルビデオカメラ３６である場合、それからのデータを処理することができる他の入力モジュールが実体化される。
【０１０１】
対応カメラがデジタルビデオカメラ３６である場合、デジタルビデオカメラ３６から入力されるＹＵＹ２のデータを処理することができる入力モジュールが実体化される。
【０１０２】
対応カメラがＵＳＢカメラ１３である場合、ＵＳＢカメラ１３から入力されるデータを処理することができる入力モジュールが実体化される。またこの場合、その入力モジュールからのデータを、分配モジュール３０３だけに出力するエフェクトモジュールが実体化される。
【０１０３】
また、図１３の例では、「ハート絵柄表示」のエフェクト、「タイトルインポーズ」のエフェクト、および「日付」のエフェクトを付与することができるエフェクトモジュール３０２が実体化されているが、コンテンツに付与するエフェクトの種類が変われば、それに対応したエフェクトモジュールが実体化される。
【０１０４】
また、図１３の例では、コンテンツをローカルに保存するので、記憶モジュール３０６が実体化されているが、コンテンツをローカルに保存しない場合、記憶モジュール３０６は実体化されない。
【０１０５】
なお、先に行われたステップＳ２４の処理により必要なモジュールがすでに実体化されている場合、そのモジュールの実体化はあらためては行われず、このとき送信条件の内容がすでに実体化されているモジュールに供給される。
【０１０６】
次に、ステップＳ２５において、キャプチャプログラムＰ２は、対応カメラからのコンテンツデータの入力状態を確認し、コンテンツデータが入力されているか否かを判定する。ステップＳ２５で、コンテンツデータが入力されていない（入力が停止している）と判定された場合、ステップＳ２６に進む。
【０１０７】
ステップＳ２６において、キャプチャプログラムＰ２は、コンテンツデータの入力が停止してから所定の時間経過したか否かを判定し、所定の時間経過していないと判定した場合、ステップＳ２５に戻り、それ以降の処理を実行する。
【０１０８】
ステップＳ２６で、所定の時間が経過したと判定された場合、ステップＳ２７に進み、キャプチャプログラムＰ２は、対応カメラ以外のカメラからコンテンツデータが入力されているか否かを判定し、入力されていると判定した場合、ステップＳ２８に進む。
【０１０９】
ステップＳ２８において、キャプチャプログラムＰ２は、現在実体化されている全てのモジュールを消去し（初期化し）、ステップＳ２３に戻り、それ以降の処理を実行する。
【０１１０】
このように対応カメラからのコンテンツデータの入力が停止しても、モジュールは、入力停止から所定の時間経過するまで初期化されない。すなわち、所定の時間内に対応カメラからのコンテンツデータの入力が再開されれば、そのモジュールにより処理が継続される。
【０１１１】
これにより、例えば、対応カメラがデジタルビデオカメラ１２である場合において、その出力を、現在撮影されている映像からデジタルビデオテープ２１０に記録されている映像に切り換えるために、デジタルビデオカメラ１２からのコンテンツデータの入力が一時的に停止しても、モジュールは初期化されないので、新たに入力されるデジタルビデオテープ２１０に記録されている映像データを迅速に処理して、ストリーミングサーバ５に送信することができる。
【０１１２】
ステップＳ２７で、対応カメラ以外のカメラからもコンテンツデータが入力されていないと判定された場合、ステップＳ２９に進み、キャプチャプログラムＰ２は、自分自身の動作を終了するための処理を開始し、ステップＳ３０に進み、その処理が完了したとき、その旨を、配信プログラムＰ１に通知する。その後、処理は終了する。
【０１１３】
ステップＳ２１で、指示情報が受信されていないと判定されたとき、ステップＳ２５に進む。またステップＳ２５で対応カメラから、コンテンツが入力されていると判定された場合、ステップＳ２１に戻る。
【０１１４】
一方、配信プログラムＰ１は、ステップＳ１３で、指示情報を生成し、それをキャプチャプログラムＰ２に供給した後、ステップＳ１４に進み、送信条件が変更されたか否かを判定し、変更されたと判定した場合、ステップＳ１２に戻り、それ以降の処理を実行する。
【０１１５】
ステップＳ１４で送信条件が変更されていないと判定されたとき、ステップＳ１５に進み、配信プログラムＰ１は、キャプチャプログラムＰ２からキャプチャプログラムＰ２の動作終了が完了した旨が通知されたか否かを判定し、通知されていないと判定した場合、ステップＳ１４に戻り、通知されたと判定した場合、自分自身の動作を終了する。
【０１１６】
なお、以上においては、パーソナルコンピュータが、コンテンツの提供側および視聴側の端末である場合を例として説明したが、図１４に示すように、携帯電話機５００を利用することもできる。
【０１１７】
携帯電話機５００は、中央にヒンジ部５０１を境に表示部５０２および本体５０３とに分けられており、ヒンジ部５０１を介して折り畳み可能に形成されている。
【０１１８】
表示部５０２には、上端左部に送受信アンテナ５０４が引き出しおよび収納可能な状態に取り付けられており、アンテナ５０４を介して基地局（図示せず）との間で電波を送受信するようになされている。
【０１１９】
また表示部５０２には、上端中央部にほぼ１８０度の角度範囲で回転自在なカメラ部５０５が設けられており、カメラ部５０５のCCDカメラ５０６により所望の撮像対象を撮像し得るようになされている。
【０１２０】
表示部５０２には、その表面に液晶ディスプレイ５０８が設けられており、電波の受信状態、電池残量、電話帳として登録されている相手先名や電話番号および発信履歴等の他、電子メールの内容、簡易ホームページ、カメラ部５０５のＣＣＤカメラ５０６で撮像した画像を表示し得るようになされている。
【０１２１】
一方、本体５０３には、その上面に「０」乃至「９」の数字キー、発呼キー、リダイヤルキー、終話および電源キー、クリアキー及び電子メールキー等の操作キー５０９が設けられており、操作キー５０９を用いて各種指示を入力し得るようになされている。
【０１２２】
また本体５０３には、操作キー５０９の下部にメモリボタン５１０やマイクロフォン５１１が設けられており、メモリボタン５１０によって電話中の間の音声を録音し得るとともに、マイクロフォン５１１によって通話時のユーザの音声を集音するようになされている。
【０１２３】
さらに本体５０３には、操作キー５０９の上部に回転自在なジョグダイヤル５１２が本体５０３の表面からわずかに突出した状態で設けられており、ジョグダイヤル５１２に対する回動操作に応じて液晶ディスプレイ５０８に表示されているリストや電子メールのスクロール動作、簡易ホームページの捲き動作及び画像の送り動作等を実行するようになされている。
【０１２４】
本体５０３には、その左側面上部に抜差自在なメモリスティック（商標）５１３を装着するためのメモリスティックロット５１４が設けられており、メモリボタン５１０が押下されるとメモリスティック５１３に通話中の相手の音声を録音したり、ユーザの操作に応じて電子メール、簡易ホームページ、ＣＣＤカメラ５０６で撮影した画像を記録することができる。
【０１２５】
また本体５０３には、ＩＥＥＥ１３９４ポート５１５およびＵＳＢポート５１６が設けられている。すなわち、携帯電話機５００には、デジタルビデオカメラ１２およびＵＳＢカメラ１３を接続することができる。
【０１２６】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１２７】
この記録媒体は、例えば、図５に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１２１（フロッピディスクを含む）、光ディスク１２２（CD-ROM（Compact Disk-Read Only Memory），DVD(Digital Versatile Disk)を含む）、光磁気ディスク１２３（MD（Mini-Disk）を含む）、若しくは半導体メモリ１２４などによりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているハードディスク６７などで構成される。
【０１２８】
また、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１２９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１３０】
【発明の効果】
本発明の情報処理装置および方法、並びにプログラムによれば、ユーザにより設定される送信条件であって、デジタルビデオカメラから供給されるコンテンツに対して施されるエフェクト処理、およびコンテンツの保存に関する処理の内容が送信条件として取得され、送信条件により指定された処理を情報処理装置によって実行するために必要なモジュールの識別情報を含む指示情報が生成され、指示情報に含まれる識別情報により識別されるモジュールを、送信条件により指定された処理を実行するように接続することで、モジュールが実体化され、実体化されたモジュールに、送信条件により指定された処理の内容が通知され、実体化されたモジュールの処理を経たコンテンツが、ストリーミングサーバに送信されるようにしたので、処理を容易に切り替えることができる。
【図面の簡単な説明】
【図１】従来のライブ配信システムの構成例を示す図である。
【図２】本発明を適用したライブ配信システムの構成例を示す図である。
【図３】図２のパーソナルコンピュータ２１の外観の構成例を示す図である。
【図４】  図２のパーソナルコンピュータ２１の外観の構成例を示す他の図である。
【図５】図２のパーソナルコンピュータ２１の内部の構成例を示すブロック図である。
【図６】図２のデジタルビデオカメラ１２の内部の構成例を示すブロック図である。
【図７】ライブ配信システムの処理手順を説明するフローチャートである。
【図８】図７のステップＳ３の処理の詳細を説明するフローチャートである。
【図９】パーソナルコンピュータ２１の液晶画面３４の表示例を示す図である。
【図１０】パーソナルコンピュータ２１の液晶画面３４の他の表示例を示す図である。
【図１１】パーソナルコンピュータ２１の液晶画面３４の他の表示例を示す図である。
【図１２】パーソナルコンピュータ２１の液晶画面３４の他の表示例を示す図である。
【図１３】図８のステップＳ２４の処理を説明する図である。
【図１４】携帯電話機５００の外観の構成例を示す図である。
【符号の説明】
１  インターネット，  ２  電話網，  ４  パーソナルコンピュータ，  ５  ストリーミングサーバ，  ６  ライブキャスティングサーバ，  ７  専用線，  ８  サーバ接続専用ネットワーク，  １２  デジタルビデオカメラ，  １３  ＵＳＢカメラ，  ２１  パーソナルコンピュータ，  ３６  デジタルビデオカメラ，  ５１  ＣＰＵ，  ６７  ＨＤＤ
【図１】
0004665330.tif 000002
【図２】
0004665330.tif 000003
【図３】
0004665330.tif 000004
【図４】
0004665330.tif 000005
【図５】
0004665330.tif 000006
【図６】
0004665330.tif 000007
【図７】
0004665330.tif 000008
【図８】
0004665330.tif 000009
【図９】
0004665330.tif 000010
【図１０】
0004665330.tif 000011
【図１１】
0004665330.tif 000012
【図１２】
0004665330.tif 000013
【図１３】
0004665330.tif 000014
【図１４】
0004665330.tif 000015