(57)【特許請求の範囲】
【請求項１】
第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示であり、前記第一ＶＲ空間における前記ポータルの設置位置を特定する第一設置位置情報と前記第二ＶＲ空間を特定する第二識別子とを有する設置指示を受け付ける設置指示受付部と、
前記設置指示の受け付けに応じて、当該設置指示を受け付けたユーザ端末以外の他のユーザ端末を含む１以上のユーザ端末における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理部とを具備する情報処理装置。
【請求項２】
第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示を受け付ける設置指示受付部と、
前記設置指示に対応する前記ポータルの設置が、ポータルの設置のための設置条件を満たすか否かを判断する設置判断部と、
前記設置判断部が前記設置条件を満たすと判断した場合に、前記設置指示を受け付けたユーザ端末以外の他のユーザ端末を含む１以上のユーザ端末における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理部とを具備する情報処理装置。
【請求項３】
前記設置条件は、前記設置指示を受け付けた装置に対応するユーザが設置権限を有することであり、
前記設置判断部は、
前記設置指示に対応するユーザが設置権限を有するか否かを判断し、
前記設置処理部は、
前記設置判断部が、前記設置権限を有すると判断した場合に、前記設置処理を行う、請求項２記載の情報処理装置。
【請求項４】
前記ポータルに基づく前記アバターの移動のための移動条件を満たすか否かを判断する移動判断部と、
前記移動判断部が前記移動条件を満たすと判断した場合に、前記第一ＶＲ空間から前記第二ＶＲ空間に前記アバターを移動する処理である移動処理を行う移動処理部とをさらに具備する、請求項１から請求項３いずれか一項に記載の情報処理装置。
【請求項５】
前記移動条件は、
前記ポータルと前記アバターとの距離に基づく距離条件を含み、
前記移動判断部は、
前記ポータルと前記アバターとの距離が前記距離条件を満たす距離であるか否かを判断し、
前記移動処理部は、
前記移動判断部が、前記距離条件を満たすと判断した場合に、前記移動処理を行う、請求項４記載の情報処理装置。
【請求項６】
第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示を受け付ける設置指示受付部と、
前記設置指示の受け付けに応じて、当該設置指示を受け付けたユーザ端末以外の他のユーザ端末を含む１以上のユーザ端末における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理部と、
前記ポータルに基づく前記アバターの移動のための移動条件を満たすか否かを判断する移動判断部と、
前記移動判断部が前記移動条件を満たすと判断した場合に、前記第一ＶＲ空間から前記第二ＶＲ空間に前記アバターを移動する処理である移動処理を行う移動処理部とを具備し、
前記移動条件は、前記アバターに対応する移動チケットが存在することを含み、
前記移動判断部が前記アバターに対応する移動チケットが存在しないと判断した場合には、前記移動処理は行われない、情報処理装置。
【請求項７】
前記アバターが予め決められた確認条件を満たす場合に、前記ポータルに対応する前記第一ＶＲ空間から前記第二ＶＲ空間に移動するか否かを確認するための確認処理を行う確認処理部と、
前記確認処理に対応する回答を受け付ける回答受付部とをさらに具備し、
前記移動処理部は、
前記回答受付部が受け付けた前記回答が移動する旨の情報である場合に、前記第一ＶＲ空間から前記第二ＶＲ空間に前記アバターを移動する処理である移動処理を行う、請求項４から請求項６いずれか一項に記載の情報処理装置。
【請求項８】
ポータルを削除するための削除条件を満たすか否かを判断する削除判断部と、
前記削除判断部が前記削除条件を満たすと判断した前記ポータルを削除するための削除処理を行う削除処理部とをさらに具備する、請求項１から請求項７いずれか一項に記載の情報処理装置。
【請求項９】
第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示を受け付ける設置指示受付部と、
前記設置指示の受け付けに応じて、当該設置指示を受け付けたユーザ端末以外の他のユーザ端末を含む１以上のユーザ端末における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理部と、
ポータルを削除するための削除条件を満たすか否かを判断する削除判断部と、
前記削除判断部が前記削除条件を満たすと判断した前記ポータルを削除するための削除処理を行う削除処理部とを具備し、
前記削除条件は、一のユーザが閾値以上または閾値より多いポータルを設置したことであり、
前記削除処理部は、
前記設置指示受付部が受け付けた前記設置指示に対応するユーザに対応するポータルであり、過去に設置されたポータルを削除する、情報処理装置。
【請求項１０】
前記ポータルは、当該ポータルに対応する第一ＶＲ空間から第二ＶＲ空間への移動、および前記第二ＶＲ空間から前記第一ＶＲ空間への移動の双方向における移動が可能なオブジェクトである、請求項１から請求項９いずれか一項に記載の情報処理装置。
【請求項１１】
前記設置指示は、
前記第二ＶＲ空間における前記ポータルの設置位置を特定する第二設置位置情報、前記ポータルに基づいて前記アバターが前記第一ＶＲ空間に移動した場合の前記第一ＶＲ空間における初期位置を特定する第一移動位置情報のうちの１以上の位置情報を有する、請求項１０記載の情報処理装置。
【請求項１２】
１以上のポータル情報が格納されるポータル格納部と、
ユーザ端末に関する１以上の端末情報が格納される端末情報格納部と、
第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示を受け付ける設置指示受付部と、
前記設置指示の受け付けに応じて、当該設置指示を受け付けたユーザ端末以外の他のユーザ端末を含む１以上のユーザ端末における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理部とを具備し、
前記設置処理部は、
前記設置指示の受け付けに応じて、前記設置指示に対応するポータル情報を構成し、当該ポータル情報を前記ポータル格納部に蓄積するポータル登録処理、および前記ポータル情報を、前記端末情報格納部に格納されている１以上の端末情報のうちの１以上の各端末情報に対応するユーザ端末に送信するポータル配置処理を行う、情報処理装置。
【請求項１３】
設置指示受付部と、設置処理部とにより実現される情報処理方法であって、
前記設置指示受付部が、第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示であり、前記第一ＶＲ空間における前記ポータルの設置位置を特定する第一設置位置情報と前記第二ＶＲ空間を特定する第二識別子とを有する設置指示を受け付ける設置指示受付ステップと、
前記設置処理部が、前記設置指示の受け付けに応じて、当該設置指示の入力を受け付けた装置以外の他の装置を含む１以上の装置における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理ステップとを具備する情報処理方法。
【請求項１４】
コンピュータを、
第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示であり、前記第一ＶＲ空間における前記ポータルの設置位置を特定する第一設置位置情報と前記第二ＶＲ空間を特定する第二識別子とを有する設置指示を受け付ける設置指示受付部と、
前記設置指示の受け付けに応じて、当該設置指示の入力を受け付けた装置以外の他の装置を含む１以上の装置における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アバターを出力する情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、視聴者の好ましくない行動を制限することが可能なコンテンツ配信サーバがあった（例えば、特許文献１参照）。
【０００３】
かかるサーバは、仮想空間内で配信者によって使用される仮想キャラクタに付加されている該仮想キャラクタを用いた配信における視聴者の行動を制限するための付加情報及び／又は該配信者が設定した該仮想キャラクタを用いた配信における該視聴者の行動を制限するための制限情報を取得する情報取得部と、前記配信者の動きを前記仮想キャラクタの動きとして合成した前記仮想空間内の映像に応じたライブコンテンツを配信する配信部と、前記付加情報及び／又は前記配信者が設定した制限情報に基づいて、前記ライブコンテンツを視聴する前記視聴者の行動を制限する行動制限部と、を備え、前記行動制限部は、前記配信者が設定した撮影制限情報及び／又は前記付加情報に含まれる撮影制限情報に基づいて、前記視聴者による前記仮想空間内を撮影する仮想カメラの操作に制限をかけることを特徴とするコンテンツ配信サーバである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６５５６３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、ＶＲ空間の間をアバターが移動するためのオブジェクトであるポータルを設置できなかった。つまり、従来技術においては、アバターがＶＲ空間の間を簡易に移動できなかった。
【課題を解決するための手段】
【０００６】
本第一の発明の情報処理装置は、第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示を受け付ける設置指示受付部と、設置指示の受け付けに応じて、当該設置指示の入力を受け付けたユーザ端末以外の他のユーザ端末を含む１以上のユーザ端末における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理部とを具備する情報処理装置である。
【０００７】
かかる構成により、ＶＲ空間の間をアバターが移動するためのオブジェクトであるポータルを設置できる。そのため、アバターがＶＲ空間の間を簡易に移動できる。
【０００８】
また、本第二の発明の情報処理装置は、第一の発明に対して、設置指示は、第一ＶＲ空間におけるポータルの設置位置を特定する第一設置位置情報と第二ＶＲ空間を特定する第二識別子とを有する、情報処理装置である。
【０００９】
かかる構成により、ポータルの属性値を指定できる。かかることにより、例えば、ポータルの設置位置や、移動先となるＶＲ空間などを任意に設定することが可能となり、ユーザにとってより自由度の高いＶＲ体験を実現することができる。
【００１０】
また、本第三の発明の情報処理装置は、第一または第二の発明に対して、設置指示に対応するポータルの設置が、ポータルの設置のための設置条件を満たすか否かを判断する設置判断部をさらに具備し、設置処理部は、設置判断部が設置条件を満たすと判断した場合に、設置処理を行う、情報処理装置である。
【００１１】
かかる構成により、設置条件を満たすと判断した場合に、ポータルを設置できる。かかることにより、例えば、特定のユーザしか参加できないＶＲ空間へ移動することができるポータルを無制限に作成されてしまうこと等を抑制できる。
【００１２】
また、本第四の発明の情報処理装置は、第三の発明に対して、設置条件は、ユーザ端末に対応するユーザが設置権限を有することであり、設置判断部は、設置指示に対応するユーザが設置権限を有するか否かを判断し、設置処理部は、設置判断部が、設置権限を有すると判断した場合に、設置処理を行う、情報処理装置である。
【００１３】
かかる構成により、適切な設置条件を満たすと判断した場合に、ポータルを設置できる。かかることにより、例えば、特定のユーザのみがポータルを設置できる結果、無制限にポータルが設置されてしまう等の不都合を無くすことができる。
【００１４】
また、本第五の発明の情報処理装置は、第一から第四いずれか１つの発明に対して、ポータルに基づくアバターの移動のための移動条件を満たすか否かを判断する移動判断部と、移動判断部が移動条件を満たすと判断した場合に、第一ＶＲ空間から第二ＶＲ空間にアバターを移動する処理である移動処理を行う移動処理部とをさらに具備する、情報処理装置である。
【００１５】
かかる構成により、移動条件を満たすと判断した場合に、アバターはポータルを用いて移動できる。かかることにより、適切な場合に、アバターはポータルを用いて移動できる。
【００１６】
また、本第六の発明の情報処理装置は、第五の発明に対して、移動条件は、ポータルとアバターとの距離に基づく距離条件を含み、移動判断部は、ポータルとアバターとの距離が距離条件を満たす距離であるか否かを判断し、移動処理部は、移動判断部が、距離条件を満たすと判断した場合に、移動処理を行う、情報処理装置である。
【００１７】
かかる構成により、適切な移動条件を満たすと判断した場合に、アバターはポータルを用いて移動できる。かかることにより、ユーザが意図せずにポータルを介してアバターが移動してしまうことを抑制することができる。
【００１８】
また、本第七の発明の情報処理装置は、第五または第六の発明に対して、移動条件は、アバターに対応する移動チケットが存在することを含み、移動判断部がアバターに対応する移動チケットが存在しないと判断した場合には、移動処理は行われない、情報処理装置である。
【００１９】
かかる構成により、適切な移動条件を満たすと判断した場合に、アバターはポータルを用いて移動できる。
【００２０】
また、本第八の発明の情報処理装置は、第五から第七いずれか１つの発明に対して、アバターが予め決められた確認条件を満たす場合に、ポータルに対応する第一ＶＲ空間から第二ＶＲ空間に移動するか否かを確認するための確認処理を行う確認処理部と、確認処理に対応する回答を受け付ける回答受付部とをさらに具備し、移動処理部は、回答受付部が受け付けた回答が移動する旨の情報である場合に、第一ＶＲ空間から第二ＶＲ空間にアバターを移動する処理である移動処理を行う、情報処理装置である。
【００２１】
かかる構成により、アバターが移動する際に、ユーザに移動するか否かを確認できる。かかることにより、ユーザが意図せずにポータルを介してアバターが移動してしまうことを抑制できる。
【００２２】
また、本第九の発明の情報処理装置は、第一から第八いずれか１つの発明に対して、ポータルを削除するための削除条件を満たすか否かを判断する削除判断部と、削除判断部が削除条件を満たすと判断したポータルを削除するための削除処理を行う削除処理部とをさらに具備する、情報処理装置である。
【００２３】
かかる構成により、ポータルを自動的に削除できる。かかることにより、例えば、適切なポータルのみを残すことができる。
【００２４】
また、本第十の発明の情報処理装置は、第七の発明に対して、削除条件は、一のユーザが閾値以上または閾値より多いポータルを設置したことであり、削除処理部は、設置指示受付部が受け付けた設置指示に対応するユーザに対応するポータルであり、過去に設置されたポータルを削除する、情報処理装置である。
【００２５】
かかる構成により、ポータルを適切に削除できる。かかることにより、悪意を持ったユーザなどが大量のポータルを設置して、他のユーザのＶＲ空間上での体験を損ねてしまう恐れ等を低減ができる。
【００２６】
また、本第十一の発明の情報処理装置は、第一から第十いずれか１つの発明に対して、ポータルは、ポータルに対応する第一ＶＲ空間から第二ＶＲ空間への移動、および第二ＶＲ空間から第一ＶＲ空間への移動の双方向における移動が可能なオブジェクトである、情報処理装置である。
【００２７】
かかる構成により、２つのＶＲ空間の間を双方向にアバターが移動するためのオブジェクトである双方向ポータルを設置できる。かかることにより、一方向の移動だけでなく双方向の移動ができるため、より簡易にＶＲ空間の間を移動できる。
【００２８】
また、本第十二の発明の情報処理装置は、第十一の発明に対して、設置指示は、第二ＶＲ空間におけるポータルの設置位置を特定する第二設置位置情報、ポータルに基づいてアバターが第一ＶＲ空間に移動した場合の第一ＶＲ空間における初期位置を特定する第一移動位置情報のうちの１以上の位置情報を有する、情報処理装置である。
【００２９】
かかる構成により、双方向ポータルの属性値を指定できる。かかることにより、例えば、双方向ポータルの設置位置や、移動先となるＶＲ空間などを任意に設定することが可能となり、ユーザにとってより自由度の高いＶＲ体験を簡易に実現できる。
【００３０】
また、本第十三の発明の情報処理装置は、第一から第十二いずれか１つの発明に対して、１以上のポータル情報が格納されるポータル格納部と、ユーザ端末に関する１以上の端末情報が格納される端末情報格納部とをさらに具備し、設置処理部は、設置指示の受け付けに応じて、設置指示に対応するポータル情報を構成し、ポータル情報をポータル格納部に蓄積するポータル登録処理、およびポータル情報を、端末情報格納部に格納されている１以上の端末情報のうちの１以上の各端末情報に対応するユーザ端末に送信するポータル配置処理を行う、情報処理装置である。
【００３１】
かかる構成により、設置されたポータルを他のユーザ端末に反映させることができる。かかることにより、他のユーザとともに任意のＶＲ空間への移動することがより簡易に実現できる。
【発明の効果】
【００３２】
本発明による情報処理装置によれば、ＶＲ空間の間をアバターが移動するためのオブジェクトであるポータルを設置できる。
【図面の簡単な説明】
【００３３】
【図１】実施の形態１における情報システムＡの概念図
【図２】同情報システムＡのブロック図
【図３】同情報処理装置１の動作例について説明するフローチャート
【図４】同設置処理の例について説明するフローチャート
【図５】同削除処理の例について説明するフローチャート
【図６】同削除通知処理の例について説明するフローチャート
【図７】同ユーザ端末２の動作例を示す図
【図８】同ユーザ端末２の動作例を示す図
【図９】同端末情報管理表を示す図
【図１０】同ワールド情報管理表を示す図
【図１１】同アバター情報管理表を示す図
【図１２】同ポータル情報管理表を示す図
【図１３】同ポータル画像の例を示す図
【図１４】同ユーザ端末２の画面例を示す図
【図１５】同ユーザ端末２の画面例を示す図
【図１６】同ユーザ端末２の画面例を示す図
【図１７】同ユーザ端末２の画面例を示す図
【図１８】同ユーザ端末２の画面例を示す図
【図１９】同ユーザ端末２の画面例を示す図
【図２０】同情報システムＢのブロック図
【図２１】同コンピュータシステムの概観図
【図２２】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３４】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３５】
（実施の形態１）
本実施の形態において、ＶＲ空間内にポータルを設置できる情報処理装置を具備する情報システムについて説明する。
【００３６】
また、本実施の形態において、ポータルの設置の際に制約を有する情報処理装置について説明する。
【００３７】
また、本実施の形態において、アバターがポータルを用いて、ＶＲ空間の間を移動する場合の制約を有する情報処理装置について説明する。なお、移動の制約は、例えば、アバターとポータルとの距離に基づく条件、アバターの移動のためのチケットに基づく条件である。  
【００３８】
また、本実施の形態において、所定の条件に基づいて、移動するか否かの確認処理を行う情報処理装置について説明する。
【００３９】
また、本実施の形態において、削除条件を満たした場合に、ポータルを自動削除する情報処理装置について説明する。
【００４０】
また、本実施の形態において、２つのＶＲ空間の間を双方向で移動可能なポータルを設置できる情報処理装置について説明する。
【００４１】
さらに、本実施の形態において、ポータル情報を管理し、１以上のユーザ端末２に送信する情報処理装置について説明する。
【００４２】
なお、本実施の形態における情報システムは、例えば、三次元空間の中において、各ユーザの分身である２以上のアバターが集まり、ユーザ間において、コミュニケーションをすることを支援するシステムでも良い。ただし、本情報システムは、ゲーム等にも応用可能である。本情報システムは、アバターを出力する機能を有すれば良く、応用範囲は問わない。
【００４３】
図１は、本実施の形態における情報システムＡの概念図である。情報システムＡは、情報処理装置１、１または２以上のユーザ端末２を備える。
【００４４】
情報処理装置１は、ユーザ端末２からの指示を受信し、アバター情報やポータル情報をユーザ端末２に送信するサーバである。情報処理装置１は、例えば、クラウドサーバ、ＡＳＰサーバ等である。なお、情報処理装置１の種類は問わない。また、情報処理装置１は、後述する通り、端末でも良い。
【００４５】
ユーザ端末２は、アバターやポータルを出力する装置である。ユーザ端末２は、例えば、いわゆるパーソナルコンピュータ、タブレット端末、スマートフォン等であるが、その種類は問わない。
【００４６】
情報処理装置１と１以上の各ユーザ端末２とは、例えば、インターネット等の通信回線により通信可能である。
【００４７】
図２は、本実施の形態における情報システムＡのブロック図である。情報処理装置１は、格納部１１、受付部１２、処理部１３、および送信部１４を備える。格納部１１は、端末情報格納部１１１、ワールド格納部１１２、アバター格納部１１３、およびポータル格納部１１４を備える。受付部１２は、設置指示受付部１２１、および回答受付部１２２を備える。処理部１３は、設置判断部１３１、設置処理部１３２、削除判断部１３３、削除処理部１３４、確認処理部１３５、移動判断部１３６、および移動処理部１３７を備える。
【００４８】
ユーザ端末２は、端末格納部２１、端末受付部２２、端末処理部２３、端末送信部２４、端末受信部２５、および端末出力部２６を備える。
【００４９】
情報処理装置１を構成する格納部１１には、各種の情報が格納される。各種の情報とは、例えば、後述する端末情報、後述するワールド情報、後述するアバター情報、後述するポータル情報、後述する設置条件、後述する削除条件、後述する確認条件、後述する移動条件、後述する移動チケットである。
【００５０】
端末情報格納部１１１には、１以上の端末情報が格納される。端末情報は、ユーザ端末２に関する情報である。端末情報は、ユーザ端末２を使用するユーザに関する情報でも良い。端末情報は、ユーザ端末２を使用するユーザに対応するアバターに関する情報でも良い。端末情報は、例えば、端末識別子、ワールド識別子、アバター識別子を有する。端末情報は、例えば、後述する設置条件、後述する削除条件、後述する確認条件、後述する移動条件を有しても良い。つまり、設置条件、削除条件、確認条件、移動条件は、ユーザ端末２ごとに異なっていても良い。ユーザ端末２ごとに異なることは、ユーザごとに異なること、またはアバターごとに異なることである。端末情報は、例えば、後述する設置権限を有する。また、設置条件、削除条件、確認条件、移動条件は、全ユーザ端末２、全ユーザ、および全アバターに共通でも良い。
【００５１】
端末識別子は、ユーザ端末２を識別する情報である。端末識別子は、例えば、ＩＤ、ユーザ端末２と通信をするための情報（例えば、ＩＰアドレス、電話番号）、メールアドレス、電話番号である。ワールド識別子は、ワールドを識別する情報である。ワールド識別子は、例えば、ＩＤである。アバター識別子は、アバターを識別する情報である。アバター識別子は、例えば、ＩＤである。
【００５２】
なお、端末情報が有するワールド識別子は、当該ユーザ端末２で、現在、出力されているワールドを識別する情報である。また、端末情報が有するアバターは、当該ユーザ端末２を使用するユーザに対応するアバターである。なお、アバターは、キャラクタと言っても良い。アバターの形状、外形等は問わないことは言うまでもない。
【００５３】
ワールド格納部１１２には、１または２以上のワールド情報が格納される。ワールド情報は、ワールドを構成するための情報である。ワールド情報の構造は問わない。ワールドは、通常、仮想的な三次元空間である。なお、ワールドは、場と言っても良い。ワールド情報は、例えば、ワールド識別子に対応付いている。ワールド情報は、ここでは、２以上のＶＲ空間を構成する情報である。ワールド情報の構造は問わない。
【００５４】
アバター格納部１１３は、１または２以上のアバター情報が格納される。アバター情報は、出力されるアバターを構成するための情報を含む。アバター情報は、例えば、アバター識別子に対応付いている。アバター識別子に対応付いていることは、アバター識別子を有することでも良い。アバター識別子は、例えば、アバターのＩＤであるが、アバターに対応するユーザのＩＤ、アバターが表示されるユーザ端末２のＩＤ等でも良い。
【００５５】
アバター情報は、通常、モデル情報を有する。アバター情報は、アバターのモーションの情報であるアバターモーション情報を有することは好適である。
【００５６】
モデル情報は、アバターの表示を構成するための情報である。モデル情報は、例えば、メッシュ情報、ボーン情報、マテリアル情報を有する。モデル情報は、例えば、glTF(GL Transmission Format)のデータ構造を有する。ただし、モデル情報のデータ構造は、VRM、OBJ、FBX、STL、GLB、COLLADA、等でも良く、種類を問わない。また、アバター情報は、モデル情報の他、音声情報や１以上の属性値を有しても良い。
【００５７】
アバターモーション情報は、例えば、アバターが呼吸を行う際の動きを特定する情報である。アバターモーション情報は、アバターが有する固定的なモーションの情報である。
【００５８】
ポータル格納部１１４は、１または２以上のポータル情報が格納される。ポータル情報は、ポータルに関する情報である。ポータルとは、２つのＶＲ空間の間をアバターが移動するためのオブジェクトである。ポータルは、いわゆる仮想的なドアの役割を果たす。ポータルは、例えば、片方向ポータルである。片方向ポータルは、第一ＶＲ空間から第二ＶＲ空間にアバターが移動できるが、第二ＶＲ空間から第一ＶＲ空間にはアバターが移動できないオブジェクトである。ポータルが片方向ポータルである場合、第一ＶＲ空間は移動元のＶＲ空間であり、第二ＶＲ空間は移動先のＶＲ空間である。なお、ポータルは片方向ポータルでも双方向ポータルでも良い。双方向ポータルは、双方向にアバターが移動可能なポータルである。双方向に移動可能であることは、第一ＶＲ空間から第二ＶＲ空間にも移動できるし、第二ＶＲ空間から第一ＶＲ空間にも移動できることを言う。
【００５９】
ポータル情報は、ポータル識別子に対応付く情報である。ポータル識別子は、ポータルを識別する情報であり、例えば、ＩＤである。ポータル情報は、設置指示を送信してきたユーザ端末２の端末識別子に対応付くことは好適である。端末識別子に対応付くことは、ユーザ識別子に対応付くことまたはアバター識別子に対応付くことでも良い。
【００６０】
ポータル情報は、１以上のポータル属性値を有する。１以上のポータル属性値は、例えば、第一ＶＲ空間を特定する第一識別子、第二ＶＲ空間を特定する第二識別子、第一設置位置情報、第二移動位置情報である。
【００６１】
第一設置位置情報は、第一ＶＲ空間におけるポータルの設置位置を特定する情報である。第一設置位置情報は、例えば、第一ＶＲ空間のおける相対的な三次元座標、第一ＶＲ空間のおける直方体の領域を特定するための８つの三次元座標の集合である。
【００６２】
第二移動位置情報は、ポータルに基づいてアバターが第一ＶＲ空間から第二ＶＲ空間に移動した場合の第二ＶＲ空間における初期位置を特定する情報である。第二移動位置情報は、例えば、第二ＶＲ空間のおける相対的な三次元座標、第二ＶＲ空間のおける直方体の領域を特定するための８つの三次元座標の集合である。  なお、ポータル情報が第一設置位置情報を有さない場合、当該ポータル情報に対応するポータルは、第一ＶＲ空間内におけるデフォルトの位置に配置される。また、ポータル情報が第二移動位置情報を有さない場合、当該ポータル情報に対応するポータルを用いて、第一ＶＲ空間から第二ＶＲ空間にアバターが移動した場合、当該アバターの移動後の初期位置は第二ＶＲ空間のデフォルトの位置である。
【００６３】
ポータルが双方向ポータルである場合、ポータル情報が有する１以上のポータル属性値の中に、第二設置位置情報、第一移動位置情報が含まれていても良い。第二設置位置情報は、第二ＶＲ空間におけるポータルの設置位置を特定する情報である。第一移動位置情報は、ポータルに基づいてアバターが第二ＶＲ空間から第一ＶＲ空間に移動した場合の第一ＶＲ空間における初期位置を特定する情報である。第一移動位置情報は、例えば、第一ＶＲ空間のおける相対的な三次元座標、第一ＶＲ空間のおける直方体の領域を特定するための８つの三次元座標の集合である。
【００６４】
なお、ポータルが双方向ポータルである場合であり、ポータル情報が第二設置位置情報を有さない場合、当該ポータル情報に対応するポータルは、第二ＶＲ空間内におけるデフォルトの位置に配置される。また、ポータルが双方向ポータルである場合であり、ポータル情報が第一移動位置情報を有さない場合、当該ポータル情報に対応するポータルを用いて、第二ＶＲ空間から第一ＶＲ空間にアバターが移動した場合、当該アバターの移動後の初期位置は第一ＶＲ空間のデフォルトの位置である。
【００６５】
また、ポータルが双方向ポータルである場合、第一移動位置情報が特定する位置と第一設置位置情報が特定する位置とが同一になっても良い。また、ポータルが双方向ポータルである場合、第二移動位置情報が特定する位置と第二設置位置情報が特定する位置とが同一になっても良い。
【００６６】
受付部１２は、各種の指示や情報を受け付ける。各種の指示や情報とは、例えば、後述する設置指示、後述する回答、操作情報である。
【００６７】
操作情報とは、ユーザの操作に関する情報である。操作情報は、例えば、ユーザ端末２から受信される。操作情報は、例えば、アバターに与えられた命令、アバターの移動する位置を示す位置情報である。操作情報の構造や内容等は問わない。
【００６８】
受付部１２は、例えば、ユーザ端末２から各種の指示や情報を受信する。つまり、ここでの受け付けとは、有線もしくは無線の通信回線を介して送信された情報の受信であるが、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念であっても良い。
【００６９】
設置指示受付部１２１は、設置指示を受け付ける。設置指示受付部１２１は、例えば、設置指示をユーザ端末２から受信する。設置指示受付部１２１は、例えば、ユーザが入力した設置指示を受け付けても良い。
【００７０】
設置指示は、ポータルを第一ＶＲ空間において設置する指示である。設置指示により、ポータルが設置される第一ＶＲ空間と、移動先の第二ＶＲ空間とが特定される。片方向ポータルの設置指示は、例えば、第一識別子、第二識別子、第一設置位置情報、第二移動位置情報のうちの１または２以上の情報を有する。双方向ポータルの設置指示は、例えば、第一識別子、第二識別子、第一設置位置情報、第二設置位置情報、第一移動位置情報、第二移動位置情報のうちの１または２以上の情報を有する。
【００７１】
回答受付部１２２は、確認処理に対応する回答を受け付ける。回答受付部１２２は、例えば、ユーザ端末２から回答を受信する。
【００７２】
確認処理とは、アバターが移動するか否かを確認するための処理である。確認処理は、例えば、ポータルに対応する第一ＶＲ空間から第二ＶＲ空間にアバターが移動するか否かを確認するための処理である。ポータルが双方向ポータルである場合、確認処理は、例えば、ポータルに対応する第二ＶＲ空間から第一ＶＲ空間にアバターが移動するか否かを確認するための処理である。確認処理は、例えば、アバターを移動させるか否かを問い合わすための情報または画面情報等をユーザ端末２に送信する処理である。
【００７３】
回答は、移動するか否かを特定する情報である。回答は、例えば、移動することを示す情報（例えば、「１」）、移動しないことを示す情報（例えば、「０」）のいずれかを採り得るフラグである。
【００７４】
処理部１３は、各種の処理を行う。各種の処理は、例えば、設置判断部１３１、設置処理部１３２、削除判断部１３３、削除処理部１３４、確認処理部１３５、移動判断部１３６、移動処理部１３７が行う処理である。
【００７５】
設置判断部１３１は、設置指示に対応するポータルの設置が、設置条件を満たすか否かを判断する。
【００７６】
設置条件は、ポータルの設置のための条件である。設置条件は、例えば、ユーザの権限に関する条件、設置されているポータルの数に関する条件である。設置条件は、例えば、設置指示に対応するユーザが設置権限を有することである。設置条件は、例えば、設置指示に対応する第一ＶＲ空間から設置指示に対応する第二ＶＲ空間の移動するためのポータルが存在しないこと、特定のユーザが設置したポータルの数が閾値以内または閾値より少ないこと、特定のユーザが特定のワールドに設置したポータルの数が閾値以内または閾値より少ないこと、設置指示に対応する第一ＶＲ空間から設置指示に対応する第二ＶＲ空間の移動するためのポータルの数が閾値以内または閾値より少ないこと、設置指示に対応する第一ＶＲ空間に既に設置されているポータルの数が閾値以内または閾値より少ないこと等である。
【００７７】
なお、ユーザと対になる設置権限は、当該ユーザに対応する端末情報が有する設置権限である。設置権限は、ポータルを設置する場合に必要な権限が存在することを示す情報である。つまり、設置判断部１３１は、設置指示に対応するユーザの端末情報に対応して、設置権限が格納されているか否かを判断することは好適である。また、設置権限は設置指示に含まれる識別子から特定される第一ＶＲ空間と第二ＶＲ空間に参加する権限としてもよく、当該ユーザが第一ＶＲ空間と第二ＶＲ空間の双方への参加権限を有している場合には、当該ポータルの設置権限を有していることとしてもよい。
【００７８】
なお、設置権限は、通常、格納部１１に格納されているが、他の装置に格納されていても良い。
【００７９】
設置処理部１３２は、設置指示の入力を受け付けた装置以外の他の装置を含む１以上の装置における第一ＶＲ空間にポータルを設置するための設置処理を行う。設置指示の入力を受け付けた装置は、通常、ユーザ端末２である。また、他の装置は、通常、他のユーザ端末２である。ただし、設置指示の入力を受け付けた装置、および他の装置は、Ｐ２Ｐで動作する情報に対応する情報処理装置１でも良い。設置処理部１３２は、例えば、１以上のユーザ端末２における第一ＶＲ空間にポータルを設置するための設置処理を行う。
【００８０】
設置処理は、通常、設置指示に対応するポータルを設置するための処理である。設置処理は、例えば、ポータル登録処理、ポータル配置処理を含む、なお、設置されたポータルは、当該ポータルを設置したユーザ以外のユーザのアバターも利用して、当該ポータルに対応する第一ＶＲ空間から第二ＶＲ空間に移動しても良い。
【００８１】
ポータル登録処理は、設置指示の受け付けに応じて、当該設置指示に対応するポータル情報を構成し、当該ポータル情報をポータル格納部１１４に蓄積する処理である。
【００８２】
ポータル配置処理は、設置指示の受け付けに応じて、当該設置指示に対応する第二識別子を有するポータル情報を構成し、当該ポータル情報を１以上のユーザ端末２に送信する処理である。１以上のユーザ端末２は、通常、設置指示を送信した一のユーザ端末２とは異なる他のユーザ端末２を含む。１以上のユーザ端末２は、設置指示を送信した一のユーザ端末２も含むことは好適である。
【００８３】
設置処理部１３２は、例えば、設置判断部１３１が設置条件を満たすと判断した場合に、設置処理を行う。
【００８４】
設置処理部１３２は、例えば、設置判断部１３１が、設置指示を送信した一のユーザ端末２に対応する設置権限が格納されていると判断した場合に、設置処理を行う。
【００８５】
削除判断部１３３は、削除条件を満たすか否かを判断する。削除判断部１３３は、例えば、設置指示受付部１２１が設置指示を受け付けたことに応じて、削除条件を満たすか否かを判断する。削除判断部１３３は、例えば、定期的に削除条件を満たすか否かを判断する。つまり、削除判断部１３３の動作のトリガーは問わない。
【００８６】
削除条件は、ポータルを削除するための条件である。削除条件は、例えば、ポータルの数に関する条件である。削除条件は、例えば、利用頻度に関する条件である。
【００８７】
ポータルの数に関する削除条件は、例えば、一のユーザが閾値以上または閾値より多いポータルを設置したこと、ポータルが設置された第一ＶＲ空間内に閾値以上または閾値より多いポータルが存在することである。
【００８８】
利用頻度に関する条件は、利用頻度が条件を満たすほど低いことである。利用頻度に関する条件は、単位期間のポータルを使用したアバターの移動が閾値以下または閾値より少ないことである。利用頻度に関する条件は、今までにポータルを使用したアバターの移動が閾値以下または閾値より少ないことである。
【００８９】
削除処理部１３４は、削除判断部１３３が削除条件を満たすと判断したポータルを削除するための削除処理を行う。削除処理は、例えば、ポータル格納部１１４からポータル情報を削除する処理である。削除処理は、例えば、削除指示をポータルが設置されている１以上の各ユーザ端末２に送信することである。削除指示は、例えば、削除されるポータル情報を特定する情報（例えば、ポータル識別子、ポータル情報そのもの）を含む。
【００９０】
削除処理部１３４は、例えば、設置指示受付部１２１が受け付けた設置指示に対応するユーザに対応するポータルであり、過去に設置されたポータルを削除する。
【００９１】
確認処理部１３５は、アバターが予め決められた確認条件を満たす場合に、ポータルに対応する確認処理を行う。確認条件は、アバターがポータルを介して移動させるか否かを、ユーザに確認するための条件である。なお、確認条件は、後述する移動条件と同じでも良い。
【００９２】
確認処理は、ポータルに対応する第一ＶＲ空間から第二ＶＲ空間に移動するか否かを確認するための処理である。確認処理は、例えば、ポータルに対応する第二ＶＲ空間から第一ＶＲ空間に移動するか否かを確認するための処理でも良い。確認処理は、例えば、確認のための画面情報をユーザ端末２に送信する処理である。
【００９３】
移動判断部１３６は、移動条件を満たすか否かを判断する。移動条件は、アバターをポータルを介して移動させるか否かを判断するための条件である。移動条件は、例えば、距離条件、チケット条件である。
【００９４】
距離条件は、ポータルとアバターとの距離に関する条件である。距離条件は、例えば、ポータルとアバターとの距離が閾値以内または閾値より小さいことである。また、距離条件は、例えば、アバターがポータルに接触したこと（つまり、距離が０であること）である。
【００９５】
チケット条件は、アバターが移動チケットを有することである。アバターが移動チケットを有することは、当該アバターに対応するユーザ端末２またはユーザが移動チケットを有することでも良い。アバターが移動チケットを有することは、例えば、ユーザ端末２に対応する端末情報が移動チケットを有することである。なお、移動チケットとは、第一ＶＲ空間から第二ＶＲ空間に移動するために必要な情報である。移動チケットは、例えば、移動先の第二ＶＲ空間を識別する第二識別子を有する。移動チケットは、例えば、移動元の第一ＶＲ空間を識別する第二識別子を有する。移動チケットは、例えば、移動できる回数を特定する回数情報を有する。移動チケットが回数情報を有する場合、移動のたびに、移動チケットが有する回数情報が減っていき、０になった以降は、当該移動チケットを使用できなくなる。
【００９６】
移動判断部１３６は、例えば、ポータルとアバターとの距離が距離条件を満たすほど小さい距離であるか否かを判断する。
【００９７】
移動処理部１３７は、ポータルを用いて移動処理を行う。移動処理は、ポータルに対応する第二ＶＲ空間に、アバターを移動させる処理である。移動処理は、例えば、ポータルに対応する第二ＶＲ空間の初期位置を特定する第二移動位置情報を、当該アバターの位置情報とする。そして、移動処理部１３７は、例えば、当該アバターの位置が第二ＶＲ空間の第二移動位置情報が示す位置に変更になるように、１以上の各ユーザ端末２に、当該アバターを識別するアバター識別子と第二識別子と第二移動位置情報とを含む移動指示を送信する。なお、移動指示は、アバターを移動させる指示である。
【００９８】
移動処理部１３７は、移動判断部１３６が移動条件を満たすと判断した場合に、移動処理を行う。
【００９９】
移動処理部１３７は、移動判断部１３６が、距離条件を満たさないと判断した場合に、移動処理は行わない。
【０１００】
移動処理部１３７は、回答受付部１２２が受け付けた回答が移動する旨の情報である場合に、第一ＶＲ空間から第二ＶＲ空間にアバターを移動する処理である移動処理を行う。一方、回答受付部１２２が受け付けた回答が移動しない旨の情報である場合には、移動処理部１３７は、移動処理を行わない。
【０１０１】
送信部１４は、各種の指示や情報を１以上のユーザ端末２に送信する。各種の指示や情報は、例えば、ワールド情報、アバター情報、ポータル情報である。
【０１０２】
ユーザ端末２を構成する端末格納部２１には、各種の情報が格納される。各種の情報は、例えば、ワールド情報、アバター情報、ポータル情報である。各種の情報は、通常、情報処理装置１から受信された情報である。ただし、ワールド情報等は、他のユーザ端末２や図示しない装置から受信された情報でも良い。
【０１０３】
端末受付部２２は、各種の情報や指示や操作を受け付ける。なお、指示は操作を含むと考えても良い。また、各種の情報や指示や操作は、例えば、出力指示、設置指示、回答である。出力指示は、アバターを含む仮想的な三次元画像を出力する指示である。出力指示は、例えば、使用するアバターを識別するアバター識別子、使用するワールドを識別するワールド識別子を有する。
【０１０４】
ここで受け付けとは、通常、入力手段から入力された情報の受け付けであるが、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念であっても良い。なお、入力手段は、例えば、ＶＲやゲーム用の種々の入力手段、マウス、キーボード、十字キー等であり、問わない。ＶＲやゲーム用の入力手段は、例えば、ハンドコントローラー、ファントムである。
【０１０５】
端末処理部２３は、各種の処理を行う。各種の処理は、例えば、ワールド情報、アバター情報、ポータル情報のうちの１または２以上の情報を用いて、出力される画像を構成する。かかる画像は、通常、仮想的な三次元画像であり、アバターを有する。かかる画像は、通常、１または２以上のＶＲ空間を有する。かかる画像は、ポータルを有することは好適である。かかる画像は、ワールドを有することは好適である。また、画像は、通常、端末受付部２２が受け付けた操作に応じた動きを有する動画である。各種の処理は、例えば、端末受付部２２が受け付けた操作に基づいて、アバターを動作させる処理である。各種の処理は、例えば、受信された画面情報を用いて、画面を構成する。
【０１０６】
端末処理部２３は、端末受付部２２がユーザから受け付けた操作に応じた操作情報を構成する。端末処理部２３は、端末受付部２２がユーザから受け付けた操作に応じて、変化するアバターやワールド等を有する画像を構成する。
【０１０７】
端末処理部２３は、例えば、端末受付部２２が受け付けた指示や情報を用いて、送信する指示や情報を構成する。
【０１０８】
端末送信部２４は、各種の指示や情報を情報処理装置１に送信する。各種の指示や情報は、例えば、出力指示、設置指示、回答、操作情報である。
【０１０９】
端末受信部２５は、各種の指示や情報を情報処理装置１から受信する。各種の指示や情報は、例えば、ワールド情報、アバター情報、ポータル情報、画面情報、確認指示である。
【０１１０】
端末出力部２６は、各種の情報を出力する。各種の情報は、例えば、端末処理部２３が構成した画像、回答を入力するための画面である。
【０１１１】
ここで出力とは、通常、ディスプレイへの表示、プロジェクターを用いた投影であるが、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であっても良い。
【０１１２】
格納部１１、端末情報格納部１１１、ワールド格納部１１２、アバター格納部１１３、ポータル格納部１１４、および端末格納部２１は、揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。
【０１１３】
受付部１２、設置指示受付部１２１、回答受付部１２２、および端末受信部２５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１１４】
処理部１３、設置判断部１３１、設置処理部１３２、削除判断部１３３、削除処理部１３４、確認処理部１３５、移動判断部１３６、移動処理部１３７、および端末処理部２３は、通常、プロセッサやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。なお、プロセッサは、ＣＰＵ、ＭＰＵ、ＧＰＵ等であり、その種類は問わない。
【０１１５】
送信部１４、および端末送信部２４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１１６】
端末受付部２２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１１７】
端末出力部２６は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部２６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１１８】
次に、情報システムＡの動作例について説明する。まず、情報処理装置１の動作例について、図３のフローチャートを用いて説明する。
【０１１９】
（ステップＳ３０１）受付部１２は、ユーザ端末２から出力指示を受信したか否かを判断する。出力指示を受信した場合はステップＳ３０２に行き、出力指示を受信しなかった場合はステップＳ３０４に行く。
【０１２０】
（ステップＳ３０２）処理部１３は、出力指示を送信したユーザ端末２に対応するワールド情報をワールド格納部１１２から取得する。処理部１３は、当該ユーザ端末２に対応するアバター情報をアバター格納部１１３から取得する。処理部１３は、当該ユーザ端末２に対応する１または２以上のポータル情報をポータル格納部１１４から取得する。
【０１２１】
なお、処理部１３は、出力指示に含まれるワールド識別子で識別されるワールド情報をワールド格納部１１２から取得し、当該ワールドの中のポータルのポータル情報をポータル格納部１１４から取得し、かつ出力指示に含まれるアバター識別子で識別されるアバター情報をアバター格納部１１３から取得する等しても良い。
【０１２２】
また、ここで、処理部１３は、取得したワールド情報、アバター情報、および１以上のポータル情報を用いて、出力指示を送信したユーザ端末２で出力される出力画像を構成しても良い。
【０１２３】
（ステップＳ３０３）送信部１４は、ステップＳ３０２で取得されたワールド情報、アバター情報、および１以上のポータル情報を、出力指示を送信したユーザ端末２に送信する。ステップＳ３０１に戻る。
【０１２４】
なお、ステップＳ３０２で出力画像が構成された場合、送信部１４は、当該出力画像をユーザ端末２に送信する。
【０１２５】
（ステップＳ３０４）設置指示受付部１２１は、ユーザ端末２から設置指示を受信したか否かを判断する。設置指示を受信した場合はステップＳ３０５に行き、設置指示を受信しなかった場合はステップＳ３０８に行く。
【０１２６】
（ステップＳ３０５）処理部１３は、ポータルの設置処理を行う。かかる設置処理の例について、図４のフローチャートを用いて説明する。
【０１２７】
（ステップＳ３０６）削除判断部１３３は、ステップＳ３０５において、ポータルが設置されたか否かを判断する。ポータルが設置された場合はステップＳ３０７に行き、ポータルが設置されていない場合はステップＳ３０１に戻る。
【０１２８】
（ステップＳ３０７）処理部１３は、ポータルの削除処理を行う。かかる削除処理の例について、図５のフローチャートを用いて説明する。ステップＳ３０１に戻る。なお、ここで、ポータルの削除が行われなくても良い。
【０１２９】
（ステップＳ３０８）受付部１２は、ユーザ端末２から操作情報を受信したか否かを判断する。操作情報を受信した場合はステップＳ３０９に行き、操作情報を受信しなかった場合はステップＳ３０１に戻る。
【０１３０】
（ステップＳ３０９）移動判断部１３６は、ステップＳ３０８で受信された操作情報を用いて、移動条件を満たすか否かを判断する。移動条件を満たす場合はステップＳ３１０に行き、移動条件を満たさない場合はステップＳ３１６に行く。
【０１３１】
（ステップＳ３１０）確認処理部１３５は、移動処理を行うことを確認するか否かを判断する。確認する場合はステップＳ３１１に行き、確認しない場合はステップＳ３１４に行く。
【０１３２】
なお、確認処理部１３５は、常に移動処理を行うことを確認すると判断しても良いし、常に移動処理を行うことを確認しないと判断しても良いし、共通の確認条件を用いて確認するか否かを判断しても良いし、アバター情報または端末情報に対応付けて格納されている確認条件を参照し、確認するか否かを判断しても良い。
【０１３３】
（ステップＳ３１１）確認処理部１３５は、確認のための画面情報を格納部１１から取得し、当該画面情報を、設置指示を送信したユーザ端末２に送信する。
【０１３４】
（ステップＳ３１２）回答受付部１２２は、ユーザ端末２から回答を受信したか否かを判断する。回答を受信した場合はステップＳ３１３に行き、回答を受信しなかった場合はステップＳ３１２に戻る。
【０１３５】
（ステップＳ３１３）ステップＳ３１２で受信された回答が「移動する」旨の回答である場合はステップＳ３１４に行き、「移動しない」旨の回答である場合はステップＳ３１６に行く。
【０１３６】
（ステップＳ３１４）移動処理部１３７は、ステップＳ３０８で受信された操作情報に対応するポータル情報が有する第二識別子、および第二移動位置情報をポータル格納部１１４から取得する。
【０１３７】
（ステップＳ３１５）移動処理部１３７は、ステップＳ３１４で取得した第二識別子で識別される第二ＶＲ空間の、第二移動位置情報で特定される位置に、ステップＳ３０８で受信された操作情報に対応するアバターを移動させる処理を行う。ステップＳ３０１に戻る。
【０１３８】
なお、かかるアバターを移動させる処理は、例えば、移動するアバターのアバター識別子と第二識別子と第二移動位置情報とを、１以上のユーザ端末２に送信する処理である。また、アバターを移動させる処理は、例えば、当該アバターが存在するワールドを特定するワールド識別子を第二識別子に書き換える処理である。
【０１３９】
（ステップＳ３１６）処理部１３は、ステップＳ３０８で受信された操作情報に応じた情報を取得する。操作情報に応じた情報は、例えば、アバターを移動させるための情報であり、例えば、アバター識別子と移動後のアバターの位置情報である。操作情報に応じた情報は、例えば、アバターの動きを作り出すための情報であり、例えば、アバター識別子と当該動きを作り出すためのアクション情報である。ただし、操作情報に応じた情報は、種々、あり得、問わない。
【０１４０】
（ステップＳ３１７）処理部１３は、ステップＳ３１６で取得した情報を、１または２以上のユーザ端末２に送信する。ステップＳ３０１に戻る。なお、一のユーザ端末２で行われた、アバターに対する操作に対応する操作情報を用いて、他のユーザ端末２に、当該アバターの動作を行わせる処理は公知技術であるので、詳細な説明は省略する。
【０１４１】
なお、図３のフローチャートにおいて、設置処理の後に削除処理を行った。しかし、削除処理のトリガーは問わない。
【０１４２】
また、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４３】
次に、ステップＳ３０５の設置処理の例について、図４のフローチャートを用いて説明する。
【０１４４】
（ステップＳ４０１）設置判断部１３１は、カウンタｉに１を代入する。
【０１４５】
（ステップＳ４０２）設置判断部１３１は、格納部１１に、ｉ番目の設置条件が存在するか否かを判断する。ｉ番目の設置条件が存在する場合はステップＳ４０３に行き、存在しない場合はステップＳ４０５に行く。
【０１４６】
（ステップＳ４０３）設置判断部１３１は、ｉ番目の設置条件を満たすか否かを判断する。ｉ番目の設置条件を満たす場合はステップＳ４０４に行き、満たさない場合はステップＳ４０５に行く。
【０１４７】
（ステップＳ４０４）設置判断部１３１は、カウンタｉを１、インクリメントする。ステップＳ４０２に戻る。
【０１４８】
（ステップＳ４０５）設置処理部１３２は、格納部１１からエラーメッセージを取得する。
【０１４９】
（ステップＳ４０６）設置処理部１３２は、ステップＳ４０５で取得したエラーメッセージを、設置指示を送信したユーザ端末２に送信する。
【０１５０】
（ステップＳ４０７）設置処理部１３２は、設置指示に対応する１以上のポータル属性値を取得する。設置指示に対応する１以上のポータル属性値は、例えば、設置指示に含まれるポータル属性値、デフォルトのポータル属性値である。
【０１５１】
（ステップＳ４０８）設置処理部１３２は、ステップＳ４０７で取得した１以上のポータル属性値を用いて、ポータル情報を構成する。設置処理部１３２は、例えば、ユニークなポータル識別子を取得し、当該ポータル識別子とステップＳ４０７で取得した１以上のポータル属性値とを用いて、ポータル情報を構成する。
【０１５２】
（ステップＳ４０９）設置処理部１３２は、ステップＳ４０８で構成したポータル情報をポータル格納部１１４に蓄積する。
【０１５３】
（ステップＳ４１０）設置処理部１３２は、カウンタｉに１を代入する。
【０１５４】
（ステップＳ４１１）設置処理部１３２は、ｉ番目の端末情報が端末情報格納部１１１に存在するか否かを判断する。ｉ番目の端末情報が存在する場合はステップＳ４１２に行き、存在しない場合は上位処理にリターンする。
【０１５５】
（ステップＳ４１２）設置処理部１３２は、ｉ番目の端末情報に対応するユーザ端末２に、ステップＳ４０８で構成したポータル情報を送信するか否かを判断する。ポータル情報を送信する場合はステップＳ４１３に行き、ポータル情報を送信しない場合はステップＳ４１４に行く。
【０１５６】
なお、設置処理部１３２は、例えば、ｉ番目の端末情報が、ポータルを利用できる移動チケットを有する場合に、ポータル情報を送信する、と決定する。また、設置処理部１３２は、例えば、ポータル情報が有するワールド識別子が、ｉ番目の端末情報に対応するアバターが存在するワールドを識別するワールド識別子と一致する場合に、ポータル情報を送信する、と決定する。なお、ポータル情報を送信する対象のユーザ端末２を決定するための条件は問わない。
【０１５７】
（ステップＳ４１３）設置処理部１３２は、ｉ番目の端末情報に対応するユーザ端末２に、ステップＳ４０８で構成したポータル情報を送信する。
【０１５８】
（ステップＳ４１４）設置処理部１３２は、カウンタｉを１、インクリメントする。ステップＳ４１１に戻る。
【０１５９】
次に、ステップＳ３０７の削除処理の例について、図５のフローチャートを用いて説明する。
【０１６０】
（ステップＳ５０１）削除判断部１３３は、カウンタｉに１を代入する。
【０１６１】
（ステップＳ５０２）削除判断部１３３は、格納部１１に、ｉ番目の削除条件が存在するか否かを判断する。ｉ番目の削除条件が存在する場合はステップＳ５０３に行き、存在しない場合はステップＳ５０７に行く。
【０１６２】
（ステップＳ５０３）削除判断部１３３は、ポータル格納部１１４を参照し、ｉ番目の削除条件に合致するポータル情報を決定する。
【０１６３】
（ステップＳ５０４）削除処理部１３４は、ステップＳ５０３で、削除すると決定された１または２以上のポータル情報が存在するか否かを判断する。削除するポータル情報が存在する場合はステップＳ５０５に行き、存在しない場合はステップＳ５０６に行く。
【０１６４】
（ステップＳ５０５）削除処理部１３４は、ステップＳ５０３で決定された１以上のポータル情報をポータル格納部１１４から削除する。
【０１６５】
（ステップＳ５０６）削除判断部１３３は、カウンタｉを１、インクリメントする。ステップＳ５０２に戻る。
【０１６６】
（ステップＳ５０７）削除処理部１３４は、削除通知処理を行う。上位処理にリターンする。なお、削除通知処理は、削除されるポータル情報をユーザ端末２に通知する処理である。また、削除通知処理の例について、図６のフローチャートを用いて説明する。
【０１６７】
次に、ステップＳ５０７の削除通知処理の例について、図６のフローチャートを用いて説明する。
【０１６８】
（ステップＳ６０１）削除処理部１３４は、カウンタｉに１を代入する。
【０１６９】
（ステップＳ６０２）削除処理部１３４は、削除したｉ番目のポータル情報が存在するか否かを判断する。削除したｉ番目のポータル情報が存在する場合はステップＳ６０３に行き、存在しない場合は上位処理にリターンする。
【０１７０】
（ステップＳ６０３）削除判断部１３３は、カウンタｊに１を代入する。
【０１７１】
（ステップＳ６０４）削除処理部１３４は、ｊ番目の端末情報が端末情報格納部１１１に存在するか否かを判断する。ｊ番目の端末情報が存在する場合はステップＳ６０５に行き、存在しない場合はステップＳ６０８に行く。
【０１７２】
（ステップＳ６０５）削除処理部１３４は、ｊ番目の端末情報を用いて、ｊ番目の端末情報に対応するユーザ端末２に、ｉ番目のポータル情報の削除の通知を行うか否かを判断する。削除の通知を行う場合はステップＳ６０６に行き、削除の通知を行わない場合はステップＳ６０７に行く。なお、削除処理部１３４は、通常、ｉ番目のポータル情報を送信しているユーザ端末２には、削除の通知を行うと判断する。
【０１７３】
（ステップＳ６０６）削除処理部１３４は、ｊ番目の端末情報に対応するユーザ端末２に、ｉ番目のポータル情報を特定する情報（例えば、ポータル識別子またはポータル情報）を含むポータルの削除指示を送信する。
【０１７４】
（ステップＳ６０７）削除判断部１３３は、カウンタｊを１、インクリメントする。ステップＳ６０４に戻る。
【０１７５】
（ステップＳ６０８）削除判断部１３３は、カウンタｉを１、インクリメントする。ステップＳ６０２に戻る。
【０１７６】
次に、ユーザ端末２の動作例について、図７、図８のフローチャートを用いて説明する。
【０１７７】
（ステップＳ７０１）端末受付部２２は、出力指示を受け付けたか否かを判断する。出力指示を受け付けた場合はステップＳ７０２に行き、出力指示を受け付けなかった場合はステップＳ７０７に行く。なお、出力指示は、例えば、ワールド識別子とアバター識別子とを有する。
【０１７８】
（ステップＳ７０２）端末処理部２３は、端末格納部２１の端末識別子を取得し、当該端末識別子を有する出力指示を構成する。端末送信部２４は、当該出力指示を情報処理装置１に送信する。
【０１７９】
（ステップＳ７０３）端末受信部２５は、出力指示の送信に応じて、情報処理装置１からワールド情報等または出力画像を受信したか否かを判断する。受信した場合はステップＳ７０４に行き、受信しなかった場合はステップＳ７０３に戻る。なお、ワールド情報等とは、通常、ワールド情報、アバター情報、および１以上のポータル情報である。
【０１８０】
（ステップＳ７０４）端末処理部２３は、ステップＳ７０３で受信されたワールド情報等または出力画像を、端末格納部２１に一時蓄積する。
【０１８１】
（ステップＳ７０５）端末処理部２３は、ステップＳ７０３で受信されたワールド情報等を用いて出力画像を構成する、またはステップＳ７０３で受信された出力画像を取得する。
【０１８２】
（ステップＳ７０６）端末出力部２６は、ステップＳ７０５で取得された出力画像を出力する。ステップＳ７０１に戻る。
【０１８３】
（ステップＳ７０７）端末受付部２２は、設置指示を受け付けたか否かを判断する。設置指示を受け付けた場合はステップＳ７０８に行き、設置指示を受け付けなかった場合はステップＳ７１３に行く。なお、設置指示は、例えば、１以上のポータル属性値を有する。
【０１８４】
（ステップＳ７０８）端末処理部２３は、ステップＳ７０７で受け付けられた設置指示を用いて、送信する設置指示を構成する。次に、端末送信部２４は、当該設置指示を情報処理装置１に送信する。
【０１８５】
なお、端末処理部２３は、例えば、端末格納部２１の端末識別子を取得し、当該端末識別子と、ステップＳ７０７で受け付けられた設置指示に含まれる１以上のポータル属性値とを有する設置指示を構成する。
【０１８６】
（ステップＳ７０９）端末受信部２５は、ステップＳ７０８における設置指示の送信に応じて、情報処理装置１から情報を受信したか否かを判断する。情報を受信した場合はステップＳ７１０に行き、情報を受信しなかった場合はステップＳ７０９に戻る。
【０１８７】
（ステップＳ７１０）端末処理部２３は、ステップＳ７０９で受信された情報がポータル情報であるか否かを判断する。ポータル情報であればステップＳ７１１に行き、エラーメッセージであればステップＳ７１２に行く。
【０１８８】
（ステップＳ７１１）端末処理部２３は、ステップＳ７０９で受信されたポータル情報を端末格納部２１に蓄積する。また、端末処理部２３は、ステップＳ７０９で受信されたポータル情報を用いて、出力するポータルを構成する。端末出力部２６は、当該ポータルをワールド内に出力する。ステップＳ７０１に戻る。
【０１８９】
（ステップＳ７１２）端末出力部２６は、ステップＳ７０９で受信されたエラーメッセージを出力する。ステップＳ７０１に戻る。
【０１９０】
（ステップＳ７１３）端末受付部２２は、ユーザからの操作を受け付けたか否かを判断する。操作を受け付けた場合はステップＳ７１４に行き、操作を受け付けなかった場合はステップＳ７１７に行く。
【０１９１】
（ステップＳ７１４）端末処理部２３は、ステップＳ７１３における操作に応じて、変更する情報を構成する。端末出力部２６は、構成された情報を出力する。なお、変更する情報は、例えば、姿勢が変更されたアバターの情報、位置が変更されたアバターの情報等である。
【０１９２】
（ステップＳ７１５）端末処理部２３は、ステップＳ７１３における操作に応じて、操作情報を構成する。なお、端末処理部２３は、通常、端末格納部２１の端末識別子を取得し、当該端末識別子に対応付けられた操作情報を構成する。
【０１９３】
（ステップＳ７１６）端末送信部２４は、端末識別子に対応付けられた操作情報を情報処理装置１に送信する。ステップＳ７０１に戻る。ステップＳ７１７以降は、図８である。
【０１９４】
（ステップＳ７１７）端末受信部２５は、情報処理装置１から確認情報を受信したか否かを判断する。確認情報を受信した場合はステップＳ７１８に行き、確認情報を受信しなかった場合はステップＳ７２３に行く。
【０１９５】
（ステップＳ７１８）端末処理部２３は、出力する確認情報を構成する。端末出力部２６は、当該確認情報を出力する。
【０１９６】
（ステップＳ７１９）端末受付部２２は、ユーザから回答を受け付けたか否かを判断する。回答を受け付けた場合はステップＳ７２０に行き、回答を受け付けなかった場合はステップＳ７１９に戻る。
【０１９７】
（ステップＳ７２０）端末処理部２３は、ステップＳ７１９において受け付けた回答を用いて、送信する回答を構成する。なお、端末処理部２３は、例えば、確認情報に対応するポータル識別子または端末識別子を取得し、当該ポータル識別子または端末識別子に対応付く回答を構成する。端末送信部２４は、ポータル識別子または端末識別子に対応付く回答を情報処理装置１に送信する。
【０１９８】
（ステップＳ７２１）端末処理部２３は、ステップＳ７１９において受け付けた回答が「移動する」旨の回答であるか否かを判断する。「移動する」旨の回答である場合はステップＳ７２２に行き、「移動しない」旨の回答である場合はステップＳ７０１に戻る。
【０１９９】
（ステップＳ７２２）端末処理部２３は、確認情報に対応するポータルに対応する第二識別子で識別される第二ＶＲ空間の、第二位置情報で特定される位置に、アバターを移動させる処理を行う。ステップＳ７０１に戻る。なお、かかるアバターを移動させる処理により、当該ユーザ端末２に対応するアバターが、第一ＶＲ空間の現在位置から第二ＶＲ空間の第二位置情報で特定される位置に移動する出力が得られる。
【０２００】
（ステップＳ７２３）端末受信部２５は、ポータル情報を受信したか否かを判断する。ポータル情報を受信した場合はステップＳ７２４に行き、ポータル情報を受信しなかった場合はステップＳ７２６に行く。
【０２０１】
（ステップＳ７２４）端末処理部２３は、ステップＳ７２３で受信されたポータル情報を端末格納部２１に蓄積する。
【０２０２】
（ステップＳ７２５）端末処理部２３は、ステップＳ７２３で受信されたポータル情報を用いて、出力するポータルを構成する。端末出力部２６は、当該ポータルをＶＲ空間上に出力する。ステップＳ７０１に戻る。
【０２０３】
（ステップＳ７２６）端末受信部２５は、ポータルの削除指示を受信したか否かを判断する。削除指示を受信した場合はステップＳ７２７に行き、削除指示を受信しなかった場合はステップＳ７２８に行く。
【０２０４】
（ステップＳ７２７）端末処理部２３は、ステップＳ７２６で受信された削除指示に対応するポータル情報を端末格納部２１から削除する。また、端末処理部２３は、削除指示に対応するポータルを未表示とする出力画像を構成する。そして、端末出力部２６は、当該ポータルを非表示とする。ステップＳ７０１に戻る。
【０２０５】
（ステップＳ７２８）端末受信部２５は、他のアバターの情報を受信したか否かを判断する。他のアバターの情報を受信した場合はステップＳ７２９に行き、他のアバターの情報を受信しなかった場合はステップＳ７０１に戻る。
【０２０６】
（ステップＳ７２９）端末処理部２３は、ステップＳ７２８で受信された他のアバターの情報を用いて、他のアバターの出力を変更する処理を行う。端末出力部２６は、他のアバターの出力を変更する。ステップＳ７０１に戻る。なお、他のアバターの情報を用いて、他のアバターの出力を変更する処理は公知技術である。
【０２０７】
なお、図７のフローチャートにおいて、ユーザ端末２は、設置指示を送信した後に、情報処理装置１から受信したポータル情報を用いて、ワールド内にポータルを出力した。しかし、ユーザ端末２は、受け付けた設置指示に応じて、ワールド内にポータルを出力した後に、設置したポータルのポータル情報を情報処理装置１に送信する等しても良い。一のユーザが入力した設置指示に応じたポータルが、１または２以上のユーザ端末２に設置されるまでの処理の過程は問わない。
【０２０８】
また、図７、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２０９】
以下、本実施の形態における情報システムＡの具体的な動作例について説明する。
【０２１０】
今、情報処理装置１の端末情報格納部１１１には、図９に示す構造を有する端末情報管理表が格納されている、とする。端末情報管理表は、端末情報を管理する表である。端末情報管理表は、「端末識別子」「ワールド識別子」「アバター識別子」「設置条件」「削除条件」「確認条件」「移動条件」を有する１以上のレコードを管理する。「端末識別子」は、ユーザ端末２を識別する情報である。「ワールド識別子」は、ユーザ端末２で出力されているワールドを識別する情報である。「アバター識別子」は、ユーザ端末２を使用するユーザに対応するアバターを識別する情報である。「設置条件（設置権限）」は、ユーザ端末２を使用するユーザ（アバター）がポータルを設置するための条件であり、ここでは、ポータルを設置する権限があるか否かを示す情報である。「設置条件（設置権限）」の属性値「１」は設置権限を有し、属性値「０」は設置権限を有さないことを意味する。「削除条件」は、ここでは、ユーザがポータルを設置した場合に、過去に設置したポータルを削除するための条件である。「削除条件」の属性値「２以下」は、当該ユーザは、２つまでしかポータルを設置できないことを示し、３つ目のポータルを設置した場合に、設置日時が最も古いポータルであり、同じユーザが設置したポータルが削除されることを意味する。「削除条件」の属性値「最大１」は、当該ユーザは、１つしかポータルを設置できないことを示し、２つ目のポータルを設置した場合に、設置日時が最も古いポータルであり、同じユーザが設置したポータルが削除されることを意味する。「確認条件」は、移動する際にユーザに確認するか否かを示し、確認条件「１」に対応する端末識別子で識別されるユーザ端末２に対しては、移動する際にユーザに確認することを示す。一方、確認条件「０」に対応する端末識別子で識別されるユーザ端末２に対しては、移動する際にユーザに確認せずに、移動することを示す。「移動条件」は、ポータルを用いた移動を行うための条件である。移動条件「接する（距離＝０）」は、アバターがポータルに接することが条件であることを示す。移動条件「距離＜＝１」は、アバターとポータルとの距離が、仮想空間において「１以下」であることが条件であることを示す。移動条件「−１」は、対応する端末識別子で識別されるユーザ端末２に対応するアバターは、ポータルを用いた移動ができないことを示す。
【０２１１】
また、ワールド格納部１１２には、図１０に示すワールド情報管理表が格納されている、とする。ワールド情報管理表は、「ワールド識別子」「ワールド情報」を有する１以上のレコードを管理する表である。
【０２１２】
また、アバター格納部１１３には、図１１に示すアバター情報管理表が格納されている、とする。アバター情報管理表は、「アバター識別子」「アバター情報」を有する１以上のレコードを管理する表である。
【０２１３】
また、ポータル格納部１１４には、図１２に示すポータル情報管理表が格納されている、とする。ポータル情報管理表は、「ポータル識別子」「ポータル属性値」「日時」「端末識別子」を有する１以上のレコードを管理する表である。「ポータル属性値」は、ここでは、「双方向フラグ」「第一識別子」「第二識別子」「第一設置位置情報」「第二設置位置情報」「第一移動位置情報」「第二移動位置情報」「ポータル画像」を有する。
【０２１４】
「日時」はポータルが設置された日時を示す。「端末識別子」はポータルの設置指示を送信してきたユーザ端末２を示す。双方向フラグ「０」は片方向ポータルであり、「１」は双方向ポータルであることを示す。「ポータル画像」は、ポータルの画像を特定する情報であり、ここでは、例えば、ファイル名である。
【０２１５】
また、ポータル格納部１１４には、図１３に示すポータル画像が格納されている。ポータル画像は、ファイル名に対応付くポータル画像の実体が存在する。
【０２１６】
かかる状況において、端末識別子「Ｔ０１」で識別されるユーザ端末２には、ワールド識別子「Ｗ０１」で識別されるワールドが表示されている、とする。そして、現在、当該ユーザ端末２の画面は、図１４である、とする。なお、図１４の出力までの過程において、ワールド情報が情報処理装置１からユーザ端末２に送信され、ユーザ端末２はワールド情報を受信し、出力したものとする。
【０２１７】
次に、端末識別子「Ｔ０１」に対応するユーザは、「ポータルを設置」ボタン１３０１を指示した、とする。すると、ユーザ端末２の画面は、図１５のように、ポータルの設置位置を決めるための画面となった、とする。
【０２１８】
次に、当該ユーザは、図１５の状態で、「設置確定」ボタンを指示した、とする。すると、端末受付部２２は、設置指示を受け付ける。
【０２１９】
なお、設置指示は、ワールド情報を特定する第一識別子「Ｗ０１」、移動先のワールド（第二ＶＲ空間）を特定する第二識別子「Ｗ０２」、ポータルの設置の枠１４０２により特定される第一設置位置情報（ｘ５，ｙ５，ｚ５）、デフォルトの第二移動位置情報（Ｘ０，Ｙ０，Ｚ０）、およびポータル画像を特定する「Ｐ０１．ｊｐｇ」を有する、とする。また、移動先のワールド（第二ＶＲ空間）を特定する第二識別子「Ｗ０２」は、図示されていないが、図１４において、ユーザにより入力されている、とする。また、ポータル画像を特定する「Ｐ０１．ｊｐｇ」も、図示されていないが、２以上のポータル画像（図１３参照）から、ユーザにより、事前に選択されている、とする。
【０２２０】
また、第二移動位置情報は、ユーザにより、指定されていないために、端末処理部２３は、デフォルトの第二移動位置情報（Ｘ０，Ｙ０，Ｚ０）を端末格納部２１から読み出した、とする。さらに、端末処理部２３は、デフォルトの双方向フラグ「０」を端末格納部２１から読み出した、とする。また、端末処理部２３は、端末識別子「Ｔ０１」を端末格納部２１から読み出す。
【０２２１】
次に、端末処理部２３は、受け付けられた設置指示と端末識別子「Ｔ０１」とを用いて、送信する設置指示「＜端末識別子＞Ｔ０１  ＜双方向フラグ＞０  ＜第一識別子＞Ｗ０１  ＜第二識別子＞Ｗ０２  ＜第一設置位置情報＞（ｘ５，ｙ５，ｚ５）  ＜第二移動位置情報＞（Ｘ０，Ｙ０，Ｚ０）  ＜ポータル画像＞Ｐ０１．ｊｐｇ」を構成する。次に、端末送信部２４は、当該設置指示を情報処理装置１に送信する。
【０２２２】
次に、情報処理装置１の設置指示受付部１２１は、ユーザ端末２から設置指示を受信する。
【０２２３】
そして、処理部１３は、以下のように、ポータルの設置処理を行う。つまり、設置判断部１３１は、設置指示が有する「＜端末識別子＞Ｔ０１」と対になる設置権限「１」を、図９の端末情報管理表から取得する。そして、設置判断部１３１は、設置権限「１」から、設置条件を満たすと判断する。
【０２２４】
次に、設置処理部１３２は、設置指示に対応する１以上のポータル属性値「＜双方向フラグ＞０  ＜第一識別子＞Ｗ０１  ＜第二識別子＞Ｗ０２  ＜第一設置位置情報＞（ｘ５，ｙ５，ｚ５）  ＜第二移動位置情報＞（Ｘ０，Ｙ０，Ｚ０）  ＜ポータル画像＞Ｐ０１．ｊｐｇ」と「＜端末識別子＞Ｔ０１」とを取得する。
【０２２５】
次に、設置処理部１３２は、図示しない時計から日時「２０２１／９／２２  ８：５４：１１」を取得した、とする。
【０２２６】
次に、設置処理部１３２は、ユニークなポータル識別子「Ｐ５８」を生成した、とする。また、設置処理部１３２は、取得した１以上のポータル属性値、端末識別子、日時を用いて、ポータル情報を構成する。
【０２２７】
次に、設置処理部１３２は、ポータル識別子「Ｐ５８」と構成したポータル情報とを有するレコードを図１２のポータル情報管理表に蓄積する。
【０２２８】
次に、設置処理部１３２は、図９に示す構造を有する端末情報管理表で管理されている１以上の各端末情報に対応するユーザ端末２に、ポータル情報を送信するか否かを判断する。ここで、設置処理部１３２は、ポータルを用いた移動が可能なアバターに対応するユーザ端末２に対して、ポータル識別子「Ｐ５８」で識別されるポータル情報「＜双方向フラグ＞０  ＜第一識別子＞Ｗ０１  ＜第二識別子＞Ｗ０２  ＜第一設置位置情報＞（ｘ５，ｙ５，ｚ５）  ＜第二移動位置情報＞（Ｘ０，Ｙ０，Ｚ０）  ＜ポータル画像＞Ｐ０１．ｊｐｇ」と「＜端末識別子＞Ｔ０１」を送信する。つまり、ここでは、設置処理部１３２は、端末情報管理表において、移動条件が「−１」（移動できない）ではない端末情報に対応する各ユーザ端末２（端末識別子「Ｔ０１，Ｔ０２，Ｔ０３，・・・」の端末）に、ポータル情報を送信する。なお、端末識別子「Ｔ０４」に対応するユーザ端末２には、ポータル情報は送信されない。
【０２２９】
次に、処理部１３は、以下のようにポータルの削除処理を行う。つまり、削除判断部１３３は、設置したポータルに対応する端末識別子「Ｔ０１」と対になる削除条件「２以下」を、図９の端末情報管理表から取得する。
【０２３０】
次に、削除判断部１３３は、図１２のポータル情報管理表を参照し、端末識別子「Ｔ０１」と対になるポータル情報が「Ｐ０１，Ｐ０２，Ｐ５８」の３つ、存在することを検知する。そして、削除判断部１３３は、削除条件「２以下」を満たさない、と判断する。そして、削除判断部１３３は、ポータル識別子「Ｐ０１，Ｐ０２，Ｐ５８」で識別されるポータルのうち、日時が最も古い、ポータル識別子「Ｐ０１」のポータルを削除する、と決定する。
【０２３１】
次に、削除処理部１３４は、ポータル識別子「Ｐ０１」のポータル情報（レコード）をポータル情報管理表（図１２）から削除する。
【０２３２】
次に、削除処理部１３４は、ポータル識別子「Ｐ０１」を含むポータルの削除指示を、移動条件「−１」以外の端末情報に対応するユーザ端末２（端末識別子「Ｔ０１，Ｔ０２，Ｔ０３，・・・」の端末）に送信する。
【０２３３】
次に、端末識別子「Ｔ０１，Ｔ０２，Ｔ０３，・・・」の各ユーザ端末２の端末受信部２５は、新しく設置されたポータル識別子「Ｐ５８」のポータル情報を受信する。次に、各ユーザ端末２の端末処理部２３は、受信されたポータル情報を端末格納部２１に蓄積する。次に、各ユーザ端末２の端末処理部２３は、受信されたポータル情報を用いて、出力するポータルを構成する。各ユーザ端末２の端末出力部２６は、当該ポータルをＶＲ空間上に出力する。
【０２３４】
かかるユーザ端末２における新しいポータルの表示例は、図１６である。図１６の１６０１が、新たに設置されたポータルである。
【０２３５】
また、端末識別子「Ｔ０１，Ｔ０２，Ｔ０３，・・・」の各ユーザ端末２の端末受信部２５は、端末受信部２５は、ポータル識別子「Ｐ０１」を有する削除指示を受信する。次に、各ユーザ端末２の端末処理部２３は、受信された削除指示に対応するポータル情報を端末格納部２１から削除する。また、各ユーザ端末２の端末処理部２３は、削除指示に対応するポータルを非表示とする出力画像を構成する。そして、各ユーザ端末２の端末出力部２６は、当該ポータルを非表示とする。
【０２３６】
次に、端末識別子「Ｔ０１」のユーザは、ユーザ端末２を操作し、アバター１７０１をポータルに接するまで移動させた、とする（図１７参照）。
【０２３７】
次に、当該ユーザ端末２は、かかる操作により発生した操作情報（ここでは、アバターの位置情報を含む）を取得し、情報処理装置１に送信する。
【０２３８】
次に、情報処理装置１の受付部１２は、端末識別子「Ｔ０１」のユーザ端末２から、アバターの位置情報を含む操作情報を受信する。
【０２３９】
次に、移動判断部１３６は、端末識別子「Ｔ０１」と対になる移動条件「接する（距離＝０）」を図９の表から取得する。次に、移動判断部１３６は、端末識別子「Ｔ０１」と対になるワールド識別子「Ｗ０１」を図９の表から取得する。次に、移動判断部１３６は、ワールド識別子「Ｗ０１」と対になるポータル識別子「Ｐ５８」のポータル情報の第一設置位置情報（ｘ５，ｙ５，ｚ５）とポータル画像のサイズとを取得する。そして、移動判断部１３６は、操作情報に含まれるアバターの位置情報と、第一設置位置情報（ｘ５，ｙ５，ｚ５）とポータル画像のサイズとを用いて、当該アバターとポータル識別子「Ｐ５８」のポータルとの距離が０である、と判断する。つまり、移動判断部１３６は、移動条件を満たす、と判断する。
【０２４０】
次に、確認処理部１３５は、端末識別子「Ｔ０１」と対になる確認条件「１」を図９の表から取得する。そして、確認処理部１３５は、移動処理を行うことを確認すると判断する。そして、確認処理部１３５は、確認のための画面情報を格納部１１から取得し、当該画面情報を、設置指示を送信したユーザ端末２に送信する。
【０２４１】
次に、端末識別子「Ｔ０１」のユーザ端末２は、当該画面情報を受信し、画面情報を用いて、図１８に示す画面を出力する。
【０２４２】
次に、ユーザは、図１８の「移動する」ボタン１８０１を指示した、とする。
【０２４３】
すると、端末受付部２２は、ユーザから回答「移動する」を受け付ける。次に、端末処理部２３は、例えば、確認情報に対応するポータル識別子または端末識別子を取得し、当該ポータル識別子または端末識別子に対応付く回答を構成する。端末送信部２４は、ポータル識別子または端末識別子に対応付く回答を情報処理装置１に送信する。
【０２４４】
次に、回答受付部１２２は、ユーザ端末２から回答「移動する」を受信する。
【０２４５】
次に、移動処理部１３７は、受信された操作情報に対応するポータル情報の第二識別子「Ｗ０２」、第二移動位置情報（Ｘ０，Ｙ０，Ｚ０）をポータル格納部１１４から取得する。次に、移動処理部１３７は、取得した第二識別子「Ｗ０２」で識別される第二ＶＲ空間の、第二移動位置情報（Ｘ０，Ｙ０，Ｚ０）で特定される位置に、受信された操作情報に対応するアバターを移動させる処理を行う。つまり、移動処理部１３７は、アバター識別子「Ａ０１」と第二識別子「Ｗ０２」と第二移動位置情報（Ｘ０，Ｙ０，Ｚ０）とを、１以上のユーザ端末２に送信する。なお、１以上のユーザ端末２は、図９で管理されている端末情報に対応するユーザ端末２である。また、移動処理部１３７は、図９の端末情報管理表の端末識別子「Ｔ０１」と対になるワールド識別子を「Ｗ０２」に書き換える。
【０２４６】
そして、１以上の各ユーザ端末２は、「＜アバター識別子＞Ａ０１  ＜第二識別子＞Ｗ０２  ＜第二移動位置情報＞（Ｘ０，Ｙ０，Ｚ０）」を受信する。かかる情報は、「Ａ０１」のアバターが「Ｗ０２」の第二ＶＲ空間の位置（Ｘ０，Ｙ０，Ｚ０）に移動したことを示す情報である。
【０２４７】
そして、ワールド識別子「Ｗ０２」を出力しているユーザ端末２、および端末識別子「Ｔ０１」のユーザ端末２では、「Ｗ０２」のＶＲ空間内の位置情報（Ｘ０，Ｙ０，Ｚ０）が示す位置に、「Ａ０１」で識別されるアバターを出力する。かかる出力例は、図１９である。図１９において、移動したアバターは１９０１である。
【０２４８】
以上、本実施の形態によれば、ＶＲ空間の間をアバターが移動するためのオブジェクトであるポータルを設置できる。これによって、各アバターは異なるＶＲ空間の間をより簡易に移動できる。
【０２４９】
また、本実施の形態によれば、ユーザは、設置するポータルの属性値を指定できる。これにより、ポータルの設置位置や、移動先となるＶＲ空間などを任意に設定することが可能となり、ユーザにとってより自由度の高いＶＲ体験を実現することができる。
【０２５０】
また、本実施の形態によれば、ポータルの設置に制約を設けることができる。これにより、本来は特定のユーザしか参加できないＶＲ空間へ移動することができるポータルを無制限に作成されてしまうこと等を抑制することができる。
【０２５１】
また、本実施の形態によれば、アバターがポータルを用いて移動する場合に、制約を設けることができる。これにより、本来は特定のユーザしか参加できないＶＲ空間へポータルを介して移動してしまうこと等を抑制できる。
【０２５２】
また、本実施の形態によれば、アバターが移動する際に、ユーザに移動するか否かを確認できる。これにより、ユーザが意図せずにポータルを介してアバターが移動してしまうことを抑制できる。
【０２５３】
また、本実施の形態によれば、ポータルを適切に自動削除できる。これにより、悪意を持ったユーザなどが大量のポータルを設置して他のユーザのＶＲ空間上での体験を損ねてしまう恐れを低減できる。
【０２５４】
また、本実施の形態によれば、２つのＶＲ空間の間を双方向にアバターが移動するためのオブジェクトである双方向ポータルを設置できる。これにより、一方向の移動だけでなく双方向の移動ができるため、より簡易にＶＲ空間の間を移動できる。
【０２５５】
さらに、本実施の形態によれば、設置されたポータルを他のユーザ端末２に反映させることができる。これにより、他のユーザとともに任意のＶＲ空間への移動することがより簡易に実現できる。
【０２５６】
なお、本実施の形態によれば、主として、情報処理装置１は、１または２以上のユーザ端末２に対して、種々のサービスを提供するサーバであるとして説明した。しかし、２以上の情報処理装置１がＰ２Ｐ（Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）で通信する構成でも良い。かかる場合、情報処理装置１は、ユーザが使用するユーザ端末である。
【０２５７】
かかる場合の情報システムＢは、２以上の情報処理装置１を具備する。そして、情報システムＢのブロック図は図２０である。また、情報システムＢを構成する情報処理装置１における受付部１２、設置指示受付部１２１、回答受付部１２２は、ユーザからの指示や情報を受け付ける。また、かかる情報処理装置１における設置処理部１３２、削除処理部１３４、移動処理部１３７は、各種の情報を、他の１以上の情報処理装置１に送信する。また、かかる情報処理装置１における受付部１２は、他の１以上の情報処理装置１から操作情報または操作情報に応じた情報を受け付ける。さらに、かかる情報処理装置１における各種の情報の送信処理は、情報の出力処理となる。
【０２５８】
また、情報システムＢを構成する情報処理装置１における動作において、図３のフローチャートにおける動作と概ね同様であるが、ステップＳ３０１、ステップＳ３０４、ステップＳ３０８、ステップＳ３１２における受信は、ユーザからの入力の受け付けである。また、ステップＳ３０３においては、出力画像を出力することとなる。また、ステップＳ４０６において、エラーメッセージを出力することとなる。また、ステップＳ４１３において、ポータル情報を他の１以上の情報処理装置１に送信することとなる。また、ステップＳ４１３において、自らポータルを出力することとなる。また、ステップＳ５０５において、削除処理部１３４は、ポータルを非表示とすることとなる。また、ステップＳ６０６において、ポータルの削除指示を他の情報処理装置１に送信する。
【０２５９】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示を受け付ける設置指示受付部と、
前記設置指示の受け付けに応じて、当該設置指示の入力を受け付けた装置以外の他の装置を含む１以上の装置における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理部ととして機能させるためのプログラムである。
【０２６０】
また、図２１は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図２１は、このコンピュータシステム３００の概観図であり、図２２は、システム３００のブロック図である。
【０２６１】
図２１において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０２６２】
図２２において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＣＤ−ＲＯＭドライブ３０１２等に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５と、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２６３】
コンピュータシステム３００に、上述した実施の形態の情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０２６４】
プログラムは、コンピュータ３０１に、上述した実施の形態の情報処理装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０２６５】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２６６】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２６７】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２６８】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２６９】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２７０】
以上のように、本発明にかかる情報処理装置は、ＶＲ空間の間をアバターが移動するためのオブジェクトであるポータルを設置できるという効果を有し、情報処理装置等として有用である。
【符号の説明】
【０２７１】
１  情報処理装置
２  ユーザ端末
１１  格納部
１２  受付部
１３  処理部
１４  送信部
２１  端末格納部
２２  端末受付部
２３  端末処理部
２４  端末送信部
２５  端末受信部
２６  端末出力部
１１１  端末情報格納部
１１２  ワールド格納部
１１３  アバター格納部
１１４  ポータル格納部
１２１  設置指示受付部
１２２  回答受付部
１３１  設置判断部
１３２  設置処理部
１３３  削除判断部
１３４  削除処理部
１３５  確認処理部
１３６  移動判断部
１３７  移動処理部
【要約】
【課題】従来、ＶＲ空間の間をアバターが移動するためのオブジェクトであるポータルを設置できなかった。
【解決手段】第一ＶＲ空間から第二ＶＲ空間にアバターが移動するためのオブジェクトであるポータルの前記第一ＶＲ空間における設置指示であり、前記第一ＶＲ空間と前記第二ＶＲ空間とを特定する設置指示を受け付ける設置指示受付部１２１と、前記設置指示の受け付けに応じて、当該設置指示の入力を受け付けた装置以外の他の装置を含む１以上の装置における第一ＶＲ空間に前記ポータルを設置するための設置処理を行う設置処理部１３２とを具備する情報処理装置１により、ＶＲ空間の間をアバターが移動するためのオブジェクトであるポータルを設置できる。
【選択図】図２【図１】
0006989199.tif 000002
【図２】
0006989199.tif 000003
【図３】
0006989199.tif 000004
【図４】
0006989199.tif 000005
【図５】
0006989199.tif 000006
【図６】
0006989199.tif 000007
【図７】
0006989199.tif 000008
【図８】
0006989199.tif 000009
【図９】
0006989199.tif 000010
【図１０】
0006989199.tif 000011
【図１１】
0006989199.tif 000012
【図１２】
0006989199.tif 000013
【図１３】
0006989199.tif 000014
【図１４】
0006989199.tif 000015
【図１５】
0006989199.tif 000016
【図１６】
0006989199.tif 000017
【図１７】
0006989199.tif 000018
【図１８】
0006989199.tif 000019
【図１９】
0006989199.tif 000020
【図２０】
0006989199.tif 000021
【図２１】
0006989199.tif 000022
【図２２】
0006989199.tif 000023