| 
本プロジェクトでは以下のものを開発した。
1. 議事録ファイル形式 XMML (eXtremeMeeting Markup Language)
2. 議事録編集用リッチクライアント
3. 議事録管理用グループウェア
以下では、それぞれについて、説明を加える。
1.議事録ファイル形式 XMML
XMMLは、eXtremeMeeting Markup Language の略である。このマークアップ言語は、XMの核となる議事録のデータ保存形式であり、以下に示す議事録の5つのライフサイクルと、すべての発言の意味づけ(トピック、ToDo、結論など)、参加者の情報、会議の諸情報(ゴール、タイトル、場所など)に対応したメタデータの保存形式である。
Galapagosにおいて、議事録は、次に示す、5つのphaseのうちのどれかの状態になっている。
1. generated (生成済み)
自動あるいは手動で作られた直後の状態で、人間の手による情報追加がされていない状態。これに対して人間が情報を追加していく。この状態は、正式な議事録ではなく、準備段階である。
2. initialized (初期化済み)
議事録に人間がゴールや場所などの情報を追加し、いつでも会議ができるようになった状態。議事録がこの状態になると、会議の内容が決まったので、会議に来てくださいという意味の、お知らせのメールがサーバーから自動的に送られる。
3. started (会議開始状態)
会議中の状態。プロジェクタに投影して、リッチクライアントを使って編集しているときはこの状態になっている。
4. ended (会議終了状態)
会議が終了して、誤字脱字を修正している状態。
5. frozen (凍結済み)
議事録が完成し、内容が確定したという意味。議事録がこの状態になると、サーバーによって、自動的に、会議の結果のメールが送信される。と同時に、自動的に、次の会議の情報に基いて、次回用議事録がgenerateされる。(generated状態になる)。
次に説明するリッチクライアントと議事録管理用グループウェアは、XMMLをベースに実装されている。開発中においては、XMMLの仕様は、RelaxNGのスキーマ定義ファイルを用いて定義された。XMLタグの種類はおよそ200種類である。
2.議事録編集用リッチクライアント
議事録編集用リッチクライアントは、会議中に、プロジェクタで投影しながら、会議の参加者の共同注視のもと使われることを前提としたWindows用ソフトウェアである。リッチクライアントプログラムは、さらに二つの部分に分けて開発された。テキストエディタおよびフレーム部分(IDE部分、後述するWebアプリとの通信部分)である。現時点での行数は、二つの部分の合計で約19000行のC#となっている。
エディタの実装においては、会議中に使う部分なので、ストレスなく議事録を速記できるように、できるだけキーボード志向でストレスなく高速入力できること、動作が軽快であること、色の変化など直感的でイメージしやすいインタフェースであること、結論やToDoなどの検索が会議中にやりやすいこと、オフラインでも過不足なく使えることなどに力点が置かれている。
このリッチクライアントプログラムが通常のエディタと大きく異なる点として、議事録のライフサイクルをサポートしている点と、会議のスタートウィザード、エンドウィザードを備えている点である。これはXMMLをベースとした議事録のライフサイクルを回していくための必須機能であり、本プログラムにまったく独自の機能となっている。
図4.1にこのリッチクライアントの画面例を示す。
図4.1議事録編集用リッチクライアント
3.議事録管理用グループウェア
開発したソフトウェアのもうひとつの核となるのは、Webグループウェアアプリケーション部分である。Webアプリケーション部分も、操作インタフェース部分と、リッチクライアントとのXMLRPC通信部分の二つの部分に分けることができる。プロジェクトview/ユーザーviewの切りかえ、ToDoや結論の高速閲覧/操作/検索、軽快な動作、リッチクライアントとの自然な連携操作などに力点を置いて開発した。
このWebアプリケーションが、通常のWebグループウェアと異なる点は、XMMLを作成するツールであるリッチクライアントからの情報入力によって、主に状態を変化させていく点である。もちろんWebから純粋に情報を入力できるが、最も重要な情報は、会議終了時などにリッチクライアントから送られてくる議事録に含まれるメタデータ付きのコンテンツである。この議事録に含まれるToDoや結論、トピックが、逐一データベースに蓄積されていくのがこのアプリケーションの特徴である。
図4.2にこのWebグループウェアアプリケーションの画面例を示す。
図4.2議事録管理用グループウェア
|