(57)【特許請求の範囲】
【請求項１】
ユーザーが他ユーザーとビデオチャットを行うために使用する第１のコンピューターであって、
前記ユーザーが使用する第１の携帯情報端末、並びに、前記他ユーザーが使用する第２の携帯情報端末及び第２のコンピューターの各々とネットワークを通じて通信可能であり、
ディスプレーと、前記ユーザーを撮影するカメラと、を有する前記第１のコンピューターに、
前記カメラによって撮影された前記ユーザーの画像を取得するステップ、
取得した前記ユーザーの画像を前記第２のコンピューターに送信するステップ、
前記第１の携帯情報端末が有するカメラで撮影され、該第１の携帯情報端末から送信された画像を受信するステップ、
前記第２の携帯情報端末が有するカメラで撮影され、該第２の携帯情報端末から送信された画像を受信するステップ、
前記第２のコンピューターが有するカメラで撮影され、該第２のコンピューターから送信された前記他ユーザーの画像を受信するステップ、
受信した前記画像の各々を、前記ビデオチャット中に、前記ディスプレーに同時に表示するステップ、
を実行させるプログラム。
【請求項２】
取得した前記ユーザーの画像を、前記ビデオチャット中に、前記ディスプレーに表示するステップを実行させる請求項１に記載のプログラム。
【請求項３】
前記ディスプレーに表示された画像のいずれかを選択するための入力手段を備える前記第１のコンピューターに、
前記入力手段により選択された画像を拡大して表示するステップを実行させる請求項１または請求項２に記載のプログラム。
【請求項４】
前記第２のコンピューターによって指定された前記画像を拡大して表示するステップを実行させる請求項１〜３のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムに関し、特にネットワークを介したユーザー同士のビデオチャット技術に関する。
【背景技術】
【０００２】
コンピューターのディスプレーに表示されている相手の映像を見ながら話すビデオチャットに関する技術が、例えば、特許文献１に記載されている。この技術は、インターネットを介して通信可能な２台のコンピューターを用いたシステムに関するものである。このような技術を利用した講義システムが、近年、普及しはじめている。この講義システムにおいて、２台のコンピューターは、システムのユーザーである講師と受講生がそれぞれ所有している。
【０００３】
各コンピューターは、カメラおよびマイクを有しており、カメラで撮影したユーザーの画像、及びマイクから取得したユーザーの音声を、インターネットを通じて相互に送信する。各コンピューターは、また、ディスプレーおよびスピーカーを有しており、送られてきた画像および音声を受信すると、受信した画像をディスプレーに表示するとともに、受信した音声をスピーカーから出力する。このようなシステムによれば、講師の派遣エリアなどの地理的制限のないサービスを提供することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１８４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のカメラは主に講師や受講生の表情を映す定点カメラとして機能しており、当該カメラの撮影範囲には、講師や受講生の手元にある講義資料やノートは含まれていない。したがって、会話相手に講義資料などを見せたい場合には、コンピューターに設置されているカメラの姿勢を変えて、講義資料を映した後、カメラの姿勢を元に戻すといった煩わしい作業が必要になり、この作業のために講義が一時中断されてしまう。
【０００６】
これに対して、講義資料やノートなどの書画を映すための書画専用カメラを新たに準備し、この書画専用カメラをコンピューターに接続する態様が考えられる。しかし、当該態様にあっては、コンピューターは、増設された書画専用カメラからも画像を取得し、これを会話相手のコンピューターに送るといった処理が必要になり、カメラの数が増えた分だけ、コンピューターにかかる負荷が増大してしまう。
【０００７】
なお、上記の課題は、インターネットを介した講義システムだけでなく、インターネットを介して会議を行う会議システムにおいて、会議資料を撮影する場合にも同様に生ずる。
【０００８】
本発明は、上記した課題に鑑み、複数の画像を会話相手に送るビデオチャットにおいて、コンピューターの処理負荷の増大を抑制できるプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明に係るプログラムは、ユーザーが他ユーザーとビデオチャットを行うために使用する第１のコンピューターであって、前記ユーザーが使用する第１の携帯情報端末、並びに、前記他ユーザーが使用する第２の携帯情報端末及び第２のコンピューターの各々とネットワークを通じて通信可能であり、ディスプレーと、前記ユーザーを撮影するカメラと、を有する前記第１のコンピューターに、
撮影された前記ユーザーの画像を取得するステップ、取得した前記ユーザーの画像を前記第２のコンピューターに送信するステップ、前記第１の携帯情報端末が有するカメラで撮影され、該第１の携帯情報端末から送信された画像を受信するステップ、前記第２の携帯情報端末が有するカメラで撮影され、該第２の携帯情報端末から送信された画像を受信するステップ、前記第２のコンピューターが有するカメラで撮影され、該第２のコンピューターから送信された前記他ユーザーの画像を受信するステップ、受信した前記画像の各々を、前記ビデオチャット中に、前記ディスプレーに同時に表示するステップ、を実行させることを特徴とする。
【００１０】
また、取得した前記ユーザーの画像を、前記ビデオチャット中に、前記ディスプレーに表示することを特徴とする。
【００１１】
さらに、前記ディスプレーに表示された画像のいずれかを選択するための入力手段を備える前記第１のコンピューターに、前記入力手段により選択された画像を拡大して表示するステップを実行させることを特徴とする。
【００１２】
前記第２のコンピューターによって指定された前記画像を拡大して表示するステップを実行させることを特徴とする。
【発明の効果】
【００１３】
本発明に係るプログラムによれば、ユーザーが他ユーザーとビデオチャットを行う際、ユーザーが使用する第１のコンピューターは、第１の携帯情報端末、第２のコンピューター、及び第２の携帯情報端末の各々から送られてくる画像を受信して表示するので、ユーザーは他ユーザーの表情だけでなく種種の映像を見ることができる。そして、第１のコンピューターが送信する画像は、当該第１のコンピューターが有するカメラで撮影した画像のみであるから、第１のコンピューターの処理負荷は従来とほとんど変わらない。よって、複数のカメラで撮影した画像を相手方に送信するビデオチャットにおいて、コンピューターの処理負荷の増大を抑制することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】講義システムの構成を示す図である。
【図２】講義システム全体の流れ図である。
【図３】ビデオチャットの流れ図である。
【図４】受講生パソコンの表示画面である。
【図５】サーバーが有するファイルの概略図であり、（ａ）ユーザーファイル、（ｂ）講義ファイル、（ｃ）予定ファイルである。
【図６】変形例に係る対話型サービスの提供システムの構成を示す図である。
【図７】変形例に係るサーバーが有するファイルの概略図であり、（ａ）サービスファイル、（ｂ）提供者登録ファイル、（ｃ）予定ファイルである。
【図８】サービス登録用フォームの概略図である。
【図９】提供者登録用フォームの概略図である。
【図１０】予約登録用フォームの概略図である。
【図１１】紹介フォームの概略図である。
【図１２】他の変形例に係るサービスファイルの概略図である。
【発明を実施するための形態】
【００１５】
以下、本発明に係るプログラムの実施形態について、インターネットを介して講師が受講生に講義を行う講義システムにおけるビデオチャットを例にとり、図面を参照しながら説明する。
【００１６】
講義システム１は、図１に示すように、システムのユーザーである受講生が所有するパーソナルコンピューター（以下、「受講生パソコン」と言い、符号"３"を付す。）と、この受講生が所有するスマートホン（以下、「受講生スマホ」と言い、符号"５"を付す。）と、システムのユーザーである講師が所有するパーソナルコンピューター（以下、「講師パソコン」と言い、符号"７"を付す。）と、この講師が所有するスマートホン（以下、「講師スマホ」と言い、符号"９"を付す。）と、サーバー１１と、を備えている。なお、以下の説明において「端末」とは、受講生パソコン３、受講生スマホ５、講師パソコン７、講師スマホ９を指す。また、「受講生の端末」とは、受講生パソコン３および受講生スマホ５を指す。また、「講師の端末」とは、講師パソコン７および講師スマホ９を指す。
【００１７】
受講生パソコン３のハードウェアは、公知の一般的なパーソナルコンピューターのハードウェアと同様であり、不図示の中央処理装置（以下、「ＣＰＵ」という。）、主記憶装置、補助記憶装置、マウス、キーボード、マイク、スピーカー、ディスプレー１３、及びカメラ１５を備えている。補助記憶装置には、ＷｅｂＲＴＣ（Web Real-Time Communication）に対応したウェブブラウザーや電子メールなどのプログラムが予め記憶されている。受講生パソコン３のディスプレー１３の上部にはカメラ１５が設置されており、当該カメラ１５はディスプレー１３の正面側で講義を受けている受講生の姿を撮影する。受講生パソコン３は、不図示のネットワーク機器を介して、インターネット１７に接続されており、他の端末５，７，９やサーバー１１と通信可能になっている。
【００１８】
受講生スマホ５のハードウェアは、公知の一般的なスマートホンのハードウェアと同様であり、不図示のＣＰＵ、主記憶装置、補助記憶装置、ネットワークモジュール、マイク、スピーカー、カメラ、及びタッチパネル１９、を備えている。補助記憶装置には、ＷｅｂＲＴＣ用に対応したウェブブラウザー、及び電子メールなどのプログラムが予め記憶されている。カメラは、受講生スマホ５の正面側（タッチパネル１９側）と背面側の両方または一方に配置されている。このカメラの撮影範囲に、受講生の手元に置かれた講義資料やノートなどの書画が含まれるように、受講生スマホ５は不図示のホルダーに保持されるのが好ましい。受講生スマホ５は、ネットワークモジュールを介してインターネット１７に接続されており、他の端末３，７，９やサーバー１１と通信可能になっている。
【００１９】
講師の端末７，９のハードウェア構成は、それぞれ上記の受講生の端末３，５と同様であるから説明を省略する。
【００２０】
サーバー１１は、不図示のＣＰＵ、主記憶装置、及び補助記憶装置を備えている。サーバー１１は、不図示のネットワーク機器を介してインターネット１７に接続されており、各端末３，５，７，９と通信可能になっている。補助記憶装置には、後述する予約、接続、及びビデオチャットに関する処理を実行するためのプログラム、並びに図５に示すユーザーファイル３５、講義ファイル３７、及び予定ファイル３９が記憶されている。
【００２１】
ユーザーファイル３５には、ユーザー情報と、ユーザーごとに付与された一意の識別情報（以下、「ユーザー識別情報」と言う。）と、が対応づけられている。ユーザー情報は、ユーザーである受講生や講師に関する情報であって、受講生や講師の個人情報およびパスワードを含む。このユーザー情報は、受講生や講師が本システムを利用するに先立って行ったユーザー登録において取得される。
【００２２】
講義ファイル３７には、講義情報と、講義の種類ごとに付与された一意の識別情報（以下、「講義識別情報」と言う。）と、が対応づけられている。講義情報は、講義に関する情報であって、講義の名称、講義の概要、及び講師となるユーザーのユーザー識別情報を含む。このような講義情報は、ユーザー登録を済ました講師によって登録される。
【００２３】
予定ファイル３９には、予定情報と、講義の予定ごとに付与された一意の識別情報（以下、「予定識別情報」と言う。）と、が対応づけられている。予定情報は、講義の予定に関する情報であって、講義が行われる日時（以下、「講義日時」という。）、講義識別情報、及び受講生となるユーザーのユーザー識別情報を含む。
【００２４】
端末３，５，７，９、及びサーバー１１（図１）は、各々の補助記憶装置に記憶されているプログラムを、各ＣＰＵが主記憶装置にロードして、実行することにより、図２に示す講義システム１の処理を実行する。講義システム１の処理は、予約ステップ（ｓ１０）、接続ステップ（ｓ２０）、及びビデオチャットステップ（ｓ３０）を含む。
【００２５】
予約ステップ（ｓ１０）は、講義を予約するステップであり、ログインステップ（ｓ１１）、紹介ステップ（ｓ１２）、選択ステップ（ｓ１３）、登録ステップ（ｓ１４）、通知ステップ（ｓ１５）を含む。
【００２６】
ログインステップ（ｓ１１）では、受講生パソコン３のＣＰＵがウェブブラウザーを実行してサーバー１１にアクセスし、サーバー１１からログイン用の入力フォームを読み込む。そして、入力フォームの入力項目となっているユーザー識別情報とパスワードを受講生に入力させ、これによって取得したユーザー識別情報とパスワードをフォーム情報としてサーバー１１に送信し、サーバー１１にログインする。
【００２７】
ログインされると、サーバー１１のＣＰＵは、紹介ステップ（ｓ１２）を実行する。具体的には、ＣＰＵは、講義ファイル３７（図５）から講義情報と講義識別情報を抽出し、抽出した情報を受講生パソコン３に送信する。
【００２８】
講義情報と講義識別情報を受信すると、受講生パソコン３のＣＰＵは選択ステップ（ｓ１３）を実行する。具体的には、ＣＰＵは、受信した講義情報をディスプレー１３に表示する。その後、ＣＰＵは、マウスを介して受講生により選択された講義の講義識別情報、および受講生により指定された講義日時を、フォーム情報としてサーバー１１へと送信する。
【００２９】
講義識別情報と講義の受講日時を受信すると、サーバー１１のＣＰＵは登録ステップ（ｓ１４）を実行する。具体的には、ＣＰＵは、予定識別情報を所定規則に基づいて生成し、生成した予定識別情報を受信した講義日時、講義識別情報、及び受講生のユーザー識別情報に対応付けて予定ファイル３９（図５）に登録する。
【００３０】
登録ステップ（ｓ１４）を実行すると、サーバー１１は通知ステップ（ｓ１５）を実行する。具体的には、ＣＰＵは、上記登録ステップ（ｓ１４）において登録した講義識別情報に対応する講師のユーザー識別情報であるメールアドレスを講義ファイル３７（図５）から抽出する。また、上記登録ステップ（ｓ１４）において登録した受講生のユーザー識別情報であるメールアドレスを抽出する。そして、抽出した各メールアドレスに対して登録メールを送信する。登録メールには、登録された講義の日時、内容、講師の氏名、受講生の氏名などの情報が含まれる。登録メールには、例えば、サーバー１１のＵＲＬが含まれており、当該ＵＲＬの末尾には、Ｇｅｔメソッドのパラメータとしての予定識別情報が付加されている。このように付加された予定識別情報は、後述する接続ステップ（ｓ２０）において、講義を行う講師の端末７，９と、当該講義を受ける受講生の端末３，５を抽出（特定）するために用いられる。
【００３１】
接続ステップ（ｓ２０）は、受講生パソコン３、受講生スマホ５、講師パソコン７、講師スマホ９が、互いにウェブブラウザーを用いたピアツーピア通信を確立するためのステップであり、以下にその一例を示す。
（１）まず、講義の開始時刻になると、受講生および講師が各端末３，５，７，９を操作することにより、各端末３，５，７，９のＣＰＵは電子メールを起動し、上記サーバー１１から受信した登録メールを表示する。
（２）そして、受講生および講師の操作によって上記ＵＲＬが選択されると、各端末３，５，７，９のＣＰＵは、ウェブブラウザーを起動して当該ＵＲＬにアクセスする。
（３）受講生パソコン３からのアクセスがあると、サーバー１１のＣＰＵは、受講生パソコン３のグローバルＩＰアドレスやポート番号などの通信情報を取得するとともに、Ｇｅｔメソッドのパラメータである予定識別情報を取得し、取得した通信情報と予定識別情報を互いに対応づけて内部メモリに格納する。サーバー１１のＣＰＵは、この処理をアクセスのあった他の端末５，７，９についても行う。
（４）次に、サーバー１１のＣＰＵは、予定識別情報が共通している通信情報を内部メモリから抽出する。これにより、講義に用いられる端末３，５，７，９のグループが形成（端末３，５，７，９が特定）される。そして、サーバー１１のＣＰＵは、同一グループの各端末３，５，７，９に対して、当該グループ内の他の端末３，５，７，９の通信情報を通知する。これにより、グループ内の各端末３，５，７，９は通信相手および通信ポートを特定することができ、ウェブブラウザーを用いたピアツーピア通信が確立される。
【００３２】
上記の通信が確立されると、各端末３，５，７，９はサーバー１１から本発明に係るプログラムを読み込んで、ビデオチャットステップ（ｓ３０）を実行する。各端末３，５，７，９において実行されるビデオチャットステップ（ｓ３０）は同様であるので、ここでは、受講生パソコン３において実行されるビデオチャットステップ（ｓ３０）を代表例として、図３を参照しながら説明する。
【００３３】
ビデオチャットステップ（ｓ３０）が開始されると、先ず、受講生パソコン３のＣＰＵはカメラ１５を起動させる（ｓ３１）。
【００３４】
そして、ＣＰＵは当該カメラ１５から受講生の画像を取得する。また、ＣＰＵは、マイクから受講生の音声を取得する（ｓ３２）。
【００３５】
受講生の画像および音声を取得すると、ＣＰＵは、他の端末５，７，９に対して、取得したこれらの情報を送信する（ｓ３３）。
【００３６】
次に、ＣＰＵは、他の端末５，７，９から送られてきた画像および音声を受信する（ｓ３４）。
【００３７】
画像および音声を受信すると、ＣＰＵは、受信した画像をディスプレー１３に表示させ、取得した音声をスピーカーから出力させる（ｓ３５）。ディスプレー１３への表示に際しては、図４に示すように、画面２１中に、拡大表示エリア２３と、複数の（本例では３つの）通常表示エリア２５ａ〜２５ｃと、を設ける。ビデオチャットの開始直後の拡大表示エリア２３には講師パソコン７から受信した講師の画像２７が表示される。通常表示エリア２５ａには講師スマホ９から受信した書画画像２９が表示される。通常表示エリア２５ｂには受講生パソコン３のカメラ１５から取得した受講生本人の画像３１が表示される。通常表示エリア２５ｃには受講生スマホ５から受信した書画画像３３が表示される。
【００３８】
図３に戻り、ＣＰＵは、受講生が操作する入力手段であるマウスの入力に基づいて、各表示エリア２３，２５ａ〜２５ｃに表示された画像のいずれかが選択されたか否かを確認する（ｓ３６）。
【００３９】
画像の選択があった場合には（ｓ３６：Ｙｅｓ）、選択された画像を拡大表示エリア２３に表示させ、選択されていない画像を通常表示エリア２５ａ〜２５ｃに表示させる（ｓ３７）。例えば、図４において、通常表示エリア２５ａに表示されている講師の書画画像２９が選択された場合には、講師の書画画像２９が拡大表示エリア２３に表示され、講師の画像２７が通常表示エリア２５ａに表示される。すなわち、拡大表示エリア２３の表示画像が交換されることとなる。一方、選択されていない場合には（ｓ３６：Ｎｏ）、次の処理に進む。
【００４０】
次に、ＣＰＵは、現在の時刻と講義の終了時刻とを比べて、講義の終了時刻に達していないとき（ｓ３８：Ｎｏ）には、上記のステップ（ｓ３２〜ｓ３７）を繰り返す。一方、講義の終了時刻に達したときには（ｓ３８：Ｙｅｓ）、ＣＰＵは、他の端末５，７，９との通信を終了し、サーバー１１へアクセスする。なお、講義の終了時刻は、予定ファイル３９（図５）に登録されている開始時刻に所定の講義時間を加えることで算出される。
【００４１】
サーバー１１は、通信を終えた端末３，５，７，９からアクセスされると、講義終了の旨の表示情報を端末３，５，７，９に送信し、表示情報を受信した端末３，５，７，９は講義終了の旨を表示する（ｓ４０）（図２）。
【００４２】
本実施形態に係るプログラムによれば、受講生が講師と講義を行う際、受講生が使用する受講生パソコン３は、受講生スマホ５、講師パソコン７、及び講師スマホ９の各々から送られてくる画像２７，２９，３１，３３を受信して表示するので、受講生は講師の表情だけでなく講師の書画画像２９や自己の書画画像３３を見ることができる。そして、受講生パソコン３が送信する画像は、当該受講生パソコン３が有するカメラ１５で撮影した画像のみであるから、受講生パソコン３の処理負荷は従来とほとんど変わらない。よって、受講生パソコン３の処理負荷の増大を抑制することが可能となる。この効果は、同様のプログラムを実行している講師パソコン７にも生じる。
【００４３】
また、ビデオチャットステップ（ｓ３０）では、受講生によって選択された画像が拡大して表示される。よって、受講生は、講義のシーンに応じて、特定の画像を大きく表示させてチェックすることができる。
【００４４】
本発明は上記の実施態様に限定されない。
【００４５】
［変形例］
（イ）ビデオチャットステップ（ｓ３０）は、表示指定ステップ、および表示変更ステップを含んでも良い。
【００４６】
表示指定ステップは、受講生によって画像の選択があった場合に（ｓ３６：Ｙｅｓ）、当該選択された画像を講師に通知する旨のアイコンを表示するステップ、当該アイコンが押されたときに、選択された画像を指標する表示指定情報を講師パソコン７に送信するステップ、を含む。
【００４７】
表示変更ステップは、相手方のコンピューターから指定された画像を拡大して表示するステップであって、具体的には、相手方のパソコンから表示指定情報を受信したときに、当該表示指定情報が指標する画像を拡大表示エリア２３に表示し、他の画像を通常表示エリア２５に表示する。
【００４８】
ビデオチャットステップ（ｓ３０）に、表示指定ステップおよび表示変更ステップを含むことで、拡大表示すべき画像が相手方のパソコンに指定され、相手方のパソコンでは、当該指定に基づいて画像が拡大表示される。したがって、ビデオチャットのシーンに応じて、相手方に着目してほしい画像を強制的に拡大表示させることができる。
【００４９】
（ロ）パソコン（受講生パソコン３および講師パソコン７）は、ビデオチャットステップ（ｓ３０）の画像および音声の送信処理（ｓ３３）において、画像および音声をスマートホン（受講生スマホ５および講師スマホ９）には送信しなくてもよい。また、スマートホンのＣＰＵは、ビデオチャットステップ（ｓ３０）における（ｓ３４）〜（ｓ３７）の処理を省略してもよい。また、スマートホンのＣＰＵは音声の取得（ｓ３２）および送信（ｓ３３）を省略してもよい。これにより、スマートホンのＣＰＵの負荷を軽減することができる。
【００５０】
（ハ）ビデオチャットステップ（ｓ３０）における（ｓ３５）の処理において、拡大表示エリア２３に表示されるべき画像は講師の画像に限定されず、当該処理（ｓ３５）が実行される時点において、直近にサーバー１１にログインした端末３，５，７，９から得た画像であってもよい。
【００５１】
例えば、受講生パソコン３が、１番目にサーバー１１にログインしたときには、当該受講生パソコン３の画面２１中の拡大表示エリア２３には、そのカメラ１５によって撮像された画像が表示される。
２番目に、講師スマホ９がサーバー１１にログインしたとすると、受講生パソコン３の画面２１中の拡大表示エリア２３には、その時点において直近にログインした講師スマホ９から受信した画像が表示される。また、それまで拡大表示エリア２３に表示されていた画像（受講生パソコン３のカメラ１５から取得した画像）は、通常表示エリア２５ａに表示される。
３番目に、受講生スマホ５がサーバー１１にログインしたとすると、受講生パソコン３の画面２１中の拡大表示エリア２３には、その時点において直近にログインした受講生スマホ５から受信した画像が表示される。また、それまで拡大表示エリア２３に表示されていた画像（講師スマホ９から受信した画像）は、通信表示エリア２５ｂに表示される。
【００５２】
（ニ）スマートホンは、カメラを備え、インターネット１７に接続可能なタブレットなどの携帯情報端末であればよい。
【００５３】
（ホ）パソコン（受講生パソコン３および講師パソコン７）のカメラ１５は、外付け型、内蔵型のどちらであっても良い。また、パソコンは、デスクトップ型、ノート型、タブレットなどのコンピューターであればよい。
【００５４】
（へ）処理の内容ごとにサーバー１１を分散させても良い。例えば、ユーザー登録や、講義の紹介、予約を行うアプリケーションサーバーと、ビデオチャットに用いられる各端末３，５，７，９を接続するための接続サーバーと、を個別に用いてもよい。また、当該接続サーバーとしては、各端末３，５，７，９に対してシグナリングを行うシグナリングサーバーと、各端末３，５，７，９がＮＡＴ（Network Address Translation）を超えてピアツーピア通信を確立するために、各端末３，５，７，９からのリクエストに対して、グローバルＩＰアドレスやポート番号を返すサーバー（いわゆるＳＴＵＮサーバー）と、を用いてもよい。
【００５５】
（ト）各端末３，５，７，９の通信は、ピアツーピア通信に限定されず、例えば、各端末３，５，７，９が取得した画像や音声をリアルタイムにサーバー１１にアップロードし、アップロードされた画像や音声を他の端末３，５，７，９がストリーミング再生するサーバー・クライアント型の通信態様であってもよい。
【００５６】
（チ）ユーザーである受講生と他ユーザーである講師の一方または両方が、複数であってもよい。すなわち、本実施形態にかかるプログラムは、３人以上のユーザーでおこなうビデオチャットに用いられてもよい。
【００５７】
具体的には、３人以上のユーザーの各々は、カメラを有し、インターネットに接続された端末（スマートホンおよびパソコン）を有しており、端末の各々は、上記した接続ステップなどの所定の手順を経ることで、ビデオチャットが可能な状態になる。この状態にある各端末において、本実施形態のプログラムが起動される。以下、一のユーザーのパソコンを代表として、本実施形態のプログラムにより実行される手順を説明する。
（１）先ず、一のユーザーのパソコンは、当該パソコンのカメラに一のユーザーの表情などを撮影させ、撮影により生成された一のユーザーの画像を取得する。
（２）取得した画像を他のユーザーの各々が使用するパソコンに送信する。
（３）一のユーザーのスマートホンのカメラで撮影された画像を、当該スマートホンから受信する。
（４）他のユーザーの各々のスマートホンのカメラで撮影された画像を、当該スマートホンから受信する。
（５）他のユーザーの各々のパソコンのカメラで撮影された画像を、当該パソコンから受信する。
（６）受信した全ての画像、および取得した画像を一のユーザーのパソコンのディスプレーに同時に表示する。
【００５８】
（リ）ビデオチャットは、ネイルアートの講義に限られず、一般的な学習、英会話、フラワーアレンジメント、習字、料理、ヨガなど、種種の講義に用いられてもよい。また、講義だけでなく、カウンセリングや、占い等に用いられてもよい。すなわち、実施形態に係る講義システム１は、図６に示すように、カウンセリング、占いといったインターネットを介したユーザー同士の対話によりサービスを提供する対話型サービスの提供システム５３であってもよい。
【００５９】
対話型サービスの提供システム５３として用いられるサーバー５５は、上記した講義ファイル３７に代えて、図７に示すサービスファイル４１を備えている。
【００６０】
サービスファイル４１には、サービス情報と、サービスごとに付与された一意の識別情報（以下、「サービス識別情報」という。）と、が互いに対応づけられている。サービス情報は、本システム５３のビデオチャットを通じて提供されるサービスに関する情報であって、代表的には、サービスの名称、サービスの概要、サービスの時間、及びサービスの料金などのフィールドを含んでいる。また、これらの情報に加えて、サービスのイメージ図などの情報をサービス情報に含めてもよい。
【００６１】
本変形例においては、サービス情報は、本システム５３の管理者（運営者）が予め定めたものだけでなく、新たな（既に登録されているサービス情報とは異なる）対話型サービスを提供したいユーザーからの申請によって追加登録を可能としている。当該申請は、サーバー５５に設けられたサービス情報登録用フォーム４９（図８）を用いて行われる。サービス情報登録用フォーム４９は、サービス情報を入力するための入力部５１を備えている。
申請は次の処理により行われる。
（１）新たな対話型サービスを提供したいユーザーのパソコン５７又はスマホ５９（以下、パソコン５７を例にして述べる。）（図６）は、当該ユーザーの操作によって、サーバー５５にログインする。
（２）上記ユーザーのパソコン５７は、当該ユーザーの操作によって、サービス情報登録用フォーム４９を所定のＵＲＬから読み込む。
（３）上記ユーザーのパソコン５７は、サービス情報登録用フォーム４９を表示し、当該ユーザーによって各入力部５１に入力されたサービス情報をサーバー５５に送信する。
（４）サーバー５５は、サービス情報を受信すると、所定規則に基づいてサービス識別情報を生成し、このサービス識別情報とサービス情報を対応付けた新たなレコードをサービスファイル４１に登録する。
【００６２】
本システム５３では、一のユーザーが複数のサービスを提供してもよく、また、複数のユーザーが一のサービスを提供してもよいこととしている。このためサーバー５５は、図７に示すように、サービスと、サービスを提供するユーザー（以下、「提供ユーザー」という）と、を対応付けて記憶する提供者登録ファイル４３を備えている。
【００６３】
提供者登録ファイル４３における対応付けは、サービスを提供したいユーザーからの申請によってなされる。当該申請は、サーバー５５に設けられた提供者登録用フォーム６１（図９）を用いて行われる。提供者登録用フォーム６１は、サービスファイル４１から抽出された全てのサービス情報を表示する表示部６３と、表示されたサービス情報を選択するための選択部６５と、サービスファイル４１から抽出され、表示されたサービス情報と選択部６５の各々に対応するサービス識別情報と、を備えている。
申請は次の処理により行われる。
（１）サービスを提供したいユーザーのパソコン６７又はスマホ６９（以下、パソコン６７を例にして述べる。）（図６）は、当該ユーザーの操作によって、サーバー５５にログインする。
（２）上記ユーザーのパソコン６７は、当該ユーザーの操作によって、提供者登録用フォーム６１を所定のＵＲＬから読み込む。
（３）上記ユーザーのパソコン６７は、提供者登録用フォーム６１を表示し、選択部６５により選択されたサービス情報に対応するサービス識別情報をサーバー５５に送信する。
（４）サーバー５５は、上記ログインの際に当該ユーザーのユーザー識別情報を取得しておき、これに受信したサービス識別情報を対応づけた新たなレコードを提供者登録ファイル４３に登録する。
【００６４】
図７に示すように、サーバー５５が備える予定ファイル４５には、予定識別情報と、予定情報と、が互いに対応付けられている。予定情報は、サービスの提供日、サービスの開始時間、サービス識別情報、提供ユーザーのユーザー識別情報、及びサービスを享受するユーザー（以下、「享受ユーザー」という。）のユーザー識別情報などのフィールドを含んでいる。
【００６５】
この予定情報は、提供ユーザーからの申請によって追加登録される。当該申請は、サーバー５５に設けられた予定登録用フォーム７１（図１０）を用いて行われる。予定登録用フォーム７１は、提供ユーザーが提供するサービス情報を表示する表示部７３と、サービスの提供日時を指定するための指定部７５と、表示されたサービスに対応するサービス識別情報と、を備えている。なお、この予定登録用フォーム７１の表示部７３は、本システム５３にログインした際に入力されたユーザー識別情報をもとに、サービス識別情報を提供者登録ファイル４３から抽出し、抽出されたサービス識別情報に対応するサービス情報をサービスファイル４１から抽出することにより生成される。
【００６６】
申請は次の処理により行われる。
（１）提供ユーザーのパソコン６７又はスマホ６９（以下、パソコン６７を例に説明する。）（図６）は、提供ユーザーの操作によって、サーバー５５にログインする。
（２）上記提供ユーザーのパソコン６７は、当該提供ユーザーの操作によって、予定登録用フォーム７１を所定のＵＲＬから読み込む。
（３）上記提供ユーザーのパソコン６７は、予定登録用フォーム７１を表示し、当該提供ユーザーによって指定された日時を、サービス識別情報と共にサーバー５５に送信する。
（４）サーバー５５は、ログインした際に取得しておいたユーザー識別情報に、受信したサービス識別情報および日時を対応づけた新たなレコードを予定ファイル４５（図７）に登録する。
なお、予定の追加登録を申請する提供ユーザーが、複数のサービスの提供者として提供者登録ファイルに登録されている場合には、サーバー５５は、当該複数のサービスの一覧を当該ユーザーのパソコン６７に送信し、当該ユーザーのパソコン６７から指定されたサービスに対応した予定登録用フォーム７１（図１０）を生成する。
【００６７】
上記したファイル４１，４３，４５、及びユーザーファイル３５（図５）を備えるサーバー５５は、紹介ステップ（ｓ１２）（図２）において、予定ファイル４５、サービスファイル４１、及びユーザーファイル３５に基づいて、サービスを紹介する紹介フォーム７７（図１１）を生成し、サービスを享受したいユーザーのパソコン７９またはスマホ８１（以下、パソコン７９を例に説明する。）（図６）に紹介フォーム７７を送信する。紹介フォーム７７は、サービス情報（名称、概要、時間、料金）、提供ユーザー情報（氏名など）、及びサービスの提供日時を互いに対応付けて表示する表示部８３と、表示されたサービス情報を選択するための選択部８５と、表示されたサービス情報に対応する予定識別情報と、を備えている。
この紹介フォーム７７は次の処理により生成される。
（１）サーバー５５のＣＰＵは、予定ファイル４５から、未だ享受ユーザーが登録されていないレコードを抽出する。図７に示される予定ファイル４５では、予定識別番号「p0001」を含むレコードは、享受ユーザーが「none（未登録）」となっているので抽出される。一方、予定識別番号「p0002」を含むレコードは、享受ユーザーが既に登録されているので抽出されない。
（２）ＣＰＵは、抽出されたレコードに含まれるサービス識別情報に対応するサービス情報をサービスファイル４１（図７）から抽出する。
（３）ＣＰＵは、予定ファイル４５から抽出されたレコードに含まれるユーザー識別情報（提供ユーザー）に対応するユーザー情報をユーザーファイル３５（図５）から抽出する。
（４）ＣＰＵは、抽出した各情報を組み合わせて表示部８３（図１１）を生成し、当該情報に予定識別情報を対応付ける。
なお、上記（１）の処理において、複数のレコードが予定ファイル４５から抽出されたときには、レコードの各々について（２）と（３）の処理が行われる。
【００６８】
紹介フォーム７７を受信すると、サービスを享受したいユーザーのパソコン７９（図６）のＣＰＵは選択ステップ（ｓ１３）（図２）を実行する。具体的には、ＣＰＵは、受信した紹介フォーム７７をディスプレー１３に表示する。その後、ＣＰＵは、当該ユーザーにより選択されたサービス情報に対応する予定識別情報をサーバー５５へと送信する。
【００６９】
サーバー５５のＣＰＵは、予定識別情報を受信すると、登録ステップ（ｓ１４）を実行する。具体的には、ＣＰＵは、受信した予定識別情報を含むレコードを予定ファイル４５の中から特定し、特定されたレコードにある享受ユーザーのユーザー識別情報フィールドに、上記したサービスを享受したいユーザーのユーザー識別情報を格納する。
【００７０】
サーバー５５のＣＰＵは、登録ステップ（ｓ１４）を実行すると、通知ステップ（ｓ１５）を実行する。通知ステップ（ｓ１５）では、サーバー５５のＣＰＵは、登録ステップ（ｓ１４）において登録したレコードに含まれるユーザー識別情報としてのメールアドレスを抽出する。そして、ＣＰＵは、抽出したメールアドレスに対して登録メールを送信する。このようにして、本変形例に係る対話型サービスの提供システム５３において、サービスの提供者および享受者のマッチングが行われる。
【００７１】
（ヌ）上記の対話型サービスの提供システム５３において、図１２に示すように、サービスファイル４７には、新たな対話型サービスの申請を行ったユーザーを、当該サービスのオーナーとして、サービス情報に対応づけてもよい。ここでオーナーは、新設された対話型サービスに関する管理権限を有するものである。したがって、新設された対話型サービスを提供したい他のユーザーからの申請（提供者登録フォームからの入力）があったときに、サーバー５５は、当該申請があった旨の通知をオーナーの端末５７，５９（図６）に送信する。オーナーの端末５７，５９は、受信した通知を表示し、オーナーによって入力された申請の可否をサーバー５５に送信する。サーバー５５は、オーナーの端末５７，５９から受信した結果が「可」である場合にのみ、上記申請内容を提供者登録ファイル４３に登録する。これによって、オーナーは自己が創設したサービスについて、信頼できるユーザーにのみ提供権限を付与することが可能となる。これにより、例えば、オーナーは、自己が創設したサービスの品質や方式を継承又は伝授したユーザーにのみ、提供権限を付与するといった家元ともなり得る。
【００７２】
さらに、サービスファイル４７には、享受ユーザーから支払われる料金について、オーナーと提供ユーザーの配分比率が登録されてもよい。当該配分比率は、例えば、サービス情報登録用フォーム４９（図８）に設けられた入力ボックス（不図示）により設定される。
【００７３】
（ル）さらに上記実施形態にかかるプログラムは、離れた場所にいる一のユーザーと他のユーザーが会議を行うためのビデオチャットなど、種種の用途のビデオチャットに用いることができる。
【００７４】
本発明はその趣旨を逸脱しない範囲で、当業者の知識に基づき種々の改良、修正、変形を加えた態様で実施し得るものであり、これらの態様はいずれも本発明の範囲に属するものである。
【符号の説明】
【００７５】
３  …  受講生パソコン
５  …  受講生スマホ
７  …  講師パソコン
９  …  講師スマホ
１３  …  ディスプレー
１５  …  カメラ
【図１】
0006739837.tif 000002
【図２】
0006739837.tif 000003
【図３】
0006739837.tif 000004
【図４】
0006739837.tif 000005
【図５】
0006739837.tif 000006
【図６】
0006739837.tif 000007
【図７】
0006739837.tif 000008
【図８】
0006739837.tif 000009
【図９】
0006739837.tif 000010
【図１０】
0006739837.tif 000011
【図１１】
0006739837.tif 000012
【図１２】
0006739837.tif 000013