(57)【特許請求の範囲】
【請求項１】
コンピュータ実施方法であって、
1つまたは複数のプロセッサを有するコンピューティングデバイスにおいて、ネットワークを介したもう一方のコンピューティングデバイスとのビデオチャットセッションを開始するステップであって、前記ビデオチャットセッションが、前記コンピューティングデバイスにおいて実行するウェブブラウザ内で開始される、ステップと、
前記コンピューティングデバイスにおいて、前記ビデオチャットセッションの開始に応じて、前記ウェブブラウザ内にビデオチャットウィンドウを表示するステップであって、前記ビデオチャットウィンドウが、前記もう一方のコンピューティングデバイスから受信されたビデオストリームを表示する、ステップと、
前記コンピューティングデバイスにおいて、前記ビデオチャットウィンドウとのインタラクションの欠如を示す、ユーザによる第1の動作を検出するステップであって、前記第1の動作が、
(i)新しいウェブブラウザタブが、前記コンピューティングデバイスにおいて表示されるようにする、前記ユーザによる前記コンピューティングデバイスへの入力と、
(ii)前記コンピューティングデバイスに関連したビデオカメラによって取り込まれたビデオデータに基づいた第1の所定時間よりも長い、前記ユーザによる前記ビデオチャットウィンドウへのアイコンタクトの欠如と
のうちの少なくとも1つを含む、ステップと、
前記第1の動作の検出に応じて、前記コンピューティングデバイスにおいて、前記ビデオチャットウィンドウを自動的に縮小し、再位置決めして、変更されたビデオチャットウィンドウを実現するステップと、
前記コンピューティングデバイスにおいて、前記ビデオチャットウィンドウとのインタラクションを示す、前記ユーザによる第2の動作を検出するステップであって、前記第2の動作が、前記コンピューティングデバイスに関連したマイクによって取り込まれた、第2の所定時間よりも長い音声データを含む、ステップと、
前記コンピューティングデバイスにおいて、前記第2の動作の検出に応じて、前記変更されたビデオチャットウィンドウを自動的に拡大し、再位置決めして、前記ビデオチャットウィンドウを実現するステップと
を含む、コンピュータ実施方法。
【請求項２】
コンピュータ実施方法であって、
1つまたは複数のプロセッサを有するコンピューティングデバイスにおいて、ネットワークを介したもう一方のコンピューティングデバイスとのビデオチャットセッションを開始するステップと、
前記コンピューティングデバイスにおいて、前記ビデオチャットセッションの開始に応じて、ビデオチャットウィンドウを表示するステップであって、前記ビデオチャットウィンドウが、前記もう一方のコンピューティングデバイスから受信されたビデオストリームを表示する、ステップと、
前記コンピューティングデバイスにおいて、前記コンピューティングデバイスのユーザと前記ビデオチャットウィンドウとのインタラクションの欠如を検出するステップと、
前記コンピューティングデバイスにおいて、前記ユーザと前記ビデオチャットウィンドウとの前記インタラクションの欠如の検出に応じて、前記ビデオチャットウィンドウを自動的に縮小して、変更されたビデオチャットウィンドウを実現するステップと、
前記コンピューティングデバイスにおいて、前記ユーザと前記変更されたビデオチャットウィンドウとのインタラクションを検出するステップであって、該インタラクションが、前記コンピューティングデバイスに関連したマイクによって取り込まれた、第1の所定時間よりも長い音声データを含む、ステップと、
前記ユーザと前記変更されたビデオチャットウィンドウとの前記インタラクションの検出に応じて、前記変更されたビデオチャットウィンドウを自動的に拡大して、前記ビデオチャットウィンドウを実現するステップと
を含む、コンピュータ実施方法。
【請求項３】
前記インタラクションの欠如が、第2の所定時間よりも長い、前記ユーザによる前記ビデオチャットウィンドウへのアイコンタクトの欠如を含む、請求項2に記載のコンピュータ実施方法。
【請求項４】
前記コンピューティングデバイスに対して、ビデオカメラによって取り込まれたビデオデータに基づいた前記ビデオチャットウィンドウへの、前記ユーザによる前記アイコンタクトの欠如を検出するステップをさらに含む、請求項3に記載のコンピュータ実施方法。
【請求項５】
前記ユーザと前記ビデオチャットウィンドウとの前記インタラクションの欠如の検出に応じて、前記コンピューティングデバイスにおいて、前記変更されたビデオチャットウィンドウを、ディスプレイの隅に自動的に再位置決めするステップ
をさらに含む、請求項2に記載のコンピュータ実施方法。
【請求項６】
前記インタラクションの欠如が、前記コンピューティングデバイスに関連したキーボード、マウス、およびディスプレイのうちの少なくとも1つを介した、第2の所定時間よりも長い、前記ユーザによる入力の欠如を含む、請求項2に記載のコンピュータ実施方法。
【請求項７】
前記インタラクションが、前記コンピューティングデバイスに関連したビデオカメラによって取り込まれたビデオデータに基づいた第2の所定時間よりも長い、前記ユーザによる前記ビデオチャットウィンドウへのアイコンタクトを含む、請求項2に記載のコンピュータ実施方法。
【請求項８】
前記ビデオチャットセッションが、前記コンピューティングデバイスにおいて実行する、ウェブブラウザ内のビデオチャットアプリケーションのエクステンションまたはアドオンによって実施され、前記ビデオチャットウィンドウが、前記ウェブブラウザ内に表示される、請求項2に記載のコンピュータ実施方法。
【請求項９】
前記インタラクションの欠如が、新しいウェブブラウザタブが、前記コンピューティングデバイスにおいて表示されるようにする、前記ユーザによる前記コンピューティングデバイスへの入力を含む、請求項2に記載のコンピュータ実施方法。
【請求項１０】
コンピューティングデバイスであって、
前記コンピューティングデバイスに対して、ビデオデータを取り込むように構成されたビデオカメラと、
ネットワークを介した、もう一方のコンピューティングデバイスとの通信用に構成された通信デバイスと、
ビデオチャットウィンドウまたは変更されたビデオチャットウィンドウを表示するように構成されたディスプレイと、
1つまたは複数のプロセッサであって、
前記もう一方のコンピューティングデバイスとのビデオチャットセッションを開始し、
前記ビデオチャットセッションの開始に応じて、ディスプレイにおいてビデオチャットウィンドウを出力し、前記ビデオチャットウィンドウは、前記もう一方のコンピューティングデバイスから受信されたビデオストリームを表示するように構成され、
前記コンピューティングデバイスのユーザと前記ビデオチャットウィンドウとのインタラクションの欠如を検出し、かつ
前記ユーザと前記ビデオチャットウィンドウとの前記インタラクションの欠如の検出に応じて、前記ビデオチャットウィンドウを自動的に縮小して、前記変更されたビデオチャットウィンドウを実現し、
前記ユーザと前記変更されたビデオチャットウィンドウとのインタラクションを検出し、該インタラクションが、前記コンピューティングデバイスに関連したマイクによって取り込まれた、第1の所定時間よりも長い音声データを含み、
前記ユーザと前記変更されたビデオチャットウィンドウとの前記インタラクションの検出に応じて、前記変更されたビデオチャットウィンドウを自動的に拡大して、前記ビデオチャットウィンドウを実現するように構成された、1つまたは複数のプロセッサと、
を備える、コンピューティングデバイス。
【請求項１１】
前記インタラクションの欠如が、第2の所定時間よりも長い、前記ユーザによる前記ビデオチャットウィンドウへのアイコンタクトの欠如を含む、請求項10に記載のコンピューティングデバイス。
【請求項１２】
前記1つまたは複数のプロセッサが、前記ビデオカメラによって取り込まれた前記ビデオデータに基づいた前記ビデオチャットウィンドウへの、前記ユーザによる前記アイコンタクトの欠如を検出するようにさらに構成される、請求項11に記載のコンピューティングデバイス。
【請求項１３】
前記1つまたは複数のプロセッサが、
前記ユーザと前記変更されたビデオチャットウィンドウとの前記インタラクションの検出に応じて、前記変更されたビデオチャットウィンドウを、前記ディスプレイの隅に自動的に再位置決めする
ように構成される、請求項10に記載のコンピューティングデバイス。
【請求項１４】
前記インタラクションの欠如が、前記コンピューティングデバイスに関連したキーボード、前記コンピューティングデバイスに関連したマウス、および、それがタッチディスプレイである場合の前記ディスプレイのうちの少なくとも1つを介した、第2の所定時間よりも長い、前記ユーザによる入力の欠如を含む、請求項10に記載のコンピューティングデバイス。
【請求項１５】
前記インタラクションが、前記ビデオカメラによって取り込まれた前記ビデオデータに基づいた第2の所定時間よりも長い、前記ユーザによる前記ビデオチャットウィンドウへのアイコンタクトを含む、請求項10に記載のコンピューティングデバイス。
【請求項１６】
前記ビデオチャットセッションが、前記コンピューティングデバイスにおいて実行する、ウェブブラウザ内のビデオチャットアプリケーションのエクステンションまたはアドオンによって実施され、この場合、前記ビデオチャットウィンドウが、前記ウェブブラウザ内に表示され、前記インタラクションの欠如が、新しいウェブブラウザタブが前記コンピューティングデバイスにおいて表示されるようにする、前記ユーザによる前記コンピューティングデバイスへの入力を含む、請求項10に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、2014年3月13日に出願された米国特許出願第14/208,909号の利益を主張するものである。上記出願の開示は、参照により本明細書に組み込まれている。
【０００２】
本開示は、一般的にビデオチャットソフトウェアに関し、より詳細には、ビデオチャットウィンドウとのユーザのインタラクションに基づいて、マルチタスキング目的のために、ビデオチャットウィンドウを自動的にリサイズ/再位置決めするための技法に関する。
【背景技術】
【０００３】
本明細書に示される背景説明は、本開示の背景を一般的に提示することを目的とする。この背景セクション内で説明される範囲での現在記名されている発明者の成果は、出願時に先行技術と見なしてはならない本説明の態様とともに、本開示に対する先行技術として、明示的にも暗示的にも認められるものではない。
【０００４】
ビデオチャットに参加しているユーザは、複数の作業を同時に行い、他のソフトウェアを使用していることがよくある。例えば、ユーザは、テキスト文書またはウェブサイトを見る一方で、ビデオチャットにも参加している場合がある。しかし、この他のソフトウェアは、リサイズ/再位置決めが起こらない限り、ビデオチャットウィンドウを締め出す場合がある。従って、ユーザは、ビデオチャットウィンドウを背景(他のソフトウェアの背後)に移動させるか、またはビデオチャットウィンドウ(および、場合によっては他のソフトウェア)を手動でリサイズ/再位置決めして、両方が見られるようにする。ビデオチャットを背景において動作させることは、ユーザ間の視覚的な接続の欠如となるため、望ましくない。一方、ビデオチャットウィンドウを手動でリサイズ/再位置決めしなければならないことは、難しく時間が掛かる場合がある。
【発明の概要】
【課題を解決するための手段】
【０００５】
コンピュータ実施技法が提示される。技法は、1つまたは複数のプロセッサを有するコンピューティングデバイスにおいて、ネットワークを介したもう一方のコンピューティングデバイスとのビデオチャットセッションを開始することを含むことができ、ビデオチャットセッションは、コンピューティングデバイスにおいて実行するウェブブラウザ内で開始される。この技法は、ビデオチャットセッションの開始に応じて、コンピューティングデバイスにおいて、ビデオチャットウィンドウをウェブブラウザ内で表示することを含むことができ、ビデオチャットウィンドウは、もう一方のコンピューティングデバイスから受信されたビデオストリームを表示する。この技法は、コンピューティングデバイスにおいて、ビデオチャットウィンドウとのインタラクションの欠如を示す、ユーザによる第1の動作を検出することを含むことができ、第1の動作は、(i)新しいウェブブラウザタブが、コンピューティングデバイスにおいて表示されるようにする、ユーザによるコンピューティングデバイスへの入力と、(ii)コンピューティングデバイスに関連したビデオカメラによって取り込まれたビデオデータに基づいた第1の所定時間よりも長い、ユーザによるビデオチャットウィンドウへのアイコンタクトの欠如と、のうちの少なくとも1つを含む。この技法は、第1の動作の検出に応じて、コンピューティングデバイスにおいて、ビデオチャットウィンドウを自動的に縮小し、再位置決めして、変更されたビデオチャットウィンドウを実現することを含むことができる。この技法は、コンピューティングデバイスにおいて、ビデオチャットウィンドウとのインタラクションを示す、ユーザによる第2の動作を検出することを含むことができ、第2の動作は、(i)コンピューティングデバイスに関連したキーボード、マウス、およびタッチディスプレイのうちの少なくとも1つを介した、第2の所定時間よりも長いユーザによる入力の欠如と、(ii)コンピューティングデバイスに関連したマイクによって取り込まれた、第3に所定時間よりも長い音声データと、(iii)ビデオカメラによって取り込まれたビデオデータに基づいた第4の所定時間よりも長い、ユーザによる変更されたビデオチャットウィンドウへのアイコンタクトと、のうちの少なくとも1つを含む。この技法は、第2の動作の検出に応じて、コンピューティングデバイスにおいて、変更されたビデオチャットウィンドウを、自動的に拡大し、再位置決めして、ビデオチャットウィンドウを実現することをさらに含むことができる。
【０００６】
実施されるもう一方のコンピュータが、さらに提示される。この技法は、1つまたは複数のプロセッサを有するコンピューティングデバイスにおいて、ネットワークを介したもう一方のコンピューティングデバイスとのビデオチャットセッションを開始することを含むことができる。この技法は、コンピューティングデバイスにおいて、ビデオチャットセッションの開始に応じて、ビデオチャットウィンドウを表示することを含むことができ、ビデオチャットウィンドウは、もう一方のコンピューティングデバイスから受信されたビデオストリームを表示する。この技法は、コンピューティングデバイスにおいて、コンピューティングデバイスのユーザとビデオチャットウィンドウとのインタラクションの欠如を検出することを含むことができる。この技法は、ユーザとビデオチャットウィンドウとのインタラクションの欠如の検出に応じて、コンピューティングデバイスにおいて、ビデオチャットウィンドウを自動的にリサイズすることと、ビデオチャットウィンドウを自動的に再位置決めすることとのうちの少なくとも1つを含むことができる。
【０００７】
いくつかの実施形態では、インタラクションの欠如は、第1の所定時間よりも長い、ユーザによるビデオチャットウィンドウへのアイコンタクトの欠如を含む。
【０００８】
他の実施形態では、この技法は、コンピューティングデバイスに対して、ビデオカメラによって取り込まれたビデオデータに基づいたビデオチャットウィンドウへの、ユーザによるアイコンタクトの欠如を検出することをさらに含む。
【０００９】
いくつかの実施形態では、ビデオチャットウィンドウを自動的にリサイズすることと、ビデオチャットウィンドウを自動的に再位置決めすることとのうちの少なくとも1つは、ユーザとビデオチャットウィンドウとのインタラクションの欠如の検出に応じて、コンピューティングデバイスにおいて、ビデオチャットウィンドウを自動的に縮小して、変更されたビデオチャットウィンドウを実現することと、コンピューティングデバイスにおいて、変更されたビデオチャットウィンドウをディスプレイの隅に自動的に再位置決めすることと、をさらに含む。
【００１０】
他の実施形態では、この技法は、コンピューティングデバイスにおいて、ユーザと変更されたビデオチャットウィンドウとのインタラクションを検出することと、ユーザと変更されたビデオチャットウィンドウとのインタラクションの検出に応じて、変更されたビデオチャットウィンドウを自動的に拡大して、ビデオチャットウィンドウを実現することと、をさらに含む。
【００１１】
いくつかの実施形態では、インタラクションは、コンピューティングデバイスに関連したキーボード、マウス、およびディスプレイのうちの少なくとも1つを介した、第2の所定時間よりも長い、ユーザによる入力の欠如を含む。
【００１２】
他の実施形態では、インタラクションは、コンピューティングデバイスに関連したマイクによって取り込まれた、第3の所定時間よりも長い音声データを含む。
【００１３】
いくつかの実施形態では、インタラクションは、コンピューティングデバイスに関連したビデオカメラによって取り込まれたビデオデータに基づいた第4の所定時間よりも長い、ユーザによるビデオチャットウィンドウへのアイコンタクトを含む。
【００１４】
他の実施形態では、ビデオチャットセッションは、コンピューティングデバイスにおいて実行する、ウェブブラウザ内のビデオチャットアプリケーションのエクステンションまたはアドオンによって実施され、この場合、ビデオチャットウィンドウは、ウェブブラウザ内に表示される。
【００１５】
いくつかの実施形態では、インタラクションの欠如は、新しいウェブブラウザタブが、コンピューティングデバイスにおいて表示されるようにする、ユーザによるコンピューティングデバイスへの入力を含む。
【００１６】
コンピューティングデバイスが、さらに提示される。コンピューティングデバイスは、ビデオカメラ、通信デバイス、1つまたは複数のプロセッサ、およびディスプレイを含むことができる。ビデオカメラは、コンピューティングデバイスに対して、ビデオデータを取り込むように構成され得る。通信デバイスは、ネットワークを介した、もう一方のコンピューティングデバイスとの通信用に構成され得る。1つまたは複数のプロセッサは、もう一方のコンピューティングデバイスとのビデオチャットセッションを開始するように構成され得る。1つまたは複数のプロセッサは、ビデオチャットセッションの開始に応じて、ディスプレイにおいてビデオチャットウィンドウを出力するように構成されてよく、ビデオチャットウィンドウは、もう一方のコンピューティングデバイスから受信されたビデオストリームを表示するように構成される。1つまたは複数のプロセッサは、コンピューティングデバイスのユーザとビデオチャットウィンドウとのインタラクションの欠如を検出するように構成され得る。1つまたは複数のプロセッサは、ユーザとビデオチャットウィンドウとのインタラクションの欠如の検出に応じて、ビデオチャットウィンドウを自動的にリサイズすることと、ビデオチャットウィンドウを自動的に再位置決めすることとのうちの少なくとも1つを行うように、さらに構成され得る。ディスプレイは、ビデオチャットウィンドウを表示するように構成され得る。
【００１７】
いくつかの実施形態では、インタラクションの欠如は、第1の所定時間よりも長い、ユーザによるビデオチャットウィンドウへのアイコンタウトの欠如を含む。
【００１８】
他の実施形態では、1つまたは複数のプロセッサは、ビデオカメラによって取り込まれたビデオデータに基づいたビデオチャットウィンドウへの、ユーザによるアイコンタトの欠如を検出するように、さらに構成される。
【００１９】
いくつかの実施形態では、1つまたは複数のプロセッサは、ユーザとビデオチャットウィンドウとのインタラクションの欠如の検出に応じて、ビデオチャットウィンドウを自動的に縮小して、変更されたビデオチャットウィンドウを実現することであって、この場合、ディスプレイが変更されたビデオチャットウィンドウを表示するようにさらに構成される、ことと、変更されたビデオチャットウィンドウを、ディスプレイの隅に自動的に再位置決めすることと、を行うように構成される。
【００２０】
他の実施形態では、1つまたは複数のプロセッサは、ユーザと変更されたビデオチャットウィンドウとのインタラクションを検出することと、ユーザと変更されたビデオチャットウィンドウとのインタラクションの検出に応じて、変更されたビデオチャットウィンドウを自動的に拡大して、ビデオチャットウィンドウを実現することと、を行うようにさらに構成される。
【００２１】
いくつかの実施形態では、インタラクションは、コンピューティングデバイスに関連したキーボード、コンピューティングデバイスに関連したマウス、およびそれがタッチディスプレイである場合のディスプレイのうちの少なくとも1つを介した、第2の所定時間よりも長いユーザによる入力の欠如を含む。
【００２２】
他の実施形態では、インタラクションは、コンピューティングデバイスに関連したマイクによって取り込まれた、第3の所定時間よりも長い音声データを含む。
【００２３】
いくつかの実施形態では、インタラクションは、ビデオカメラによって取り込まれたビデオデータに基づいた第4の所定時間よりも長い、ユーザによるビデオチャットウィンドウへのアイコンタクトを含む。
【００２４】
他の実施形態では、ビデオチャットセッションは、コンピューティングデバイスにおいて実行する、ウェブブラウザ内のビデオチャットアプリケーションのエクステンションまたはアドオンによって実施され、この場合、ビデオチャットウィンドウは、ウェブブラウザ内に表示され、またインタラクションの欠如は、新しいウェブブラウザタブがコンピューティングデバイスにおいて表示されるようにする、ユーザによるコンピューティングデバイスへの入力を含む。
【００２５】
本開示の利用可能性のさらなる範囲は、以下に提示される詳細な説明から、明らかになるであろう。詳細な説明および具体例は、例示のみを目的としたものであり、本開示の範囲を限定するものではないことが理解されよう。
【００２６】
本開示は、詳細な説明および添付の図面からより十分に理解されるようになるであろう。
【図面の簡単な説明】
【００２７】
【図１】本開示のいくつかの実施態様による例示的なコンピューティングデバイスを含むコンピューティングネットワークの図である。
【図２】図1の例示的なコンピューティングデバイスの機能ブロック図である。
【図３】変更されたビデオチャットウィンドウを有するウェブブラウザを表示している図1の例示的なコンピューティングデバイスのディスプレイのビューである。
【図４】本開示のいくつかの実施態様による、ビデオチャットウィンドウとのユーザのインタラクションに基づいて、ビデオチャットウィンドウをリサイズ/再位置決めするための例示的な技法のフロー図である。
【発明を実施するための形態】
【００２８】
上述のように、ユーザが複数の作業を同時に行うために、ビデオチャットウィンドウを手動でリサイズ/再位置決めしなければならないことは、不便で時間の掛かるプロセスである。従って、ビデオチャットピクチャインピクチャ(PIP:Picture-In-Picture)技法が提示される。PIPという用語は、例えばウェブブラウザウィンドウであるもう一つの大きな方のウィンドウ内で動作する、例えばビデオチャットウィンドウである小さな方のウィンドウを指す。本開示の技法は、ビデオチャットウィンドウとのユーザのインタラクション(またはインタラクションの欠如)に基づいて、ユーザによる何の手動のリサイズ/再位置決めも、またはその他の同様の入力もなく、ビデオチャットウィンドウを自動的にリサイズ/再位置決めすることを含む。これらの技法は、ユーザのマルチタスキング目的のために、例えば、ビデオチャットとウェブ閲覧または文書編集とを同時に行う目的に特に有用であり得る。
【００２９】
ここで図1を参照すると、例示的なコンピューティングシステム100の図が図示されている。コンピューティングシステム100は、それぞれユーザ108a、108b(まとめて「ユーザ108」)によって操作される、コンピューティングデバイス104a、104b(まとめて「コンピューティングデバイス104」)を含むことができる。コンピューティングデバイス104は、ネットワーク112を介して、互いに通信するように構成され得る。コンピューティングデバイス104の例は、ディスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、および携帯電話を含む。2つのコンピューティングデバイス104が図示されているが、コンピューティングネットワーク100は、グループビデオチャットセッションの際に、互いに通信することができる3つ以上のコンピューティングデバイス104を含むことができることが理解されよう。ネットワーク112は、ローカルエリアネットワーク(LAN:Local Area Network)、例えばインターネットである広域ネットワーク(WAN:Wide Area Network)、またはそれらの組合せを含むことができる。
【００３０】
いくつかの実施態様では、コンピューティングデバイス104は、周辺の構成要素を含む。コンピューティングデバイス104は、それぞれ表示領域120a、120b(まとめて「表示領域120」)を有するディスプレイ116a、116b(まとめて「ディスプレイ116」)を含む。いくつかの実施態様では、ディスプレイ116は、タッチディスプレイである。コンピューティングデバイス104は、ビデオカメラ124a、124b(まとめて「ビデオカメラ124」)をさらに含む。ビデオカメラ124はそれぞれ、そのそれぞれのコンピューティングデバイス104に対して、ビデオデータを取り込むように構成され得る。例えば、ビデオカメラ124は、ユーザ108のビデオデータを取り込むように構成され得る。コンピューティングデバイス104は、キーボード128a、128b(まとめて「キーボード128」)、およびマウス132a、132b(まとめて「マウス132」)などの他の入力デバイスをさらに含むことができる。
【００３１】
図2を参照すると、例示的なコンピューティングデバイス104のうちの1つの機能ブロック図が図示されている。これ以降、1つのコンピューティングデバイス104と、その関連のユーザ108および構成要素116〜132が言及されるが、両方のコンピューティングデバイス104は、同じまたは同様の設定を有することができ、それによって同じまたは同様の方法で動作することができることが理解されよう。コンピューティングデバイス104は、通信デバイス200、プロセッサ204、およびメモリ208を含むことができる。コンピューティングデバイス104は、ディスプレイ116、ビデオカメラ124、キーボード128、およびマウス132(まとめて「ユーザインタフェースデバイス212」)をさらに含むことができる。ユーザインタフェースデバイス212は、ユーザ108とのインタラクション用に構成される。いくつかの実施態様では、ユーザインタフェース212は、マイク220およびスピーカ224をさらに含むことができる。
【００３２】
通信デバイス200は、ネットワーク112を介した、プロセッサ204と他のデバイス、例えば、他のコンピューティングデバイス104との間の通信用に構成される。通信デバイス200は、トランシーバなどの任意の適切な通信構成要素を含むことができる。具体的には、通信デバイス200は、ビデオチャットセッションを開始するよう求めるリクエストを送信し、このリクエストに対するレスポンスをプロセッサ204に提供することができる。その後、通信デバイス200は、ビデオチャットセッション中、コンピューティングデバイス104間の様々なビデオストリームの送信および受信を操作することができる。メモリ208は、以下でより詳細に論じられる、ユーザ108用のビデオチャット設定などの、コンピューティングデバイス104における情報を格納するように構成され得る。メモリ208は、任意の適切な記憶媒体(フラッシュ、ハードディスクなど)とすることができる。
【００３３】
プロセッサ204は、コンピューティングデバイス104の動作を制御するように構成され得る。「processor(プロセッサ)」という用語は、本明細書で使用される際、ただ1つのプロセッサと、並列型または分散型のアーキテクチャにおいて動作する2つ以上のプロセッサとの両方を指すことができることが理解されよう。プロセッサ204は、コンピューティングデバイス104のオペレーティングシステムのロード/実行、通信デバイス200を介した通信の制御、およびメモリ208における読み取り/書き込み動作の制御、を含むがこれらに限定されるものではない一般的な機能を行うように構成され得る。プロセッサ204は、コンピューティングデバイス104におけるウェブブラウザソフトウェアのロード/実行、ビデオチャットセッションの開始/制御、および図3に関連して以下に、より詳細に説明されるビデオチャットウィンドウのリサイズ/再位置決めを含むディスプレイ116の制御、を含むがこれらに限定されるものではない本開示の少なくとも一部に関係する特定の機能を行うように、さらに構成され得る。
【００３４】
ここで図3を参照すると、例示的なコンピューティングデバイス104のうちの1つのディスプレイ116の図が図示されている。コンピューティングデバイス104は、ディスプレイ116の表示領域120に対するウィンドウとして図示されているウェブブラウザ304をロードし、実行することができる。ウェブブラウザ304が具体的に述べられるが、ビデオチャットセッションは、オペレーティングシステム、またはスタンドアロンのビデオチャットアプリケーションなどの別のアプリケーションを介して開始される可能性があることが理解されよう。ウェブブラウザ304は、例えば、ツールバーまたは他のボーダ(図示せず)のために、表示領域120全体を占めない場合がある。ウェブブラウザ304は、ビデオチャットウィンドウ308を表示することを含む、ビデオチャットセッションを開始するように構成される。図示されているように、ビデオチャットウィンドウ308は、ウェブブラウザ304の全体を占める。しかし、ビデオチャットウィンドウ308は、例えば、ツールバーまたは他のボーダのために、ウェブブラウザ304全体よりは小さいが、その大部分を占める可能性のあることが理解されよう。ビデオチャットウィンドウ308は、全画面表示のまたは最大化されたビデオチャットウィンドウ308と呼ばれてもよい。一実施態様では、ビデオチャットウィンドウ308は、ビデオチャットセッションの開始に応じた初期設定とすることができる。
【００３５】
変更されたビデオチャットウィンドウ312が、さらに図示される。変更されたビデオチャットウィンドウ312は、ビデオチャットウィンドウ308のリサイズされ、再位置決めされたバージョンを表す。図示されているように、ビデオチャットウィンドウ308は、縮小され、ウェブブラウザ304の右下隅に再位置決めされて、変更されたビデオチャットウィンドウ312を実現している。変更されたビデオチャットウィンドウ312用の他の設定は、縮小/右上、縮小/左上、または縮小/左下などで実施される可能性のあることが理解されよう。一実施態様では、変更されたビデオチャットウィンドウ312の特定の設定は、ユーザ108によってカスタマイズ可能とすることができる。例えば、ユーザ108は、自分のマルチタスキング効率を最適にするために、またはユーザ108の視覚障害のために、特定のサイズおよび/または位置の設定での変更されたビデオチャットウィンドウ312とすることを好んでもよい。いくつかの実施態様では、変更されたビデオチャットウィンドウ312は、以下により詳細に説明される、ユーザ108によるウェブブラウザ304の他のタブへの移行に従うこともできる。「タブ(tab)」という用語は、1つのウェブブラウザウィンドウ内に表示される別のウェブページを指すことができ、様々なタブは、例えば、ウェブブラウザ304の上部にある、ツールバーまたはボーダに沿って表示される可能性がある。
【００３６】
再び図2、続いて図3を参照すると、プロセッサ204は、ウェブブラウザ304をロードし、実行することができる。ウェブブラウザ304を介して、ユーザ108は、ビデオチャットセッションを開始することができる。例えば、ユーザ108は、ウェブブラウザ304内のオプションを選択して、ビデオチャットセッションを開始することができる。これは、ビデオチャットセッションを開始することを求める、ユーザからのリクエストと呼ばれてもよい。このリクエストの受信に応じて、プロセッサ204は、通信デバイス200を介しての、ハンドシェイク動作と、その後のそれぞれのビデオストリームの送信/受信とを含むことができる、もう一方のコンピューティングデバイス、例えば、コンピューティングデバイス104bとのビデオチャットセッションを開始することができる。次に、プロセッサ204は、受信されたビデオストリームを、ディスプレイ116を介して、ビデオチャットウィンドウ308内に出力することができる。上述のように、初期設定は、全画面表示のまたは最大化されたビデオチャットウィンドウ308である可能性がある。
【００３７】
ビデオチャットセッション中、ユーザ108は、様々な方法で、ビデオチャットウィンドウ308とインタラクトすることができる。場合によっては、ユーザ108は、ビデチャットセッション中、複数の作業を同時に行うことを望んでもよい。例えば、ユーザ108は、ビデオチャットセッション中、ウェブページを見ることを望んでもよい。これらの場合、ユーザ108は、ビデオチャットウィンドウ308とのインタラクションの欠如を示す動作を行う可能性がある。インタラクションの欠如を示す1つの例示的な動作は、ユーザ108が、ウェブブラウザ304の新しいタブを開くための入力を行うことである。場合によっては、ユーザ108は、ウェブブラウザ304の新しいウィンドウを開く可能性があり、その後、ビデオチャットセッションが新しいウェブブラウザウィンドウに送信される可能性がある。インタラクションの欠如を示す別の例示的な動作は、第1の所定時間よりも長いビデオチャットウィンドウ308とのアイコンタクトの欠如である。ユーザ108によるアイコンタクトは、適切なビデオ処理アルゴリズムを使用して、ビデオカメラ124によって取り込まれたビデオデータを分析することによって、プロセッサ204により検出される可能性がある。第1の所定時間は、例えば数秒の可能性があり、いくつかの実施態様では、ユーザ108によって規定される可能性がある。
【００３８】
本明細書において使用される際の「インタラクションの欠如(lack of interaction)」、「アイコンタクトの欠如(lack of eye contact)」、および「入力の欠如(lack of input)」という表現は、それぞれ、インタラクションがない、アイコンタクトがない、入力がないことを指すか、または、特定の閾値よりも低いインタラクション、アイコンタクト、および入力のレベルを指すことができることが理解されよう。単に例として、ユーザ108が、それぞれの所定時間中、特定のビデオチャットウィンドウと一瞬のアイコンタクトを行う場合でさえも、アイコンタクトの欠如が検出される可能性がある。同様に、単に例として、ユーザ108が、それぞれの所定時間中、ユーザ入力デバイス212のうちの1つまたは複数を介して、偶発的な入力などの1回の入力を行った場合でさえも、入力の欠如が検出される可能性がある。
【００３９】
ビデオチャットウィンドウ308とのインタラクションの欠如を示す、これらの動作のうちの少なくとも1つの検出に応じて、プロセッサ204は、ビデオチャットウィンドウ308を自動的にリサイズする、かつ/または再位置決めして、変更されたビデオチャットウィンドウ308を実現することができる。図3に示されるように、プロセッサ204は、ビデオチャットウィンドウ308を縮小し、そのビデオチャットウィンドウ308をウェブブラウザ304の右下隅に再位置決めして、変更されたビデオチャットウィンドウ312を実現することができる。いくつかの実施態様では、プロセッサ204は、ビデオチャットウィンドウ308を収縮し、再位置決めせずに、変更されたビデオチャットウィンドウ312を実現する可能性がある。ビデオチャットウィンドウ308が、全画面表示も最大化もされない他の実施態様では、プロセッサ204は、ビデオチャットウィンドウ308を再位置決めし、縮小しないで、変更されたビデオチャットウィンドウ312を実現する可能性がある。ユーザ108による動作が、ウェブブラウザ304内に新しいタブを開いていた場合、変更されたビデオチャットウィンドウ312は、事実上、様々なタブにわたるユーザ108に従って、ウェブブラウザ304の新しいタブ内に表示される可能性もある。一実施態様では、ビデオチャットセッションは、エクステンションまたはアドオンを介して、ウェブブラウザ304に構成される。このようにして、様々なタブにわたる変更されたビデオチャットウィンドウ312の操作は、容易に、シームレスに達成され得る。
【００４０】
ビデオチャットセッション中、ユーザ108は、変更されたビデオチャットウィンドウ312とのより一層のインタラクションを望んでもよい。例えば、ユーザ108は、マルチタスキングを終えてもよい。これらの場合、ユーザ108は、変更されたビデオチャットウィンドウ312とのインタラクションを示す他の動作を行う可能性がある。これらの動作の一例は、第2の所定時間よりも長い、ユーザ108による物理的/タッチ入力の欠如である。ユーザ108によるこの物理的/タッチ入力は、キーボード128、マウス132、またはそれがタッチディスプレイである場合のディスプレイ116を介した入力を含むことができる。第1の所定時間と同じように、第2の所定時間は、例えば数秒である可能性があり、いくつかの実施態様では、ユーザ108によって規定される可能性がある。物理的/タッチ入力の欠如は、ユーザ108がマルチタスキングを終えていることを示す可能性がある。これらの動作の別の例は、マイク220によって取り込まれた、第3の所定時間よりも長い音声データの検出である。マイク220による音声データの検出は、ユーザ108が、音声入力を行い、それによって変更されたビデオチャットウィンドウ312とインタラクションしていることを示す。
【００４１】
プロセッサ204は、音声データを受信し、適切な音声処理アルゴリズムを使用して、この音声データを処理し、例えば、他の背景雑音または、ビデオチャットセッションの一部として、スピーカ224によって出力される他のユーザの音声とは異なる、ユーザ108による音声入力を検出することができる。この動作は、第3の所定時間よりも長い音声データとして説明されるが、語の間または文の間の区切りに相当する可能性がある、音声データ中の短い途切れ(無音)があり得ることが理解されよう。第1および第2の所定時間と同じように、第3の所定時間は、例えば数秒である可能性があり、または、いくつかの実施態様では、ユーザ108によって規定される可能性がある。これらの動作のもう一つは、上記のように、ビデオカメラ124を使用してプロセッサ204によって検出され得る、第4の所定時間よりも長い、変更されたビデオチャットウィンドウ312とのアイコンタクトとすることができる。第1、第2、および第3の所定時間と同じように、第4の所定時間は、例えば、数秒である可能性があり、またはいくつかの実施態様では、ユーザ108によって規定される可能性がある。一実施態様では、第1、第2、第3、および第4の所定時間は、全て同じである可能性がある。
【００４２】
変更されたビデオチャットウィンドウ312とのユーザ108によるインタラクションを示す、これらの動作のうちの少なくとも1つの検出に応じて、プロセッサ204は、変更されたビデオチャットウィンドウ312を自動的にリサイズする、かつ/または再位置決めして、ビデオチャットウィンドウ308を実現することができる。図3に示されるように、プロセッサ204は、変更されたビデオチャットウィンドウ312を拡大し、そのウィンドウ312をウェブブラウザ304の中央に再位置決めして、ビデオチャットウィンドウ308を実現することができる。いくつかの実施態様では、プロセッサ204は、変更されたビデオチャットウィンドウ312を拡大し、再位置決めせずに、ビデオチャットウィンドウ308を実現する可能性がある。ビデオチャットウィンドウ308が、事前に全画面表示にも最大化もされていない他の実施態様では、プロセッサ204は、変更されたビデオチャットウィンドウ312を再位置決めし、拡大せずに、ビデオチャットウィンドウ308を実現する可能性がある。
【００４３】
ユーザ108によるビデオチャットウィンドウ308、312とのインタラクション、およびインタラクションの欠如を示す特定の動作が本明細書において述べられるが、ユーザ108によるビデオチャットウィンドウ308、312とのインタラクションおよび/またはインタラクションの欠如を判断する、他の適切な動作が検出される可能性があることが理解されよう。さらに、いくつかの実施態様では、自動リサイズ/再位置決め特性が、選択的に無効にされる可能性がある。単に例として、ビデオチャットセッションの画面共有特性が利用されている場合、画面共有での中断を防ぐために、自動リサイズ/再位置決め特性が無効にされる可能性がある。言い換えれば、より大きいビデオチャットウィンドウ308に比べて、より小さい変更されたビデオチャットウィンドウ312では、画面共有特性はかなり使用しにくい。例えば、画面共有特性は、全画面表示のまたは最大化されたビデオチャットウィンドウ308の初期設定を有してもよい。
【００４４】
ここで図4を参照すると、ユーザ108aによるビデオチャットウィンドウ308とのインタラクションに基づいて、ビデオチャットウィンドウ308を自動的にリサイズ/再位置決めするための例示的な技法400のフロー図が図示されている。404では、コンピューティングデバイス104aは、ネットワーク112を介した、コンピューティングデバイス104bとのビデオチャットセッションを開始することができる。一実施態様では、ビデオチャットセッションは、コンピューティングデバイス104aにおいて実行するウェブブラウザ304内で開始され得る。408では、コンピューティングデバイス104aは、ビデオチャットセッションの開始に応じて、ウェブブラウザ304内にビデオチャットウィンドウ308を表示することができる。ビデオチャットウィンドウ308は、もう一方のコンピューティングデバイス104bから受信されたビデオストリームを表示することができる。412では、コンピューティングデバイス104aは、ビデオチャットウィンドウ308とのインタラクションの欠如を示す、ユーザ108aによる第1の動作を検出することができる。第1の動作の例は、(i)新しいウェブブラウザタブが、コンピューティングデバイス104aにおいて表示されるようする、ユーザ108aによるコンピューティングデバイス104aへの入力と、(ii)コンピューティングデバイス104aに関連したビデオカメラ124aによって取り込まれたビデオデータに基づいた第1の所定時間よりも長い、ユーザ108aによるビデオチャットウィンドウ308へのアイコンタクトの欠如と、のうちの少なくとも1つを含む。
【００４５】
第1の動作の検出に応じて、416では、コンピューティングデバイス104aは、ビデオチャットウィンドウ308を自動的に縮小し、再位置決めして、変更されたビデオチャットウィンドウ312を実現することができる。言い換えれば、コンピューティングデバイス104aは、ビデオチャットウィンドウ308とのユーザインタラクションの欠如の検出に応じ、また何のユーザの動作も介入もなく、直接ビデオチャットウィンドウ308を自動的に縮小し、再位置決めすることができる。このようにして、ユーザ108aによる何の明確な/手動の動作もなく、それによって、ユーザのビデオチャットウィンドウ308とのインタラクションの欠如のみに基づいて、ビデオチャットウィンドウ308から、変更されたビデオチャットウィンドウ312へのシームレスな移行がもたらされ、ビデオチャットウィンドウ308は、縮小され、再位置決めされて、変更されたビデオチャットウィンドウ312を実現することができる。このシームレスな移行は、ユーザ108aが、ビデオチャットセッション中、容易に複数の作業を同時に行うことを可能にすることができる。以下により詳細に説明される、変更されたビデオチャットウィンドウ312を拡大し、再位置決めして、ビデオチャットウィンドウ308を実現する場合にも、このシームレスな移行が行われ得る。
【００４６】
420では、コンピューティングデバイス104aは、変更されたビデオチャットウィンドウ312とのインラクションを示す、ユーザ108aによる第2の動作を検出することができる。第2の動作の例は、(i)コンピューティングデバイス104aに関連したキーボード128a、マウス132a、およびタッチディスプレイのうちの少なくとも1つを介した、第2の所定時間よりも長い、ユーザ108aによる入力の欠如と、(ii)コンピューティングデバイス104aに関連したマイク220によって取り込まれた、第3の所定時間よりも長い音声データと、(iii)ビデオカメラ124aによって取り込まれたビデオデータに基づいた第4の所定時間よりも長い、ユーザ108aによる変更されたビデオチャットウィンドウ312へのアイコンタクトの欠如と、のうちの少なくとも1つを含む。424では、コンピューティングデバイス104aは、第2の動作の検出に応じて、変更されたビデオチャットウィンドウ312を、自動的に拡大し、再位置決めして、ビデビチャットウィンドウ308を実現することができる。次に、技法400は、終了するか、または1回もしくは複数回さらに繰り返すために404に戻ることができる。
【００４７】
本開示が徹底的なものとなり、また当業者に対して本発明の範囲を完全に伝えることとなるように、例示的な実施形態が提供される。本開示の実施形態を完全に理解できるよう、具体的な構成要素、デバイス、および方法の例などの数多くの具体的な詳細が明らかにされる。具体的な詳細が採用される必要はなく、例示的な実施形態が多くの様々な方法で具体化されてもよく、またその両方とも、本開示の範囲を限定するように解釈されるべきではないことは、当業者には明らかであろう。いくつかの例示的な実施形態では、よく知られた手順、よく知られたデバイス構造、およびよく知られた技術は、詳細には説明されない。
【００４８】
本明細書において使用された専門用語は、特定の例示的な実施形態のみを説明するためのものであり、限定するものではない。本明細書で使用される際、単数形「a」、「an」、および「the」は、文脈上、明確に他を意味しない限り、複数形も含むものであってもよい。「および/または(and/or)」の用語は、関連する列挙された項目のうちの1つまたは複数のあらゆる組合せを含む。「を備える(comprises)」、「を備える(comprising)」、「を含む(including)」、および「を有する(having)」の用語は、他を包含し得るの意味であり、従って、述べられた特徴、完全体、ステップ、動作、要素、および/または構成要素の存在を明示するが、1つまたは複数のその他の特徴、完全体、ステップ、動作、要素、構成要素、および/またはそれらのグループの存在または追加を排除するものではない。本明細書において説明された方法ステップ、プロセス、および動作は、実行の順番として具体的に特定されていない限り、述べられた、または図示された特定の順番でのそれらの実行を必ず要求するとして、解釈されるべきではない。追加のまたは代替えのステップが採用されてもよいことも理解されよう。
【００４９】
第1の(first)、第2の(second)、第3の(third)などの用語は、本明細書では、様々な要素、構成要素、領域、層および/または部分を説明するために使用されてもよいが、これらの要素、構成要素、領域、層および/または部分は、これらの用語に限定されるべきではない。これらの用語は、1つの要素、構成要素、領域、層または部分を、別の領域、層または部分から区別するためだけに使用されてもよい。本明細書において使用される際の「第1の(first)」、「第2の(second)」、およびその他の数的用語は、文脈によって明確に示されない限り、連続または順番を含意するものではない。従って、以下に述べられる第1の要素、構成要素、領域、層または部分は、例示的な実施形態の教示から外れることなく、第2の要素、構成要素、領域、層または部分と呼ばれる可能性がある。
【００５０】
本明細書において使用される際、モジュール(module)という用語は、特定用途向け集積回路(ASIC:Application Specific Integrated Circuit)、電子回路、組合せ論理回路、フィールドプログラマブルゲートアレイ(FPGA:Field Programmable Gate Array)、コードを実行するプロセッサ(共有、専用、もしくは群)、またはネットワーク化クラスタもしくはデータセンタ内のプロセッサおよび記憶装置の分散型ネットワークによって実行されるプロセス、説明された機能性を提供するその他の適切な構成要素、あるいはシステムオンチップなどの上記のいくつかのまたは全ての組合せを指してもよく、それらの一部であってもよく、またはそれらを含んでもよい。モジュール(module)という用語は、1つまたは複数のプロセッサによって実行されるコードを格納するメモリ(共有、専用、または群)を含んでもよい。
【００５１】
コード(code)という用語は、上で使用される際、ソフトウェア、ファームウェア、バイトコードおよび/またはマイクロコードを含んでもよく、プログラム、ルーチン、機能、クラス、および/またはオブジェクトを指してもよい。共有(shared)という用語は、上で使用される際、複数のモジュールからのいくつかのまたは全てのコードが、1つの(共有)プロセッサを使用して実行されてもよいことを意味する。さらに、複数のモジュールからのいくつかのまたは全てのコードは、1つの(共有)メモリによって格納されてもよい。群(group)という用語は、上で使用される際、1つのモジュールからのいくつかのまたは全てのコードが、プロセッサ群によって実行されてもよいことを意味する。さらに、1つのモジュールからのいくつかのまたは全てのコードは、メモリ群を使って、格納されてもよい。
【００５２】
本明細書において説明された技法は、1つまたは複数のプロセッサによって実行される1つまたは複数のコンピュータプログラムによって実施されてもよい。コンピュータプログラムは、非一時的有形コンピュータ可読媒体に格納されるプロセッサ実行可能命令を含む。コンピュータプログラムは、格納されたデータをさらに含んでもよい。非一時的有形コンピュータ可読媒体の非限定的な例は、不揮発性メモリ、磁気記憶装置、および光記憶装置である。
【００５３】
上の説明のいくつかの部分は、情報上の動作のアルゴリズムおよび記号的な表現に関して本明細書において説明された技法を提示する。これらのアルゴリズムの説明および表現は、他の当業者に、彼らの成果の要旨を最も効果的に伝えるための、データ処理技術分野における当業者によって使用される手段である。これらの動作は、機能的または論理的に説明されているが、コンピュータプログラムによって実施されることが理解される。さらに、それは、動作のこれらのアレンジメントを、一般性を失うことなく、モジュールとして、または機能名によって言及する際に便利であることも分かっている。
【００５４】
上述から明らかなように、他に具体的に述べられない限り、この説明を通して、「処理する(processing)」または「コンピュータ処理する(computing)」または「計算する(calculating)」または「判断する(determining)」または「表示する(displaying)」などの用語を使用している記述は、コンピュータシステムメモリまたはレジスタ、またはその他のこのような情報記憶デバイス、送信デバイスもしくは表示デバイス内の物理(電子)量として表されるデータを操作し変換する、コンピュータシステム、または同様の電子コンピューティングデバイスの動作およびプロセスを指すことが理解される。
【００５５】
説明された技法のいくつかの態様は、本明細書においてアルゴリズムの形式で説明されたプロセスステップおよび命令を含む。説明されたプロセスステップおよび命令は、ソフトウェア、ファームウェアまたはハードウェア内に埋め込まれる可能性があり、ソフトウェア内に埋め込まれる場合、ダウンロードされて、リアルタイムのネットワークオペレーティングシステムによって使用される様々なプラットフォームに常駐し、そのプラットフォームから操作される可能性がある。
【００５６】
本開示は、本明細書における動作を行う装置にも関する。この装置は、必要な目的のために特別に構成されてもよく、または、コンピュータにとってアクセス可能なコンピュータ可読媒体に格納されたコンピュータプログラムによって、選択的に起動される、または再設定される汎用コンピュータを備えてもよい。このようなコンピュータプログラムは、これらに限定されるものではないが、フロッピィディスク、光ディスク、CD-ROM、光磁気ディスク、読み取り専用メモリ(ROM:Read-Only Memory)、ランダムアクセスメモリ(RAM:Random Access Memory)、EPROM、EEPROM、磁気もしくは光カード、特定用途向け集積回路(ASIC)、または、電子命令を格納するのに適し、かつそれぞれがコンピュータシステムバスに接続された任意のタイプの媒体を含む任意のタイプのディスクなどの、有形コンピュータ可読記憶媒体内に格納されてもよい。さらに、本明細書において言及されたコンピュータは、1つのプロセッサを含んでもよく、または、向上したコンピューティング能力用に複数のプロセッサデザインを採用するアーキテクチャであってもよい。
【００５７】
本明細書において提示されたアルゴリズムおよび動作は、本質的に任意の特定のコンピュータまたはその他の装置に関係するものではない。様々な汎用システムも、本明細書での教示に従って、プログラムで使用されてもよく、または必要とされる方法ステップを行うためのより専門的な装置を構成するのに便利であってもよい。多様なこれらのシステムに必要とされる構造は、同等の変形形態とともに、当業者には明らかであろう。さらに、本開示は、任意の特定のプログラミング言語に関しては説明されない。多様なプログラミング言語は、本明細書において説明されたように、本開示の教示を実施するのに使用されてもよく、本発明の実施可能およびベストモードの開示の際に、具体的な言語への言及がなされる。
【００５８】
本開示は、数多くのトポロジにわたる多種多様なコンピュータネットワークシステムにうまく適合する。この分野内では、大規模ネットワークの設定および管理は、異なるコンピュータおよび記憶デバイスに、インターネットなどのネットワークを介して通信可能に接続される記憶デバイスおよびコンピュータを備える。
【００５９】
例示および説明目的で、実施形態の上記の説明が提供された。これは、全てを網羅するものでも、本開示を限定するものでもない。特定の実施形態の個々の要素または特徴は、一般的にその特定の実施形態に限定されないが、適用可能な場合、具体的に示されたり説明されたりしなくても、取り替え可能であり、選択された実施形態において使用され得る。これらの個々の要素および特徴は、様々に異なっていてもよい。このような変形形態は、本開示から外れるものと見なされるべきではなく、全てのこのような変更は、本開示の範囲内に含められるものである。
【符号の説明】
【００６０】
100  例示的なコンピューティングシステム
100  コンピューティングネットワーク
104  コンピューティングデバイス
104a  コンピューティングデバイス
104b  コンピューティングデバイス
108  ユーザ
108a  ユーザ
108b  ユーザ
112  ネットワーク
116  ディスプレイ
116a  ディスプレイ
116b  ディスプレイ
120  表示領域
120a  表示領域
120b  表示領域
124  ビデオカメラ
124a  ビデオカメラ
124b  ビデオカメラ
128  キーボード
128a  キーボード
128b  キーボード
132  マウス
132a  マウス
132b  マウス
200  通信デバイス
204  プロセッサ
208  メモリ
212  ユーザインタフェースデバイス
212  ユーザインタフェース
212  ユーザ入力デバイス
220  マイク
224  スピーカ
304  ウェブブラウザ
308  ビデオチャットウィンドウ
312  変更されたビデオチャットウィンドウ
400  例示的な技法
【図１】
0006396490.tif 000002
【図２】
0006396490.tif 000003
【図３】
0006396490.tif 000004
【図４】
0006396490.tif 000005