(57)【要約】【課題】プロジェクト情報にアクセスしようとするプロジェクト参加者に対してその前提情報を必ず知得させることができるプロジェクト情報提供方法を、提供する。【解決手段】ウェブクライアント装置１０を通じてウェブサーバ装置２０にアクセスした操作者が、プロジェクト情報にアクセスするために必要な前提情報を未だ知得していないときには、その前提情報を知得するためのアクセス手段が、その操作者に提供される。また、そのアクセス手段を通じて前提情報を全て知得しないと、その操作者はプロジェクト情報にアクセスすることができない。【選択図】図７
2005284665.tif 000002
【特許請求の範囲】
【請求項１】
プロジェクトにおいて作成されたプロジェクト情報を記憶するサーバ装置がネットワーク上のクライアント装置へ前記プロジェクト情報を提供する際のプロジェクト情報提供方法であって、
前記サーバ装置が、
前記プロジェクトチームの参加者のそれぞれについて、プロジェクト情報へアクセスする権利を取得するために事前に知得すべき前提情報のうち既に知得した前提情報を示す情報を、記憶装置に記憶し、
何れかのクライアント装置からアクセスを受け付けた際に、そのクライアント装置の操作者がそのプロジェクト情報について未だ知得していない前提情報が存在するかを、前記記憶装置内の情報に基づいて判別し、前記操作者が全ての前記前提情報を既に知得している場合には、前記プロジェクト情報へアクセスするためのアクセス手段を前記クライアント装置に表示させ、前記操作者が少なくとも一つの前提情報を未だ知得していない場合には、その未知得の前提情報の内容を含む教材へアクセスするためのアクセス手段を前記クライアント装置に表示させ、
前記操作者が前記アクセス手段により前記教材へアクセスしてその教材を受講することによってその前提情報を知得した場合に、その前提情報を示す情報を、前記操作者が既に知得した前提情報を示す情報として、前記記憶装置に記憶する
ことを特徴とするプロジェクト情報提供方法。
【請求項２】
前記プロジェクト情報には、それぞれ、レベルの異なるアクセス権限が、設定されているとともに、
前記サーバ装置は、
何れかのクライアント装置からアクセスを受け付けた際に、そのクライアント装置の操作者が有するアクセス権限のレベルを特定し、特定したレベル以下のプロジェクト情報へアクセスするためのアクセス手段を前記クライアント装置に表示させるとともに、
特定したレベルより一つ上のレベルのプロジェクト情報について前記クライアント装置の操作者が未だ知得していない前提情報が存在しているか否かを判別し、前記操作者が少なくとも一つの前提情報を未だ知得していない場合には、その未知得の前提情報の内容を含む教材へアクセスするためのアクセス手段を前記クライアント装置に表示させる
ことを特徴とする請求項１記載のプロジェクト情報提供方法。
【請求項３】
前記サーバ装置は、
前記プロジェクトにおいて何れかの前提情報が改版された場合において、参加者が既に知得した前提情報を示す情報として、その改版前の前提情報についての情報が前記記憶装置内に記憶されているときには、その改版前の前提情報についての情報を前記記憶装置から削除する
ことを特徴とする請求項１記載のプロジェクト情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクトにおいて作成されたプロジェクト情報を記憶するサーバ装置がネットワーク上のクライアント装置へ前記プロジェクト情報を提供する際のプロジェクト情報提供方法に、関する。
【背景技術】
【０００２】
周知のように、プロジェクトにおいて作成される企画書や提案書や報告書の文章，報道発表原稿，設計図面，完成予想図面，ソフトウエアプログラム文のようなプロジェクト情報は、プロジェクトチームの参加者の一部又は全部によって共同製作されることがある。特に、近年では、このようなプロジェクト情報を電子データとしてネットワーク上のサーバ装置に格納しておき、プロジェクトチームの参加者が自分のクライアント装置を駆使してサーバ装置内のプロジェクト情報にアクセスして閲覧や改変を行うというプロジェクト運営形態が、採られつつある。
【特許文献１】特開２００２−２８８４０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、一般に、プロジェクトチームの参加者に対し、プロジェクト情報の内容の土台となる知識やプロジェクト遂行の際に遵守すべき規約などの前提情報を事前に知得しておくことが、要求されることがある。そして、従来、プロジェクト運営者は、上記の前提情報を表示するための電子データをネットワーク上のサーバ装置に格納しておくことにより、プロジェクトチームの参加者に対し、クライアント装置を通じて前提情報を知得させていた。
【０００４】
しかしながら、その前提情報を表示するための電子データは、単にサーバ装置に格納されているだけであることが多く、プロジェクトチームの参加者は、前提情報を知得するかしないかを、自由に選択することができた。然も、前提情報を知得していない参加者であっても、プロジェクト情報にアクセスすることができてしまうことが多かった。このような事情は、前提情報を知得していない参加者をプロジェクトチーム内に存在させる原因となっているとともに、その結果として、プロジェクトの質が低下する要因となっている。
【０００５】
本発明は、前述したような従来の事情に鑑みてなされたものであり、その課題は、プロジェクト情報にアクセスしようとするプロジェクト参加者に対してその前提情報を必ず知得させることができるプロジェクト情報提供方法を、提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために発明されたプロジェクト情報提供方法は、プロジェクトにおいて作成されたプロジェクト情報を記憶するサーバ装置がネットワーク上のクライアント装置へ前記プロジェクト情報を提供する際のプロジェクト情報提供方法であって、前記サーバ装置が、前記プロジェクトチームの参加者のそれぞれについて、プロジェクト情報へアクセスする権利を取得するために事前に知得すべき前提情報のうち既に知得した前提情報を示す情報を、記憶装置に記憶し、何れかのクライアント装置からアクセスを受け付けた際に、そのクライアント装置の操作者がそのプロジェクト情報について未だ知得していない前提情報が存在するかを、前記記憶装置内の情報に基づいて判別し、前記操作者が全ての前記前提情報を既に知得している場合には、前記プロジェクト情報へアクセスするためのアクセス手段を前記クライアント装置に表示させ、前記操作者が少なくとも一つの前提情報を未だ知得していない場合には、その未知得の前提情報の内容を含む教材へアクセスするためのアクセス手段を前記クライアント装置に表示させ、前記操作者が前記アクセス手段により前記教材へアクセスしてその教材を受講することによってその前提情報を知得した場合に、その前提情報を示す情報を、前記操作者が既に知得した前提情報を示す情報として、前記記憶装置に記憶することを、特徴としている。
【０００７】
このように構成されると、クライアント装置を通じてサーバ装置にアクセスした操作者が、プロジェクト情報にアクセスするために必要な前提情報を未だ知得していないときには、その前提情報を知得するためのアクセス手段が、その操作者に提供されるとともに、そのアクセス手段を通じて前提情報を全て知得しないと、その操作者はプロジェクト情報にアクセスすることができない。つまり、プロジェクト情報にアクセスする参加者は、必ずその前提情報を知得していることになる。
【発明の効果】
【０００８】
以上に説明したように、本発明によれば、プロジェクト情報にアクセスしようとするプロジェクト参加者に対してその前提情報を必ず知得させることができるようになる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面に基づいて、本発明を実施するための形態について、説明する。
【００１０】
図１は、本発明が適用されたプロジェクト情報管理システムの概略図である。プロジェクト情報管理システムは、ウェブクライアント装置１０と、ウェブサーバ装置２０とを、備えており、これら各装置１０，２０は、ネットワークＮを介して互いに接続されている。
【００１１】
なお、ウェブサーバ装置２０は、プロジェクト情報管理サイトをネットワークＮ上に形成するための装置である。これに対し、ウェブクライアント装置１０は、そのプロジェクト情報管理サイトを通じてプロジェクト情報にアクセスするための装置である。
【００１２】
ウェブクライアント装置１０は、ウェブクライアントとしての機能が付加されたパーソナルコンピュータであり、液晶ディスプレイ等の表示装置と、キーボードやマウス等の入力装置と、これら装置に接続された本体とを、備えている。そして、その本体は、ＣＰＵ［Central Processing Unit］，ＲＡＭ［Random Access Memory］，通信アダプタ，ＦＤＤ［Flexible Disk Drive］，ＣＤＤ［Compact Disk Drive］，及び、ＨＤＤ［Hard Disk Drive］を内蔵しており、ＨＤＤは、オペレーティングシステムプログラムの他、ウェブブラウザ１１を記憶している。
【００１３】
ウェブブラウザ１１は、ウェブクライアントとしての機能をパーソナルコンピュータに付加するためのプログラムであり、より具体的には、ウェブクライアント装置１０の操作者によって指定されたＵＲＬ［Uniform Resource Locator］のウェブサイトからウェブページデータや画像データ等を取得してウェブページや画像などを表示装置に表示するためのプログラムである。
【００１４】
一方、ウェブサーバ装置２０は、ウェブサーバとしての機能が付加された汎用コンピュータであり、ＣＰＵ，ＲＡＭ，通信アダプタ，及び、記憶装置を、備えている。記憶装置は、オペレーティングシステムプログラムの他、プロジェクト文書データ２１，前提資料データ２２，ウェブページデータ２３，開示プログラム２４，利用者管理テーブル２５，グループ管理テーブル２６，前提資料管理テーブル２７，受講履歴管理テーブル２８，及び、プロジェクト文書管理テーブル２９を、記憶している。
【００１５】
プロジェクト文書データ２１は、プロジェクトにおいて作成される例えば、企画書や提案書や報告書の文章，報道発表原稿，設計図面，完成予想図面，ソフトウエアプログラム文のような内容（プロジェクト情報）が記述されたプロジェクト文書を表示するための電子データである。
【００１６】
前提資料データ２２は、上記プロジェクト情報の内容の土台となる知識やプロジェクト遂行の際に遵守すべき規約などの内容（前提情報）が記述された前提資料を表示するための電子データである。
【００１７】
ウェブページデータ２３は、上記プロジェクト情報管理サイトをネットワークＮ上に開設するためのデータである。ウェブサーバ装置２０の記憶装置は、このウェブサイトの規模（ページ数）に応じた数のウェブページデータ２３を、記憶している。
【００１８】
開示プログラム２４は、プロジェクト文書データ２１や前提資料データ２２をネットワークＮ上のウェブクライアント装置１０へ提供するためのプログラムである。この開示プログラム２４に従ったＣＰＵ２０ａが実行する処理については、後述する。なお、この開示プログラム２４には、ウェブサーバモジュールプログラムが含まれている。ウェブサーバモジュールプログラムは、ネットワークＮ上にウェブサイトを形成するためのプログラムであり、より具体的には、ウェブクライアント装置１０のウェブブラウザ１１からの要求に応じてウェブページデータ２３や画像データ等を送信するためのプログラムである。
【００１９】
利用者管理テーブル２５は、何れかのプロジェクトグループ（プロジェクトチーム）に参加することが認められた利用者に関する情報を管理するためのテーブルである。図２は、利用者管理テーブル２５のデータ構造の一例を示す図である。図２の利用者管理テーブル２５中のレコードは、「氏名」，「パスワード」，及び、「前回ログイン日時」のフィールドを、有している。
【００２０】
ここで、「氏名」は、その利用者の氏名が記録されるフィールドである。また、「パスワード」は、プロジェクト情報管理サイトがその利用者を認証するために利用する情報であるパスワードが記録されるフィールドである。また、「前回ログイン日時」は、その利用者が自分のウェブクライアント装置１０を通じてプロジェクト情報管理サイトへ最後にアクセスしたときの日時が記録されるフィールドである。
【００２１】
グループ管理テーブル２６は、プロジェクトグループとその構成員との対応関係を管理するためのテーブルである。図３は、グループ管理テーブル２６のデータ構造の一例を示す図である。図３のグループ管理テーブル２６中のレコードは、「氏名」，「所属グループ名」，「利用者属性名」，及び、「グループ加入日時」のフィールドを、有している。
【００２２】
ここで、「氏名」は、その利用者の氏名が記録されるフィールドである。また、「所属グループ名」は、その利用者が所属するプロジェクトグループの名称が記録されるフィールドである。また、「利用者属性名」は、その利用者のプロジェクトグループ内での役割（グループリーダーやメンバー）の名称が記録されるフィールドである。また、「グループ加入日時」は、その利用者がそのプロジェクトグループに加入した日時が記録されるフィールドである。
【００２３】
前提資料管理テーブル２７は、前提資料データ２２に関する情報を管理するためのテーブルである。図４は、前提資料管理テーブル２７のデータ構造の一例を示す図である。図４の前提資料管理テーブル２７中のレコードは、「前提資料名」，「版数」，「初版登録日時」，「改版登録日時」，「対象グループ名」，「レベル」，「受講期間」，及び、「再受講フラグ」のフィールドを、有している。
【００２４】
ここで、「前提資料名」は、前提資料データ２２に基づいて表示される前提資料の名称が記録されるフィールドである。また、「版数」は、その前提資料の版数が記録されるフィールドである。「初版登録日時」は、その前提資料の初版の運用が開始された日時が記録されるフィールドである。また、「改版登録日時」は、その版数の前提資料の運用が開始された日時が記録されるフィールドである。なお、改版されたことのない前提資料についての「改版登録日時」フィールドは、空欄となる。また、改版が繰り返されている前提資料についての「改版登録日時」フィールドには、最新版の運用開始日時が、記録される。
【００２５】
また、「対象グループ名」は、その前提資料を用いるプロジェクトグループの名称が記録されるフィールドである。また、「レベル」は、利用者がその前提資料を教材として受講することによって得られるレベルの数が記録されるフィールドである。なお、そのレベルは、そのプロジェクトグループにて作成されたプロジェクト文書に対して利用者が行えるアクセス方法（閲覧、更新、削除）を規定するものである。また、「受講期間」は、その前提資料を受講すべき期間が記録されるフィールドである。また、「再受講フラグ」は、その前提情報に改版があった場合にその前提資料よりも上のレベルにある前提資料の再受講が要求されるか否かを示す再受講フラグ（要，不要）が記録されるフィールドである。
【００２６】
受講履歴管理テーブル２８は、利用者がどの前提資料を教材とした受講を終了しているかを管理するためのテーブルである。図５は、受講履歴管理テーブル２８のデータ構造の一例を示す図である。図５の受講履歴管理テーブル２８中のレコードは、「受講者名」，「前提資料名」，「版数」，「受講期間開始日時」，「受講期間終了日時」，及び、「及第取得日時」のフィールドを、有している。
【００２７】
ここで、「受講者名」は、その前提資料を教材とした受講をした利用者の氏名が記録されるフィールドである。また、「前提資料名」は、その前提資料の名称が記録されるフィールドである。また「版数」は、利用者が受講した前提資料の版数が記録されるフィールドである。また、「受講期間開始日時」及び「受講期間終了日時」は、利用者がその前提資料の受講を行うべき期間の開始日時及び終了日時がそれぞれ記録されるフィールドである。また、「及第取得日時」は、利用者がその前提資料を受講することによって及第を取得した日時が記録されるフィールドである。
【００２８】
プロジェクト文書管理テーブル２９は、プロジェクト文書データ２１に関する情報を管理するためのテーブルである。図６は、プロジェクト文書管理テーブル２９のデータ構造の一例を示す図である。図６のプロジェクト文書管理テーブル２９中のレコードは、「プロジェクト文書名」，「グループ名」，「閲覧条件」，「更新条件」，及び、「削除条件」のフィールドを、有している。
【００２９】
ここで、「プロジェクト文書名」は、プロジェクト文書データ２１に基づいて表示されるプロジェクト文書の名称が記録されるフィールドである。また、「グループ名」は、そのプロジェクト文書を作成したプロジェクトグループの名称が記録されるフィールドである。また、「閲覧条件」は、そのプロジェクト文書を閲覧する利用者に対して要求されるレベル数が記録されるフィールドである。また、「更新条件」は、そのプロジェクト文書の内容を変更する利用者に対して要求されるレベル数が記録されるフィールドである。また、「削除条件」は、そのプロジェクト文書データ２１をウェブサーバ装置２０から削除する利用者に対して要求されるグループ内での役割の名称が記録されるフィールドである。
【００３０】
以下、以上のように構成されるプロジェクト情報管理システムにおいて実行される処理について、説明する。
【００３１】
ウェブサーバ装置２０のＣＰＵ２０ａは、何れかのウェブクライアント装置１０のウェブブラウザ１１から、ネットワークＮを通じて、プロジェクト情報管理サイトのホームページのＵＲＬを指定したリクエストメッセージを受信すると、ＨＤＤから開示プログラム２４を読み込んで、開示処理を開始する。図７は、開示処理の内容を示すフローチャートである。
【００３２】
開示処理の開始後、最初のステップＳ１０１では、ＣＰＵ２０ａは、認証処理を実行する。図８は、認証処理の内容を示すフローチャートである。
【００３３】
認証処理の開始後、最初のステップＳ２０１では、ＣＰＵ２０ａは、認証情報入力画面の画面データをＨＤＤから読み出し、その画面データ、レスポンスメッセージとして、アクセス元のウェブクライアント装置１０へ送信する。
【００３４】
なお、この認証情報入力画面の画面データを受信したウェブクライアント装置１０では、ウェブブラウザ１１が表示装置に認証情報入力画面を表示する。その認証情報入力画面には、その利用者の氏名とパスワードとを入力するための二個のテキストボックス，及び、それらテキストボックスに氏名とパスワードとを入力した操作者によってクリックされる送信ボタンが、含まれている。そして、ウェブブラウザ１１は、送信ボタンがクリックされると、テキストボックスに入力されていた氏名とパスワードとを引数としたリクエストメッセージを、ウェブサーバ装置２０へ送信する。
【００３５】
ＣＰＵ２０ａは、前述したような画面データをレスポンスメッセージとしてウェブクライアント装置１０へ送信した後、ステップＳ２０２へ処理を進める。
【００３６】
ステップＳ２０２では、ＣＰＵ２０は、氏名とパスワードとを引数として含むリクエストメッセージをそのウェブクライアント装置１０から受信するまで、待機する（Ｓ２０２；ＮＯ）。そして、リクエストメッセージを受信すると（Ｓ２０２；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ２０３へ処理を進める。
【００３７】
ステップＳ２０３では、ＣＰＵ２０ａは、ステップＳ２０２において受信したリクエストメッセージ中の氏名及びパスワードに一致するものをともに持つレコードを、図２の利用者管理テーブル２５から検索する。
【００３８】
次のステップＳ２０４では、ＣＰＵ２０ａは、認証情報中の氏名及びパスワードをともに持つレコードが利用者管理テーブル２５から検出できたか否かを、判別する。そして、ＣＰＵ２０ａは、認証情報中の氏名及びパスワードをともに持つレコードが利用者管理テーブル２５から検出できなかったと判断した場合（Ｓ２０４；ＮＯ）、ステップＳ２０１へ処理を戻し、認証情報中の氏名及びパスワードをともに持つレコードが利用者管理テーブル２５から検出できたと判断した場合（Ｓ２０４；ＹＥＳ）、ステップＳ２０５へ処理を進める。
【００３９】
ステップＳ２０５では、ＣＰＵ２０ａは、検出されたレコード中の氏名を、ＲＡＭ２０ｂに一時記憶する。
【００４０】
次のステップＳ２０６では、ＣＰＵ２０ａは、図２の利用者管理テーブル２５における当該氏名及び当該パスワードを有するレコードの「前回ログイン日時」フィールドに、この時点の時刻を、ログイン時刻として記録する。記録後、ＣＰＵ２０ａは、図８の認証処理を終了して、図７の開示処理におけるステップＳ１０２へ処理を進める。
【００４１】
ステップＳ１０２では、ＣＰＵ２０ａは、第１ワークテーブル及び第２ワークテーブルを新たに生成する。なお、第１ワークテーブル及び第２ワークテーブルは、何れも図示していない。これらを簡単に説明すると、まず、第１ワークテーブルは、この利用者が受講によって及第を取得していない前提資料に関する情報を記録しておくためのテーブルであり、より具体的には、図１４を用いて後述する一覧画面３１中の一個目の一覧表３１ａに記述される情報ドを作成するために利用されるテーブルである。また、第２ワークテーブルは、この利用者が所属するプロジェクトグループのプロジェクト文書についてできるアクセス方法を記録しておくためのテーブルであり、より具体的には、図１４を用いて後述する一覧画面３１中の二個目の一覧表３１ｂに記述される情報を作成するために利用されるテーブルである。
【００４２】
次のステップＳ１０３では、ＣＰＵ２０ａは、図３のグループ管理テーブル２６から、ステップＳ２０２において受信したリクエストメッセージ中の氏名に対応するグループ名を全て取得する。
【００４３】
このステップＳ１０３の実行後、ＣＰＵ２０ａは、第１処理ループＬ１を実行する。具体的には、ＣＰＵ２０ａは、ステップＳ１０３においてグループ管理テーブル２６から取得したグループ名を一つずつ処理対象として特定することにより、ステップＳ１６１及びＳ１６２を全てのグループ名について順に実行する。
【００４４】
ステップＳ１６１では、ＣＰＵ２０ａは、未受講資料情報取得処理を実行する。図９及び図１０は、未受講資料情報取得処理の内容を示すフローチャートである。
【００４５】
未受講資料情報取得処理の開始後、最初のステップＳ３０１では、ＣＰＵ２０ａは、処理対象グループ名と「１」のレベル数とを検索条件として、図４の前提資料管理テーブル２７を検索する。
【００４６】
次のステップＳ３０２では、ＣＰＵ２０ａは、処理対象グループ名と「１」のレベル数とを持つレコードを前提資料管理テーブル２７から検出できたか否かを、判別する。そして、ＣＰＵ２０ａは、処理対象グループ名と「レベル１」とを持つレコードを前提資料管理テーブル２７から検出できなかったと判断した場合（Ｓ３０２；ＮＯ）、ステップＳ３０６へ処理を進め、処理対象グループ名と「レベル１」とを持つレコードを前提資料管理テーブル２７から検出できたと判断した場合（Ｓ３０２；ＹＥＳ）、ステップＳ３０３へ処理を進める。
【００４７】
ステップＳ３０３では、ＣＰＵ２０ａは、ステップＳ３０２において検出されたレコードのそれぞれから、前提資料名と版数とを読み出す。
【００４８】
次のステップＳ３０４では、ＣＰＵ２０ａは、合否情報取得処理を実行する。図１１は、合否情報取得処理の内容を示すフローチャートである。
【００４９】
合否情報取得処理の開始後、ＣＰＵ２０ａは、第２処理ループＬ２を実行する。具体的には、ＣＰＵ２０ａは、ステップＳ３０３において読み出された前提資料名と版数との組み合わせを一つずつ処理対象として特定することにより、ステップＳ４０１〜Ｓ４０６を全ての組み合わせについて順に実行する。
【００５０】
ステップＳ４０１では、ＣＰＵ２０ａは、処理対象組み合わせ（前提資料名及び版数）と、ステップＳ２０２において受信したリクエストメッセージ中の氏名とを検索条件として、図５の受講履歴管理テーブル２８を検索する。
【００５１】
次のステップＳ４０２では、ＣＰＵ２０ａは、処理対象組み合わせと当該氏名とを含むレコードを受講履歴管理テーブル２８から検出できたか否かを、判別する。そして、処理対象組み合わせと当該氏名とを含むレコードを受講履歴管理テーブル２８から検出できなかったと判断した場合（Ｓ４０２；ＮＯ）、ＣＰＵ２０ａは、ステップＳ４０３へ処理を進める。
【００５２】
ステップＳ４０３では、ＣＰＵ２０ａは、履歴情報追加処理を実行する。図１２は、履歴情報追加処理の内容を示すフローチャートである。
【００５３】
履歴情報追加処理の開始後、最初のステップＳ５０１では、ＣＰＵ２０ａは、処理対象組み合わせと当該氏名とを含む新たなレコードを、図５の受講履歴管理テーブル２８に追加する。なお、このレコードは、「前提資料名」及び「版数」フィールドの他に、「グループ名」，「レベル」，及び、「受講期限」フィールドを有している。そして、ステップＳ５０１において第１ワークテーブルに記録される新たなレコードにおける「グループ名」，「レベル」，及び、「受講期限」フィールドには、情報が何も記録されていない。
【００５４】
次のステップＳ５０２では、ＣＰＵ２０ａは、当該氏名に対応するグループ加入日時を、図３のグループ管理テーブル２６から読み出す。
【００５５】
次のステップＳ５０３では、ＣＰＵ２０ａは、処理対象組み合わせの前提資料名及び版数を持つレコードの改版登録日時（これがない場合には初版登録日時）を、図４の前提資料管理テーブル２７から読み出す。
【００５６】
次のステップＳ５０４では、ＣＰＵ２０ａは、ステップＳ５０３において読み出した当該版数の前提資料の登録日時が、ステップＳ５０２において読み出したグループ加入日時よりも後であるか否かを、判別する。そして、登録日時がグループ加入日時よりも後であると判断した場合（Ｓ５０４；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ５０５へ処理を進める。
【００５７】
ステップＳ５０５では、ＣＰＵ２０ａは、図５の受講履歴管理テーブル２８の最新レコード（ステップＳ５０１において追加されたレコード）の「受講期間開始日時」フィールドに、ステップＳ５０３において読み出した登録日時を記録する。記録後、ＣＰＵ２０ａは、ステップＳ５０７へ処理を進める。
【００５８】
一方、ステップＳ５０４において、登録日時がグループ加入日時よりも後ではないと判断した場合（Ｓ５０４；ＮＯ）、ＣＰＵ２０ａは、ステップＳ５０６へ処理を進める。
【００５９】
ステップＳ５０６では、ＣＰＵ２０ａは、図５の受講履歴管理テーブル２８の最新レコード（ステップＳ５０１において追加されたレコード）の「受講期間開始日時」フィールドに、ステップＳ５０２において読み出したグループ加入日時を記録する。記録後、ＣＰＵ２０ａは、ステップＳ５０７へ処理を進める。
【００６０】
ステップＳ５０７では、ＣＰＵ２０ａは、処理対象組み合わせ（前提資料名及び版数）に対応する受講期間を、図４の前提資料管理テーブル２７から読み出す。
【００６１】
次のステップＳ５０８では、ＣＰＵ２０ａは、図５の受講履歴管理テーブル２８の最新レコードが有する受講期間開始日時に、ステップＳ５０７において読み出した受講期間を加算することによって、受講期間終了日時を算出し、この受講期間終了日時を、受講履歴管理テーブル２８の最新レコードの「受講期間終了日時」フィールドに記録する。
【００６２】
次のステップＳ５０９では、ＣＰＵ２０ａは、処理対象組み合わせ（前提資料名及び版数）に対応する再受講フラグを、図４の前提資料管理テーブル２７から読み出す。
【００６３】
次のステップＳ５１０では、ＣＰＵ２０ａは、再受講フラグが「不要」を示すものであるか「要」を示すものであるかを、判別する。そして、ＣＰＵ２０ａは、再受講フラグが「不要」を示すものであると判断した場合（Ｓ５１０；ＮＯ）、図１２の履歴情報追加処理を終了し、図１１の合否情報取得処理におけるステップＳ４０５へ処理を進め、再受講フラグが「要」を示すものであると判断した場合（Ｓ５１０；ＹＥＳ）、ステップＳ５１１へ処理を進める。
【００６４】
ステップＳ５１１では、ＣＰＵ２０ａは、処理対象組み合わせ（前提資料名及び版数）に対応するレベル数を、図４の前提資料管理テーブル２７から読み出し、続いて、このレベル数よりも大きいレベル数と、処理対象（第１処理ループＬ１の処理対象）グループ名とに対応する前提資料名及び版数を、図４の前提資料管理テーブル２７から読み出す。
【００６５】
ステップＳ５１２では、ＣＰＵ２０ａは、図５の受講履歴管理テーブル２８から、ステップＳ５１１において読み出した前提資料名及び版数を持つレコードを、受講者名に拘わらず、全て削除する。削除後、ＣＰＵ２０ａは、図１２の履歴情報追加処理を終了し、図１１の合否情報取得処理におけるステップＳ４０５へ処理を進める。
【００６６】
一方、ステップＳ４０２において、処理対象の組み合わせ（前提資料名及び版数）と、ステップＳ２０２において受信したリクエストメッセージ中の氏名とを含むレコードを、図５の受講履歴管理テーブル２８から検出できたと判断した場合（Ｓ４０２；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ４０４へ処理を進める。
【００６７】
ステップＳ４０４では、ＣＰＵ２０ａは、検出されたレコードの「及第取得日時」フィールドに及第取得日時が記録されているか否かを、判別する。そして、ＣＰＵ２０ａは、検出されたレコードの「及第取得日時」フィールドに及第取得日時が記録されていたと判断した場合（Ｓ４０４；ＹＥＳ）、ステップＳ４０６へ処理を進め、検出されたレコードの「及第取得日時」フィールドに及第取得日時が記録されていないと判断した場合（Ｓ４０４；ＮＯ）、ステップＳ４０５へ処理を進める。
【００６８】
ステップＳ４０５では、ＣＰＵ２０ａは、処理対象組み合わせ（前提資料名及び版数）に対応するレベル数を、図４の前提資料管理テーブル２７から読み出し、続いて、処理対象組み合わせに対応する受講期間終了日時を、図５の受講履歴管理テーブル２８から読み出す。その後、ＣＰＵ２０ａは、処理対象組み合わせ（前提資料名及び版数）と、処理対象（第１処理ループＬ１の処理対象）グループ名と、当該レベル数と、受講期間終了日時とを、図示せぬ第１ワークテーブルに記録する。記録後、ＣＰＵ２０ａは、ステップＳ４０６へ処理を進める。
【００６９】
ステップＳ４０６では、ＣＰＵ２０ａは、及第取得日時の「有り」又は「無し」を示す及第取得情報のうち、処理対象組み合わせ（前提資料名及び版数）に対応するものを、ＲＡＭ２０ｂに一時記憶する。記憶後、ＣＰＵ２０ａは、この処理対象組み合わせに対する第２処理ループＬ２の実行を終了する。
【００７０】
ＣＰＵ２０ａは、このような第２処理ループＬ２を、ステップＳ３０３において読み出された前提資料名と版数との組み合わせに対して順に実行し、全ての組み合わせについて第２処理ループＬ２を実行し終えると、図１１の合否情報取得処理を終了し、図９の未受講資料情報取得処理におけるステップＳ３０５へ処理を進める。
【００７１】
ステップＳ３０５では、ＣＰＵ２０ａは、ステップＳ２０２において受信した認証情報中の氏名の利用者がレベル１に合格しているか否かを、判別する。具体的には、ＣＰＵ２０ａは、ステップＳ３０３において読み出された前提資料と版数の組み合わせのそれぞれについてＲＡＭ２０ｂに記憶されている及第取得情報が、全て「有り」を示すものであるか否かを、判別する。そして、ＣＰＵ２０ａは、少なくとも一つの及第取得情報が「有り」を示すものでないと判断した場合（Ｓ３０５；ＮＯ）、当該利用者がレベル１に合格していないとして、図９及び図１０の未受講資料情報取得処理を終了して、図７の第１処理ループＬ１におけるステップＳ１６２へ処理を進め、及第取得情報が全て「有り」を示すものであると判断した場合（Ｓ３０５；ＹＥＳ）、当該利用者がレベル１に合格しているとして、ステップＳ３０６へ処理を進める。
【００７２】
ステップＳ３０６では、ＣＰＵ２０ａは、処理対象グループ名と当該氏名とを、「１」のレベル数に対応付けて、ＲＡＭ２０ｂに一時記憶する。記憶後、ＣＰＵ２０ａは、ステップＳ３０７へ処理を進める。
【００７３】
ステップＳ３０７では、ＣＰＵ２０ａは、処理対象グループ名と「２」のレベル数とを検索条件として、図４の前提資料管理テーブル２７を検索する。
【００７４】
次のステップＳ３０８では、ＣＰＵ２０ａは、処理対象グループ名と「２」のレベル数とを持つレコードを図４の前提資料管理テーブル２７から検出できたか否かを、判別する。そして、ＣＰＵ２０ａは、処理対象グループ名と「レベル２」とを持つレコードを前提資料管理テーブル２７から検出できなかったと判断した場合（Ｓ３０８；ＮＯ）、ステップＳ３１２へ処理を進め、処理対象グループ名と「レベル２」とを持つレコードを前提資料管理テーブル２７から検出できたと判断した場合（Ｓ３０８；ＹＥＳ）、ステップＳ３０９へ処理を進める。
【００７５】
ステップＳ３０９では、ＣＰＵ２０ａは、ステップＳ３０８において検出されたレコードのそれぞれから、前提資料名と版数とを読み出す。
【００７６】
次のステップＳ３１０では、ＣＰＵ２０ａは、合否情報取得処理を実行する。なお、この合否情報取得処理については、ステップＳ３０４を説明する際に既に詳しく述べたので、ここでは説明しない。簡単に説明すると、この合否情報取得処理の結果、レベル２に合格するための前提資料の全てについて受講による及第を取得しているか否かが、ＲＡＭ２０ｂに記録されるとともに（Ｌ２，Ｓ４０４；ＹＥＳ，Ｓ４０６）、レベル２に合格するための前提資料に改版があった場合には、図５の受講履歴管理テーブル２８に新たなレコードが追加され、さらに、改版のあった前提資料の再受講フラグが「要」である場合には、レベル２より上のレベル（本実施形態ではレベル３）についての履歴情報が削除される（Ｓ４０３，Ｓ５０１〜Ｓ５１２）。このようなステップＳ３１０を実行した後、ＣＰＵ２０ａは、ステップＳ３１１へ処理を進める。
【００７７】
ステップＳ３１１では、ＣＰＵ２０ａは、ステップＳ２０２において受信した認証情報中の氏名の利用者がレベル２に合格しているか否かを、判別する。具体的には、ＣＰＵ２０ａは、ステップＳ３０３において読み出された前提資料と版数の組み合わせのそれぞれについてＲＡＭ２０ｂに記憶されている及第取得情報が、全て「有り」を示すものであるか否かを、判別する。そして、ＣＰＵ２０ａは、少なくとも一つの及第取得情報が「有り」を示すものでないと判断した場合（Ｓ３１１；ＮＯ）、当該利用者がレベル２に合格していないとして、図９及び図１０の未受講資料情報取得処理を終了して、図７の第１処理ループＬ１におけるステップＳ１６２へ処理を進め、及第取得情報が全て「有り」を示すものであると判断した場合（Ｓ３１１；ＹＥＳ）、当該利用者がレベル２に合格しているとして、ステップＳ３１２へ処理を進める。
【００７８】
ステップＳ３１２では、ＣＰＵ２０ａは、処理対象グループ名と当該氏名とを、「２」のレベル数に対応付けて、ＲＡＭ２０ｂに一時記憶する。記憶後、ＣＰＵ２０ａは、ステップＳ３１３へ処理を進める。
【００７９】
ステップＳ３１３では、ＣＰＵ２０ａは、処理対象グループ名と「３」のレベル数とを検索条件として、図４の前提資料管理テーブル２７を検索する。
【００８０】
次のステップＳ３１４では、ＣＰＵ２０ａは、処理対象グループ名と「３」のレベル数とを持つレコードを図４の前提資料管理テーブル２７から検出できたか否かを、判別する。そして、ＣＰＵ２０ａは、処理対象グループ名と「レベル３」とを持つレコードを前提資料管理テーブル２７から検出できなかったと判断した場合（Ｓ３１４；ＮＯ）、ステップＳ３１８へ処理を進め、処理対象グループ名と「レベル３」とを持つレコードを前提資料管理テーブル２７から検出できたと判断した場合（Ｓ３１４；ＹＥＳ）、ステップＳ３１５へ処理を進める。
【００８１】
ステップＳ３１５では、ＣＰＵ２０ａは、ステップＳ３１４において検出されたレコードのそれぞれから、前提資料名と版数とを読み出す。
【００８２】
次のステップＳ３１６では、ＣＰＵ２０ａは、合否情報取得処理を実行する。なお、この合否情報取得処理については、ステップＳ３０４を説明する際に既に詳しく述べたので、ここでは説明しない。簡単に説明すると、この合否情報取得処理の結果、レベル２に合格するための前提資料の全てについて受講による及第を取得しているか否かが、ＲＡＭ２０ｂに記録されるとともに（Ｌ２，Ｓ４０４；ＹＥＳ，Ｓ４０６）、レベル２に合格するための前提資料に改版があった場合には、図５の受講履歴管理テーブル２８に新たなレコードが追加される。但し、本実施形態では、レベル３までしかなく、レベル３より上のレベルがないため、レベル３についての前提資料に改版があったとしても、その再受講フラグは、必ず「不要」となる。こにれより、図５の受講履歴管理テーブル２８からレコードが削除されることがない。このようなステップＳ３１６を実行した後、ＣＰＵ２０ａは、ステップＳ３１７へ処理を進める。
【００８３】
ステップＳ３１７では、ＣＰＵ２０ａは、ステップＳ２０２において受信した認証情報中の氏名の利用者がレベル３に合格しているか否かを、判別する。具体的には、ＣＰＵ２０ａは、ステップＳ３０３において読み出された前提資料と版数の組み合わせのそれぞれについてＲＡＭ２０ｂに記憶されている及第取得情報が、全て「有り」を示すものであるか否かを、判別する。そして、ＣＰＵ２０ａは、少なくとも一つの及第取得情報が「有り」を示すものでないと判断した場合（Ｓ３１７；ＮＯ）、当該利用者がレベル３に合格していないとして、図９及び図１０の未受講資料情報取得処理を終了して、図７の第１処理ループＬ１におけるステップＳ１６２へ処理を進め、及第取得情報が全て「有り」を示すものであると判断した場合（Ｓ３１７；ＹＥＳ）、当該利用者がレベル３に合格しているとして、ステップＳ３１８へ処理を進める。
【００８４】
ステップＳ３１８では、ＣＰＵ２０ａは、処理対象グループ名と当該氏名とを、「３」のレベル数に対応付けて、ＲＡＭ２０ｂに一時記憶する。記憶後、ＣＰＵ２０ａは、図９及び図１０の未受講資料情報取得処理を終了して、図７の第１処理ループＬ１におけるステップＳ１６２へ処理を進める。
【００８５】
ステップＳ１６２では、ＣＰＵ２０ａは、プロジェクト文書情報取得処理を実行する。図１３は、プロジェクト文書情報取得処理の内容を示すフローチャートである。
【００８６】
プロジェクト文書情報取得処理の開始後、最初のステップＳ６０１では、ＣＰＵ２０ａは、処理対象（第１処理ループＬ１の処理対象）グループ名を検索条件として、図６のプロジェクト文書管理テーブル２９を検索する。
【００８７】
次のステップＳ６０２では、ＣＰＵ２０ａは、処理対象グループ名を含むレコードをプロジェクト文書管理テーブル２９から検出できたか否かを、判別する。そして、ＣＰＵ２０ａは、処理対象グループ名を含むレコードをプロジェクト文書管理テーブル２９から検出できなかったと判断した場合（Ｓ６０２；ＮＯ）、図１３のプロジェクト文書情報取得処理を終了して、この処理対象グループ名に対する第１処理ループＬ１の実行を終了し、処理対象グループ名を含むレコードをプロジェクト文書管理テーブル２９から検出できたと判断した場合（Ｓ６０２；ＹＥＳ）、第３処理ループＬ３を実行する。
【００８８】
第３処理ループＬ３では、ＣＰＵ２０ａは、ステップＳ６０２において検出したレコードを一つずつ処理対象として特定することにより、ステップＳ６５１〜Ｓ６５８を全てのレコードに対して順に実行する。
【００８９】
ステップＳ６５１では、ＣＰＵ２０ａは、処理対象レコード中のプロジェクト文書名と、処理対象（第１処理ループＬ１の処理対象）グループ名とを含む新たなレコードを、図示せぬ第２ワークテーブルに記録する。なお、このレコードは、「プロジェクト文書名」及び「グループ名」フィールドの他に、「閲覧権」，「更新権」，及び、「削除権」フィールドを有している。そして、ステップＳ６５１において第２ワークテーブルに記録される新たなレコードにおける「閲覧権」，「更新権」，及び、「削除権」フィールドには、何れも、それら権利が無いことを示す「無し」が、設定される。
【００９０】
次のステップＳ６５２では、ＣＰＵ２０ａは、閲覧条件を満たしているか否かを、判別する。すなわち、ＣＰＵ２０ａは、ＲＡＭ２０ｂに一時記憶しているレベル数のうち最大のものを読み出し、このレベル数が処理対象レコードの「閲覧条件」フィールド中の閲覧条件を満たしているか否かを、判別する。そして、ＣＰＵ２０ａは、当該レベル数が閲覧条件を満たしていないと判断した場合（Ｓ６５２；ＮＯ）、ステップＳ６５４へ処理を進め、当該レベル数が閲覧条件を満たしていると判断した場合（Ｓ６５２；ＹＥＳ）、ステップＳ６５３へ処理を進める。
【００９１】
ステップＳ６５３では、ＣＰＵ２０ａは、図示せぬ第２ワークテーブルにおける最新レコード（ステップＳ６５１において記録されたレコード）における「閲覧権」フィールド内の「無し」を「有り」に切り替える。切り替えた後、ＣＰＵ２０ａは、ステップＳ６５４へ処理を進める。
【００９２】
ステップＳ６５４では、ＣＰＵ２０ａは、更新条件を満たしているか否かを、判別する。すなわち、ＣＰＵ２０ａは、ＲＡＭ２０ｂに一時記憶しているレベル数を読み出し、このレベル数が処理対象レコードの「更新条件」フィールド中の更新条件を満たしているか否かを、判別する。そして、ＣＰＵ２０ａは、当該レベル数が更新条件を満たしていないと判断した場合（Ｓ６５４；ＮＯ）、ステップＳ６５６へ処理を進め、当該レベル数が閲覧条件を満たしていると判断した場合（Ｓ６５４；ＹＥＳ）、ステップＳ６５５へ処理を進める。
【００９３】
ステップＳ６５５では、ＣＰＵ２０ａは、図示せぬ第２ワークテーブルにおける最新レコード（ステップＳ６５１において記録されたレコード）における「更新権」フィールド内の「無し」を「有り」に切り替える。切り替えた後、ＣＰＵ２０ａは、ステップＳ６５７へ処理を進める。
【００９４】
ステップＳ６５７では、ＣＰＵ２０ａは、削除条件を満たしているか否かを、判別する。すなわち、ＣＰＵ２０ａは、処理対象（第１処理ループＬ１の処理対象）グループ名及び当該氏名に対応する利用者属性を、図３のグループ管理テーブル２６から読み出し、この利用者のグループ内での役割が処理対象レコードの「削除条件」フィールド中の削除条件を満たしているか否かを、判別する。そして、ＣＰＵ２０ａは、利用者属性が削除条件を満たしていないと判断した場合（Ｓ６５７；ＮＯ）、この処理対象レコードに対する第３処理ループＬ３の実行を終了し、利用者のグループ内での役割が削除条件を満たしていると判断した場合（Ｓ６５７；ＹＥＳ）、ステップＳ６５８へ処理を進める。
【００９５】
ステップＳ６５８では、ＣＰＵ２０ａは、図示せぬ第２ワークテーブルにおける最新レコード（ステップＳ６５１において記録されたレコード）における「削除権」フィールド内の「無し」を「有り」に切り替える。切り替えた後、ＣＰＵ２０ａは、この処理対象レコードに対する第３処理ループＬ３の実行を終了する。
【００９６】
ＣＰＵ２０ａは、このような第３処理ループＬ３を、ステップＳ６０２において検出されたレコードに対して順に実行し、全てのレコードについて第３処理ループＬ３を実行し終えると、図１３のプロジェクト文書情報取得処理を終了し、この処理対象グループ名に対する第１処理ループＬ１の実行を終了する。
【００９７】
ＣＰＵ２０ａは、このような第１処理ループＬ１を、ステップＳ１０３において取得したグループ名に対して順に実行し、全てのグループ名について第１処理ループＬ１を実行し終えると、図７の開示処理におけるステップＳ１０４へ処理を進める。
【００９８】
ステップＳ１０４では、ＣＰＵ２０ａは、第１ワークテーブル及び第２ワークテーブルに記録されているレコードに基づいて、一覧画面を表示するための画面データを生成する。
【００９９】
次のステップＳ１０５では、ＣＰＵ２０ａは、ステップＳ１０４において生成された画面データを、レスポンスメッセージとして、アクセス元のウェブクライアント装置１０へ送信する。
【０１００】
なお、このレスポンスメッセージを受信したウェブクライアント装置１０では、ウェブブラウザ１１が、一覧画面を表示装置に表示する。図１４は、一覧画面３１の一例を示す図である。図１４の一覧画面３１には、二つの一覧表３１ａ，３１ｂが、示されている。
【０１０１】
一個目の一覧表３１ａには、図示せぬ第１ワークテーブルに記録されている各レコードと同じ内容のレコードが、列挙されている。つまり、一覧表３１ａ中のレコードは、前提資料名，版数，グループ名，レベル数，及び、受講期間終了日時をそれぞれ記録するためのフィールドを、有している。なお、この一覧表３１ａにおいては、各行は、選択可能なボタンとして機能する。
【０１０２】
二個目の一覧表３１ｂには、図示せぬ第２ワークテーブルに記録されているレコードと同じ内容のレコードが、列挙されている。つまり、一覧表３１ｂ中のレコードは、プロジェクト文書名，グループ名，閲覧権，更新権，及び、削除権を記録するためのフィールドを、有している。なお、この一覧表３１ｂにおいても、各行は、選択可能なボタンとして機能する。
【０１０３】
さらに、図１４の一覧画面３１には、三個のボタン３１ｃ〜３１ｅが、示されている。一個目のボタン３１ｃは、一覧表３１ａ中の何れかの行を選択してその行に記載されている前提資料を受講する際に利用者によってクリックされる受講ボタンである。二個目のボタン３１ｄは、一覧表３１ｂ中の何れかの行を選択してその行に記載されているプロジェクト文書へアクセスする際に利用者によってクリックされるアクセスボタンである。三個目のボタン３１ｅは、プロジェクト情報管理サイトへのアクセスを取り止めるために一覧画面３１を閉じようとする利用者によってクリックされる終了ボタンである。
【０１０４】
そして、ウェブブラウザ１１が、このような一覧画面３１を表示装置に表示した後、三個のボタン３１ｃ〜３１ｅのうちの何れかがクリックされると、何れのボタンがクリックされたかを示す情報とともに、リクエストメッセージをウェブサーバ装置２０へ送信する。
【０１０５】
ウェブサーバ装置２０のＣＰＵ２０ａは、ステップＳ１０５において上記の一覧画面３１を表示するための画面データを送信した後、ステップＳ１０６へ処理を進める。
【０１０６】
ステップＳ１０６では、ＣＰＵ２０ａは、ウェブクライアント装置１０からリクエストメッセージを受信するまで、待機する（Ｓ１０６；ＮＯ）。そして、ＣＰＵ２０ａは、リクエストメッセージを受信すると（Ｓ１０６；ＹＥＳ）、ステップＳ１０７へ処理を進める。
【０１０７】
ステップＳ１０７では、ＣＰＵ２０ａは、受信したリクエストメッセージに基づいて、一覧画面３１内のボタン３１ｃ〜３１ｅのうちのアクセスボタン３１ｄがクリックされたか否かを、判別する。そして、一覧画面３１内のボタン３１ｃ〜３１ｅのうちのアクセスボタン３１ｄがクリックされたと判断した場合（Ｓ１０７；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ１０８へ処理を進める。
【０１０８】
ステップＳ１０８では、ＣＰＵ２０ａは、アクセスボタン３１ｄがクリックされた時点で一覧表３１ｂにおいて選択されていた行に記述されているプロジェクト文書について、プロジェクト文書開示処理を実行する。
【０１０９】
このプロジェクト文書開示処理では、まず、そのプロジェクト文書へ行う操作（閲覧や更新や削除）を指示するための入力手段がボタンとして示された画面が、ウェブクライアント装置１０の表示装置に表示される。その画面中のボタンは、その利用者のレベルに応じてクリック可能又は不能となっておる（例えば利用者がそのプロジェクト文書に対して閲覧権を有していて更新権を有していない場合、閲覧を指示するためのボタンはクリック可能となるが、更新を指示するためのボタンはクリック不能となる）。利用者は、クリック可能なボタンのうちの一つをクリックすることにより、プロジェクト文書を閲覧したり、編集更新したり、削除したりできる。閲覧の指示がウェブサーバ装置２０になされた場合には、プロジェクト文書データ２１がウェブクライアント装置１０送信され、編集更新の指示がウェブサーバ装置２０になされた場合には、プロジェクト文書データ２１が一旦ウェブクライアント装置１０へ送られた後、編集により内容が改変された後のプロジェクト文書データ２１がウェブサーバ装置２０へ送られて、そのＨＤＤ内における同じプロジェクト文書データ２１に上書きされる。また、削除の指示がウェブサーバ装置２０になされた場合には、ウェブサーバ装置２０のＨＤＤからそのプロジェクト文書データ２１が削除される。これらのような処理が繰り返し実行されることによって、ウェブクライアント装置１０から終了の指示を受信すると、ＣＰＵ２０ａは、このプロジェクト文書開示処理を終了し、ステップＳ１０５へ処理を戻す。
【０１１０】
一方、ステップＳ１０７において、一覧画面３１内のボタン３１ｃ〜３１ｅのうちのアクセスボタン３１ｄがクリックされていないと判断した場合（Ｓ１０７；ＮＯ）、ＣＰＵ２０ａは、ステップＳ１０９へ処理を進める。
【０１１１】
ステップＳ１０９では、ＣＰＵ２０ａは、一覧画面３１内のボタン３１ｃ〜３１ｅのうちの受講ボタン３１ｃがクリックされたか否かを、判別する。そして、一覧画面３１内のボタン３１ｃ〜３１ｅのうちの受講ボタン３１ｃがクリックされたと判断した場合（Ｓ１０９；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ１１０へ処理を進める。
【０１１２】
ステップＳ１１０では、ＣＰＵ２０ａは、アクセスボタン３１ｄがクリックされた時点で一覧表３１ａにおいて選択されていた行に記述されている前提資料について、講義処理を実行する。
【０１１３】
この講義処理では、まず、講義用の画面が、ウェブクライアント装置１０の表示装置に表示される。講義中の画面には、少なくとも、前頁ボタンや次頁ボタンが示されており、利用者は、これらのボタンを駆使しながら、頁を捲るようにして前提資料の表示を一頁ずつ切り替える。なお、一頁開く毎にその頁の内容を説明する講師の音声が出力されても良い。そして、全ての頁について講義が終了すると、ＣＰＵ２０ａは、図５の受講履歴管理テーブル２８におけるその利用者の氏名とその前提資料名とを持つレコードの「及第取得日時」フィールドに、講義の終了時刻を記録する。これらのような処理が繰り返し実行されることによって、ウェブクライアント装置１０から終了の指示を受信すると、ＣＰＵ２０ａは、この講義処理を終了して、ステップＳ１０３へ処理を戻す。
【０１１４】
一方、ステップＳ１０９では、ＣＰＵ２０ａは、一覧画面３１内のボタン３１ｃ〜３１ｅのうちの受講ボタン３１ｃがクリックされたか否かを、判別する。そして、一覧画面３１内のボタン３１ｃ〜３１ｅのうちの受講ボタン３１ｃがクリックされたと判断した場合（Ｓ１０９；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ１１０へ処理を進める。
【０１１５】
一方、ステップＳ１０９において、一覧画面３１内のボタン３１ｃ〜３１ｅのうちの受講ボタン３１ｃがクリックされていないと判断した場合（Ｓ１０９；ＮＯ）、ＣＰＵ２０ａは、終了ボタン３１ｅがクリックされたと判断して、図７の開始処理を終了する。
【０１１６】
以上のような処理が実行されるため、本実施形態のプロジェクト情報管理システムによれば、以下に記述されるように、作用する。
【０１１７】
プロジェクト文書にアクセスしようとする利用者は、自分のウェブクライアント装置１０の入力装置を操作することによって、ウェブブラウザ１１を起動させ、ウェブサーバ装置２０によりネットワークＮ上に形成されるプロジェクト情報管理サイトへアクセスする。すると、認証処理が行われる（Ｓ１０１，Ｓ２０１〜Ｓ２０６）。
【０１１８】
その後、認証を受けた利用者の所属するグループが特定され（Ｓ１０３）、そのグループにおいて用いるプロジェクト文書に対するその利用者のアクセス権限を規定するレベル数（Ｓ１６１，Ｓ３０１〜Ｓ３１８），及び、そのレベル数よりも一つ上のレベルを取得するために受講しなければならない前提資料（Ｓ１６２，Ｓ６０１，Ｓ６０２，Ｌ３，Ｓ６５１〜Ｓ６５８）が、所属グループ毎に抽出される（Ｌ１）。
【０１１９】
そして、このように抽出されたレベル数や前提資料に基づいて、一覧画面３１を表示するための画面データが生成され（Ｓ１０４）、一覧画面３１がウェブクライアント装置１０の表示装置に表示される（Ｓ１０５）。
【０１２０】
このとき、一覧画面３１の二個目の一覧表３１ｂにより、利用者は、自分が所属するグループにおけるプロジェクト文書に対するアクセス権限が完全であるか否かを、知ることができる。また、一覧画面３１の一個目の一覧表３１ａに前提資料が列挙されていれば、利用者は、その前提資料を受講しなければ、レベルアップを図ることができないことを、知ることができる。
【０１２１】
そして、利用者は、プロジェクト文書にアクセスする前に、受講の済んでいない前提資料を受講してレベルアップを図ろうとするときには、一覧画面３１の一個目の一覧表３１ａの何れかの行を選択して、受講ボタン３１ｃをクリックする。すると、利用者は、ウェブブラウザ１１を通じて、その前提資料を教材とした講義を受けることができる（Ｓ１０６，Ｓ１０７；ＮＯ，Ｓ１０９；ＹＥＳ）。
【０１２２】
なお、図１４の一覧画面３１は、利用者が、開発グループに所属していて、且つ、その開発グループが利用するプロジェクト文書に対するアクセス権限としてレベル１を有している場合の例を、示している。図１４の一覧画面３１には、この利用者がレベル２を取得するために受講しなければならない前提資料として、「Ｄ」及び「Ｅ」が列挙されているとともに、開発グループにおいて用いられる三つのプロジェクト文書（設計書ア，設計書イ，設計書ウ）に対するアクセス権として、閲覧権のみを有する旨が、記載されている。
【０１２３】
この図１４の場合において、この利用者が、「Ｄ」及び「Ｅ」の前提資料を受講したとすると、その後に一覧画面３１をウェブクライアント装置１０の表示装置に表示させたときには、その一覧画面３１は、図１５に示される状態へと変化する。すなわち、図１５の一覧画面３１には、この利用者がレベル３を取得するために受講しなければならない前提資料として、「Ｆ」が挙げられているとともに、その利用者が二つのプロジェクト文書（設計書ア，設計書イ）に対しては更新権を有し、残りのプロジェクト文書（設計書ウ）に対しては閲覧権のみを有する旨が、記載されている。
【０１２４】
また、この図１５の場合において、この利用者が、「Ｆ」」の前提資料を受講したとすると、その後に一覧画面３１をウェブクライアント装置１０の表示装置に表示させたときには、その一覧画面３１は、図１６に示される状態へと変化する。すなわち、図１６の一覧画面３１には、この利用者が受講すべき前提資料が無い旨、及び、その利用者が三つのプロジェクト文書（設計書ア，設計書イ，設計書ウ）に対しては更新権を有する旨が、記載されている。
【０１２５】
また、この図１６の場合において、「Ｄ」の前提資料が改版されたとすると、その後に一覧画面３１をウェブクライアント装置１０の表示装置に表示させたときには、その一覧画面３１は、図１７に示される状態へと変化する。すなわち、図１７の一覧画面３１には、改版された「Ｄ」の前提資料が挙げられているとともに、その利用者が三つのプロジェクト文書に対して有していた更新権が閲覧権へと減縮された旨が、記載されている。
【０１２６】
さらに、この図１７の場合において、この利用者が、改版された「Ｄ」の前提資料を受講したとすると、その後に一覧画面３１をウェブクライアント装置１０の表示装置に表示させたときには、その一覧画面３１は、図１８に示される状態へと変化する。すなわち、図１８の一覧画面３１には、この利用者が受講すべき前提資料が無い旨、及び、その利用者が三つのプロジェクト文書（設計書ア，設計書イ，設計書ウ）に対しては更新権を有する旨が、記載されている。
【０１２７】
なお、図４の前提資料管理テーブル２７に示されるように、「Ｄ」の前提資料は、再受講フラグが「不要」となっている。そのため、利用者のレベルが一旦「３」まで達した後、レベル２を取得するための前提資料に改版が加えられてレベル２の権利が消滅したとしても、利用者は、その改版された前提資料「Ｄ」を受講すれば、再度、レベル３を取得するための前提資料を受講することなく、レベル３を取得することができる（Ｓ５１０；ＮＯ）。
【０１２８】
また、この前提資料「Ｄ」に対し、前提資料「Ｅ」の再受講フラグは、図４の前提資料管理テーブル２７に示されるように「要」となっているため、利用者のレベルが一旦「３」まで達した後、レベル２を取得するための前提資料「Ｅ」に改版が加えられてレベル２の権利が消滅した場合、利用者は、その改版された前提資料「Ｅ」を受講してレベル２を取得したとしても、レベル３を取得するための前提資料を再度受講しなければ、レベル３を取得することができない（Ｓ５１０；ＹＥＳ、Ｓ５１１，Ｓ５１２）。
【０１２９】
以上のように作用するため、本実施形態のプロジェクト情報管理システムによれば、プロジェクト情報にアクセスしようとするプロジェクト参加者に対してその前提情報を必ず知得させることができるようになる。
【０１３０】
（付記１）
プロジェクトにおいて作成されたプロジェクト情報を記憶するサーバ装置がネットワーク上のクライアント装置へ前記プロジェクト情報を提供する際のプロジェクト情報提供方法であって、
前記サーバ装置が、
前記プロジェクトチームの参加者のそれぞれについて、プロジェクト情報へアクセスする権利を取得するために事前に知得すべき前提情報のうち既に知得した前提情報を示す情報を、記憶装置に記憶し、
何れかのクライアント装置からアクセスを受け付けた際に、そのクライアント装置の操作者がそのプロジェクト情報について未だ知得していない前提情報が存在するかを、前記記憶装置内の情報に基づいて判別し、前記操作者が全ての前記前提情報を既に知得している場合には、前記プロジェクト情報へアクセスするためのアクセス手段を前記クライアント装置に表示させ、前記操作者が少なくとも一つの前提情報を未だ知得していない場合には、その未知得の前提情報の内容を含む教材へアクセスするためのアクセス手段を前記クライアント装置に表示させ、
前記操作者が前記アクセス手段により前記教材へアクセスしてその教材を受講することによってその前提情報を知得した場合に、その前提情報を示す情報を、前記操作者が既に知得した前提情報を示す情報として、前記記憶装置に記憶する
ことを特徴とするプロジェクト情報提供方法。
【０１３１】
（付記２）
前記プロジェクト情報には、それぞれ、レベルの異なるアクセス権限が、設定されているとともに、
前記サーバ装置は、
何れかのクライアント装置からアクセスを受け付けた際に、そのクライアント装置の操作者が有するアクセス権限のレベルを特定し、特定したレベル以下のプロジェクト情報へアクセスするためのアクセス手段を前記クライアント装置に表示させるとともに、
特定したレベルより一つ上のレベルのプロジェクト情報について前記クライアント装置の操作者が未だ知得していない前提情報が存在しているか否かを判別し、前記操作者が少なくとも一つの前提情報を未だ知得していない場合には、その未知得の前提情報の内容を含む教材へアクセスするためのアクセス手段を前記クライアント装置に表示させる
ことを特徴とする付記１記載のプロジェクト情報提供方法。
【０１３２】
（付記３）
前記サーバ装置は、
アクセスしてきたクライアント装置の操作者によって全ての前提情報が知得されているプロジェクト情報を、下のレベルから上のレベルに向かって順に探索することによって、その操作者が有するアクセス権限のレベルを特定する
ことを特徴とする付記２記載のプロジェクト情報提供方法。
【０１３３】
（付記４）
前記サーバ装置は、
前記プロジェクトにおいて何れかの前提情報が改版された場合において、参加者が既に知得した前提情報を示す情報として、その改版前の前提情報についての情報が前記記憶装置内に記憶されているときには、その改版前の前提情報についての情報を前記記憶装置から削除する
ことを特徴とする付記１記載のプロジェクト情報提供方法。
【図面の簡単な説明】
【０１３４】
【図１】本発明が適用されたプロジェクト情報管理システムの概略図
【図２】利用者管理テーブルのデータ構造の一例を示す図
【図３】グループ管理テーブルのデータ構造の一例を示す図
【図４】前提資料管理テーブルのデータ構造の一例を示す図
【図５】受講履歴管理テーブルのデータ構造の一例を示す図
【図６】プロジェクト文書管理テーブルのデータ構造の一例を示す図
【図７】開示処理の内容を示すフローチャート
【図８】認証処理の内容を示すフローチャート
【図９】未受講資料情報取得処理の内容を示すフローチャート
【図１０】未受講資料情報取得処理の内容を示すフローチャート
【図１１】合否情報取得処理の内容を示すフローチャート
【図１２】履歴情報追加処理の内容を示すフローチャート
【図１３】プロジェクト文書情報取得処理の内容を示すフローチャート
【図１４】一覧画面の一例を示す図
【図１５】一覧画面の一例を示す図
【図１６】一覧画面の一例を示す図
【図１７】一覧画面の一例を示す図
【図１８】一覧画面の一例を示す図
【符号の説明】
【０１３５】
１０    ウェブクライアント装置
１１    ウェブブラウザ
２０    ウェブサーバ装置
２１    プロジェクト文書データ
２２    前提資料データ
２３    ウェブページデータ
２４    開示プログラム
２５    利用者管理テーブル
２６    グループ管理テーブル
２７    前提資料管理テーブル
２８    受講履歴管理テーブル
２９    プロジェクト文書管理テーブル
３１    一覧画面
３１ａ  一覧表
３１ｂ  一覧表
３１ｃ  受講ボタン
３１ｄ  アクセスボタン
３１ｅ  終了ボタン
【図１】
2005284665.tif 000003
【図２】
2005284665.tif 000004
【図３】
2005284665.tif 000005
【図４】
2005284665.tif 000006
【図５】
2005284665.tif 000007
【図６】
2005284665.tif 000008
【図７】
2005284665.tif 000009
【図８】
2005284665.tif 000010
【図９】
2005284665.tif 000011
【図１０】
2005284665.tif 000012
【図１１】
2005284665.tif 000013
【図１２】
2005284665.tif 000014
【図１３】
2005284665.tif 000015
【図１４】
2005284665.tif 000016
【図１５】
2005284665.tif 000017
【図１６】
2005284665.tif 000018
【図１７】
2005284665.tif 000019
【図１８】
2005284665.tif 000020