(57)【要約】【課題】テレビ会議のモデル化、管理およびスケジューリング。【解決手段】本発明の実施形態は、単回の発生だけを有するテレビ会議および、毎週または毎月といった規則的に繰り返すテレビ会議を含め、テレビ会議をモデル化するためのデータ構造を提供する。一部の実施形態はさらに、反復する連続の一部であるが、キャンセルされたか、またはその連続における他のテレビ会議とは異なる時間、日などに移動されたテレビ会議をモデル化する。本発明の実施形態はまた、テレビ会議を管理し、テレビ会議をスケジュールし、スケジュールを表示し、テレビ会議のテレビ会議参加者ロードを監視するための方法を提供する。一部の実施形態はさらに、テレビ会議メディアファイル、およびメディアファイルを管理する方法をモデル化する。【選択図】図１
2007202143.tif 000002
【特許請求の範囲】
【請求項１】
データ構造であって、
各々がテレビ会議を表現している複数のテレビ会議エンティティと、
テレビ会議エンティティの各々についての複数の属性とを含み、
前記属性が、
それぞれのテレビ会議の予定開始時刻と、
それぞれのテレビ会議の予定終了時刻と、
それぞれのテレビ会議の予定継続時間とから構成される群から選択される値を各々が有する１つ以上のスケジュール属性を含み、
前記属性が、
それぞれのテレビ会議が１回限りの発生であることを指示する「１回限り」と、
それぞれのテレビ会議が反復する一連の発生であることを指示する「反復」と、
それぞれのテレビ会議が１回限りの発生であることと、それぞれのテレビ会議エンティティの属性がスケジュール属性のうちの１つ以上を除き反復の間隔タイプ属性値を有するテレビ会議エンティティのうちの別のものの属性と同じ値を有することを指示する「分会」とから構成される群から選択される値を有する間隔タイプ属性を含む、データ構造。
【請求項２】
前記テレビ会議エンティティの各々は異なる会議識別子を有しており、前記テレビ会議の各々の発生は異なるインデックスを有しており、
反復の間隔タイプ属性値を有する第１のテレビ会議エンティティと分会の間隔タイプ属性値を有する第２のテレビ会議エンティティとの関係を表現している分会エンティティと、
分会エンティティについての複数の属性とをさらに備えており、属性は、
第１のテレビ会議エンティティの会議識別子を表現する値を有する連続識別子と、
第２のテレビ会議エンティティの会議識別子を表現する値を有する分会識別子と、
第２のテレビ会議エンティティによって表現されたテレビ会議のインデックスを含む、請求項１のデータ構造。
【請求項３】
請求項２のデータ構造を含むテレビ会議のスケジュールを表示するための方法であって、方法は、
会議のスケジュールの適用範囲期間を選択することと、適用範囲期間は複数の間隔を含んでおり、
適用範囲期間における間隔の各々について、かつ反復の間隔タイプ属性値を有するテレビ会議エンティティの各々について、それぞれのテレビ会議の発生が間隔と時間的に交差し、かつ分会エンティティの連続識別子のうちのいずれもそれぞれのテレビ会議を表現するテレビ会議エンティティの会議識別子を表現している値を持たない時に、それぞれのテレビ会議の発生のインディケータを表示することとを含む、方法。
【請求項４】
それぞれのテレビ会議の発生が間隔と時間的に交差するかどうかを判定することをさらに含み、
それぞれのテレビ会議の予定開始時刻が間隔の終了時刻の後にあるかどうかを判定することと、
それぞれのテレビ会議の予定終了時刻が間隔の開始時刻に先行するかどうかを判定すること
よりなる群から選択される少なくとも１つのステップを含む、請求項３の方法。
【請求項５】
請求項３の方法を実行するために適応された命令のプログラムを包含する媒体または波形。
【請求項６】
請求項３の方法を実行するための装置。
【請求項７】
メディアファイルとテレビ会議エンティティのうちの１つとの間のリンクを各々が表現している複数のメディアエンティティをさらに備える、請求項２のデータ構造。
【請求項８】
請求項２のデータ構造を含むメディアエンティティを管理するための方法であって、メディアエンティティは各々メディアファイルとテレビ会議エンティティのうちの１つとの間のリンクを表現しており、方法は、
メディアファイルのうちの１つを記憶することと、
メディアファイルの１つとテレビ会議エンティティのうちの選択された１つとの間のリンクを表現している第１のメディアエンティティを生成することと、
メディアファイルの１つとテレビ会議エンティティの選択された１つの会議識別子を表現している連続識別子値を有する分会エンティティのうちの１つとの間のリンクを各々が表現している、１つ以上の第２のメディアエンティティを生成することとを含む、方法。
【請求項９】
前記第１のメディアエンティティが削除された時にメディアファイルの１つを削除することをさらに含む、請求項８の方法。
【請求項１０】
前記第２のメディアエンティティのいずれかが削除された時にメディアファイルの１つを保持することをさらに含む、請求項８の方法。
【請求項１１】
請求項８の方法を実行するために適応された命令のプログラムを包含する媒体または波形。
【請求項１２】
請求項８の方法を実行するための装置。
【請求項１３】
テレビ会議のうちの１つに招待されたテレビ会議参加者を各々が表現している複数の招待されたテレビ会議参加者エンティティをさらに含む、請求項１のデータ構造。
【請求項１４】
請求項１３のデータ構造を含むテレビ会議スケジュールにおける間隔についてテレビ会議参加者ロードを計算するための方法であって、方法は、
間隔と時間的に交差する発生を有するテレビ会議の各々について、
テレビ会議に関係する参加者エンティティの数を表現する第１の参加者値および、基準時間とテレビ会議の開始時刻との間の第１の差よりなる第１のデータ対と、
テレビ会議に関係する参加者エンティティの数の負数を表現する第２の参加者値および、基準時間とテレビ会議の終了時刻との間の第２の差よりなる第２のデータ対とを含む、配列を生成するステップと、
第１および第２の参加者値を参加者合計に加えることを含む、第１および第２の差に従って順に配列をトラバースするステップとを含む、方法。
【請求項１５】
テレビ会議参加者合計が所定の最大参加者合計を超えた時にテレビ会議ロード違反を指示することをさらに含む、請求項１４の方法。
【請求項１６】
複数のテレビ会議を含むテレビ会議スケジュールにおける間隔についてテレビ会議参加者ロードを計算するための方法であって、方法は、
間隔と時間的に交差する発生を有するテレビ会議の各々について、
テレビ会議に関係する参加者の数を表現する第１の参加者値および、基準時間とテレビ会議の開始時刻との間の第１の差よりなる第１のデータ対と、
テレビ会議に関係する参加者の数の負数を表現する第２の参加者値および、基準時間とテレビ会議の終了時刻との間の第２の差よりなる第２のデータ対とを含む、配列を生成するこステップと、
第１および第２の参加者値を参加者合計に加えることを含む、第１および第２の差に従って順に配列をトラバースするステップとを含む、方法。
【請求項１７】
テレビ会議参加者合計が所定の最大参加者合計を超えた時にテレビ会議ロード違反を指示することをさらに含む、請求項１６の方法。
【請求項１８】
請求項１６の方法を実行するために適応された命令のプログラムを包含する媒体または波形。
【請求項１９】
請求項１６の方法を実行するための装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は全体としてテレビ会議に関する。より詳しくは、本発明は、テレビ会議のモデル化、管理およびスケジューリングに関する。
【背景技術】
【０００２】
従来、自動で会議を設定したり、会議の再設定をする方法として、特許文献１に記載された技術が知られている。
【０００３】
【特許文献１】米国特許出願公開第２００３／０１４９６０６号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
単回の発生だけを有するテレビ会議や、毎週または毎月といった規則的に繰り返すテレビ会議などのテレビ会議をモデル化し、管理し、スケジュール化することにある。
【課題を解決するための手段】
【０００５】
一般に、１態様において、本発明は、データ構造であって、各々がテレビ会議を表現している複数のテレビ会議エンティティと、テレビ会議エンティティの各々についての複数の属性とを備えており、属性は、以下より構成される群から選択される値を各々が有する１つ以上のスケジュール属性を含み、その群は、それぞれのテレビ会議の予定開始時刻、それぞれのテレビ会議の予定終了時刻、それぞれのテレビ会議の予定継続時間、および、以下より構成される群から選択される値を有する間隔タイプ属性より構成され、その群は、それぞれのテレビ会議が１回限りの発生よりなることを指示する、「１回限り」、それぞれのテレビ会議が反復する一連の発生よりなることを指示する、「反復」、および、それぞれのテレビ会議が１回限りの発生よりなること、および、それぞれのテレビ会議エンティティの属性がスケジュール属性のうちの１つ以上を除き反復の間隔タイプ属性値を有するテレビ会議エンティティのうちの別のものの属性と同じ値を有することを指示する、「分会」より構成される、データ構造を特徴とする。
【０００６】
一部の実施形態において、テレビ会議エンティティの各々は異なる会議識別子を有しており、テレビ会議の各々の発生は異なるインデックスを有する。そのような実施形態において、データ構造は、反復の間隔タイプ属性値を有する第１のテレビ会議エンティティと分会の間隔タイプ属性値を有する第２のテレビ会議エンティティとの関係を表現している分会エンティティと、分会エンティティについての複数の属性とをさらに備えており、属性は、第１のテレビ会議エンティティの会議識別子を表現する値を有する連続識別子と、第２のテレビ会議エンティティの会議識別子を表現する値を有する分会識別子と、第２のテレビ会議エンティティによって表現されたテレビ会議のインデックスを含む。
【０００７】
一般に、１態様において、本発明は、テレビ会議のスケジュールを表示するための方法を特徴とし、方法は、会議のスケジュールの適用範囲期間を選択することと、適用範囲期間は複数の間隔を含んでおり、適用範囲期間における間隔の各々について、かつ反復の間隔タイプ属性値を有するテレビ会議エンティティの各々について、それぞれのテレビ会議の発生が間隔と時間的に交差し、かつ分会エンティティの連続識別子のうちのいずれもそれぞれのテレビ会議を表現するテレビ会議エンティティの会議識別子を表現する値を持たない時に、それぞれのテレビ会議の発生のインディケータを表示することとを含む。一部の実施形態は、それぞれのテレビ会議の発生が間隔と時間的に交差するかどうかを判定することをさらに含み、それは、それぞれのテレビ会議の予定開始時刻が間隔の終了時刻の後にあるかどうかを判定することと、それぞれのテレビ会議の予定終了時刻が間隔の開始時刻に先行するかどうかを判定することよりなる群から選択される少なくとも１つのステップを含む。一部の実施形態は、その方法を実行するための、例えばコンピュータプログラムなどの命令のプログラムを包含する媒体または波形よりなる。一部の実施形態は方法を実行するための装置よりなる。
【０００８】
一部の実施形態は、メディアファイルとテレビ会議エンティティのうちの１つとの間のリンクを各々が表現している複数のメディアエンティティを含む。一部の実施形態は、メディアエンティティを管理するための方法を含み、方法は、メディアファイルのうちの１つを記憶することと、メディアファイルの１つとテレビ会議エンティティのうちの選択された１つとの間のリンクを表現している第１のメディアエンティティを生成することと、メディアファイルの１つとテレビ会議エンティティの選択された１つの会議識別子を表現する連続識別子値を有する分会エンティティのうちの１つとの間のリンクを各々が表現している、１つ以上の第２のメディアエンティティを生成することとを含む。一部の実施形態は、第１のメディアエンティティが削除された時にメディアファイルの１つを削除することを含む。一部の実施形態は、第２のメディアエンティティのいずれかが削除された時にメディアファイルの１つを保持することを含む。一部の実施形態は、その方法を実行するための、例えばコンピュータプログラムなどの命令のプログラムを包含する媒体または波形よりなる。一部の実施形態は方法を実行するための装置よりなる。
【０００９】
一部の実施形態は、テレビ会議のうちの１つに招待されたテレビ会議参加者を各々が表現している複数の招待されたテレビ会議参加者エンティティを含む。一部の実施形態は、複数のテレビ会議を含むテレビ会議スケジュールにおける間隔についてテレビ会議参加者ロードを計算するための方法を含み、方法は、間隔と時間的に交差する発生を有するテレビ会議の各々について、テレビ会議に関係する参加者エンティティの数を表現する第１の参加者値および、基準時間とテレビ会議の開始時刻との間の第１の差よりなる第１のデータ対を生成することと、テレビ会議に関係する参加者エンティティの数の負数を表現する第２の参加者値および、基準時間とテレビ会議の終了時刻との間の第２の差よりなる第２のデータ対を生成することとを含む、配列を生成することと、第１および第２の参加者値を参加者合計に加えることを含む、第１および第２の差に従って順に配列をトラバースすることとを含む。一部の実施形態は、テレビ会議参加者合計が所定の最大参加者合計を超えた時にテレビ会議ロード違反を指示することを含む。
【００１０】
一般に、１態様において、本発明は、複数のテレビ会議を含むテレビ会議スケジュールにおける間隔についてテレビ会議参加者ロードを計算するための方法を特徴とし、方法は、間隔と時間的に交差する発生を有するテレビ会議の各々について、テレビ会議に関係するテレビ会議参加者の数を表現する参加者値および、基準時間とテレビ会議の開始時刻との間の第１の差よりなる第１のデータ対を生成することと、テレビ会議に関係するテレビ会議参加者の数の負数を表現する参加者値および、基準時間とテレビ会議の終了時刻との間の第２の差よりなる第２のデータ対を生成することとを含む、配列を生成することと、第１および第２の参加者値を参加者合計に加えることを含む、第１および第２の差に従って順に配列をトラバースすることとを含む。
【００１１】
一部の実施形態は、テレビ会議参加者合計が所定の最大参加者合計を超えた時にテレビ会議ロード違反を指示することを含む。一部の実施形態は、その方法を実行するための、例えばコンピュータプログラムなどの命令のプログラムを包含する媒体または波形よりなる。一部の実施形態は方法を実行するための装置よりなる。
【００１２】
１つ以上のインプリメンテーションの詳細は、添付図面および以下の説明において明示される。他の特徴は、説明および図面から、そして特許請求の範囲から明らかになるであろう。
【発明を実施するための最良の形態】
【００１３】
この明細書において使用される各々の参照数字の先頭の桁は、その参照数字が最初に現れる図面の番号を示している。
【００１４】
本発明の実施形態は、単回の発生だけを有するテレビ会議および、毎週または毎月といった規則的に繰り返すテレビ会議を含む、テレビ会議をモデル化するためのデータ構造を提供する。一部の実施形態はさらに、反復する連続の一部であるが、キャンセルされたか、またはその連続における他のテレビ会議とは異なる時間、日などに移動されたテレビ会議をモデル化する。例えば、反復する月曜日のテレビ会議は時として、月曜日の休日に対応するために翌日の火曜日に移動されるかもしれない。本発明の実施形態はまた、テレビ会議を管理し、テレビ会議をスケジュールし、スケジュールを表示し、テレビ会議のテレビ会議参加者ロードを監視するための方法を提供する。一部の実施形態はさらに、テレビ会議参加者と共有すべき、例えば図表、ビデオクリップなどを表現しているテレビ会議メディアファイルをモデル化する。本発明の実施形態はまた、メディアファイルを管理するための方法を提供する。
【００１５】
図１は、テレビ会議サーバ１０２および複数のテレビ会議クライアント１０４Ａ〜Ｎを含むテレビ会議システム１００を図示している。また、オプションのメディアサーバ１０６も図示されている。好ましくは、テレビ会議サーバ１０２、テレビ会議クライアント１０４およびオプションのメディアサーバ１０６は、インターネットといった１つ以上のネットワーク１０８によって接続されている。
【００１６】
図２は、本発明の好ましい実施形態に従ったテレビ会議システム１００におけるテレビ会議をモデル化するためのデータ構造２００を図示している。データ構造２００は、各々がテレビ会議を表現している１つ以上のテレビ会議エンティティ２０２および、テレビ会議エンティティ２０２の各々についての複数の属性２０４を含む。属性２０４は、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議を識別するオプションの会議識別子（Ｍｅｅｔ−ＩＤ）２０４Ａ、それぞれのテレビ会議エンティティ２０２の名称を識別するオプションの名称属性（Ｎａｍｅ）２０４Ｂ、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議のオーナーを識別するオプションのオーナー識別子属性（Ｏｗｎｅｒ−ＩＤ）２０４Ｃ、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議のセキュリティ属性を識別するオプションのセキュリティ属性（Ｓｃｕｒｉｔｙ）２０４Ｄ、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議のスケジュールを識別する１つ以上のスケジュール属性２０４Ｅ、および、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議のいずれかの反復を識別する間隔タイプ属性２０４Ｆを含む。
【００１７】
スケジュール属性２０４Ｅは好ましくは、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議の予定開始時刻を識別する予定開始時刻（Ｓｃｈｅｄ．Ｓｔａｒｔ  Ｔｉｍｅ）２０４ＥＡ、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議の予定終了時刻を識別する予定終了時刻（Ｓｃｈｅｄ．Ｅｎｄ  Ｔｉｍｅ）２０４ＥＢ、および、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議の予定継続時間を識別するオプションの予定継続時間（Ｓｃｈｅｄ．Ｄｕｒａｔｉｏｎ）２０４ＥＣを含む。
【００１８】
間隔タイプ属性２０４Ｆは好ましくは、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議が１回限りの発生よりなることを指示する「１回限り」、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議が反復する一連の発生よりなることを指示する「反復」および、それぞれのテレビ会議エンティティ２０２によって表現されたテレビ会議が１回限りの発生よりなることを指示し、かつ、それぞれのテレビ会議エンティティ２０２の属性２０４がスケジュール属性２０４Ｅの１つ以上を除き「反復」の間隔タイプ属性値を有するテレビ会議エンティティ２０２のうちの別のものの属性と同じ値を有することを指示する「分会」より構成される群から選択される値を有する。一部の実施形態において、間隔タイプ属性２０４Ｆの値は、それが「反復」の値を有する場合、反復間隔の継続時間よりなる。他の実施形態では、「反復」の値は、「毎日」、「毎週」などといった反復間隔を表現する値で代用される。
【００１９】
場合によっては、反復するテレビ会議の発生を再スケジュールすることが望ましい。データ構造２００は、ここで「分会」のテレビ会議と称する再スケジュールされた発生および、分会のテレビ会議と関係する反復するテレビ会議との間の関係を表現するために分会エンティティ２０６をオプションでさらに含む。再び図２に言及すれば、各分会エンティティ２０６は、反復するテレビ会議エンティティ２０２（すなわち、「反復」の間隔タイプ属性値を有するテレビ会議エンティティ２０２）と分会のテレビ会議エンティティ２０２（すなわち、「分会」の間隔タイプ属性値を有するテレビ会議エンティティ２０２）との関係を表現している。データ構造２００は、各々の分会エンティティ２０６についての複数の属性２０８をオプションでさらに含む。属性２０８は、反復するテレビ会議エンティティ２０２の会議識別子を表現する値を有する連続識別子（Ｓｅｒｉｅｓ  Ｍｅｅｔ−ＩＤ）２０８Ａ、分会のテレビ会議エンティティ２０２の会議識別子を表現する値を有する分会識別子（Ｂｒａｎｃｈｅｄ  Ｍｅｅｔ−ＩＤ）２０８Ｂおよび、第２のテレビ会議エンティティによって表現されたテレビ会議のインデックス（Ｉｎｄｅｘ）２０８Ｃよりなる。
【００２０】
テレビ会議エンティティ２０２によって表現されたテレビ会議の各々の発生は、発生の順序を表現している異なるインデックスを有する。表１および２は、本発明の好ましい実施形態に従ったインデックスの使用を例示している。
【００２１】
【表１】
2007202143.tif 000003
【００２２】
【表２】
2007202143.tif 000004
【００２３】
この例は、１つの分会を有する反復する会議を表している。表１は、反復するテレビ会議および分会のテレビ会議についてのテレビ会議エンティティ２０２の属性値を図示している。表１に言及すれば、反復する会議は９という会議識別子を有し、分会の会議は１１という会議識別子を有する。反復するテレビ会議は、２００５年１月２８日に始まり毎週金曜日の午後１時００分〜午後２時００分に発生する。分会のテレビ会議属性は、反復するテレビ会議の第３の発生が前の木曜日に移動されたことを示す。
【００２４】
表２は、反復するテレビ会議と分会のテレビ会議との関係を表現している分会エンティティ２０６の属性値を図示している。表２に言及すれば、分会エンティティ２０８は、表１において反復する会議を識別する９の連続会議識別子、表１において分会の会議を表現している１１の分会の会議識別子および、分会の会議が反復する会議の第３の発生（最初のインデックス値がゼロであるので）であることを示す２のインデックスを有する。
【００２５】
場合によっては、反復するテレビ会議の発生をキャンセルすることが望ましい。好ましくは、“分会＿削除（ｂｒａｎｃｈｅｄ＿ｒｅｍｏｖｅｄ）”の間隔タイプ属性値を有する分会のテレビ会議エンティティ２０２が、反復するテレビ会議のキャンセルされた発生を表現するために使用される。
【００２６】
場合によっては、テレビ会議参加者が、図表、ビデオクリップなどといったメディアファイルを共有することが望ましいとわかる。データ構造２００は、メディアファイルとテレビ会議エンティティ２０２との間のリンクを各々が表現しているメディアエンティティ２１０をオプションでさらに含む。再び図１に言及すれば、メディアファイルは好ましくはオプションのメディアサーバ１０６に記憶される。
【００２７】
データ構造２００はまた、テレビ会議エンティティ２０２によって表現されたテレビ会議のうちの１つ以上の参加者を各々が表現している参加者エンティティ２１２をオプションで含む。
【００２８】
本発明の実施形態は、１つ以上の間隔を含む適用範囲期間についてテレビ会議のスケジュールを表示するための方法を提供する。一般に、適用範囲期間における間隔の各々および、反復の間隔タイプ属性値を有するテレビ会議エンティティ２０２の各々について、方法は、発生が間隔と時間的に交差し、かつ反復するテレビ会議の分会ではない（すなわち、分会エンティティ２０６の連続識別子のいずれも、それぞれのテレビ会議を表現するテレビ会議エンティティ２０２の会議識別子を表現している値を持たない）場合、それぞれのテレビ会議の発生のインディケータを表示する。以下の疑似コードは、その方法の１つのインプリメンテーションを提示する。
【００２９】
【数１】
2007202143.tif 000005
【００３０】
図３は、本発明の好ましい実施形態に従ったテレビ会議のスケジュールを表示するためのテレビ会議システム１００のための方法３００を図示している。プロセス３００は会議のスケジュールのための適用範囲期間を選択し、適用範囲期間は複数の間隔を含む（ステップ３０２）。例えば、適用範囲期間は１日とすることができ、そして各間隔は１時間とすることができる。
【００３１】
プロセス３００はその後、適用範囲期間の第１の間隔および第１のテレビ会議エンティティ２０２を選択する（ステップ３０４）。選択されたテレビ会議エンティティ２０２が「反復」の間隔属性タイプ値を持たないが（ステップ３０６）、代わりに“分会＿削除”の間隔属性タイプ値を有する場合（ステップ３０８）、そして選択されたテレビ会議エンティティ２０２が最後のテレビ会議エンティティ２０２ではない場合（ステップ３１０）、プロセス３００は次のテレビ会議エンティティ２０２を選択し（ステップ３１２）、ステップ３０６から再開する。しかし、ステップ３１０において選択されたテレビ会議エンティティ２０２が最後のテレビ会議エンティティ２０２であり、選択された間隔が適用範囲期間における最後の間隔ではない場合（ステップ３１４）、プロセス３００は次の間隔を選択し（ステップ３１６）、ステップ３０６から再開する。しかし、ステップ３１４において選択された間隔が適用範囲期間における最後の間隔であれば、プロセス３００は終わる（ステップ３１８）。
【００３２】
しかし、ステップ３０８において選択されたテレビ会議エンティティ２０２が（その値が「１回限り」または「分会」のどちらか一方を指示する）“分会＿削除”の間隔属性タイプ値を持たず、選択された間隔と時間的に交差する（すなわち、時間的に重なり合う）場合（ステップ３２０）、プロセス３００は、例えば図４に図示のような会議スケジュールでテレビ会議を表示する（ステップ３２２）。そうでなければ、プロセス３００はステップ３１０から再開する。
【００３３】
一般に、テレビ会議の発生が間隔と時間的に交差するかどうかを決定するために、プロセス３００は、テレビ会議の予定開始時刻が間隔の終了時刻の後にあるかどうかを判定し、テレビ会議の予定終了時刻が間隔の開始時刻に先行するかどうかを判定する。どちらか一方の条件が真であれば、いかなる交差も存在しない。以下の疑似コードは、その方法の１つのインプリメンテーションを提示する。
【００３４】
【数２】
2007202143.tif 000006
【００３５】
再び図３に言及すれば、ステップ３０６において選択されたテレビ会議エンティティ２０２が「反復」の間隔タイプ属性値を有する場合、プロセス３００は、選択された間隔に時間的に最も近い選択されたテレビ会議エンティティ２０２によって表現された反復する会議の発生のインデックスを計算する（ステップ３２４）。以下の疑似コードは、会議識別子ｍｔおよび現在時刻ｔｍＴｉｍｅが与えられたインデックスを計算するための方法の１つのインプリメンテーションを提示する。
【００３６】
【数３】
2007202143.tif 000007
【００３７】
ステップ３２４で得られたインデックスによって識別されるテレビ会議エンティティ２０２が「分会」の間隔タイプ属性値を有する場合（ステップ３２６）、プロセス３００はステップ３１０で続行する。そうでなければ、プロセス３００はステップ３２０で続行する。
【００３８】
本発明の実施形態は、本発明の好ましい実施形態に従ったテレビ会議のためのメディアファイルを管理するための方法を提供する。図５は、本発明の好ましい実施形態に従ったテレビ会議のためのメディアファイルを付加するためのテレビ会議システム１００のためのプロセス５００を図示している。一般に、メディアファイルは、テレビ会議参加者のうちの１人によって提供されるが、他のどこかに由来するかもしれない。プロセス５００は、好ましくはオプションのメディアサーバ１０６にメディアファイルを記憶する（ステップ５０２）。プロセス５００は、メディアファイルのうちの１つとテレビ会議エンティティ２０２のうちの１つとの間のリンクを各々が表現している１つ以上のメディアエンティティ２１０を生成する（ステップ５０４）。テレビ会議エンティティが１つ以上の分会を有する反復する会議を表現している場合（ステップ５０６）、プロセス５００は、メディアファイルと反復する会議の分会エンティティ２０６のうちの１つとの間のリンクを各々が表現している１つ以上のメディアエンティティ２１０を生成し（ステップ５０８）、そして終わる（ステップ５１０）。そうでなければ、プロセス５００は終わる（ステップ５１０）。反復する会議に関連した分会エンティティ２０６は、テレビ会議を表現するテレビ会議エンティティ２０２の会議識別子を表現している連続識別子値を有することによって識別され得る。
【００３９】
図６は、本発明の好ましい実施形態に従ったテレビ会議のためのメディアファイルを削除するためのテレビ会議システム１００のためのプロセス６００を図示している。プロセス６００は、例えば対応するテレビ会議エンティティ２０２が削除されたので、メディアエンティティ２１０を削除する要求を受け取る（ステップ６０２）。対応するメディアファイルは、１つ以上のメディアファイル保持規則に従って削除または保持され得る。例えば、対応するテレビ会議エンティティ２０２が１回限りまたは反復する会議を表現している場合（ステップ６０４）、メディアファイルは、対応するテレビ会議の全部の発生が削除されたので削除される（ステップ６０６）。しかし、ステップ６０４において対応するテレビ会議エンティティ２０２が分会の会議を表現している場合、メディアファイルは、対応する反復する会議が削除されておらず、従ってメディアファイルを必要とし得る１つ以上の残りの発生を有するので、保持される（ステップ６０８）。
【００４０】
図７は、本発明の好ましい実施形態に従った複数のテレビ会議を含むテレビ会議スケジュールにおける間隔についてのテレビ会議参加者ロードを計算するためのテレビ会議システム１００のためのプロセス７００を図示している。以下に記載する実施形態といったプロセス７００の一部の実施形態は、図２のデータ構造２００を使用するが、この説明を読んだ後に当業者には明白となるように、他に使用しないものもある。
【００４１】
図８は、複数のテレビ会議Ａ、Ｂ、Ｃ、Ｄ、Ｅおよび、図７のプロセス７００のオペレーションを例示するために使用されているＭを含む、例示的なテレビ会議スケジュール８００を図示している。参加者ロード計算間隔は２本の垂直線で描かれており、一方は間隔の開始時刻ＳM、他方は終了時刻ＥMである。間隔がテレビ会議Ｍと一致する点に留意されたい。これは例えば、テレビ会議スケジュールへの会議Ｍの追加がテレビ会議参加者ロードの違反を生じるかどうかを判定する場合である。
【００４２】
プロセス７００は、間隔と時間的に交差するそうしたテレビ会議だけを選択する（ステップ７０２）。従って、テレビ会議ＤおよびＥはロード計算から除かれる。
【００４３】
プロセス７００はその後、選択されたテレビ会議の各々について２個のデータ対よりなる配列を生成する（ステップ７０４）。第１のデータ対は、テレビ会議に関係する参加者エンティティ２１２の数および、基準時間とテレビ会議の開始時刻との差として、例えば過去の選択された時間に基づくミリ秒の数として好適に表現されるテレビ会議の開始時刻を表現している第１の参加者値よりなる。第２のデータ対は、テレビ会議に関係する参加者エンティティ２１２の数の負数および、基準時間とテレビ会議の終了時刻との差として好適に表現されるテレビ会議の終了時刻を表現している第２の参加者値よりなる。図８の例について結果として得られる配列は表３として以下に示されている。
【００４４】
【表３】
2007202143.tif 000008
【００４５】
プロセス７００はその後、好ましくはまず配列をソートしてから（ステップ７０６）、最も早い時間から最も遅い時間の順序で配列をトラバースすることによって、開始時刻および終了時刻に従って時間順に配列をトラバースする。ソートされた配列は表４として以下に示されている。
【００４６】
【表４】
2007202143.tif 000009
【００４７】
プロセス７００は、配列をトラバースする際に、一度に１ずつ参加者値を参加者合計に加える。参加者合計がいつでも所定の最大参加者合計を超えた場合、プロセス７００はテレビ会議ロード違反を指示する。
【００４８】
詳細には、プロセス７００は、配列における第１のデータ対を選択し（ステップ７０８）、そのデータ対における参加者値を、プロセス７００の初めにゼロに好ましくは設定されている参加者合計に加える（ステップ７１０）。参加者合計がその後、所定の最大参加者合計を超えた場合（ステップ７１２）、プロセス７００はテレビ会議ロード違反を指示する（ステップ７１４）。
【００４９】
しかし、ステップ７１２において参加者合計が所定の最大参加者合計を超えておらず、そして配列における最後のデータ対が処理されていない場合（ステップ７１６）、プロセス７００は配列における次のデータ対を選択し（ステップ７１８）、ステップ７１０から再開する。しかし、ステップ７１６において配列における最後のデータ対が処理されていれば、プロセス７００は終わる（ステップ７２０）。以下の疑似コードは、その方法の１つのインプリメンテーションを提示する。
【００５０】
【数４】
2007202143.tif 000010
【００５１】
当然、テレビ会議の一部は、上述の通り、反復する会議であるかもしれない。各々の反復する会議について、プロセス７００は、反復する会議の発生のいずれかが間隔と時間的に交差するかどうかを判定し、交差するものをロード計算への包含のために選択する。以下の疑似コードは、その方法の１つのインプリメンテーションを提示する。
【００５２】
【数５】
2007202143.tif 000011
【００５３】
本発明は、ディジタル電子回路において、またはコンピュータハードウェア、ファームウェア、ソフトウェアにおいて、またはそれらの組合せにおいてインプリメントすることができる。本発明の装置は、プログラマブルプロセッサによる実行のための機械可読記憶媒体または装置において具体化されたコンピュータプログラム製品においてインプリメントすることができ、本発明の方法ステップは、入力データを処理し出力を生成することによって本発明の機能を実行するための命令のプログラムを実行するプログラマブルプロセッサによって実行され得る。本発明は、データ記憶システム、少なくとも１個の入力装置および少なくとも１個の出力装置からデータおよび命令を受け取り、またそれらにデータおよび命令を伝送するために結合された少なくとも１個のプログラマブルプロセッサを含むプログラム可能なシステム上で実行可能である１つ以上のコンピュータプログラムにおいて、有利に実行され得る。各々のコンピュータプログラムは、高水準手続き型プログラミング言語またはオブジェクト指向プログラミング言語で、または必要に応じてアセンブリ言語または機械語でインプリメントすることができ、いずれにせよ、言語はコンパイル済または解釈済言語とすることができる。適格なプロセッサは、例えば、汎用および専用マイクロプロセッサの両方を含む。一般に、プロセッサは読出し専用メモリおよび／またはランダムアクセスメモリから命令およびデータを受け取る。一般に、コンピュータはデータファイルを記憶するための１つ以上の大量記憶媒体または装置を含むはずであり、そのような装置は、内部ハードディスクおよびリムーバブルディスクといった磁気ディスク、光磁気ディスクおよび光ディスクを含む。コンピュータプログラム命令およびデータを具体化するために適格な記憶装置は、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭおよびフラッシュメモリ装置といった半導体メモリ装置、内部ハードディスクおよびリムーバブルディスクといった磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを含む、全部の形態の不揮発性メモリを含む。例えば搬送波などの波形もまた、プログラム命令を包含するための記憶媒体として役目を果たし得る。プログラム命令はまた、ＡＳＩＣ（特定用途向け集積回路）によって補完されるか、またはそれに組み込まれ得る。
【００５４】
本発明の多くのインプリメンテーションを説明した。それにもかかわらず、種々の修正が本発明の精神および範囲を逸脱することなく行い得ることが理解されるであろう。従って、他のインプリメンテーションも以下の請求項の範囲内にある。
【図面の簡単な説明】
【００５５】
【図１】テレビ会議サーバおよび複数のテレビ会議クライアントを含むテレビ会議システムを示す。オプションのメディアサーバもまた示されている。
【図２】本発明の好ましい実施形態に従ったテレビ会議システムにおけるテレビ会議をモデル化するためのデータ構造を示す。
【図３】本発明の好ましい実施形態に従ったテレビ会議のスケジュールを表示するためのテレビ会議システムのための方法を示す。
【図４】例示的なテレビ会議スケジュールを示す。
【図５】本発明の好ましい実施形態に従ったテレビ会議のためのメディアファイルを付加するためのテレビ会議システムのための方法を示す。
【図６】本発明の好ましい実施形態に従ったテレビ会議のためのメディアファイルを削除するためのテレビ会議システムのための方法を示す。
【図７】本発明の好ましい実施形態に従った複数のテレビ会議を含むテレビ会議スケジュールにおける間隔についてテレビ会議参加者ロードを計算するためのテレビ会議システムのための方法を示す。
【図８】プロセスのオペレーションを例示するために使用される複数のテレビ会議を含むテレビ会議スケジュールを示す。
【符号の説明】
【００５６】
１００…テレビ会議システム、１０２…テレビ会議サーバ、１０４Ａ〜Ｎ…テレビ会議クライアント、１０６…メディアサーバ、１０８…ネットワーク、２００…データ構造、２０２…テレビ会議エンティティ、２０４…属性、２０４Ａ…会議識別子、２０４Ｂ…名称属性、２０４Ｃ…オーナー識別子属性、２０４Ｄ…セキュリティ属性、２０４ＥＡ…予定開始時刻、２０４ＥＢ…予定終了時刻、２０４ＥＣ…予定継続時間、２０４Ｆ…間隔タイプ属性、２０６…分会エンティティ、２０８Ａ…連続識別子、２０８Ｂ…分会識別子、２０８Ｃ…インデックス、２１０…メディアエンティティ、２１２…参加者エンティティ。
【図１】
2007202143.tif 000012
【図２】
2007202143.tif 000013
【図３】
2007202143.tif 000014
【図５】
2007202143.tif 000015
【図６】
2007202143.tif 000016
【図７】
2007202143.tif 000017
【図８】
2007202143.tif 000018
【図４】
2007202143.tif 000019