(57)【要約】  再生処理部６０はコンテンツデータの再生処理を実行する。制御部７０は、コンテンツデータの再生時刻情報に対応付けられて設定された表示指示情報をもとに、実行するコミュニケーションツールの表示領域を設定する。表示処理部７４は、再生処理されたコンテンツ画像と、表示領域を設定されたチャットウィンドウとを用いて、ディスプレイの表示画像を生成する。
2011018873.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置がネットワークで接続された情報処理システムであって、
前記情報処理装置は、
コンテンツデータの再生処理を実行する再生処理部と、
コミュニケーションツールを実行する制御部と、
ディスプレイの表示画像を生成する表示処理部と、
を備え、
前記制御部は、コンテンツデータの再生時刻情報に対応付けられて設定された表示指示情報をもとに、実行するコミュニケーションツールの表示領域を設定することを特徴とする情報処理システム。
【請求項２】
前記表示指示情報は、ディスプレイに再生表示されるコンテンツ画像に、コミュニケーションツールの表示領域を重ねてよいか否かを示す情報を含むことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
再生するコンテンツデータに設定された前記表示指示情報がコンテンツ画像にコミュニケーションツールの表示領域を重ねてよいことを示す場合に、前記表示処理部は、コンテンツ画像にコミュニケーションツールの表示領域を重ねた表示画像を生成することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記表示指示情報は、コミュニケーションツールの表示領域を設定可能なディスプレイ中の領域を指定する情報を含むことを特徴とする請求項１から３のいずれかに記載の情報処理システム。
【請求項５】
再生するコンテンツデータに設定された前記表示指示情報がコンテンツ画像にコミュニケーションツールの表示領域を重ねてはいけないことを示す場合に、
前記表示処理部は、再生表示するコンテンツ画像を縮小し、コンテンツ画像が表示されていない領域に、コミュニケーションツールの表示領域を配置した表示画像を生成することを特徴とする請求項２に記載の情報処理システム。
【請求項６】
再生するコンテンツデータに設定された前記表示指示情報がコンテンツ画像を表示するディスプレイ上でのコミュニケーションツールの実行を許可しないことを示す場合に、
前記制御部は、コンテンツ画像が表示されるディスプレイとは別のディスプレイに、コミュニケーションツールの表示領域を設定することを特徴とする請求項１から５のいずれかに記載の情報処理システム。
【請求項７】
前記制御部は、複数の表示指示情報の優先順位を保持しており、
前記制御部は、再生するコンテンツデータに２つ以上の表示指示情報が設定されている場合に、保持している優先順位にしたがって、使用する表示指示情報を決定することを特徴とする請求項１から６のいずれかに記載の情報処理システム。
【請求項８】
コンテンツデータの再生処理を実行する再生処理部と、
コミュニケーションツールを実行する制御部と、
ディスプレイの表示画像を生成する表示処理部と、
を備え、
前記制御部は、コンテンツデータの再生時刻情報に対応付けられて設定された表示指示情報をもとに、実行するコミュニケーションツールの表示領域を設定することを特徴とする情報処理装置。
【請求項９】
コンピュータに、
コンテンツデータの再生処理を実行する機能と、
コミュニケーションツールを実行する機能と、
ディスプレイの表示画像を生成する機能と、を実現させるためのプログラムであって、
コミュニケーションツールの実行機能は、コンテンツデータの再生時刻情報に対応付けられて設定された表示指示情報をもとに、実行するコミュニケーションツールの表示領域を設定することを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを処理する情報処理装置で利用される技術に関し、特にコンテンツデータを再生しながら、コミュニケーションツールを実行する技術に関する。
【背景技術】
【０００２】
インターネットを介して、映像（動画像）や音楽などのコンテンツデータを配信するサービスが普及している。特に近年では、高速なネットワーク環境が整備されたことにともなって、プログレッシブダウンロード方式のサービスが実用化され、映像データを、情報処理装置の大容量記憶装置にダウンロードしながら、同時に再生を行うことも可能となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第６５６３９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現実世界では、友人と映画館に行ったり、スポーツ観戦をすることがある。友人と映画やスポーツを見ることで、一緒に感動を分かち合うことができる。しかしながら、実際にはスケジュール調整など難しいことも多く、特に遠隔地の友人と集合することは難しい。そのためインターネットを利用して、同じ映画やスポーツを見ながら、複数人で感動を共有できる環境を実現することが好ましい。また、異なる映画やスポーツを見ている場合であっても、友人とチャットなどすることで、仮想的な空間を共有できることが好ましい。【０００５】
たとえばテキストチャットでは、チャットウィンドウに参加ユーザから入力されたテキストが表示される。このとき、再生中のコンテンツによっては、コンテンツ画像上にチャットウィンドウを重ねて表示することが好ましくないこともある。【０００６】
そこで本発明は、情報処理装置で再生中のコンテンツに応じてコミュニケーションツールを実行する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様は、複数の情報処理装置がネットワークで接続された情報処理システムであって、情報処理装置は、コンテンツデータの再生処理を実行する再生処理部と、コミュニケーションツールを実行する制御部と、ディスプレイの表示画像を生成する表示処理部とを備える。制御部は、コンテンツデータの再生時刻情報に対応付けられて設定された表示指示情報をもとに、実行するコミュニケーションツールの表示領域を設定する。【０００８】
本発明の別の態様は、情報処理装置である。この装置は、コンテンツデータの再生処理を実行する再生処理部と、コミュニケーションツールを実行する制御部と、ディスプレイの表示画像を生成する表示処理部とを備える。制御部は、コンテンツデータの再生時刻情報に対応付けられて設定された表示指示情報をもとに、実行するコミュニケーションツールの表示領域を設定する。【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によると、複数の情報処理装置で再生中のコンテンツに応じてコミュニケーションツールを実行する技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例にかかる情報処理システムを示す図である。
【図２】チャット接続を確立する処理の一例を示すシーケンス図である。
【図３】出力装置に表示される映画再生画面の例を示す図である。
【図４】複数種類の表示指示情報を説明するための図である。
【図５】表示指示情報により設定されるコミュニケーションツールの表示可能領域を説明するための図である。
【図６】コンテンツデータの再生処理機能およびコミュニケーションツールの実行機能を備えた情報処理装置の構成を示す図である。
【図７】情報処理装置に送信される表示指示情報の一例を示す図である。
【図８】情報処理装置に送信される表示指示情報の別の例を示す図である。
【図９】情報処理装置におけるコミュニケーションツールの実行処理を制御するフローチャートである。
【図１０】情報処理装置に接続する携帯型の端末装置を示す図である。
【発明を実施するための形態】
【００１２】
図１は、本発明の実施例にかかる情報処理システム１を示す。情報処理システム１は、ホスト装置１０と、コンテンツ配信サーバ１６と、クライアント装置１８ａ、１８ｂ、１８ｃ（以下、総称する場合は「クライアント装置１８」と呼ぶ）と、ネットワークサーバ２０とを備える。ホスト装置１０、コンテンツ配信サーバ１６、クライアント装置１８およびネットワークサーバ２０は、ネットワーク１４で通信可能に相互に接続されている。ネットワーク１４は、たとえばＴＣＰ／ＩＰプロトコルを用いるインターネットであってよい。
【００１３】
クライアント装置１８ａ、１８ｂ、１８ｃおよびホスト装置１０のそれぞれは、処理結果を出力する出力装置１２ａ、１２ｂ、１２ｃ、１２ｄ（以下、総称する場合は「出力装置１２」と呼ぶ）を備える。出力装置１２は、画像を出力するディスプレイと、音声を出力するスピーカを有するテレビであってよい。
【００１４】
コンテンツ配信サーバ１６は、ビデオ配信会社などにより運営されて、ホスト装置１０およびクライアント装置１８に対して、コンテンツデータを提供する。たとえばコンテンツデータは、ＭＰＥＧ２形式で圧縮されたＡＶデータであってよい。ホスト装置１０およびクライアント装置１８は、コンテンツ配信サーバ１６から映画などのＡＶデータをプログレッシブダウンロード方式で取得する。これによりホスト装置１０およびクライアント装置１８は、ハードディスクドライブなどで構成される記憶部にＡＶデータをダウンロードしながら、同時に出力装置１２に映像および音声を出力できる。本実施例の情報処理システム１は、複数の人間が別々の場所にいながら、あたかも一緒に映画鑑賞をしているような環境を提供する。なお、本実施例においてコンテンツの配信方式はプログレッシブダウンロードに限るものではなく、たとえばストリーミング方式によりコンテンツがダウンロードされてもよく、ホスト装置１０およびクライアント装置１８が、同時にコンテンツを再生できる環境が実現されていればよい。
【００１５】
高速通信を可能とするブロードバンドネットワークの普及により、インターネットに接続した情報処理装置同士の間で、コミュニケーションツールを利用して、たとえばチャット用のビデオやオーディオなどのストリームや、テキストデータを送受信することが可能となっている。各情報処理装置が、受信したチャット用のストリームやテキストデータを再生することで、仮想的な空間を共有するチャットシステムが構築される。チャットシステムでは、テキストチャットや、ボイスチャット、またボイスに映像も加えたＡＶチャットなどが実行可能とされる。情報処理システム１の１つの態様においては、ネットワークサーバ２０がチャットシステムを構築しつつ、ホスト装置１０が、映画などのコンテンツデータを、ホスト装置１０自身も含む複数の情報処理装置で同期して再生させることで、仮想的な共有空間を構築する。
【００１６】
情報処理システム１において、ホスト装置１０は、クライアント装置１８とともに、映画などのコンテンツデータを同期再生する情報処理装置として動作する。ホスト装置１０は、コンテンツデータの再生処理機能に加えて、クライアント装置１８の再生処理を制御する役割をもつ。たとえば情報処理システム１において、複数のユーザが同じ映画を視聴しようとする場合に、一人のユーザの情報処理装置がホスト装置１０として動作し、残りのユーザの情報処理装置がクライアント装置１８として動作してもよい。なおホスト装置１０の機能は、ネットワーク１４に接続する管理サーバ（図示せず）により実現されてもよく、このとき管理サーバは、コンテンツデータの再生処理機能を有する必要はない。
【００１７】
複数の情報処理装置がネットワーク１４で接続された情報処理システム１において、各情報処理装置は、コンテンツデータの再生処理を実行しながら、コミュニケーションツールを実行して、グルーピングされた他の情報処理装置との間で情報をやりとりする。コミュニケーションツールはたとえばチャットツールであり、ユーザ同士でチャットすることで、仮想的な共有空間を構築できる。
【００１８】
図２は、チャット接続を確立する処理の一例を示すシーケンス図である。ネットワークサーバ２０は、情報処理システム１に参加する情報処理装置のネットワークＩＤ、アドレス情報およびユーザＩＤを対応づけて管理している。まずホスト装置１０が、チャットルームの生成要求を作成する（Ｓ１０）。チャットルームの生成要求はネットワークサーバ２０に送信され（Ｓ１２）、ネットワークサーバ２０は、チャットルームを生成する（Ｓ１４）。ホスト装置１０は、複数の他人のユーザＩＤを予め保持しており、チャットルームに招待するゲストユーザを選択して（Ｓ１６）、ゲストユーザのユーザＩＤおよび招待メッセージをネットワークサーバ２０に送信する（Ｓ１８）。
【００１９】
ネットワークサーバ２０は、ゲストユーザのユーザＩＤから、ゲストユーザの情報処理装置（クライアント装置１８）のネットワークＩＤを特定し（Ｓ２０）、そのネットワークＩＤに対応づけられているアドレスに招待メッセージを転送する（Ｓ２２）。クライアント装置１８は、招待メッセージに同意することを示す入室要求を生成し（Ｓ２４）、ネットワークサーバ２０に送信する（Ｓ２６）。それを受けてネットワークサーバ２０は、ゲストユーザのチャットルームへの入室を許可し（Ｓ２８）、ホスト装置１０にクライアント装置１８のアドレス情報を送信する（Ｓ３０）。ホスト装置１０は、送信されたアドレス情報をもとにクライアント装置１８にアクセスし、チャット接続を確立する（Ｓ３２）。これにより、ホスト装置１０のホストユーザと、クライアント装置１８のゲストユーザが、チャットすることが可能となる。
【００２０】
ホスト装置１０は、他の情報処理装置との間でも同様の処理をすることで、複数のゲストユーザがチャットルームに入室できる。チャットルームに入室した全てのユーザのアドレス情報が、それぞれのクライアント装置１８に通知されて、ホスト装置１０および各クライアント装置１８は、自分以外の入室ユーザに対して、チャットのためのストリームデータまたはテキストデータを送信する。これにより、チャットルームに入室した複数のユーザがグルーピングされ、ユーザ同士の間でチャットすることが可能となる。
【００２１】
ホスト装置１０は、チャットルームに入室した全ユーザのアドレス情報を保持する。本実施例の情報処理システム１においては、ホスト装置１０が、コンテンツ配信サーバ１６に対して、プログレッシブダウンロードを要求するコンテンツデータを特定する情報と、チャットルームに入室した全ユーザのアドレス情報を通知し、コンテンツ配信サーバ１６が、通知された全てのアドレスに、コンテンツデータを配信する。これにより、ホスト装置１０およびクライアント装置１８がコンテンツデータを同期再生する環境が整えられる。
【００２２】
なお、ホスト装置１０および各クライアント装置１８が、コンテンツ配信サーバ１６に対して、接続要求とともに、ダウンロードを要求するコンテンツデータを特定する情報をそれぞれ送信してもよい。コンテンツ配信サーバ１６は、接続要求を送信したホスト装置１０およびクライアント装置１８に対して、コンテンツデータを配信する。このようにして、ホスト装置１０およびクライアント装置１８がコンテンツデータを同期再生する環境が整えられてもよい。
【００２３】
このとき、ホスト装置１０がコンテンツ配信サーバ１６に対してチャットルームに入室した全ユーザのアドレス情報を予め通知しておき、ホスト装置１０およびクライアント装置１８が、コンテンツ配信サーバ１６に対して、接続要求とともに、ダウンロードを要求するコンテンツデータを特定する情報をそれぞれ送信してもよい。コンテンツ配信サーバ１６は、予め通知されたアドレス情報をもとに、ホスト装置１０またはクライアント装置１８から送信された接続要求に応答してよいか判定する。具体的には、コンテンツ配信サーバ１６は、接続要求を送信した情報処理装置のアドレス情報が予め通知された複数のアドレス情報の中に存在していれば、接続要求に対して応答可能であることを判定して、その情報処理装置に対してコンテンツデータを配信してもよい。
【００２４】
図３は、出力装置１２に表示される映画再生画面の例を示す。出力装置１２の画面には、プログレッシブダウンロードしている映画が再生表示され、画面の一部に、自身および他のユーザが入力したテキストデータを表示するテキストチャットウィンドウ２４が形成される。各ユーザはキーボードなどのテキスト入力装置を有し、テキスト入力装置から入力されたテキストデータは、ネットワーク１４を介して他のユーザの情報処理装置に送信される。このように情報処理システム１は、テキストチャットシステムを構築して、仮想的な映画館を実現してもよい。
【００２５】
なお、テキストチャットは、情報処理システム１でサポートするコミュニケーションツールの一例であり、テキストチャットの代わりにビデオチャットが実行されてもよい。たとえば各ユーザはカメラおよびマイクを有し、カメラで撮影された画像データおよびマイクで取得された音声データは、ネットワーク１４を介して他のユーザの情報処理装置にストリーム配信される。このときテキストチャットウィンドウ２４の代わりに設けられるビデオチャットウィンドウには、自身以外のユーザの映像がリアルタイムに表示され、また音声がリアルタイムに出力される。なお、コミュニケーションツールとして、テキストチャットとビデオチャットの双方が実行されてもよい。
【００２６】
情報処理システム１は、テキストチャットおよびビデオチャット以外にも、出力装置１２のディスプレイを用いたグループコミュニケーションツールを実行してもよく、たとえば、電子掲示板や、コメントなどを書き込める動画などの共有サイトが生成されてもよい。いずれにしても情報処理システム１では、ネットワーク１４を介してグルーピングされたユーザ同士の間で情報を伝達しあうコミュニケーションツールが実行される。
【００２７】
各情報処理装置は、ディスプレイに映画を再生表示しつつ、チャットの実行画面であるテキストチャットウィンドウ２４を生成することで、ユーザは映画を見ながら、グルーピングされた他のユーザとチャットを楽しむことができる。しかしながら、テキストチャットウィンドウ２４の表示領域を常にユーザが自由に設定できるようにすることは、再生処理するコンテンツの性質上、好ましくない場合がある。またコンテンツの制作者または配信者側にも、テキストチャットウィンドウ２４の表示領域を指定したい場合があり、そのような場合にまでテキストチャットウィンドウ２４をユーザの自由に表示させることは好ましくない。そこで情報処理システム１は、コンテンツ制作者や配信者の要請に応えつつ、コミュニケーションツールを好適に実行する環境を提供する。
【００２８】
本実施例の情報処理システム１では、コンテンツ配信者が、提供するコンテンツデータに対して、コミュニケーションツールの実行可否などを定めた表示指示情報を設定できる。表示指示情報は、コンテンツデータの再生時刻情報に対応付けられて設定され、コンテンツデータを再生処理する情報処理装置は、再生中のコンテンツの時刻情報に応じて、コミュニケーションツールを動的に制御する。再生時刻情報は、コンテンツの開始時刻からの時間として定義されてもよく、またコンテンツの開始フレームからのフレーム数として定義されてもよい。表示指示情報は、再生時刻情報に応じて変化するように設定されてよく、たとえばコンテンツ再生中、ある一定時間だけコミュニケーションツールの実行が禁止されてもよい。本実施例において、表示指示情報は、複数種類存在する。
【００２９】
図４は、複数種類の表示指示情報を説明するための図である。本実施例では、タイプ１〜タイプ４までの４種類の表示指示情報が存在する。表示指示情報は、コミュニケーションツールの実行可否情報、オーバーラップ可否情報、表示領域指定情報を含む。
【００３０】
コミュニケーションツールの実行可否情報は、コンテンツ画像を表示するディスプレイ上で、コミュニケーションツールの実行を許可するか否かを特定する情報である。タイプ１〜タイプ３の表示指示情報は、コンテンツ画像と同一ディスプレイ上でのコミュニケーションツールの実行を許可し、タイプ４の表示指示情報は、コミュニケーションツールの実行を許可しない。後述するが、タイプ４の表示指示情報は、コンテンツ画像を表示するディスプレイとは別のディスプレイにおいてコミュニケーションツールを実行することを禁止するものではない。
【００３１】
オーバーラップ可否情報は、ディスプレイに再生表示されるコンテンツ画像に、コミュニケーションツールの表示領域を重ねてよいか否かを特定する情報である。コンテンツ画像にテキストチャットウィンドウ２４を重ねると（図３参照）、コンテンツ画像の一部が隠される。たとえば、コンテンツ制作者が、特定の出演俳優の画像に対してはテキストチャットウィンドウ２４を重ねたくないという要望をもっていることがある。一方で、同一のコンテンツデータであっても、特定の俳優でなければ、コンテンツ画像にテキストチャットウィンドウ２４が重なっても構わないという場合もある。そのため、コンテンツ配信者は、コンテンツのシーン、具体的にはコンテンツデータの再生時刻情報に対応付けて、オーバーラップ可否情報を設定する。たとえば、ある特定の俳優Ａにテキストチャットウィンドウ２４が重なることは許容できないが、他の俳優であれば重なりが許容される場合、俳優Ａが登場するシーンには、コンテンツ画像にテキストチャットウィンドウ２４が重なることを許可しない表示指示情報が選択され、それ以外のシーンには、重なりを許可する表示指示情報が選択される。図４の例では、タイプ１、２の表示指示情報が、オーバーラップを許可し、タイプ３の表示指示情報が、オーバーラップを拒否している。なお、重なりを許可しない場合には、既述したコミュニケーションツールの実行不可を定めたタイプ４の表示指示情報を選択してもよい。
【００３２】
表示領域指定情報は、コミュニケーションツールの表示領域を設定可能なディスプレイ中の領域を指定する情報である。タイプ２、３の表示指示情報は、ディスプレイの一部の領域を、テキストチャットウィンドウ２４の表示可能領域として制限する。一方、タイプ１の表示指示情報は、テキストチャットウィンドウ２４の表示可能領域を制限せず、換言すると、ディスプレイの実質的な全領域を、テキストチャットウィンドウ２４の表示可能領域として指定する。なお、タイプ１の表示指示情報は、コミュニケーションツールの表示領域を制限するものではないため、図４の例では、表示領域を指定しない情報として定義しているが、一方で、ディスプレイの全領域を、コミュニケーションツールの表示領域として設定しているとみることも可能である。なお、俳優Ａについて上記したが、たとえばタイプ２の表示指示情報において、表示領域指定情報で、テキストチャットウィンドウ２４の表示可能領域を俳優Ａに重ならない領域に指定するのであれば、コンテンツ配信者は、俳優Ａが登場するシーンであっても、タイプ２の表示指示情報を選択することも可能となる。
【００３３】
図５は、表示指示情報により設定されるコミュニケーションツールの表示可能領域を説明するための図である。図５（ａ）〜図５（ｄ）において、ハッチングで示される領域は、コミュニケーションツールの実行画面を設定可能な表示領域を示す。
【００３４】
図５（ａ）は、タイプ１の表示指示情報により設定されるコミュニケーションツールの表示可能領域２６ａを示す。表示可能領域２６ａは、ディスプレイの全面である。すなわちタイプ１の表示指示情報によると、テキストチャットウィンドウ２４がディスプレイの全面に表示される。なお、全面表示する場合、テキストチャットウィンドウ２４は、透過枠であり、実際にはチャット入力されたテキストのみがコンテンツ画像にオーバーラップ表示される。
【００３５】
図５（ｂ）は、タイプ２の表示指示情報により設定されるコミュニケーションツールの表示可能領域２６ｂを示す。表示可能領域２６ｂは、ディスプレイの一部の領域に制限される。制限される領域は、表示指示情報ごとに設定されてよい。タイプ２の表示指示情報によると、テキストチャットウィンドウ２４をディスプレイ中の制限された領域に設定しながらも、コンテンツ画像にオーバーラップさせることが可能である。
【００３６】
図５（ｃ）は、タイプ３の表示指示情報により設定されるコミュニケーションツールの表示可能領域２６ｃを示す。表示可能領域２６ｃは、コンテンツ画像に重ならないように、ディスプレイの一部の領域に制限される。すなわちタイプ３の表示指示情報によると、コンテンツ画像を縮小表示し、またテキストチャットウィンドウ２４をディスプレイ中の制限された領域に設定して、コンテンツ画像とテキストチャットウィンドウ２４とのオーバーラップを回避させることが可能である。
【００３７】
なお、タイプ１〜３の表示指示情報に、テキストチャットウィンドウ２４の大きさおよび位置をユーザが自由に設定できることを示す属性情報が追加されてもよい。この属性情報が表示指示情報に含まれる場合、ユーザは、テキストチャットウィンドウ２４を表示可能領域内で任意に動かし調整できる。
【００３８】
図５（ｄ）は、タイプ４の表示指示情報により、コンテンツ画像を表示するディスプレイ上でのコミュニケーションツールの実行が禁止された例を示す。タイプ４の表示指示情報によると、出力装置１２のディスプレイに、テキストチャットウィンドウ２４は表示されない。なお、テキストチャットウィンドウ２４は出力装置１２のディスプレイに表示されないが、コミュニケーションツール自体は起動状態を維持して、タイプが切り替わると、即座にテキストチャットウィンドウ２４が出力装置１２のディスプレイに表示されるようにする。
【００３９】
なお、図５（ａ）〜図５（ｄ）は、テキストチャットウィンドウ２４のタイプについて示したが、ＡＶチャットの実行中、タイプにかかわらず、ボイスチャットは継続して実行される。なお、ボイスチャットの実行可否を示す属性情報が追加されてもよい。
【００４０】
図６は、コンテンツデータの再生処理機能およびコミュニケーションツールの実行機能を備えた情報処理装置の構成を示す。情報処理装置１００は、受信部４０、送信部５２、入力部５４、再生処理部６０、記憶部６２、制御部７０、優先順位保持部７２および表示処理部７４を備える。受信部４０は、コンテンツデータ取得部４２、指示取得部４４、クロック情報取得部４６、表示指示情報取得部４８およびチャット入力取得部５０を有する。制御部７０は、表示領域設定部６４およびチャット入力書込部６６を有する。記憶部６２は、ハードディスクドライブなどの大容量記憶装置により構成されてよい。
【００４１】
図６において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、ＣＰＵ（Central Processing Unit）、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００４２】
情報処理システム１において、ホスト装置１０およびクライアント装置１８は、情報処理装置１００として動作する。図６には、ホスト装置１０およびクライアント装置１８に共通の機能ブロックが示され、ホスト装置１０は、さらにホスト装置１０およびクライアント装置１８において、プログレッシブダウンロードしたコンテンツデータを同期再生するための制御機能も備える。
【００４３】
以下、図６を参照して、ホスト装置１０およびクライアント装置１８などの情報処理装置１００の再生処理機能およびコミュニケーションツールの実行機能を説明する。
【００４４】
ホスト装置１０およびクライアント装置１８は、クロック情報取得部４６においてＮＴＰ（Network Time Protocol）による時刻情報を受信し、他の情報処理装置との間でＵＴＣ（Universal Time Coordinated）を基準とする時刻同期をとる。なお、ＮＴＰに基づくＵＴＣによる時刻同期は例示であって、クロック情報取得部４６は、ネットワーク１４上でシェア可能な他のクロック情報を取得して、時刻同期をとってもよい。またクライアント装置１８およびホスト装置１０のいずれか１つの装置のローカルなクロック情報を基準として、グルーピングされた全情報処理装置における時刻同期がとられてもよい。
【００４５】
まずホストユーザが視聴するコンテンツを選択すると、ホスト装置１０が、選択されたコンテンツを特定する情報と、配信先となるホスト装置１０およびクライアント装置１８のアドレス情報を含むダウンロード指示を生成して、コンテンツ配信サーバ１６に送信する。なお既述したように、このダウンロード指示は、情報処理装置のそれぞれから接続要求とともにコンテンツ配信サーバ１６に送信されてもよい。
【００４６】
コンテンツ配信サーバ１６は、ダウンロード指示を受信すると、ダウンロード指示に含まれるコンテンツ特定情報およびアドレス情報をもとに、コンテンツデータを、ホスト装置１０およびクライアント装置１８に配信する。これにより、ホスト装置１０およびクライアント装置１８は、コンテンツデータのダウンロードを開始する。コンテンツデータ取得部４２は、ダウンロードしたコンテンツデータを取得し、記憶部６２に記憶する。
【００４７】
またコンテンツ配信サーバ１６は、コンテンツデータの再生時刻情報に対応付けられて設定された表示指示情報も、ホスト装置１０およびクライアント装置１８に送信する。表示指示情報には、コンテンツＩＤが付与され、ホスト装置１０およびクライアント装置１８は、配信されてくるコンテンツデータと、表示指示情報とが対応していることを認識する。
【００４８】
図７は、情報処理装置に送信される表示指示情報の一例を示す。表示指示情報は、タイプとコンテンツの再生時刻情報とを対応付けた属性ファイルとして送信される。また各タイプにおける図４に示す情報が含まれていてもよい。この例では、１２０分のコンテンツに対して、０分〜１５分の再生コンテンツ画像にはタイプ１の表示指示情報が、１５分〜６０分の再生コンテンツ画像にはタイプ２の表示指示情報が、６０分〜９０分の再生コンテンツ画像にはタイプ３の表示指示情報が、９０分〜１２０分の再生コンテンツ画像にはタイプ４の表示指示情報が、それぞれ設定される。表示指示情報取得部４８は、属性ファイルで送信される表示指示情報を取得する。この属性ファイルには、さらに表示領域指定情報などが含まれているが、図示は省略する。
【００４９】
再生時刻情報は、コンテンツ画像の最初のフレームからの経過時間を特定する時間で表現されてもよく、また再生開始フレームのフレーム番号を０としたときのフレーム番号で表現されてもよい。
【００５０】
表示指示情報は、コンテンツデータとは別にコンテンツ配信サーバ１６から送信されてもよいが、コンテンツデータの中に属性情報として組み込まれてもよい。たとえばＭＰＥＧ２ＴＳ形式でコンテンツデータが送信される場合、表示指示情報は、ＰＥＳ（Packetized Elementeary Stream）に含まれて送信されてもよく、またＳＩ（Service Information）テーブルに定義されてもよい。
【００５１】
ホスト装置１０は、ホスト装置１０および他のクライアント装置１８におけるコンテンツデータのダウンロード状況を監視し、再生するのに十分なデータ量がダウンロード済みであることを判定すると、再生開始時刻と再生開始フレーム情報を含んだ再生指示を生成する。情報処理システム１において、ホスト装置１０およびクライアント装置１８の時刻は共有可能なクロック、たとえばＵＴＣを基準として同期化されており、再生開始時刻は、共有されたクロック時刻で表現される。
【００５２】
ホスト装置１０およびクライアント装置１８において、指示取得部４４が再生指示を取得する。再生処理部６０は、クロック情報取得部４６から供給される時刻情報を参照して、再生指示に含まれる再生開始時刻と再生開始フレーム情報をもとに、記憶部６２からコンテンツデータを読み出して、再生処理を実行する。これにより、ホスト装置１０およびクライアント装置１８の間で、コンテンツの同期再生が実現される。
【００５３】
再生処理部６０において再生処理が開始されたあとも、コンテンツデータ取得部４２は、引き続きコンテンツ配信サーバ１６からコンテンツデータをダウンロードして取得し、記憶部６２に記憶させる。
【００５４】
制御部７０は、コミュニケーションツールを実行する。制御部７０は、再生処理部６０がコンテンツデータの再生処理を開始した後にコミュニケーションツールを実行するが、再生処理の開始前に実行してもよい。本実施例では、制御部７０が、コミュニケーションツールとしてチャットを実行する。制御部７０は、予め用意されている複数タイプの表示指示情報の指示内容（図４参照）を保持しており、表示指示情報取得部４８で取得した表示指示情報をもとに、チャットを実行する領域、すなわちテキストチャットウィンドウ２４の表示領域を設定する。
【００５５】
表示領域設定部６４は、再生処理部６０から、再生中のコンテンツデータの時刻情報を取得する。この時刻情報は、コンテンツ画像の最初のフレームからの経過時間を特定する情報であり、たとえば再生開始フレームのフレーム番号を０としたときのフレーム番号であってもよい。表示領域設定部６４は、再生コンテンツ画像の時刻情報をもとに、図７に示す属性ファイルを参照して、テキストチャットウィンドウ２４の表示領域を設定する。
【００５６】
再生中のコンテンツ画像の時刻情報が、０分〜１５分の範囲内にある場合、表示領域設定部６４は、表示指示情報がタイプ１であることを特定し、図５（ａ）に示す表示可能領域２６ａ内に、テキストチャットウィンドウ２４の表示領域を設定する。表示指示情報がタイプ１であるとき、表示領域設定部６４は、テキストチャットウィンドウ２４の表示領域をコンテンツ画像の全体に重なるように設定する。なお表示領域設定部６４は、表示可能領域２６ａ内であれば、ユーザがテキストチャットウィンドウ２４の大きさおよび位置を自由に調整できるようにしてもよい。このときユーザは、マウスなどのユーザインタフェースを用いてテキストチャットウィンドウ２４の大きさおよび位置を指定する。入力部５４は、ユーザによる指定入力を受け付けると、表示領域設定部６４に供給し、表示領域設定部６４が、テキストチャットウィンドウ２４の表示領域を設定する。表示処理部７４は、再生処理部６０により再生処理されたコンテンツ画像に、テキストチャットウィンドウ２４を表示領域設定部６４により設定された表示領域に上書きして、ディスプレイの表示画像を生成する。
【００５７】
再生中のコンテンツ画像の時刻情報が、１５分〜６０分の範囲内にある場合、表示領域設定部６４は、表示指示情報がタイプ２であることを特定し、図５（ｂ）に示す表示可能領域２６ｂ内に、テキストチャットウィンドウ２４の表示領域を設定する。表示指示情報がタイプ２であるとき、表示領域設定部６４は、表示領域指定情報にしたがって、テキストチャットウィンドウ２４の表示領域をコンテンツ画像の一部にのみ重なるように設定する。なお表示領域設定部６４は、表示可能領域２６ｂ内であれば、ユーザがテキストチャットウィンドウ２４の大きさおよび位置を自由に調整できるようにしてもよい。表示処理部７４は、再生処理部６０により再生処理されたコンテンツ画像に、テキストチャットウィンドウ２４を表示領域設定部６４により設定された表示領域に上書きして、ディスプレイの表示画像を生成する。
【００５８】
再生中のコンテンツ画像の時刻情報が、６０分〜９０分の範囲内にある場合、表示領域設定部６４は、表示指示情報がタイプ３であることを特定し、図５（ｃ）に示す表示可能領域２６ｃ内に、テキストチャットウィンドウ２４の表示領域を設定する。なお表示指示情報がタイプ３であるとき、コンテンツ画像は縮小表示され、テキストチャットウィンドウ２４は、コンテンツ画像が表示されない領域に設定される。なお表示領域設定部６４は、表示可能領域２６ｃ内であれば、ユーザがテキストチャットウィンドウ２４の大きさおよび位置を自由に調整できるようにしてもよい。表示処理部７４は、制御部７０から表示指示情報がタイプ３であることを通知されると、再生処理部６０により再生処理されたコンテンツ画像を縮小表示するとともに、テキストチャットウィンドウ２４を表示領域設定部６４により設定された表示領域に配置して、ディスプレイの表示画像を生成する。
【００５９】
再生中のコンテンツ画像の時刻情報が、９０分〜１２０分の範囲内にある場合、表示領域設定部６４は、表示指示情報がタイプ４であることを特定する。このとき表示領域設定部６４は、コンテンツ画像を表示するディスプレイにテキストチャットウィンドウ２４の表示領域を設定しない。
【００６０】
なお、表示指示情報によりタイプが切り替わる際、表示処理部７４は、切替前のタイプと、切替先のタイプから、コンテンツ画像の表示サイズに変更があるか判定する。図５の例でいえば、タイプ１，２，４から、タイプ３に切り替わる場合、またはその逆の場合において、コンテンツ画像の表示サイズが変更される。このとき表示処理部７４は、瞬時に表示サイズを切り替えるのではなく、徐々にコンテンツ画像を縮小表示していき、または拡大表示するように処理することで、ユーザに表示サイズの変更による違和感を与えないようにすることが好ましい。たとえば、タイプの切替タイミングに対して、所定時間前から、コンテンツ画像の縮小または拡大処理を開始し、切替タイミングで完了するようにしてもよい。また、切替前のサイズのコンテンツ画像と、切替先のサイズのコンテンツ画像との間で、所定のエフェクトを施して、表示サイズの切替の際にユーザに与える違和感を低減するようにしてもよい。
【００６１】
同様に、表示指示情報によりタイプが切り替わる際、表示処理部７４は、切替前のタイプと、切替先のタイプから、テキストチャットウィンドウ２４の表示領域に変更があるか判定する。図５の例でいえば、タイプ１からタイプ２，３に切り替わる場合、またはその逆の場合において、表示領域が変更される。このとき表示処理部７４は、瞬時に表示領域を切り替えるのではなく、表示領域を徐々に縮小表示していき、または拡大表示するように処理することが好ましい。また、表示領域の位置に変更がある場合には、徐々に動かすように処理することが好ましい。たとえば、タイプの切替タイミングに対して、所定時間前から、表示領域の縮小、拡大または移動処理を開始し、切替タイミングで完了するようにしてもよい。また、切替前の表示領域と、切替先の表示領域との間で、所定のエフェクトを施して、表示領域の切替の際にユーザに与える違和感を低減するようにしてもよい。
【００６２】
チャット入力取得部５０は、他の情報処理装置から送信されるチャット入力を受け付けて、チャット入力書込部６６に引き渡す。また入力部５４は、ユーザインタフェースを介してユーザからチャット入力を受け付けて、チャット入力書込部６６に引き渡す。チャット入力書込部６６は、チャット入力を行ったユーザ名と、チャットテキストとを対応付けて、テキストチャットウィンドウ２４に書き込む。これにより、ユーザは、コンテンツを見ながら、チャットを楽しむことができる。
【００６３】
図８は、情報処理装置に送信される表示指示情報の別の例を示す。表示指示情報は、１以上のタイプとコンテンツの再生時刻情報とを対応付けた属性ファイルとして送信される。図７に示す属性ファイルと比較して、図８に示す属性ファイルでは、表示指示情報のタイプ指定が、１以上の有効タイプを含む点で相違する。ここで有効タイプとは、利用可能な表示指示情報のタイプを示す。たとえば、０〜１５分の再生コンテンツ画像には、タイプ１、２、４が有効タイプとして設定されており、したがって、この期間、ホスト装置１０およびクライアント装置１８は、タイプ１、２、４のいずれかの表示指示情報を利用できる。
【００６４】
優先順位保持部７２は、複数の表示指示情報が有効タイプとして設定されている場合に、優先的に利用する表示指示情報を特定する順位を保持する。たとえば、優先順位は、タイプ１、２、３、４の順に設定されてもよい。この場合、タイプ１が最も優先順位が高く、タイプ４が最も優先順位が低くなる。タイプ１、２、３、４の順は、テキストチャットウィンドウ２４の表示領域の設定自由度の高い順であり、タイプ１が有効タイプの１つに設定されていれば、タイプ１が選択され、またタイプ４は、他のタイプが有効である場合には、選択されない。タイプ４が選択される場合は、有効タイプとしてタイプ４のみが設定されている場合である。
【００６５】
優先順位は、ホスト装置１０およびクライアント装置１８においてユーザが設定する。たとえばタイプ１、２、３、４の順で優先順位がデフォルト設定されており、ユーザは、この優先順位を変更できる。コンテンツ画像とテキストチャットウィンドウ２４との重なりを好まないユーザは、タイプ３の優先順位を最も高く設定してもよい。
【００６６】
表示領域設定部６４は、優先順位保持部７２に保持された優先順位を利用して、利用するタイプを選択する。図８に示す例では、デフォルト設定された優先順位を用いると、結果として図７に示す属性ファイルと同じとなる。
【００６７】
図９は、情報処理装置１００におけるコミュニケーションツールの実行処理を制御するフローチャートである。表示指示情報取得部４８が、コンテンツ配信サーバ１６から、コンテンツデータの再生時刻情報に対応付けられて設定された表示指示情報を取得する（Ｓ１０）。
【００６８】
再生処理部６０がコンテンツデータの再生処理を開始する（Ｓ１２）。表示領域設定部６４は、再生処理部６０から、コンテンツデータの再生時刻情報を取得し（Ｓ１４）、その再生時刻情報に対して設定されている表示指示情報のタイプを特定して、テキストチャットウィンドウ２４の表示領域を設定する（Ｓ１６）。表示処理部７４は、再生処理部６０で再生処理されたコンテンツ画像と、表示領域設定部６４で表示領域を設定されたテキストチャットウィンドウ２４とを組み合わせて、表示画像を生成する（Ｓ１８）。テキストチャットウィンドウ２４には、チャット入力書込部６６がチャットテキストを入力する。コンテンツの再生処理が終了するまで（Ｓ２０のＮ）、Ｓ１４〜Ｓ１８のステップは繰り返し実行される。コンテンツの再生処理が終了すると（Ｓ２０のＹ）、本フローは終了する。
【００６９】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７０】
情報処理システム１では、コンテンツデータをプログレッシブダウンロードして、グルーピングした情報処理装置１００で同期再生している場合にコミュニケーションツールを実行したが、他の環境下で実施例のコミュニケーションツールを実行制御してもよい。たとえばＩＰＴＶ（Internet Protocol Television）を複数ユーザで同時視聴する際や、またダウンロード済みの同じコンテンツを同期再生する場合に、コミュニケーションツールを実行制御してもよい。また、本実施例のコミュニケーションツールの実行環境として、複数ユーザが同じコンテンツデータを再生している必要はなく、それぞれが異なるコンテンツデータを再生する場合に実行してもよい。また本実施例では、グルーピングした複数のユーザでコミュニケーションツールを利用したが、ＩＰＴＶでライブ放送を同時視聴する場合や、異なるコンテンツデータを再生する場合などは、必ずしもグルーピングされていなくてもよい。
【００７１】
また変形例として、情報処理装置１００は、出力装置１２とは別のディスプレイに、テキストチャットウィンドウ２４を表示させてもよい。たとえば別のディスプレイは、情報処理装置１００と無線通信可能な携帯端末装置に設けられてもよい。
【００７２】
図１０は、情報処理装置１００に接続する携帯型の端末装置２００を示す。端末装置２００はディスプレイ２０２を有する。情報処理装置１００において、制御部７０は、出力装置１２のディスプレイにテキストチャットウィンドウ２４の表示領域を設定すると同時に、表示指示情報のタイプによらず、ディスプレイ２０２にもテキストチャットウィンドウの表示領域を設定する。このときディスプレイ２０２の全面にテキストチャットウィンドウの表示領域が設定されてよい。端末装置２００は、ディスプレイ２０２にチャットウィンドウを表示し、制御部７０は、受け付けたチャット入力を端末装置２００に転送する。
【００７３】
これにより、ユーザは、端末装置２００を利用してチャットを行うことができる。たとえばタイプ４の表示指示情報にしたがうと、出力装置１２のディスプレイにテキストチャットウィンドウ２４を表示できないため、この場合であってもユーザがチャットをできるという利点がある。
【００７４】
このとき制御部７０は、テキストチャットウィンドウ２４を表示させるディスプレイの種類に応じて、テキストチャットウィンドウ２４の設定制御を行ってもよい。たとえば、接続しているディスプレイがＴＶだけであれば、表示指示情報で指示されるタイプに応じて、制御部７０における表示領域設定部６４が、テキストチャットウィンドウ２４の表示領域を設定する。制御部７０は、接続する表示デバイスの種別を予め特定する。表示デバイスの種別を示す情報は、情報処理装置１００に表示デバイスが接続されたときに、制御部７０が表示デバイスに問い合わせて取得してもよく、またユーザにより入力されてもよい。この種別を示す情報の１つは、携帯端末であるか否かを示す情報であり、他に、ディスプレイサイズを定めた情報などを含んでよい。制御部７０は、接続された表示デバイスに携帯端末が含まれなければ、表示指示情報で指示されるタイプに応じた表示制御を実行する。一方で、携帯端末が接続されていれば、それをテキストチャットウィンドウ２４の表示デバイスとし、制御部７０は、表示指示情報とは関係なく、表示デバイスの全面にテキストチャットウィンドウ２４を表示するように制御してもよい。なお制御部７０は、表示デバイスの状況を加味して、表示制御を行ってもよい。たとえば携帯端末で別のアプリケーションが起動されている場合には、全面表示ではなく、一部のみに表示するように制御してもよい。
【００７５】
なお、端末装置２００にテキストチャットウィンドウを表示する場合には、出力装置１２のディスプレイに、テキストチャットウィンドウ２４を表示させる必要性が低くなる。そのため、たとえばユーザは、タイプ４の優先順位を最も高く設定し、優先順位保持部７２に保持させることで、出力装置１２にはテキストチャットウィンドウ２４を表示させず、端末装置２００のディスプレイ２０２にテキストチャットウィンドウを表示させるようにしてもよい。
【００７６】
またテキストチャットウィンドウ２４を出力装置１２に表示させたい場合には、たとえばタイプ４の表示指示情報の場合にのみ、端末装置２００でチャットを行うようにすることも可能である。この場合、ユーザは、出力装置１２にテキストチャットウィンドウ２４が表示されていないときだけ端末装置２００のディスプレイ２０２を見ればよい利点がある。
【００７７】
なお、本実施例の情報処理装置１００は、複数のコンテンツデータを再生するケースも想定される。たとえば映画の視聴前に、ユーザごとに配信されたＣＭ（コマーシャル）を再生する場合でも、ＣＭの再生中にコミュニケーションツールを実行できることが好ましい。したがって、本実施例の情報処理システム１では、表示指示情報がコンテンツデータごとに作成され、この場合は、ＣＭと映画のそれぞれの表示指示情報が情報処理装置１００に送信されて、情報処理装置１００が、表示指示情報にしたがってチャットを実行する。これによりコンテンツ制作者の意図を反映したコミュニケーションツールの実行が好適に実現される。
【符号の説明】
【００７８】
１・・・情報処理システム、１０・・・ホスト装置、１２・・・出力装置、１４・・・ネットワーク、１６・・・コンテンツ配信サーバ、１８・・・クライアント装置、２０・・・ネットワークサーバ、２４・・・テキストチャットウィンドウ、２６・・・表示可能領域、４０・・・受信部、４２・・・コンテンツデータ取得部、４４・・・指示取得部、４６・・・クロック情報取得部、４８・・・表示指示情報取得部、５０・・・チャット入力取得部、５２・・・送信部、５４・・・入力部、６０・・・再生処理部、６２・・・記憶部、６４・・・表示領域設定部、６６・・・チャット入力書込部、７０・・・制御部、７２・・・優先順位保持部、７４・・・表示処理部、１００・・・情報処理装置、２００・・・端末装置、２０２・・・ディスプレイ。
【産業上の利用可能性】
【００７９】
本発明は、コンテンツデータを処理する技術分野に適用できる。
【図１】
2011018873.tif 000003
【図２】
2011018873.tif 000004
【図３】
2011018873.tif 000005
【図４】
2011018873.tif 000006
【図５】
2011018873.tif 000007
【図６】
2011018873.tif 000008
【図７】
2011018873.tif 000009
【図８】
2011018873.tif 000010
【図９】
2011018873.tif 000011
【図１０】
2011018873.tif 000012
【国際調査報告】
2011018873.tif 000013
2011018873.tif 000014
2011018873.tif 000015
2011018873.tif 000016