(57)【特許請求の範囲】
【請求項１】
共同作業を支援する共同作業支援装置であって、
共同作業にて共有される共有情報に対する作業環境を提供する複数の作業インタフェース手段と、
ユーザに対し共同作業での役割と共有情報に対する権限とを定義してユーザ情報を管理する役割管理手段と、
作業内容およびその順序から規定される作業フローを定義し、作業状態を管理する作業フロー管理手段と、
共同作業の識別値を割当てて共同作業に関する共同作業情報を登録する共同作業登録手段と、
前記複数の作業インタフェース手段と共同作業登録手段との間に介在し、いずれかの作業インタフェース手段から入力情報を受信し、該入力情報に含まれる共有情報を、前記役割管理手段により与えられるユーザ情報と、前記作業フロー管理手段により与えられる作業内容とに関連付けて共同作業情報を生成し、前記共同作業情報を前記共同作業登録手段に登録させる作業コンテキスト管理手段と
を含み、前記共同作業情報は、前記共有情報に対して実行された作業内容を示す作業識別値と、前記作業内容を実行したユーザのユーザ識別値および役割識別値とを含み、
前記共有情報に対して新たな作業内容を実行する場合に、前記共同作業の識別値に基づき、登録済みの共同作業情報に含まれる最新の共有情報および第１の作業識別値を取得し、取得した前記第１の作業識別値に基づき、前記最新の共有情報に対し前記第１の作業識別値が示す作業内容の次に実行する作業内容を示す第２の作業識別値を前記作業フローに基づいて取得することを特徴とする、共同作業支援装置。
【請求項２】
前記作業コンテキスト管理手段は、前記役割管理手段にユーザ情報を与えて権限を照会し、前記作業フロー管理手段に作業内容を与えて現在の作業状態を照会し、照会結果から、ユーザに割り当てられた現在開始中の作業項目を得て、取り出した共有情報に応じた作業インタフェース手段に該共有情報を与え、前記作業フローの進捗状況に応じた作業画面を表示させる、請求項１に記載の共同作業支援装置。
【請求項３】
前記作業コンテキスト管理手段は、前記作業フローの進捗状況で、コンテンツの作成者であるユーザによる編集作業の作業項目が開始されている場合には、前記複数の作業インタフェース手段のうちの前記共有情報としてコンテンツを扱うコンテンツ管理手段を選択して編集可能として前記共有情報を与えて作業画面を表示させ、一方で、前記作業フローの進捗状況で、作成者による編集作業の作業項目が完了済みで、査読者による査読作業の作業項目が開始されている場合には、前記コンテンツ管理手段を選択して閲覧のみ可能として前記共有情報を与えて作業画面を表示させる、請求項２に記載の共同作業支援装置。
【請求項４】
前記作業コンテキスト管理手段は、前記共同作業登録手段に共同作業情報を登録させる際に、該共同作業情報に対し、階層上の親に対応する共同作業情報の識別値をさらに関連付けて登録させる、請求項１〜３のいずれか１項に記載の共同作業支援装置。
【請求項５】
前記複数の作業インタフェース手段は、前記共有情報としてコンテンツを扱うコンテンツ管理手段、前記共有情報として計画および実績を扱うプロジェクト管理手段、前記共有情報として作業項目を扱うタスク管理手段、前記共有情報として予定を扱うスケジュール管理手段、および前記共有情報としてメッセージを扱うコミュニケーション管理手段からなる群から選択される少なくとも２つの作業インタフェース手段を含む、請求項１〜４のいずれか１項に記載の共同作業支援装置。
【請求項６】
共同作業を支援する共同作業支援システムであって、
共同作業にて共有される共有情報に対する作業環境を提供する複数の作業インタフェース手段と、
ユーザに対し共同作業での役割と共有情報に対する権限とを定義してユーザ情報を管理する役割管理手段と、
作業内容およびその順序から規定される作業フローを定義し、作業状態を管理する作業フロー管理手段と、
共同作業の識別値を割当てて共同作業に関する共同作業情報を登録する共同作業登録手段と、
前記複数の作業インタフェース手段と共同作業登録手段との間に介在し、いずれかの作業インタフェース手段から入力情報を受信し、該入力情報に含まれる共有情報を、前記役割管理手段により与えられるユーザ情報と、前記作業フロー管理手段により与えられる作業内容とに関連付けて共同作業情報を生成し、前記共同作業情報を前記共同作業登録手段に登録させる作業コンテキスト管理手段と
を含み、前記共同作業情報は、前記共有情報に対して実行された作業内容を示す作業識別値と、前記作業内容を実行したユーザのユーザ識別値および役割識別値とを含み、
前記共有情報に対して新たな作業内容を実行する場合に、前記共同作業の識別値に基づき、登録済みの共同作業情報に含まれる最新の共有情報および第１の作業識別値を取得し、取得した前記第１の作業識別値に基づき、前記最新の共有情報に対し前記第１の作業識別値が示す作業内容の次に実行する作業内容を示す第２の作業識別値を前記作業フローに基づいて取得することを特徴とする、共同作業支援システム。
【請求項７】
前記作業コンテキスト管理手段は、前記役割管理手段にユーザ情報を与えて権限を照会し、前記作業フロー管理手段に作業内容を与えて現在の作業状態を照会し、照会結果から、ユーザに割り当てられた現在開始中の作業項目を得て、取り出した共有情報に応じた作業インタフェース手段に該共有情報を与え、前記作業フローの進捗状況に応じた作業画面を表示させる、請求項６に記載の共同作業支援システム。
【請求項８】
前記作業コンテキスト管理手段は、前記作業フローの進捗状況で、コンテンツの作成者であるユーザによる編集作業の作業項目が開始されている場合には、前記複数の作業インタフェース手段のうちの前記共有情報としてコンテンツを扱うコンテンツ管理手段を選択して編集可能として前記共有情報を与えて作業画面を表示させ、一方で、前記作業フローの進捗状況で、作成者による編集作業の作業項目が完了済みで、査読者による査読作業の作業項目が開始されている場合には、前記コンテンツ管理手段を選択して閲覧のみ可能として前記共有情報を与えて作業画面を表示させる、請求項７に記載の共同作業支援システム。
【請求項９】
前記作業コンテキスト管理手段は、前記共同作業登録手段に共同作業情報を登録させる際に、該共同作業情報に対し、階層上の親に対応する共同作業情報の識別値をさらに関連付けて登録させる、請求項６〜８のいずれか１項に記載の共同作業支援システム。
【請求項１０】
前記複数の作業インタフェース手段は、前記共有情報としてコンテンツを扱うコンテンツ管理手段、前記共有情報として計画および実績を扱うプロジェクト管理手段、前記共有情報として作業項目を扱うタスク管理手段、前記共有情報として予定を扱うスケジュール管理手段、および前記共有情報としてメッセージを扱うコミュニケーション管理手段からなる群から選択される少なくとも２つの作業インタフェース手段を含む、請求項６〜９のいずれか１項に記載の共同作業支援システム。
【請求項１１】
共同作業にて共有される共有情報に対する作業環境を提供する複数の作業インタフェース手段を備える共同作業支援装置が実行する方法であって、
作業コンテキスト管理手段が、いずれかの作業インタフェース手段から入力情報を受信するステップと、
前記作業コンテキスト管理手段が、前記入力情報に含まれる共有情報を、ユーザに対し共同作業での役割と共有情報に対する権限とを定義してユーザ情報を管理する役割管理手段により与えられるユーザ情報と、作業内容およびその順序から規定される作業フローを定義し作業状態を管理する作業フロー管理手段により与えられる作業内容とに関連付け、共同作業情報として共同作業登録手段に与えるステップと、
前記共同作業登録手段が共同作業の識別値を割当てて前記共同作業情報を登録するステップと
を含み、前記共同作業情報は、前記共有情報に対して実行された作業内容を示す作業識別値と、前記作業内容を実行したユーザのユーザ識別値および役割識別値とを含み、
前記共有情報に対して新たな作業内容が実行される場合には、前記共同作業の識別値に基づき、登録済みの共同作業情報に含まれる最新の共有情報および第１の作業識別値が取得され、取得された前記第１の作業識別値に基づき、前記最新の共有情報に対し前記第１の作業識別値が示す作業内容の次に実行する作業内容を示す第２の作業識別値が、前記作業フローに基づいて取得される、共同作業支援方法。
【請求項１２】
前記作業コンテキスト管理手段が、前記役割管理手段にユーザ情報を与えて権限を、前記作業フロー管理手段に作業内容を与えて現在の作業状態を照会するステップと、
前記作業コンテキスト管理手段が、照会結果から、ユーザに割り当てられた現在開始中の作業項目を得て、取り出した共有情報に応じた作業インタフェース手段に該共有情報を与え、前記作業フローの進捗状況に応じた作業画面を表示させるステップと
をさらに含む、請求項１１に記載の共同作業支援方法。
【請求項１３】
前記作業画面を表示させるステップは、前記作業コンテキスト管理手段が、前記作業フローの進捗状況で、コンテンツの作成者であるユーザによる編集作業の作業項目が開始されている場合には、前記複数の作業インタフェース手段のうちの前記共有情報としてコンテンツを扱うコンテンツ管理手段を選択して編集可能として前記共有情報を与えて作業画面を表示させるステップであるか、または、前記作業フローの進捗状況で、作成者による編集作業の作業項目が完了済みで、査読者による査読作業の作業項目が開始されている場合には、前記コンテンツ管理手段を選択して閲覧のみ可能として前記共有情報を与えて作業画面を表示させるステップである、請求項１２に記載の共同作業支援方法。
【請求項１４】
前記共同作業情報を登録するステップでは、前記作業コンテキスト管理手段が、前記共同作業情報に対し、階層上の親に対応する共同作業情報の識別値をさらに関連付ける、請求項１１〜１３のいずれか１項に記載の共同作業支援方法。
【請求項１５】
共同作業を支援する共同作業支援装置が実行するプログラムであって、前記共同作業支援装置を、
共同作業にて共有される共有情報に対する作業環境を提供する複数の作業インタフェース手段、
ユーザに対し共同作業での役割と共有情報に対する権限とを定義してユーザ情報を管理する役割管理手段、
作業内容およびその順序から規定される作業フローを定義し、作業状態を管理する作業フロー管理手段、
共同作業の識別値を割当てて共同作業に関する共同作業情報を登録する共同作業登録手段、
前記複数の作業インタフェース手段と共同作業登録手段との間に介在し、いずれかの作業インタフェース手段から入力情報を受信し、該入力情報に含まれる共有情報を、前記役割管理手段により与えられるユーザ情報と、前記作業フロー管理手段により与えられる作業内容とに関連付け共同作業情報を生成し、前記共同作業情報を前記共同作業登録手段に登録させる作業コンテキスト管理手段
として機能させるための装置実行可能なプログラムであり、前記共同作業情報は、前記共有情報に対して実行された作業内容を示す作業識別値と、前記作業内容を実行したユーザのユーザ識別値および役割識別値とを含み、前記共同作業支援装置は、
前記共有情報に対して新たな作業内容を実行する場合に、前記共同作業の識別値に基づき、登録済みの共同作業情報に含まれる最新の共有情報および第１の作業識別値を取得し、取得した前記第１の作業識別値に基づき、前記最新の共有情報に対し前記第１の作業識別値が示す作業内容の次に実行する作業内容を示す第２の作業識別値を前記作業フローに基づいて取得することを特徴とする、プログラム。
【請求項１６】
前記作業コンテキスト管理手段は、前記役割管理手段にユーザ情報を与えて権限を照会し、前記作業フロー管理手段に作業内容を与えて現在の作業状態を照会し、照会結果から、ユーザに割り当てられた現在開始中の作業項目を得て、取り出した共有情報に応じた作業インタフェース手段に該共有情報を与え、前記作業フローの進捗状況に応じた作業画面を表示させる、請求項１５に記載のプログラム。
【請求項１７】
前記作業コンテキスト管理手段は、前記作業フローの進捗状況で、コンテンツの作成者であるユーザによる編集作業の作業項目が開始されている場合には、前記複数の作業インタフェース手段のうちの前記共有情報としてコンテンツを扱うコンテンツ管理手段を選択して編集可能として前記共有情報を与えて作業画面を表示させ、一方で、前記作業フローの進捗状況で、作成者による編集作業の作業項目が完了済みで、査読者による査読作業の作業項目が開始されている場合には、前記コンテンツ管理手段を選択して閲覧のみ可能として前記共有情報を与えて作業画面を表示させる、請求項１６に記載のプログラム。
【請求項１８】
前記作業コンテキスト管理手段は、前記共同作業登録手段に共同作業情報を登録させる際に、該共同作業情報に対し、階層上の親に対応する共同作業情報の識別値をさらに関連付けて登録させる、請求項１５〜１７のいずれか１項に記載のプログラム。
【請求項１９】
請求項１５〜１８のいずれか１項に記載のプログラムを格納する装置読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共同作業を支援するための情報処理技術に関し、より詳細には、複数のユーザ間で、共有すべき共有情報および作業状況示す作業コンテキストを共有できる環境を提供する共同作業支援装置、共同作業支援システム、共同作業支援方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
企業や官公庁などの組織においては、大部分の業務は、業務に関係する複数の者（以下、関係者として参照する。）が、種々の情報を共有しつつ、共同にて作業を実施することにより遂行されている。特に、特定の達成目標に向けた活動計画、いわゆるプロジェクトを遂行する場合、関係者間で、文書、スケジュール、作業項目、カレンダ、コミュニケーションを共有しつつ、共同作業を実施することが一般的である。そして、上記プロジェクトの遂行を支援するものとして、従来では、コンテンツ管理システム、プロジェクト管理システム、ワークフロー管理システム、スケジュール管理システム、掲示板システム（またはメール）などの種々の管理ツールが提案されている。
【０００３】
しかしながら、上記種々の共有情報は、現状では、個別の管理ツールにより管理されており、ユーザ利便性の観点から充分なものではなく、よりユーザ利便性の高い管理ツールの開発が望まれている。例えば、所定のプロジェクトに関する会議を実施しようとする場合は、（１）スケジュール管理システムにて関係者の予定を押さえ、（２）会議に必要な文書をコンテンツ管理システムに登録し、（３）必要文書へのリンクとともに会議日程を記載したメールを送信して会議の依頼を行い、（４）会議が完了した後、議事録の文書を作成して、コンテンツ管理システムに登録し、（５）議事録の文書へのリンクを記載したメールを送信し、（６）プロジェクト管理システムに会議完了の旨を実績として入力するといったように、種々の管理ツールを横断的に利用することによって達成される。しかしながら、利用者は、自身で手順を考慮して、次に使用する管理ツールを選択し、アプリケーションを切替なければならず、煩雑な判断および操作が要求されることとなる。
【０００４】
さらに、共同作業における情報共有について考察すると、作業状況および関係者の役割や権限に応じて適切な情報を表示する点も考慮しなければならない。例えば、共有情報にアクセスできる関係者にとっては、プロジェクトに関するすべての共有情報が一度に見えてしまうと、作業のたびに自身の作業に必要な情報を探しだす必要性が生じ、不便なものとなってしまう。より具体的には、例えば、文書のレビューを行う場合、レビュアーは、レビュー・コメントの追加や変更を行うために、対象文書およびレビュー・コメントにアクセスする必要があるが、プロジェクト全体を管理するマネージャは、必ずしも個別のレビュー・コメントを閲覧する必要がなく、レビュー結果が正しく反映されたか否かを確認するのみで充分であるという場合もある。同様に、プロジェクトに途中から参画した関係者にとって、プロジェクトに関わるすべての情報が一度の見えても、これらの更新順序を追って見ていかない限り、プロジェクトの作業状況を正しく把握することが困難である。
【０００５】
また、企業などの組織に属する個人は、複数のプロジェクトに属していたり、同一プロジェクトにおいて複数の作業を掛け持ちしたりしていることが多く、これら複数の作業を切り替えて業務を遂行している。この場合、どのプロジェクトのどの作業項目に関する作業であるかによって、参照および利用すべき情報は異なるが、利用者自らが、必要な情報を見つけ出すための何らかの仕組みを用意して対応しているのが現状である。
【０００６】
上述したような背景から、ユーザ利便性を高めた共同作業支援システムの開発が試みられている。例えば特開２０００−１８１９５６号公報（特許文献１）は、一般的なインターネット環境とブラウザだけで、アナウンス、スケジュール、掲示板、タスク管理、住所管理、リンク、予約管理などのグループ活動に必要な基本機能を、複数のユーザと複数のグループの多用な組み合わせに対応して提供することを目的として、個人に属する情報と組織に関する情報とを独立して記憶・管理し、個人の属する組織が複数存在する場合には、組織毎に異なって情報を記憶・管理し、記憶されている情報が、ユーザが指定する任意の組織に対する表示の許可に従って指定された組織に属する別のユーザへのみその情報を開示し、また共通のスケジュールや共同作業によるタスクの依頼機能を搭載する情報管理・共有システムを開示する。
【０００７】
また、特開２００５−１８７９１号公報（特許文献２）は、共同作業データを共有電子文書のコンテキスト内から閲覧し管理することを目的として、共有文書を編集するための文書編集ペインを表示し、文書編集ペインに隣接して、共同作業データを表示するための共同作業ペインを表示し、共同作業ペインを介して、１人または複数の共同作業者の識別子、タスク、文章、リンク、その他の情報など、共同作業データを表示し、共同作業ペインを介して、共同作業データの任意の面に関するアクションを実施する方法を開示する。
【０００８】
さらに特許第３５４７１５９号（特許文献３）は、ディスプレイ上の共同作業を行う領域に、他の参加者が見ている内容と必ずしも一致しない内容を表示する作業域を設けることにより、業務の特性に合致する領域構成を生成する枠組みを提供することを目的として、共同作業域として、同一内容を表示する同型共同作業域、フォーマットが同一である同相共同作業域、主題のみが同一である異相共同作業域、個々の利用者固有の個人作業域の４種類を提供する共同作業支援システムを開示する。
【０００９】
さらに特開２００７−１８８１４３号公報（特許文献４）は、コンテンツ管理システムをベースとしつつ、その機能を拡張し、複数のページ間で整合がとれたスナップショットを管理することができるとともに、バージョン別にコメントを管理することを目的として、ページ単位に文書の編集を行わせ、更新の履歴を管理するシステムであって、ページとバージョンを指定したスナップショット作成の指示を受け付ける手段と、指定されたバージョンのページをまとめたスナップショットを作成する手段と、スナップショット内のページと対応付けてコメントを管理する手段と、ページ表示要求に応じてページを表示する手段とを備える共同編集管理システムを開示する。
【特許文献１】特開２０００−１８１９５６号公報
【特許文献２】特開２００５−１８７９１号公報
【特許文献３】特許第３５４７１５９号
【特許文献４】特開２００７−１８８１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に開示される従来技術は、ウェブベースのインタフェースを提供することを特徴とし、また、アナウンス、スケジュール、掲示板、タスク管理、住所管理、リンク、予約管理などの種々のコミュニケーションのための情報管理において、スケジュール調整の利便性を向上させたことを特徴とするものであり、共同作業における作業状況を示す作業コンテキストを管理できるものではなかった。
【００１１】
また、特許文献２に開示される従来技術は、共同作業データを共有しつつ共同作業を行う際に、共同作業データの閲覧と関係者への通知に関する利便性を向上させることを特徴としているものであり、利用者毎に最適な作業コンテキストに応じた情報提示を行えるものではなく、ユーザ利便性の観点から充分なものではなかった。
【００１２】
また、特許文献３に開示される従来技術は、共同作業を行う関係者への連絡通知の利便性を向上し、利用者の役割毎の情報提示を特徴としているが、関係者が同時に作業を行うことが前提とされているため、利用者は、明示的な連絡通知を行う必要があり、また、利用者の作業コンテキストに応じた適切な情報提示を行えるものではなく、ユーザ利便性の観点から充分なものではなかった。
【００１３】
さらに、特許文献４に開示される従来技術は、文書のバージョン管理を可能とするものであり、利用者毎に最適な作業コンテキストに関する情報提示を行えるものではなく、ユーザ利便性の観点から充分なものではなかった。したがって、依然として、ユーザ利便性高く、例えばコンテンツ、プロジェクト、タスク、スケジュール、コミュニケーションなど種々の共有情報を扱う共同作業を支援することが可能な技術の開発が望まれていた。
【００１４】
本発明は、上記問題点に鑑みてなされたものであり、コンテンツ管理、プロジェクト管理、作業フロー管理、スケジュール管理、コミュニケーション管理など共同作業を支援および管理するための機能を統一的に処理し、共同作業の関係者のユーザが、共有すべき共有情報、および共同作業の作業状況を示す作業コンテキストを好適に共有することを可能とし、また、個々の作業者が自己の作業状況に応じて適切な機能を用いて作業を行うことを可能とし、もって、円滑かつ効率的かつユーザ利便性高く共同作業を支援することが可能な共同作業支援装置、共同作業支援システム、共同作業支援方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明では、上記課題を解決するために、ユーザに対し共同作業での役割と共有情報に対する権限とを定義してユーザ情報を管理し、作業内容およびその順序から規定される作業フローを定義して作業状態を管理する。そして、共同作業にて共有される共有情報に対する作業環境を提供する複数の作業インタフェース手段と、識別値を割当てて共同作業に関する共同作業情報を登録する共同作業登録手段との間に、上記いずれかの作業インタフェース手段から入力情報を受信し、該入力情報に含まれる共有情報を、役割管理手段により与えられるユーザ情報と、作業フロー管理手段により与えられる作業内容とに関連付け、共同作業情報として共同作業登録手段に登録させる作業コンテキスト管理手段を介在させる。
【００１６】
上記構成により、共同作業において上記作業インタフェースを用いて処理される種々の共有情報は、ユーザ情報を管理する役割管理手段により与えられたユーザ情報と、作業状態を管理する作業フロー管理手段により与えられる作業内容とに関連付けて登録されるため、共同作業の種々の作業状況を示す作業コンテキストが、ユーザの役割および権限に関連付けて統一的に共有され、効率的な共同作業空間が提供される。このため、円滑かつ効率的かつユーザ利便性高く共同作業を遂行するための共同作業環境を実現することが可能となる。
【００１７】
また本発明では、上記作業コンテキスト管理手段は、識別値を与えて共同作業登録手段から登録済みの共同作業情報を取得して、最新の共有情報を取り出し、役割定義手段にユーザ情報を与えて権限を照会し、作業フロー管理手段に作業内容を与えて現在の作業状態を照会し、取り出した共有情報に応じた作業インタフェース手段に該共有情報を与え提示させることができる。このため、共同作業の関係者ユーザは、自己の役割および権限、自己の作業状況に応じて共有情報を取り扱うことが可能となり、もって、円滑かつ効率的かつユーザ利便性高く共同作業を遂行するための共同作業環境が提供される。
【００１８】
さらに本発明では、上記作業コンテキスト管理手段は、共同作業情報と、その階層上の親に対応する共同作業情報の識別値をさらに関連付けて登録させることができる。これにより所定の作業を詳細化するために複数の作業単位に分割したり、複数の作業を管理するためにまとめたりすることが可能となる。また上記複数の作業インタフェース手段は、共有情報としてコンテンツを扱うコンテンツ管理手段、共有情報として計画および実績を扱うプロジェクト管理手段、共有情報として作業項目を扱うタスク管理手段、共有情報として予定を扱うスケジュール管理手段、および共有情報としてメッセージを扱うコミュニケーション管理手段からなる群から選択される少なくとも２つの作業インタフェース手段を含むことができる。また本発明では、上記ユーザ情報は、ユーザを識別するユーザ識別値および該ユーザの共同作業での役割を識別する役割識別値の組の配列からなり、上記作業内容は、作業の内容に対応する作業項目を識別する作業項目識別値の配列からなるものとすることができる。この場合、権限を照会する際には、ユーザ識別値の組となる役割識別値が少なくとも与えられて、各ユーザの権限が照会される。また、作業状態を照会する際には、作業項目識別値が与えられて、共同作業空間に関連する各作業項目のステータスが照会される。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を説明するが、本発明の実施形態は、以下の実施形態に限定されるものではない。なお本実施形態では、共同作業支援装置の一例として、サーバ装置１０を用いた例を説明する。
【００２０】
第１実施形態
図１は、サーバ装置１０の概略的ハードウェア構成の実施形態を示す図である。サーバ装置１０は、マイクロプロセッサ・ユニット（ＭＰＵ)１２と、ＢＩＯＳ（Basic Input Output System）を格納する不揮発性メモリ１４と、ＭＰＵ１２によるプログラム処理を可能とする実行記憶空間を提供するＲＡＭなどのメモリ１６を含んで構成されており、起動時にＭＰＵ１２は、不揮発性メモリ１４からＢＩＯＳを読み出してシステム診断を行なうとともに入出力装置２６の管理を行っている。
【００２１】
ＭＰＵ１２には、内部バス２２を介して記憶制御用インタフェース１８に接続され、ハードディスクなどから構成される記憶装置２０が、ＭＰＵ１２からの入出力要求に応答してデータの書込または読み出しを実行する。本実施形態の記憶装置２０は、共同作業のための情報共有の場であり、作業コンテキストを保持するための記憶空間（以下、共同作業空間として参照する。）を提供する。記憶制御用インタフェース１８としては、ＩＤＥ（Integrated Device Electronics）、ＡＴＡ（AT Attachment）、シリアルＡＴＡ、ＵｌｔｒａＡＴＡなどの規格により、記憶装置２０の入出力を管理するインタフェースを使用することもできる。ＭＰＵ１２は、内部バス２２を介してＵＳＢ、ＩＥＥＥ１１６４などのシリアルまたはパラレル・インタフェース２４を制御して、キーボード、マウス、プリンタなどの入出力装置２６と通信して、ユーザからの入力を受け取り、またユーザに対してプリンタなどを介した出力を提供している。
【００２２】
サーバ装置１０は、さらにＶＲＡＭ２８とグラフィック・チップ３０とを含んでおり、ＭＰＵ１２からの指令に応答してビデオ信号を処理し、ディスプレイ装置３２へと表示させている。また、ＭＰＵ１２は、内部バス２２を介してネットワークＩ／Ｆ（ＮＩＣ；Network Interface Card）３４と通信し、サーバ装置１０を、ネットワーク３６を通して外部のクライアント装置と通信させる。本実施形態では、サーバ装置１０は、ネットワーク３６を介して外部サーバ装置（図示せず）と通信し、データの同期をとり、分散環境システムを実現することもできる。
【００２３】
サーバ装置１０は、不揮発性メモリ１４や記憶装置２０、その他、ＮＶ−ＲＡＭ（図示せず）やＳＤカード（図示せず）などの記憶装置に格納されたプログラム（図示せず）を読み出し、メモリ１６のメモリ領域に展開することにより、適切なオペレーティング・システム（ＯＳ）のもとで、後述する各機能手段および各処理を実現している。本実施形態では、サーバ装置１０がＵＮＩＸ（登録商標）またはＡＩＸまたはＬＩＮＵＸ（登録商標）などのアーキテクチャを有している場合であっても、各ＯＳが同様の機能を提供する限り、情報処理装置のアーキテクチャに限定されるものではない。また、サーバ装置１０にアクセスするクライアント装置も、図１と同様なハードウェア構成とすることができる。
【００２４】
図２は、本実施形態のサーバ装置１０の機能ブロック図である。本実施形態のサーバ装置１０は、共同作業空間において、複数のユーザ間で共有する共有情報を作成、閲覧、編集、削除するための作業環境をユーザに提供する各種管理部４０〜４８を含んで構成される。コンテンツ管理部４０は、共同作業における共有コンテンツなどの作成、閲覧、編集および削除を行なうための作業インタフェースを提供する。コンテンツ管理部４０は、より具体的には、ユーザに関係するコンテンツの一覧を示すコンテンツ・ブラウザ、コンテンツの閲覧および編集を行なうためのコンテンツ・ビュアおよびコンテンツ・エディタの機能を提供する。またコンテンツ管理部４０は、以下の本実施形態の説明では、文書を対象とするが、他の実施形態では、スプレッドシート、図面データ、画像データ、音楽データ、動画データやマルチメディア・データなどを対象としてもよい。プロジェクト管理部４２は、共同作業における活動計画およびその活動実績の作成、閲覧、編集および削除を行なうための作業インタフェースを提供する。プロジェクト管理部４２は、より具体的には、ユーザに関係するプロジェクトの一覧を示すプロジェクト・ブラウザ、プロジェクトの活動計画および活動実績を示すガントチャートなどの閲覧および編集を行なうためのプロジェクト・ビュアおよびプロジェクト・エディタの機能を提供する。
【００２５】
タスク管理部４４は、共同作業における作業項目の作成、閲覧、編集および削除を行なうための作業インタフェースを提供する。より具体的には、タスク管理部４４は、ユーザに関連する作業項目および各作業項目の作業状態の一覧を示すＴＯＤＯリストを表示し、該ＴＯＤＯリストに作業項目を追加・削除、作業状態の変更を行なうためのＴＯＤＯインタフェース、期限のリマインダ通知、他ユーザによる作業状態に応答して発生する情報通知、期限途過の警告通知、その他エラー通知を表示させるための通知インタフェースの機能を提供する。スケジュール管理部４６は、共同作業におけるカレンダ上の予定イベントの作成、閲覧、編集および削除を行なうための作業インタフェースを提供する。コミュニケーション管理部４８は、共同作業において複数のユーザ間で交わされるメッセージの作成、閲覧、編集、削除を行うための作業インタフェースを提供する。コミュニケーション管理部４８は、より具体的には、掲示板などの機能を提供する。
【００２６】
本実施形態では、上記管理部４０〜４８は、作業を行なうために適切な操作画面をグラフィカル・ユーザ・インタフェース（ＧＵＩ）として、例えばＷｅｂサーバ機能を用いて、ネットワークを介してクライアント装置（図示せず）のブラウザ上などに表示させ、該ＧＵＩに対して行われた入力操作を受信して処理を実行する。また、サーバ装置１０自身のディスプレイ装置３２上にＧＵＩを表示させ、マウスなどを用いて該ＧＵＩに行われたユーザからの入力操作に応じた処理を実行することもできる。各々のユーザは、上記管理部４０〜４８を介して、コンテンツ、活動計画および活動実績、作業項目、予定イベント、メッセージを共有情報として、該共有情報の作成、閲覧、編集および削除といった操作を行うことができる。
【００２７】
本実施形態のサーバ装置１０は、さらに、作業フロー管理部５４と、ユーザ役割管理部５６と、作業コンテキスト管理部５２と、エンティティ管理部５８と、断片化管理部６０と、データ管理部６２と、データベース６４と、フェーズ遷移管理部７４とを含んで構成される。ユーザ役割管理部５６は、共同作業におけるユーザの役割を定義し、共有情報に対する権限とともにユーザおよび役割に関する情報を管理する。より具体的には、ユーザ役割管理部５６は、共同作業空間の識別値と、ユーザを識別するユーザ識別値と、該ユーザの共同作業における役割を示す役割識別値と、共有情報に関して該ユーザに与えられた権限とを関連付けて管理する。ユーザに割り当てられる役割としては、例えば、文書作成作業に関連するものを例示すると、文書作成作業全体を管理する管理者、作成すべき文書の作成を指示される作成者、該文書の査読を指示される査読者などをあげることができる。また共有情報に対する権限としては、管理者権限、作成可、編集可、削除可、閲覧のみ可、権限変更の権限、審査権限、承認権限などをあげることができる。
【００２８】
作業フロー管理部５４は、ユーザが上記管理部４０〜４８を用いて実行する作業の進捗状況を管理し、また複数の作業からなる作業フローを定義する。作業フローでは、所定の作業が完了した後その次に実行するべき作業が定義される。作業フローは、文書作成作業を例示すると、文書作成、文書閲覧および査読コメント作成、査読コメント閲覧および文書編集、文書作成完了の承認というように、一連の作業項目の流れとして定義される。各作業項目と役割またはユーザとを関連付けて作業フローを定義してもよい。
【００２９】
作業コンテキスト管理部５２は、上記作業インタフェースを提供する各管理部４０〜４８と、共同作業空間を管理するエンティティ管理部５８との間に介在し、ユーザ毎に適切な作業環境および作業状態を提示できるように、ユーザが上記管理部４０〜４８を用いて行なったすべての作業を仲介する。上記管理部４０〜４８を介して共同作業空間にて行われた作業は、作業コンテキスト管理部５２において、共同作業空間を識別する共同作業空間識別値と、階層構造上の親となる共同作業空間を識別する親共同作業空間識別値と、作業対象の共有情報と、当該作業を行ったユーザを識別するユーザ識別値および該ユーザ識別値に関連付けられた役割識別値と、当該作業の内容を示す作業内容識別値とが関連付けられて処理される。本実施形態では、共有情報毎に共同作業空間が定義され、共同作業空間は、親と子の共同作業空間による木構造を形成することができる。本実施形態では、所定の作業を詳細化するために複数の作業単位に分割したり、複数の作業を管理するためにまとめたりすることができる。作業コンテキスト管理部５２は、共有情報を、共同作業空間識別値と、親の共同作業空間識別値と、ユーザ識別値および役割識別値（以下、ユーザ識別値および役割識別値をまとめ、ユーザ情報として参照する）と、作業内容識別値とを組にして、エンティティ管理部５８に与え登録させる。
【００３０】
フェーズ遷移管理部７４は、作業コンテキスト管理部５２が処理を行なう際に、上記管理部４０〜４８のいずれの作業環境を利用しているかを管理する。また、上記作業フロー管理部５４は、作業コンテキスト管理部５２にて管理される情報の更新を、例えば通知を受けて検知し、作業コンテキスト管理部５２を介して、タスク管理部４４またはコミュニケーション管理部４８を用いて、更新情報に関係のあるユーザに情報が更新された旨の通知を行なう。更新情報に関係のあるユーザは、通知インタフェースまたは掲示板にアクセスした際に、情報が更新された旨の情報通知またはメッセージを確認することができる。
【００３１】
エンティティ管理部５８は、共有情報と、ユーザ情報と、作業内容識別値との組として作業コンテキスト管理部５２で処理されるデータ形式から、断片化管理部６０を用いて、共有情報に対して実際に作業が行われた情報断片を得て、該情報断片とユーザ情報と作業内容識別値との組にして、データ管理部６２にて統一的に取り扱い可能なデータ形式へ変換する。断片化管理部６０は、共有情報が操作された場合に、作業コンテキスト管理部５２が扱う共有情報から、データ管理部６２にて取り扱い可能な情報断片に分割する。データ管理部６２は、本装置で管理する管理データを統一的に管理し、エンティティ管理部５８により整形されたデータ形式にて管理データをデータベース６４に記憶させる。またエンティティ管理部５８は、管理データを取得し、該管理データから作業コンテキスト管理部５２が取り扱い可能な、共有情報とユーザ情報と作業内容識別値との組のデータ形式に再構成する。
【００３２】
また本実施形態のサーバ装置１０は、上記管理部４０〜４８において使用する情報入力フォームを管理するフォーム管理部７０、上記管理部４０〜４８において使用する情報入力テンプレートを管理するテンプレート管理部７２とを含んで構成される。また本実施形態のサーバ装置１０は、エンティティ管理部５８を介して行われた共有情報への作業の履歴を管理するバージョン管理部６８と、キーワードによりデータ管理部６２が管理するデータベース６４内の管理データを検索し、入力キーワードを含む管理データの一覧などを応答する検索管理部５０と、外部システム８０およびエンティティ管理部５８間の入出力を管理し、外部で用いられるデータ形式と、エンティティ管理部５８で取り扱い可能なデータ形式との変換を行うエクスポート／インポート管理部７６とを含んで構成される。
【００３３】
さらに本実施形態のサーバ装置１０は、識別値管理部６６と、同期管理部７８とを含んで構成される。識別値管理部６６は、データ管理部６２が管理する管理データに対して、分散環境全体において一意のデータ識別値を割り当てる。同期管理部７８は、当該サーバ装置１０の自システムにおける管理データの変更を外部システムに通知し、また、外部システムでの管理データの変更の通知を受信して自システムの管理データを更新して、複数のシステムが動作する分散環境において、システム間の管理データ同期を行なう。本実施形態では、ネットワークを介して分散環境において、管理データが一意の識別値により識別されて同期がとられ、ネットワーク上のいずれのシステムからでも共同作業を実行することが可能となる。さらに同期管理部７８は、ネットワークから切り離されローカルで作業が行われた場合、ネットワーク接続の直後に管理データの同期を行なうことにより、ローカル作業による更新をグローバルに反映させることが可能となる。
【００３４】
なお、上記実施形態では、コンテンツ管理部４０、プロジェクト管理部４２、タスク管理部４４、スケジュール管理部４６、コミュニケーション管理部４８、検索管理部５０など、作業インタフェースを提供する管理部が、サーバ装置内１０にて構成される場合を例として説明した。しかしながら、作業インタフェースを提供する各管理部の一部の機能を、クライアント装置上にて、例えばブラウザのプラグインとして実現し、残り機能をサーバ装置にて実現したシステムを構築することもできる。なお、以下の説明では、複数のユーザがネットワーク上の各クライアント装置からサーバ装置１０を用いて作業を行う場合を想定して説明する。
【００３５】
以下、共同作業空間の新規作成処理について説明する。図３は、作業コンテキスト管理部が実行する共同作業空間の新規作成処理のフローチャートを示す。以下では、タスク管理部４４を用いて共同作業空間を作成する場合を例として説明する。しかしながら、共同作業空間を作成する管理部は、特に限定されるものではなく、例えば、プロジェクト管理部４２を用いて共同作業空間を作成することもできる。
【００３６】
図３に示す処理は、ステップＳ１００から開始され、作業コンテキスト管理部５２は、ステップＳ１０１で、タスク管理部４４から入力情報を取得する。例えば、共同作業を管理する管理者ユーザは、タスク管理部４４を介し、テンプレートなどを用いて、共同作業の概要情報、該共同作業の関係者に関する情報、各関係者への作業項目に関する情報、作業項目の期限の情報などを入力し、これらの情報を含む入力情報が、タスク管理部４４から作業コンテキスト管理部５２へ受け渡されることとなる。
【００３７】
ステップＳ１０２では、作業コンテキスト管理部５２は、入力情報に含まれる共同作業の関係者に関する情報をユーザ役割管理部５６へ与え、ユーザ情報として管理させる。ステップＳ１０３では、入力情報に含まれる他の情報を、共同作業空間識別値と、共同作業空間の作成者である管理者のユーザ情報と、作成を示す作業内容識別値と組にして、エンティティ管理部５８へ与え、共同作業情報を登録させる。エンティティ管理部５８に与えられた情報は、データ管理部６２により取り扱い可能な形式にデータ整形され、データ管理部６２に与えられ、データベース６４に登録されることとなる。
【００３８】
データベースへの登録処理が完了すると、ステップＳ１０４では、作業コンテキスト管理部５２は、その旨を作業フロー管理部５４へ通知し、作業フロー管理部５４に対し、ユーザ役割管理部５６が管理する共同作業の関係者のユーザ情報に従って、新たに共同作業空間が作成された旨の通知を関係者ユーザに行なうための処理を実行させる。関係者のユーザは、タスク管理部４４が提供する通知インタフェースまたは掲示板にアクセスした際に、共同作業空間が作成された旨の情報通知またはメッセージを確認することとなる。また、関係者のユーザは、タスク管理部４４が提供するＴＯＤＯインタフェースにアクセスした際に、ＴＯＤＯリストに自身の作業項目としてエントリされていることを確認することとなる。
【００３９】
以下、共有情報の閲覧および編集処理について説明する。図４は、作業コンテキスト管理部が実行する共有情報の閲覧および編集処理のフローチャートを示す。図４に示す処理は、例えば、関係者ユーザが、タスク管理部４４が提供するＴＯＤＯインタフェースにおいて所定の作業項目を選択し、該作業項目の選択が作業コンテキスト管理部５２に通知されたことに応答して、ステップＳ２００から開始される。ステップＳ２０１では、作業コンテキスト管理部５２は、例えば作業項目に関連付けられていた共同作業空間識別値をエンティティ管理部５８に与え、エンティティ管理部５８から共同作業空間識別値に関連付けられる共有情報の最新版を取得する。
【００４０】
ステップＳ２０２で、作業コンテキスト管理部５２は、現在アクセスしているユーザのユーザ識別値と共有作業空間識別値とをユーザ役割管理部５６に与え、共同作業における当該ユーザの役割を示す役割識別値を取得するとともに、共有情報に対する権限を照会する。ステップＳ２０３では、作業コンテキスト管理部５２は、共有情報とともに取得した作業内容識別値と、共有作業空間識別値とを作業フロー管理部５４に与えて、作業の進捗状況を確認し、ユーザが次に行う作業の内容を示す作業内容識別値を得る。
【００４１】
ステップＳ２０４では、ステップＳ２０２にて照会した結果、現在アクセスしているユーザが少なくとも閲覧権限を有しているか否かを判定する。ステップＳ２０４で、閲覧権限が無いと判定された場合（ＮＯ）には、ステップＳ２０９へ分岐させ、処理を終了させる。一方、ステップＳ２０４で、少なくとも閲覧権限を有すると判定された場合（ＹＥＳ）には、ステップＳ２０５へ処理を分岐させる。
【００４２】
ステップＳ２０５で、作業コンテキスト管理部５２は、ステップＳ２０２で取得した役割識別値と、共有情報に付された拡張子等のデータ形式を示す情報とに従って、使用する管理部を判定し、判定された管理部へ共有情報を与え、適切な作業画面を表示させる。文書作成作業を例として挙げると、作成者の役割を有するユーザが文書の作成を行う場合、コンテンツ管理部４０が選択されて共有情報が与えられる。共有情報が与えられると管理部は、共有情報に応じた作業画面を表示させる。
【００４３】
続いてステップＳ２０６では、ステップＳ２０２にて照会した結果、現在アクセスしているユーザが編集可の権限を有しているか否かを判定する。ステップＳ２０６で、編集可の権限が無いと判定された場合（ＮＯ）には、ステップＳ２０９へ分岐させ、処理を終了させる。一方、ステップＳ２０６で、編集権限を有すると判定された場合（ＹＥＳ）には、ステップＳ２０７へ処理を分岐させる。
【００４４】
本実施形態では、編集権限が与えられるユーザ対しては、管理部が提供する作業画面を介した共有情報の編集が可能となるように構成されている。そして、ステップＳ２０７では、上記管理部から更新された共有情報を取得する。続いてステップＳ２０８では、更新された共有情報を、編集作業を行ったユーザのユーザ識別値および役割識別値と、編集作業を示す作業内容識別値とを組にしてエンティティ管理部５８に与え登録させ、ステップＳ２０９で処理を終了させる。
【００４５】
図５は、作業コンテキスト管理部５２が取り扱う共同作業情報のデータ構造を示す図である。図５に示す共同作業情報２００は、共同作業空間識別値がエントリされるフィールド２００ａと、親の共同作業空間識別値がエントリされるフィールド２００ｂと、共有作業データがエントリされるフィールド２００ｃと、ユーザ識別値および役割識別値がエントリされるフィールド２００ｄと、作業内容識別値がエントリされるフィールド２００ｅとを含んで構成される。本実施形態の作業コンテキスト管理部５２は、各管理部４０〜４８とエンティティ管理部５８との間で、図５に示すようなデータ形式により処理を仲介する。図５に示す例では、親識別値「０ｘ０００１」と、共有文書「report.txt」と、ユーザ識別値「Ｅ」と、役割識別値「ＥＤＩＴＯＲ（作成者）」と、作業内容識別値「ＭＯＤＩＦＹ（編集）」とが関連付けられている様子が示されている。また他の実施形態では、共同作業情報は、共同作業空間を識別する共同作業空間識別値と、階層構造上の親となる共同作業空間を識別する親共同作業空間識別値と、対象の共有情報と、該共有情報に対し作業を行えるユーザを識別するユーザ識別値および該ユーザ識別値に関連付けられる役割識別値の配列と、該共有情報に対し行われた作業の内容を示す作業内容識別値、その作業を行ったユーザのユーザ識別値および役割識別値の配列とが関連付けるように定義されてもよい。
【００４６】
以下、共同作業で文書を作成する場合を例として、全体の処理の流れを説明する。以下では、役割分担を決定し作業進捗を把握して共同作業全体を管理する管理者ユーザＬ、管理者の指示により文書作成する作成者ユーザＥ、および管理者の指示により作成者が作成した文書の査読する査読者ユーザＲの３名による共同文書作成作業を具体例として、説明する。具体例では、上記３名のユーザにより、以下の手順で文書作成作業が進行されることとなる。
【００４７】
（１）管理者ユーザＬは、ユーザＥを作成者として、ユーザＲを査読者として決定し、文書作成のための共同作業空間を作成し、作成者ユーザＥおよび査読者ユーザＲそれぞれに、作成する文書の内容と、共同作業における役割とを連絡する。（２）作成者ユーザＥは、管理者ユーザＬからの文書作成の依頼情報に従って、用意された共同作業空間内にて文書を作成し、文書作成を完了させたら査読者ユーザＲにその旨を通知する。（３）査読者ユーザＲは、作成者ユーザＥからの文書作成の完了通知を受けて、作成された文書を査読し、査読コメントを作成し、査読を完了させたら作成者ユーザＥにその旨通知する。（４）作成者ユーザは、査読者ユーザＲからの文書査読の完了通知を受けて、査読コメントを確認しつつ必要に応じて文書を修正し、文書を完成させたら管理者ユーザＬにその旨を通知する。（５）管理者ユーザＬは、作成者ユーザＥからの文書完成の通知を受けて、必要に応じて査読コメントと最終文書の修正箇所を確認する。
【００４８】
図６〜図１０は、本実施形態のサーバ装置１０を用いて、管理者ユーザＬ、作成者ユーザＥ、査読者ユーザＲの３名の関係者ユーザによって行われる共同文書作成作業を示すシーケンス図である。図６は、管理者ユーザＬが文書作成のために共同作業空間を作成する処理に関するシーケンス図である。
【００４９】
図６に示す処理は、ステップＳ３００で、タスク管理部４４が管理者ユーザＬから文書作成作業の開始の指示および入力情報を受領して開始される。ステップＳ３０１では、文書作成作業の開始の指示を受領したタスク管理部４４は、入力情報とともに、文書作成のための共同作業空間の作成の依頼を作業コンテキス管理部５２に対して行なう。共同作業空間の作成依頼を受信した作業コンテキスト管理部５２は、ステップＳ３０２で、入力情報に含まれる関係者ユーザに関する情報をユーザ役割管理部５６に与え、ステップＳ３０３で、ユーザ役割管理部５６は、関係者ユーザにそれぞれ役割を割り当て、ユーザ情報を登録する。この例では、ユーザＬ、ユーザＥおよびユーザＲに、それぞれ管理者、作成者および査読者の役割が割り当てられ、各関係者ユーザのユーザ情報が管理されることとなる。
【００５０】
ステップＳ３０４では、作業コンテキスト管理部５２は、ステップＳ３０２の処理と並列して、入力情報に含まれる文書概要、各関係者への依頼事項、期限などの情報を、管理者ユーザ情報と組にしてエンティティ管理部５８に与える。ステップＳ３０５では、情報を受け取ったエンティティ管理部５８は、データ管理部６２が取り扱い可能な形式にデータ整形し、ステップＳ３０６で、整形したデータをデータ管理部６２に与え、共同作業空間の登録を依頼する。ステップＳ３０７では、データ管理部６２は、データベース６４に管理データを登録する。
【００５１】
データベース６４への登録が完了した後、作業コンテキスト管理部５２は、ステップＳ３０８で、作業フロー管理部５４へ共同作業空間を作成した旨を通知する。ステップＳ３０９で、作業フロー管理部５４は、通知を受けて共同作業空間が新たに作成されたことを検知し、ユーザ役割管理部５６が管理する共同作業の関係者ユーザへ、文書作成作業を開始させた旨を通知するための処理を実行する。
【００５２】
図７は、作成者ユーザＥが共同作業空間において文書を作成する処理に関するシーケンス図である。図７に示す処理は、ステップＳ４００で、タスク管理部４４が、作成者ユーザＥから文書作成の作業項目の選択を受領して開始される。ステップＳ４０１では、タスク管理部４４は、作業コンテキスト管理部５２を介して、コンテンツ管理部４０にエディタを起動させ、新規文書をオープンさせる。この時、タスク管理部４４により文書作成の作業項目が開始状態として管理される。続いて作成者ユーザＥは、コンテンツ管理部４０を介して共有文書を作成することとなる。コンテンツ管理部４０は、ステップＳ４０２で、作成者ユーザＥから文書の入力を受領すると、ステップＳ４０３で、入力情報とともに文書作成の依頼を作業コンテキス管理部５２に対して行なう。ステップＳ４０４では、依頼を受領した作業コンテキスト管理部５２は、入力情報に含まれる共有文書情報を、作成者ユーザ情報と組にしてエンティティ管理部５８に与える。共有文書情報を受け取ったエンティティ管理部５８は、ステップＳ４０５で、データ管理部６２が取り扱い可能な形式にデータ整形し、ステップＳ４０６で、整形したデータをデータ管理部６２に与えてデータ登録を依頼する。ステップＳ４０７では、データ管理部６２は、データベース６４に管理データを登録する。
【００５３】
その後、ステップＳ４０８でタスク管理部４４は、文書作成を完了させた作成者ユーザＥからの文書作成の作業項目を完了させた旨の指示を受領して、ステップＳ４０９で、作業コンテキスト管理部５２に対し、文書作成の作業項目を完了状態に変更する旨を依頼する。ステップＳ４１０では、作業コンテキスト管理部５２は、作業フロー管理部５４へ文書を作成した旨を通知する。ステップＳ４１１で、作業フロー管理部５４は、通知を受けて文書が作成されたことを検知し、ユーザ役割管理部５６が管理する査読者ユーザへ、文書作成が完了した旨を通知するための処理を実行する。
【００５４】
図８は、査読者ユーザＲが共同作業空間において文書の閲覧および査読コメント作成を行なう処理に関するシーケンス図である。図８に示す処理は、ステップＳ５００で、タスク管理部４４が、査読者ユーザＲから文書査読の作業項目の選択を受領して開始される。ステップＳ５０１では、タスク管理部４４は、作業コンテキスト管理部５２を介して、コンテンツ管理部４０にビュアを起動させ、共有文書をオープンさせる。この時、タスク管理部４４により文書査読の作業項目が開始状態として管理される。さらにタスク管理部４４は、ステップＳ５０２で、作業コンテキスト管理部５２を介して、コミュニケーション管理部４８に掲示板を起動させる。
【００５５】
続いて査読者ユーザＲは、コンテンツ管理部４０を介して共有文書を閲覧するとともに、査読コメントを作成することとなる。コミュニケーション管理部４８は、ステップＳ５０３で、査読者ユーザＲからコメントの入力を受領すると、ステップＳ５０４で、入力情報とともにコメント作成の依頼を作業コンテキス管理部５２に対して行なう。ステップＳ５０５では、依頼を受領した作業コンテキスト管理部５２は、入力情報に含まれる共有コメント情報を、査読者ユーザ情報と組にしてエンティティ管理部５８に与える。共有コメント情報を受け取ったエンティティ管理部５８は、ステップＳ５０６で、データ管理部６２が取り扱い可能な形式にデータ整形し、ステップＳ５０７で、整形したデータをデータ管理部６２に与えてデータ登録を依頼する。ステップＳ５０８では、データ管理部６２は、データベース６４に管理データを登録する。
【００５６】
タスク管理部４４は、ステップＳ５０９で、文書の査読を完了させた査読者ユーザＲからの文書査読の作業項目が完了した旨の指示を受領して、ステップＳ５１０で、作業コンテキスト管理部５２に対し、文書査読の作業項目を完了状態に変更する旨を依頼する。ステップＳ５１１では、作業コンテキスト管理部５２は、作業フロー管理部５４へ査読コメントを作成した旨を通知する。ステップＳ５１２で、作業フロー管理部５４は、通知を受けて査読コメントが作成されたことを検知し、ユーザ役割管理部５６が管理する作成者ユーザへ、文書査読が完了し、査読コメントが作成された旨を通知するための処理を実行する。
【００５７】
図９は、作成者ユーザＥが共同作業空間において査読コメント閲覧し文書を修正する処理に関するシーケンス図である。図９に示す処理は、ステップＳ６００で、タスク管理部４４が、作成者ユーザＥから文書修正の作業項目の選択を受領して開始される。ステップＳ６０１では、タスク管理部４４は、作業コンテキスト管理部５２を介して、コミュニケーション管理部４８に掲示板を起動させる。この時、タスク管理部４４により文書修正の作業項目が開始状態として管理される。さらにタスク管理部４４は、ステップＳ６０２で、作業コンテキスト管理部５２を介して、コンテンツ管理部４０にエディタを起動させ、共有文書をオープンさせる。
【００５８】
続いて作成者ユーザＥは、コミュニケーション管理部４８を介して査読コメントを閲覧するとともに、コンテンツ管理部４０を介して共有文書を編集することとなる。コンテンツ管理部４０は、ステップＳ６０３で、作成者ユーザＥから文書の修正を受領すると、ステップＳ６０４で、入力情報とともに文書修正の依頼を作業コンテキス管理部５２に対して行なう。ステップＳ６０５では、依頼を受領した作業コンテキスト管理部５２は、入力情報に含まれる更新された共有文書情報を、修正箇所と対応する査読コメントとを関連付けて、また作成者ユーザ情報と組にしてエンティティ管理部５８に与える。共有文書情報を受け取ったエンティティ管理部５８は、ステップＳ６０６で、データ管理部６２が取り扱い可能な形式にデータ整形し、ステップＳ６０７で、整形したデータをデータ管理部６２に与えてデータ登録を依頼する。ステップＳ６０８では、データ管理部６２は、データベース６４に管理データを登録する。
【００５９】
タスク管理部４４は、ステップＳ６０９で、文書の修正を完了させた作成者ユーザＥからの文書修正の作業項目を完了する旨の指示を受領して、ステップＳ６１０で、作業コンテキスト管理部５２に対し、文書修正の作業項目を完了状態に変更する旨を依頼する。ステップＳ６１１では、作業コンテキスト管理部５２は、作業フロー管理部５４へ共有文書を修正した旨を通知する。ステップＳ６１２で、作業フロー管理部５４は、通知を受けて共有文書が修正されたことを検知し、ユーザ役割管理部５６が管理する共同作業における管理者ユーザへ、文書修正が完了した旨を通知するための処理を実行する。
【００６０】
図１０は、管理者ユーザＬが共同作業空間において査読コメントおよび修正後の共有文書を閲覧する処理に関するシーケンス図である。図１０に示す処理は、ステップＳ７００で、タスク管理部４４が、管理者ユーザＬから修正後の最終文書確認の作業項目の選択を受領して開始される。ステップＳ７０１では、タスク管理部４４は、作業コンテキスト管理部５２を介して、コミュニケーション管理部４８に掲示板を起動させる。この時、タスク管理部４４により修正後の最終文書確認の作業項目が開始状態として管理される。さらにタスク管理部４４は、ステップＳ７０２で、作業コンテキスト管理部５２を介して、コンテンツ管理部４０にビュアを起動させ、共有文書をオープンさせる。上記処理により、管理者のユーザは、掲示板で査読コメントを参照しながら、指摘事項が修正後の共有文書に反映されているか否かを確認することができる。
【００６１】
以下、本実施形態の各管理部４０〜４８によってディスプレイ装置３２上に表示されるＧＵＩ画面について説明する。図１１は、本実施形態のサーバ装置１０のディスプレイ装置３２上に表示されるＧＵＩ画面の実施形態を示す図である。図１１に示すＧＵＩ画面３００は、現在アクセスしているユーザに関する作業項目の一覧が示されるＴＯＤＯインタフェース３０２と、当該ユーザに関係するプロジェクトの一覧、およびプロジェクトに関する共有情報が一覧として示されるプロジェクト・ブラウザ３０４と、文書の共有情報を閲覧するためのドキュメント・ビュア３０６とを含んで構成される。ユーザは、図１１に示すようなＧＵＩ画面を用いて、本システムにアクセスすることができる。なお、各管理部４０〜４８によって提供される作業インタフェースは、ディスプレイ装置３２上に、複数の管理部により提供される作業インタフェースを並べて表示させることができるよう構成することができる
【００６２】
図１２は、本実施形態のサーバ装置１０のディスプレイ装置３２上に表示されるＧＵＩ画面の他の実施形態を示す図である。図１２（Ａ）は、コンテンツ管理部４０が提供する作業インタフェース画面を一例として示す。図１２（Ａ）に示す作業インタフェース画面３１０は、プロジェクト毎にユーザに関連するコンテンツをまとめて表示し、ユーザに応じた作業環境を提供する。図１２（Ｂ）は、タスク管理部４４が提供する通知インタフェース画面を一例として示す。図１２（Ｂ）に示す通知インタフェース画面３２０は、他ユーザによる作業状態の変更に応答して発生する情報通知、期限途過の警告通知、その他エラー通知を表示し、ユーザおよび作業状況に応じた作業環境を提供する。図１２（Ｃ）は、スケジュール管理部４６が提供する作業インタフェース画面を一例として示す。図１２（Ｃ）に示す作業インタフェース画面３３０は、自身の予定イベント、該予定イベントのカテゴリまたは重要度、他ユーザの予定イベントに関する情報などを表示し、ユーザおよび作業状況に応じた作業環境を提供する。図１２（Ｄ）は、コミュニケーション管理部４８が提供する掲示板のインタフェース画面を一例として示す。図１２（Ｄ）に示す掲示板インタフェース画面３４０は、当該ユーザまたは共同作業に関わる他ユーザが作成したメッセージ、他ユーザによる作業状態の変更に応答して発生する通知メッセージなどを表示し、ユーザおよび作業状況に応じた作業環境を提供する。
【００６３】
図１３は、本実施形態のサーバ装置１０のディスプレイ装置３２上に表示されるＧＵＩ画面のさらに他の実施形態を示す図である。図１３に示すＧＵＩ画面３５０は、現在アクセスしているユーザに関する作業項目の一覧が示されるＴＯＤＯインタフェース３５２と、文書の共有情報を編集するためのドキュメント・エディタ３５４と、活動計画および活動実績をガントチャート上で編集するためのプロジェクト・エディタ３５６とを含んで構成される。ユーザは、図１３に示すようなＧＵＩ画面を用いて、共有文書、プロジェクトの編集および閲覧を行うことができる。
【００６４】
第２実施形態
以下、第２の実施形態を説明する。なお、以下の第２の実施形態の説明は、主に第１の実施形態との相違点を中心にして行なう。また、第２の実施形態のサーバ装置１０のハードウェア構成は、第１の実施形態と同様の構成であるため、説明は割愛する。
【００６５】
以下、図２を参照して、第２実施形態のサーバ装置１０の機能ブロックについて説明する。第２の実施形態のサーバ装置１０は、第１の実施形態と同様に、共同作業空間において、それぞれ複数のユーザ間で共有する共有情報を作成、閲覧、編集、削除するための作業環境をユーザに提供するコンテンツ管理部４０、プロジェクト管理部４２、タスク管理部４４、スケジュール管理部４６、およびコミュニケーション管理部４８といった各種管理部を含んで構成されている。上記管理部４０〜４８は、作業を行なうために適切な操作画面をＧＵＩとして、例えばＷｅｂサーバ機能を用いて、ネットワークを介してクライアント装置（図示せず）のブラウザ上などに表示させ、該ＧＵＩに対して行われた入力操作を受信して処理を実行する。
【００６６】
第２の実施形態のサーバ装置１０は、さらに、作業フロー管理部５４と、ユーザ役割管理部５６と、作業コンテキスト管理部５２と、エンティティ管理部５８と、断片化管理部６０と、データ管理部６２と、データベース６４と、フェーズ遷移管理部７４とを含んで構成される。ユーザ役割管理部５６は、共同作業におけるユーザの役割を管理し、共有情報に対する権限とともにユーザおよび役割に関する情報を管理する。より具体的には、第２の実施形態のユーザ役割管理部５６は、ユーザの情報に関して、各ユーザのユーザ識別値と、ユーザの名前やプロフィールなどユーザの関連情報と、ユーザがシステムにアクセス中であるか否かを示すステータスと、共同作業空間の作業コンテキストの変更、作業の依頼、他のユーザからのメッセージなどのユーザへの通知情報の配列リストとを関連付けるデータ構造を保持する。また、第２の実施形態のユーザ役割管理部５６は、割り当てる役割の情報に関して、各役割の役割識別値と、名称や説明などの役割の関連情報と、役割に対し与えられる権限とを関連付けるデータ構造を保持する。ユーザに割り当てられる役割や、役割に与えられる共有情報に対する権限としては、第１の実施形態と同様のものを例示することができる。
【００６７】
図１４は、第２の実施形態のユーザ役割管理部５６が保持するデータ構造を例示する図である。図１４（Ａ）は、ユーザ役割管理部５６が保持するユーザの情報に関するデータ構造を例示する図である。図１４（Ａ）に示すユーザの情報２１０は、各ユーザのユーザ識別値がエントリされるフィールド（ＩＤ）２１０ａと、ユーザの名称がエントリされるフィールド（Ｎａｍｅ）２１０ｂと、ユーザの所属などのプロフィールがエントリされるフィールド（Ｐｒｏｆｉｌｅ）２１０ｃと、ユーザがアクセス中であるか否かを示すステータスがエントリされるフィールド（Ｓｔａｔｕｓ）２１０ｄと、通知情報の配列リストがエントリされるフィールド（Ｍｅｓｓａｇｅ）２１０ｅとを含んで構成される。図１４（Ａ）に示す通知情報の配列リストには、発生の日時と、ユーザ識別値と、通知に関連する共同作業空間識別値あるいは作業項目の識別値と、通知内容との組の配列リストとして構成されている。
【００６８】
図１４（Ｂ）は、ユーザ役割管理部５６が保持する役割の情報に関するデータ構造を例示する図である。図１４（Ｂ）に示す役割の情報２２０は、各役割の役割識別値がエントリされるフィールド（ＩＤ）２２０ａと、役割の名称がエントリされるフィールド（Ｎａｍｅ）２２０ｂと、役割の説明がエントリされるフィールド（Ｄｅｓｃｒｉｐｔｉｏｎ）２２０ｃと、役割に与えられた権限を示す権限テーブル２２２がエントリされるフィールド（Ｐｅｒｍｉｓｓｉｏｎ）２２０ｄとを含んで構成される。また、権限を示す権限テーブル２２０は、対象を行２２２ｂとし、対象に対する権限を列２２２ａとし、行および列で指定される対象に対する権限の可否を示す値が入力されるセル２２２ｃから構成されており、役割に与えられる各対象に対する権限を定義付けている。
【００６９】
再び図２を参照すると、作業フロー管理部５４は、ユーザが上記管理部４０〜４８を用いて実行する作業の進捗状況を管理し、また複数の作業からなる作業フローを定義する。作業フローは、所定の作業が完了した後その次に実行するべき作業が定義され、一連の作業項目の流れとして定義される。各作業項目は、ユーザ識別値とを関連付けられる。
【００７０】
図１５は、第２の実施形態の作業フロー管理部５４が保持する作業の情報に関するデータ構造を例示する図である。図１５に示す作業の情報２３０は、作業項目の識別値（以下、作業項目識別値として参照する。）がエントリされるフィールド（ＩＤ）２３０ａと、親の作業項目識別値がエントリされるフィールド（Ｐａｒｅｎｔ）２３０ｂと、子の作業項目識別値の配列リストがエントリされるフィールド（Ｃｈｉｌｄｒｅｎ）２３０ｃと、逐次処理か並列処理かといった、子の作業項目の処理方法がエントリされるフィールド（Ｔｙｐｅ）２３０ｄとを含んで構成され、作業項目の親子関係および処理方法により作業フローが定義付けられる。さらに作業の情報２３０は、登録、実行中、完了などの作業項目のステータスがエントリされるフィールド（Ｓｔａｔｕｓ）２３０ｅと、作業項目が割り当てられたユーザのユーザ識別値がエントリされるフィールド（Ｕｓｅｒ）２３０ｆと、作業項目のタイトルがエントリされるフィールド（Ｔｉｔｌｅ）２３０ｇと、作業項目の説明がエントリされるフィールド（Ｄｅｓｃｒｉｐｔｉｏｎ）２３０ｈと、作業項目に対して発生したイベント情報がエントリされるフィールド（Ｅｖｅｎｔ）２３０ｉとをさらに含んで構成される。上記イベント情報は、より具体的には、作業の作成、開始、作業の引き受け受領、作業の完了など、作業について発生した各イベントにつき、その発生日時と、該イベントを発生させたユーザのユーザ識別値と、該ユーザの役割識別値と、イベントの種類とを組とした配列リストとして構成される。
【００７１】
再び図２を参照すると、第２の実施形態の作業コンテキスト管理部５２は、上記作業インタフェースを提供する各管理部４０〜４８と、共同作業空間を管理するエンティティ管理部５８との間に介在し、ユーザが上記管理部４０〜４８を用いて行なったすべての作業を仲介する。第２の実施形態において、上記管理部４０〜４８を介して共同作業空間にて行われた作業は、図１６に示すようなデータ構造にて処理される。
【００７２】
図１６は、第２の実施形態の作業コンテキスト管理部５２が取り扱う共同作業情報のデータ構造を示す図である。図１６に示す第２の実施形態の共同作業情報２４０は、共同作業空間を識別する共同作業空間識別値がエントリされるフィールド（ＩＤ）２４０ａと、階層構造上の親となる共同作業空間を識別する親共同作業空間識別値がエントリされるフィールド（Ｐａｒｅｎｔ）２４０ｂと、階層構造上の子となる共同作業空間を識別する子共同作業空間識別値の配列リストがエントリされるフィールド（Ｃｈｉｌｄｒｅｎ）２４０ｃと、当該共同作業空間に参加するユーザを識別するユーザ識別値および該ユーザ識別値に関連付けられた役割識別値の組の配列リストがエントリされるフィールド（Ｒｏｌｅ）２４０ｄと、該共同作業に関連する作業項目識別値の配列リストがエントリされるフィールド（Ｔａｓｋ）２４０ｅと、該共同作業空間のタイトルがエントリされるフィールド（Ｔｉｔｌｅ）２４０ｆと、対象の共有情報がエントリされるフィールド（Ｄａｔａ）２４０ｇとを含んで構成される。
【００７３】
さらに第２の実施形態の共同作業情報２４０は、共同作業空間において該共有情報に対し為された作業の内容を示す作業履歴情報がエントリされるフィールド２４０ｈをさらに含んで構成される。上記作業履歴情報は、より具体的には、各作業につき、作業日時と、作業の行為者であるユーザ識別値と、作業上の行為者の役割を識別する役割識別値と、作業の内容を識別する作業内容識別値とを組とした配列リストとして構成される。
【００７４】
作業コンテキスト管理部５２は、共有情報を、共同作業空間識別値と、親および子の共同作業空間識別値と、関係者のユーザ識別値および役割識別値の組と、関連する作業項目の作業項目識別値と、作業履歴情報とを組にして、エンティティ管理部５８に与え登録させる。１つの共同作業空間識別値が付される上記共有情報は、ひとまとまりの情報（例えば文書など）の全部、またはその情報を構成する特定領域の一部分とすることができる。ひとまとまりの情報は、親子関係を形成する１以上の共同作業情報から構成することができる。
【００７５】
上記作業フロー管理部５４は、作業コンテキスト管理部５２にて管理される情報の更新を、例えば通知を受けて検知し、作業コンテキスト管理部５２を介して、タスク管理部４４またはコミュニケーション管理部４８を用いて、更新情報に関係のあるユーザに情報が更新された旨の通知を行なう。更新情報に関係のあるユーザは、通知インタフェースまたは掲示板にアクセスした際に、情報が更新された旨の情報通知またはメッセージを確認することができる。
【００７６】
エンティティ管理部５８は、共有情報と、関係者のユーザ識別値および役割識別値の組と、関連する作業項目の作業項目識別値と、作業履歴情報との組として作業コンテキスト管理部５２で処理されるデータ形式から、断片化管理部６０を用いて、共有情報に対して実際に作業が行われた情報断片を得て、該情報断片と関係者のユーザ識別値および役割識別値の組と、関連する作業項目の作業項目識別値と、作業履歴情報との組にして、データ管理部６２にて統一的に取り扱い可能なデータ形式へ変換する。またエンティティ管理部５８は、データ管理部６２にて統一的に取り扱い可能なデータ形式から、作業コンテキスト管理部５２が取り扱い可能なデータ形式に再構成する。
【００７７】
第２の実施形態における断片化管理部６０、データ管理部６２、フォーム管理部７０、テンプレート管理部７２、バージョン管理部６８、検索管理部５０、エクスポート／インポート管理部７６、識別値管理部６６、および同期管理部７８の構成は、第１の実施形態と同様な機能を有するため、説明を割愛する。また、第２の実施形態も、作業インタフェースを提供する管理部が、サーバ装置内１０にて構成されても、作業インタフェースを提供する各管理部の一部の機能を、クライアント装置上にて、例えばブラウザのプラグインとして実現し、残り機能をサーバ装置にて実現したシステムを構築することもできる。
【００７８】
以下、図１７を参照して、第２の実施形態における共同作業空間の新規作成処理について説明する。図１７は、第２の実施形態における作業コンテキスト管理部が実行する共同作業空間の新規作成処理のフローチャートを示す。第２の実施形態の処理は、ステップＳ８００から開始され、作業コンテキスト管理部５２は、ステップＳ８０１で、タスク管理部４４から入力情報を取得する。例えば、共同作業を管理する管理者ユーザは、タスク管理部４４を介し、テンプレートなどを用いて、共同作業の概要情報、該共同作業の関係者に関する情報、各関係者への一連の作業項目に関する情報、作業項目の期限の情報などを入力し、これらの情報を含む入力情報が、タスク管理部４４から作業コンテキスト管理部５２へ受け渡されることとなる。
【００７９】
ステップＳ８０２では、作業コンテキスト管理部５２は、入力情報に含まれる共同作業の関係者に関する情報をユーザ役割管理部５６へ与えて管理させ、関係者のユーザ識別値および役割識別値の組の配列リストを得る。ステップＳ８０３では、作業コンテキスト管理部５２は、入力情報に含まれる共同作業の各関係者への一連の作業項目に関する情報、作業項目の期限の情報を作業フロー管理部５４へ与えて管理させ、作業項目識別値の配列リストを得る。ステップＳ８０４では、入力情報に含まれる他の情報を、共同作業空間識別値と、ユーザ役割管理部５６から与えられた共同作業の関係者のユーザ識別値およびその役割識別値の組の配列リストと、作業フロー管理部５４から与えられた関連する作業項目識別値の配列リストと、作成日時、共同作業空間の作成者である管理者のユーザ識別値、管理者の役割識別値、および作成を示す作業内容識別値（Ｃｒｅａｔｅ）からなる作業履歴情報とを組にして、エンティティ管理部５８へ与え、共同作業情報を登録させる。エンティティ管理部５８に与えられた情報は、データ管理部６２により取り扱い可能な形式にデータ整形され、データ管理部６２に与えられ、データベース６４に登録されることとなる。また、ステップＳ８０４では、共同作業に関連するコンテンツなどの他の共同作業空間が必要に応じて作成され、親子関係を形成することもできる。
【００８０】
データベースへの登録処理が完了すると、ステップＳ８０５では、作業コンテキスト管理部５２は、保持する関係者のユーザ識別値の配列リストを作業フロー管理部５４へ与えて、新たに共同作業空間が作成された旨の通知を実施する。作業フロー管理部５４は、与えられたユーザ識別値の配列リストの各ユーザにつき、ユーザ役割管理部５６が保持するユーザの情報と照合し、ユーザに対応するステータスからアクセス中であると判定されれば、そのユーザのクライアントにメッセージを送信し、一方、そのユーザがアクセス中ではなかった場合には、後ほどアクセスした際にユーザに画面表示により通知できるよう、ユーザ役割管理部５６が保持するそのユーザの通知情報にメッセージを登録する。この場合、関係者のユーザは、タスク管理部４４が提供する通知インタフェースまたは掲示板にアクセスした際に、共同作業空間が作成された旨のメッセージを確認することとなる。このメッセージは、各ユーザに対し、その役割および作業フローに応じて通知され、編集作業や査読作業の依頼などのメッセージを含むことができる。なお、他の実施形態では、作業フロー管理部５４は、ユーザ役割管理部５６の各関係者ユーザの通知情報に登録し、各クライアントが、一定間隔毎にユーザ役割管理部５６の各クライアントのユーザ自身の通知情報を確認して、新規な通知情報が追加されていたら、その旨を画面表示させて通知するよう構成してもよい。
【００８１】
以下、図１８を参照して、第２の実施形態における共有情報の閲覧および編集処理について説明する。図１８は、第２の実施形態における作業コンテキスト管理部５２が実行する共有情報の閲覧および編集処理のフローチャートを示す。第２の実施形態の処理は、例えば、関係者ユーザが、タスク管理部４４が提供するＴＯＤＯインタフェースにおいて所定の作業項目を選択し、該作業項目の選択が作業コンテキスト管理部５２に通知されたことに応答して、ステップＳ９００から開始される。ステップＳ９０１では、作業コンテキスト管理部５２は、例えば作業項目に関連付けられていた共同作業空間識別値をエンティティ管理部５８に与え、エンティティ管理部５８から共同作業空間識別値に関連付けられる共有情報などの最新版を取得する。
【００８２】
ステップＳ９０２で、作業コンテキスト管理部５２は、共有情報に関連付けられた関係者の役割識別値をユーザ役割管理部５６に与え、共有情報に対する権限を照会する。ユーザ役割管理部５６は、各役割に与えられている権限テーブルから役割に与えられた権限を得て、作業コンテキスト管理部５２に照会結果として返答する。なお、他の実施形態では、共有情報に関連付けられた関係者のユーザ識別値および役割識別値から、現在処理対象のユーザの役割識別値を得て、得られた役割識別値のみをユーザ役割管理部５６に与えて、該処理対象のユーザの共有情報に対する権限を照会することもできる。ステップＳ９０３では、作業コンテキスト管理部５２は、共有情報とともに取得した作業項目識別値の配列リストとを作業フロー管理部５４に与えて、作業の進捗状況を照会する。作業フロー管理部５４は、与えられた作業項目識別値の各作業項目のステータスおよび、作業が割当てられたユーザ識別値を、進捗状況の照会結果として作業コンテキスト管理部５２に返答する。これにより、進捗状況の照会結果を受け取った作業コンテキスト管理部５２は、現在の処理対象のユーザに割当てられた現在開始中の作業項目を判定することができる。また、ステップＳ９０３では、作業コンテキスト管理部５２は、共有情報とともに取得した作業履歴情報を作業フロー管理部５４に与えて、より詳細な作業の進捗状況を照会することもできる。
【００８３】
ステップＳ９０４では、ステップＳ９０２にて照会した結果、現在の処理対象のユーザが少なくとも閲覧権限を有しているか否かを判定する。ステップＳ９０４で、閲覧権限が無いと判定された場合（ＮＯ）には、ステップＳ９０９へ分岐させ、処理を終了させる。一方、ステップＳ９０４で、少なくとも閲覧権限を有すると判定された場合（ＹＥＳ）には、ステップＳ９０５へ処理を分岐させる。
【００８４】
ステップＳ９０５で、作業コンテキスト管理部５２は、ステップＳ９０２で取得した役割識別値と、共有情報のタイプを示す情報とに従って、使用する管理部を判定し、判定された管理部へ共有情報を与え、作業画面を表示させる。また、ステップＳ９０５では、ステップＳ９０３での照会結果から、現在処理対象のユーザに割当てられた現在開始中の作業項目を得て、作業の進捗状況に応じた作業画面を表示させる。文書作成作業を例として挙げると、作成者の役割を有するユーザが文書を対象とした作業を行う時、作業フローの進捗状況が作成者による編集作業の作業項目が開始されている場合には、編集作業のためにコンテンツ管理部４０が選択されて共有情報が与えられる。一方、作業フローの進捗状況が、作成者による編集作業の作業項目が完了済みで、すでに査読者による査読作業の作業項目が開始されている場合には、閲覧のみ可能として管理部４０が選択されて共有情報が与えられる。その他、文書査読作業を例として挙げると、査読者の役割を有するユーザが文書を対象とした作業を行う場合で、作業フローの進捗状況が、作成者による編集が完了し、査読作業が開始されていた場合には、閲覧のためのコンテンツ管理部４０が選択されて共有情報が与えられ、またコメントのためにコミュニケーション管理部４８も選択される。共有情報が与えられると各管理部は作業画面を表示させる。
【００８５】
続いてステップＳ９０６では、ステップＳ９０２にて照会した結果、現在処理対象のユーザが編集可の権限を有し、かつ、ステップＳ９０３にて照会した結果、該ユーザが編集可能な作業状況に有るか否かを判定する。ステップＳ９０６で、編集可能ではないと判定された場合（ＮＯ）には、ステップＳ９０９へ分岐させ、処理を終了させる。一方、ステップＳ９０６で、編集可能であると判定された場合（ＹＥＳ）には、ステップＳ９０７へ処理を分岐させる。
【００８６】
ステップＳ９０７へ分岐させた場合には、編集可能なユーザ対しては、管理部が提供する作業画面を介した共有情報の編集が可能となるように構成されている。そして、ステップＳ９０７では、上記管理部から更新された共有情報を取得する。続いてステップＳ９０８では、更新された共有情報を、共同作業空間識別値と、親子の共同作業空間識別値と、関係者のユーザ識別値および役割識別値の組と、作業項目識別値の配列リストと、当該作業の日時、作業者ユーザのユーザ識別値、対応する役割識別値、および変更を示す作業内容識別値を追記した作業履歴情報とを組にしてエンティティ管理部５８に与え登録させ、ステップＳ９０９で処理を終了させる。
【００８７】
以下、共同作業で文書を作成する場合を例として、第２の実施形態の処理の流れを説明する。なお、作成者ユーザＥが共同作業空間において文書を作成する処理、査読者ユーザＲが共同作業空間において文書の閲覧および査読コメント作成を行なう処理、作成者ユーザＥが共同作業空間において査読コメント閲覧し文書を修正する処理、および管理者ユーザＬが共同作業空間において査読コメントおよび修正後の共有文書を閲覧する処理については、図７〜図１０に示した第１の実施形態と同様であるため、説明を省略する。
【００８８】
図１９は、第２の実施形態のサーバ装置１０を用いて、管理者ユーザＬが文書作成のために共同作業空間を作成する処理に関するシーケンス図である。図１９に示す処理は、ステップＳ１０００で、タスク管理部４４が管理者ユーザＬから共同作業空間を作成の指示および入力情報を受領して開始される。ステップＳ１００１では、共同作業空間を作成の指示を受領したタスク管理部４４は、入力情報とともに、文書作成のための共同作業空間の作成の依頼を作業コンテキス管理部５２に対して行なう。共同作業空間の作成依頼を受信した作業コンテキスト管理部５２は、ステップＳ１００２で、入力情報に含まれる関係者ユーザに関する情報をユーザ役割管理部５６に与え、ステップＳ１００３で、ユーザ役割管理部５６は、関係者ユーザにそれぞれ役割を割り当て、ユーザ情報を登録する。ステップＳ１００４で、作業コンテキスト管理部５２は、ユーザ役割管理部５６から、各ユーザのユーザ識別値および役割識別値の配列リストを取得する。
【００８９】
ステップＳ１００５では、作業コンテキスト管理部５２は、入力情報に含まれる各関係者ユーザ（ステップＳ１００４で得たユーザ識別値を含む。）に割り当てられた作業項目に関する情報など一連の作業に関する情報を作業フロー管理部５４に与え、ステップＳ１００６で、作業フロー管理部５４は、各作業項目に識別値を割り当て、また作業を割当てられたユーザのユーザ識別値を関連付けて登録する。ステップＳ１００７で、作業コンテキスト管理部５２は、作業フロー管理部５４から、作業項目識別値の配列リストを取得する。
【００９０】
ステップＳ１００８では、入力情報に含まれる文書概要などの情報を、管理者ユーザ情報と組にしてエンティティ管理部５８に与える。ステップＳ１００９では、情報を受け取ったエンティティ管理部５８は、データ管理部６２が取り扱い可能な形式にデータ整形し、ステップＳ１０１０で、整形したデータをデータ管理部６２に与え、共同作業空間の登録を依頼する。ステップＳ１０１１では、データ管理部６２は、データベース６４に管理データを登録する。
【００９１】
データベース６４への登録が完了した後、作業コンテキスト管理部５２は、ステップＳ１０１２で、作業フロー管理部５４へ共同作業空間を作成した旨を通知し、関係者のユーザの配列リストを与える。ステップＳ１０１３で、作業フロー管理部５４は、通知を受けて共同作業空間が新たに作成されたことを検知し、共同作業の関係者ユーザへ、文書作成作業を開始させた旨を通知するための処理を実行する。作業フロー管理部５４は、より具体的には、与えられたユーザ識別値の配列リストの各ユーザにつき、ユーザ役割管理部５６が保持するユーザの情報と照合し、ユーザに対応するステータスからアクセス中であると判定されれば、そのユーザのクライアントにメッセージを送信し、一方、そのユーザがアクセス中ではなかった場合には、後ほどアクセスした際にユーザに画面表示により通知できるよう、ユーザ役割管理部５６が保持するそのユーザの通知情報にメッセージを登録する。また、各ユーザへのメッセージには、例えば編集者への編集作業の依頼や、査読者への査読作業の依頼などが含まれる。
【００９２】
そして、図７に示した作成者ユーザＥが共同作業空間において文書を作成する処理、図８に示した査読者ユーザＲが共同作業空間において文書の閲覧および査読コメント作成を行なう処理、図９に示した作成者ユーザＥが共同作業空間において査読コメント閲覧し文書を修正する処理、および図１０に示した管理者ユーザＬが共同作業空間において査読コメントおよび修正後の共有文書を閲覧する処理が引き続いて行われることとなる。第２の実施形態の各管理部４０〜４８によってディスプレイ装置３２上に表示されるＧＵＩ画面についても、図１１〜図１３を参照して説明した通りである。
【００９３】
以上説明したように、本実施形態によれば、コンテンツ管理、プロジェクト管理、作業フロー管理、スケジュール管理、コミュニケーション管理など共同作業を支援および管理するための機能を統一的に処理し、共同作業の関係者のユーザが、共有すべき共有情報、および共同作業の作業状況を示す作業コンテキストを好適に共有することを可能とし、また、個々の作業者が自己の作業状況に応じて適切な機能を用いて作業を行うことを可能とし、もって、円滑かつ効率的かつユーザ利便性高く共同作業を支援することが可能な共同作業支援装置、共同作業支援システム、共同作業支援方法およびプログラムが提供される。
【００９４】
なお、上述までの実施形態では、共同作業支援装置の一例としてサーバ装置を例として説明してきたが、デスクトップ・コンピュータ、ラップトップ・コンピュータなど、種々の情報処理装置を用いて構成することができる。
【００９５】
なお上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、ＳＤメモリ、ＭＯなど装置可読な記録媒体に格納して頒布することができる。
【００９６】
以上本発明の特定の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００９７】
【図１】サーバ装置の概略的ハードウェア構成の実施形態を示す図。
【図２】本実施形態のサーバ装置の機能ブロック図。
【図３】作業コンテキスト管理部が実行する共同作業空間の新規作成処理のフローチャート。
【図４】作業コンテキスト管理部が実行する共有情報の閲覧および編集処理のフローチャート。
【図５】作業コンテキスト管理部が取り扱う共同作業情報のデータ構造を示す図。
【図６】文書作成のために共同作業空間を作成する処理に関するシーケンス図。
【図７】共同作業空間において文書を作成する処理に関するシーケンス図。
【図８】共同作業空間において文書の閲覧および査読コメント作成を行なう処理に関するシーケンス図。
【図９】共同作業空間において査読コメント閲覧し文書を修正する処理に関するシーケンス図。
【図１０】共同作業空間において査読コメントおよび修正後の共有文書を閲覧する処理に関するシーケンス図。
【図１１】本実施形態のディスプレイ装置上に表示されるＧＵＩ画面の実施形態を示す図。
【図１２】本実施形態のディスプレイ装置上に表示されるＧＵＩ画面の他の実施形態を示す図。
【図１３】本実施形態のディスプレイ装置上に表示されるＧＵＩ画面のさらに他の実施形態を示す図。
【図１４】第２の実施形態のユーザ役割管理部が保持するデータ構造を例示する図。
【図１５】第２の実施形態の作業フロー管理部が保持する作業の情報に関するデータ構造を例示する図。
【図１６】第２の実施形態の作業コンテキスト管理部が取り扱う共同作業情報のデータ構造を示す図。
【図１７】第２の実施形態における作業コンテキスト管理部が実行する共同作業空間の新規作成処理のフローチャート。
【図１８】第２の実施形態における作業コンテキスト管理部が実行する共有情報の閲覧および編集処理のフローチャート。
【図１９】第２の実施形態のサーバ装置を用いて、管理者ユーザＬが文書作成のために共同作業空間を作成する処理に関するシーケンス図。
【符号の説明】
【００９８】
１０…サーバ装置、１２…ＭＰＵ、１４…不揮発性メモリ、１６…メモリ、１８…記憶制御用インタフェース、２０…記憶装置、２２…内部バス、２４…インタフェース、２６…入出力装置、２８…ＶＲＡＭ、３０…グラフィック・チップ、３２…ディスプレイ装置、３４…ＮＩＣ、３６…ネットワーク、４０…コンテンツ管理部、４２…プロジェクト管理部、４４…タスク管理部、４６…スケジュール管理部、４８…コミュニケーション管理部、５０…検索管理部、５２…作業コンテキスト管理部、５４…作業フロー管理部、５６…ユーザ役割管理部、５８…エンティティ管理部、６０…断片化管理部、６２…データ管理部、６４…データベース、６６…識別値管理部、６８…バージョン管理部、７０…フォーム管理部、７２…テンプレート管理部、７４…フェーズ遷移管理部、７６…エクスポート／インポート管理部、７８…同期管理部、８０，８２…外部システム
【図１】
0005233505.tif 000002
【図２】
0005233505.tif 000003
【図３】
0005233505.tif 000004
【図４】
0005233505.tif 000005
【図５】
0005233505.tif 000006
【図６】
0005233505.tif 000007
【図７】
0005233505.tif 000008
【図８】
0005233505.tif 000009
【図９】
0005233505.tif 000010
【図１０】
0005233505.tif 000011
【図１１】
0005233505.tif 000012
【図１２】
0005233505.tif 000013
【図１３】
0005233505.tif 000014
【図１４】
0005233505.tif 000015
【図１５】
0005233505.tif 000016
【図１６】
0005233505.tif 000017
【図１７】
0005233505.tif 000018
【図１８】
0005233505.tif 000019
【図１９】
0005233505.tif 000020