(57)【要約】【課題】あるユーザがコンテンツの利用を終了する場面において、当該コンテンツの利用を適切に制限することが可能な、情報処理装置、情報処理方法、およびプログラムを提案する。【解決手段】実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得する取得部と、前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限を設定する利用制限部と、を備える、情報処理装置。【選択図】図１
2018084878.tif 000002
【特許請求の範囲】
【請求項１】
実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得する取得部と、
前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限を設定する利用制限部と、
を備える、情報処理装置。
【請求項２】
前記自由視点のコンテンツは、前記第１のユーザが位置する第１の実空間のセンシングと、前記第２のユーザが位置する第２の実空間のセンシングとに基いて提供されたコンテンツである、請求項１に記載の情報処理装置。
【請求項３】
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報とに基づいて、前記第１のユーザによる前記自由視点のコンテンツの利用終了後の、前記自由視点のコンテンツの利用に関する制限を設定する、請求項２に記載の情報処理装置。
【請求項４】
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報とに基づいて、前記第２のユーザによる前記自由視点のコンテンツの利用に関する制限を設定する、請求項２に記載の情報処理装置。
【請求項５】
前記第１の設定情報は、前記第１の実空間に関連付けられている、請求項２に記載の情報処理装置。
【請求項６】
前記第１の設定情報は、前記第１のユーザに関連付けられている、請求項２に記載の情報処理装置。
【請求項７】
前記第１の設定情報は、前記自由視点のコンテンツの利用終了時の設定情報である、請求項２に記載の情報処理装置。
【請求項８】
前記自由視点のコンテンツの利用に関する制限は、前記自由視点のコンテンツに関連付けられているベース空間および／または前記ベース空間内のオブジェクトの利用に関する制限を含み、
前記ベース空間は、前記第１の実空間および前記第２の実空間を含む複数の実空間のうちのいずれかに基いた空間である、請求項２に記載の情報処理装置。
【請求項９】
前記ベース空間内のオブジェクトの利用に関する制限は、前記ベース空間内のオブジェクトに対するアクセスに関する制限を含む、請求項８に記載の情報処理装置。
【請求項１０】
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記ベース空間に関する設定を変更する、請求項８に記載の情報処理装置。
【請求項１１】
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記自由視点のコンテンツに関連付けられるベース空間を第１のベース空間から第２のベース空間へ切り替える、請求項１０に記載の情報処理装置。
【請求項１２】
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記自由視点のコンテンツと前記第１のベース空間との関連付けを削除し、かつ、前記自由視点のコンテンツに前記第２のベース空間を関連付けることにより、前記第１のベース空間から前記第２のベース空間へ切り替える、請求項１１に記載の情報処理装置。
【請求項１３】
前記利用制限部は、前記第２の実空間または前記第２のユーザに関連付けられている第２の設定情報に基づいて、前記複数の実空間のうちのいずれかを前記第２のベース空間として決定する、請求項１１に記載の情報処理装置。
【請求項１４】
前記情報処理装置は、前記自由視点のコンテンツに関連付けられる前記ベース空間が前記第１のベース空間から前記第２のベース空間へ切り替えられる場合に、前記第１のベース空間から前記第２のベース空間へと連続的に変更されることを示すように前記自由視点のコンテンツを加工するコンテンツ処理部をさらに備える、請求項１１に記載の情報処理装置。
【請求項１５】
前記ベース空間内のオブジェクトは、機器を含み、
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記第２のユーザの、前記機器に対するアクセス権限を変更する、請求項８に記載の情報処理装置。
【請求項１６】
前記ベース空間内のオブジェクトは、コンテンツを含み、
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記第２のユーザの、前記コンテンツに対するアクセス権限を変更する、請求項８に記載の情報処理装置。
【請求項１７】
前記利用制限部は、前記第１の設定情報が示す、前記ベース空間内の一以上のオブジェクトを前記ベース空間から削除する、請求項８に記載の情報処理装置。
【請求項１８】
前記情報処理装置は、前記ベース空間内の一以上のオブジェクトが前記ベース空間から削除される場合に、前記自由視点のコンテンツにおける、前記一以上のオブジェクトの表示態様を連続的に変更するコンテンツ処理部をさらに備える、請求項１７に記載の情報処理装置。
【請求項１９】
実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得することと、
前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限をプロセッサが設定することと、
を含む、情報処理方法。
【請求項２０】
コンピュータを、
実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得する取得部と、
前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限を設定する利用制限部、
として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、例えば臨場感の高いコンテンツを生成することを目的として、実空間をセンシングした結果に基いてコンテンツを生成する技術が各種提案されている。
【０００３】
例えば、下記特許文献１には、複数のカメラにより撮影された画像に基いて、自由視点映像を生成する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−４４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、自由視点のコンテンツを複数のユーザが共有して利用可能であることも望まれる。このような場面に特許文献１に記載の技術を適用することを想定すると、特許文献１に記載の技術では、あるユーザが当該コンテンツの利用を終了する場合、その後他のユーザが当該コンテンツを利用する際の処理について考慮がされていない。
【０００６】
そこで、本開示では、あるユーザがコンテンツの利用を終了する場面において、当該コンテンツの利用を適切に制限することが可能な、新規かつ改良された情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得する取得部と、前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限を設定する利用制限部と、を備える、情報処理装置が提供される。
【０００８】
また、本開示によれば、実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得することと、前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限をプロセッサが設定することと、を含む、情報処理方法が提供される。
【０００９】
また、本開示によれば、コンピュータを、実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得する取得部と、前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限を設定する利用制限部、として機能させるための、プログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、あるユーザがコンテンツの利用を終了する場面において、当該コンテンツの利用を適切に制限することができる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の実施形態による情報処理システムの構成例を示した説明図である。
【図２】同実施形態によるクライアント２０の構成例を示した機能ブロック図である。
【図３】実空間２内に位置するオブジェクトのセグメンテーションの例を示した説明図である。
【図４】同実施形態による共有空間の生成例を示した説明図である。
【図５】同実施形態によるサーバ１０の構成例を示した機能ブロック図である。
【図６】同実施形態による共有空間管理部１００の構成例を示した機能ブロック図である。
【図７】同実施形態による共有空間生成部１０２の構成例を示した機能ブロック図である。
【図８】同実施形態による設定情報ＤＢ１６０の構成例を示した説明図である。
【図９Ａ】同実施形態による共有空間の生成例の一部を示した説明図である。
【図９Ｂ】同実施形態による共有空間の生成例の一部を示した説明図である。
【図１０】同実施形態による共有空間の生成例の一部を示した説明図である。
【図１１】同実施形態による、新たなオブジェクトの表示が開始されることを示すアニメーションの一例を示した図である。
【図１２】同実施形態による、新たなオブジェクトの表示が開始されることを示すアニメーションの一例を示した図である。
【図１３】同実施形態による、新たなオブジェクトの表示が開始されることを示すアニメーションの一例を示した図である。
【図１４】同実施形態による、削除対象のオブジェクトの表示が終了されることを示すアニメーションの一例を示した図である。
【図１５】同実施形態による、削除対象のオブジェクトの表示が終了されることを示すアニメーションの一例を示した図である。
【図１６】同実施形態による、削除対象のオブジェクトの表示が終了されることを示すアニメーションの一例を示した図である。
【図１７】同実施形態による、ベース空間が切り替わることを示すアニメーションの一例を示した図である。
【図１８】同実施形態による、ベース空間が切り替わることを示すアニメーションの一例を示した図である。
【図１９】同実施形態による「空間共有の開始時の処理の流れ」の一部を示したフローチャートである。
【図２０】同実施形態による「空間共有の開始時の処理の流れ」の一部を示したフローチャートである。
【図２１】同実施形態による「共有空間への追加参加時の処理の流れ」を示したフローチャートである。
【図２２】同実施形態による「退出時の処理の流れ」の一部を示したフローチャートである。
【図２３】同実施形態による「退出時の処理の流れ」の一部を示したフローチャートである。
【図２４】同実施形態による「退出時の処理の流れ」の一部を示したフローチャートである。
【図２５】同実施形態によるサーバ１０のハードウェア構成を示した説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じて入力部２２ａおよび入力部２２ｂのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、入力部２２ａおよび入力部２２ｂを特に区別する必要が無い場合には、単に入力部２２と称する。
【００１４】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．情報処理システムの構成
２．実施形態の詳細な説明
３．ハードウェア構成
４．変形例
【００１５】
＜＜１．情報処理システムの構成＞＞
＜１−１．概要＞
まず、本開示の実施形態による情報処理システムの構成について、図１を参照して説明する。図１に示すように、本実施形態による情報処理システムは、サーバ１０、複数のクライアント２０、および、通信網２６を含む。また、各クライアント２０は、入力部２２および出力部２４を有する。
【００１６】
図１に示すように、本実施形態では、複数の実空間２が予め定められており、そして、複数の実空間２の各々には、クライアント２０が配置されていることを想定する。ここで、実空間２は、例えば家、店舗、オフィスビル、駅、または、レジャー施設などの施設内の部屋（例えばリビングルームや会議室など）や廊下などであり得る。なお、図１では、実空間２が二つ設けられている例を示しているが、かかる例に限定されず、実空間は三つ以上設けられてもよい。また、各実空間２内には、基本的には、一人以上のユーザが存在することを想定するが、かかる例に限定されず、ユーザが存在しない実空間があってもよい。
【００１７】
また、サーバ１０と各クライアント２０とは、通信網２６を介してそれぞれ接続され、そして、データの送受信を行うことが可能である。
【００１８】
ところで、異なる実空間２内に位置するユーザ同士がコミュニケーションを行う場面では、相手のユーザに実物を見せながら話をすることにより、より円滑なコミュニケーションが実現可能となる。例えば、ユーザが商品の説明を行う場面では、商品自体や商品の模型などを相手のユーザに見せながら説明する方が、相手のユーザは説明をより理解しやすい。
【００１９】
また、コミュニケーションの状況によっては、ユーザの近くに位置する物体だけでなく、当該ユーザから離れて位置する物体（例えばコミュニケーションを行うユーザ間で話題になっている物体など）も相手のユーザに閲覧させることが望ましい場合もある。そこで、本実施形態によるサーバ１０は、コミュニケーションを行う各ユーザが位置する各実空間２の略全体の３Ｄデータを合成することにより、自由視点のコンテンツを生成する。そして、各ユーザは自由視点のコンテンツを同時に視聴することにより、あたかも同じ空間内に位置するような体験をしながら、自由にコミュニケーションを行うことができる。
【００２０】
｛自由視点のコンテンツ｝
ここで、自由視点のコンテンツは、実空間２内に配置された複数の視点（入力部２２）から実空間２がセンシングされたデータに基いて提供される、自由な視点位置からの映像（例えば当該実空間２の映像など）を提示するためのデータであり得る。例えば、複数の視点から実空間２が例えば同時にセンシングされたデータが統合されることにより三次元の仮想空間が構築され得る。この場合、自由視点のコンテンツは、当該三次元の仮想空間における、自由な視点からの映像を提示するデータであり得る。例えば、自由視点のコンテンツは、当該三次元の仮想空間において、視点を仮想的に自由に動かした際の当該視点からの当該仮想空間の映像を提示するデータであり得る。
【００２１】
例えば、ユーザが装着しているＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）に自由視点のコンテンツが表示されており、かつ、視点を移動させるための操作（例えば、所定の入力デバイスに対する操作や音声コマンドなど）をユーザが行った場合には、当該操作に基づく移動後の視点からの映像が当該ＨＭＤに表示され得る。このように、ユーザは、視点を自由に移動させて当該自由視点のコンテンツを視聴することが可能であり得る。
【００２２】
また、自由視点のコンテンツは、センシング対象の実空間２内の各物体を示す三次元情報および色情報を含み得る。例えば、自由視点のコンテンツは、上記の三次元の仮想空間における、当該各物体に対応する仮想オブジェクトが有する各点の位置を示す三次元情報および各点の色情報を含む。また、自由視点のコンテンツは、入力部２２により集音された音声などの音情報をさらに含んでもよい。
【００２３】
＜１−２．入力部２２＞
以下、クライアント２０およびサーバ１０の内容についてより詳細に説明を行う。図１に示したように、入力部２２は、実空間２内に設置された複数のカメラ（例えば複数のデプスカメラ、および、複数のＲＧＢカメラ）を有し得る。入力部２２は、入力部２２が配置されている実空間をセンシングすることにより、例えば当該実空間内の各オブジェクト（物体）の３Ｄデータを取得する。そして、入力部２２は、取得した３Ｄデータを含むＦｒａｍｅデータをサーバ１０へ送信する。
【００２４】
図２は、クライアント２０（入力部２２および出力部２４）の構成例を示した機能ブロック図である。図２に示すように、入力部２２は、センサ部２２０、制御情報受信部２２２、認識部２２４、ストリーム生成部２２６、および、送信部２２８を有する。
【００２５】
｛１−２−１．センサ部２２０｝
センサ部２２０は、３次元センサ（例えばデプスセンサやステレオカメラなど）および２次元センサ（例えばイメージセンサや赤外線センサなど）等の各種センサを含んで構成され得る。センサ部２２０は、センサ部２２０が配置されている実空間内の３Ｄデータなどの各種の情報を受信または読出し処理などを行うことにより検出する。例えば、センサ部２２０は、複数のデプスカメラ、および、複数のＲＧＢカメラを有し得る。そして、当該複数のデプスカメラの各々が、当該デプスカメラの前方に位置するオブジェクトまでの距離情報を検出することにより、センサ部２２０は、該当の実空間の略全体の３Ｄデータを取得し得る。また、当該複数のＲＧＢカメラの各々は、撮像することにより２Ｄ画像を取得し得る。ここで、３Ｄデータの形式は、例えばポイントクラウド（点群）や３Ｄメッシュ（ポリゴン）など、任意の形式であり得る。なお、センサ部２２０が有する複数のカメラ間は相互に接続され、フレーム同期が行われ得る。
【００２６】
（１−２−１−１．セグメンテーション処理）
例えば、センサ部２２０は、フレーム単位で、まず、ポイントクラウドデータを生成し、そして、生成したポイントクラウドデータに基づいて、オブジェクトの分離処理（セグメンテーション処理）を行う。そして、センサ部２２０は、分離された個々のオブジェクトに関して、センサ部２２０が配置されている実空間２に占める領域情報を算出する。さらに、センサ部２２０は、個々のオブジェクトに対してオブジェクトＩＤを付与する。ここで、オブジェクトＩＤは、個々のオブジェクトを一意に識別するためのＩＤである。
【００２７】
ここで、図３を参照して、上記の内容についてより詳細に説明する。図３に示したように、例えば、実空間２ａ内のセンサ部２２０ａは、オブジェクト４２ａおよびオブジェクト４２ｂをそれぞれセグメンテーションし、そして、オブジェクト４２ａのオブジェクトＩＤとして「１」、オブジェクト４２ｂのオブジェクトＩＤとして「２」をそれぞれ設定する。同様に、実空間２ｂ内のセンサ部２２０ｂは、図３に示したように、オブジェクト４２ｃおよびオブジェクト４２ｄをそれぞれセグメンテーションし、そして、オブジェクト４２ｃのオブジェクトＩＤとして「１」、オブジェクト４２ｄのオブジェクトＩＤとして「２」をそれぞれ設定する。
【００２８】
（１−２−１−２．モデリング処理）
また、センサ部２２０は、分離された各オブジェクトに関してモデリング処理を行い、３Ｄメッシュを生成することが可能である。
【００２９】
また、センサ部２２０は、当該各オブジェクトと、センサ部２２０が撮影した２Ｄ画像との対応関係を示す２Ｄ画像相関情報をさらに生成する。ここで、２Ｄ画像相関情報は、各オブジェクトが、撮影された２Ｄ画像内のいずれの位置にそれぞれ対応するかを示す情報である。
【００３０】
また、センサ部２２０は、分離された各オブジェクトの特徴量などに基づいて、各オブジェクトのトラッキング処理を行うことも可能である。そして、センサ部２２０は、連続するフレーム間で同一と判定されるオブジェクトに関しては、当該オブジェクトに付与されているオブジェクトＩＤを変更しない。
【００３１】
また、センサ部２２０は、一以上のマイクロフォンをさらに有し得る。そして、センサ部２２０は、該当の実空間内の音を集音し得る。
【００３２】
（１−２−１−３．出力）
また、センサ部２２０は、一フレームごとに、撮影した２Ｄ画像、取得した各オブジェクトの３Ｄデータ、および２Ｄ画像相関情報を含むＦｒａｍｅデータを出力する。なお、当該Ｆｒａｍｅデータは、集音された音声データをさらに含んでもよい。
【００３３】
なお、センサ部２２０は、単一のデバイス（例えばカメラ）により構成されてもよいし、または、複数のデバイスにより構成されてもよい。なお、複数のデバイスにより構成される場合には、当該複数のデバイスにより取得される３Ｄデータなどが、キャリブレーションやフレーム同期処理などにより精度良く合成され得る。
【００３４】
｛１−２−２．制御情報受信部２２２｝
制御情報受信部２２２は、ネットワークカードなどの通信装置を含んで構成され得る。制御情報受信部２２２は、サーバ１０から第１の制御情報を受信する。また、制御情報受信部２２２は、受信した第１の制御情報を認識部２２４およびストリーム生成部２２６へ伝達する。ここで、第１の制御情報は、例えば、後述する認識部２２４による認識処理に関する指示の情報や、後述するストリーム生成部２２６によるストリームの生成に関する指示の情報を含み得る。
【００３５】
｛１−２−３．認識部２２４｝
（１−２−３−１．認識）
認識部２２４は、一または複数の処理回路（ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）など）を含んで構成され得る。認識部２２４は、センサ部２２０から伝達されるＦｒａｍｅデータに基づいて、各種の認識処理を行う。例えば、認識部２２４は、当該Ｆｒａｍｅデータに含まれる３Ｄデータに基づいて認識処理を行ってもよいし、または、当該Ｆｒａｍｅデータに含まれる２Ｄ画像に基づいて認識処理を行ってもよい。
【００３６】
例えば、認識部２２４は、当該Ｆｒａｍｅデータに基づいてオブジェクトの種別の認識を行う。そして、認識部２２４は、人と判定したオブジェクトに対しては顔認識、ボーン認識、および、手指認識をさらに行う。また、認識部２２４は、（サーバ１０により生成される）自由視点のコンテンツの利用を開始するための、ユーザの操作や、当該自由視点のコンテンツの利用を終了するための、ユーザの操作を認識することが可能である。なお、これらの操作の具体的な内容については後述する。
【００３７】
また、第１の制御情報が制御情報受信部２２２から伝達された場合には、認識部２２４は、さらに当該第１の制御情報に従って、認識処理を行うことも可能である。
【００３８】
（１−２−３−２．出力）
また、認識部２２４は、認識処理の結果を、伝達されたＦｒａｍｅデータに付加し、そして、付加後のＦｒａｍｅデータをストリーム生成部２２６へ伝達する。例えば、認識部２２４は、まず、例えば人と判定されたオブジェクトに対する認識処理の結果に基づいてメタ情報、ボーン認識情報、および、手指認識情報を生成する。そして、認識部２２４は、これらの情報を、伝達されたＦｒａｍｅデータに付加する。ここで、メタ情報は、認識された各オブジェクトの属性などを示す情報である。例えば、メタ情報は、オブジェクトごとに、当該オブジェクトのオブジェクトＩＤ、当該オブジェクトが位置する領域情報、当該オブジェクトの種類、該当の実空間、当該オブジェクトが他のオブジェクトと接触または近接している否かの情報、および／または、当該オブジェクトの近隣に位置する他のオブジェクトのＩＤなどを含み得る。
【００３９】
｛１−２−４．ストリーム生成部２２６｝
ストリーム生成部２２６は、一または複数の処理回路（ＣＰＵなど）を含んで構成され得る。ストリーム生成部２２６は、認識部２２４から伝達されるＦｒａｍｅデータに基づいて、ストリームを生成する。そして、ストリーム生成部２２６は、生成したストリームを送信部２２８へ伝達する。例えば、ストリーム生成部２２６は、まず、認識部２２４から伝達される各種の情報を多重化することにより一つのストリームを生成し、そして、当該一つのストリームを送信部２２８へ伝達してもよい。または、ストリーム生成部２２６は、認識部２２４から伝達される各種の情報からそれぞれ別々のストリームを生成し、そして、生成した各ストリームを送信部２２８へ伝達してもよい。
【００４０】
なお、第１の制御情報が制御情報受信部２２２から伝達された場合には、ストリーム生成部２２６は、認識部２２４から伝達された情報の中から、当該第１の制御情報が指定する一部の情報を抽出し、そして、抽出した情報のみを含むストリームを生成してもよい。そして、ストリーム生成部２２６は、当該ストリームを送信部２２８へ伝達してもよい。
【００４１】
｛１−２−５．送信部２２８｝
送信部２２８は、ネットワークカードなどの通信装置を含んで構成され得る。送信部２２８は、ストリーム生成部２２６から伝達されたストリームをサーバ１０へ送信する。
【００４２】
＜１−３．サーバ１０＞
サーバ１０は、本開示における情報処理装置の一例である。サーバ１０は、各実空間２の入力部２２から受信されるストリームに基づいて、互いに異なる実空間２内に位置するユーザ間のコミュニケーションのための（仮想的な）共有空間を生成する。例えば、サーバ１０は、各実空間２内の入力部２２（送信部２２８）から受信されるストリームを合成することにより共有空間を生成する。
【００４３】
図４は、共有空間の生成例を示した説明図である。図４に示したように、例えば、共有空間生成部１０２は、実空間２ａの入力部２２（送信部２２８）から受信されるストリームに含まれるオブジェクト４２ａおよびオブジェクト４２ｂの３Ｄデータと、実空間２ｂの入力部２２（送信部２２８）から受信されるストリームに含まれるオブジェクト４２ｃおよびオブジェクト４２ｄの３Ｄデータとを共有空間４０内にそれぞれ配置することにより、共有空間４０を生成する。
【００４４】
なお、サーバ１０は、複数の共有空間を生成することも可能である。例えば、サーバ１０は、実空間２ａ内の入力部２２ａ（送信部２２８）から受信されたストリームと実空間２ｂ内の入力部２２ｂ（送信部２２８）から受信されたストリームとに基いて共有空間Ａを生成し、かつ、実空間２ｃ内の入力部２２ｃ（送信部２２８）から受信されたストリームと実空間２ｄ内の入力部２２ｄ（送信部２２８）から受信されたストリームとに基いて共有空間Ｂを生成してもよい。
【００４５】
また、サーバ１０は、生成した共有空間に基づいて自由視点のコンテンツを生成し、そして、当該コンテンツを各実空間２の出力部２４へそれぞれ送信する。
【００４６】
図５は、サーバ１０の構成例を示した機能ブロック図である。図５に示すように、サーバ１０は、共有空間管理部１００、および、複数のクライアント接続部１２０を有する。なお、配置されているクライアント２０ごとに、クライアント接続部１２０は一つずつ設けられ得る。また、クライアント接続部１２０とクライアント２０との組（接続関係）は予め設定され得る。
【００４７】
｛１−３−１．クライアント接続部１２０｝
クライアント接続部１２０は、共有空間管理部１００から伝達される情報を接続先のクライアント２０へ送信する。また、クライアント接続部１２０は、接続先のクライアント２０から受信される情報を共有空間管理部１００へ伝達する。
【００４８】
また、図５に示すように、各クライアント接続部１２０は、制御情報送信部１２２、ストリーム分離部１２４、受信部１２６、制御情報受信部１２８、ストリーム生成部１３０、および、送信部１３２を有する。
【００４９】
｛１−３−２．受信部１２６｝
受信部１２６は、本開示における取得部の一例である。受信部１２６は、（図２５を参照して）後述する通信装置９１２を含んで構成され得る。受信部１２６は、接続先の入力部２２（送信部２２８）からストリームを受信する。そして、受信部１２６は、受信したストリームをストリーム分離部１２４へ伝達する。
【００５０】
｛１−３−３．ストリーム分離部１２４｝
ストリーム分離部１２４は、一または複数の処理回路（（図２５を参照して）後述するＣＰＵ９００など）を含んで構成され得る。ストリーム分離部１２４は、受信部１２６から伝達されたストリームに対して例えば逆多重化などを行うことにより、一フレームごとに３Ｄデータとメタ情報とに分離する。そして、ストリーム分離部１２４は、分離後の３Ｄデータとメタ情報とを共有空間生成部１０２へ伝達する。
【００５１】
｛１−３−４．制御情報送信部１２２｝
制御情報送信部１２２は、後述する通信装置９１２を含んで構成され得る。制御情報送信部１２２は、後述する共有空間生成部１０２の指示に基づいて、接続先のクライアント２０（入力部２２）へ第１の制御情報を送信する。例えば、制御情報送信部１２２は、共有空間生成部１０２により決定される、望ましい３Ｄデータまたはメタ情報に関する情報を第１の制御情報として生成し、そして、当該第１の制御情報を入力部２２へ送信する。これにより、ネットワーク帯域の利用を節約したり、また、クライアント２０側での認識処理を軽減させることが可能となる。
【００５２】
例えば、特定の実空間の３Ｄデータの一部を共有空間生成部１０２が利用しないことが決定された場合には、制御情報送信部１２２は、当該決定の内容を第１の制御情報に含めて、第１の制御情報を生成し、そして、当該第１の制御情報を該当の実空間の入力部２２へ送信する。これにより、送信先の入力部２２は、該当のデータをサーバ１０へ送信しないように制御することが可能となる。
【００５３】
｛１−３−５．制御情報受信部１２８｝
制御情報受信部１２８は、後述する通信装置９１２を含んで構成され得る。制御情報受信部１２８は、接続先の出力部２４（制御情報送信部２５２）から第２の制御情報を受信する。また、制御情報受信部１２８は、受信した第２の制御情報を共有空間生成部１０２およびストリーム生成部１３０へ伝達する。ここで、第２の制御情報は、例えば、後述する（出力部２４の）表示部２４６の位置や姿勢などの検出結果などの情報を含み得る。
【００５４】
｛１−３−６．ストリーム生成部１３０｝
ストリーム生成部１３０は、一または複数の処理回路（ＣＰＵ９００など）を含んで構成され得る。ストリーム生成部１３０は、共有空間生成部１０２により生成される共有空間Ｆｒａｍｅデータに基づいて、接続先のクライアント２０用のストリームを生成する。ここで、共有空間Ｆｒａｍｅデータは、共有空間に関する自由視点のコンテンツの、一フレーム分のデータであり得る。例えば、共有空間Ｆｒａｍｅデータは、共有空間内の各オブジェクトの３Ｄデータおよびメタ情報などを含む。
【００５５】
例えば、ストリーム生成部１３０は、生成された共有空間の３Ｄデータおよびメタ情報などを多重化することにより、当該ストリームを生成する。なお、第２の制御情報が制御情報受信部１２８から伝達された場合には、ストリーム生成部１３０は、さらに当該第２の制御情報に基づいて、当該ストリームを生成することも可能である。例えば、ストリーム生成部１３０は、当該第２の制御情報が指示する、表示不要な３Ｄデータを生成対象のストリームから除外したり、または、品質を低下させるなどの処理を行うことにより、当該ストリームを生成する。
【００５６】
また、ストリーム生成部１３０は、生成したストリームを送信部１３２へ伝達する。
【００５７】
｛１−３−７．送信部１３２｝
送信部１３２は、後述する通信装置９１２を含んで構成され得る。送信部１３２は、ストリーム生成部１３０から伝達されたストリームを、接続先のクライアント２０の出力部２４へ送信する。
【００５８】
｛１−３−８．共有空間管理部１００｝
共有空間管理部１００は、一または複数の処理回路（ＣＰＵ９００など）を含んで構成され得る。共有空間管理部１００は、例えばＣＰＵ９００やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０４などを用いて、サーバ１０の動作を統括的に制御する。また、共有空間管理部１００は、各クライアント接続部１２０から伝達される、各実空間２内のクライアント２０から受信されたＦｒａｍｅデータおよび第２の制御情報に基づいて、自由視点のコンテンツ（共有空間Ｆｒａｍｅデータ）を生成する。また、共有空間管理部１００は、生成した自由視点のコンテンツを各クライアント接続部１２０へ伝達する。
【００５９】
図６は、共有空間管理部１００のより詳細な構成例を示した機能ブロック図である。図６に示すように、共有空間管理部１００は、共有空間生成部１０２、認識部１０４、イベント認識部１０６、および、制御部１０８を有する。
【００６０】
｛１−３−９．認識部１０４｝
認識部１０４は、共有空間生成部１０２により生成される共有空間Ｆｒａｍｅデータに基づいて、例えば顔認識、手指認識、または、ボーン認識などの各種の認識処理を行う。詳細については後述するが、例えば、認識部１０４は、まず、共有空間Ｆｒａｍｅデータを共有空間ＦｒａｍｅデータＤＢ１５６からフレーム順に取得する。そして、認識部１０４は、取得した共有空間Ｆｒａｍｅデータに基いて各種の認識処理を行い、そして、認識した結果をイベント認識部１０６へ伝達する。
【００６１】
なお、認識部１０４は、複数のクライアント２０の各々から受信されたストリームから得られるメタ情報を用いることにより、認識処理を軽減すること（一部省略するなど）も可能である。
【００６２】
｛１−３−１０．イベント認識部１０６｝
イベント認識部１０６は、認識部１０４から伝達される時系列の情報に基づいて、イベント情報を生成する。例えば、生成された共有空間にユーザが参加しており、かつ、当該共有空間上に配置されている机に対してユーザが指差したことが認識された場合には、イベント認識部１０６は、当該机を指差したことをイベント情報として生成する。また、あるユーザが位置する実空間内の机の上のラップトップ型ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を当該ユーザが持ち上げたことが認識された場合には、イベント認識部１０６は、当該ラップトップ型ＰＣを持ち上げたことをイベント情報として生成する。
【００６３】
また、イベント認識部１０６は、生成したイベント情報を制御部１０８へ伝達する。
【００６４】
｛１−３−１１．制御部１０８｝
制御部１０８は、イベント認識部１０６から伝達されるイベント情報に基づいて、第３の制御情報を生成する。そして、制御部１０８は、生成した第３の制御情報を共有空間生成部１０２へ伝達する。ここで、第３の制御情報は、共有空間生成部１０２による共有空間の生成時に利用される情報であり得る。
【００６５】
｛１−３−１２．共有空間生成部１０２｝
共有空間生成部１０２は、複数のクライアント２０の各々から受信されたストリームから得られる（換言すれば、複数のクライアント２０の各々から提供される）Ｆｒａｍｅデータおよびメタ情報に基づいて、共有空間Ｆｒａｍｅデータを生成する。また、図６に示すように、共有空間生成部１０２は、同期部１５０、共有空間合成部１５２、配信部１５４、および、共有空間ＦｒａｍｅデータＤＢ１５６を有する。
【００６６】
｛１−３−１３．同期部１５０｝
同期部１５０は、複数のクライアント２０の各々から受信されたＦｒａｍｅデータおよび第２の制御情報に関して、タイミングが同じである情報ごと（例えば、一フレームごと）に纏めて共有空間合成部１５２へ順次伝達する。
【００６７】
｛１−３−１４．共有空間合成部１５２｝
共有空間合成部１５２は、同期部１５０から伝達される複数の実空間の各々のＦｒａｍｅデータに基づいて、共有空間Ｆｒａｍｅデータを生成する。また、共有空間合成部１５２は、生成した共有空間Ｆｒａｍｅデータを共有空間ＦｒａｍｅデータＤＢ１５６へ格納する。
【００６８】
｛１−３−１５．配信部１５４｝
配信部１５４は、共有空間合成部１５２により生成された共有空間Ｆｒａｍｅデータに基づいて、実空間ごとに、当該実空間内の出力部２４へ送信されるＦｒａｍｅデータを生成する。そして、配信部１５４は、生成した各Ｆｒａｍｅデータを、当該Ｆｒａｍｅデータの送信先の実空間に対応するクライアント接続部１２０へそれぞれ伝達する。
【００６９】
＜１−４．出力部２４＞
出力部２４は、サーバ１０から受信されるストリーム（例えば自由視点のコンテンツ）を出力する。これにより、該当の実空間内のユーザは、出力されたコンテンツを視聴することにより、あたかも、生成された共有空間の内部に位置するような体験をすることができる。
【００７０】
図１に示したように、出力部２４は、例えばＨＭＤやＡＲ（Ａｕｇｕｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）グラスなどのウェアラブルデバイスであり得る。なお、ＨＭＤは遮蔽型であってもよいし、ビデオ透過型であってもよい。また、出力部２４は、ウェアラブルデバイスである例に限定されず、例えばプロジェクタであり、かつ、サーバ１０から受信されるストリームを、該当の実空間内の投影対象（例えば壁など）に投影してもよい。または、出力部２４は、複数のデバイスの組み合わせ（例えば、ＡＲグラスおよびプロジェクタの組み合わせなど）により構成されてもよい。なお、以下では、出力部２４がウェアラブルデバイスである例を中心として説明を行う。
【００７１】
ここで、図２を再び参照して、出力部２４の構成について具体的に説明する。図２に示すように、出力部２４は、受信部２４０、ストリーム分離部２４２、合成部２４４、表示部２４６、センサ部２４８、認識部２５０、および、制御情報送信部２５２を有する。
【００７２】
｛１−４−１．受信部２４０｝
受信部２４０は、ネットワークカードなどの通信装置を含んで構成され得る。受信部２４０は、サーバ１０からストリームを受信する。また、受信部２４０は、受信したストリームをストリーム分離部２４２へ伝達する。
【００７３】
｛１−４−２．ストリーム分離部２４２｝
ストリーム分離部２４２は、一または複数の処理回路（ＣＰＵなど）を含んで構成され得る。ストリーム分離部２４２は、受信部２４０から伝達されたストリームに対して例えば逆多重化などを行うことにより、当該ストリームを分離する。また、ストリーム分離部２４２は、分離したデータを合成部２４４へ伝達する。または、ストリーム分離部２４２は、分離したデータを表示部２４６へ伝達してもよい。
【００７４】
｛１−４−３．合成部２４４｝
合成部２４４は、一または複数の処理回路（ＣＰＵなど）を含んで構成され得る。合成部２４４は、ストリーム分離部２４２から伝達されるデータと、認識部２５０から伝達される認識結果（例えば、表示部２４６の位置や姿勢などの認識結果など）とに基づいて、３Ｄ映像（例えばＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）映像やＡＲ映像など）を生成（レンダリング）する。また、合成部２４４は、生成した映像を表示部２４６へ伝達する。
【００７５】
｛１−４−４．表示部２４６｝
表示部２４６は、例えば液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などから構成され得る。または、表示部２４６は、透過型のディスプレイ上に映像を表示してもよい。または、表示部２４６は、プロジェクタであってもよい。
【００７６】
表示部２４６は、合成部２４４により生成された映像、または、ストリーム分離部２４２から伝達される映像データを表示する。
【００７７】
｛１−４−５．センサ部２４８｝
センサ部２４８は、例えばＲＧＢカメラ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機、加速度センサ、ジャイロスコープ、および、地磁気センサなどの各種のセンサを含んで構成され得る。例えば、センサ部２４８は、表示部２４６の位置および姿勢などに関する情報を検出する。また、センサ部２４８は、検出した情報を認識部２５０へ伝達する。
【００７８】
なお、センサ部２４８は、単一のデバイスにより構成されてもよいし、または、複数のデバイスにより構成されてもよい。なお、複数のデバイスにより構成される場合には、当該複数のデバイスにより取得される画像などの情報が、キャリブレーションやフレーム同期処理などにより精度良く合成され得る。
【００７９】
｛１−４−６．認識部２５０｝
認識部２５０は、一または複数の処理回路（ＣＰＵなど）を含んで構成され得る。認識部２５０は、センサ部２４８から伝達される情報に基づいて、表示部２４６の位置および姿勢などの認識処理を行う。また、認識部２５０は、さらに、ユーザの視点位置の認識を行ってもよい。
【００８０】
また、認識部２５０は、認識した結果を合成部２４４および制御情報送信部２５２へ伝達する。
【００８１】
｛１−４−７．制御情報送信部２５２｝
制御情報送信部２５２は、ネットワークカードなどの通信装置を含んで構成され得る。制御情報送信部２５２は、認識部２５０から伝達される認識結果（表示部２４６の位置および姿勢の認識結果など）を第２の制御情報としてサーバ１０へ送信する。
【００８２】
＜１−５．通信網２６＞
通信網２６は、通信網２６に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、通信網２６は、電話回線網、インターネット、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、通信網２６は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００８３】
＜１−６．変形例＞
｛１−６−１．変形例１｝
なお、本実施形態による情報処理システムの構成は、上述した例に限定されない。例えば、上記の説明では、入力部２２および出力部２４は実空間ごとにそれぞれ一つずつ配置される例について説明したが、かかる例に限定されず、入力部２２および出力部２４は、当該情報処理システムにおいてそれぞれ一以上配置されれば良い。また、入力部２２のみ、または、出力部２４のみが配置される実空間が存在してもよい。
【００８４】
また、図１および図２では、入力部２２および出力部２４が分離して構成される例を示しているが、かかる例に限定されない。一または複数の実空間において、入力部２２および出力部２４は一体的に（例えば一体の装置として）構成されてもよい。
【００８５】
｛１−６−２．変形例２｝
また、サーバ１０は、クラウド上のサーバとして構成されてもよいし、または、関連するクライアント２０上に構成されてもよい。
【００８６】
また、上記の説明では、共有空間管理部１００が、一つのサーバ（つまりサーバ１０）に含まれる例について説明したが、かかる例に限定されない。例えば、複数台のコンピュータ（図示省略）が協同して動作することにより、共有空間管理部１００の機能が実現されてもよい。または、上述した共有空間管理部１００の機能は、各クライアント２０上に分散配置され、かつ、それらが協調して動作するように構成されてもよい。
【００８７】
｛１−６−３．変形例３｝
また、クライアント２０は、単一のデバイスとして構成されてもよいし、または、複数のデバイスにより構成されてもよい。
【００８８】
また、上記の説明では、入力部２２のセンサ部２２０と、出力部２４のセンサ部２４８とが別々に設けられる例について説明したが、かかる例に限定されない。例えば、センサ部２２０およびセンサ部２４８は一体的に構成され、かつ、このセンサ部を入力部２２と出力部２４とが共有してもよい。同様に、入力部２２の認識部２２４、および、出力部２４の認識部２５０は一体的に構成され、かつ、この認識部を入力部２２と出力部２４とが共有してもよい。
【００８９】
｛１−６−４．変形例４｝
また、上記の説明では、（入力部２２の）認識部２２４、（出力部２４の）認識部２５０、および、（サーバ１０の）認識部１０４がそれぞれ設けられる例について説明したが、かかる例に限定されず、認識部２２４、認識部２５０、および、認識部１０４のうちいずれか一個または二個は設けられなくてもよい。そして、この場合、他の認識部が、設置されない認識部に対応する処理をさらに行うように構成されてもよい。
【００９０】
｛１−６−５．変形例５｝
また、上記の説明では、入力部２２のストリーム生成部２２６、および、サーバ１０のストリーム生成部１３０が多重化処理を行う例について説明したが、かかる例に限定されず、ストリーム生成部２２６およびストリーム生成部１３０は、多重化処理を行わなくてもよい。つまり、多重化処理がされずに、サーバ１０とクライアント２０との間でデータが送信されてもよい。
【００９１】
＜１−７．課題の整理＞
以上、本実施形態による情報処理システムの構成例について説明した。ところで、上述した共有空間では、新たに別のユーザが参加したり、または、参加中のユーザが途中で退出可能であることが望ましい。この場合、別のユーザが参加する際や、参加中のユーザが退出する際に、各ユーザの希望に応じて、共有空間のレイアウトが適応的に変更されたり、または、共有空間内の機器などのアクセス権が適応的に変更されることが望ましい。
【００９２】
そこで、上記事情を一着眼点にして、本実施形態によるサーバ１０を創作するに至った。本実施形態によれば、サーバ１０は、ユーザによる自由視点のコンテンツの利用の開始または終了を示す情報が取得された場合に、コンテンツの利用開始または利用終了に関する設定情報に基づいて、当該自由視点のコンテンツの利用に関する設定を変更することが可能である。ここで、例えば、当該自由視点のコンテンツの利用の開始または終了するための操作が行われたことが入力部２２（センサ部２２０など）により検出された際の検出結果を示す情報が、当該自由視点のコンテンツの利用の開始または終了を示す情報であってもよい。または、サーバ１０（共有空間管理部１００など）が、入力部２２（送信部２２８）から受信されるストリームに基いて、当該自由視点のコンテンツの利用の開始または終了するための操作が行われたと判定した際の判定結果を示す情報が、当該自由視点のコンテンツの利用の開始または終了を示す情報であってもよい。なお、当該自由視点のコンテンツの利用の開始または終了するための操作は、例えば、所定の入力装置に対する操作、ジェスチャー、視線操作、または、発話などにより行われ得る。
【００９３】
＜＜２．実施形態の詳細な説明＞＞
＜２−１．構成＞
まず、本実施形態の構成について詳細に説明する。本実施形態の構成の特徴は、特に共有空間生成部１０２の構成に関する。以下では、図７を参照して、共有空間生成部１０２の構成についてさらに詳細に説明する。
【００９４】
｛２−１−１．共有空間生成部１０２｝
（２−１−１−１．設定情報ＤＢ１６０）
図７に示すように、共有空間生成部１０２は、設定情報ＤＢ１６０をさらに含む。設定情報ＤＢ１６０は、本開示における第１の設定情報および第２の設定情報の一例である。設定情報ＤＢ１６０は、ユーザによる自由視点のコンテンツの利用開始や利用終了時における、当該自由視点のコンテンツに対応する共有空間の生成や変更に関する設定情報を格納するデータベースである。図８は、設定情報ＤＢ１６０の構成例を示した図である。図８に示したように、設定情報ＤＢ１６０は、例えば、ベース空間選択設定テーブル１７０、参加時ベース空間切り替え設定テーブル１７２、退出時ベース空間切り替え設定テーブル１７４、退出時機器アクセス権変更設定テーブル１７６、および、退出時共有コンテンツアクセス権変更設定テーブル１７８を含む。なお、各テーブルの具体的な内容については後述する。
【００９５】
なお、設定情報ＤＢ１６０の登録内容は、各実空間２内のユーザによりクライアント２０を介して参照されたり、変更され得る。例えば、各実空間２内の出力部２４（表示部２４６）が設定画面を表示している際に、所定の入力方法（例えば、所定の入力装置に対する操作、ジェスチャー、視線操作、または、発話など）により、各実空間２内のユーザが設定情報ＤＢ１６０の登録内容を参照したり、変更することが可能であってもよい。または、ユーザが共有空間に参加している場合に、当該ユーザの共有空間上でのジェスチャーや音声が認識されることにより、当該ユーザは設定情報ＤＢ１６０の登録内容を参照したり、変更することが可能であってもよい。なお、各ユーザは、設定情報ＤＢ１６０において、当該ユーザまたは当該ユーザが位置する実空間に関連付けられている設定値のみを変更可能であってもよい。
【００９６】
｛２−１−２．共有空間合成部１５２｝
図７に示すように、共有空間合成部１５２は、開始処理部４００、追加参加処理部４０２、終了処理部４０４、および、コンテンツ処理部４０６を含む。
【００９７】
｛２−１−３．開始処理部４００｝
（２−１−３−１．自由視点のコンテンツの生成可否）
開始処理部４００は、自由視点のコンテンツが未生成である場合に、所定の開始条件に基いて、自由視点のコンテンツを生成するか否かを決定する。また、自由視点のコンテンツを生成することを決定した場合には、開始処理部４００は、自由視点のコンテンツ（共有空間Ｆｒａｍｅデータ）を生成する。
【００９８】
例えば、所定の開始条件が成立した場合には、開始処理部４００は、自由視点のコンテンツを生成することを決定する。また、所定の開始条件が成立しない場合には、開始処理部４００は、自由視点のコンテンツを生成しないことを決定する。
【００９９】
‐開始条件：相手のユーザの選択
ここで、所定の開始条件は、空間共有がなされていない状況において、あるユーザ４ａが、（空間共有を開始するために）空間共有を希望する相手のユーザ４ｂを選択する操作を行ったことが入力部２２（センサ部２２０など）により検出され、かつ、当該検出結果が入力部２２（送信部２２８）から受信されることを含み得る。なお、相手のユーザの選択方法としては、例えば、ユーザ４ａが閲覧する表示部２４６に表示されるユーザリストの中から、例えば所定の入力装置に対する操作、ジェスチャー、視線操作、または、発話などにより相手のユーザ４ｂを選択することであってもよい。または、ユーザ４ａが相手のユーザ名を直接発話することにより相手のユーザ４ｂが選択されてもよい。
【０１００】
例えば、あるユーザ４ａが相手のユーザ４ｂを選択し、かつ、空間共有を開始するための操作を行ったことが入力部２２により検出され、かつ、当該検出結果が入力部２２から受信された際には、開始処理部４００は、設定情報ＤＢ１６０内のベース空間選択設定テーブル１７０の登録内容に基づいて、自由視点のコンテンツを生成するか否かを決定する。
【０１０１】
一例として、開始処理部４００は、ベース空間選択設定テーブル１７０において、ユーザ４ａに関連付けられている設定値と、ユーザ４ｂに関連付けられている設定値との比較に基いて、自由視点のコンテンツを生成するか否かを決定する。例えば、ベース空間選択設定テーブル１７０において、ユーザ４ａに関連付けられている、希望のベース空間の候補と、ユーザ４ｂに関連付けられている、希望のベース空間の候補とが少なくとも一以上一致する場合には、開始処理部４００は、自由視点のコンテンツを生成することを決定し、かつ、一致したベース空間の候補をベース空間として決定する。ここで、ベース空間は、生成される共有空間の基礎となる空間である。例えば、共有空間に参加する各ユーザが位置する複数の実空間のうちのいずれかがベース空間として決定され得る。また、当該複数の実空間のうち、ベース空間に選択されなかった全ての実空間内に位置するオブジェクトは当該ベース空間上（例えばベース空間上の空き領域）に配置され得る。
【０１０２】
より詳細には、一致するベース空間の候補が一つだけ存在する場合には、開始処理部４００は、当該ベース空間の候補をベース空間として決定する。また、一致するベース空間の候補が複数存在する場合には、開始処理部４００は、当該複数のベース空間の候補をユーザ４ａおよびユーザ４ｂのうちのいずれかに提示し、そして、該当のユーザにより選択されたベース空間の候補をベース空間として決定する。ここで、提示対象のユーザは、例えば空間共有の開始の操作を行ったユーザ４であってもよいし、または、予め定められている優先順位がより高いユーザであってもよい。または、開始処理部４００は、二人のユーザ４（ユーザ４ａおよびユーザ４ｂ）に対して当該複数のベース空間の候補を提示し、そして、当該二人のユーザ４が合意したベース空間の候補をベース空間として決定してもよい。
【０１０３】
また、ベース空間選択設定テーブル１７０において、ユーザ４ａに関連付けられている、希望のベース空間の候補と、ユーザ４ｂに関連付けられている、希望のベース空間の候補とが一致しない場合には、開始処理部４００は、自由視点のコンテンツを生成しないことを決定する。なお、この際、開始処理部４００は、ユーザ４ａが位置する実空間２ａ内の出力部２４ａ（例えば表示部２４６）、および、ユーザ４ｂが位置する実空間２ｂ内の出力部２４ｂ（例えば表示部２４６）に、エラーを示す情報を出力させてもよい。
【０１０４】
‐開始条件：空間の選択
また、所定の開始条件は、空間共有がなされていない状況において、あるユーザ４ａが、（空間共有を開始するために）共有空間の基となる実空間（つまり、ベース空間）を選択する操作を行ったことが入力部２２（センサ部２２０など）により検出され、かつ、当該検出結果が入力部２２（送信部２２８）から受信されることを含み得る。なお、実空間の選択方法としては、例えば、ユーザ４ａが閲覧する表示部２４６に表示される空間リストの中から、例えば所定の入力装置に対する操作、ジェスチャー、視線操作、または、発話などにより、空間共有を希望する実空間をユーザ４ａが選択することであってもよいし、または、ユーザ４ａが、所望の実空間の名前を直接発話することにより、当該実空間が選択されてもよい。
【０１０５】
例えば、開始処理部４００は、ベース空間選択設定テーブル１７０において、当該ユーザ４ａに関連付けられている設定値と、当該選択された実空間内に位置するユーザ４ｂまたは当該実空間に関連付けられている設定値との比較に基いて、自由視点のコンテンツを生成するか否かを決定する。例えば、ベース空間選択設定テーブル１７０において、ユーザ４ａに関連付けられている設定値が「他のユーザの実空間をベース空間として利用する」であり、かつ、当該選択された実空間内に位置するユーザ４ｂに関連付けられている設定値が「どちらでもよい」である場合には、開始処理部４００は、自由視点のコンテンツを生成することを決定し、かつ、当該選択された実空間をベース空間として決定する。
【０１０６】
（２−１−３−２．ベース空間選択設定テーブル１７０）
ベース空間選択設定テーブル１７０は、ベース空間の選択に関する設定情報が格納されるテーブルである。例えば、ベース空間選択設定テーブル１７０では、ユーザＩＤと設定値とが関連付けられていてもよいし、または、実空間と設定値とが関連付けられていてもよい。なお、後者の場合、実空間内に位置するユーザが誰であっても、また、当該実空間内にユーザがいない場合であっても、ベース空間の選択に関して同じ設定値が適用される。または、ベース空間選択設定テーブル１７０では、ユーザＩＤ、実空間、および、設定値が関連付けられていてもよい。
【０１０７】
ここで、当該設定値には、例えば「自分の実空間をベース空間として利用する」、「他のユーザの実空間をベース空間として利用する」、および、「どちらでもよい」などが登録され得る。この場合、ベース空間選択設定テーブル１７０においてユーザ４ａに関連付けられている設定値が「自分の実空間をベース空間として利用する」であり、かつ、ユーザ４ｂに関連付けられている設定値が「どちらでもよい」である場合には、開始処理部４００は、自由視点のコンテンツを生成することを決定し、かつ、（ユーザ４ａが位置する）実空間２ａをベース空間として決定する。
【０１０８】
または、当該設定値には、例えば「実空間Ａ」、「実空間Ｂ」、および「実空間Ｃ」など、実空間の識別情報が登録され得る。この場合、ベース空間選択設定テーブル１７０において、ユーザ４ａに関連付けられている設定値が「実空間Ａ、実空間Ｃ、実空間Ｄ」であり、かつ、ユーザ４ｂに関連付けられている設定値が「実空間Ｂ、実空間Ｃ」である場合には、両者の間で「実空間Ｃ」のみが一致する。そこで、開始処理部４００は、自由視点のコンテンツを生成することを決定し、かつ、「実空間Ｃ」をベース空間として決定する。
【０１０９】
（２−１−３−３．自由視点のコンテンツの生成）
また、自由視点のコンテンツを生成することを決定した場合には、開始処理部４００は、決定したベース空間に基いて共有空間を生成することにより、自由視点のコンテンツを生成する。例えば、開始処理部４００は、まず、設定情報ＤＢ１６０の登録内容に基づいてベース空間を決定する。次に、開始処理部４００は、ベース空間以外の実空間内のオブジェクトをベース空間上に配置することにより、共有空間を生成する。そして、開始処理部４００は、当該共有空間に基いて共有空間Ｆｒａｍｅデータを生成する。
【０１１０】
ここで、図９Ａ、図９Ｂ、および図１０を参照して、共有空間の生成例についてより詳細に説明する。なお、図９Ａ、図９Ｂ、および図１０では、実空間２ａがベース空間として決定された場面における共有空間の生成例を示している。また、図９Ａ、図９Ｂ、および図１０では、実空間２ｂ内のオブジェクトがベース空間（つまり実空間２ａ）内に配置されることにより、共有空間が生成される例を示している。なお、図９Ａ、図９Ｂ、および図１０では、実空間２ａおよび実空間２ｂの上面図を示している。
【０１１１】
例えば、図９Ａに示したように、開始処理部４００は、まず、（ベース空間として決定した）実空間２ａに関して、（入力部２２による）オブジェクトの分離およびオブジェクトの認識の結果に基づいて、図９Ａの右図に示したようなベース空間レイアウト情報５０を生成する。この際、開始処理部４００は、図９Ａの右図に示したように、ベース空間内の空き領域５０２の情報（位置や底面積など）も算出し、そして、算出した結果を含めてベース空間レイアウト情報５０を生成する。また、図９Ｂに示したように、実空間２ｂに関しては、（入力部２２による）オブジェクトの分離およびオブジェクトの認識の結果に基づいて、図９Ｂの右図に示したように、実空間２ｂ内の各オブジェクト４２が特定される。
【０１１２】
そして、図１０に示したように、開始処理部４００は、ベース空間レイアウト情報５０に基いて、実空間２ｂ内の各オブジェクト４２をベース空間上にそれぞれ配置する。
【０１１３】
（２−１−３−４．ユーザへの権限の付与）
また、自由視点のコンテンツを生成することを決定した場合には、開始処理部４００は、共有空間に（最初に）参加する一以上のユーザ４のうち、決定されたベース空間以外の実空間内に位置するユーザ４ｂに対して当該ベース空間中のオブジェクトのアクセス権限を付与することが可能である。例えば、開始処理部４００は、当該ベース空間中の機器のアクセス権をユーザ４ｂに対して（無条件で）付与する。ここで、機器は、ホームネットワーク機器やＩｏＴ（Ｉｎｔｅｒｎｅｔ  Ｏｆ  Ｔｈｉｎｇｓ）機器などを含み得る。例えば、機器は、ＡＶ（Ａｕｄｉｏ−Ｖｉｓｕａｌ）機器、照明機器、または、エア・コンディショナーなどを含む。
【０１１４】
また、自由視点のコンテンツの生成後、当該ベース空間中で何らかのコンテンツの再生が開始された場合には、開始処理部４００は、当該ベース空間以外の実空間内で当該コンテンツを再生可能とするための情報（以下、再生用情報と称する）を、当該実空間内に位置するユーザ４ｂに対して提供（共有）することが可能である。ここで、当該再生用情報は、例えば、当該共有空間内のテレビジョン受信機により表示されている番組のチャンネル情報や、当該共有空間内の所定の端末上で起動しているＷｅｂブラウザに表示されているＷｅｂページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含み得る。また、当該再生用情報は、ネットワークストリーミングコンテンツ（例えばＶｉｄｅｏ  Ｓｔｒｅａｍｉｎｇコンテンツなど）のＵＲＬ、現在の再生時刻の情報や、ベース空間（と同じ実空間）に位置するユーザ４ａの当該ネットワークストリーミングコンテンツに関する権利情報などを含み得る。これらの処理例によれば、ベース空間上の機器や、ベース空間内の共有コンテンツに対して、当該ベース空間とは異なる実空間内に位置するユーザ４ｂも自由にアクセスすることができる。例えば、ユーザ４ｂは、ベース空間内で再生されている共有コンテンツの再生タイミングと同じタイミングで当該コンテンツを再生することができる。従って、あたかも同一の空間内に一緒にいるかのような感覚をユーザ４ａおよびユーザ４ｂに対して与えることができる。
【０１１５】
｛２−１−４．追加参加処理部４０２｝
（２−１−４−１．ベース空間の切り替えの判定）
追加参加処理部４０２は、自由視点のコンテンツの生成後で、かつ、当該自由視点のコンテンツに対応する共有空間へ新たなユーザ４ａが参加するための操作が検出された場合に、当該共有空間に対応するベース空間を変更するか否かを所定の条件に基づいて決定する。ここで、当該共有空間へ新たなユーザ４ａが参加するための操作は、例えば、ユーザ４ａが閲覧する表示部２４６に表示される共有空間リストの中から、例えば所定の入力装置に対する操作、ジェスチャー、視線操作、または、発話などにより、参加を希望する共有空間をユーザ４ａが選択することであってもよいし、または、ユーザ４ａが、所望の共有空間（または当該共有空間に対応するベース空間）の名前を直接発話することであってもよい。
【０１１６】
‐決定例１
例えば、追加参加処理部４０２は、ベース空間選択設定テーブル１７０において当該ユーザ４ａに関連付けられている設定値に基いて、現在のベース空間を変更するか否かを決定する。例えば、ベース空間選択設定テーブル１７０において当該ユーザ４ａに関連付けられている設定値が「他のユーザの実空間をベース空間として利用する」または「どちらでもよい」である場合には、追加参加処理部４０２は、現在のベース空間を変更しないことを決定する。または、ベース空間選択設定テーブル１７０において当該ユーザ４ａに関連付けて、希望のベース空間の候補が登録されている場合で、かつ、当該希望のベース空間の候補の中に、当該共有空間に対応するベース空間が存在する場合には、追加参加処理部４０２は、現在のベース空間を変更しないことを決定する。つまり、現在のベース空間が優先される。これにより、ベース空間が頻繁に切り替わることが回避されるので、共有空間に参加中のユーザの活動に影響が生じることを抑制することができる。なお、この際、当該共有空間への当該ユーザ４ａの参加は許可され得る。
【０１１７】
また、ベース空間選択設定テーブル１７０において当該ユーザ４ａに関連付けられている、希望のベース空間の候補の中に、当該共有空間に対応するベース空間が存在しない場合には、追加参加処理部４０２は、当該共有空間に参加中の全てのユーザ４ｂに対する、ベース空間の切り替えに関する問い合わせに対する回答に基いて、現在のベース空間を変更するか否かを決定してもよい。例えば、追加参加処理部４０２は、まず、ベース空間選択設定テーブル１７０において当該ユーザ４ａに関連付けられている、希望する一以上のベース空間の候補を、当該共有空間に参加中の全てのユーザ４ｂに提示する。そして、当該一以上のベース空間の候補のうちのいずれかにベース空間を切り替えることを全てのユーザ４ｂが合意した場合に限り、追加参加処理部４０２は、現在のベース空間を、該当のベース空間の候補に切り替えることを決定してもよい。
【０１１８】
‐決定例２
また、追加参加処理部４０２は、参加時ベース空間切り替え設定テーブル１７２において、当該共有空間に参加中の全てのユーザ４ｂの各々に関連付けられている設定値に基いて、現在のベース空間を変更するか否かを決定することも可能である。例えば、参加時ベース空間切り替え設定テーブル１７２において、当該共有空間に参加中の全てのユーザ４ｂの各々に関連付けられている設定値のうちの少なくとも一以上が「ベース空間の切り替えを許可しない」である場合には、追加参加処理部４０２は、現在のベース空間を変更しないことを決定する。また、参加時ベース空間切り替え設定テーブル１７２において当該共有空間に参加中の全てのユーザ４ｂの各々に関連付けられている設定値の全てが「ベース空間の切り替えを許可する」である場合には、追加参加処理部４０２は、上述したような、当該共有空間に参加中の全てのユーザ４ｂに対する、ベース空間の切り替えに関する問い合わせに対する回答に基いて、現在のベース空間を変更するか否かを決定してもよい。この決定例２によれば、他のユーザが共有空間に参加を希望する場合に、当該共有空間にすでに参加中の各ユーザが、ベース空間の切り替えの是非に関する回答を毎回要求されることを回避することが可能となる。このため、各ユーザの負担が軽減される。
【０１１９】
‐‐参加時ベース空間切り替え設定テーブル１７２
参加時ベース空間切り替え設定テーブル１７２は、別のユーザが共有空間に新たに参加しようとする際の、ベース空間の切り替えを許可するか否かに関する設定情報が格納されるテーブルである。例えば、参加時ベース空間切り替え設定テーブル１７２では、ユーザＩＤと設定値とが関連付けられていてもよいし、実空間と設定値とが関連付けられていてもよいし、または、ユーザＩＤ、実空間、および、設定値が関連付けられていてもよい。ここで、当該設定値には、例えば「ベース空間の切り替えを許可する」、および、「ベース空間の切り替えを許可しない」などが登録され得る。
【０１２０】
（２−１−４−２．新たなユーザへの権限の付与）
また、当該共有空間に新たなユーザ４ａの参加を許可した際には、追加参加処理部４０２は、当該ベース空間中のオブジェクトのアクセス権限を当該新たなユーザ４ａに付与したり、上述した再生用情報を当該新たなユーザ４ａに提供することが可能である。なお、具体的な内容については、上述した開始処理部４００と概略同様である。
【０１２１】
｛２−１−５．終了処理部４０４｝
（２−１−５−１．自由視点のコンテンツの生成可否）
終了処理部４０４は、本開示における利用制限部の一例である。終了処理部４０４は、自由視点のコンテンツを共有しているユーザ４ａによる当該自由視点のコンテンツの利用の終了を示す情報が取得された場合に、設定情報ＤＢ１６０の登録内容に基づいて、当該自由視点のコンテンツを共有している他のユーザ４ｂによる当該自由視点のコンテンツの利用に関する制限を設定する。ここで、当該自由視点のコンテンツの利用に関する制限は、当該自由視点のコンテンツに対応するベース空間および／または当該ベース空間内のオブジェクトの利用に関する制限を含み得る。
【０１２２】
例えば、終了処理部４０４は、当該コンテンツの利用を終了するための操作を行ったユーザ４ａ（以下、退出ユーザ４ａと称する）が位置する実空間と当該ベース空間とが同一であるか否かの判定結果に基いて、当該他のユーザ４ｂによる当該自由視点のコンテンツの利用に関する制限を設定する。一例として、退出ユーザ４ａが位置する実空間と当該ベース空間とが同一であると判定された場合には、終了処理部４０４は、設定情報ＤＢ１６０内の退出時ベース空間切り替え設定テーブル１７４の登録内容に基いて、当該ベース空間を変更するか否かを決定する。例えば、終了処理部４０４は、退出時ベース空間切り替え設定テーブル１７４において退出ユーザ４ａ（または退出ユーザ４ａが位置する実空間）に関連付けられている設定値に基いて、当該ベース空間を変更するか否かを決定する。
【０１２３】
また、退出ユーザ４ａが位置する実空間と当該ベース空間とが同一ではないと判定された場合には、終了処理部４０４は、当該ベース空間を変更しないことを決定する。
【０１２４】
（２−１−５−２．退出時ベース空間切り替え設定テーブル１７４）
退出時ベース空間切り替え設定テーブル１７４は、例えばベース空間と同一の実空間内に位置するユーザ４が共有空間から退出する際のベース空間の変更に関する設定情報が格納されるテーブルである。例えば、退出時ベース空間切り替え設定テーブル１７４では、ユーザＩＤと設定値とが関連付けられていてもよいし、実空間と設定値とが関連付けられていてもよいし、または、ユーザＩＤ、実空間、および、設定値が関連付けられていてもよい。
【０１２５】
ここで、当該設定値には、例えば「ベース空間との接続を削除」、「ベース空間にリアルタイムにアクセス可能な状態を維持」、および、「退出時のベース空間をそのまま維持」などが登録され得る。
【０１２６】
一例として、退出時ベース空間切り替え設定テーブル１７４において退出ユーザ４ａに関連付けられている設定値が「ベース空間にリアルタイムにアクセス可能な状態を維持」である場合には、終了処理部４０４は、現在のベース空間を変更しないことを決定する。
【０１２７】
また、退出時ベース空間切り替え設定テーブル１７４において退出ユーザ４ａに関連付けられている設定値が「ベース空間との接続を削除」である場合には、終了処理部４０４は、当該ベース空間を変更することを決定し、そして、退出時ベース空間切り替え設定テーブル１７４において、当該自由視点のコンテンツを共有している他のユーザ４ｂの各々に関連付けられている設定値に基いて、新たなベース空間を決定する。例えば、この場合、終了処理部４０４は、まず、ベース空間選択設定テーブル１７０において、当該他のユーザ４ｂの各々に関連付けられている、希望のベース空間の候補同士を比較し、そして、一致したベース空間の候補を新たなベース空間として決定する。なお、この際、変更前のベース空間中の（現実の）機器に関して当該他のユーザ４ｂの各々に付与されていたアクセス権は全て剥奪され得る。
【０１２８】
また、退出時ベース空間切り替え設定テーブル１７４において退出ユーザ４ａに関連付けられている設定値が「退出時のベース空間をそのまま維持」である場合には、終了処理部４０４は、現在のベース空間との接続を切断し、かつ、当該ベース空間を仮想オブジェクトとして保存し得る。例えば、この場合、終了処理部４０４は、まず、新たに仮想空間を設け、そして、現在のベース空間上のオブジェクトを当該仮想空間上にコピーする。次に、終了処理部４０４は、当該ベース空間上で再生され得る全ての共有コンテンツを当該仮想空間上のオブジェクトに関連付ける。（これにより、当該全ての共有コンテンツの管理権が当該仮想空間上のオブジェクトに関連付けられる。）そして、終了処理部４０４は、後述する退出時共有コンテンツアクセス権変更設定テーブル１７８において退出ユーザ４に関連付けられている設定値に基づいて、当該全ての共有コンテンツの再生用情報への、当該共有空間に参加中の他のユーザ４ｂのアクセス権を変更する。
【０１２９】
（２−１−５−３．機器のアクセス権の変更）
また、現在のベース空間を変更しないことを決定した場合には、終了処理部４０４は、設定情報ＤＢ１６０内の退出時機器アクセス権変更設定テーブル１７６の登録内容に基づいて、共有空間に参加中の他のユーザ４ｂの、当該ベース空間中の一以上のオブジェクトのアクセス権限を変更することが可能である。
【０１３０】
−退出時機器アクセス権変更設定テーブル１７６
退出時機器アクセス権変更設定テーブル１７６は、例えばベース空間と同一の実空間内に位置するユーザ４ａが共有空間から退出する際の、当該ベース空間中の機器に関する他のユーザ４ｂのアクセス権の変更に関する設定情報が格納されるテーブルである。例えば、退出時機器アクセス権変更設定テーブル１７６では、ユーザＩＤと設定値とが関連付けられていてもよいし、または、実空間と設定値とが関連付けられていてもよい。後者の場合、例えば、実空間が「リビングルーム」である場合には「アクセス権を全て剥奪する」が設定され、また、実空間が「会議室」である場合には「アクセス権をそのまま残す」が設定されてもよい。このように、場所に応じてプライバシーの保護のレベルをカスタマイズすることができる。あるいは、退出時機器アクセス権変更設定テーブル１７６では、ユーザＩＤ、実空間、および、設定値が関連付けられていてもよい。
【０１３１】
ここで、当該設定値には、例えば「アクセス権をそのまま残す」、「アクセス権を全て剥奪する」、および、「機器ごとにアクセス権を剥奪するか否かを指定する」などが登録され得る。この場合、ベース空間選択設定テーブル１７０において退出ユーザ４ａに関連付けられている設定値が「アクセス権を全て剥奪する」である場合には、終了処理部４０４は、退出ユーザ４ａが共有空間から退出した後（つまり、退出ユーザ４ａが当該自由視点のコンテンツの利用を終了した後）の、当該共有空間に参加中の他のユーザ４ｂの、当該ベース空間中の全ての機器に対するアクセスを禁止するように、当該他のユーザ４ｂのアクセス権を変更する。
【０１３２】
（２−１−５−４．共有コンテンツのアクセス権の変更）
また、退出時ベース空間切り替え設定テーブル１７４において退出ユーザ４に関連付けられている設定値が「退出時のベース空間をそのまま維持」である場合には、終了処理部４０４は、設定情報ＤＢ１６０内の退出時共有コンテンツアクセス権変更設定テーブル１７８の登録内容に基づいて、当該共有空間に参加中の他のユーザ４ｂの、変更前のベース空間上で再生され得る共有コンテンツ（例えばＶｉｄｅｏ  Ｓｔｒｅａｍｉｎｇコンテンツなど）へのアクセス権を変更する。
【０１３３】
−退出時共有コンテンツアクセス権変更設定テーブル１７８
退出時共有コンテンツアクセス権変更設定テーブル１７８は、例えばベース空間と同一の実空間内に位置する退出ユーザ４ａが共有空間から退出する際の、当該ベース空間上で再生されていた共有コンテンツに関する他のユーザ４ｂのアクセス権の変更に関する設定情報が格納されるテーブルである。例えば、退出時共有コンテンツアクセス権変更設定テーブル１７８では、ユーザＩＤと設定値とが関連付けられていてもよいし、実空間と設定値とが関連付けられていてもよいし、または、ユーザＩＤ、実空間、および、設定値が関連付けられていてもよい。
【０１３４】
ここで、当該設定値には、例えば「アクセス権をそのまま残す」、「アクセス権を全て剥奪する」、および、「コンテンツごとにアクセス権を剥奪するか否かを指定する」などが登録され得る。例えば、退出ユーザ４ａに関連付けてベース空間選択設定テーブル１７０に登録されている設定値が「アクセス権を全て剥奪する」である場合には、終了処理部４０４は、退出ユーザ４ａが共有空間から退出した後の、当該ベース空間上で再生され得る全ての共有コンテンツに対する、当該共有空間に参加中の他のユーザ４ｂのアクセスを禁止するように、当該他のユーザ４ｂのアクセス権を変更する。
【０１３５】
｛２−１−６．コンテンツ処理部４０６｝
（２−１−６−１．オブジェクトの追加時）
コンテンツ処理部４０６は、生成された自由視点のコンテンツに対応する共有空間への新たなユーザの参加や当該共有空間からのユーザの退出に基づく当該自由視点のコンテンツの変化を知覚可能なように、当該自由視点のコンテンツを加工する。例えば、新たなオブジェクト（ユーザ４を含む）が共有空間内に配置されることが決定された場合（例えば新たなユーザが当該共有空間に参加する場合など）には、コンテンツ処理部４０６は、当該新たなオブジェクトが表示されることを、当該共有空間に参加中のユーザが知覚可能なように、当該自由視点のコンテンツを加工する。一例として、コンテンツ処理部４０６は、当該新たなオブジェクトの表示が開始されることを示す、所定の時間（例えば１分など）のアニメーションを表示させるように、当該自由視点のコンテンツを加工する。
【０１３６】
ここで、図１１〜図１３を参照して、上記の機能についてより詳細に説明する。なお、図１１〜図１３では、時間の経過に応じて、共有空間４０ａ、共有空間４０ｂ、共有空間４０ｃの順に、共有空間４０が生成される例をそれぞれ示している。例えば、新たなオブジェクト４２ｃの表示が開始される場合には、コンテンツ処理部４０６は、まず、透過度が初期値（例えば１００％）に設定された、当該新たなオブジェクト４２ｃを表示させ、そして、図１１に示したように、当該新たなオブジェクト４２ｃの透過度を当該初期値から０％へと所定の時間をかけて徐々に下げる処理を行う。または、コンテンツ処理部４０６は、図１２に示したように、新たなオブジェクト４２ｃの表示を開始してから所定の時間だけ、当該新たなオブジェクト４２ｃの周囲にパーティクル４４を表示させるように、当該自由視点のコンテンツを加工する。または、コンテンツ処理部４０６は、図１３に示したように、小さなパーティクル群４６が共有空間４０の外部から飛んできて、パーティクル群４６が共有空間４０内で徐々に大きくなった後に、当該パーティクル群４６がオブジェクト４２ｃの表示に切り替わるアニメーションを表示させるように、当該自由視点のコンテンツを加工する。これらの処理例によれば、例えば新たなオブジェクト（新たなユーザなど）が共有空間に配置される場合に、当該オブジェクトが突然表示されることがない。このため、共有空間にすでに参加中の各ユーザが違和感を抱いたり、驚くことを防止することができる。
【０１３７】
また、コンテンツ処理部４０６は、新たなオブジェクトが表示されるタイミングに所定の効果音を出力させるように、当該自由視点のコンテンツを加工してもよい。
【０１３８】
（２−１−６−２．オブジェクトの削除時）
また、当該共有空間内の一以上のオブジェクト（ユーザ４を含む）が当該共有空間から削除されることが決定された場合（例えば共有空間に参加中のユーザが共有空間から退出する際など）には、コンテンツ処理部４０６は、該当のオブジェクトが削除されることを、当該共有空間に参加中のユーザが知覚可能なように、当該自由視点のコンテンツを加工する。例えば、コンテンツ処理部４０６は、該当のオブジェクトの表示が終了されることを示す、所定の時間（例えば１分など）のアニメーションを表示させるように、当該自由視点のコンテンツを加工する。
【０１３９】
ここで、図１４〜図１６を参照して、上記の機能についてより詳細に説明する。なお、図１４〜図１６では、時間の経過に応じて、共有空間４０ａ、共有空間４０ｂ、共有空間４０ｃの順に、共有空間４０が生成される例をそれぞれ示している。例えば、オブジェクト４２ｃが削除されることが決定された場合には、コンテンツ処理部４０６は、図１４に示したように、オブジェクト４２ｃの透過度が０％から１００％へと徐々に上がり、その後、オブジェクト４２ｃが非表示になるようなアニメーションを表示させるように、当該自由視点のコンテンツを加工する。または、コンテンツ処理部４０６は、図１５に示したように、削除対象のオブジェクト４２ｃの周囲にパーティクル４４が所定の時間だけ表示され、その後、オブジェクト４２ｃが非表示になるようなアニメーションを表示させるように、当該自由視点のコンテンツを加工する。または、コンテンツ処理部４０６は、図１６に示したように、削除対象のオブジェクト４２ｃがパーティクル群４６に変形し、かつ、パーティクル群４６のサイズが徐々に小さくなりながら共有空間４０の外部へと飛んでいき、その後、パーティクル群４６が消滅するようなアニメーションを表示させるように、当該自由視点のコンテンツを加工する。これらの処理例によれば、共有空間に配置されている削除対象のオブジェクト（退出ユーザ４など）が突然非表示になることがない。このため、共有空間にすでに参加中の各ユーザが違和感を抱いたり、驚くことを防止することができる。
【０１４０】
また、コンテンツ処理部４０６は、削除対象のオブジェクトが非表示になるタイミングに所定の効果音を出力させるように、当該自由視点のコンテンツを加工してもよい。
【０１４１】
（２−１−６−３．ベース空間の切り替え時）
また、追加参加処理部４０２または終了処理部４０４によりベース空間を切り替えることが決定された場合には、コンテンツ処理部４０６は、当該ベース空間が切り替えられることを、当該共有空間に参加中のユーザが知覚可能なように、当該自由視点のコンテンツを加工する。例えば、コンテンツ処理部４０６は、当該ベース空間が切り替わることを示す、所定の時間（例えば１０秒など）のアニメーションを表示させるように、当該自由視点のコンテンツを加工する。
【０１４２】
ここで、図１７および図１８を参照して、上記の機能についてより詳細に説明する。なお、図１７および図１８では、時間の経過に応じて、共有空間４０ａ、共有空間４０ｂ（および、共有空間４０ｃ）の順に、共有空間４０が生成される例をそれぞれ示している。例えば、ベース空間を切り替えることが決定された場合には、コンテンツ処理部４０６は、図１７に示したように、まず、透過度が初期値（例えば１００％）に設定された、変更後のベース空間を、変更前のベース空間に重畳して表示させる。そして、コンテンツ処理部４０６は、所定の時間をかけて、当該変更前のベース空間の透過度を０％から１００％へと徐々に上げ、かつ、当該変更後のベース空間の透過度を初期値から０％へと徐々に下げる処理を行う。なお、図１７では、オブジェクト４２ｃが当該変更前のベース空間内に位置しており、かつ、オブジェクト４２ｄが当該変更後のベース空間内に位置していることを示している。
【０１４３】
また、図１８に示したように、コンテンツ処理部４０６は、ベース空間の変更前後で共に表示されるオブジェクト全て（例えば、ベース空間の変更後に共有空間内に残るユーザなど）が変更前のベース空間から変更後のベース空間へと飛んで移動するようなアニメーションを表示させるように、当該自由視点のコンテンツを加工してもよい。これらの処理例によれば、ベース空間が切り替えられる場合に、該当の自由視点のコンテンツの映像がシームレスに知覚されるように表示される。このため、共有空間にすでに参加中の各ユーザが違和感を抱いたり、驚くことを防止することができる。
【０１４４】
また、コンテンツ処理部４０６は、ベース空間の切り替えのタイミングに、所定の効果音を出力させるように、当該自由視点のコンテンツを加工してもよい。
【０１４５】
＜２−２．処理の流れ＞
以上、本実施形態による構成について説明した。次に、本実施形態による処理の流れについて、「２−２−１．空間共有の開始時の処理の流れ」〜「２−２−３．退出時の処理の流れ」において説明する。
【０１４６】
｛２−２−１．空間共有の開始時の処理の流れ｝
まず、図１９および図２０を参照して、「空間共有の開始時の処理の流れ」について説明する。図１９に示したように、まず、実空間２ａ内に位置するユーザ４ａが、例えば実空間２ｂ内に位置するユーザ４ｂを指定することにより、空間共有を開始するための操作を行う。そして、実空間２ａ内の入力部２２ａ（センサ部２２０）は、当該操作が行われたことを検出し、そして、検出結果をサーバ１０へ送信する（Ｓ１０１）。
【０１４７】
その後、当該検出結果が受信されると、サーバ１０の開始処理部４００は、ベース空間選択設定テーブル１７０においてユーザ４ａに関連付けられている設定値をベース空間選択設定テーブル１７０から抽出する（Ｓ１０３）。また、開始処理部４００は、ベース空間選択設定テーブル１７０において相手のユーザ４ｂに関連付けられている設定値をベース空間選択設定テーブル１７０から抽出する（Ｓ１０５）。
【０１４８】
続いて、開始処理部４００は、Ｓ１０３で抽出された設定値と、Ｓ１０５で抽出された設定値とに基いて、選択可能なベース空間の候補を特定し、そして、特定したベース空間の候補のリストを生成する（Ｓ１０７）。
【０１４９】
Ｓ１０７においてベース空間の候補が全く特定されなかった場合には（Ｓ１０９：Ｎｏ）、開始処理部４００は、自由視点のコンテンツを生成しないことを決定する。そして、サーバ１０は、エラーを示す情報を実空間２ａ内の出力部２４ａ（例えば表示部２４６）に出力させる（Ｓ１１１）。なお、サーバ１０は、エラーを示す情報を実空間２ｂ内の出力部２４ｂにさらに出力させてもよい。その後、当該「空間共有の開始時の処理」は終了する。
【０１５０】
一方、ベース空間の候補が一つだけ特定された場合には（Ｓ１０９：Ｙｅｓ、Ｓ１１３：Ｎｏ）、開始処理部４００は、後述するＳ１２１の処理を行う。
【０１５１】
一方、ベース空間の候補が複数特定された場合には（Ｓ１０９：Ｙｅｓ、Ｓ１１３：Ｙｅｓ）、開始処理部４００は、Ｓ１０７で生成したベース空間の候補のリストを出力部２４ａ（例えば表示部２４６）に提示させ、そして、希望するベース空間の候補をユーザ４ａに選択させる（Ｓ１１５）。なお、変形例として、開始処理部４００は、ユーザ４ａおよびユーザ４ｂに対して当該リストを提示させ、そして、希望するベース空間の候補を当該二人のユーザの各々に選択させてもよい。
【０１５２】
ここで、図２０を参照して、Ｓ１１５よりも後の処理について説明する。Ｓ１１５の後、開始処理部４００は、Ｓ１１５で選択されたベース空間の候補、または、Ｓ１０７で特定されたベース空間の候補をベース空間として決定する（Ｓ１２１）。
【０１５３】
続いて、開始処理部４００は、実空間２ａおよび実空間２ｂのうち当該ベース空間とは異なる実空間と、Ｓ１２１で決定したベース空間とに基いて共有空間を生成する（Ｓ１２３）。そして、開始処理部４００は、生成した共有空間に基いて自由視点のコンテンツを生成する（Ｓ１２５）。
【０１５４】
続いて、開始処理部４００は、Ｓ１２１で決定したベース空間上の機器のアクセス権を、当該ベース空間とは異なる実空間内に位置するユーザ４に対して付与する（Ｓ１２７）。
【０１５５】
続いて、開始処理部４００は、Ｓ１２１で決定したベース空間上で再生され得る共有コンテンツのアクセス権を、当該ベース空間とは異なる実空間内に位置するユーザ４に対して付与する（Ｓ１２９）。その後、当該「空間共有の開始時の処理」は終了する。
【０１５６】
｛２−２−２．共有空間への追加参加時の処理の流れ｝
次に、図２１を参照して、「共有空間への追加参加時の処理の流れ」について説明する。なお、ここでは、実空間２ｃ内に位置しており、かつ、共有空間に未参加であるユーザ４ｃが、共有空間への参加を希望する場面における処理の流れの一例について説明する。
【０１５７】
図２１に示したように、まず、ユーザ４ｃが、参加を希望する共有空間へ新規参加するための操作を行う。そして、実空間２ｃ内の入力部２２ｃ（センサ部２２０）は、当該操作が行われたことを検出し、そして、検出結果をサーバ１０へ送信する（Ｓ２０１）。
【０１５８】
その後、当該検出結果が受信されると、サーバ１０の追加参加処理部４０２は、ベース空間選択設定テーブル１７０において、ユーザ４ｃに関連付けられている設定値をベース空間選択設定テーブル１７０から抽出する（Ｓ２０３）。
【０１５９】
続いて、追加参加処理部４０２は、Ｓ２０３で抽出された設定値が「自分の実空間をベース空間として利用する」であるか否かを判定する（Ｓ２０５）。当該設定値が「自分の実空間をベース空間として利用する」ではない場合には（Ｓ２０５：Ｎｏ）、追加参加処理部４０２は、該当の共有空間に対応するベース空間を変更しないことを決定する（Ｓ２０７）。その後、追加参加処理部４０２は、後述するＳ２１９の処理を行う。
【０１６０】
一方、当該設定値が「自分の実空間をベース空間として利用する」である場合には（Ｓ２０５：Ｙｅｓ）、追加参加処理部４０２は、参加時ベース空間切り替え設定テーブル１７２において、該当の共有空間に参加中の各ユーザに関連付けられている設定値を参加時ベース空間切り替え設定テーブル１７２からそれぞれ抽出する（Ｓ２０９）。
【０１６１】
続いて、追加参加処理部４０２は、Ｓ２０９で抽出された、全てのユーザに関する設定値が「ベース空間の切り替えを許可する」であるか否かを判定する（Ｓ２１１）。少なくとも一以上のユーザに関する設定値が「ベース空間の切り替えを許可する」ではない場合には（Ｓ２１１：Ｎｏ）、追加参加処理部４０２は、現在のベース空間を切り替えないこと、および、当該共有空間へのユーザ４ｃの参加を許可しないことを決定する。そして、サーバ１０は、エラーを示す情報を実空間２ｃ内の出力部２４ｃ（例えば表示部２４６）に出力させる（Ｓ２１３）。その後、当該「共有空間への追加参加時の処理」は終了する。
【０１６２】
一方、全てのユーザに関する設定値が「ベース空間の切り替えを許可する」である場合には（Ｓ２１１：Ｙｅｓ）、追加参加処理部４０２は、現在のベース空間を（ユーザ４ｃが位置する）実空間２ｃに切り替えることを決定する（Ｓ２１５）。
【０１６３】
続いて、コンテンツ処理部４０６は、当該ベース空間が切り替わることを示す、所定の時間のアニメーションを表示させるように、当該自由視点のコンテンツを加工する。これにより、当該共有空間に参加中の各ユーザ４が位置する実空間２内の出力部２４（表示部２４６）は当該アニメーションを表示する（Ｓ２１７）。
【０１６４】
その後、コンテンツ処理部４０６は、当該共有空間内に新たに配置されることが決定された全てのオブジェクト（ユーザ４ｃを含む）の表示が開始されることを示す、所定の時間のアニメーションを表示させるように、当該自由視点のコンテンツを加工する。これにより、当該共有空間に参加中の各ユーザ４が位置する実空間２内の出力部２４（表示部２４６）は当該アニメーションを表示する（Ｓ２１９）。その後、当該「共有空間への追加参加時の処理」は終了する。
【０１６５】
｛２−２−３．退出時の処理の流れ｝
次に、図２２〜図２４を参照して、「退出時の処理の流れ」について説明する。なお、ここでは、共有空間に３人以上のユーザが参加している場合において、当該３人以上のユーザのうちのいずれかが当該共有空間から退出する場面における処理の流れの一例について説明する。
【０１６６】
図２２に示したように、まず、生成済みの共有空間に参加中のいずれかのユーザ４ｃが当該共有空間から退出するための操作を行う。そして、（ユーザ４ｃが位置する）実空間２ｃ内の入力部２２ｃ（センサ部２２０）は、当該操作が行われたことを検出し、そして、検出結果をサーバ１０へ送信する（Ｓ３０１）。
【０１６７】
その後、サーバ１０の終了処理部４０４は、当該共有空間に対応するベース空間と実空間２ｃとが同一であるか否かを判定する（Ｓ３０３）。当該ベース空間と実空間２ｃとが異なる場合には（Ｓ３０３：Ｎｏ）、サーバ１０は、後述するＳ３５３の処理を行う。
【０１６８】
一方、当該ベース空間と実空間２ｃとが同一である場合には（Ｓ３０３：Ｙｅｓ）、終了処理部４０４は、退出時ベース空間切り替え設定テーブル１７４においてユーザ４ｃに関連付けられている設定値を退出時ベース空間切り替え設定テーブル１７４から抽出する（Ｓ３０５）。
【０１６９】
抽出された設定値が「ベース空間との接続を削除」である場合には、終了処理部４０４は、まず、現在のベース空間との接続を削除する（Ｓ３０７）。次に、終了処理部４０４は、ベース空間選択設定テーブル１７０において当該共有空間に参加中の各ユーザに関連付けられている設定値に基いて、新たなベース空間を決定する（Ｓ３０９）。そして、終了処理部４０４は、決定したベース空間に新たに接続すること（切り替えること）を決定する（Ｓ３１１）。その後、サーバ１０は、後述するＳ３３１の処理を行う。
【０１７０】
一方、Ｓ３０５において抽出された設定値が「ベース空間にリアルタイムにアクセス可能な状態を維持」である場合には、終了処理部４０４は、現在のベース空間との接続を維持すること（つまり、ベース空間を切り替えないこと）を決定する（Ｓ３１３）。その後、サーバ１０は、後述するＳ３３３の処理を行う。
【０１７１】
一方、Ｓ３０５において抽出された設定値が「退出時のベース空間をそのまま維持」である場合には、終了処理部４０４は、まず、仮想のベース空間を生成する（Ｓ３１５）。次に、終了処理部４０４は、現在のベース空間上の全てのオブジェクトを、生成した仮想のベース空間上にコピーする（Ｓ３１７）。次に、終了処理部４０４は、現在のベース空間との接続を削除する（Ｓ３１９）。そして、終了処理部４０４は、当該仮想のベース空間を新たなベース空間として設定する（Ｓ３２１）。その後、終了処理部４０４は、後述するＳ３３３の処理を行う。
【０１７２】
ここで、図２３を参照して、Ｓ３１１より後の処理の流れについて説明する。図２３に示したように、Ｓ３１１の後、サーバ１０のコンテンツ処理部４０６は、ベース空間が切り替わることを示す、所定の時間のアニメーションを表示させるように、当該自由視点のコンテンツを加工する。これにより、当該共有空間に参加中の各ユーザ４が位置する実空間２内の出力部２４（表示部２４６）は当該アニメーションを表示する（Ｓ３３１）。
【０１７３】
その後、コンテンツ処理部４０６は、当該共有空間から削除されることが決定された全てのオブジェクト（ユーザ４ｃを含む）の表示が終了されることを示す、所定の時間のアニメーションを表示させるように、当該自由視点のコンテンツを加工する。これにより、当該共有空間に参加中の各ユーザ４が位置する実空間２内の出力部２４（表示部２４６）は当該アニメーションを表示する（Ｓ３３３）。
【０１７４】
ここで、図２４を参照して、Ｓ３３３より後の処理の流れについて説明する。図２４に示したように、Ｓ３３３の後、終了処理部４０４は、退出時機器アクセス権変更設定テーブル１７６においてユーザ４ｃに関連付けられている設定値を退出時機器アクセス権変更設定テーブル１７６から抽出する（Ｓ３４１）。
【０１７５】
続いて、終了処理部４０４は、Ｓ３４１で抽出された設定値が「アクセス権を全て剥奪する」であるか否かを判定する（Ｓ３４３）。当該設定値が「アクセス権を全て剥奪する」ではない場合には（Ｓ３４３：Ｎｏ）、終了処理部４０４は、後述するＳ３４７の処理を行う。
【０１７６】
一方、当該設定値が「アクセス権を全て剥奪する」である場合には（Ｓ３４３：Ｙｅｓ）、終了処理部４０４は、当該共有空間に参加中の各ユーザ４の、変更前のベース空間上の全ての機器に対するアクセスを禁止するように、各ユーザ４のアクセス権を変更する（Ｓ３４５）。
【０１７７】
続いて、終了処理部４０４は、退出時共有コンテンツアクセス権変更設定テーブル１７８において、ユーザ４ｃに関連付けられている設定値を退出時共有コンテンツアクセス権変更設定テーブル１７８から抽出する（Ｓ３４７）。
【０１７８】
続いて、終了処理部４０４は、Ｓ３４７で抽出された設定値が「アクセス権を全て剥奪する」であるか否かを判定する（Ｓ３４９）。当該設定値が「アクセス権を全て剥奪する」ではない場合には（Ｓ３４９：Ｎｏ）、当該「退出時の処理」は終了する。
【０１７９】
一方、当該設定値が「アクセス権を全て剥奪する」である場合には（Ｓ３４９：Ｙｅｓ）、終了処理部４０４は、当該共有空間に参加中の各ユーザ４の、変更前のベース空間上で再生され得る全ての共有コンテンツに対するアクセスを禁止するように、各ユーザ４のアクセス権を変更する（Ｓ３５１）。その後、当該「退出時の処理」は終了する。
【０１８０】
また、図２４に示したように、Ｓ３０３において現在のベース空間と実空間２ｃとが異なる場合には（Ｓ３０３：Ｎｏ）、サーバ１０は、上述したＳ３３３と概略同様に、削除対象のオブジェクトの表示が終了することを示すアニメーションの表示制御を行う（Ｓ３５３）。その後、当該「退出時の処理」は終了する。
【０１８１】
（変形例）
なお、上記の説明では、三人以上が共有空間に参加している場面における処理の例について説明したが、かかる例に限定されず、二人だけが共有空間に参加している場合に関しても、上述した「退出時の処理の流れ」は同様に適用されてもよい。つまり、あるユーザが退出後の共有空間に残りの一人のユーザが参加し続ける場合に関しても、同様の処理が適用され得る。あるいは、この場合には、サーバ１０は、空間共有自体を終了してもよい。つまり、サーバ１０は、全てのクライアント２０に対する自由視点のコンテンツの配信を終了してもよい。
【０１８２】
＜２−３．効果＞
｛２−３−１．効果１｝
以上説明したように、本実施形態によれば、サーバ１０は、ユーザによる自由視点のコンテンツの利用の開始または終了を示す情報が取得された場合に、コンテンツの利用開始または利用終了に関する設定情報に基づいて、当該自由視点のコンテンツの利用に関する設定を変更する。例えば、ユーザによる自由視点のコンテンツの利用の終了を示す情報が取得された場合には、サーバ１０は、設定情報ＤＢ１６０の登録内容に基いて、当該自由視点のコンテンツの利用に関する制限を設定する。これにより、ユーザがコンテンツの利用を終了する場面において、当該コンテンツの利用を適切に制限することができる。
【０１８３】
例えば、ユーザが共有空間から退出する場合に、サーバ１０は、設定情報ＤＢ１６０において当該ユーザ（または当該ユーザが位置する実空間）に関連付けられている設定値通りに、当該共有空間を共有している他のユーザによる当該コンテンツの利用を制限することができる。また、ユーザは、共有空間から退出した際における共有空間の設定に関して、設定情報ＤＢ１６０に所望の値を予め登録しておくことができる。従って、共有空間からユーザが退出した後も、当該ユーザのプライバシーが適切に保護される。
【０１８４】
｛２−３−２．効果２｝
また、サーバ１０は、当該共有空間に参加中の各ユーザの、当該ベース空間上の機器や共有コンテンツのアクセス権を統一的に管理することができる。例えば、新たなユーザが共有空間へ参加したり、共有空間からユーザが退出することによりベース空間が次々に切り替わることも生じ得るが、このような場合であっても、サーバ１０は、機器や共有コンテンツに対する各ユーザのアクセス権をシームレスに管理（変更）することができる。
【０１８５】
＜＜３．ハードウェア構成＞＞
次に、本実施形態によるサーバ１０のハードウェア構成について、図２５を参照して説明する。図２５に示すように、サーバ１０は、ＣＰＵ９００、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、ＲＡＭ９０４、バス９０６、インターフェース９０８、ストレージ装置９１０、および通信装置９１２を備える。
【０１８６】
ＣＰＵ９００は、演算処理装置および制御装置として機能し、各種プログラムに従ってサーバ１０内の動作全般を制御する。なお、ＣＰＵ９００は、マイクロプロセッサなどのプロセッサにより構成される。ＣＰＵ９００は、サーバ１０において、共有空間管理部１００、ストリーム分離部１２４、および、ストリーム生成部１３０として機能し得る。
【０１８７】
ＲＯＭ９０２は、ＣＰＵ９００が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。
【０１８８】
ＲＡＭ９０４は、例えば、ＣＰＵ９００により実行されるプログラムなどを一時的に記憶する。
【０１８９】
バス９０６は、ＣＰＵバスなどから構成される。このバス９０６は、ＣＰＵ９００、ＲＯＭ９０２、およびＲＡＭ９０４を相互に接続する。
【０１９０】
インターフェース９０８は、ストレージ装置９１０、および通信装置９１２を、バス９０６と接続する。
【０１９１】
ストレージ装置９１０は、データ格納用の装置である。ストレージ装置９１０は、例えば、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置、または記憶媒体に記録されたデータを削除する削除装置などを含む。ストレージ装置９１０は、サーバ１０において、共有空間ＦｒａｍｅデータＤＢ１５６、および、設定情報ＤＢ１６０として機能し得る。
【０１９２】
通信装置９１２は、例えば通信網２６などに接続するための通信デバイス（例えばネットワークカードなど）等で構成された通信インターフェースである。また、通信装置９１２は、無線ＬＡＮ対応通信装置、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置、または有線による通信を行うワイヤー通信装置であってもよい。通信装置９１２は、サーバ１０において、制御情報送信部１２２、受信部１２６、制御情報受信部１２８、および、送信部１３２として機能し得る。
【０１９３】
＜＜４．変形例＞＞
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１９４】
例えば、上述した実施形態では、本開示における情報処理装置がサーバ１０である例について説明したが、かかる例に限定されない。例えば、当該情報処理装置は、汎用ＰＣ、タブレット型端末、ゲーム機、スマートフォンなどの携帯電話、携帯型音楽プレーヤ、ロボット、または、例えばＨＭＤやＡＲグラスなどのウェアラブルデバイスであってもよい。
【０１９５】
また、上述した実施形態の処理の流れにおける各ステップは、必ずしも記載された順序に沿って処理されなくてもよい。例えば、各ステップは、適宜順序が変更されて処理されてもよい。また、各ステップは、時系列的に処理される代わりに、一部並列的に又は個別的に処理されてもよい。また、記載されたステップのうちの一部が省略されたり、または、別のステップがさらに追加されてもよい。
【０１９６】
また、上述した実施形態によれば、ＣＰＵ９００、ＲＯＭ９０２、およびＲＡＭ９０４などのハードウェアを、上述した実施形態によるサーバ１０の各構成と同等の機能を発揮させるためのコンピュータプログラムも提供可能である。また、当該コンピュータプログラムが記録された記録媒体も提供される。
【０１９７】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１９８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得する取得部と、
前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限を設定する利用制限部と、
を備える、情報処理装置。
（２）
前記自由視点のコンテンツは、前記第１のユーザが位置する第１の実空間のセンシングと、前記第２のユーザが位置する第２の実空間のセンシングとに基いて提供されたコンテンツである、前記（１）に記載の情報処理装置。
（３）
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報とに基づいて、前記第１のユーザによる前記自由視点のコンテンツの利用終了後の、前記自由視点のコンテンツの利用に関する制限を設定する、前記（２）に記載の情報処理装置。
（４）
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報とに基づいて、前記第２のユーザによる前記自由視点のコンテンツの利用に関する制限を設定する、前記（２）または（３）に記載の情報処理装置。
（５）
前記第１の設定情報は、前記第１の実空間に関連付けられている、前記（２）〜（４）のいずれか一項に記載の情報処理装置。
（６）
前記第１の設定情報は、前記第１のユーザに関連付けられている、前記（２）〜（５）のいずれか一項に記載の情報処理装置。
（７）
前記第１の設定情報は、前記自由視点のコンテンツの利用終了時の設定情報である、前記（２）〜（６）のいずれか一項に記載の情報処理装置。
（８）
前記自由視点のコンテンツの利用に関する制限は、前記自由視点のコンテンツに関連付けられているベース空間および／または前記ベース空間内のオブジェクトの利用に関する制限を含み、
前記ベース空間は、前記第１の実空間および前記第２の実空間を含む複数の実空間のうちのいずれかに基いた空間である、前記（２）〜（７）のいずれか一項に記載の情報処理装置。
（９）
前記ベース空間内のオブジェクトの利用に関する制限は、前記ベース空間内のオブジェクトに対するアクセスに関する制限を含む、前記（８）に記載の情報処理装置。
（１０）
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記ベース空間に関する設定を変更する、前記（８）または（９）に記載の情報処理装置。
（１１）
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記自由視点のコンテンツに関連付けられるベース空間を第１のベース空間から第２のベース空間へ切り替える、前記（１０）に記載の情報処理装置。
（１２）
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記自由視点のコンテンツと前記第１のベース空間との関連付けを削除し、かつ、前記自由視点のコンテンツに前記第２のベース空間を関連付けることにより、前記第１のベース空間から前記第２のベース空間へ切り替える、前記（１１）に記載の情報処理装置。
（１３）
前記利用制限部は、前記第２の実空間または前記第２のユーザに関連付けられている第２の設定情報に基づいて、前記複数の実空間のうちのいずれかを前記第２のベース空間として決定する、前記（１１）または（１２）に記載の情報処理装置。
（１４）
前記情報処理装置は、前記自由視点のコンテンツに関連付けられる前記ベース空間が前記第１のベース空間から前記第２のベース空間へ切り替えられる場合に、前記第１のベース空間から前記第２のベース空間へと連続的に変更されることを示すように前記自由視点のコンテンツを加工するコンテンツ処理部をさらに備える、前記（１１）〜（１３）のいずれか一項に記載の情報処理装置。
（１５）
前記ベース空間内のオブジェクトは、機器を含み、
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記第２のユーザの、前記機器に対するアクセス権限を変更する、前記（８）または（９）に記載の情報処理装置。
（１６）
前記ベース空間内のオブジェクトは、コンテンツを含み、
前記利用制限部は、前記利用の終了を示す情報と前記第１の設定情報に基づいて、前記第２のユーザの、前記コンテンツに対するアクセス権限を変更する、前記（８）または（９）に記載の情報処理装置。
（１７）
前記利用制限部は、前記第１の設定情報が示す、前記ベース空間内の一以上のオブジェクトを前記ベース空間から削除する、前記（８）に記載の情報処理装置。
（１８）
前記情報処理装置は、前記ベース空間内の一以上のオブジェクトが前記ベース空間から削除される場合に、前記自由視点のコンテンツにおける、前記一以上のオブジェクトの表示態様を連続的に変更するコンテンツ処理部をさらに備える、前記（１７）に記載の情報処理装置。
（１９）
実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得することと、
前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限をプロセッサが設定することと、
を含む、情報処理方法。
（２０）
コンピュータを、
実空間のセンシングに基いて提供され、かつ、少なくとも第１のユーザと第２のユーザとにより共有されている自由視点のコンテンツの、前記第１のユーザによる利用の終了を示す情報を取得する取得部と、
前記利用の終了を示す情報と第１の設定情報とに基づいて、前記自由視点のコンテンツの利用に関する制限を設定する利用制限部、
として機能させるための、プログラム。
【符号の説明】
【０１９９】
１０  サーバ
２０  クライアント
２２  入力部
２４  出力部
２６  通信網
１００  共有空間管理部
１０２  共有空間生成部
１０４、２２４、２５０  認識部
１０６  イベント認識部
１０８  制御部
１２０  クライアント接続部
１２２、２５２  制御情報送信部
１２４、２４２  ストリーム分離部
１２６、２４０  受信部
１２８、２２２  制御情報受信部
１３０、２２６  ストリーム生成部
１３２、２２８  送信部
１５０  同期部
１５２  共有空間合成部
１５４  配信部
１５６  共有空間ＦｒａｍｅデータＤＢ
１６０  設定情報ＤＢ
２２０、２４８  センサ部
２２６  ストリーム生成部
２２８  送信部
２４４  合成部
２４６  表示部
４００  開始処理部
４０２  追加参加処理部
４０４  終了処理部
４０６  コンテンツ処理部
【図１】
2018084878.tif 000003
【図２】
2018084878.tif 000004
【図３】
2018084878.tif 000005
【図４】
2018084878.tif 000006
【図５】
2018084878.tif 000007
【図６】
2018084878.tif 000008
【図７】
2018084878.tif 000009
【図８】
2018084878.tif 000010
【図９Ａ】
2018084878.tif 000011
【図９Ｂ】
2018084878.tif 000012
【図１０】
2018084878.tif 000013
【図１１】
2018084878.tif 000014
【図１２】
2018084878.tif 000015
【図１３】
2018084878.tif 000016
【図１４】
2018084878.tif 000017
【図１５】
2018084878.tif 000018
【図１６】
2018084878.tif 000019
【図１７】
2018084878.tif 000020
【図１８】
2018084878.tif 000021
【図１９】
2018084878.tif 000022
【図２０】
2018084878.tif 000023
【図２１】
2018084878.tif 000024
【図２２】
2018084878.tif 000025
【図２３】
2018084878.tif 000026
【図２４】
2018084878.tif 000027
【図２５】
2018084878.tif 000028