(57)【要約】【課題】  ネットワークに接続された端末間で会議を行い会議システムであって、各端末がそれぞれの会議データを記録し、記録した会議データの再生は各端末に会議再生要求を送信し、各端末が要請した端末に会議データを送信する場合、各端末の時計にずれがあると正しく会議を再生できないという問題を解決する。【解決手段】  各端末間で時刻を通知する手段、通知された時刻から各端末との時刻の差を計算する手段、会議再生要求時には、会議を再生する部分の時刻と各端末の時刻の差から時刻を計算し、その時刻でもって各端末に再生要求を送信する。【選択図】  図１
2006217149.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末が通信ネットワークを介して通信し合う会議システムにおいて、各端末がそれぞれの端末の会議データに各端末の時刻を付加する時刻付加手段、前記時刻が付加された会議データを記録する時刻付加会議データ記録手段、各端末が記録された時刻付加会議データを再生する会議データ再生手段、各端末が他の端末に時刻を通知する時刻通知手段、前記時刻通知手段によって通知された時刻を元に他の端末との時刻の差を計算し記録する端末時刻差管理手段を持ち、任意の時刻の会議データを再生する場合には、前記端末時刻差管理手段より他の各端末との時刻の差を求める再生時刻計算手段、前記再生時刻計算手段により求められた時刻でもって各端末に再生要求を行うことを特徴とする特許請求項１記載の会議システム。
【請求項２】
複数の端末が通信ネットワークを介して通信し合う会議システムにおいて、各端末がそれぞれの端末の会議データに各端末の時刻を付加して記録するよう構成し、各端末が他の端末に時刻を通知し、通知された時刻を元に他の端末との時刻の差を計算、記録し、任意の時刻の会議データを再生する場合には、前記他の各端末との時刻の差から各端末における再生すべき時刻を求め、前記求めた時刻でもって各端末に再生要求を行う手順を有することを特徴とする情報処理方法。
【請求項３】
複数の端末が通信ネットワークを介して通信し合う会議システムにおいて、各端末がそれぞれの端末の会議データに各端末の時刻を付加して記録するよう構成し、各端末が他の端末に時刻を通知し、通知された時刻を元に他の端末との時刻の差を計算、記録し、任意の時刻の会議データを再生する場合には、前記他の各端末との時刻の差から各端末における再生すべき時刻を求め、前記求めた時刻でもって各端末に再生要求を行う手順を有することを特徴とするプログラムを格納したコンピュータ読み取り可能な記録媒体。
【請求項４】
複数の端末が通信ネットワークを介して通信し合う会議システムにおいて、各端末がそれぞれの端末の会議データに各端末の時刻を付加して記録するよう構成し、各端末が他の端末に時刻を通知し、通知された時刻を元に他の端末との時刻の差を計算、記録し、任意の時刻の会議データを再生する場合には、前記他の各端末との時刻の差から各端末における再生すべき時刻を求め、前記求めた時刻でもって各端末に再生要求を行う手順を実行させる方法処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は相互に通信可能な複数の端末を用い会議を行う会議システムに関するものである。
【背景技術】
【０００２】
ＴＶ会議システムのように、映像と音声を複数の端末が同時にコンピュータネットワークを介して通信し合うシステムがある。このようなシステムにおいて、会議の映像と音声の記録を行う場合、会議を記録するための記録サーバを置き、会議参加者の映像と音声を参加者毎にそれぞれ、もしくはまとめて記録するのが通常である。
【０００３】
しかし、この方法では多数の映像や音声を記録するため過大な負荷がかかり、この負荷に耐えうる記録サーバを用いなければならないため、会議システムは高価になる。
【０００４】
そこで会議のための映像や音声の記録は会議参加者の各端末で行い、会議参加者の各端末毎に記録する方法が考えられている。例えば、図８のように構成される会議システムにおいて、端末Ａで撮影された映像と録音された音声は端末Ａのハードディスクなどの記録装置に、端末Ｂの映像と音声は端末Ｂの記録装置に、端末Ｃの映像と音声は端末Ｃの記録装置に、会議の識別子（ＩＤ）や時刻と共に記録される。過去の映像を途中から再生する場合、ネットワークを用いて各端末と通信を行い、会議ＩＤと再生する時刻でもって再生する会議ファイルと再生開始場所を指示する。
【０００５】
指示された端末は指示をした端末に対して映像と音声データを送信する。例えば、端末Ａが会議映像を再生する場合、端末ＢとＣに要求を出し、端末ＢとＣから送信された会議データと自分の記録装置のデータを読み出して再生する。
【０００６】
又、別の従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開平０８−２９７６２４号公報
【特許文献２】特開平０９−２１９８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし上記従来例では、各端末の時刻が狂っている場合、送信されてきたそれぞれの会議データの再生開始場所が異なるため再生する会議の会話が重なってしまう、また、時刻が大幅に狂っている場合は再生している会議の会話が成立しないなどの問題があった。また、機器の時刻を変更することは、その機器の他の実行中のアプリケーションに影響があり、好ましくない場合が多い。
【課題を解決するための手段】
【０００８】
会議参加各端末が時刻を通知する手段、通知された時刻と自端末の時刻の差を各端末に毎に記録する手段、会議データには自分の端末の時刻を付加して記録する手段を持ち、過去会議の再生時には、記録された各端末毎に再生すべき時刻を計算し、各端末に前記計算した時刻で再生要求を行うことで、会議に参加している端末間で時刻のずれがあっても、ずれがなく再生できる。
【発明の効果】
【０００９】
以上のように、映像と音声を複数の端末がコンピュータネットワークを介して通信し合うＴＶ会議システムであって、各端末がそれぞれの会議データを記録し、会議データの再生には、会議に参加したそれぞれの端末に対してデータ再生要求を送信し、会議データ再生要求を受信した端末がそれぞれデータを会議データを再生する端末に送信することによって再生を行うよう構成されている場合、会議参加時に各端末が各端末の時刻を通知する手段、他の端末の時刻の差を計算して記録する手段、記録する会議データに時刻を付加する手段、データの再生要求を行うときには前記時刻を記録する手段と再生要求の時刻から端末毎に時刻を計算し、その時刻でもって再生要求を行うことで、各端末の時刻にずれがあっても、端末毎ばらばらに記録された会議データを正しく再生することができる。
【発明を実施するための最良の形態】
【００１０】
図１に本発明を適応した会議データを記録する場合のフォーマットを示す。自分の端末の映像と音声、映像と音声を取ったときの時刻、他にそのときに参加している会議参加者のＩＤからなる。これが１単位としてある一定時間毎、例えば０．５秒毎に追記する。
【００１１】
図２に会議に参加する際の参加要請パケットを示す。参加する会議の会議ＩＤ、ＣＭＤはコマンドで「参加要請」を示す値が入る。参加ＩＤは参加者のＩＤ、時刻はそれにパケットを送信するときの時刻である。これにＴＣＰ／ＩＰとして知られる通信プロトコルで通信するために、ＩＰヘッダとＵＤＰが加わり、会議参加要請パケットとなる。
【００１２】
図３に会議中に定期的に、例えば０．５秒毎に送信する会議データのパケットを示す。ＣＭＤはコマンドで「会議データ」であることを示す値が入る。参加要請パケットと異なり、映像データと音声データがある。会議に参加している各端末はこのパケットを受信するたびに映像と音声をデコードして再生する。
【００１３】
図９に参加者ＩＤから時刻のずれを引くためのテーブルを示す。
【００１４】
図１０は本発明を適応できる会議システムの外観である。４０は会議参加者の映像を取るためのカメラ、４１は音声データを再生するためのスピーカ、４５は会議参加者の声を拾うためのマイク、２５は会議映像を表示するためのディスプレイ、３６は会議データを送信するためのネットワークケーブル、５０はＣＰＵやハードディスクなどが格納されている端末本体、２７は文字を入力するためのキーボード、２８はポインティングデバイスであるマウスである。
【００１５】
図１１は、本会議システムの端末に表示される画面の例である。Ａ、Ｂ、Ｃはそれぞれ図１０の会議参加端末Ａ、Ｂ、Ｃに対応している。１０は会議コントロールウインドウ、１１は過去映像早送りボタン、１２は過去映像再生要求送信ボタン、１３は過去映像巻き戻しボタン、１４は過去映像再生停止要求ボタン、１５はどの時点からの過去映像を再生するかを指定するための時間入力部である。
【００１６】
図１２は本発明を適応できるシステムの端末のブロック図である。２１はＲＯＭ、２２はＲＡＭ、２３はＣＰＵ２４とＲＯＭ２１やＲＡＭ２２を接続するメモリバス、２４はＣＰＵ、２５は図１１のような表示を行うディスプレイであるＣＲＴ、２６はハードディスク２９やキーボード２７などＩ／Ｏデバイスを接続するＩ／Ｏバス、２７はキーボード、２８はマウス、２９は過去映像を格納したり会議プログラムなどが格納されていたりするハードディスク、３０はＣＲＴに映像を展開するためのＶＲＡＭ、３４はネットワーク３６と接続され会議データなどの送受信を行うネットワーク送受信部、３５はカメラ４０が接続されカメラからの映像を獲得する映像入力部、３７はマイク４５に接続されて音声の入力を行うための音声入力部、３８はスピーカ４１に接続され受信した会議音声を再生するための音声出力部、３９は現在時刻を管理する時刻管理部である。
【００１７】
図４に会議に参加する場合のフローチャートである。図４、図２、図１０、図１１を用いて会議に参加する場合について説明する。図１０に示す端末Ａと端末Ｂが会議を行っている所に端末Ｃが参加するとする。
【００１８】
まず、端末Ｃは時刻管理部３９から時刻を読み出し（ｓｔｅｐ  ４０２）、図２のようなパケットを生成する（ｓｔｅｐ  ４０３）。会議ＩＤは参加する会議のＩＤ、ＣＭＤはコマンドで、参加要請を示す値となる。参加ＩＤは端末Ｃから会議に参加する人のＩＤである。そしてこのパケットを送信する（ｓｔｅｐ  ４０４）この例での通信はＴＣＰ／ＩＰとして知られるプロトコルを用いるので、ＩＰヘッダとＵＤＰヘッダを付加する。このとき宛先のＩＰアドレスとしてＩＰマルチキャストアドレスが用いられる。ＩＰマルチキャストアドレスを用いると、一度に複数の端末にパケットを送信できるので端末Ｃは端末Ａと端末Ｂにパケットを送信する必要がなく、一度の送信で済む。また、該当するＩＰマルチキャストアドレスを使用していない端末がパケットを受信することはないので、不図示の端末Ｄがあったとしても端末Ｃが出したパケットを受信することはない。
【００１９】
図５のフローチャートを用いて参加パケットを受信した端末Ａの動作について説明する。端末Ｃが送信した参加パケットを受信した端末Ａは参加ＩＤを読み出す。次に時刻管理部３９から時刻を読み出し、パケットに格納されている端末Ｃの時刻から自分の時刻を引く。パケットに格納されていた端末Ｃの時刻をＣ＿ＴＩＭＥ、そのときの端末Ａの時刻をＡ＿ＴＩＭＥとすると、Ｃ＿ＴＩＭＥ−Ａ＿ＴＩＭＥを計算し、時刻の差を求める。そして図９に示すようなテーブルを作り、会議ＩＤに．ｔａｂｌｅのような拡張子をつけてファイル名とし、ハードディスク２９に格納する（ｓｔｅｐ  ５０２）。端末Ｃの会議のウインドウを表示し（ｓｔｅｐ  ５０３）、返事パケットを生成し送信する（ｓｔｅｐ  ５０４）。返事パケットは図２のパケットのＣＭＤが返事を示す値となる。この時のＩＰヘッダの宛先アドレスは先のＩＰマルチキャストアドレスではなく、端末Ｃへのものである。このようにすることで他の端末が余計なパケットを受信しないよう構成できる。端末Ｂも同様の動作である。
【００２０】
図６のフローチャートを用いて、端末Ａからの返事パケットを受信した端末Ｃの動作について説明する。端末Ａの参加ＩＤを読み出す。次に時刻管理部３９から時刻を読み出し、パケットに格納されている端末Ａの時刻から自分の時刻を引き、時刻の差を求める。パケットに格納されていた端末Ａの時刻をＡ＿ＴＩＭＥ、端末Ｃの時刻管理部３９から読み出した端末Ｃの時刻をＣ＿ＴＩＭＥとすると、Ａ＿ＴＩＭＥ−Ｃ＿ＴＩＭＥを計算し、時刻の差を求める。そして図９に示すようなテーブルを作り、会議ＩＤに．ｔａｂｌｅのような拡張子をつけてファイル名とし、ハードディスク２９に格納する（ｓｔｅｐ  ６０２）。そして端末Ａの会議ウインドウを表示する（ｓｔｅｐ  ６０５）。端末Ｂからの返事パケットを受信した場合の動作についても同様である。
【００２１】
図７のフローチャートを用いて会議パケットの送信について説明する。カメラ４０の映像を映像入力部３５から、またマイク４５の音声を音声入力部から読み込み（ｓｔｅｐ  ７０４）、会議ＩＤと参加者ＩＤを付加し（ｓｔｅｐ  ７０５）、図３に示すようなパケットにして送信する（ｓｔｅｐ  ７０６）。図３に示すパケットのＣＭＤは会議データを表す値となる。送信したデータを記録する（ｓｔｅｐ  ７０７）。その後自分の画像を表示する（ｓｔｅｐ  ７０９）。例えば、端末Ａであれば自分の画像を図１１のＡの位置に表示する。そして会議が終了していなければｓｔｅｐ  ７０４に戻る（ｓｔｅｐ  ７０８）。会議データの送信はある一定時間毎、例えば０．５秒毎に送信する。
【００２２】
図８に、図７のｓｔｅｐ  ７０７の記録部分のフローチャートを示す。ｓｔｅｐ  ７０６で作成した映像と音声に時刻のデータを付加する（ｓｔｅｐ  ８０２）。そして参加者がいるかどうか調べ（ｓｔｅｐ  ８０３）、あれば参加者データを付加する（ｓｔｅｐ  ８０４）。例えば端末Ａの場合、ＢとＣの参加者がいるので、図１に示すようなデータとなる。そしてできあがったデータを会議ＩＤと．ｓｔｒｅａｍのような拡張子をつけて記録する。このデータはデータの送信毎に追記される。
【００２３】
図１３に会議パケットを受信して表示するためのフローチャートを示す。会議データを受信すると（ｓｔｅｐ  １３０２）、映像データを読み出し映像を表示する（１３０３）。例えば端末Ａが端末Ｂのパケットを受信したとすると、図１１のＢの位置に表示する。次に音声データを読み出し音声を再生する（ｓｔｅｐ  １３０４）。図９のテーブルはＲＡＭ２２に記録されるデータで、常に新しいデータが保持されている。会議が終了していなければｓｔｅｐ  １３０２に戻る。これは会議参加者毎に、例えば、端末Ａであれば端末ＢとＣに対してそれぞれこの作業を行う。
【００２４】
次に会議の過去会議の再生を他の端末に要求する場合について、図１４を用いて説明する。端末Ａが端末Ｂ、Ｃに対して要求するとする。まず、会議の過去の映像の再生したい時刻を入力させる（ｓｔｅｐ  １４０２）。そして図９のテーブルを検索し、端末Ｂならば端末Ｂの時刻のずれから再生要求を行うべき時刻を計算する（ｓｔｅｐ  １４０４）。再生したい時刻をＰＬＡＹ＿ＴＩＭＥ、テーブルに格納されていた端末Ｂの時刻の差をＢ＿ＤＩＦＦ＿ＴＩＭＥとすると、ＰＬＡＹ＿ＴＩＭＥ＋Ｂ＿ＤＩＦＦ＿ＴＩＭＥを計算し、再生要求を行うべき時刻を求める。そして再生要求パケットを生成し送信する（ｓｔｅｐ  １４０５）。再生要求パケットは図２のようなフォーマットで、ＣＭＤには再生要求コマンドであることを示す値が入る。時刻には計算したその端末に対して再生要求を行うべき時刻が入る。会議に参加している他の端末があるかどうか調べ（ｓｔｅｐ  １４０６）、あればｓｔｅｐ  １４０３に戻る。無ければ、自分の端末の会議データを時刻をキーにして検索し、再生を開始する。会議データは先ほどと同様に会議ＩＤと．ｓｔｒｅａｍのような拡張子を記録されたファイルである。
【００２５】
図１５は、過去会議データ再生要求パケットを受信した端末の動作を示すフローチャートである。
【００２６】
再生要求パケットを受信した端末の動作について説明する。会議ＩＤと受信した端末は要求パケットの時刻を読み出し、会議ＩＤと．ｓｔｒｅａｍのような拡張子がついた会議ファイルから時刻をキーに再生位置を検索し、データを読み出し、送信する（ｓｔｅｐ  １６０３）。そして、会議データ再生終了コマンドを受信したかデータが無くなったかを調べ（ｓｔｅｐ  １６０５）、終了でなければｓｔｅｐ  １６０３に戻る。このループを会議のデータに付加された時刻と合わせながら送信を行う。
【図面の簡単な説明】
【００２７】
【図１】本発明を適用した会議データを記録するためのフォーマットであり、これを時系列で追記していくことで、連続した映像や音声を再生できる会議データとなる。
【図２】会議への参加要求や過去会議データの再生要求などを行うための通信パケットのフォーマットである。
【図３】会議データを送信するための通信パケットのフォーマットである。
【図４】会議に参加する場合、会議参加要求パケットを送信するためのフローチャートである。
【図５】会議参加要求パケットを受信した端末の動作を示したフローチャートである。
【図６】参加要求パケットに対する返事パケットを受信した端末の動作を示したフローチャートである。
【図７】会議データを送信する場合のフローチャートである。
【図８】送信する会議データの過去会議再生のための記録のフローチャートである。
【図９】端末が会議に参加する際に計算する端末間の時刻の差を格納し索くためのテーブルである。
【図１０】本発明を適応できる会議システムの外観図の例である。
【図１１】本発明の会議システムの端末の画面の例である。
【図１２】本発明を適応できる会議システムの端末のブロック図の例である。
【図１３】会議データを受信した場合のフローチャートである。
【図１４】過去会議データ再生要求パケットを送信するためのフローチャートである。
【図１５】過去会議データ再生要求パケットを受信した端末の動作を示すフローチャートである。
【符号の説明】
【００２８】
４０  会議参加者の映像を取るためのカメラ
４１  音声データを再生するためのスピーカ
４５  会議参加者の声を拾うためのマイク
２５  会議映像を表示するためのディスプレイ
３６  会議データを送信するためのネットワークケーブル
５０  ＣＰＵやハードディスクなどが格納されている端末本体
２７  文字を入力するためのキーボード
２８  ポインティングデバイスであるマウス
１０  会議コントロールウインドウ
１１  過去映像早送りボタン
１２  過去映像再生要求送信ボタン
１３  過去映像巻き戻しボタン
１４  過去映像再生停止要求ボタン
１５  どの時点からの過去映像を再生するかを指定するための時間入力部
２１  ＲＯＭ
２２  ＲＡＭ
２３  メモリバス
２４  ＣＰＵ
２６  Ｉ／Ｏバス
２９  ハードディスク
３０  ＣＲＴに映像を展開するためのＶＲＡＭ
３４  ネットワーク送受信部
３５  映像入力部
３７  音声入力部
３８  音声出力部
３９  時刻管理部
【図１】
2006217149.tif 000003
【図２】
2006217149.tif 000004
【図３】
2006217149.tif 000005
【図４】
2006217149.tif 000006
【図５】
2006217149.tif 000007
【図６】
2006217149.tif 000008
【図７】
2006217149.tif 000009
【図８】
2006217149.tif 000010
【図９】
2006217149.tif 000011
【図１０】
2006217149.tif 000012
【図１１】
2006217149.tif 000013
【図１２】
2006217149.tif 000014
【図１３】
2006217149.tif 000015
【図１４】
2006217149.tif 000016
【図１５】
2006217149.tif 000017