Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7633962B2 - Virtual space video calling system and method - Google Patents
[go: Go Back, main page]

JP7633962B2 - Virtual space video calling system and method - Google Patents

Virtual space video calling system and method Download PDF

Info

Publication number
JP7633962B2
JP7633962B2 JP2022055344A JP2022055344A JP7633962B2 JP 7633962 B2 JP7633962 B2 JP 7633962B2 JP 2022055344 A JP2022055344 A JP 2022055344A JP 2022055344 A JP2022055344 A JP 2022055344A JP 7633962 B2 JP7633962 B2 JP 7633962B2
Authority
JP
Japan
Prior art keywords
user
video call
avatar
virtual space
candidate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022055344A
Other languages
Japanese (ja)
Other versions
JP2023147694A (en
Inventor
直樹 松浦
佳代子 永瀬
一展 吉田
卓也 石田
岳史 小山
ゆかり 内山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuji Soft Inc
Original Assignee
Fuji Soft Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Soft Inc filed Critical Fuji Soft Inc
Priority to JP2022055344A priority Critical patent/JP7633962B2/en
Publication of JP2023147694A publication Critical patent/JP2023147694A/en
Application granted granted Critical
Publication of JP7633962B2 publication Critical patent/JP7633962B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、仮想空間ビデオ通話システムおよび方法に関する。 The present invention relates to a virtual space video calling system and method.

複数のユーザがネットワーク上のサーバに設けられた仮想空間に集い、チャットやゲームなどを通じて交流する技術は知られている(特許文献1)。 Technology is known that allows multiple users to gather in a virtual space provided on a server on a network and interact through chats, games, etc. (Patent Document 1).

特許5969476号公報Patent No. 5969476

ところで近年は、在宅で仕事をするテレワークの普及に伴い、コミュニケーションの機会が不足しており、職場の仲間意識の維持や情報共有などに問題が生じている。 However, in recent years, with the spread of teleworking, where people work from home, there has been a lack of opportunities for communication, which has led to problems with maintaining a sense of camaraderie in the workplace and sharing information.

そこで、仮想的なオフィスに社員のアバターを集め、ビデオ通話することが考えられるが、一般的なビデオ通話システムでは、仮想オフィス内のアバター位置に関係なく、通話相手をリストから選択して通話開始ボタンを操作する。したがって、仮想オフィスにビデオ通話を導入した場合であっても、それはスマートフォンなどでビデオ通話するのと大差なく、現実のオフィスで頻繁に行われているような、話したい人の傍に行って話しかけるという気軽さや便利さに欠ける。 One idea is to gather employee avatars in a virtual office and hold video calls, but with typical video calling systems, you select the person you want to call from a list and press the call start button, regardless of the location of the avatar in the virtual office. Therefore, even if video calling is introduced in virtual offices, it is not much different from making a video call on a smartphone, and it lacks the casualness and convenience of going up to the person you want to talk to and talking to them, as is often done in real offices.

ところで音声通話の場合はデータ量が少ないため、例えばアバターに設定された円形の通話範囲内の他のアバターを音声チャネルへ自動的に招待し、音声通話を開始することも考えられる。 However, since the amount of data involved in a voice call is small, it is possible to automatically invite other avatars within a circular calling range set for an avatar to a voice channel and start a voice call.

しかし、ビデオ通話の場合は、音声通話よりもデータ量が大きい。したがって、仮に、通話範囲内の他のアバターとビデオ通話を自動的に開始する方法の場合、コンピュータリソースおよび通信帯域を多量に消費する。一方、ビデオ通話を開始するためのボタンを画面に用意し、そのボタンを押したときにビデオ通話を始めることも考えられるが、その場合は、通話開始のために特別な操作が必要となり、現実のオフィスで会話を始める場合とは乖離しており、ユーザにとっての使い勝手が低く、気軽なコミュニケーションを促進することができない。 However, video calls involve a larger amount of data than voice calls. Therefore, if a method were to automatically start a video call with another avatar within the calling range, it would consume a large amount of computer resources and communication bandwidth. On the other hand, it would be possible to provide a button on the screen to start a video call and start a video call when the button is pressed, but in that case, special operations would be required to start the call, which is different from starting a conversation in an actual office, making it less user-friendly and not promoting casual communication.

そこで、本発明の目的は、ユーザにとっての使い勝手を向上できるようにした仮想空間ビデオ通話システムおよび方法を提供することにある。 The object of the present invention is to provide a virtual space video calling system and method that improves usability for users.

本発明の一つの観点に係る仮想空間ビデオ通話システムは、複数ユーザが仮想空間を介してビデオ通話を行う仮想空間ビデオ通話システムであって、複数ユーザの使用するクライアント端末へ提供される仮想空間を制御する仮想空間制御部と、仮想空間でのビデオ通話を制御するビデオ通話制御部と、複数ユーザのうち所定ユーザをビデオ通話の候補として管理する通話候補管理部とを備え、通話候補管理部は、所定ユーザの情報を表示させ、所定ユーザの中からビデオ通話の相手となる候補ユーザを選択させるユーザ選択部と、候補ユーザの状況を示す情報を表示させる候補ユーザ状況確認部と、ビデオ通話を希望するユーザのアバターを候補ユーザ選択部で選択された候補ユーザのアバターの所定範囲内に移動させる移動部とを備える。 A virtual space video calling system according to one aspect of the present invention is a virtual space video calling system in which multiple users make video calls through a virtual space, and includes a virtual space control unit that controls the virtual space provided to client terminals used by the multiple users, a video call control unit that controls video calls in the virtual space, and a call candidate management unit that manages predetermined users among the multiple users as candidates for video calls, and the call candidate management unit includes a user selection unit that displays information about the predetermined users and allows a candidate user to be selected from the predetermined users as a partner in a video call, a candidate user status confirmation unit that displays information indicating the status of the candidate users, and a movement unit that moves the avatar of the user who wishes to make a video call within a predetermined range of the avatar of the candidate user selected by the candidate user selection unit.

前記ビデオ通話制御部は、所定の指示を受領すると、前記ビデオ通話を希望するユーザの使用するクライアント端末と前記選択された候補ユーザの使用するクライアント端末との間でビデオ通話を開始させることができる。 When the video call control unit receives a specific instruction, it can start a video call between the client terminal used by the user who wishes to make the video call and the client terminal used by the selected candidate user.

仮想空間制御部は、仮想空間内のアバター同士が接触したと判定すると前記所定の指示を前記ビデオ通話制御部に送信し、ビデオ通話制御部は、仮想空間制御部により接触したと判定されたアバターについて、各アバターに対応するユーザがそれぞれ使用するクライアント端末間でビデオ通話を開始させることができる。 When the virtual space control unit determines that avatars in the virtual space have come into contact with each other, it transmits the predetermined instruction to the video call control unit, and the video call control unit can start a video call between the client terminals used by the users corresponding to the avatars determined by the virtual space control unit to have come into contact.

所定ユーザの情報には、所定ユーザの状況を示すユーザ状況が表示されており、候補ユーザ状況確認部は、候補ユーザのアバターの周囲状況を示すアバター状況が表示されてもよい。 The information about the specified user may display a user status indicating the situation of the specified user, and the candidate user status confirmation unit may display an avatar status indicating the situation around the candidate user's avatar.

仮想空間制御部は、ビデオ通話を希望するユーザのアバターが所定範囲内に移動した場合に、ビデオ通話を希望するユーザのアバターが候補ユーザのアバターの近くにいることを示す所定のエフェクトを表示させることができる。 When the avatar of a user wishing to make a video call moves within a predetermined range, the virtual space control unit can display a predetermined effect indicating that the avatar of the user wishing to make a video call is near the avatar of the candidate user.

仮想空間は、仮想フロアを複数有しており、ビデオ通話を希望するアバターのいる仮想フロアと候補ユーザのアバターのいる仮想フロアとは異なってもよい。 The virtual space has multiple virtual floors, and the virtual floor on which the avatar wishing to make a video call is located may be different from the virtual floor on which the candidate user's avatar is located.

通話候補管理部は、ビデオ通話を希望するユーザのアバターを閲覧中のユーザの数である閲覧人数を表示させることもできる。 The call candidate management unit can also display the number of viewers, which is the number of users currently viewing the avatar of a user who wishes to make a video call.

通話候補管理部は、ビデオ通話を希望するユーザのアバターを閲覧するユーザとビデオ通話を希望するユーザとの関係別に閲覧人数を表示させることもできる。 The call candidate management unit can also display the number of users viewing the avatar of a user who wishes to make a video call based on their relationship with the user who wishes to make the video call.

ユーザ状況は、ユーザの作業状況を管理する管理システムから取得される情報と、ユーザの使用するクライアント端末から取得される情報とに基づいて作成されてもよい。 The user status may be created based on information obtained from a management system that manages the user's work status and information obtained from the client terminal used by the user.

ビデオ通話制御部は、仮想空間で接触した各アバター内に、該各アバターに対応するユーザが使用するクライアント端末からそれぞれ取得された画像を表示させることにより、ビデオ通話を開始させることができる。 The video call control unit can start a video call by displaying, within each avatar that comes into contact in the virtual space, an image acquired from a client terminal used by a user corresponding to the avatar.

本実施形態の仮想空間ビデオ通話システムの全体概要図。1 is an overall schematic diagram of a virtual space video calling system according to an embodiment of the present invention; 仮想オフィスの構成説明図。FIG. 1 is an explanatory diagram of the configuration of a virtual office. ビデオ通話を希望するユーザがビデオ通話の候補ユーザを選択する様子を示す説明図。FIG. 1 is an explanatory diagram showing how a user who wishes to make a video call selects candidate users for the video call; ビデオ通話を希望するユーザのアバターが候補ユーザのアバターの近くへ移動し、両方のアバターが接触することでビデオ通話が開始される様子を示す説明図。FIG. 13 is an explanatory diagram showing how a video call is started when the avatar of a user desiring to make a video call moves close to the avatar of a candidate user and the two avatars come into contact. 仮想空間ビデオ通話システムの機能構成図。FIG. 1 is a functional diagram of a virtual space video calling system. クライアント端末から情報を収集する処理を示すフローチャート。10 is a flowchart showing a process of collecting information from a client terminal. 全体処理のフローチャート。13 is a flowchart of the entire process. ビデオ通話処理のフローチャート。13 is a flowchart of a video call process. フォロー情報の例。Example of follow-up information. ユーザの状況を示す情報の例。An example of information that indicates the user's status. 関心情報フィルタの例。An example of an interest filter. 第2実施例に係り、仮想オフィスの表示処理を示すフローチャート。10 is a flowchart showing a virtual office display process according to the second embodiment. ビデオ通話を希望するユーザのアバターの様子を他フロアから閲覧しているユーザの情報を通知する様子を示す説明図。FIG. 13 is an explanatory diagram showing how information about a user viewing, from another floor, the avatar of a user who wishes to make a video call is notified. 第3実施例に係り、クライアント端末から取得した情報と他システムから取得した情報に基づいて、ユーザの状況を解析する処理を示すフローチャート。13 is a flowchart showing a process of analyzing a user's situation based on information acquired from a client terminal and information acquired from another system according to the third embodiment.

本実施形態では、ビデオ通話を希望するユーザが自分のアバターを話したい相手のアバターへ向けて移動させて接触させるだけという直感的操作により、現実のオフィスでの会話と同様に、手軽に他のユーザとビデオ通話できるようにした仮想空間ビデオ通話システムを提供する。 In this embodiment, a virtual space video calling system is provided that allows a user wishing to make a video call to easily make a video call with another user, just like having a conversation in a real office, by simply intuitively moving their avatar towards the avatar of the person they want to talk to and bringing it into contact with the avatar.

さらに本実施形態では、仮想空間が広大であったり、複数フロアから仮想空間が構成されていたりする場合でも、ビデオ通話をしたい相手の様子を移動前に容易に確認することができ、さらに、速やかに相手の近くへ移動できるようにしている。 Furthermore, in this embodiment, even if the virtual space is large or made up of multiple floors, you can easily check the appearance of the person you want to video call before moving, and you can also quickly move close to that person.

図1~図11を用いて第1実施例を説明する。図1は、本実施形態の仮想空間ビデオ通話システム1の全体概要を示す。仮想空間ビデオ通話システム1は、例えば、仮想オフィス提供サーバ2と、複数のクライアント端末3とを備えている。 The first embodiment will be described with reference to Figures 1 to 11. Figure 1 shows an overview of the virtual space video calling system 1 of this embodiment. The virtual space video calling system 1 includes, for example, a virtual office providing server 2 and a plurality of client terminals 3.

仮想オフィス提供サーバ2は、「仮想空間」としての仮想オフィス4を各クライアント端末3へ提供する。仮想オフィス提供サーバ2は、仮想オフィス4を制御する「仮想空間制御部」としての仮想オフィス制御部21と、仮想オフィスで行われるビデオ通話を制御するビデオ通話制御部22と、情報収集部23と、情報提供部24と、通話候補管理部25を備える。仮想オフィス提供サーバ2は、「管理システム」としての他システム5とも双方向通信に接続されている。 The virtual office providing server 2 provides a virtual office 4 as a "virtual space" to each client terminal 3. The virtual office providing server 2 includes a virtual office control unit 21 as a "virtual space control unit" that controls the virtual office 4, a video call control unit 22 that controls video calls made in the virtual office, an information collection unit 23, an information provision unit 24, and a call candidate management unit 25. The virtual office providing server 2 is also connected for two-way communication with another system 5 as a "management system".

「仮想空間制御部」としての仮想オフィス制御部21は、各クライアント端末3に対して「仮想空間」の例としての仮想オフィス4を提供する。ユーザは、クライアント端末3を用いて、仮想オフィス4内で自分に対応するアバターを操作することができる。 The virtual office control unit 21, which serves as a "virtual space control unit," provides each client terminal 3 with a virtual office 4 as an example of a "virtual space." Using the client terminal 3, a user can operate an avatar that corresponds to the user within the virtual office 4.

ビデオ通話制御部22は、仮想オフィス4内でユーザ同士がアバターを通じて実行するビデオ通話を制御する。後述のように、本実施例では、アバター同士が仮想オフィス4内で接触したと指示を受け取ると、ビデオ通話が開始される。 The video call control unit 22 controls video calls that users make through their avatars within the virtual office 4. As described below, in this embodiment, a video call is initiated when an instruction is received that the avatars have come into contact with each other within the virtual office 4.

以下では、ビデオ通話を希望するユーザを自ユーザと、自ユーザに対応するアバターを自アバターと、ビデオ通話の候補ユーザに対応するアバターを候補アバターと、自ユーザ以外のユーザを他ユーザと、呼ぶことがある。 In the following, a user who wishes to make a video call may be referred to as the "own user," an avatar corresponding to the "own user" as the "own avatar," avatars corresponding to candidate users for a video call as "candidate avatars," and users other than the "own user" as "other users."

情報収集部23は、各クライアント端末3から情報を収集する。情報収集部23は、例えば、クライアント端末3で起動しているオペレーティングシステムやアプリケーションの種類、メモリ残量、CPU使用量、キーボードなどの入力装置の操作、ユーザの顔画像などをクライアント端末3から取得する。情報収集部23は、体温、脈拍、血圧といったバイタル情報をクライアント端末3から取得してもよい。 The information collection unit 23 collects information from each client terminal 3. For example, the information collection unit 23 acquires from the client terminal 3 the type of operating system and application running on the client terminal 3, remaining memory capacity, CPU usage, operation of an input device such as a keyboard, and a facial image of the user. The information collection unit 23 may also acquire vital information such as body temperature, pulse rate, and blood pressure from the client terminal 3.

情報提供部24は、各クライアント端末3から収集された情報のうち全部または一部を、各クライアント端末3へ配信する。 The information providing unit 24 delivers all or part of the information collected from each client terminal 3 to each client terminal 3.

通話候補管理部25は、ビデオ通話の候補となる所定ユーザを管理する。通話候補管理部25は、「ユーザ選択部」としてのフォローリスト250と、「候補ユーザ状況確認部」としての確認ボタン251と、「移動部」としての移動ボタン252を備える。 The call candidate management unit 25 manages specific users who are candidates for video calls. The call candidate management unit 25 includes a follow list 250 as a "user selection unit", a confirmation button 251 as a "candidate user status confirmation unit", and a move button 252 as a "move unit".

後述のように、フォローリスト250には、ビデオ通話の候補となる所定ユーザと当該所定ユーザの状況とが表示されており、ユーザは、フォローリスト250から所望の所定ユーザを一人選択することができる。 As described below, the follow list 250 displays specific users who are candidates for video calls and the status of the specific users, and the user can select one desired specific user from the follow list 250.

ユーザは、確認ボタン251を操作することにより、選択した所定ユーザに対応するアバターの状況を表示させることができる。ユーザは、移動ボタン252を操作することにより、自分のアバターを所定ユーザのアバターの近くへ移動させることができる。そして、ユーザは、自分のアバターを近くにいる所定ユーザのアバターへ向けて移動させ、所定ユーザのアバターに接触させることで、ビデオ通話を開始させることができる。 The user can display the status of the avatar corresponding to the selected user by operating the confirmation button 251. The user can move their avatar close to the avatar of the selected user by operating the movement button 252. The user can then start a video call by moving their avatar towards the avatar of the selected user who is nearby and bringing it into contact with the avatar of the selected user.

他システム5には、例えば、プロジェクト管理、タスク管理、ワークフロー管理、グループウェア、スケジュール管理、ファイル共有、メール管理、勤怠管理などがある。図1では、他システム5を一つだけ示すが、仮想オフィス提供サーバ2は複数の異なる他システム5とそれぞれ双方向通信に接続可能である。 The other systems 5 include, for example, project management, task management, workflow management, groupware, schedule management, file sharing, email management, and attendance management. Although only one other system 5 is shown in FIG. 1, the virtual office providing server 2 can be connected to multiple different other systems 5 for two-way communication.

以下の説明では、仮想空間ビデオ通話システム1をビデオ通話システム1と、仮想オフィス提供サーバ2をサーバ2と、それぞれ略記する場合がある。 In the following description, the virtual space video call system 1 may be abbreviated as video call system 1, and the virtual office providing server 2 may be abbreviated as server 2.

ユーザは、クライアント端末3を用いてサーバ2へアクセスし、仮想オフィスサービスへログインすることにより、自分のアバターGP1を仮想オフィス4に出現させる。クライアント端末3は、後述のように、そのユーザインターフェース部33に画像取得部としてのカメラを有する。 The user accesses the server 2 using the client terminal 3 and logs in to the virtual office service, causing his/her avatar GP1 to appear in the virtual office 4. As described below, the client terminal 3 has a camera in its user interface unit 33 as an image acquisition unit.

仮想オフィス4は、ユーザの属する組織が使用する仮想空間である。仮想オフィス4のレイアウトは現実のオフィスのレイアウトに似せることもできるし、現実のオフィスとは異ならせることもできる。ユーザの属する組織には、例えば、企業、官公庁、地方公共団体、NPO(Non-Profit Organization)法人などがある。 The virtual office 4 is a virtual space used by the organization to which the user belongs. The layout of the virtual office 4 can be similar to that of a real office, or it can be different from the layout of a real office. Organizations to which the user belongs include, for example, companies, government agencies, local governments, and non-profit organizations (NPOs).

仮想オフィス4では、例えば、机GP2や椅子GP3などの什器備品、机上ネームプレートGP4、会議室GP5、集中室GP6(いずれも図2参照)などが描画される。アバターGP1があらかじめ定められた座席から離れている間、その座席には、ゴーストアバターGP12が表示される。ゴーストアバターGP12は、ユーザはログインしているがその座席には居ないことを示す。例えば、図1では、ユーザU3のアバターは他のフロアに出かけているため、自席にいない。このとき、アバターGP1(U3)の代わりにゴーストアバターGP12が表示される。他のユーザのアバターがゴーストアバターGP12に接触すると、当該他のユーザのアバターはゴーストアバターGP12に対応するアバターGP1(U3)のいる場所へ移動させられる。図示は省略するが、ユーザU3の使用するアバターに符号GP1(U3)を付して説明する。以下の説明も同様である。 In the virtual office 4, for example, furniture and fixtures such as a desk GP2 and a chair GP3, a desk nameplate GP4, a conference room GP5, and a concentration room GP6 (see FIG. 2) are drawn. While the avatar GP1 is away from a predetermined seat, a ghost avatar GP12 is displayed at that seat. The ghost avatar GP12 indicates that the user is logged in but not at the seat. For example, in FIG. 1, the avatar of user U3 is not at his/her seat because he/she has gone to another floor. At this time, the ghost avatar GP12 is displayed instead of the avatar GP1 (U3). When the avatar of another user comes into contact with the ghost avatar GP12, the avatar of the other user is moved to the location of the avatar GP1 (U3) corresponding to the ghost avatar GP12. Although not shown in the figure, the avatar used by user U3 will be described with the symbol GP1 (U3). The same applies to the following description.

例えば、仮想オフィス4が第1フロア4(F1)と第2フロア4(F2)のように複数フロアを持つ場合を説明する。第1フロア4(F1)にいるアバターGP1(U3)が第2フロア4(F2)へ移動しているときに、第1フロア4(F1)にいる他のアバターGP1がゴーストアバターGP12(U3)に接触すると、そのアバターGP1は第2フロア4(F2)のアバターGP1(U3)の近くへ移動する。 For example, a case will be described where the virtual office 4 has multiple floors, such as a first floor 4 (F1) and a second floor 4 (F2). When an avatar GP1 (U3) on the first floor 4 (F1) is moving to the second floor 4 (F2), if another avatar GP1 on the first floor 4 (F1) comes into contact with a ghost avatar GP12 (U3), that avatar GP1 will move closer to the avatar GP1 (U3) on the second floor 4 (F2).

アバターGP1には、そのアバターに対応するユーザの情報を示す情報表示部GP11が対応付けられて表示される。情報表示部GP11は、例えば、アバターGP1を操作するユーザの氏名を含む。情報表示部GP11は、氏名に加えて、ユーザの状態(ステータス)、ユーザの所属部署名、ユーザの行動の活発さを示す数値、ユーザの状態を示す情報などを「ユーザ状況」として表示することもできる。 An information display section GP11 showing information about the user corresponding to the avatar is displayed in association with the avatar GP1. The information display section GP11 includes, for example, the name of the user operating the avatar GP1. In addition to the name, the information display section GP11 can also display the user's condition (status), the name of the department to which the user belongs, a number showing the activity of the user's activities, information showing the user's condition, and the like as "user status."

ユーザの状態には、例えば、電話中、会議中、多忙中、退勤、休暇といったユーザ自身の状況が含まれる。ユーザの状態として、さらに例えば、体調、睡眠時間、体温、心拍数、疲労度、幸福度などの生体情報やメンタル情報を含めてもよい。 The user's status may include, for example, the user's own situation, such as being on the phone, in a meeting, busy, having finished work, or on vacation. The user's status may also include, for example, biological information and mental information, such as physical condition, sleep time, body temperature, heart rate, fatigue level, and happiness level.

図3で後述するように、ユーザの状態を示す情報(ユーザ状況を示す情報)は、複数の情報表示部GP11,GP31,GP32を用いて、他のユーザへ提供される。 As will be described later in FIG. 3, information indicating the user's status (information indicating the user's situation) is provided to other users using multiple information display units GP11, GP31, and GP32.

図2は、仮想オフィス4の例を示す。仮想オフィス4は、仮想的な2次元空間または仮想的な三次元空間として構成される。仮想オフィス4は、いわゆる仮想的な2.5次元空間として構成されてもよい。図2では、4つの机GP2と16脚の椅子GP3を備えた比較的小規模の1フロアの仮想オフィス4を示すが、これに限らず、複数のフロアを備え、各フロアに数十人~数百人収容可能な大規模な仮想オフィス4であってもよい。 Figure 2 shows an example of a virtual office 4. The virtual office 4 is configured as a virtual two-dimensional space or a virtual three-dimensional space. The virtual office 4 may be configured as a so-called virtual 2.5-dimensional space. Figure 2 shows a relatively small virtual office 4 on one floor with four desks GP2 and 16 chairs GP3, but the virtual office 4 is not limited to this and may be a large virtual office 4 with multiple floors, each of which can accommodate tens to hundreds of people.

会議室GP5は、ユーザ同士がアバターを介して会議する領域である。会議室GP5に誰が入室しているかは、会議室GP5以外の領域から目視で確認できる。アバターGP1が会議室GP5に入室すると、自動的にビデオ通話の参加者となる。例えば、アバターGP1(U8)の居る会議室GP5へアバターGP1(U12)が入室すると、アバター同士のビデオ通話が開始される。本実施例では、アバターGP1同士が接触することによりビデオ通話が開始されるが、会議室GP5内ではアバター同士が接触しなくてもビデオ通話を開始することができる。会議室GP5は、会議のための領域であるから、入室時点でそのアバターがビデオ通話を希望していることは明らかなためである。しかし、会議室GP5内においても、アバター同士が接触することでビデオ通話を開始させるようにしてもよい。 Conference room GP5 is an area where users hold a conference via avatars. Who is in conference room GP5 can be visually confirmed from areas other than conference room GP5. When avatar GP1 enters conference room GP5, he automatically becomes a participant in the video call. For example, when avatar GP1 (U12) enters conference room GP5 where avatar GP1 (U8) is present, a video call between the avatars is started. In this embodiment, a video call is started when avatars GP1 come into contact with each other, but in conference room GP5, a video call can be started even if avatars do not come into contact with each other. This is because conference room GP5 is an area for a conference, and it is clear that the avatar wishes to make a video call at the time of entering the room. However, a video call may also be started when avatars come into contact with each other in conference room GP5.

集中室GP6は、作業や思考に専念したいユーザの使用する領域である。集中室GP6には、一人のアバターのみ入ることができる。他のアバターは、集中室GP6内のアバターに接触できないため、集中室GP6に入室しているアバターとビデオ通話をすることはできない。例えば、集中室GP6に入室しているアバターの机上ネームプレートGP4にメッセージを表示することにより、連絡することができる。 The concentration room GP6 is an area used by users who want to concentrate on work or thinking. Only one avatar can enter the concentration room GP6. Other avatars cannot contact an avatar in the concentration room GP6, and therefore cannot make video calls with an avatar who has entered the concentration room GP6. For example, it is possible to contact an avatar who has entered the concentration room GP6 by displaying a message on the desk nameplate GP4 of the avatar.

アバターGP1は、全ユーザに共通のデザインを適用してもよいし、髪型やアクセサリーなどのパーツ毎に選択可能としてもよい。アバターGP1は、人間を模したデザインである必要はなく、動植物、ロボット、機械、図形などでもよい。アバターには、通常のアバターGP1、ゴーストアバターGP12、多忙アバターGP1Nなどの複数種類が用意されてもよい。多忙アバターGP1Nは、多忙であり、他ユーザからのビデオ通話を受け付けないことを周囲に知らせるためのアバターである。したがって、多忙アバターGP1Nに他ユーザのアバターGP1が接触しても、ビデオ通話は開始されない。 The avatar GP1 may have a common design for all users, or may be selectable for each part, such as hairstyle or accessories. The avatar GP1 does not have to be designed to resemble a human, and may be an animal, plant, robot, machine, figure, etc. Multiple types of avatars may be provided, such as a normal avatar GP1, a ghost avatar GP12, and a busy avatar GP1N. The busy avatar GP1N is an avatar that notifies others that the user is busy and will not accept video calls from other users. Therefore, even if another user's avatar GP1 comes into contact with the busy avatar GP1N, a video call will not be initiated.

図3および図4を用いて、仮想オフィス4内でビデオ通話をする場合を説明する。仮想オフィス4には、フォローリスト250が表示される。フォローリスト250は、ビデオ通話の候補となる所定ユーザが登録された情報であり、一覧形式で提供される。フォローリスト250は、ユーザの操作によって表示をオンオフさせてもよいし、常時表示させてもよい。 A case where a video call is made within the virtual office 4 will be described with reference to Figures 3 and 4. A follow list 250 is displayed in the virtual office 4. The follow list 250 is information in which specific users who are candidates for video calls are registered, and is provided in list format. The display of the follow list 250 may be turned on and off by the user's operation, or may be constantly displayed.

フォローリスト250では、「所定ユーザ」として登録されたユーザの状況(ステータス)が情報表示部GP11に表示されている。したがって、ユーザは、フォローリスト250を一瞥するだけで、登録されたユーザ(以下、登録ユーザとも呼ぶ。)の状況を速やかに把握することができる。ユーザは、登録ユーザのうちビデオ通話が可能と思われる状況にあるユーザの中から、ビデオ通話の相手を選択することができる。 In the follow list 250, the status of users registered as "prescribed users" is displayed in the information display section GP11. Therefore, the user can quickly grasp the status of registered users (hereinafter also referred to as registered users) just by glancing at the follow list 250. The user can select a partner for a video call from among the registered users who are in a position where a video call is possible.

登録ユーザのステータスに応じて、フォローリスト250での表示順序を変更してもよい。例えば、オンラインの登録ユーザのうちビデオ通話が可能な状況にある登録ユーザをフォローリスト250の上側に表示させてもよい。ビデオ通話が可能な状況にある登録ユーザとは、離席中や電話中などのビデオ通話ができないと判断される特定の状況にない登録ユーザである。または、オンラインであることのみが表示されており、それ以外のステータスは表示されていない登録ユーザを、ビデオ通話が可能な状況にある登録ユーザであると設定してもよい。 The display order in the follow list 250 may be changed depending on the status of the registered users. For example, registered users who are online and available for video calls may be displayed at the top of the follow list 250. A registered user who is available for video calls is a registered user who is not in a specific situation in which it is determined that a video call is not possible, such as being away from his/her desk or on a phone call. Alternatively, a registered user who is only displayed as being online and has no other status displayed may be set as a registered user who is available for video calls.

なお、フォローリスト250に登録可能なユーザ数に制限は設けないが、ネットワークリソースおよびコンピュータリソースの節約のために数人~数十人といった上限を設けてもよい。ユーザの職位や所属部署などの属性に応じて、フォローリスト250に登録可能なユーザ数の上限を設定してもよい。 Note that although there is no limit to the number of users that can be registered in the follow list 250, an upper limit of several to several tens of people may be set in order to conserve network and computer resources. An upper limit on the number of users that can be registered in the follow list 250 may be set according to attributes such as the user's job title or department.

フォローリスト250には、同一フロアのユーザを登録してもよいが、異なるフロアのユーザを登録する方が便利に使用できる。一階の仮想オフィス4(F1)にいるユーザは、他の階(例えば二階)の仮想オフィス4(F2)にいるユーザを登録することで、簡単に相手の様子を確認したり、ビデオ通話を開始したりすることができる。 Although users on the same floor may be registered in the follow list 250, it is more convenient to register users on different floors. A user in a virtual office 4 (F1) on the first floor can easily check on the other party's status or start a video call by registering a user in a virtual office 4 (F2) on another floor (e.g., the second floor).

一つのフロアが広大な仮想オフィスの場合でも、同一フロアの他ユーザをフォローリスト250に登録することにより、ビデオ通話を希望するユーザは、何度も画面をスクロールさせることなく、ビデオ通話をしたいユーザのアバターの様子を確認でき、自分のアバターを長い距離移動させることなく、ビデオ通話を容易に開始できる。 Even if one floor of a virtual office is large, by registering other users on the same floor in the follow list 250, a user who wishes to make a video call can check the appearance of the avatar of the user with whom he or she wants to make a video call without having to scroll the screen repeatedly, and can easily start a video call without having to move his or her own avatar a long distance.

図3では、仮想オフィス4(F1)にアバターを置いているユーザU3が、フォローリスト250に登録されたユーザU28とのビデオ通話を希望している場合を示す。以下の説明では、ユーザU3がビデオ通話を希望するユーザであり、ユーザU28がビデオ通話の候補ユーザである。ユーザU28は、ユーザU3のアバターがいる仮想オフィス4(F1)とは異なる仮想オフィス4(F2)にいるものとする。 Figure 3 shows a case where user U3, whose avatar is in virtual office 4 (F1), wishes to make a video call with user U28, who is registered in follow list 250. In the following explanation, user U3 is the user who wishes to make a video call, and user U28 is the candidate user for the video call. It is assumed that user U28 is in a different virtual office 4 (F2) from the virtual office 4 (F1) where user U3's avatar is located.

上述の通り、フォローリスト250には、ユーザU28の状況(ユーザのステータス)が表示されている。したがって、ユーザU3は、フォローリスト250を確認することで、ユーザU28のおよその状況を簡単に把握できる。 As described above, the follow list 250 displays the situation (user status) of user U28. Therefore, user U3 can easily grasp the general situation of user U28 by checking the follow list 250.

しかし、情報表示部GP11から得られる情報だけでは、通話候補のユーザU28の実際の状況を把握したと言えない場合もある。例えば、ユーザU28のアバターの近くに他のユーザのアバターが集まりつつありビデオ通話が始まりそうな雰囲気の場合、ユーザU28のアバターが集中室GP6にいる場合、ユーザU28のステータスは「会議中」になっているが、ユーザU28のアバターは会議室GP5に一人でいる場合のように、フォローリスト250に表示されるユーザの状況と、ユーザに対応するアバターの状況とは必ずしも一致しないことがある。したがって、通話候補ユーザのアバターの状況も確認しないと、ビデオ通話が可能か否かを適切に判断できない可能性がある。 However, there are cases where the information obtained from the information display unit GP11 alone does not provide a grasp of the actual situation of the call candidate user U28. For example, when other users' avatars are gathering near the avatar of user U28 and it looks like a video call is about to begin, if the avatar of user U28 is in the concentration room GP6, the status of user U28 may be "in a meeting", but the avatar of user U28 may be alone in the conference room GP5, and the situation of the user displayed in the follow list 250 may not necessarily match the situation of the avatar corresponding to the user. Therefore, unless the situation of the avatar of the call candidate user is also confirmed, it may not be possible to properly determine whether or not a video call is possible.

これに対し例えば、「会議室に一人で滞在中」、「ビデオ通話による雑談が始まる可能性大きい」のようにユーザの状況をより細かく分類して、情報表示部GP11に表示させることも考えられる。この場合は、フォローリスト250を見るだけで、そこに登録されたユーザがビデオ通話可能な状況であるか判定することができる。しかし、通話システム1の管理下にある全ユーザの状況を把握して細かくステータスを管理する必要があるため、コンピュータリソースおよびネットワークリソースを多量に消費してしまう。 In response to this, it is also possible to classify the user's status in more detail, such as "alone in a conference room" or "high possibility of chatting via video call", and display this in the information display unit GP11. In this case, simply by looking at the follow list 250, it is possible to determine whether a user registered there is in a status where a video call is possible. However, since it is necessary to grasp the status of all users under the management of the call system 1 and manage their status in detail, this consumes a large amount of computer and network resources.

そこで、本実施例では、図3の上側に示すように、フォローリスト250に「確認」ボタン251を設けている。ユーザU3は、ビデオ通話を希望する相手(ここではユーザU28)を選択した状態で、確認ボタン251を操作する。 Therefore, in this embodiment, as shown in the upper part of FIG. 3, a "Confirm" button 251 is provided in the follow list 250. User U3 operates the confirm button 251 after selecting the person with whom he/she wishes to have a video call (here, user U28).

すると、図3の下側に示すように、ユーザU3の使用するクライアント端末3の画面には、ビデオ通話の候補U28に対応するアバターの周辺状況を示す周辺状況ウインドウW1が表示される。 Then, as shown in the lower part of Figure 3, a surrounding situation window W1 showing the surrounding situation of the avatar corresponding to the video call candidate U28 is displayed on the screen of the client terminal 3 used by the user U3.

ウインドウW1は、ユーザU3のアバターのいる仮想オフィス4(F1)の上に重ねて表示してもよいし、仮想オフィス4(F1)の画像から周辺状況ウインドウW1へ切り替わってもよい。周辺状況ウインドウW1は、ビデオ通話の候補ユーザU28に対応するアバターの周辺領域を映し出す表示領域である。候補ユーザU28に対応するアバターの周辺領域とは、そのアバターから所定範囲内の領域である。周辺領域の形状は、矩形状、円形状、楕円形状などいずれでもよい。周辺状況ウインドウW1は、ビデオ通話の候補ユーザのアバターおよびその周辺を拡大して表示することができる。さらに、候補ユーザのアバター周辺で表現されている音、光、メッセージ、振動などの仮想オフィス4(F2)の環境の少なくとも一部を周辺状況ウインドウW1内で再現してもよい。例えば、候補ユーザU28のいる仮想オフィス4(F2)で流れている音楽や音声、テキストメッセージ、室内の照明の色などからも、候補ユーザU28の置かれた状況を判断できる。 The window W1 may be displayed over the virtual office 4 (F1) in which the avatar of the user U3 is located, or the image of the virtual office 4 (F1) may be switched to the surrounding situation window W1. The surrounding situation window W1 is a display area that displays the surrounding area of the avatar corresponding to the candidate user U28 of the video call. The surrounding area of the avatar corresponding to the candidate user U28 is an area within a predetermined range from the avatar. The shape of the surrounding area may be any shape, such as a rectangle, a circle, or an ellipse. The surrounding situation window W1 can display an enlarged view of the avatar of the candidate user of the video call and its surroundings. Furthermore, at least a part of the environment of the virtual office 4 (F2), such as sound, light, messages, and vibrations, which are expressed around the avatar of the candidate user, may be reproduced in the surrounding situation window W1. For example, the situation of the candidate user U28 can be determined from the music, voice, text messages, and color of the lighting in the room that are playing in the virtual office 4 (F2) in which the candidate user U28 is located.

さらに候補ユーザU28のアバターの周囲には、ユーザの状況を示す情報表示部GP11(図3では省略),GP31,GP32が表示される。これらの情報表示部には、ユーザ状況を示す情報が表示される。 In addition, information display areas GP11 (omitted from FIG. 3), GP31, and GP32 that indicate the user's situation are displayed around the avatar of candidate user U28. Information indicating the user's situation is displayed in these information display areas.

周辺状況ウインドウW1の中には、ユーザU3のアバターが候補ユーザU28のアバターの近くへ移動するための移動可否ウインドウW2も表示される。ビデオ通話希望者であるユーザU3は、「はい」ボタンB1を操作することにより、ユーザU3のアバターをビデオ通話の相手候補であるユーザU28のアバターの近くへ移動させることができる。ユーザU3が「いいえ」ボタンB2を操作すると、アバターは移動しない。ユーザU3が「いいえ」ボタンB2を操作したときに、周辺状況ウインドウW1を消してもよい。ユーザU3が「はい」ボタンB1を操作すると、図4の上側に示す図へ移動する。 In the surrounding situation window W1, a move possibility window W2 is also displayed for moving the avatar of user U3 closer to the avatar of candidate user U28. User U3, who wishes to make a video call, can move the avatar of user U3 closer to the avatar of user U28, who is a candidate for the video call, by operating the "Yes" button B1. If user U3 operates the "No" button B2, the avatar will not move. When user U3 operates the "No" button B2, the surrounding situation window W1 may be dismissed. When user U3 operates the "Yes" button B1, the view moves to the diagram shown at the top of Figure 4.

なお、ユーザU3は、ユーザU28のアバターの周辺状況を確認することなく、フォローリスト250に表示された移動ボタン252を操作することにより、自分のアバターをユーザU28のアバターの近くに出現させることもできる。 In addition, user U3 can also make his/her own avatar appear near user U28's avatar by operating the movement button 252 displayed on the follow list 250 without checking the surrounding situation of user U28's avatar.

ウインドウW1の表示周囲と、ビデオ通話を希望するユーザU3が移動ボタン252を操作したときにユーザU3のアバターが出現する範囲とは、一致してもよいし、一致しなくてもよい。 The display periphery of window W1 may or may not match the range in which user U3's avatar appears when user U3 who wishes to make a video call operates the movement button 252.

図4の上側に示すように、ビデオ通話を希望するユーザU3のアバターは、通話相手として選ばれたユーザU28のアバターの近くに移動する。ユーザU3のアバターは、ユーザU28のアバターから所定距離ΔL離れた箇所に出現する。ユーザU3のアバターには、ユーザU3のアバターの存在を周囲に知らしめるための所定のエフェクトGP13が表示される。 As shown in the upper part of Figure 4, the avatar of user U3 who wishes to make a video call moves close to the avatar of user U28 who has been selected as the call partner. The avatar of user U3 appears at a location a predetermined distance ΔL away from the avatar of user U28. A predetermined effect GP13 is displayed on the avatar of user U3 to notify those around the user of the presence of the avatar of user U3.

所定のエフェクトは、「通知エフェクト」、「ビデオ通話希望エフェクト」などと呼ぶこともできる。所定のエフェクトとしては、例えば、音、音声メッセージ、色の変化、アバターの大きさの変化、振動(クライアント端末3に振動デバイスが接続されているような場合)、およびこれらの組み合わせなどである。これらのエフェクトに限らず、ユーザU28に対してユーザU3の接近を直接的にまたは間接的に通知可能なエフェクトであれば採用してもよい。 The predetermined effect may be called a "notification effect", a "video call request effect", etc. Examples of the predetermined effect include sound, voice message, color change, change in avatar size, vibration (in cases where a vibration device is connected to the client terminal 3), and combinations of these. The effect is not limited to these, and any effect that can directly or indirectly notify user U28 of the approach of user U3 may be adopted.

図4の下側に示すように、ビデオ通話を希望するユーザU3は、自分のアバターをユーザU28のアバターへ向けて移動させ、両者のアバターを接触させる。これにより、ビデオ通話のチャネルが開き、ビデオ通話が開始される。以下、アバターGP1(U3)のように、アバターの符号GP1にユーザの符号を加えることで、どのユーザのアバターであるかを区別することがある。 As shown in the lower part of Figure 4, user U3 who wishes to make a video call moves his/her avatar towards the avatar of user U28, bringing the two avatars into contact. This opens a video call channel and starts the video call. Hereinafter, the user's code may be added to the avatar code GP1, such as avatar GP1 (U3), to distinguish which user's avatar it belongs to.

アバター同士が接触すると、ビデオ通話制御部22はビデオ通話の準備を開始する。ビデオ通話の準備が整うまでの間、仮想オフィス制御部21は、ビデオ通話の対象であるアバターGP1(U3),GP1(U28)のそれぞれにビデオ通話準備中を示すエフェクト(不図示)を表示させることもできる。仮想オフィス制御部21は、例えば、アバターの色を変えたり、明滅させたり、サイズを拡縮させたり、アニメーションを表示させたりすることにより、ビデオ通話の対象者U3,U28だけでなく、周囲の他のユーザにもビデオ通話の開始を通知する。 When the avatars come into contact with each other, the video call control unit 22 starts preparing for the video call. Until the video call is ready, the virtual office control unit 21 can also display an effect (not shown) indicating that the video call is being prepared on each of the avatars GP1 (U3) and GP1 (U28), who are the targets of the video call. The virtual office control unit 21 notifies not only the targets of the video call U3 and U28, but also other users in the vicinity, of the start of the video call by, for example, changing the color of the avatar, making it blink, enlarging or reducing the size, or displaying an animation.

ビデオ通話が開始されると、ビデオ通話に参加する各アバターGP1(U3),GP1(U28)は、そのサイズが所定量だけ拡大する。拡大されたアバターの中にユーザのビデオVDが表示される。すなわち、拡大されたアバターGP1(U3)の中には、ユーザU3の顔画像を含むビデオVDが表示される。同様に、拡大されたアバターGP1(U28)の中には、ユーザU10のビデオVDが表示される。 When a video call is started, the size of each avatar GP1 (U3), GP1 (U28) participating in the video call is enlarged by a predetermined amount. The user's video VD is displayed in the enlarged avatar. That is, a video VD including the facial image of user U3 is displayed in the enlarged avatar GP1 (U3). Similarly, a video VD of user U10 is displayed in the enlarged avatar GP1 (U28).

アバターGP1の中にユーザの顔画像が表示されるか否かは、クライアント端末3のカメラの向き、就業規則などに依存する。ユーザがいわゆる顔出しを希望しない場合、ユーザはカメラをオフにしたり、ユーザの居ない方向にカメラを向けたり、静止画像またはアニメーションを顔画像に代えて表示させたりすることもできる。 Whether or not the user's facial image is displayed in the avatar GP1 depends on the orientation of the camera on the client terminal 3, work regulations, etc. If the user does not wish to show his or her face, the user can turn off the camera, point the camera in a direction away from the user, or display a still image or animation instead of the facial image.

ビデオ通話に参加していない他のユーザには、ビデオ通話中のアバターは通常サイズで表示される。ビデオ通話中であることを他のユーザへ明確に知らせるために、ビデオ通話中のアバターの色や形または大きさを変化させてもよい。ビデオ通話へ参加を希望するユーザは、自分のアバターをビデオ通話中のアバターGP1(U3),GP1(U28)のいずれかに接触させることで、そのビデオ通話に参加することができる。 To other users not participating in the video call, the avatar during the video call appears in normal size. To clearly inform other users that a video call is in progress, the color, shape, or size of the avatar during the video call may be changed. A user wishing to join the video call can join the video call by touching their avatar to either avatar GP1 (U3) or GP1 (U28) that is in the video call.

上述の通り、本実施例では、アバター同士が接触するとビデオ通話が開始されるが、アバター同士が接触するとは、アバターの外縁同士が接触する場合に限らず、アバターの外縁同士の距離が所定距離以下になった場合も含まれる。アバター同士が一部重なりあってもよい。 As described above, in this embodiment, a video call is initiated when avatars come into contact with each other. However, when avatars come into contact with each other, this does not necessarily mean that the outer edges of the avatars come into contact with each other, but also includes when the distance between the outer edges of the avatars becomes equal to or smaller than a predetermined distance. The avatars may partially overlap each other.

図5を用いて、ビデオ通話システム1の機能構成とハードウェア構成を説明する。ビデオ通話システム1は、図1でも述べたように、仮想オフィス提供サーバ2と、複数のクライアント端末3とを備えている。サーバ2は、各クライアント端末3および他システム5と通信ネットワークCNを介して双方向通信可能に接続されている。 The functional and hardware configuration of the video calling system 1 will be described with reference to FIG. 5. As described in FIG. 1, the video calling system 1 includes a virtual office providing server 2 and a plurality of client terminals 3. The server 2 is connected to each client terminal 3 and other systems 5 via a communication network CN so as to enable two-way communication.

サーバ2は、プロセッサ200およびメモリ201を備えたコンピュータであり、メモリ201に格納されたコンピュータプログラムを実行することにより、仮想オフィス提供サーバ2としての機能が実現される。 The server 2 is a computer equipped with a processor 200 and a memory 201, and functions as a virtual office providing server 2 by executing a computer program stored in the memory 201.

サーバ2は、例えば、仮想オフィス制御部21と、ビデオ通話制御部22と、情報収集部23と、情報提供部24と、通話候補管理部25と、データベース(図中、DB)26および通信部27を備えている。図中では線を省略しているが、仮想オフィス制御部21とビデオ通話制御部22と情報収集部23および情報提供部24は、データベース26に接続されている。 The server 2 includes, for example, a virtual office control unit 21, a video call control unit 22, an information collection unit 23, an information provision unit 24, a call candidate management unit 25, a database (DB in the figure) 26, and a communication unit 27. Although lines are omitted in the figure, the virtual office control unit 21, the video call control unit 22, the information collection unit 23, and the information provision unit 24 are connected to the database 26.

データベース26には、例えば、仮想オフィスサービスを利用する各ユーザの認証情報を管理するテーブル、各ユーザの仮想オフィスの利用履歴を管理するテーブル、仮想オフィス4に配置される各種オブジェクトの位置および表示形態などを管理するテーブル、各クライアント端末3の情報収集アプリケーション32から取得したユーザ状況情報を管理するテーブル(いずれも不図示)などが含まれる。 The database 26 includes, for example, a table for managing authentication information for each user who uses the virtual office service, a table for managing the usage history of the virtual office for each user, a table for managing the positions and display forms of various objects placed in the virtual office 4, and a table for managing user status information acquired from the information collection application 32 of each client terminal 3 (all not shown).

通信部27は、通信ネットワークCNを介して各クライアント端末3と双方向通信する機能である。 The communication unit 27 has the function of performing two-way communication with each client terminal 3 via the communication network CN.

記憶媒体MMは、例えば、フラッシュメモリまたはハードディスクドライブなどの比較的長時間データを保持可能な記憶媒体である。記憶媒体MMをサーバ2に接続することにより、記憶媒体MMとメモリ201の間でコンピュータプログラムの少なくとも一部を転送することができる。 The storage medium MM is a storage medium capable of retaining data for a relatively long period of time, such as a flash memory or a hard disk drive. By connecting the storage medium MM to the server 2, at least a portion of the computer program can be transferred between the storage medium MM and the memory 201.

クライアント端末3は、ユーザにより使用されるコンピュータである。クライアント端末3は、例えば、ラップトップ型パーソナルコンピュータ、デスクトップ型パーソナルコンピュータ、タブレット型パーソナルコンピュータ、携帯情報端末(いわゆるスマートフォンを含む)、ウェアラブル端末などのように構成される。 The client terminal 3 is a computer used by a user. The client terminal 3 may be configured as, for example, a laptop personal computer, a desktop personal computer, a tablet personal computer, a mobile information terminal (including a so-called smartphone), a wearable terminal, etc.

クライアント端末3は、例えば、仮想オフィスアプリケーション31と、情報収集アプリケーション32と、ユーザインターフェース(図中、UI)部33と、通信部34を備える。 The client terminal 3 includes, for example, a virtual office application 31, an information collection application 32, a user interface (UI in the figure) unit 33, and a communication unit 34.

仮想オフィスアプリケーション31は、仮想オフィス4でアバターGP1を操作するためのコンピュータプログラムである。ユーザインターフェース部33は、ユーザとクライアント端末3とが情報入出力装置(不図示)を介して情報を入出力する機能である。情報入出力装置としては、例えば、キーボード、ポインティングデバイス、マイクロフォン、カメラ、モニタディスプレイ、プリンタ、スピーカなどがある。通信部34は、通信ネットワークCNを介してサーバ2と双方向通信する機能を持つ。 The virtual office application 31 is a computer program for operating the avatar GP1 in the virtual office 4. The user interface unit 33 is a function for the user and the client terminal 3 to input and output information via an information input/output device (not shown). Examples of information input/output devices include a keyboard, pointing device, microphone, camera, monitor display, printer, and speaker. The communication unit 34 has a function for two-way communication with the server 2 via the communication network CN.

情報収集アプリケーション32は、ユーザインターフェース部33から取得される情報と、図示せぬオペレーティングシステムまたはクライアント端末3上で稼働する他のアプリケーションから取得される情報とをそのままで、あるいは加工して、サーバ2の情報収集部23へ送る。 The information collection application 32 sends the information acquired from the user interface unit 33 and the information acquired from the operating system (not shown) or other applications running on the client terminal 3 to the information collection unit 23 of the server 2 either directly or after processing.

例えば、カメラで撮影した画像により、ユーザがクライアント端末3の前にいるか否かがわかる。例えば、マイクロフォンの信号から、ユーザが会話しているか否かや、ユーザを取り巻く騒音などがわかる。例えば、キーボード操作を取得することにより、ユーザがクライアント端末3へ何らかの情報を入力していることがわかる。例えば、マウスまたはタッチパネルなどの操作を取得することにより、ユーザがウェブブラウザなどの何らかのアプリケーションを操作していることがわかる。例えば、クライアント端末3がGPS(Global Positioning System)を有する場合、ユーザの現在位置、移動方向、移動速度、移動軌跡などがわかる。例えば、クライアント端末3がモーションセンサを備える場合、ユーザの動作を知ることができる。 For example, an image captured by a camera can tell whether or not a user is in front of the client terminal 3. For example, a microphone signal can tell whether or not the user is talking, and the noise surrounding the user. For example, by acquiring keyboard operations, it can be known that the user is inputting some information into the client terminal 3. For example, by acquiring operations of a mouse or touch panel, it can be known that the user is operating some application such as a web browser. For example, if the client terminal 3 has a GPS (Global Positioning System), the user's current location, moving direction, moving speed, moving trajectory, etc. can be known. For example, if the client terminal 3 has a motion sensor, the user's actions can be known.

さらに、クライアント端末3で稼働する他のアプリケーション、例えば、ウェブブラウザのアクセス履歴を取得することにより、ユーザが訪れていたウェブページを知ることができる。例えば、クライアント端末3から操作する文書作成ソフトウェア、表計算ソフトウェア、設計支援ソフトウェアなどの情報を取得することにより、ユーザが使用していたソフトウェアが何であるかを知ることができる。 Furthermore, by acquiring the access history of other applications running on the client terminal 3, such as a web browser, it is possible to know which web pages the user has visited. For example, by acquiring information on word processing software, spreadsheet software, design support software, etc. operated from the client terminal 3, it is possible to know what software the user has been using.

さらに、勤怠管理システムからユーザの情報を取得することにより、ユーザが何時に出勤し、何時に退勤したのかを知ることができる。例えば、ビル入退館管理システムから情報を取得することにより、ユーザがどのビルへ何時に入り、何時に出たのかを知ることができる。 Furthermore, by obtaining user information from an attendance management system, it is possible to know what time the user arrived at work and what time they left work. For example, by obtaining information from a building entrance and exit management system, it is possible to know which building the user entered, what time, and what time they left.

上述の通り、本実施例では、ビデオ通話の候補ユーザの状況をフォローリスト250に表示させ、さらに確認ボタン251が操作された場合は、候補ユーザの使用するアバターの状況をウインドウW1に表示させる。アバター状況は、アバターおよびその周囲の状況を示す情報であるため、「アバター周辺情報」と呼ぶこともできる。 As described above, in this embodiment, the status of the candidate user for the video call is displayed in the follow list 250, and if the confirmation button 251 is operated, the status of the avatar used by the candidate user is displayed in window W1. The avatar status is information that indicates the status of the avatar and its surroundings, and therefore can also be called "avatar surrounding information."

図6は、サーバ2の情報収集部23が各クライアント端末3の情報収集アプリケーション32から情報を収集する処理を示すフローチャートである。 Figure 6 is a flowchart showing the process in which the information collection unit 23 of the server 2 collects information from the information collection application 32 of each client terminal 3.

情報収集アプリケーション32は、ユーザインターフェース部33から情報入出力部(キーボード、カメラ、マイクロフォンなど)の状態を取得し(S11)、クライアント端末3で稼働する他のアプリケーション(ウェブブラウザ、事務処理系アプリケーション、ソフトウェア開発用アプリケーションなど)の状態を取得する(S12)。さらに情報収集アプリケーション32は、クライアント端末3のオペレーティングシステムの状態を取得し(S13)、クライアント端末3の位置情報を取得する(S14)。情報収集アプリケーション32は、これら取得した情報をユーザ状況情報としてサーバ2の情報収集部23へ送信する(S15)。 The information collection application 32 acquires the status of the information input/output unit (keyboard, camera, microphone, etc.) from the user interface unit 33 (S11), and acquires the status of other applications (web browser, clerical processing applications, software development applications, etc.) running on the client terminal 3 (S12). Furthermore, the information collection application 32 acquires the status of the operating system of the client terminal 3 (S13), and acquires the location information of the client terminal 3 (S14). The information collection application 32 transmits this acquired information to the information collection unit 23 of the server 2 as user status information (S15).

情報収集部23は、各クライアント端末3から情報を受信すると(S21)、受信情報をデータベース26へ記憶して(S22)、解析する(S23)。ここで解析とは、情報収集アプリケーション32からの情報を処理することにより、ユーザの状況を判定する処理である。例えば、キーボードへ文字を入力する頻度の大小から、ユーザの忙しさを判定する処理である。後述の実施例では、ユーザに関係するワークフロー、TODOリスト、スケジュールデータなどから、そのユーザの置かれている状況を判定する。その判定は、ディープラーニングや機械学習などのいわゆる人工知能を利用することにより実現することができる。 When the information collection unit 23 receives information from each client terminal 3 (S21), it stores the received information in the database 26 (S22) and analyzes it (S23). Here, analysis refers to a process of determining the user's situation by processing information from the information collection application 32. For example, it is a process of determining how busy the user is from the frequency with which characters are entered into the keyboard. In the embodiment described below, the situation of the user is determined from workflow, to-do list, schedule data, etc. related to the user. This determination can be achieved by utilizing so-called artificial intelligence such as deep learning and machine learning.

情報収集部23は、ステップS23での解析結果をデータベース26へ記憶させる(S24)。情報収集部23は、ステップS21において、他システム5から情報を取得することもできる。例えば、情報収集部23は、クライアント端末3を操作するユーザの識別番号を明示して、そのユーザの勤怠状況を勤怠管理システムに問い合わせ、その回答を取得することができる。 The information collection unit 23 stores the analysis results from step S23 in the database 26 (S24). The information collection unit 23 can also acquire information from the other system 5 in step S21. For example, the information collection unit 23 can specify the identification number of the user who operates the client terminal 3, inquire about the attendance status of that user to the attendance management system, and acquire the response.

図7は、ビデオ通話システム1の全体処理のフローチャートである。仮想オフィス制御部21は、クライアント端末3からアクセスされて、ユーザからのログイン情報(ユーザ認証に使用する情報)を取得すると、仮想オフィスサービスへのログイン処理を実行する(S31)。仮想オフィス制御部21は、仮想オフィス4内にアバターや机などのオブジェクトを配置等する仮想オフィス表示処理を実行する(S32)。 Figure 7 is a flowchart of the overall processing of the video calling system 1. When the virtual office control unit 21 is accessed from the client terminal 3 and acquires login information from the user (information used for user authentication), it executes a login process to the virtual office service (S31). The virtual office control unit 21 executes a virtual office display process that places objects such as avatars and desks in the virtual office 4 (S32).

情報提供部24は、ログインしたユーザに設定されている関心情報フィルタT2(図11で後述)を参照し(S33)、そのユーザが他のユーザについて関心を持つと設定された情報(ユーザ状況情報)を、他アバターの周囲に表示させる(S34)。アバターの周囲にそのアバターを操作するユーザの状況を表示する例は、図3で述べた。 The information providing unit 24 refers to the interest information filter T2 (described later in FIG. 11) set for the logged-in user (S33), and displays information (user status information) set as being of interest to the user about other users around the other avatars (S34). An example of displaying the status of the user operating an avatar around the avatar was described in FIG. 3.

仮想オフィス制御部21は、クライアント端末3からの操作を受け付けると(S35)、アバターの位置変更や表情変更など、クライアント端末3からの操作に応じて仮想オフィス4の表示を制御する(S36)。 When the virtual office control unit 21 receives an operation from the client terminal 3 (S35), it controls the display of the virtual office 4 in response to the operation from the client terminal 3, such as changing the position or facial expression of the avatar (S36).

ビデオ通話制御部22は、アバター同士が接触すると、ビデオ通話処理を開始する(S37)。ビデオ通話処理の例は後述する。仮想オフィス制御部21は、仮想オフィスサービスの停止が指示されるまで(S38)、本処理を実行する。 When the avatars come into contact with each other, the video call control unit 22 starts the video call processing (S37). An example of the video call processing will be described later. The virtual office control unit 21 executes this processing until an instruction to stop the virtual office service is given (S38).

図8は、図7中のビデオ通話処理S37の詳細を示すフローチャートである。ビデオ通話制御部22は、フォローリスト250に登録されたユーザの中からビデオ通話の候補ユーザが選択されたか判定する(S41)。 Figure 8 is a flowchart showing the details of the video call process S37 in Figure 7. The video call control unit 22 determines whether a candidate user for a video call has been selected from among the users registered in the follow list 250 (S41).

ビデオ通話制御部22は、フォローリスト250に登録されたユーザの中からビデオ通話の候補ユーザが選択されると(S41:YES)、確認ボタン251が操作されたか判定する(S42)。 When a candidate user for a video call is selected from among users registered in the follow list 250 (S41: YES), the video call control unit 22 determines whether the confirmation button 251 has been operated (S42).

候補ユーザに対応するアバターの状況を確認するために確認ボタン251が操作されると(S42:YES)、情報提供部24は、ビデオ通話を希望するユーザに設定されている関心情報フィルタT2を参照し、ビデオ通話の候補ユーザについて関心を持っていると設定された情報を、候補ユーザのアバターの周囲に表示させる(S44)。 When the confirmation button 251 is operated to check the status of the avatar corresponding to the candidate user (S42: YES), the information providing unit 24 refers to the interest information filter T2 set for the user who wishes to make a video call, and displays information set as being of interest to the candidate user for the video call around the avatar of the candidate user (S44).

仮想オフィス制御部21は、ビデオ通話を希望するユーザによる移動操作を受け付ける(S45)。この移動操作には、自分のアバターを候補ユーザのアバターの近くへ瞬時に移動させるための操作(移動ボタン252の操作)と、マウスなどで自分のアバターを移動させる操作が含まれる。 The virtual office control unit 21 accepts a movement operation by a user who wishes to make a video call (S45). This movement operation includes an operation for instantly moving one's own avatar close to the candidate user's avatar (operation of the movement button 252) and an operation for moving one's own avatar with a mouse or the like.

ステップS45で移動ボタン252が操作されると、ビデオ通話を希望するユーザのアバターは、図4の上側で述べたように、ビデオ通話の候補ユーザのアバターの近くに直ちに移動する。ビデオ通話を希望するユーザは、移動ボタン252を使わずに、画面をスクロールさせて、自分のアバターをビデオ通話の候補ユーザのアバターへ向けて移動させることもできる。 When the move button 252 is operated in step S45, the avatar of the user who wishes to make a video call immediately moves close to the avatar of the candidate user for the video call, as described in the upper part of FIG. 4. The user who wishes to make a video call can also scroll the screen to move their own avatar toward the avatar of the candidate user for the video call without using the move button 252.

仮想オフィス制御部21は、ビデオ通話を希望するユーザのアバターがビデオ通話の候補ユーザのアバターに接近したか判定する(S46)。仮想オフィス制御部21は、両アバターが接近すると(S46:YES)、その接近を知らせるためのエフェクトGP13をビデオ通話を希望するユーザのアバターに表示させる(S47)。接近を通知するためのエフェクトは、視覚で認識される要素だけでなく、聴覚や触覚で認識される要素によって実現されてもよい。 The virtual office control unit 21 determines whether the avatar of the user who wishes to make a video call has approached the avatar of the candidate user for the video call (S46). When the two avatars approach each other (S46: YES), the virtual office control unit 21 causes the avatar of the user who wishes to make a video call to display an effect GP13 for notifying the approach (S47). The effect for notifying the approach may be realized not only by an element that is recognized visually, but also by an element that is recognized auditorily or tactilely.

仮想オフィス制御部21は、アバター同士が接触したか判定し(S48)、アバター同士が接触した場合(S48:YES)、その旨をビデオ通話制御部22に通知する。 The virtual office control unit 21 determines whether the avatars have come into contact with each other (S48), and if the avatars have come into contact with each other (S48: YES), notifies the video call control unit 22 of that fact.

ビデオ通話制御部22は、アバター同士が接触してビデオ通話の開始が指示されると、ビデオおよび音声の共有などのビデオ通話の準備を開始し、準備が完了するとビデオ通話を開始させる(S49)。 When the avatars come into contact with each other and an instruction to start a video call is given, the video call control unit 22 starts preparations for the video call, such as sharing video and audio, and starts the video call when preparations are complete (S49).

ステップS49では、例えば、仮想オフィス制御部21による通話準備を示すエフェクトの表示、アバターのサイズの拡大、通信チャネルの設定なども行われる。ビデオ通話制御部22は、アバター内にクライアント端末3のカメラで撮影したビデオVDを表示させると共に、音声通話を開始させる(S49)。 In step S49, for example, the virtual office control unit 21 displays an effect indicating preparation for a call, enlarges the size of the avatar, and sets the communication channel. The video call control unit 22 displays the video VD captured by the camera of the client terminal 3 in the avatar, and starts a voice call (S49).

仮想オフィス制御部21は、アバター同士の接触が解消したか否か、すなわちビデオ通話中のアバター同士が離れたか判定する(S50)。アバター同士が接触し続けている間(S50:NO)、ビデオ通話は維持される(S49)。アバター同士が離れると(S50:YES)、ビデオ通話は終了する(S51)。 The virtual office control unit 21 determines whether the contact between the avatars has been resolved, i.e., whether the avatars during the video call have separated (S50). As long as the avatars remain in contact with each other (S50: NO), the video call is maintained (S49). When the avatars separate (S50: YES), the video call ends (S51).

なお、アバター同士の接触が解消した場合であっても、ただちにビデオ通話を終了させるのではなく、所定の短時間だけビデオ通話を継続させることもできる。例えば、ユーザが誤操作によりアバターを動かしてしまったような場合に備えるためである。 Even if the contact between the avatars is resolved, the video call does not end immediately, but can continue for a specified short period of time. This is to prepare for cases where, for example, the user moves the avatar by mistake.

ユーザは、フォローリスト250に登録されていないユーザをビデオ通話の候補ユーザとして選択することもできる(S41:NO)。ユーザは、ビデオ通話の候補ユーザのアバターが居る場所まで自分のアバターを移動させる(S45,S46:YES)。ユーザは、候補ユーザのアバターを見つけると、自分のアバターを候補ユーザのアバターに接触させて(S48:YES)、ビデオ通話を開始する(S49)。 The user can also select a user who is not registered in the follow list 250 as a candidate user for a video call (S41: NO). The user moves their avatar to the location of the avatar of the candidate user for the video call (S45, S46: YES). When the user finds the avatar of the candidate user, the user brings their avatar into contact with the avatar of the candidate user (S48: YES) and starts the video call (S49).

ビデオ通話の候補ユーザのアバターが自分のアバターの近くにおり、画面を少しスクロールさせただけで候補ユーザのアバターの状況を確認できる場合は、フォローリスト250を使用する必要は少ない。しかし、仮想オフィスが広かったり、複数フロアを有する場合には、自分のアバターを候補ユーザのアバターの場所までわざわざ移動させる必要があり、ビデオ通話を速やかに開始することができない。本実施例では、フォローリスト250に候補ユーザを登録しておくことができ、自分のアバターを移動させずに候補ユーザのアバターの様子を閲覧(観察)することができる。 If the avatar of a candidate user for a video call is close to your avatar and you can check the status of the candidate user's avatar by simply scrolling the screen a little, there is little need to use the follow list 250. However, if the virtual office is large or has multiple floors, you will need to take the trouble to move your avatar to the location of the candidate user's avatar, and you will not be able to start a video call quickly. In this embodiment, you can register the candidate user in the follow list 250 and view (observe) the status of the candidate user's avatar without moving your own avatar.

図9は、フォロー情報T1の例を示す。図9では一つのフォロー情報T1を示すが、フォロー情報T1はユーザ毎に作成される。フォローリスト250は、フォロー情報T1に基づいて作成され、表示される。 Figure 9 shows an example of follow information T1. Although one follow information T1 is shown in Figure 9, follow information T1 is created for each user. The follow list 250 is created and displayed based on the follow information T1.

フォロー情報T1は、例えば、ユーザID C11と、ユーザ氏名C12と、所属部署C13と、所属プロジェクトC14と、リスト追加日C15と、確認日時C16と、通話日時C17と、その他C18を含む。 The follow-up information T1 includes, for example, a user ID C11, a user name C12, a department C13, a project C14, a date added to the list C15, a confirmation date and time C16, a call date and time C17, and other information C18.

ユーザID C11は、ビデオ通話システム1で管理する各ユーザを識別する情報である。ユーザ氏名C12は、ビデオ通話の候補として登録されたユーザの氏名である。所属部署C13は、登録されたユーザの属する部署である。所属プロジェクトC14は、登録されたユーザの属するプロジェクトである。リスト追加日C15は、ユーザIDで特定されるユーザがビデオ通話の候補として登録された日付である。確認日時は、登録されたユーザに対応するアバターの状況が確認された日時(確認ボタン251が操作された日時)である。通話日時C17は、登録されたユーザとビデオ通話が行われた日時である。その他C18には、例えば、ビデオ通話の累計時間および累計回数などが含まれる。なお、図9に示すフォロー情報T1の各項目のうち少なくとも一部はなくてもよい。 The user ID C11 is information for identifying each user managed by the video call system 1. The user name C12 is the name of the user registered as a candidate for a video call. The department C13 is the department to which the registered user belongs. The project C14 is the project to which the registered user belongs. The list addition date C15 is the date on which the user identified by the user ID was registered as a candidate for a video call. The confirmation date and time is the date and time on which the status of the avatar corresponding to the registered user was confirmed (the date and time on which the confirmation button 251 was operated). The call date and time C17 is the date and time on which a video call was made with the registered user. Others C18 includes, for example, the cumulative time and the cumulative number of video calls. Note that at least some of the items of the follow information T1 shown in FIG. 9 may not be present.

ユーザは、ビデオ通話の候補ユーザを明示的に指定することにより、フォローリスト250に登録することができる。例えば、ユーザは、登録したいユーザのアバターを選択して登録ボタン(不図示)を操作することにより、そのユーザをフォローリスト250に登録することができる。 A user can register a candidate user for a video call in the follow list 250 by explicitly specifying the candidate user. For example, a user can register the user in the follow list 250 by selecting the avatar of the user to be registered and operating a registration button (not shown).

または、ユーザは、登録したいユーザの氏名またはユーザIDをユーザ検索窓(不図示)に入力することで検出し、検出されたユーザをフォローリスト250に登録することもできる。あるいは、ビデオ通話をした相手のユーザが自動的にフォローリスト250に登録されてもよい。または、ユーザと同一部署に属するユーザ、ユーザと同一プロジェクトに属するユーザを自動的にフォローリスト250に登録してもよい。 Alternatively, the user can detect the user to be registered by entering the name or user ID of the user in a user search window (not shown) and register the detected user in the follow list 250. Alternatively, a user with whom the user has a video call may be automatically registered in the follow list 250. Alternatively, users who belong to the same department as the user or users who belong to the same project as the user may be automatically registered in the follow list 250.

図10は、ユーザ状況情報の例を示す説明図である。図10には、ユーザ状況情報の表示種別と、その情報の取得方法と、ユーザ状況情報の表現方法と、その制御についての例が示されている。 Figure 10 is an explanatory diagram showing an example of user status information. Figure 10 shows examples of display types of user status information, methods of acquiring the information, methods of expressing the user status information, and methods of controlling the information.

ユーザ状況情報の表示種別には、例えば、「1.業務状態」、「2.ユーザ状態(クライアント端末前のユーザの状態)」、「3.オンライン状態」、「4.フロア状態」、「5.カレンダー状態」、「6.コミュニケーション状態」がある。 Display types of user status information include, for example, "1. Business status," "2. User status (status of the user in front of the client terminal)," "3. Online status," "4. Floor status," "5. Calendar status," and "6. Communication status."

「業務状態」に関する情報は、例えば、電話アプリケーションの稼働状態、オンライン会議アプリケーションの稼働状態、電子メールアプリケーションの稼働状態、ソフトウェア開発用アプリケーションの稼働状態、事務処理系アプリケーションの稼働状態、クライアント端末3の画面のオンオフ状態、クライアント端末3の電源のオンオフ状態、チャットアプリケーションまたはSNS(Social Networking Service)などへの投稿内容、クライアント端末3の位置測定機能などから取得される。業務状態の内容に応じて、例えば、電話中マーク、会議中マーク、メール中マーク、開発中マーク、資料作成中マーク、クライアント端末スリープ中マーク、不明マーク(クライアント端末の電源オフ時)、移動中マークなどがアバターの周囲に表示される。 Information regarding the "business status" is obtained, for example, from the operating status of a telephone application, the operating status of an online conference application, the operating status of an email application, the operating status of a software development application, the operating status of an office processing application, the on/off state of the screen of the client terminal 3, the on/off state of the power supply of the client terminal 3, the contents posted to a chat application or an SNS (Social Networking Service), the position measurement function of the client terminal 3, etc. Depending on the contents of the business status, for example, a call mark, a meeting mark, an email mark, an in development mark, a document preparation mark, a client terminal sleeping mark, an unknown mark (when the client terminal is powered off), a moving mark, etc. are displayed around the avatar.

「ユーザ状態」に関する情報は、例えば、キーボードへの入力状態、マイクロフォンへの入力音、カメラで撮影されるユーザ画像の有無、カメラで撮影されるユーザ動作や表情、ユーザの位置情報などから取得される。ユーザ状態の内容に応じて、例えば、汗をかいているアニメーション、吹き出しアニメーション、離席マーク、うなずきマーク、現在位置マーク(「本社」「工場」「在宅」など)がアバターの周囲に表示される。 Information about the "user status" is obtained, for example, from the state of input to the keyboard, input sounds to the microphone, the presence or absence of an image of the user captured by the camera, the user's actions and facial expressions captured by the camera, and the user's location information. Depending on the content of the user status, for example, a sweating animation, a speech bubble animation, an away mark, a nodding mark, a current location mark (such as "head office", "factory", or "at home") is displayed around the avatar.

「オンライン状態」に関する情報は、例えば、あらかじめ用意された状態表示ボタン(離席中ボタン、食事中ボタンなど)の操作、勤怠管理システムなどの他システム5から取得される。オンライン状態の内容に応じて、例えば、離席マーク、食事中マーク、長時間勤務マーク、残業警告マーク、オフライン継続時間マークなどがアバターの周囲に表示される。 Information regarding the "online status" is obtained, for example, from the operation of a pre-prepared status display button (away from desk button, eating button, etc.) or from another system 5 such as an attendance management system. Depending on the content of the online status, for example, an away from desk mark, eating mark, long working hours mark, overtime warning mark, offline duration mark, etc. are displayed around the avatar.

「フロア状態」に関する情報は、仮想オフィス4に入退室するアバターの有無、操作ユーザのアバターから所定範囲内に入った他のアバターの有無などから取得される。仮想オフィス4に座席GP22が用意されていない他のアバターが入室した場合、操作ユーザのクライアント端末3からピンポンと鳴動させる。仮想オフィス4に座席GP22がある他アバターが入室した場合、ドアの開閉する効果音が操作ユーザのクライアント端末3から発せられる。操作ユーザのアバターの所定範囲内に他のアバターが入った場合、上述のように所定のエフェクトが実行され、例えば足音の効果音が操作ユーザのクライアント端末3から発せられる。足音以外に、近くのアバターを明滅させたり、サイズを大きくしたりしてもよい。 Information regarding the "floor status" is acquired from the presence or absence of avatars entering or leaving the virtual office 4, the presence or absence of other avatars within a specified range of the operating user's avatar, etc. When another avatar for which no seat GP22 is provided enters the virtual office 4, a door ping-pong sound is made to ring from the operating user's client terminal 3. When another avatar for which a seat GP22 is provided enters the virtual office 4, the sound effect of a door opening and closing is made to ring from the operating user's client terminal 3. When another avatar enters within a specified range of the operating user's avatar, a specified effect is executed as described above, and for example, a sound effect of footsteps is made to ring from the operating user's client terminal 3. In addition to footsteps, nearby avatars may be made to blink or be larger in size.

「カレンダー状態」に関する情報は、例えば、スケジュール管理ソフトウェアなどから取得される。 Information about the "calendar status" is obtained, for example, from schedule management software.

「コミュニケーション状態」に関する情報は、例えば、ビデオ通話の利用状態、チャットアプリケーションの使用状態などから取得される。 Information about "communication status" is obtained, for example, from the usage status of video calls, the usage status of chat applications, etc.

なお、「制御」では、例えば、ユーザが会議中または電話中の場合に、ビデオ通話の開始を禁止することができる。または、ユーザが食事中や移動中のとき、他ユーザから会話の申込みがあった場合は、その旨を知らせるメッセージをクライアント端末3へ送信して表示させる。 In addition, in the "control" mode, for example, if the user is in a meeting or on a phone call, it is possible to prohibit the start of a video call. Alternatively, if the user is eating or traveling and another user requests a conversation, a message to that effect is sent to the client terminal 3 and displayed.

後述の実施例では、ワークフローまたはTODOリストから取得した情報を解析することにより、ユーザの状況を判定する。 In the embodiment described below, the user's status is determined by analyzing information obtained from the workflow or to-do list.

図11は、ユーザ状況情報の抽出に使用される関心情報フィルタT2の例である。本実施例の情報提供部24は、ユーザ毎に設定される関心情報フィルタT2に基づいて、各ユーザ状況情報の中から所定のユーザ状況情報を抽出し、抽出されたユーザ状況情報を各ユーザの操作するアバターに対応付けて仮想オフィス4に提供する。すなわち、本実施例では、ユーザ毎に、他のユーザのアバターに対応付けられるユーザ状況情報の表示内容が異なっている。 Figure 11 is an example of an interest information filter T2 used to extract user situation information. The information providing unit 24 in this embodiment extracts specific user situation information from each user situation information based on the interest information filter T2 set for each user, and provides the extracted user situation information to the virtual office 4 in association with the avatar operated by each user. That is, in this embodiment, the display content of the user situation information associated with the avatars of other users differs for each user.

関心情報フィルタT2は、「所定のポリシ」と呼ぶこともできる。関心情報フィルタT2は、ユーザごとに用意されている。関心情報フィルタT2は、対応するユーザに提供する他ユーザの状況を規定する。 The interest information filter T2 can also be called a "predetermined policy." An interest information filter T2 is prepared for each user. The interest information filter T2 specifies the status of other users to be provided to the corresponding user.

図11の上側に示す関心情報フィルタT2は、例えば、管理番号C21と、フィルタ名C22と、表示内容C23を含む。フィルタ名C22は、関心情報フィルタの内容を端的に表現する。表示内容C23は、その関心情報フィルタにより抽出されるユーザ状況情報の内容である。 The interest information filter T2 shown in the upper part of FIG. 11 includes, for example, a management number C21, a filter name C22, and display content C23. The filter name C22 succinctly expresses the content of the interest information filter. The display content C23 is the content of the user situation information extracted by the interest information filter.

同一フロア内の他アバターについて表示されるユーザ状況情報、同一グループ内の他アバターについて表示されるユーザ状況情報、同一サブグループ内の他アバターについて表示されるユーザ状況情報、操作ユーザの指定したユーザのアバターについて表示されるユーザ状況情報は、それぞれ異なってもよい。 The user status information displayed for other avatars on the same floor, the user status information displayed for other avatars in the same group, the user status information displayed for other avatars in the same subgroup, and the user status information displayed for the avatar of a user specified by the operating user may each be different.

ここで「グループ」とは複数のユーザが所属する集団であり、部署と言い換えることもできる。「サブグループ」とは、グループに属する小集団であり、チームと言い換えることもできる。 Here, a "group" is a group to which multiple users belong, and can also be called a department. A "subgroup" is a small group that belongs to a group, and can also be called a team.

同一フロア内の他アバターについては、例えば、「1.業務状態」と「5.カレンダー状態」を表示させる。同一グループ内の他アバターについては、例えば、「1.業務状態」、「3.オンライン状態」、「4.フロア状態」、「6.コミュニケーション状態」を表示させる。同一サブグループ内の他アバターについては、例えば、「1.業務状態」、「2.ユーザ状態(クライアント端末前のユーザの状態)」、「3.オンライン状態」、「4.フロア状態」、「5.カレンダー状態」、「6.コミュニケーション状態」を表示させる。ユーザの指定した他ユーザのアバターについては、例えば、「1.業務状態」、「5.カレンダー状態」、「6.コミュニケーション状態」を表示させる。 For other avatars on the same floor, for example, "1. Business status" and "5. Calendar status" are displayed. For other avatars in the same group, for example, "1. Business status", "3. Online status", "4. Floor status", and "6. Communication status" are displayed. For other avatars in the same subgroup, for example, "1. Business status", "2. User status (status of the user in front of the client terminal)", "3. Online status", "4. Floor status", "5. Calendar status", and "6. Communication status" are displayed. For avatars of other users specified by the user, for example, "1. Business status", "5. Calendar status", and "6. Communication status" are displayed.

ある他アバター(他ユーザ)が関心情報フィルタT2の複数のフィルタに該当する場合、下位概念に相当するフィルタを適用すればよい。例えば、同一フロア内の他アバターがあるグループに属している場合、管理番号「2」の「同一グループ内」フィルタが適用される。サブグループに属する所定のユーザのアバターがユーザにより指定されている場合、その指定されたユーザのアバターには、管理番号「4」の「指定ユーザ」フィルタが適用される。 If another avatar (another user) falls under multiple filters in interest information filter T2, a filter corresponding to a lower concept can be applied. For example, if another avatar on the same floor belongs to a group, the "within same group" filter with management number "2" is applied. If a user specifies an avatar of a specific user who belongs to a subgroup, the "specified user" filter with management number "4" is applied to the avatar of the specified user.

以上の例に限らず、表示内容の少ないフィルタを優先的に適用してもよいし、逆に表示内容の多いフィルタを優先的に適用してもよい。 In addition to the above examples, a filter with less display content may be applied preferentially, or conversely, a filter with more display content may be applied preferentially.

図11の下側に示す関心情報フィルタT2Aは、仮想オフィス4のアバター密度に応じて、各フィルタに表示させる内容を制御する。アバター密度が大きくなるほど、各アバターの周囲に配置されるユーザ状況情報を少なくすることにより、ユーザは他のユーザの状況を容易に把握することができる。 The interest information filter T2A shown at the bottom of FIG. 11 controls the content displayed in each filter according to the avatar density in the virtual office 4. As the avatar density increases, less user situation information is placed around each avatar, making it easier for users to grasp the situation of other users.

このように構成される本実施例の仮想空間ビデオ通話システム1によれば、ユーザは、自分を象徴するアバターを話したい相手のアバターに接触させるだけでビデオ通話を開始することができるため、直感的操作で手軽にビデオ通話を利用することができ、現実のオフィスでの会話と同様のコミュニケーションを簡単に取ることができる。 With the virtual space video calling system 1 of this embodiment configured in this way, a user can start a video call simply by touching the avatar that represents the user to the avatar of the person they want to talk to, allowing them to easily use video calling with intuitive operations and easily communicate in the same way as they would in a real office.

さらに、本実施例では、ユーザは、フォローリスト250からビデオ通話の相手となるユーザを簡単に選択でき、ビデオ通話の使い勝手が向上する。 Furthermore, in this embodiment, the user can easily select users with whom to make video calls from the follow list 250, improving the usability of video calls.

さらに、本実施例では、フォローリスト250に表示されるユーザ状況から候補ユーザの状況をただちに把握できるため、ユーザはビデオ通話の可否判断を簡単に行うことができる。 Furthermore, in this embodiment, the user can immediately grasp the status of the candidate user from the user status displayed in the follow list 250, so the user can easily decide whether or not to make a video call.

さらに、本実施例では、ユーザは確認ボタン251を操作することにより、候補ユーザのアバターの状況を確認することもできる。これにより、ユーザは、ビデオ通話の可否判断をより適切に行うことができる。 Furthermore, in this embodiment, the user can also check the status of the candidate user's avatar by operating the confirmation button 251. This allows the user to more appropriately decide whether or not to make a video call.

本実施例では、ユーザは、移動ボタン252を操作することにより、候補ユーザのアバターの近くに自分のアバターを出現させることができる。そして、ユーザは、自分のアバターの出現場所から候補ユーザのアバターへ向けて移動して接触させることにより、ビデオ通話を開始させることができる。 In this embodiment, the user can operate the movement button 252 to make their own avatar appear near the candidate user's avatar. Then, the user can start a video call by moving from the location where their own avatar appears toward the candidate user's avatar and making contact with it.

本実施例では、ビデオ通話の候補ユーザに対応するアバターの状況を、ビデオ通話を希望するユーザのアバターを移動させずにその場で確認できるとともに、その確認後に自アバターを候補ユーザのアバターの近くに瞬時に移動させアバター同士を接触させて、ビデオ通話を開始できる。これにより、本実施例では、一つのフロアが広大な仮想オフィス4や複数フロアを有する仮想オフィス4において、ビデオ通話の可否を適切に判断でき、簡単にビデオ通話を開始することができ、ユーザの使い勝手が向上する。 In this embodiment, the status of the avatar corresponding to the candidate user for the video call can be checked on the spot without moving the avatar of the user who wishes to make the video call, and after checking, the user's own avatar can be instantly moved close to the avatar of the candidate user to bring the avatars into contact with each other and start the video call. As a result, in this embodiment, in a virtual office 4 with a large single floor or a virtual office 4 with multiple floors, the availability of a video call can be appropriately determined and a video call can be easily started, improving usability for the user.

さらに、本実施例では、アバターの内部にユーザの顔画像を表示させるため、コンピュータリソースおよびネットワークリソースを節約できる。さらに、本実施例では、顔画像を通じて話し相手の様子を知ることができる上に、アバター以外の画面を顔画像で隠さないため、ビデオ通話の当事者は、仮想オフィス4内の状況を確認しながらビデオ通話を行うことができる。 In addition, in this embodiment, the user's facial image is displayed inside the avatar, which saves computer and network resources. Furthermore, in this embodiment, the user can see the appearance of the person they are talking to through the facial image, and since the facial image does not cover the screen other than the avatar, the parties in the video call can make the video call while checking the situation inside the virtual office 4.

本実施例では、既に開催中のビデオ通話へ参加を希望するユーザは、自分のアバターを開催中のビデオ通話に参加しているいずれかのアバターへ接触させるだけで、そのビデオ通話に参加することができる。 In this embodiment, a user who wishes to join an ongoing video call can join the video call simply by touching their avatar to any of the avatars participating in the ongoing video call.

図12および図13を用いて第2実施例を説明する。本実施例を含む以下の各実施例では、第1実施例との相違を中心に説明する。 The second embodiment will be described using Figures 12 and 13. In the following embodiments, including this one, the differences from the first embodiment will be mainly described.

本実施例では、ユーザのアバターを閲覧している他のユーザの数を、仮想オフィス4に表示する。さらに、本実施例では、閲覧中のユーザと閲覧されているユーザとの関係別に、閲覧ユーザ数を表示させる。 In this embodiment, the number of other users viewing the user's avatar is displayed in the virtual office 4. Furthermore, in this embodiment, the number of viewing users is displayed according to the relationship between the viewing user and the user being viewed.

図12は、仮想オフィスの表示処理を示す。本処理は、通話候補管理部25および仮想オフィス制御部21により実行される。以下、主体をサーバ2として説明する。 Figure 12 shows the display process of the virtual office. This process is executed by the call candidate management unit 25 and the virtual office control unit 21. In the following, the main body will be described as the server 2.

図7のステップS32に類する仮想オフィス表示処理S37Aでは、仮想オフィス4内にアバターや什器などのオブジェクトを配置して表示した後(S61)、ユーザのアバターを閲覧しているユーザがいるか判定する(S62)。サーバ2は、確認ボタン251の操作状態を各クライアント端末3から取得することにより、どのユーザが誰のアバターを閲覧しているか検出できる。ここでアバターの閲覧とは、閲覧対象のアバターだけでなく、そのアバターの周辺の様子も含めて他のユーザに提供されることを意味する。 In the virtual office display process S37A, which is similar to step S32 in FIG. 7, objects such as avatars and furniture are arranged and displayed in the virtual office 4 (S61), and then it is determined whether any users are viewing the user's avatar (S62). The server 2 can detect which user is viewing whose avatar by acquiring the operation state of the confirmation button 251 from each client terminal 3. Viewing an avatar here means that not only the avatar being viewed, but also the surrounding area of that avatar is provided to other users.

サーバ2は、閲覧中のユーザが一人でも検出されると(S62:YES)、閲覧中のユーザと閲覧されているユーザとの関係を検出する(S63)。関係には、例えば、互いにフォローリスト250に登録されている相互フォローの関係、互いに同一部署に属しているという関係、互いに同一プロジェクトに属しているという関係、共通のフォロワーがいるという関係、それら以外の関係(その他の関係)などがある。 When at least one viewing user is detected (S62: YES), the server 2 detects the relationship between the viewing user and the viewed user (S63). Examples of relationships include a mutual follow relationship in which both users are registered in the follow list 250, a relationship in which both users belong to the same department, a relationship in which both users belong to the same project, a relationship in which both users have a common follower, and other relationships (other relationships).

図13に示すように、サーバ2は、検出された関係別に閲覧中のユーザ数を閲覧状況ウインドウW3に表示させる(S64)。図13では、「相互フォローの関係:1、同一部署:1,その他:1」としてユーザに通知されている。相互フォローの関係の場合、フォローリスト250のどのユーザが閲覧しているのかを特定エフェクトGP20で示してもよい。 As shown in FIG. 13, the server 2 displays the number of users currently viewing the item for each detected relationship in the viewing status window W3 (S64). In FIG. 13, the user is notified of "mutual follow relationships: 1, same department: 1, others: 1." In the case of mutual follow relationships, the specific effect GP20 may indicate which user in the follow list 250 is viewing the item.

サーバ2は、ユーザからステータス変更の指示を受信すると(S65:YES)、ユーザのアバターに表示するステータスを変更させる(S66)。ステータスには、上述した電話中、会議中、離席中などのビデオ通話を断るための意思表示に使用可能なものと、例えば「雑談希望」などのように、ビデオ通話を希望するための意思表示に使用可能なものとがある。 When the server 2 receives an instruction to change the status from the user (S65: YES), it changes the status displayed on the user's avatar (S66). The statuses include the above-mentioned ones that can be used to indicate an intention to decline a video call, such as on the phone, in a meeting, or away from the desk, and ones that can be used to indicate an intention to make a video call, such as "want to chat."

このように構成される本実施例も第1実施例と同様の作用効果を奏する。さらに本実施例では、ユーザのアバターの様子を閲覧中のユーザの数を閲覧状況ウインドウW3に表示させるため、ユーザは自分への注目の度合いを知ることができる。 This embodiment configured in this way also achieves the same effects as the first embodiment. Furthermore, in this embodiment, the number of users currently viewing the user's avatar is displayed in the viewing status window W3, so the user can know the degree of attention being given to him or her.

さらに、本実施例では、閲覧中のユーザとの関係別にその人数を閲覧状況ウインドウW3に表示させるため、ユーザの利便性が向上する。 Furthermore, in this embodiment, the number of users who are viewing the document is displayed in the viewing status window W3 according to their relationship with the user, improving user convenience.

さらに、本実施例では、ユーザは閲覧状況ウインドウW3の表示内容を確認した後、自分のアバターに表示させるステータスのうちビデオ通話に直接的にまたは間接的に関係するステータスを変更することができる。これにより、ユーザは、ビデオ通話を事前に拒否するか否か、ビデオ通話を消極的にまたは積極的に受け入れるかをアバターを通じて意思表示することができ、ユーザの使い勝手が向上する。 Furthermore, in this embodiment, after checking the display contents of the viewing status window W3, the user can change the status displayed on his/her avatar that is directly or indirectly related to the video call. This allows the user to express his/her intention through the avatar whether or not to reject the video call in advance, or whether to accept the video call reluctantly or actively, improving user convenience.

図14を用いて第3実施例を説明する。図14は、クライアント端末3から取得した情報と他システム5から取得した情報に基づいて、ユーザの状況を解析する処理を示すフローチャートである。 The third embodiment will be described with reference to FIG. 14. FIG. 14 is a flowchart showing the process of analyzing the user's situation based on the information acquired from the client terminal 3 and the information acquired from the other system 5.

図14の処理は、図6で述べた処理の変形例である。情報収集アプリケーション32は、ユーザインターフェース部33などから収集した情報をサーバ2へ送信する前に、一次解析する(S16)。情報収集アプリケーション32は、一次解析の結果を情報収集部23へ送信する(S15)。 The process of FIG. 14 is a modified example of the process described in FIG. 6. The information collection application 32 performs a primary analysis of the information collected from the user interface unit 33 and the like before transmitting the information to the server 2 (S16). The information collection application 32 transmits the results of the primary analysis to the information collection unit 23 (S15).

ここで、一次解析とは、例えば、単位時間あたりのキー入力数を算出したり、単位時間あたりのユーザ画像の変化(ユーザ画像に設定された特徴点の移動軌跡など)を計算したりすることである。 Here, primary analysis means, for example, calculating the number of keystrokes per unit time, or calculating the change in the user image per unit time (such as the movement trajectory of feature points set on the user image).

サーバ2の情報収集部23は、各クライアント端末3から情報(一次解析結果)を受信する(S21)。さらに、情報収集部23は他システム5から、ワークフローの進捗状況を取得すると共に(S25)、TODOリストの着手状況を取得する(S26)。 The information collection unit 23 of the server 2 receives information (primary analysis results) from each client terminal 3 (S21). Furthermore, the information collection unit 23 acquires the progress status of the workflow from other systems 5 (S25) and the start status of the to-do list (S26).

サーバ2は、ステップS21,S25,S26で受信した情報をデータベース26へ記憶させ(S22)、二次解析を行う(S23)。二次解析とは、単位時間あたりのキー入力数からユーザの忙しさの度合いを判定したり、ユーザ画像の移動軌跡からユーザの動作を推測したり、ワークフローの進捗状況またはTODOリストからユーザの仕事状況を推定したりすることである。これらの判定または推定は、人工知能技術を用いることで実現できる。例えば、ユーザの実際の状況とワークフローの進捗状況とをセットにして教師データとして学習させることで、人工知能モデルを生成することができる。その人工知能モデルにワークフローの進捗状況を入力すれば、そのワークフローの進捗状況に関係するユーザの仕事状況を推定することができる。 The server 2 stores the information received in steps S21, S25, and S26 in the database 26 (S22), and performs a secondary analysis (S23). The secondary analysis involves determining the user's busyness from the number of keystrokes per unit time, inferring the user's actions from the movement trajectory of the user's image, and estimating the user's work status from the progress of the workflow or the to-do list. These determinations or estimations can be achieved using artificial intelligence technology. For example, an artificial intelligence model can be generated by learning a set of the user's actual status and the progress of the workflow as teacher data. If the progress of the workflow is input into the artificial intelligence model, the user's work status related to the progress of the workflow can be estimated.

このように構成される本実施例も第1実施例と同様の作用効果を奏する。さらに、本実施例では、情報収集アプリケーション32と情報収集部23とでユーザ状況情報の解析を分担することにより、サーバ2の負荷を軽減できる。さらに、本実施例では、ワークフローの進捗状況やTODOリストなどからユーザの仕事状況を自動的に推定してステータスを制御することができるため、ユーザが手動でステータスを変更する必要がなく、ユーザの使い勝手が向上する。 This embodiment configured in this manner achieves the same effects as the first embodiment. Furthermore, in this embodiment, the load on the server 2 can be reduced by dividing the analysis of user status information between the information collection application 32 and the information collection unit 23. Furthermore, in this embodiment, the user's work status can be automatically estimated from the workflow progress status, to-do list, etc., and the status can be controlled, eliminating the need for the user to manually change the status, improving usability for the user.

なお、ユーザによるアバターの操作は、ドラッグなどの手動操作に限らない。例えば、ユーザの視線を検出し、検出されたユーザの視線によりアバターの移動などを操作してもよい。あるいは、ユーザの手足の動作などの身体動作をカメラで検出し、ユーザの身体動作に応じてアバターを移動させることもできる。 Note that the operation of the avatar by the user is not limited to manual operations such as dragging. For example, the user's line of sight may be detected, and the movement of the avatar may be controlled based on the detected line of sight. Alternatively, the user's physical movements, such as the movements of the hands and feet, may be detected by a camera, and the avatar may be moved in accordance with the user's physical movements.

なお、本発明は、上述した実施の形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。上述の各実施例は適宜結合させて実施することができる。 The present invention is not limited to the above-described embodiment. A person skilled in the art can make various additions and modifications within the scope of the present invention. The above-described embodiments can be combined as appropriate.

1:仮想空間ビデオ通話システム、2:仮想オフィス提供サーバ、3:クライアント端末、4:仮想オフィス、21:仮想オフィス制御部、22:ビデオ通話制御部、23:情報収集部、24:情報提供部、25:通話候補管理部、GP1:アバター 1: Virtual space video calling system, 2: Virtual office providing server, 3: Client terminal, 4: Virtual office, 21: Virtual office control unit, 22: Video calling control unit, 23: Information gathering unit, 24: Information providing unit, 25: Call candidate management unit, GP1: Avatar

Claims (11)

複数ユーザが仮想空間を介してビデオ通話を行う仮想空間ビデオ通話システムであって、
前記複数ユーザの使用するクライアント端末へ提供される仮想空間を制御する仮想空間制御部と、
前記仮想空間でのビデオ通話を制御するビデオ通話制御部と、
前記複数ユーザのうち所定ユーザを前記ビデオ通話の候補として管理する通話候補管理部とを備え、
前記通話候補管理部は、所定ユーザの情報を表示させ、前記所定ユーザの中からビデオ通話の相手となる候補ユーザを選択させるユーザ選択部と、前記候補ユーザの状況を示す情報を表示させる候補ユーザ状況確認部と、ビデオ通話を希望するユーザのアバターを前記候補ユーザ選択部で選択された候補ユーザのアバターの所定範囲内に移動させる移動部とを備える
仮想空間ビデオ通話システム。
A virtual space video call system in which a plurality of users make a video call through a virtual space,
a virtual space control unit that controls a virtual space provided to the client terminals used by the multiple users;
a video call control unit that controls a video call in the virtual space;
a call candidate management unit that manages a predetermined user among the plurality of users as a candidate for the video call;
The virtual space video call system includes a user selection unit, which displays information about a specified user and selects a candidate user from among the specified users to be the other party in a video call, a candidate user status confirmation unit, which displays information indicating the status of the candidate users, and a movement unit, which moves an avatar of a user who wishes to make a video call within a specified range of the avatar of the candidate user selected by the candidate user selection unit.
前記ビデオ通話制御部は、所定の指示を受領すると、前記ビデオ通話を希望するユーザの使用するクライアント端末と前記選択された候補ユーザの使用するクライアント端末との間でビデオ通話を開始させる
請求項1に記載の仮想空間ビデオ通話システム。
The virtual space video call system of claim 1, wherein the video call control unit, upon receiving a specified instruction, starts a video call between a client terminal used by the user who wishes to make the video call and a client terminal used by the selected candidate user.
前記仮想空間制御部は、前記仮想空間内のアバター同士が接触したと判定すると前記所定の指示を前記ビデオ通話制御部に送信し、
前記ビデオ通話制御部は、前記仮想空間制御部により接触したと判定されたアバターについて、前記各アバターに対応するユーザがそれぞれ使用するクライアント端末間でビデオ通話を開始させる
請求項2に記載の仮想空間ビデオ通話システム。
the virtual space control unit transmits the predetermined instruction to the video call control unit when it is determined that the avatars in the virtual space have come into contact with each other;
The virtual space video call system of claim 2, wherein the video call control unit starts a video call between client terminals used by users corresponding to each avatar determined to have come into contact by the virtual space control unit.
前記所定ユーザの情報には、前記所定ユーザの状況を示すユーザ状況が表示されており、
前記候補ユーザ状況確認部は、前記候補ユーザのアバターの周囲状況を示すアバター状況が表示される
請求項1に記載の仮想空間ビデオ通話システム。
The information of the predetermined user includes a user status indicating a status of the predetermined user,
The virtual space video call system according to claim 1 , wherein the candidate user status confirmation unit displays an avatar status indicating a surrounding status of an avatar of the candidate user.
前記仮想空間制御部は、前記ビデオ通話を希望するユーザのアバターが前記所定範囲内に移動した場合に、前記ビデオ通話を希望するユーザのアバターが前記候補ユーザのアバターの近くにいることを示す所定のエフェクトを表示させる
請求項1に記載の仮想空間ビデオ通話システム。
The virtual space video call system of claim 1, wherein the virtual space control unit, when the avatar of the user wishing to make the video call moves within the specified range, displays a specified effect indicating that the avatar of the user wishing to make the video call is near the avatar of the candidate user.
前記仮想空間は仮想フロアを複数有しており、
前記ビデオ通話を希望するアバターのいる仮想フロアと前記候補ユーザのアバターのいる仮想フロアとは異なる
請求項1に記載の仮想空間ビデオ通話システム。
the virtual space has a plurality of virtual floors;
The virtual space video call system according to claim 1 , wherein a virtual floor on which the avatar desiring the video call is located is different from a virtual floor on which the avatars of the candidate users are located.
前記通話候補管理部は、前記ビデオ通話を希望するユーザのアバターを閲覧中のユーザの数である閲覧人数を表示させる
請求項1に記載の仮想空間ビデオ通話システム。
The virtual space video call system according to claim 1 , wherein the call candidate management unit displays a number of viewers, which is the number of users currently viewing an avatar of the user who wishes to make a video call.
前記通話候補管理部は、前記ビデオ通話を希望するユーザのアバターを閲覧するユーザとビデオ通話を希望するユーザとの関係別に前記閲覧人数を表示させる
請求項7に記載の仮想空間ビデオ通話システム。
The virtual space video call system according to claim 7 , wherein the call candidate management unit displays the number of viewers according to a relationship between a user viewing an avatar of the user who wishes to make a video call and the user who wishes to make a video call.
前記ユーザ状況は、ユーザの作業状況を管理する管理システムから取得される情報と、前記ユーザの使用するクライアント端末から取得される情報とに基づいて作成される
請求項4に記載の仮想空間ビデオ通話システム。
5. The virtual space video call system according to claim 4, wherein the user status is created based on information obtained from a management system that manages the user's work status and information obtained from a client terminal used by the user.
前記ビデオ通話制御部は、前記仮想空間で接触した各アバター内に、該各アバターに対応するユーザが使用するクライアント端末からそれぞれ取得された画像を表示させることにより、前記ビデオ通話を開始させる
請求項3~9のいずれか一項に記載の仮想空間ビデオ通話システム。
The virtual space video call system of any one of claims 3 to 9, wherein the video call control unit starts the video call by displaying, within each avatar that has come into contact in the virtual space, an image obtained from a client terminal used by a user corresponding to each avatar.
複数ユーザの使用するクライアント端末が仮想空間を介してビデオ通話を行う仮想空間ビデオ通話方法であって、
前記複数のクライアント端末と双方向通信可能に接続される計算機は、
前記複数ユーザの使用するクライアント端末へ提供される仮想空間を仮想空間制御部により制御し、
前記仮想空間でのビデオ通話をビデオ通話制御部により制御し、
前記複数ユーザのうち所定ユーザをビデオ通話の候補として管理し、
前記所定ユーザの情報を表示させて、前記所定ユーザの中からビデオ通話の相手となる候補ユーザをユーザ選択部により選択させ、
候補ユーザ状況確認部により前記候補ユーザの状況を示す情報を表示させ、
ビデオ通話を希望するユーザのアバターを前記候補ユーザ選択部で選択された候補ユーザのアバターの所定範囲内へ移動部により移動させ、
前記仮想空間内のアバター同士が接触したかを前記仮想空間制御部により判定し、
前記ビデオ通話制御部により、前記仮想空間制御部により接触したと判定されたアバターについて前記各アバターに対応するユーザがそれぞれ使用するクライアント端末間でビデオ通話を開始させる
仮想空間ビデオ通話方法。
A virtual space video calling method in which client terminals used by multiple users make a video call through a virtual space, comprising:
A computer connected to the plurality of client terminals so as to be capable of two-way communication includes:
A virtual space control unit controls the virtual space provided to the client terminals used by the multiple users;
A video call control unit controls the video call in the virtual space;
managing a predetermined user among the plurality of users as a candidate for a video call;
displaying information of the predetermined user, and having a user selection unit select candidate users to be video call counterparts from among the predetermined users;
displaying information indicating the candidate user's status by a candidate user status confirmation unit;
a moving unit moving an avatar of a user who desires to make a video call within a predetermined range of an avatar of a candidate user selected by the candidate user selection unit;
determining by the virtual space control unit whether avatars in the virtual space have come into contact with each other;
The virtual space video call method includes causing the video call control unit to start a video call between client terminals used by users corresponding to the avatars determined to have come into contact by the virtual space control unit.
JP2022055344A 2022-03-30 2022-03-30 Virtual space video calling system and method Active JP7633962B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022055344A JP7633962B2 (en) 2022-03-30 2022-03-30 Virtual space video calling system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022055344A JP7633962B2 (en) 2022-03-30 2022-03-30 Virtual space video calling system and method

Publications (2)

Publication Number Publication Date
JP2023147694A JP2023147694A (en) 2023-10-13
JP7633962B2 true JP7633962B2 (en) 2025-02-20

Family

ID=88288410

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022055344A Active JP7633962B2 (en) 2022-03-30 2022-03-30 Virtual space video calling system and method

Country Status (1)

Country Link
JP (1) JP7633962B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025101154A (en) * 2023-12-25 2025-07-07 株式会社Jvcケンウッド Virtual space control system and virtual space control method
JP7779597B1 (en) * 2025-03-26 2025-12-03 株式会社テレワークマネジメント Virtual office providing device, virtual office providing method, and program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002312295A (en) 2001-04-09 2002-10-25 Nec Interchannel Ltd Virtual three-dimensional space conversation system
JP2003067317A (en) 2001-08-30 2003-03-07 Fuji Xerox Co Ltd Message exchange method, computer, management device and recording medium
JP2010074245A (en) 2008-09-16 2010-04-02 Nippon Telegr & Teleph Corp <Ntt> Method, apparatus and program for controlling speech connection and recording medium therefor
JP2013187649A (en) 2012-03-06 2013-09-19 Nakayo Telecommun Inc Device and method for response message distribution
US20140331149A1 (en) 2011-11-03 2014-11-06 Glowbl Communications interface and a communications method, a corresponding computer program, and a corresponding registration medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07307935A (en) * 1994-05-11 1995-11-21 Hitachi Ltd Conference screen display controller

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002312295A (en) 2001-04-09 2002-10-25 Nec Interchannel Ltd Virtual three-dimensional space conversation system
JP2003067317A (en) 2001-08-30 2003-03-07 Fuji Xerox Co Ltd Message exchange method, computer, management device and recording medium
JP2010074245A (en) 2008-09-16 2010-04-02 Nippon Telegr & Teleph Corp <Ntt> Method, apparatus and program for controlling speech connection and recording medium therefor
US20140331149A1 (en) 2011-11-03 2014-11-06 Glowbl Communications interface and a communications method, a corresponding computer program, and a corresponding registration medium
JP2013187649A (en) 2012-03-06 2013-09-19 Nakayo Telecommun Inc Device and method for response message distribution

Also Published As

Publication number Publication date
JP2023147694A (en) 2023-10-13

Similar Documents

Publication Publication Date Title
US20250191245A1 (en) Promoting Communicant Interactions in a Network Communications Environment
US20250150498A1 (en) Bridging Physical and Virtual Spaces
Gutwin et al. Supporting Informal Collaboration in Shared-Workspace Groupware.
JP7748202B2 (en) Virtual space video calling system and method
KR101721270B1 (en) Communications application having conversation and meeting environments
WO2013016165A1 (en) Communicating between a virtual area and a physical space
US20140085316A1 (en) Follow me notification and widgets
WO2022201564A1 (en) Community assistance device, server and community assistance method
JP2013541075A (en) Facilitating communication conversations in a network communication environment
JP2012048708A (en) Communication support device and program
JP7760260B2 (en) Virtual space management system and method
JP5005574B2 (en) Virtual space providing server, virtual space providing method, and computer program
JP7633962B2 (en) Virtual space video calling system and method
JP6792224B1 (en) Information processing system, information processing device, server device, program, or method
US12229854B2 (en) Promoting communicant interactions in a network communications environment
US12375312B2 (en) Spatial chat
US20230085162A1 (en) Spatial location and grouping of chat participants
EP4399842A1 (en) Spatialized display of chat messages
JP2022041368A (en) Communication system, user terminal, program, and method
JP7168999B2 (en) Information processing system, information processing device, server device, program, or method
JP7682773B2 (en) DISPLAY CONTROL SYSTEM, DISPLAY CONTROL METHOD, AND DISPLAY CONTROL PROGRAM
JP2024007386A (en) User behavior status sharing system and user behavior status sharing method
JP2025101155A (en) Virtual space control system and virtual space control method
EP2439909A1 (en) Method for establishing a communication session

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240313

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250120

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250128

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250207

R150 Certificate of patent or registration of utility model

Ref document number: 7633962

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350