(57)【要約】      （修正有）【課題】顧客を含むチームのメンバーでアジャイル開発で行う時に、メンバーは別々な場所にいながらミーティングでの意思疎通と同様な情報を得るようにする。【解決手段】分類階層化に基づくチームメンバー協調整理コミュニケーションシステムは、アカウント作成・取得（ＵＩ）部と、ワークスペースを作成するワークスペース作成部と、大分類、小分類、パラメータで分類し、分類毎に資料、ＵＲＬを整理、保存するモデル作成・更新（ＵＩ）部と、モデルをもとにメンバーの分担を行うチームメンバー作成・更新（ＵＩ）部と、メンバーがモデルを分担し分類毎に具体的資料、ＵＲＬを整理、保存する。モデルのパラメータをもとにデータを作成、保存するインスタンス作成・更新（ＵＩ）部と、チームのメンバーが作成した分類のインスタンスに対し、メンバー間が問題のある分類に対し質問と回答させるインスタンス質問・回答（ＵＩ）部を備える。【選択図】図２
2020013233.tif 000002
【特許請求の範囲】
【請求項１】
分類階層化に基づくチームメンバー協調整理コミュニケーションシステムの装置であって、アカウントを作成し、システム内にアカウント情報を設定、取得するアカウント作成・取得（ＵＩ）部とチーム作業サーバー内にワークスペースを作成するワークスペース作成部と、大分類、小分類、パラメータで分類し、大分類、小分類で分類毎に資料、ＵＲＬを整理、保存するモデル作成・更新（ＵＩ）部と、モデルをもとにチームメンバーの分担をするための、チームメンバー作成・更新（ＵＩ）部とメンバーがモデルを分担し具体的な大分類、小分類と分類毎に具体的資料、ＵＲＬを整理、保存する。モデルのパラメータをもとにパラメータのデータを作成、保存するインスタンス作成・更新（ＵＩ）部とチームのメンバーが作成した分類のインスタンスに対し、メンバー間が問題のある分類に対し質問と回答するメンバーを指定し回答させるインスタンス質問・回答（ＵＩ）部を備える装置。
【請求項２】
前記モデル作成・更新（ＵＩ）部の装置は、大分類、小分類、パラメータで分類化し、大分類、小分類の要素名に任意な名前を記述できる仕組を持ち、大分類、小分類の各分類毎に参照資料の設定、ＵＲＬリストの設定、説明の記述を行い分類毎に整理し、保存と読み込みを行う方法。
【請求項３】
前記モデル作成・更新（ＵＩ）部の装置で、モデルをメンバーが読み込む場合、メモリ内に設定された前記アカウント作成・取得（ＵＩ）部で設定されてメンバー内のアカウント情報のＥメールアドレスとモデルのＸＭＬファイル内のＥメールアドレスを比較してモデルを更新状態にする（等しい場合）か参照状態にする（異なる場合）かの方法
【請求項４】
前記インスタンス作成・更新（ＵＩ）部の装置で、前記モデル作成・更新（ＵＩ）部で作成したモデルをもとに前記チームメンバー作成・更新（ＵＩ）部で作成されたチームのメンバーが、モデルの分類をもとに、担当部分の分類を選択し、自分のメンバーの下位に大分類、小分類、パラメータを設定し、モデルの大分類、小分類での要素名が任意の場合は、インスタンスの分類で具体的な要素名を設定し、インスタンスの大分類、小分類の各分類毎に参照資料の設定、ＵＲＬリストの設定、説明の記述を行い、パラメータはパラメータの値に従い、行列のパラメータ設定画面でパラメータデータを設定し、分類毎に整理し、保存と読み込みを行う方法。
【請求項５】
前記インスタンス作成・更新（ＵＩ）部の装置で、インスタンスをメンバーが読み込む場合、メモリ内に設定された前記アカウント作成・取得（ＵＩ）部で設定したメンバー内のアカウント情報のＥメールアドレスと、メンバー毎に保存されたインスタンスのＸＭＬファイルを読み込んだＸＭＬファイル内のＥメールアドレスを比較してインスタンスのメンバー毎に更新状態にする（等しい場合）か参照状態にする（異なる場合）かの方法
【請求項６】
前記インスタンス質問・回答（ＵＩ）部の装置で、前記インスタンス作成・更新（ＵＩ）部で作成されたインスタンスの分類で問題のある分類を選択し、質問の作成と質問の説明を行い、回答させたいメンバーを選択し、質問の下位に回答させたいメンバーを設定しメンバーの質問ＸＭＬファイルへ出力し、この内容を読み込んだメンバーが質問の下位にあるメンバーであれば回答の作成と回答の説明を行い、メンバーの回答ＸＭＬファイルへ出力し、保存と読み込みを行う方法。
【請求項７】
前記インスタンス質問・回答（ＵＩ）部の装置で、質問・回答ファイルを読み込む場合、メモリ内に設定された前記アカウント作成・取得（ＵＩ）部で設定されたメンバー内のアカウント情報のＥメールアドレスとメンバー毎の質問ＸＭＬファイルを読み込んでＸＭＬ内のＥメールアドレスを比較してインスタンスのメンバー毎に質問画面に設定し更新状態にする（等しい場合）か、回答画面に設定し参照状態にする（異なる場合）かの方法と、質問の下位回答メンバーのＥメールアドレスから回答を更新状態（等しい場合）か、回答を参照状態（異なる場合）にするかの方法と、回答ＸＭＬファイルを読み込んで、回答ＸＭＬ内容の質問ＩＤと等しい質問ＸＭＬの内容の質問のＩＤの下位のメンバーのＥメールアドレスと等しいメモリのＥメールアドレスに回答を設定する方法
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフト技術分野における、アジャイル開発チームメンバーの分類階層化した資料整理方法と質問、回答のコミュニケーション方法である。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
アジャイル開発で、顧客を含んだチームでデイリースクラムのように決まった時間場所でミーティングを行い意思疎通を図るため、チーム内のメンバー（顧客を含む）が同一の場所で作業の制約がある
【課題を解決するための手段】
【０００３】
分類階層化に基づくチームメンバー協調整理コミュニケーションシステム(以降、本システムと表記する）は、最初に、開発内容をユーザインタフェースを通して分類化する。大分類（以降Lクラスと表記する）、小分類（以降Sクラスと表記する）、パラメータに分類化し、各分類にはユニークなIDを設定し、資料ファイル群、URLを分類毎に整理保存する。作成はチームリーダーが行い、この分類したものを以降モデルと表記する。次に、チームリーダーは、チームのメンバーを登録しメンバーのユニークなIDを設定する。メンバーは、ユーザインタフェースを通して、モデルを共有する。メンバーは分類化したモデル内のLクラス、Sクラスから自分の担当部分のLクラス、Sクラスを選択し各メンバー配下にユニークなIDで設定し、具体的な資料ファイル群、URLを分類毎に整理保存と、パラメータに具体的データの保存をする。メンバー毎に分類したものを以降インスタンスと表記する。メンバーはユーザインタフェースを通して共有したインスタンスから問題となるインスタンスのLクラス、Sクラス、パラメータについて質問を作成し、回答するメンバーを選択する。質問を受けたメンバーは、回答を作成する。本システムにより、メンバーは作業担当部分が明確になり、意思疎通として、質問も担当する部分のどの部分についてかが明確になる。顧客はメンバーとして参加し、インスタンスを作成せず作業担当に質問を行うことが出来る。また、チームリーダーはインスタンスのＬクラスに日報を設定し、質問として日々日報を設定し、回答するメンバーを全員指定することで、各担当の機能とスケジュールについて意思疎通を図ることが出来るため、チームでのディリースクラムによる時間と空間の制限を緩和することが出来る。
【発明の効果】
【０００４】
アジャイル開発をチームのメンバー（顧客を含む）で行う時に、本システムを利用することによりメンバーは別々な場所にいながらミーティングでの意思疎通と同様な情報を得ることが出来る。その結果、アジャイル開発で同一場所でのミーティングでの意思疎通の回数を減らすことができる。
【図面の簡単な説明】
【０００５】
【図１】本システムと全体構成である。
【図２】本システム（分類階層化に基づくチームメンバー協調整理とコミュニケーションシステム）である。
【図３】アカウントを設定するユーザインタフェースである。
【図４】本システム内アカウント情報を設定するユーザインタフェースである。
【図５】本システムのモデルを設定するユーザインタフェースである。
【図６】本システムのモデルのパラメータを設定するユーザインタフェースである。
【図７】本システムのインスタンスのチームメンバーを設定するユーザインタフェースである。
【図８】本システムのインスタンスを設定するユーザインタフェースである。
【図９】本システムのインスタンスのパラメータデータを設定するユーザインタフェースである。
【図１０】本システムの質問・要求を設定するユーザインタフェースである。
【図１１】本システムの回答メンバーを設定するユーザインタフェースである。
【図１２】本システムの回答を設定するユーザインタフェースである。
【図１３】本システムの参照ファイルの表示を行うユーザインタフェースである。
【図１４】本システムの参照URLを表示するユーザインタフェースである。
【図１５】モデル構造のXMLドキュメント(model.xml)である。
【図１６】インスタンスのメンバー管理構造のXMLドキュメント(manager_mid.xml(mid(メンバーID)=0,1,...,n))である。
【図１７】インスタンス構造のXMLドキュメント(instance_mid.xml(mid(メンバーID)=0,1,...,n))である。
【図１８】インスタンスの質問・要求構造のXMLドキュメント(question_mid.xml(mid(メンバーID)=0,1,...,n))である。
【図１９】インスタンスの回答構造のXMLドキュメント(answer_mid.xml(mid(メンバーID)=0,1,...,n))である。
【図２０】モデルXML構造ドキュメントの読み込みとユーザインタフェースへの表示を示すフローチャートである。
【図２１】モデル参照ファイル出力を示すフローチャートである。
【図２２】インスタンス参照ファイル出力を示すフローチャートである。
【図２３】モデルおよびインスタンスの参照ファイル読み込みと実行を示すフローチャートである。
【図２４】インスタンス構造XMLドキュメント読み込みとユーザインタフェースへの表示を示すフローチャートである。
【図２５】質問・要求XMLドキュメントと回答XMLドキュメントの読み込みとユーザインタフェースへの表示を示すフローチャートである
【発明を実施するための形態】
【０００６】
以下、図面を用いて、本システム３１について説明する。最初にアカウントサーバー１のアカウントデータベース１０に図３のユーザインタフェースでメールアドレス５５とパスワード５６を登録する。アカウントデータベース１０は、同一Ｅメールアドレスの重複登録は許可しない。
【０００７】
本システム３１は、最初の起動時のみ、図４で名前（任意）６０１とEメールアドレス６０２とパスワード６０３を入力しアカウントデータベース１０を検索し存在する場合、本システム環境化にメンバー３０とＥメールアドレスとパスワード３２を設定する。チームメンバー３において、各メンバーが本システム３１でユニークなEメールアドレス３２を持つ。これは、図２の本システム３１のアカウント作成・取得（ＵＩ）部３１１の装置で設定される。本システム３１は起動時、メモリにメンバーとＥメールアドレスを設定する。
【０００８】
図１で、本システム３１はモデルを作成する前にチーム作業サーバー４にワークスペース作成（ＵＩ）部３１２の装置でワークスペース５を作成する。ワークスペースにはｍｏｄｅｌ（モデルディレクトリ）５０１が作成される。
【０００９】
本システム３１のモデル作成・更新（ＵＩ）部３１３の装置でモデルの作成・更新を行う。このユーザインタフェースは、図５である。チームリーダーは、開発するプロジェクトを基本的な機能を分類化しユーザインタフェースで設定する。分類はLクラスとSクラスとパラメータである。
【００１０】
図５のモデル名６２１とバージョン６２２でモデルが作成される。作成時、図１のモデル名ディレクトリ５０２のディレクトリを作成し、下位にバージョン５０３のディレクトリを作成する。また、バージョンディレクトリの下位にｒｅｆ（モデル参照ディレクトリ）５０６とＩｎｓｔａｎｃｅ（インスタンスディレクトリ）５０９を作成する。
【００１１】
分類は、分類ツリー構造（Ｌクラス、Ｓクラス、パラメータ、要素名、ＩＤ）６２３に設定される。最初にＬクラスを設定し、その下位にＳクラス、その下位にパラメータが設定される。モデル作成時に、メモリ上に次に設定するＩＤ値を１に設定する。
【００１２】
６２３でLクラス作成は、Ｌクラス名と要素名を設定して作成される。要素名は、固定名かーー任意ーーの２つのタイプが設定される。ーー任意ーーは、メンバーがインスタンスでこのＬクラスを選択した場合に、要素名に具体的な名前を設定する。ＩＤには、”Ｍ”とメモリ上の次に設定するＩＤ値を設定して、メモリ上の次に設定するＩＤ値を１加算する。
【００１３】
６２３でＳクラス作成は、Ｌクラスの下位にＳクラス名と要素名を設定して作成される。要素名は、固定名とーー任意ーーと設定される２つのタイプが設定される。ーー任意ーーは、メンバーがインスタンスでこのＬクラスを選択した場合に、要素名に具体的な名前を設定する。ＩＤには、”Ｍ”とメモリ上の次に設定するＩＤ値を設定して、メモリ上の次に設定するＩＤ値を１加算する。
【００１４】
６２３でパラメータは、図６の行６２６で１から順に数字か、またはＮ（任意な行数）を設定する。列６２７は１から順で数字を設定し６２３のパラメータには、Ｐ［行番号］［列番号］で表示される。パラメータ名６２５は、６２３の要素名に設定される。ＩＤには、”Ｍ”とメモリ上の次に設定するＩＤ値を設定して、メモリ上の次に設定するＩＤ値を１加算する。
【００１５】
６２３の分類Ｌクラス、Ｓクラス、パラメータは、それぞれテーブルタグのＳクラス説明６２４（分類により、Ｌクラス説明、Ｓクラス説明、パラメータ説明となる）のテキストエディタで説明を記述し、各分類に説明のテキスト内容をメモリに保存する。
【００１６】
LクラスまたはＳクラスの参照ファイル６８で任意な場所にあるファイルを図１のｒｅｆ（モデル参照ディレクトリ）５０６の下位に分類で設定したＩＤでｉｄディレクトリ（ｉｄ（モデルＩＤ）＝１，２，．．．，ｎ）５０７（ｉｄディレクトリがなければ作成する）配下にファイルをコピーする。図２１はモデルでの参照ファイル追加のフローチャートで、ＬクラスまたはＳクラスを選択する７１１。選択した分類に対応する任意の場所にある未整理のファイルを選択７１２し出力先ディレクトリを７１３のディレクトリにして選択した未整理ファイルを出力先ディレクトリにコピー７１４する。
【００１７】
図５のLクラスまたはＳクラスの参照ＵＲＬ６９で関連するＵＲＬを設定する。参照ＵＲＬ６９は、参照ＵＲＬボタンをクリックすることで、図１４のＵＲＬリストでタイトルとＵＲＬアドレスを設定することで追加される。
【００１８】
図５で設定されたモデル名とバージョンとＬクラスとＳクラスとパラメータおよび参照ＵＲＬは、ＸＭＬ（拡張可能マークアップ言語）でｍｏｄｅｌ．ｘｍｌ５０４に保存される。ＸＭＬの内容は、図１５で記載される。Ｒｏｏｔ＿ｍｏｄｅｌ５０４ａタグのＮａｍｅ５０４ｂにモデル名、Ｖｅｒｓｉｏｎ５０４ｃに起動時にメモリに設定したメンバー情報をＵｓｅｒ５０４ｄに設定し、ＥメールアドレスをＥｍａｉｌ５０４ｅに設定する。メモリ上の次に設定するＩＤ値をＭａｘＩＤ５０４ｆに設定する。Ｒｏｏｔ＿ｍｏｄｅｌ５０４ａの下位にＬクラスを設定する。Ｌクラスは、ＬＣｌａｓｓタグ５０４ｇを設定し、そこにＩＤをＩＤ５０４ｈに設定し、Ｎａｍｅ５０４ｂにＬクラス名を設定、Ｅｌｅｍｅｎｔ５０４ｉに要素名を設定する。要素名がーー任意ーーの場合は、＠Ａを設定する。Ｌクラスの下位にＲＥＦＥＲＥＮＣＥタグ５０４ｋを設定し、下位に参照ＵＲＬで設定したリスト分、ＲＥＦタグ５０４ｍでＵＲＬをＵＲＬ５０４ｎに設定、タイトルをＴＩＴＬＥ５０４ｐに設定する。Ｌｃｌａｓｓタグの下位にＳｃｌａｓｓタグ５０４ｑを設定し、Ｓクラスで設定したＩＤをＩＤ５０４ｈに設定し、Ｎａｍｅ５０４ｂにＳクラス名を設定、Ｅｌｅｍｅｎｔ５０４ｉに要素名を設定する。要素名がーー任意ーーの場合は、＠Ａを設定する。ＳＣｌａｓｓタグの下位にＲＥＦＥＲＥＮＣＥタグ５０４ｋを設定し、下位に参照ＵＲＬで設定したリスト分、ＲＥＦタグ５０４ｍでＵＲＬをＵＲＬ５０４ｎに設定、タイトルをＴＩＴＬＥ５０４ｐに設定する。ＳＣｌａｓｓタグの下位にＰＡＲＡＭタグ５０４ｓを設定する。ＰＡＲＡＭタグの下位に設定したパラメータ分Ｐタグ５０４ｔを設定して、パラメータで設定したＩＤをＩＤ５０４ｈに設定し、Ｎａｍｅ５０４ｂにパラメータ名、設定した行の値をＲｏｗ５０４ｕに設定し、設定した列の値をＣｏｌ５０４ｖに設定する。
【００１９】
図５の６２３の分類Ｌクラス、Ｓクラス、パラメータのメモリに格納された説明のテキスト内容は、図１のｍｏｄｅｌ＿ｉｄ．ｔｘｔ（ｉｄ（モデルＩＤ）＝１，2，．．．，ｎ）５０５に各分類のモデルＩＤで保存する。
【００２０】
保存したｍｏｄｅｌ．ｘｍｌ５０４を読み込んで、図５のユーザインタフェースに表示する場合の処理は、図２０のフローチャートでモデルＸＭＬファイル読み込み７０１をする。本システム３１が起動時、メモリにメンバーとＥメールアドレスを設定したＥメールアドレスと図１５でｘｍｌのＥｍａｉｌ５０４ｅアドレスをチェックする（自Ｅメールか）７０２でＹＥＳの場合はユーザインタフェースで更新可能状態にする７０４とＮＯの場合は参照状態にする７０３であり、チェック後、ＸＭＬの階層構造をユーザインタフェースに設定する７０５。ここでメモリに自ＥメールがＴＲＵＥかＦＡＬＳＥを設定する。これにより、モデル作成者以外のメンバーは内容を更新することが出来ない様になる。
【００２１】
チームリーダーは、最初に作成されたモデルをもとに本システム３１のチームメンバー作成・更新（ＵＩ）部３１４の装置でメンバー設定を行う。図１でインスタンス名とバージョンでモデル名ディレクトリ５０２のバージョン５０３のＩｎｓｔａｎｃｅ（インスタンスディレクトリ）５０９の下位にインスタンス名５１０ディレクトリを作成し、その下位にバージョン５１１ディレクトリを作成する。バージョン５１１の下位にｒｅｆ（インスタンス参照ディレクトリ）５１６を作成する。次に、チームのメンバーを作成する。図７のモデル名６３３でバージョン６３４でインスタンス名６３１でバージョン６３２の下でユーザ名、Ｅメールアドレス、ＩＤのツリー設定６３５でトップに、メモリのメンバーとＥメールアドレス（作成者の本システム３１は起動時に設定）を設定し、メンバーＩＤ：０を”Ｉ”＋０（Ｉ０）でＩＤに設定する。またメモリ上に次に設定するＩＤに１を設定する。下位にメンバーのメンバー名（６３５ではユーザ名）とＥメールアドレスを追加しメモリ上の次に設定するＩＤを取得し、ＩＤに”Ｉ”＋メモリ上の次に設定するＩＤを設定する。またメモリ上に次に設定するＩＤに１加算する。この処理をメンバー分行う。
【００２２】
設定したメンバー情報は、図１のｍａｎａｇｅｒ＿ｍｉｄ．ｘｍｌ（ｍｉｄ（メンバーＩＤ）＝０，１，．．．，ｎ）５１２のＸＭＬファイルで保存される。ＸＭＬの内容は、図１６で示される。メンバーＩＤが０（MID=0)の場合（メンバー設定作成者）、Ｒｏｏｔ＿ｍａｎａｇｅｒタグ５１２ａは、ＭＩＤ５１２ｂに０を設定しＶｅｒｓｉｏｎ５１２ｃにインスタンスのバージョンを設定、Ｕｓｅｒ５１２ｄに図７の６３５のユーザ名を設定、Ｅｍａｉｌ５１２ｅに６３５のＥメールアドレスを設定する。Ｒｏｏｔ＿ｍａｎａｇｅｒタグ５１２ａの下位にＭｏｄｅｌタグ５１２ｈを設定する。そのタグには、Ｖｅｒｓｉｏｎ５１２ｉにモデルバージョンを設定、Ｎａｍｅ５１２ｊにモデル名を設定する。Ｒｏｏｔ＿ｍａｎａｇｅｒタグ５１２ａの下位にＧＲＯＵＰタグ５１２ｋを設定する。ＧＲＯＵＰタグ５１２ｋの下位に６３５で設定したメンバー分（チームリーダーを除く）ＵＳＥＲタグ５１２ｍを設定し、ＭＩＤ５１２ｂにメンバーＩＤを設定する。メンバーＩＤが１以上の場合、Ｒｏｏｔ＿ｍａｎａｇｅｒタグ５１２ａは、ＭＩＤ５１２ｂにメンバーＩＤを設定し、Ｕｓｅｒ５１２ｄに６３５のユーザ名、Ｅｍａｉｌ５１２ｅにメールアドレスを設定する。
【００２３】
図５で作成したモデルと図１２で作成したメンバー情報をもとに本システム３１のインスタンス作成・更新（ＵＩ）部３１５の装置でインスタンスの作成を行う。インスタンスは図８で作成する。図８のモデル名６４３にモデル名を設定、バージョン６４４にモデルバージョンを設定、インスタンス名６４１にインスタンス名を設定、バージョン６４２にインスタンスバージョンを設定する。モデル定義６４６に図５で作成したモデル内容を設定する。
【００２４】
図８のインスタンス６４５のユーザ名には、図７で設定したメンバーの一覧が表示される。メンバー内で分類を追加できるのは、本システム３１は起動時にメモリに設定したＥメールアドレスと同じメンバーのＥメールアドレスである。インスタンス作成時に、メモリ上にメンバー毎に次に設定するＩＤ値（インスタンスＩＤ）を１に設定する。Ｌクラスを設定する場合、モデル定義６４６でＬクラスを選択する。モデルのＬクラスのＬクラス名をインスタンスのＬクラス名に設定する。モデルのＬクラスの要素名がーー任意ーーの場合は、インスタンスで具体的な要素名を記述して設定する。それ以外は、モデル名の要素名を設定する。ＬクラスのＩＤに”Ｉ”＋  メンバーＩＤ  ＋  ”−”  ＋  メモリ上のメンバーの次に設定するＩＤ値を設定する。メモリ上のメンバーの次に設定するＩＤ値を１加算する。Ｌクラスの下位のＳクラスを設定する場合は、モデル定義６４６でのＬクラスの下位でＳクラスを選択する。モデルのＳクラスのＳクラス名をインスタンスのＳクラス名に設定する。モデルのＳクラスの要素名がーー任意ーーの場合は、インスタンスで具体的な要素名を記述して設定する。それ以外は、モデル名の要素名を設定する。ＳクラスのＩＤに”Ｉ”＋  メンバーＩＤ  ＋  ”−”  ＋  メモリ上のメンバーの次に設定するＩＤ値を設定する。メモリ上のメンバーの次に設定するＩＤ値を１加算する。モデルＳクラスの下位にパラメータがあれば、パラメータも同時に設定する。パラメータ分、パラメータＩＤに”Ｉ”＋  メンバーＩＤ  ＋  ”−”  ＋  メモリ上のメンバーの次に設定するＩＤ値を設定する。メモリ上のメンバーの次に設定するＩＤ値を１加算する。
【００２５】
図８のインスタンス６４５の分類Ｌクラス、Ｓクラス、パラメータは、それぞれテーブルタグのＬクラス説明６４７（分類により、Ｌクラス説明、Ｓクラス説明、パラメータ説明となる）のテキストエディタで説明を記述し、各分類に説明のテキスト内容をメモリに保存する。
【００２６】
図８で、LクラスまたはＳクラスの参照ファイル６８で任意な場所にあるファイルを図１のｒｅｆ（モデル参照ディレクトリ）５１６の下位にメンバーＩＤのｍｉｄディレクトリ（ｍｉｄ（メンバーＩＤ）＝０，１，．．．，ｎ）５１７（ｍｉｄディレクトリがなければ作成する）の下位に、分類で設定したインスタンスＩＤでｉｄディレクトリ（ｉｄ（モデルＩＤ）＝１，２，．．．，ｎ）５１８（ｉｄディレクトリがなければ作成する）配下にファイルをコピーする。図２２はインスタンスでの参照ファイル追加のフローチャートで、ＬクラスまたはＳクラスを選択７２１し分類に対応する任意の場所にある未整理のファイルを選択７２２し出力先ディレクトリを７２３のディレクトリにして選択した未整理ファイルを出力先ディレクトリにコピー７２４する。
【００２７】
図８のLクラスまたはＳクラスの参照ＵＲＬ６９で関連するＵＲＬを設定する。参照ＵＲＬ６９は、参照ＵＲＬボタンをクリックすることで、図１４のＵＲＬリストでタイトルとＵＲＬアドレスを設定することで追加される。
【００２８】
図９でパラメータ６４８を選択してダブルクリックすることで、パラメータのデータ設定６４９が表示され、データが白枠内でデータを設定する。設定されたパラメータデータは、パラメータのメンバーＩＤと上位ＳクラスのＩＤでメモリに保存されます。
【００２９】
図８で設定されたＬクラスとＳクラスとパラメータおよび参照ＵＲＬは、ＸＭＬ（拡張可能マークアップ言語）で図１のｉｎｓｔａｎｃｅ＿ｍｉｄ．ｘｍｌ（ｍｉｄ（メンバーＩＤ）＝０，１，．．．，ｎ）５１３に保存される。ＸＭＬの内容は、図１７で記載される。Ｒｏｏｔ＿ｉｎｓｔａｎｃｅ５１３ａタグを設定し、ＭＩＤ５１３ｂにメンバーＩＤを設定し、ＭａｘＩＤ５１３ｃにメモリ上に設定したメンバーの次に設定するＩＤ値を設定する。Ｒｏｏｔ＿ｉｎｓｔａｎｃｅ５１３ａの下位にＬクラスを設定する。Ｌクラスは、ＬＣｌａｓｓタグ５１３ｄを設定し、そこに、Ｌクラスで選択したモデルのＩＤをＭＤＩＤ５１３ｅに設定、Ｌクラスで設定したＩＤを５１３ｆに設定、Ｌクラス名を５１３ｄに設定、Ｅｌｅｍｅｎｔ５１３ｈに要素名を設定する。Ｌクラスの下位にＲＥＦＥＲＥＮＣＥタグ５１３ｉを設定し、下位に参照ＵＲＬで設定したリスト分、ＲＥＦタグ５１３ｋでＵＲＬをＵＲＬ５１３ｎに設定、タイトルをＴＩＴＬＥ５１３ｍに設定する。Ｌｃｌａｓｓタグの下位にＳｃｌａｓｓタグ５１３ｐを設定し、そこに、Ｓクラスで選択したモデルのＩＤをＭＤＩＤ５１３ｅに設定、Ｓクラスで設定したＩＤをＩＤ５１３ｆに設定し、Ｎａｍｅ５１３ｇにＳクラス名を設定、Ｅｌｅｍｅｎｔ５１３ｈに要素名を設定する。ＳＣｌａｓｓタグの下位にＲＥＦＥＲＥＮＣＥタグ５１３ｉを設定し、下位に参照ＵＲＬで設定したリスト分、ＲＥＦタグ５１３ｋでＵＲＬをＵＲＬ５１３ｎに設定、タイトルをＴＩＴＬＥ５１３ｍに設定する。ＳＣｌａｓｓタグの下位にＰＡＲＡＭタグ５１３ｑを設定する。ＰＡＲＡＭタグの下位に設定したパラメータ分Ｐタグ５１３ｒを設定して、パラメータで選択したモデルのＩＤをＭＤＩＤ５１３ｅに設定、パラメータで設定したＩＤをＩＤ５１３ｆに設定、Ｎａｍｅ５１３ｇにパラメータ名、設定した行の値をＲｏｗ５１３ｓに設定し、設定した列の値をＣｏｌ５１３ｔに設定する。
【００３０】
図８の６４５の分類Ｌクラス、Ｓクラス、パラメータのメモリに格納された説明のテキスト内容は、図１のｉｎｓｔａｎｃｅ＿ｍｉｄ＿ｉｄ．ｔｘｔ（ｍｉｄ（メンバーＩＤ）＝０，１，．．．，ｎ）（ｉｄ（モデルＩＤ）＝１，２，．．．，ｎ）５２０にメンバーＩＤと各分類のモデルＩＤで保存する。
【００３１】
パラメータのデータはパラメータの上位のＳクラスのＩＤで、図１のｐａｒａｍ＿ｍｉｄ＿ｉｄ．ｃｓｖ（ｍｉｄ（メンバーＩＤ）＝０，１，．．．，ｎ）（ｉｄ（モデルＩＤ）＝１，２，．．．，ｎ）５２１にＣＳＶの形式で保存される。
【００３２】
図８のユーザインターフェースに表示する場合の処理は、図２４のフローチャートでモデルＸＭＬファイルの読み込み７４１を行い、参照状態にする７４２、読み込んだものを図８のモデル定義６４６にＭｏｄｅｌの階層表示をする７４３。ｍａｎａｇｅｒ＿０．ｘｍｌを読み込みメンバーＩＤのリスト設定と最初のメンバーＩＤをｍｉｄに設定７４４をする。メンバーのリストは、図８のインスタンス６４５のユーザに一覧で設定する。ｍｉｄメンバーのあるか７４５の判定を行い、ある間は、ＹＥＳの処理を行う。メンバーを管理画面に追加７４６で図７で表示するメンバーの表示する。ｉｎｓｔａｎｃｅ＿ｍｉｄ．ｘｍｌを読み込む（ここで、ｍｉｄはメンバーＩＤ番号）７４７読み込んだ分類を図８のインスタンス６４５の対応するメンバーの下位に分類（Ｌクラス、Ｓクラス、パラメータ）を設定する７４８。ｍｉｄのＥメールアドレスは自アドレスか７４９でＹＥＳの場合は、ｍｉｄのインスタンス６４５でユーザの下位の分類の更新を可能状態にする７４Ｂ。ＮＯの場合はｍｉｄのインスタンス６４５でユーザの下位の分類を参照状態にする７４Ａ。メンバーＩＤのリストの次のメンバーＩＤを設定する。次のメンバーＩＤがあればｍａｎａｇｅｒ＿ｍｉｄ．ｘｍｌを読み込み７４５に移動する。７４５の判定がＮＯの場合終了する。
【００３３】
図８で作成されたインスタンスをもとにメンバーは、各メンバーが記述した分類と説明、参照ファイル、ＵＲＬ内容をもとに質問を行う。以下質問・回答に関する処理は、本システム３１のインスタンス質問・回答（ＵＩ）部３１６の装置で行われる。図１０は、インスタンスを元に質問を設定するユーザインタフェースである。質問・要求タブ６５１は、質問を設定するタブで、インスタンス６５３には、図８の６４５で設定した内容を設定する。メモリに次に質問するＩＤに１を設定する。質問したい分類をインスタンス６５３で選択する。６５２で質問のタイトルを記述して、作成する。６５２でのユーザＩＤには自分のユーザ名（メンバー名）を設定する。ＩＤには、”Ｑ”  ＋  自メンバーＩＤ  ＋  ”−”  ＋  メモリの次に質問するＩＤを設定する。メモリの次に質問するＩＤに１加算する。開始日時には、現在の日時を設定する。インスタンスＩＤには、インスタンス６５３で選択した分類のＩＤを設定する。回答するメンバーは、６５５回答ユーザリストで選択する。６５５回答ユーザリストをクリックすると、図１１の回答ユーザリスト（メンバー名リスト）６５５が表示される。回答ユーザリストから回答するメンバーをチェックする。選択されたメンバーは、図１０の質問・要求６５２のタイプが質問の下位に回答・確認でユーザ名が表示されこのメンバーのみが回答を許される。説明６５４で質問の説明を記述する。
【００３４】
質問内容は、図１のｑｕｅｓｔｉｏｎ＿ｍｉｄ．ｘｍｌ（ｍｉｄ（メンバーＩＤ）＝０，１，．．．，ｎ）５１４に保存する。ＸＭＬの内容は、図１８で記述される。Ｒｏｏｔ＿Ｑｕｅｓｔｉｏｎタグ５１４ａタグを設定し、そこにメンバーＩＤをＭＩＤ５１４ｂに設定、ＭａｘＩＤ５１４ｃにメモリの次に質問するＩＤを設定する。Ｒｏｏｔ＿Ｑｕｅｓｔｉｏｎタグの下位にＱｕｅｓｔ５１４ｄタグを設定し、そこに質問ＩＤをＩＤ５１４ｅに設定、ＴＩＴＬＥ５１４ｆにタイトルを設定、開始日時をＳｔａｒｔＤａｔｅ５１４ｇに設定、メンバー名をＮａｍｅ５１４ｈに設定、インスタンスのＩＤをＩｎｓｔＩＤ５１４ｉに設定（ただし”Ｉ”は除く）する。Ｑｕｅｓｔタグ５１４ｄの下位にＴｏＵｓｅｒタグ５１４ｋを設定する。このタグの下位にＵｓｅｒタグ５１４ｍを設定する。そこにメンバーＩＤをＭＩＤ５１４ｎに設定する。Ｕｓｅｒタグ５１４ｍは、回答メンバー分設定する。質問の説明は、ｑｕｅｓｔｉｏｎ＿ｍｉｄ＿ｉｄ．ｔｘｔ（ｍｉｄ（メンバーＩＤ）＝０，１，．．．，ｎ）（ｉｄ（質問ＩＤ）＝１，２，．．．，ｎ）５２２に保存する。
【００３５】
質問に対する回答は、図１２で設定する。回答タブ６６１で他のメンバーの質問が表示され、タイプの回答・確認で自分のユーザ名が表示されている箇所に回答を作成する。回答は、最初はメモリの次に回答するＩＤを１に設定する。回答のＩＤには、”Ａ”  ＋  自メンバーＩＤ  ＋  ”−”  ＋メモリの次に回答するＩＤが設定される。メモリの次に回答するＩＤは１加算される。説明６６３で回答の説明を記述する。
【００３６】
回答内容は、図１のａｎｓｗｅｒ＿ｍｉｄ．ｘｍｌ（ｍｉｄ（メンバーＩＤ）＝０，１，．．．，ｎ）５１５に保存する。ＸＭＬの内容は、図１９で記述される。Ｒｏｏｔ＿Ａｎｓｗｅｒタグ５１５ａを設定し、そこにメンバーＩＤをＭＩＤ５１５ｂに設定、ＭａｘＩＤ５１５ｃにメモリに次に回答するＩＤを設定する。Ｒｏｏｔ＿Ａｎｓｗｅｒタグ５１５ａの下位にＱ＿Ａｎｓ５１５ｄタグを設定し、そこに回答ＩＤを５１５ｅを設定、回答６６１の質問のＩＤで”Ｑ”を除いたものをＱｕｅｓｔＩＤ５１５ｆに設定、回答日時をＳｔａｒｔＤａｔｅ５１５ｇに設定する。回答の説明は、ａｎｓｗｅｒ＿ｍｉｄ＿ｉｄ．ｔｘｔ（ｍｉｄ（メンバーＩＤ）＝０，１，．．．，ｎ）（ｉｄ（回答ＩＤ）＝１，２，．．．，ｎ）５２３に保存する。
【００３７】
質問・回答画面の質問・要求タグ画面の図１０と回答タグ画面の図１２への読み込みフローチャートを、図２５に記述する。図８のインスタンス画面の階層構造６４５を質問・回答画面のインスタンス６５３に設定７５１し、インスタンスのメンバー全員をメモリにリストとして設定し、最初のメンバーＩＤをｍｉｄに設定７５２する。ｍｉｄのメンバーはあるか７５３の判定で、ＹＥＳの場合は、ｑｕｅｓｔｉｏｎ＿ｍｉｄ．ｘｍｌを読み込む７５４、ｍｉｄのＥメールアドレスは自アドレスか７５６で判定しＹＥＳの場合は、質問・要求タグ画面に質問を設定し回答ユーザリストを設定し、質問を更新可能状態にする７５９。ＮＯの場合は、回答タグ画面に日付順に質問設定を行い回答ユーザリストを設定し、質問を参照状態にする。メンバーリストの次のメンバーＩＤをｍｉｄに設定７５Ｃする。７５３の判定に移動しＮＯの場合は、メンバー全員のリストの最初のメンバーＩＤをｍｉｄに設定７５５する。ｍｉｄのメンバーはあるか７５７の判定で、ＹＥＳの場合は、ａｎｓｗｅｒ＿ｍｉｄ．ｘｍｌを読み込む７５Ａ、ｍｉｄのＥメールアドレスは自アドレスか７５Ｂで判定しＹＥＳの場合は、質問のＩＤ（メンバーＩＤ＋質問番号）の質問の配下にある回答者のメンバーの下位に回答を設定し、回答を更新可能状態にする７５Ｄ。ＮＯの場合は質問のＩＤ（メンバーＩＤ＋質問番号）の質問の配下にある回答者のメンバーの下位に回答を設定し、回答を参照状態にする７５Ｅ。メンバーリストの次のメンバーＩＤをｍｉｄに設定７５Ｆする。７５７の判定に移動しＮＯの場合は、終了する。
【実施例】
【００３８】
図１でチームメンバーＡ３０からＥ３０がアカウントデータベース１０に図３でＥメールとパスワードを登録する。Ａの場合は、ＥメールアドレスをＡ＠ｖｉｒｔｕａｌ．ｃｏｍ、パスワードＸＸＸＸＸ１する。同様にメンバーＥまで設定する。メンバーＡは本システム３１の最初の起動時に、図４で名前をＡ、ＥメールアドレスをＡ＠ｖｉｒｔｕａｌ．ｃｏｍ、パスワードＸＸＸＸＸ１を設定する。アカウントデータベース１０と照合して一致すれば、本システムに、メンバー名のＡ、ＥメールアドレスをＡ＠ｖｉｒｔｕａｌ．ｃｏｍ、パスワードＸＸＸＸＸ１を本システム３１環境化に設定する。
同様にＢからＥも同様に本システム３１の環境化に設定する。これにより、チームのそれぞれのメンバーの本システム３１は、環境化のＥメールアドレスでユニークとなる。
【００３９】
チームリーダーをＡとし、本システム３１でワークスペース５を作成し、ｍｏｄｅｌ（ディレクトリ）５０１を作成する。図５でモデル名６２１：通信プロセス  バージョン６２２：０．０．１でモデルを作成する。６２３で分類のＬクラス名：アプリケーション層と要素名：ーー任意ーーを作成する。ＩＤはＭ１が設定される。Ｌクラスの下位にＳクラス名：構成と要素名：手続きを作成する。ＩＤはＭ２が設定される。Ｌクラス名：トランスポート層と要素名：−−任意ーーを作成する。ＩＤはＭ３が設定される。Ｌクラスの下位にＳクラス名：構成と要素名：状態を作成する。ＩＤはＭ４が設定される。Ｓクラス名の下位に図６で設定したパラメータ名：Ｐ［Ｎ］［１］と要素名：状態一覧を作成する。ＩＤはＭ５が設定される。Ｌクラスの下位にＳクラス名：構成と要素名：状態遷移を作成する。ＩＤはＭ６が設定される。Ｓクラス名の下位に図６で設定したパラメータ名：Ｐ［Ｎ］［１］と要素名：状態遷移を作成する。ＩＤはＭ７が設定される。Ｓクラス名の下位に図６で設定したパラメータ名：Ｐ［Ｎ］［２］と要素名：Ｆｒｏｍ  Ｓｔａｔｅを作成する。ＩＤはＭ８が設定される。Ｓクラス名の下位に図６で設定したパラメータ名：Ｐ［Ｎ］［３］と要素名：Ｔｏ  Ｓｔａｔｅを作成する。ＩＤはＭ９が設定される。ＬクラスかＳクラスを選択し、参照ファイル６８の追加で分類に対応するファイルを設定する。設定したファイルは、参照ファイル６８の参照で実行ファイルに参照ファイル名を付けて実行することで図１３の内容が表示される。表示ボタンをクリックすることで内容を確認できる。また参照ＵＲＬ６９で図１４でのＵＲＬ追加、表示（ブラウザを実行してＵＲＬを表示）を行う。作成したモデルを図１のｍｏｄｅｌ．ｘｍｌ５０４に保存する。このように、階層分類化して参照ファイル、ＵＲＬを整理することが出来る。
【００４０】
作成されたモデルを作成したチームリーダーＡが図５で読み込みを行った場合は、図２０のフローチャートより、更新可能となる。メンバーＢからＥがモデルの読み込みを行った場合は、図２０のフローチャートより、参照状態となる。
【００４１】
作成したモデルをもとに、インスタンスの作成を行う。最初にチームリーダーＡがメンバー設定を行う。図７でモデル名６３３：通信プロセスでモデルのバージョン６３４：０．０．１のモデルに、インスタンス名６３１：インスタンス通信プロセスでインスタンスのバージョン６３２：０．０．１で作成する。メンバーは６３５でユーザ名：Ａ、Ｅメールアドレス：Ａ＠ｖｉｒｔｕａｌ．ｃｏｍ、メンバーＩＤ：Ｉ０の下位にメンバー名：ＢからＥまでを作成する。Ｂの場合は、ユーザ名：Ｂ、Ｅメールアドレス：Ｂ＠ｖｉｒｔｕａｌ．ｃｏｍとなる。
【００４２】
図７のメンバー設定画面により、図８のインスタンス画面のインスタンス６４５のユーザ名にＡ、Ｂ、Ｃ、Ｄ、Ｅが設定されている。メンバー設定後は、ユーザ名の下位には分類は設定されていない。
【００４３】
チームリーダーＡが図８に表示した場合、図２４のフローチャートでインスタンス６４５でユーザ名：Ａのみ更新処理が可能となる。Ａは、モデル定義６４６のＬクラス名：トランスポート層、要素名：−−任意ーーを選択して、インスタンス６４５のユーザ名：Ａの下位にＬクラス名：トランスポート層、要素名は、具体的な名前でＴＣＰを設定する。ＩＤはＩ０−１が設定される。次に、モデル定義６４６のＬクラス名トランスポート層の下位のＳクラス名：構成、要素名：状態を選択して、インスタンスのＬクラス名：トランスポート層の下位にＳクラス名：構成、要素名：状態を設定する。またモデルの下位のパラメータも、インスタンスのＳクラスの下位にパラメータ名：Ｐ［Ｎ］［１］に設定する。同様にしてもう一つのＳクラス名：構成、要素名：状態遷移も作成する。設定したＬクラス、Ｓクラスについて、参照ファイル６８の追加で担当分の参照ファイルを設定する。参照ＵＲＬ６９も追加するＵＲＬを設定する。Ｌクラス説明（分類により、Ｌクラス説明、Ｓクラス説明、パラメータ説明となる）６４７で担当分の説明を行う。パラメータ名：Ｐ［Ｎ］［１］のデータを設定するためにダブルクリックし、図９を表示する。６４９でＲｏｗ１、Ｃｏｌ１にＬＩＳＴＥＮを設定、．．．、Ｒｏｗ１１、Ｃｏｌ１にＣＬＯＳＥＤを設定する。  Ｒｏｗ１、Ｃｏｌ１はパラメータＰ［１］［１］で、Ｒｏｗ１１、Ｃｏｌ１は、Ｐ［１１］［１］である。
【００４４】
メンバーＢが図８に表示した場合、図２４のフローチャートでインスタンス６４５でユーザ名：Ｂのみ更新処理が可能となる。Ｂは、モデル定義６４６のＬクラス名：アプリケーション層、要素名：−−任意ーーを選択して、インスタンス６４５のユーザ名：Ｂの下位にＬクラス名：トランスポート層、要素名は、具体的な名前でＨＴＴＰを設定する。ＩＤはＩ１−１が設定される。
【００４５】
メンバーＣが図８に表示した場合、図２４のフローチャートでインスタンス６４５でユーザ名：Ｃのみ更新処理が可能となる。メンバーＣはメンバーＡと同様なインスタンス６４５の設定を行う。
【００４６】
メンバーは、モデル定義６４６をもとに、それぞれ担当部分のみをインスタンス６４５に設定し、Ｌクラス、Ｓクラスで要素名がーー任意ーーの場合、担当にあった具体的な要素名を設定し、パラメータには具体的なパラメータデータを設定し、参照ファイル６８に担当部分の参照ファイルを設定し、参照ＵＲＬ６９に担当部分のＵＲＬが設定される。
【００４７】
図８で作成されたインスタンス６４５の分類をもとに、メンバーＥ（顧客）は、図１０でインスタンス６５３のユーザ名ＡのＬクラス名：トランスポート層、要素名：ＴＣＰ、ＩＤ：Ｉ０−１に対して質問を作成する。質問・要求６５２でタイプ：質問、ユーザ：Ｅ、ＩＤ：Ｑ４−１、タイトル：ＴＣＰ改造パターン１についてを記述し、開始時刻：２０１８／０６／１７  ０９：３１、インスタンスＩＤ：Ｉ０−１が設定される。回答ユーザリスト６５５でメンバーＡ、Ｃを設定し、質問の下位に、タイプ：回答・確認、ユーザＡ、Ｃが表示される。説明６５４で質問の内容を記述する。
【００４８】
メンバーＡは、図１２の画面で、回答タブ６１１で、メンバーＥ（顧客）が設定した質問が表示され、それに対して回答を行う。回答を設定すると、タイプ：回答・確認、ユーザＡの下位に回答を設定する６６２。タイプ：回答、ＩＤ：Ａ０−１、開始日時：２０１８／０６／１７  １０：３４が設定される。説明６６３で質問に対する回答を行う。
【００４９】
このように、メンバーは、それぞれの担当部分の情報を共有し、担当の分類化された内容を確認し、質問、回答を行うことが出来る。また、アジャイル開発でのディリースクラムは上記質問・回答で少なくなるし、チームリーダーＡが図５でモデルのＬクラスにＬクラス名：日報、要素名：ーー任意ーーのＬクラスを作成し、図８のインスタンス６４５でＬクラス名：全体、要素名：毎日の日付を毎日作成する。
【００５０】
メンバーＡは、図１０でインスタンス６５３のＬクラス名：日報、要素名：今日の日付を選択し、タイトル：今日の日付で質問を作成する。回答ユーザリスト６５５で全メンバーをチェックして、全員が回答を行うようにする。他のメンバーは、図１２でメンバーＡの質問に対して、回答で本日作業分を記述する。
【産業上の利用可能性】
【００５１】
アジャイル開発でのメンバーによる協調作業の他に、教育現場で先生が、モデルを作成し、例えば歴史の時代を分類化し、生徒たちにそれぞれの考え方を反映したインスタンスを作成させ、質問のやり取りで考え方を養うことを可能にさせる。
【図１】
2020013233.tif 000003
【図２】
2020013233.tif 000004
【図３】
2020013233.tif 000005
【図４】
2020013233.tif 000006
【図５】
2020013233.tif 000007
【図６】
2020013233.tif 000008
【図７】
2020013233.tif 000009
【図８】
2020013233.tif 000010
【図９】
2020013233.tif 000011
【図１０】
2020013233.tif 000012
【図１１】
2020013233.tif 000013
【図１２】
2020013233.tif 000014
【図１３】
2020013233.tif 000015
【図１４】
2020013233.tif 000016
【図１５】
2020013233.tif 000017
【図１６】
2020013233.tif 000018
【図１７】
2020013233.tif 000019
【図１８】
2020013233.tif 000020
【図１９】
2020013233.tif 000021
【図２０】
2020013233.tif 000022
【図２１】
2020013233.tif 000023
【図２２】
2020013233.tif 000024
【図２３】
2020013233.tif 000025
【図２４】
2020013233.tif 000026
【図２５】
2020013233.tif 000027