(57)【特許請求の範囲】
【請求項１】
コンピュータ上に仮想的な会議室である電子会議室の参照エリアを設け、ユーザの各会議室での発言を各電子会議室の参照エリアに記憶し、それらの発言をスレッド形式で表示する電子会議室システムであって、
ある会議室において上位発言に対する返信として新規発言を登録する際に、その会議室の参照エリア内の発言数が１会議室に登録できる最大発言数を超える場合、その会議室（旧会議室と呼ぶ）を引き継ぐ新会議室の参照エリアが既に存在するか否かを判定し、存在しない場合はその新会議室の参照エリアを自動生成し、該自動生成した新会議室の参照エリアを前記新規発言の格納先として決定し、存在する場合は新規に生成する代わりに既に存在するその新会議室の参照エリアを前記新規発言の格納先として決定する、新会議室決定手段と、
前記新会議室決定手段により前記新規発言の格納先の新会議室が決定された場合、前記旧会議室の参照エリア内の前記上位発言を共有エリアに移動するとともに、前記上位発言からさらに上位につながる発言があるときにはそれら一連の発言を前記共有エリアに移動し、前記旧会議室の参照エリアから共有エリアに移動した発言については、その発言が以前属していた前記旧会議室を特定する情報を保持する手段と、
前記新規発言は、前記新会議室決定手段により決定された新会議室の参照エリアに格納するとともに、その新規発言と前記共有エリアに移動した前記上位発言とを関連付ける情報を保持する手段と、
前記旧会議室の参照エリアの発言を参照するときには、その旧会議室から共有エリアに移動されている発言を含めて、スレッド形式で表示する手段と、
前記新会議室の参照エリアの発言を参照するときには、その新会議室の発言から上位に順次辿れる発言で、かつ、共有エリア内にある発言を含めて、スレッド形式で表示する手段と
を備えることを特徴とする電子会議室システム。
【請求項２】
請求項１に記載の電子会議室システムにおいて、
前記旧会議室が削除された場合、前記旧会議室の参照エリア内の発言を削除するとともに、前記旧会議室の参照エリアから共有エリアに移動した発言については前記新会議室の参照エリアに移動することを特徴とする電子会議室システム。
【請求項３】
請求項１または２に記載の電子会議室システムにおいて、
前記共有エリアに移動された発言については、各発言に、その発言の下位発言が前記新会議室の参照エリアに存在するか否かを示すスレッドフラグ情報を付与し、
前記旧会議室の発言を表示する際には、該スレッドフラグ情報に基づくマークを付して表示することを特徴とする電子会議室システム。
【請求項４】
請求項１から３の何れか１つに記載の電子会議室システムにおいて、
前記旧会議室が削除された場合、前記旧会議室の参照エリアから共有エリアに移動した発言について前記新会議室の参照エリアに移動するとともに、それらの発言については別の会議室で発言されたものであることを示すオリジナル発言フラグ情報を付しておき、
該新会議室の発言を表示する際には、該オリジナル発言フラグ情報に基づく表示を行うことを特徴とする電子会議室システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスカッションや意思決定を行うことを目的としたコラボレーションツールとしての電子会議室システムに関するものである。
【背景技術】
【０００２】
コンピュータやネットワーク網の発達に伴い、物理的な会議室を使用しての会議ではなく、オンライン上での会議が行われるようになってきた。電子会議室は、最近では、発言の登録や登録された発言に対するコメントを行うだけの意見交換の場から、議論を行うだけでなく、特定のミッションを作成し、共有してそのミッションを達成する場（問題解決支援機能）としても使用されてきている。
【０００３】
図９は、電子会議室システムを用いて議題の作成から議論を行ってその目的を達成するまでの流れを示すフローチャートである。議論を行いたい議題を有するユーザは、議論を行うのに適した電子会議室が生成されているかを確認し（ステップ９０１）、生成されていなければ新たに電子会議室を生成する（ステップ９０２）。次に、登録したい議題（発言）を作成・登録する（ステップ９０３）。議題を登録するに当たって、１つの電子会議室に登録できる最大発言数を超えているかどうかがシステムによって判断され（ステップ９０４）、最大発言数を超えている場合は、新たに電子会議室を作成し（ステップ９０５）、その新たに作成した電子会議室に対して議題（発言）を作成する（ステップ９０６）。システムは作成された議題（発言）を電子会議室に登録する（ステップ９０７）。登録された議題はその会議室に参加しているメンバによって参照され、登録された議題に対して意見があるか各々が判断し（ステップ９０８）、意見がある場合は、発言を作成・登録する（ステップ９０９）。その登録された発言に対しては、再度ステップ９０４からステップ９０９までの処理を繰り返し行うことで、議論が行われることになる。そして、ステップ９０９において全員意見がなくなるとその議題について議論完了となる。
【０００４】
上記一連の流れにおいて、ステップ９０５で示した最大発言数を超えることに起因する新たな電子会議室の生成は、基本的にはユーザがみずから行うことになる。電子会議室システムと類似する電子掲示板システムにおいては電子掲示板を自動生成させるものがあり、本発明に関連する公知技術文献としては下記特許文献１があげられる。
【０００５】
下記特許文献１には、利用要求の大きい電子掲示板を自動生成する方法が開示されている。これは、検索要求で指定される検索キーワードについての掲示板が作成されていないときなどを契機として、そのような検索キーワードについての掲示板を自動作成するものである。利用要求の大きい掲示板を自動作成できるようになるとともに、利用要求の小さい掲示板を自動削除できるようになる。
【特許文献１】特開２００２−２１５５２０
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、電子会議室システムでは、上述したとおり１つの電子会議室内に登録可能な最大発言数が決められていることがあり、最大発言数に達するとその電子会議室には発言ができなくなる。このため、とある発言に対して返信を行おうとした場合、１つの電子会議室に登録できる最大発言数が最大に達していると、それ以上その会議室には発言できない。この場合、新しく電子会議室を作成し、新しく作成した電子会議室に発言する必要がある。しかし、新しく作成した電子会議室に発言することになるので、それがどの発言に対しての返信であるのかわからなくなるという問題がある。すなわち、最大発言数に至って新しく電子会議室を作成した場合には、一連の発言がスレッドとして表示されないため、議論の中断が発生するという不都合が生じている。
【０００７】
返信元の発言を新しく作成した電子会議室にコピーして登録するにしても、それまでの議論が長く行われていた場合は、それらすべての発言を登録する必要があり、大変な時間と労力を要することになる。また、同じ発言が複数登録されることになり、無駄な領域が存在するという不都合が生じる。
【０００８】
電子会議室を自動生成することに関しては、上述の特許文献１に記載の技術を流用することで補うことができる。しかしながら、特許文献１に記載の技術は、電子掲示板を自動生成しているものの、検索キーワードによって利用要求の大きい記事のみ表示するため、この技術を電子会議室に適用すると、一連の発言がスレッドとして表示されず、議論の流れがわからなくなってしまうという問題がある。また、検索キーワードによる自動作成の場合、１つの発言が複数の電子会議室上に表示されることになり、どの電子会議室において議論されているのか、その電子会議室を使用しているユーザがわからなくなるという問題がある。
【０００９】
さらに、元の電子会議室の発言の領域を拡張し、その領域に対して新しい電子会議室からその発言を参照するようにしたとしても、元の電子会議室が削除された場合、発言が参照できなくなってしまうという問題がある。
【００１０】
本発明の目的は、１つの電子会議室における発言数が登録可能な最大発言数に至った場合であっても、ユーザの手を介すことなく新しく電子会議室を自動生成し、それまでの一連の発言をスレッド表示させることで議論の流れを中断せずに発言を登録できるようにし、さらに元の電子会議室が削除されたとしても議論の流れを参照できるようにする電子会議室システムを提供することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、請求項１に係る発明は、コンピュータ上に仮想的な会議室である電子会議室の参照エリアを設け、ユーザの各会議室での発言を各電子会議室の参照エリアに記憶し、それらの発言をスレッド形式で表示する電子会議室システムであって、ある会議室において上位発言に対する返信として新規発言を登録する際に、その会議室の参照エリア内の発言数が１会議室に登録できる最大発言数を超える場合、その会議室（旧会議室と呼ぶ）を引き継ぐ新会議室の参照エリアが既に存在するか否かを判定し、存在しない場合はその新会議室の参照エリアを自動生成し、該自動生成した新会議室の参照エリアを前記新規発言の格納先として決定し、存在する場合は新規に生成する代わりに既に存在するその新会議室の参照エリアを前記新規発言の格納先として決定する、新会議室決定手段と、前記新会議室決定手段により前記新規発言の格納先の新会議室が決定された場合、前記旧会議室の参照エリア内の前記上位発言を共有エリアに移動するとともに、前記上位発言からさらに上位につながる発言があるときにはそれら一連の発言を前記共有エリアに移動し、前記旧会議室の参照エリアから共有エリアに移動した発言については、その発言が以前属していた前記旧会議室を特定する情報を保持する手段と、前記新規発言は、前記新会議室決定手段により決定された新会議室の参照エリアに格納するとともに、その新規発言と前記共有エリアに移動した前記上位発言とを関連付ける情報を保持する手段と、前記旧会議室の参照エリアの発言を参照するときには、その旧会議室から共有エリアに移動されている発言を含めて、スレッド形式で表示する手段と、前記新会議室の参照エリアの発言を参照するときには、その新会議室の発言から上位に順次辿れる発言で、かつ、共有エリア内にある発言を含めて、スレッド形式で表示する手段とを備えることを特徴とする。
【００１３】
また、旧会議室が削除された場合、旧会議室の参照エリア内の発言を削除するとともに、旧会議室の参照エリアから共有エリアに移動した発言については新会議室の参照エリアに移動するようにする。
【００１４】
さらに、前記共有エリアに移動された発言については、各発言に、その発言の下位発言が前記新会議室の参照エリアに存在するか否かを示すスレッドフラグ情報を付与し、前記旧会議室の発言を表示する際には、該スレッドフラグ情報に基づくマークを付して表示する。
【００１５】
また、旧会議室が削除された場合、旧会議室の参照エリアから共有エリアに移動した発言について前記新会議室の参照エリアに移動するとともに、それらの発言については別の会議室で発言されたものであることを示すオリジナル発言フラグ情報を付しておき、該新会議室の発言を表示する際には、該オリジナル発言フラグ情報に基づく表示を行う。
【発明の効果】
【００１６】
本発明によれば、次のような効果がある。
（１）１会議室に登録できる最大発言数を超えた場合であっても、新規会議室を自動生成し、発言を自動登録することで、ユーザに負荷をかけることなく議論を続けることが可能となる。
（２）自動生成された発言からは旧会議室（引き継ぎ元会議室）内の発言をスレッドとして表示させることが可能となり、議論の中断を防ぐことが可能となる。
（３）旧会議室（引き継ぎ元会議室）を削除した場合であっても、旧会議室の発言に対して返信が行われている場合は、その発言の内容が新会議室から参照可能となり、議論の内容を追うことが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
【００１８】
図１は、本発明の一実施形態である電子会議室システムにおいて各会議室から参照可能なエリアを示す概念図である。なお、本実施形態の電子会議室システムが稼働するハードウエア構成については詳しく述べないが、本システムは、汎用のコンピュータ（中央処理装置、メモリ、外部記憶装置、入出力装置、及びネットワーク接続装置などを備えたもの）上で所定のソフトウェアを実行することにより実現されるものである。典型的な電子会議室システムは、所定のサーバ上で電子会議室システムのソフトウェアを動作させ、電子会議室に参加するユーザはクライアント端末のブラウザからインターネットやイントラネットを介して前記サーバ上に構築された電子会議室にアクセスする構成を採るが、本実施形態も同様のものである。
【００１９】
電子会議室システムは、複数の電子会議室を管理するが、各電子会議室ごとに参照エリアを持つ。この参照エリアは論理的なものであり（もちろん１つの参照エリアは、物理的には実メモリや外部記憶装置上に割り当てられた記憶領域に対応するものである）、発言がどの電子会議室に属するかを明確に切り分けるために設けられる概念的なものである。ユーザが、ある電子会議室に発言を登録すると、その発言はその電子会議室の参照エリアに記憶され、基本的には他の電子会議室からその発言にアクセスすることはできない。
【００２０】
図１において、初めは旧会議室参照エリア４のみが存在しており（未だ新会議室は生成されていないので、「旧」というのはおかしいが、ここでは旧会議室と呼ぶものとする）、共有エリア１及び新会議室参照エリア８は存在しない（あるいは空）状態である。その状態から、当該旧会議室に、議題（発言）Ａ２、該議題Ａ２への返信である発言Ｂ３、新たな議題Ｃ５、該議題Ｃ５への返信である発言Ｄ６、議題Ａ２への返信である発言Ｅ７が、この順に作成・登録されたとする。これらの発言Ａ２、Ｂ３、Ｃ５、Ｄ６、Ｅ７は、すべて旧会議室参照エリア４に格納される。次に、あるユーザが当該旧会議室で発言Ｂに対する返信として発言Ｆ９を作成・登録しようとしたが、当該旧会議室の発言の数が最大発言数に至っており、新たに発言を登録できないとする。この場合、本実施形態の電子会議室システムは、旧会議室を引き継ぐ新会議室に対応する新会議室参照エリア８を自動生成して、いま登録しようとしている発言Ｆ９を当該新会議室参照エリア８に登録するとともに、該発言Ｆ９の上位発言である発言Ｂ３、及びさらにその上位発言である議題Ａ２を共有エリア１に移動させる。これは、いま登録しようとしている発言Ｆ９の上位発言を辿ってすべての上位発言を共有エリア１に移動させるものである。発言Ｅ７は、発言Ｆ９の上位ではないので、旧会議室参照エリア４のままである（ただし、発言Ｅ７とその上位の議題Ａ２とのリンクは切られない）。さらにその次に、議題Ｇ１０や、その議題Ｇ１０への返信である発言Ｈ１１が作成・登録されるときは、新会議室参照エリア８に格納されることになる。
【００２１】
なお、発言Ａ〜Ｈの各ブロックを結ぶ実線は、発言の上位・下位の関係、すなわち、ある発言とその発言に対する返信の発言の関係を示している。より上位の発言のブロックを図中で上側に記載し、そのブロックから実線で下位の発言（すなわち、上位の発言に対する返信の発言）に繋げている。発言Ｆ９から点線の矢印で発言Ｂ３を指しているのは、発言Ｂ３に対する返信の発言Ｆ９を登録しようとするときに、共有エリア１への移行が行われるので、点線で示しているものである。
【００２２】
図２は、会議室に関する各種の情報を格納する会議室情報のフォーマット例を示す。特に、図２は、旧会議室内の発言の数がシステムで定義された発言の最大数に達したときに新会議室を作成するイメージ図である。
【００２３】
図２の旧会議室情報を参照して会議室情報のレコードの構成を説明する。会議室情報のレコードは、当該会議室を特定する識別子（ＩＤ）である会議室固有ＩＤ２１、当該会議室が引き継いだ元の会議室を特定する引き継ぎ元会議室固有ＩＤ２２、会議室名２３、会議室管理者ＩＤ２４、及び会議室に関する情報２５を備える。旧会議室における発言の数が最大数に達したとき、当該旧会議室を引き継ぐ新会議室の新会議室情報が生成される。新会議室情報のレコードのフォーマットは、旧会議室情報のレコードと同様であるが、当該会議室を特定する会議室固有ＩＤ２６は新たに付けられた会議室固有ＩＤが設定され、会議室名２８、会議室管理者ＩＤ２９、及び会議室に関する情報２Ａは、旧会議室情報の会議室名２３、会議室管理者ＩＤ２４、及び会議室に関する情報２５が引き継がれる（コピーされる）。なお、会議室に関する情報２Ａのうち、例えば当該会議室での発言数などは、そのまま引き継ぐのでなく初期化されるものとする。新会議室情報の引き継ぎ元会議室固有ＩＤ２７には、旧会議室情報の会議室固有ＩＤ２１の値を設定する。
【００２４】
図３は、各会議室における発言を格納する発言レコードのフォーマットを示す。発言レコードは、会議室固有ＩＤ３１、会議室内の発言固有ＩＤ３２、上位発言固有ＩＤ３３、上位発言固有ＩＤ（共有）３４、旧会議室ＩＤ（共有）３５、スレッドフラグ（共有）３６、オリジナル発言フラグ３７、及び、発言情報３８から構成される。各項目について、詳細に説明する。
【００２５】
（１）会議室固有ＩＤ３１には、当該発言がどの会議室に対しての発言であるのかを指し示す会議室固有ＩＤ（図２の２１，２６）を設定する。当該発言が共有エリア１に移動されたときには、会議室固有ＩＤ３１に「共有エリアを示す値」が設定される。「共有エリアを示す値」は、会議室を特定するための会議室固有ＩＤとして使用する値の範囲以外で割り当てられている所定値であり、この値が会議室固有ＩＤ３１に設定されている発言は共有エリア１内の発言である。
【００２６】
例えば、図１の発言Ｃ５，Ｄ６，Ｅ７の会議室固有ＩＤ３１は旧会議室を指し示す値、発言Ｆ９，Ｇ１０，Ｈ１１の会議室固有ＩＤ３１は新会議室を指し示す値、発言Ａ２，Ｂ３の会議室固有ＩＤ３１は「共有エリアを示す値」が、それぞれ設定されている。なお、発言Ａ２，Ｂ３は初めは旧会議室において登録されたものであるので、その登録時点では、会議室固有ＩＤ３１には旧会議室を指し示す値が設定される。発言Ａ２，Ｂ３が共有エリア１に移動されるとき、「共有エリアを示す値」に書き替えられる。
【００２７】
（２）会議室内の発言固有ＩＤ３２には、会議室内で当該発言を一意に特定するための発言固有ＩＤを設定する。１つの会議室内で各発言を特定するデータであるので、異なる会議室間では同じ発言固有ＩＤ３２の発言が存在し得る。したがって、システム内で１つの発言を特定するためには、会議室を特定した上で、発言固有ＩＤ３２を特定する必要がある。発言固有ＩＤ３２には、通常は、会議室固有ＩＤ３１により特定される会議室内で発言を一意に特定するデータが設定されるが、会議室固有ＩＤ３１に「共有エリアを示す値」が設定されている場合は、後述する旧会議室固有ＩＤ（共有）３５により特定される旧会議室内で発言を一意に特定するデータが設定されることになる。
【００２８】
例えば、発言Ｅ７の発言固有ＩＤ３２は旧会議室内で当該発言を特定する値、発言Ｆ９の発言固有ＩＤ３２は新会議室内で当該発言を特定する値、発言Ｂ３の発言固有ＩＤ３２は旧会議室内で当該発言を特定する値が、それぞれ設定されている。発言Ｂ３は、共有エリアに移動される前は旧会議室で登録されているので、会議室内の発言固有ＩＤ３２は旧会議室内で有意の値である。
【００２９】
（３）上位発言固有ＩＤ３３には、当該発言がどの発言に対しての返信であるのかを指し示すデータ、すなわち当該発言の上位発言の発言固有ＩＤが設定される。上位発言固有ＩＤ３３は、当該発言レコードの発言と上位発言との両方が同じ会議室参照エリアに存在するときに有意となるデータである。すなわち、上位発言固有ＩＤ３３に設定されるデータは、会議室固有ＩＤ３１で特定される会議室内で上位発言を特定する発言固有ＩＤである。ただし、会議室固有ＩＤ３１で特定される会議室内に上位発言が存在しないときは、当該発言の上位発言固有ＩＤ３３はＮＵＬＬとされる。
【００３０】
例えば、発言Ｄ６の上位発言固有ＩＤ３３には発言Ｃ５の発言固有ＩＤ３２が、発言Ｃ５の上位発言固有ＩＤ３３にはＮＵＬＬが、発言Ｅ７の上位発言固有ＩＤ３３には発言Ａ２の発言固有ＩＤ３２が、それぞれ設定されている。
【００３１】
（４）上位発言固有ＩＤ（共有）３４には、当該発言の上位発言が共有エリア１にある場合に、その上位発言を特定する発言固有ＩＤが設定される。当該発言の上位発言が共有エリア１にある場合のみ有効なデータであり、上位発言が共有エリア１にない場合（例えば、上位発言が当該発言と同じ会議室内にある場合）はＮＵＬＬとされる。上位発言が共有エリア１にある状態に至るのは、旧会議室４で登録された上位発言が共有エリア１に移動され、その上位発言への返信の当該発言が新会議室に登録される場合である。したがって、上位発言固有ＩＤ（共有）３４は、当該発言が登録される新会議室の引き継ぎ元である旧会議室内で有意なデータである。
【００３２】
例えば、発言Ｃ５，Ｄ６，Ｇ１０，Ｈ１１の上位発言固有ＩＤ（共有）３４にはＮＵＬＬが、発言Ｅ７の上位発言固有ＩＤ（共有）３４には発言Ａ２の発言固有ＩＤ３２が、それぞれ設定される。発言Ａ２，Ｂ３は、共有エリア１に移動される前は旧会議室４で登録されたものであるので、その登録時点では、上位発言固有ＩＤ（共有）３４は共にＮＵＬＬである（このとき、発言Ｂ３の上位発言固有ＩＤ３３には、旧会議室４で有意な発言Ａ２を特定する発言固有ＩＤが設定されている）。共有エリア１に移動されたとき、発言Ａ２の上位発言固有ＩＤ（共有）３４はＮＵＬＬのまま（上位発言がないので）とされ、発言Ｂ３の上位発言固有ＩＤ（共有）３４には上位発言固有ＩＤ３３の値がコピーされる。コピー後、発言Ｂ３の上位発言固有ＩＤ３３はＮＵＬＬとされる。発言Ｆ９の上位発言固有ＩＤ（共有）３４には、発言Ｂ３の発言固有ＩＤ（旧会議室４内で有意なもの）が設定される。
【００３３】
なお、上位発言固有ＩＤ３３と上位発言固有ＩＤ（共有）３４が共にＮＵＬＬである発言は、当該会議室と共有エリア１のどちらにも上位発言が存在しないということであるから、議題（上位発言を持たないもの）の発言であることが分かる。例えば、発言Ａ２，Ｃ５，Ｇ１０は議題の発言であり、上位発言固有ＩＤ３３と上位発言固有ＩＤ（共有）３４は共にＮＵＬＬである。
【００３４】
（５）旧会議室固有ＩＤ（共有）３５には、当該発言が共有エリア１にある場合に、当該発言が実際に登録されていた会議室を指し示す会議室固有ＩＤが設定される。当該発言が共有エリア１にある場合のみ有効なデータであり、当該発言が共有エリア１にない場合はＮＵＬＬとされる。
【００３５】
例えば、発言Ｃ５，Ｄ６，Ｅ７，Ｆ９，Ｇ１０，Ｈ１１の旧会議室固有ＩＤ（共有）３５は何れもＮＵＬＬである。発言Ａ２，Ｂ３は、共有エリア１に移動される前は旧会議室４で登録されたものであり、その登録前は、旧会議室固有ＩＤ（共有）３５は共にＮＵＬＬである（このとき、発言Ａ２，Ｂ３の会議室固有ＩＤ３１には旧会議室４を指し示す値が設定されている）。共有エリア１に移動されたとき、発言Ａ２，Ｂ３の会議室固有ＩＤ３１は「共有エリアを示す値」に書き替えられるが、書き替える前の値（旧会議室４を指し示す値）をそれぞれ旧会議室固有ＩＤ（共有）３５にコピーする。これにより、共有エリア１内の発言が、初めはどの会議室で登録されたのかが分かるようにしている。
【００３６】
（６）スレッドフラグ３６は、当該発言が共有エリア１にある場合に、当該発言の下位発言のうち少なくとも１つが新会議室５にあるときオン、そのような下位発言がないときオフに、設定される。例えば、発言Ｃ５，Ｄ６，Ｅ７，Ｆ９，Ｇ１０，Ｈ１１は、何れも発言が共有エリア１内でないので、スレッドフラグ３６はオフである。発言Ａ２は共有エリア１内にあり、下位発言を２つ有するが、その下位発言は共有エリア１内（発言Ｂ３）または旧会議室４（発言Ｅ７）にあるので、発言Ａ２のスレッドフラグ３６はオフである。発言Ｂ３は共有エリア１内にあり、下位発言Ｆ９は新会議室５にあるので、スレッドフラグ３６はオンである。
【００３７】
（７）オリジナル発言フラグ３７は、オンまたはオフの値を取り、オンのとき当該発言が当該会議室で登録されたオリジナルの発言であることを示し（共有エリア１に移動された場合も含む）、オフのとき当該発言が別の会議室で登録されたオリジナルのものでないことを示す。ある会議室でユーザが登録した発言は、その会議室におけるオリジナルの発言であるのでオリジナル発言フラグ３７はオンとなる。当該発言が共有エリア１に移動されたとき、オリジナル発言フラグ３７はオンのままである。旧会議室が削除されると、共有エリア１内の発言は新会議室に移動されるがそのときオリジナル発言フラグ３７はオフにされる。例えば、発言Ａ２，Ｂ３は、共有エリア１に移動される前は旧会議室４で登録されたものであるので、その登録時点では、オリジナル発言フラグ３７はオンである。共有エリア１に移動されたとき、オリジナル発言フラグ３７はオンのままである。旧会議室４が削除され、発言Ａ２，Ｂ３が新会議室８に移動されるとき、発言Ａ２，Ｂ３のオリジナル発言フラグ３７はオフにされる。
【００３８】
（８）発言情報３８は、当該発言のタイトルや本文などのデータである。
【００３９】
図４は、本実施形態のシステムにおける発言の作成・登録の処理手順をフローチャートで示した図である。
【００４０】
ユーザがある会議室で発言の作成・登録を開始すると、まずその会議室において、その発言の登録によって１つの会議室に登録できる最大発言数を超えるかどうかのチェックを行う（ステップ４０１）。１つの会議室に登録できる最大発言数を超えない場合は、指定された上位発言の発言固有ＩＤを取得し（ステップ４０２）、新規発言固有ＩＤを取得する（ステップ４０３）。次に、ユーザにより作成された発言情報を取得する（ステップ４０４）。そして、ステップ４０２からステップ４０４までで取得された情報を元に、図３のフォーマットで新規発言レコードを作成し登録する（ステップ４０５）。なお、ステップ４０２で取得した上位発言固有ＩＤは上位発言固有ＩＤ３３に、ステップ４０３で取得した新規発言固有ＩＤは発言固有ＩＤ３２に、ステップ４０４で取得した発言情報は発言情報３８に、それぞれ設定する。登録する発言が上位発言に対する返信でないときは、上位発言固有ＩＤ３３はＮＵＬＬとする。また、会議室固有ＩＤ３１には、当該発言を登録する会議室の会議室固有ＩＤ（図２の２１，２６）を設定する。さらに、上位発言固有ＩＤ（共有）３４と旧会議室ＩＤ（共有）３５はＮＵＬＬ、スレッドフラグ（共有）３６はオフとする。また、この発言は当該会議室におけるオリジナルの発言であるので、オリジナル発言フラグ３７はオンとする。
【００４１】
ステップ４０１で発言の登録によって１つの会議室に登録できる最大発言数を超える場合は、その会議室を引き継ぐ新しい会議室が既に作成されているかどうか判断する（ステップ４０６）。この判断は、いま発言を登録しようとした会議室の会議室情報（図２）の会議室固有ＩＤ２１の値を引き継ぎ元会議室固有ＩＤ２７として持つような新会議室情報が存在するかをチェックすることで行う。新しい会議室が生成されていれば、その新しい会議室に対して発言を登録すると１会議室に登録できる最大発言数を超えるかどうか判断する（ステップ４０７）。ステップ４０６で新しい会議室が作成されていない、またはステップ４０７で１会議室に登録できる最大発言数を超える場合は、会議室の自動生成処理を行う（ステップ４０８）。なお、ある会議室を引き継ぐ新規会議室が生成されており、さらにその新規会議室を引き継ぐ新規会議室が生成されている状態は（一時的な場合を除き）無いものとする。したがって、ステップ４０７で１会議室に登録できる最大発言数を超える場合に、さらにその会議室を引き継ぐ新規会議室が生成されているかをチェックする必要はないものとする。
【００４２】
ステップ４０８で新規会議室を生成した後、またはステップ４０７で既に生成されている新規会議室において最大発言数を超えていない場合は、新規作成・登録しようとする発言の上位発言が共有エリア１に登録されている発言であるかどうか判断する（ステップ４０９）。この判断は、共有エリア１に登録されていなければ、指定された上位発言の会議室固有ＩＤ３１（図３）として旧会議室を示すＩＤが設定されているはずであり、一方、共有エリア１に登録されていれば、指定された上位発言の会議室固有ＩＤ３１として「共有エリアを示す値」が設定され、旧会議室固有ＩＤ（共有）３５として旧会議室を示すＩＤが設定されているはずであることから、判断可能である。
【００４３】
ステップ４０９で上位発言が共有エリア１に登録されていない場合は、指定された上位発言を共有エリア１に移動するため、旧会議室内の発言移動処理（ステップ４１０）を実行する。ステップ４０９で上位発言が共有エリア１に登録されている場合は、その共有エリア１内の上位発言のスレッドフラグ（共有）３６をオンに設定する（ステップ４１１）。次に、新規登録する発言に関して上位発言情報を共有エリア内の発言を参照するように設定を行う（ステップ４１２）。本設定情報とステップ４０４で取得された発言情報から発言の登録を行う（ステップ４０５）。ステップ４０８、ステップ４１０、ステップ４１２については別図を用いて別途詳細に説明する。
【００４４】
上記のステップ４０１，４０２〜４０５の流れは、例えば、図１で旧会議室４の発言数が最大発言数を超えていない場合に議題Ｃ５を上位発言として発言Ｄ６を登録する場合の処理である。また、上記ステップ４０１，４０６〜４１２，４０４，４０５の流れは、例えば、図１で旧会議室の発言数が最大発言数を超えている場合に上位発言として発言Ｂ３を指定して発言Ｆ９を登録する場合の処理である。
【００４５】
図５は、ステップ４０８の会議室の自動生成処理の流れをフローチャートで示した図である。この処理には、引き継ぎ元の旧会議室４の旧会議室情報が与えられる。
【００４６】
会議室の自動生成では、まず引き継ぎ元の旧会議室情報から、会議室名２３の取得（ステップ５０１）、会議室管理者ＩＤ２４の取得（ステップ５０２）、及び会議室に関する情報２５の取得（ステップ５０３）を行う。次に、システム全体で固有となるような新規会議室固有ＩＤを取得する（ステップ５０４）。また、旧会議室情報から旧会議室固有ＩＤ２１を取得する（ステップ５０５）。そして、ステップ５０１からステップ５０５までで取得された情報を元に、ステップ５０４で取得した新規会議室固有ＩＤを会議室固有ＩＤ２６に、ステップ５０５で取得した旧会議室固有ＩＤ２１を引き継ぎ元会議室固有ＩＤ２７に、ステップ５０１で取得した会議室名２３を会議室名２８に、ステップ５０２で取得した会議室管理者ＩＤ２４を会議室管理者ＩＤ２９に、ステップ５０３で取得した会議室に関する情報２５を会議室に関する情報２Ａに、それぞれ設定することで、新会議室情報の組み立てを行い（ステップ５０６）、新規会議室の作成を行う（ステップ５０７）。
【００４７】
図６は、ステップ４１０の旧会議室内の発言移動処理の流れをフローチャートで示した図である。この処理には、移動すべき上位発言（いま新規作成・登録しようとする発言の上位発言）の発言レコードが渡される。なお、ここでは発言の「移動」と呼んでいるが、実際には図３の発言レコードの会議室固有ＩＤ３１を共有エリアを示す値に書き替えるなどの処理を行うことにより概念的に「移動」しているだけである。
【００４８】
まず、当該上位発言の発言固有ＩＤ３２の取得と（ステップ６０１）、会議室固有ＩＤ３１の取得（ステップ６０２）を行う。次に、ステップ６０２で取得した会議室固有ＩＤ３１を旧会議室固有ＩＤ（共有）３５に設定する（ステップ６０３）。また、「共有エリアを示す値」を会議室固有ＩＤ３１に設定する（ステップ６０４）。
【００４９】
次に、現在処理対象の上位発言が、いま新規作成・登録しようとする発言の直接の上位発言であるどうかを判断し（ステップ６０５）、直接の上位発言である場合は、スレッドフラグ（共有）３６をオンに設定する（ステップ６０６）。直接の上位発言でない場合はステップ６０６の処理は行わない。次に、現在処理対象の上位発言（ステップ６０１で取得した発言固有ＩＤの発言）に対してさらにその上位発言があるかどうかを判断する（ステップ６０７）。この上位発言があるかどうかの判断は、上位発言固有ＩＤ３３を参照して行う。上位発言固有ＩＤ３３に上位発言を指し示す発言固有ＩＤが設定されていれば上位発言があるということであり、ＮＵＬＬであれば上位発言がないということである。なお、上位発言固有ＩＤ３３がＮＵＬＬでも、上位発言固有ＩＤ（共有）３４が設定されていれば（ＮＵＬＬでなければ）、共有エリア１に上位発言があるということになるが、ステップ６０７は共有エリア１に移動すべき上位発言があるかどうかを判別しているものであるので上位発言固有ＩＤ３３のみを参照すればよい。ステップ６０７で上位発言がある場合は、当該上位発言固有ＩＤ３３を上位発言固有ＩＤ（共有）３４にコピーし、上位発言固有ＩＤ３３をＮＵＬＬに設定する（ステップ６０８）。さらに、上位発言固有ＩＤ（共有）３４にコピーした発言固有ＩＤで特定される上位発言を、新たな処理対象の上位発言として、再度ステップ６０１からの処理を繰り返す。ステップ６０７で上位発言がない場合は、旧会議室内の発言移動処理が終了となる。
【００５０】
図７は、ステップ４１２の新規登録する発言に関して上位発言情報を共有エリア１内の発言を参照するように設定する処理の流れをフローチャートで示した図である。この処理には、新規登録しようとする発言レコード、その上位発言の発言レコード（すでに共有エリア１に移動されている）、および、前記新規登録しようとする発言レコードを登録する新規会議室の会議室情報が渡される。
【００５１】
まず、ステップ４０８で生成した新規会議室（あるいはステップ４０６で既に新規会議室が生成されている場合はその新規会議室）の会議室固有ＩＤ２６を取得する（ステップ７０１）。取得した会議室固有ＩＤは、新規登録しようとする発言レコードの会議室固有ＩＤ３１に設定する。次に、新規会議室内で一意となる発言固有ＩＤを取得する（ステップ７０２）。取得した発言固有ＩＤは、新規登録しようとする発言レコードの発言固有ＩＤ３２に設定する。次に、与えられた上位発言の発言固有ＩＤ３２（旧会議室で有意なデータ）を取得し（ステップ７０３）、その発言固有ＩＤを、新規登録しようとする発言レコードの上位発言固有ＩＤ（共有）３４に設定する（ステップ７０４）。また、その他の項目の設定を行う（ステップ７０５）。具体的には、上位発言固有ＩＤ３３はＮＵＬＬに、旧会議室固有ＩＤ（共有）３５はＮＵＬＬに、スレッドフラグ（共有）３６はオフに、オリジナル発言フラグ３７はオンに、それぞれ設定する。
【００５２】
以上のようにして、図７の処理により、新規登録しようとする発言レコードの各領域が設定される。図７の処理の後は、図４のステップ４０４で発言情報３８が設定され、ステップ４０５で当該発言が登録される。
【００５３】
次に、図１を参照して、旧会議室内の発言を参照する処理について説明する。
【００５４】
ユーザが旧会議室にアクセスし発言を参照した場合は、旧会議室参照エリア４に登録されている議題Ｃ５や発言Ｄ６などのほかに、共有エリア１に移動された議題Ａ２や発言Ｂ３も参照可能である。これは、議題Ｃ５や発言Ｄ６に関しては、会議室固有ＩＤ３１が旧会議室を示す値であるかどうかで判断を行い、議題Ａ２や発言Ｂ３については、会議室固有ＩＤ３１が「共有エリアを示す値」であり、かつ旧会議室固有ＩＤ（共有）３５が旧会議室を指し示す値であるかどうかを判断することで、可能となる。これら旧会議室参照エリア４内の発言と共有エリア１内の発言をマージして表示することで、ユーザにとっては発言が旧会議室内に登録されているのか共有エリア内に登録されているのか意識せずに参照することが可能である。また、スレッドフラグ（共有）３６がオンに設定されている発言については、その発言にマークを付けて表示する。例えば、図１の例では、発言Ｂ３にマークが付けられて表示されることになる。ユーザは、このマークによって、発言Ｂ３に対して下位の発言があること、言い替えると、新会議室にその発言に対する返信が登録されていることが、わかる。なお、旧会議室参照エリア４内の発言と共有エリア１内の発言をマージして表示する際、表示色を変えるなどして、旧会議室参照エリア４内の発言と共有エリア１内の発言とを区別できるようにしてもよい。
【００５５】
次に、図１を参照して、新会議室内の発言を参照する処理について説明する。
【００５６】
ユーザが新会議室にアクセスし発言を参照した場合は、新会議室参照エリア８に登録されている発言Ｆ９や議題Ｇ１０や発言Ｈ１１などのほかに、共有エリア１に格納されている議題Ａ２や発言Ｂ３も参照可能である。これは、発言Ｆ９や議題Ｇ１０や発言Ｈ１１に関しては、会議室固有ＩＤ３１が新会議室を指す値であるかどうかで判断を行い、発言Ｂ３に関しては、発言Ｆ９の上位発言固有ＩＤ（共有）３４から探索できる。具体的には、発言Ｆ９の上位発言固有ＩＤ（共有）３４に値が設定されていることから上位発言探索の処理に入り、その処理では、まず発言Ｆ９が存在する新会議室の新会議室情報から引き継ぎ元会議室固有ＩＤ２７を取得し、その会議室固有ＩＤを旧会議室固有ＩＤ（共有）３５に持つ共有エリア１内の発言をすべて抽出し、それらの発言の中で発言固有ＩＤ３２が発言Ｆ９の上位発言固有ＩＤ（共有）３４と等しいものを求めれば、発言Ｂ３を取得できる。さらに、その発言Ｂ３の旧会議室固有ＩＤ（共有）３５と同じ旧会議室固有ＩＤ（共有）３５を持つ共有エリア１内の発言をすべて抽出し、それらの発言の中で発言固有ＩＤ３２が発言Ｂ３の上位発言固有ＩＤ（共有）３４と等しいものを求めれば、議題Ａ２を取得できる。また、この一連の流れにより、新会議室参照エリア８内の発言Ｆ９と共有エリア１内の発言Ｂ３を連結させることが可能であり、議題Ａ２、発言Ｂ３、及び発言Ｆ９を一連のスレッドとして表示することができる。なお、新会議室参照エリア８内の発言と共有エリア１内の発言をマージして表示する際、表示色を変えるなどして、新会議室参照エリア８内の発言と共有エリア１内の発言とを区別できるようにしてもよい。
【００５７】
次に、旧会議室を削除するときの処理について説明する。
【００５８】
旧会議室を削除する場合は、その会議室の参照エリア内の発言も削除される。このとき、例えば図１の旧会議室参照エリア４であれば、議題Ｃ５や発言Ｄ６や発言Ｅ７は削除されるが、共有エリア１内に存在する議題Ａ２や発言Ｂ３に関しては削除されずに新会議室内の発言として設定される。しかし、旧会議室内の発言を削除しただけでは共有エリア１の発言は新会議室を削除したとしても残り続けることになるため、共有エリア１の発言を新会議室の発言に変換し、新会議室が削除されたときにはこれらの発言も削除されるようにする必要がある。また、これらの共有エリア１の発言は新会議室で発言されたわけではないので、新会議室の登録発言としないようにする必要がある。
【００５９】
図８は、旧会議室を削除する処理の流れをフローチャートで示した図である。この処理には、削除する旧会議室の会議室固有ＩＤと、その旧会議室を引き継ぐ新会議室の会議室固有ＩＤとが与えられる。
【００６０】
まず、削除する会議室の会議室固有ＩＤと等しい会議室固有ＩＤ３１を持つ発言を全て抽出し、それらの発言を全て削除する（ステップ８０１）。これにより、例えば図１の旧会議室参照エリア４内の発言のうち、共有エリア１に移動された発言以外の全発言が削除される。
【００６１】
次に、共有エリア１内の発言のうち、削除する会議室の会議室固有ＩＤと等しい旧会議室固有ＩＤ（共有）３５を持つ発言であって、かつ、上位発言を持たない発言（上位発言固有ＩＤ３３と上位発言固有ＩＤ（共有）３４が共にＮＵＬＬのである議題の発言）があるかどうか判定する（ステップ８０２）。そのような発言が存在しない場合は、本処理を終了する。そのような議題の発言が存在する場合は、その議題の発言を処理対象としてステップ８０３以降の処理を実行する。なお、共有エリア１内に、削除する会議室の会議室固有ＩＤと等しい旧会議室固有ＩＤ（共有）３５を持つ発言がある場合、その中には必ず議題の発言が１つ以上存在する。図６の発言移動処理から分るように、旧会議室の発言を共有エリア１に移動するときは、上位発言に遡りながら共有エリア１に移動していき、上位発言が存在しなくなったとき（すなわち議題の発言に至ったとき）に移動処理を終了するからである。また、議題の発言を処理対象としてステップ８０３以降の処理を実行するのは、議題の発言から下位に発言を辿りながら、共有エリア１の発言を新会議室に移動させているからである。
【００６２】
ステップ８０３以降の処理を説明する。ステップ８０２で判別された議題の発言が存在する場合、まず、その発言の会議室固有ＩＤ３１（「共有エリアを示す値」が設定されているはずである）に新会議室の会議室固有ＩＤ２６を設定する（ステップ８０３）。これにより、その発言は新会議室参照エリア８に移動されたことになる。次に、その発言の旧会議室固有ＩＤ（共有）３５を削除（ＮＵＬＬに初期化）する（ステップ８０４）。次に、新会議室内で一意となる発言固有ＩＤを新たに取得し、発言固有ＩＤ３２として設定する（ステップ８０５）。さらに、当該発言は共有エリア１内の発言ではなくなるため、スレッドフラグ（共有）３６をオフに初期化する（ステップ８０６）。また、当該発言は新会議室で作成されたものではないため、オリジナル発言フラグ３７をオフに設定する（ステップ８０７）。
【００６３】
次に、共有エリア１内の発言で、ステップ８０４でＮＵＬＬに初期化する前の旧会議室固有ＩＤ（共有）３５と同じ旧会議室固有ＩＤ（共有）３５を持ち、かつ、ステップ８０５で変更する前の発言固有ＩＤ３２（旧会議室で有意なデータである）を上位発言固有ＩＤ（共有）３４として持つような発言が存在するか判定する（ステップ８０８）。これは、要するに、いまステップ８０３〜８０７の処理で共有エリア１から新会議室８に移動した発言の下位発言を共有エリア１内で探しているものである。そのような下位発言が存在する場合は、その下位発言に対してステップ８０３〜８０７と同様の処理を施して新会議室８に移動するとともに、その下位発言の上位発言固有ＩＤ３３に、ステップ８０５で設定した発言固有ＩＤを設定し、上位発言固有ＩＤ（共有）３４をＮＵＬＬとする（ステップ８０９）。ステップ８０８，８０９の処理は、議題の発言から下位に辿れる発言が全て新会議室８に移動されるまで繰り返す。
【００６４】
ステップ８０８で共有エリア１内に下位発言が存在しない場合は、ステップ８１０に進むが、この時点では、共有エリア１内で議題の発言から下位に向かって処理していった結果、共有エリア１内で最下位の発言（「共有エリア内最下位発言」と呼ぶ）に至っている。ステップ８１０では、この共有エリア内最下位発言のさらに下位発言が新会議室８に存在するかを判定している。この判定は、具体的には、新会議室８内の発言で、上位発言固有ＩＤ（共有）３４が上記共有エリア内最下位発言の変更前の発言固有ＩＤ３２と等しい発言が存在するかで判断する。存在する場合は、その発言の上位発言固有ＩＤ３３に、上記共有エリア内最下位発言の発言固有ＩＤ３２（新会議室で有意なデータに書き替えられている）を設定する（ステップ８１１）。また、その発言の上位発言固有ＩＤ（共有）３４と旧会議室固有ＩＤ（共有）３６を削除（ＮＵＬＬに初期化）する（ステップ８１２、ステップ８１３）。ステップ８１３の後、ステップ８１０に戻り、新会議室８内に上記共有エリア内最下位発言の下位発言がまだあれば、それについてステップ８１１〜８１３を実行する。新会議室８内に上記共有エリア内最下位発言の下位発言が無くなったら、ステップ８０２に戻り一連の処理を実行する。
【００６５】
上述したように旧会議室を削除した後、新会議室にアクセスして発言を参照する際には、ユーザは共有エリアから新会議室に移動されたものであるかどうかを意識せずに発言を参照することができる。なお、オリジナル発言フラグがオフの発言は表示色を変えるなどすれば、旧会議室の発言と新会議室の発言を区別して表示することもできる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態のシステムにおける参照方法を示す概念図である。
【図２】旧会議室内の発言の数がシステムで定義された発言の最大数に達したときに新会議室を作成するイメージ図である。
【図３】おのおのの発言で保持している情報を示したテーブル図である。
【図４】本実施形態のシステムにおける発言登録の処理手順をフローチャートで示した図である。
【図５】会議室の自動生成の処理手順をフローチャートで示した図である。
【図６】旧会議室内の発言移動処理の処理手順をフローチャートで示した図である。
【図７】新規登録する発言に関して上位発言情報を共有エリア内の発言を参照するように設定を行う処理の手順をフローチャートで示した図である。
【図８】旧会議室を削除する処理の手順をフローチャートで示した図である。
【図９】電子会議室システムを用いて議題の作成から議論を行ってその目的を達成するまでの流れをフローチャートで示した図である。
【符号の説明】
【００６７】
１…共有エリア、２…議題Ａ、３…発言Ｂ、４…旧会議室参照エリア、５…議題Ｃ、６…発言Ｄ、７…発言Ｅ、８…新会議室参照エリア、９…発言Ｆ、１０…議題Ｇ、１１…発言Ｈ、２１…旧会議室の会議室固有ＩＤ、２２…旧会議室の引き継ぎ元会議室固有ＩＤ、２３…旧会議室の会議室名、２４…旧会議室の会議室管理者ＩＤ、２５…旧会議室の会議室に関する情報、２６…新会議室の会議室固有ＩＤ、２７…新会議室の引き継ぎ元会議室固有ＩＤ、２８…新会議室の会議室名、２９…新会議室の会議室管理者ＩＤ、２Ａ…新会議室の会議室に関する情報、３１…会議室固有ＩＤ、３２…会議室内の発言固有ＩＤ、３３…上位発言固有ＩＤ，３４…上位発言固有ＩＤ（共有）、３５…旧会議室固有ＩＤ（共有）、３６…スレッドフラグ（共有）、３７…オリジナル発言フラグ、３８…発言情報。
【図１】
0004573738.tif 000002
【図２】
0004573738.tif 000003
【図３】
0004573738.tif 000004
【図４】
0004573738.tif 000005
【図５】
0004573738.tif 000006
【図６】
0004573738.tif 000007
【図７】
0004573738.tif 000008
【図８】
0004573738.tif 000009
【図９】
0004573738.tif 000010