(57)【特許請求の範囲】
【請求項１】
アプリケーションを構成する表示画面と各表示画面間の遷移関係とを定義した画面遷移情報に基づき各表示画面の作業進捗管理を行うシステムであって、
前記画面遷移情報に基づき、各表示画面を示す画面オブジェクトと各画面オブジェクト間の遷移関係を示す遷移オブジェクトとで構成した画面遷移図を生成して表示する画面遷移図生成手段と、
前記各画面オブジェクトの属性情報と前記遷移オブジェクトの遷移関係情報とを格納する画面遷移図情報管理手段と、
前記属性情報に基づき作業の完了した表示画面を判定し、各表示画面について作業の完了した表示画面からの距離を前記遷移関係情報に基づき計算し、当該計算結果に応じて作業優先度を設定する優先度設定手段と、
前記作業優先度に応じて、前記画面遷移図上の画面オブジェクトを強調表示する進捗情報表示手段と
を備えることを特徴とする画面進捗管理システム。
【請求項２】
前記優先度設定手段は、作業の完了した表示画面からの距離が近いほど高い作業優先度を設定することを特徴とする請求項１に記載の画面進捗管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを構成する各表示画面の作成作業についての進捗管理を行うシステムに関し、特に、画面遷移関係に応じて未完成画面の作成優先度を設定可能とするための構成に関する。
【背景技術】
【０００２】
従来よりアプリケーションプログラムの開発においては、開発プロジェクトの進捗管理が重要視されている。
従来の進捗管理方法として、一般的には、プログラム単位，仕様変更単位，開発工程単位等で進捗状況を管理しており、各開発担当者にプログラムの実装やテストを行わせ、その結果等に応じた進捗状況を管理者に報告させることが行われている。
このような進捗管理を支援するためのシステムとして、登録された作業進捗情報に基づき、各処理工程毎の作業進捗状況をグラフィカルに表示する手段を備えた構成が公知となっている（例えば、特許文献１参照。）。
【特許文献１】特開平１０−０６３７２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、前記特許文献１に記載されたシステムは、作業進捗状況をグラフィカルに表示することにより遅れている作業等を容易に把握させることを可能としているが、Ｗｅｂアプリケーションのように画面遷移図に基づき開発されるプログラムの進捗管理に適したものではなかった。即ち、Ｗｅｂアプリケーション等においては、画面遷移を中心に開発作業及び進捗管理が行われるため、進捗状況をグラフィカルに表示する場合には画面遷移図を考慮する必要があった。また、各表示画面の遷移関係に応じて作業の優先度を決定することが必要となるが、前記特許文献１のシステムでは、そのような考慮がされていないため、どの表示画面を優先して作業すべきかを容易に把握することができなかった。
【０００４】
本発明は前記課題を解決するためのものであり、画面遷移図に基づき開発されるＷｅｂアプリケーションの進捗管理システムとして、画面遷移図に対応した進捗状況をグラフィカルに表示するとともに、各表示画面の作業優先度を容易に把握可能とする進捗管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するため本発明は、アプリケーションを構成する表示画面と各表示画面間の遷移関係とを定義した画面遷移情報に基づき各表示画面の作業進捗管理を行うシステムであって、前記画面遷移情報に基づき、各表示画面を示す画面オブジェクトと各画面オブジェクト間の遷移関係を示す遷移オブジェクトとで構成した画面遷移図を生成して表示する画面遷移図生成手段と、前記各画面オブジェクトの属性情報と前記遷移オブジェクトの遷移関係情報とを格納する画面遷移図情報管理手段と、前記属性情報に基づき作業の完了した表示画面を判定し、各表示画面について作業の完了した表示画面からの距離を前記遷移関係情報に基づき計算し、当該計算結果に応じて作業優先度を設定する優先度設定手段と、前記作業優先度に応じて、前記画面遷移図上の画面オブジェクトを強調表示する進捗情報表示手段とを備えることを特徴とする。
【０００６】
また、前記優先度設定手段は、作業の完了した表示画面からの距離が近いほど高い作業優先度を設定することを特徴とする。
【発明の効果】
【０００７】
以上の構成により本発明では、アプリケーションプログラムについて予め作成された画面遷移図に基づく進捗管理を容易に行うことが可能になるとともに、優先して作成すべき表示画面を容易に把握させることが可能となる。
また、作業の完成した表示画面からの距離が近いほど作業優先度を高く設定することとしたので、より適切な進捗管理を行うことが可能となる。即ち、遷移関係の連続した表示画面について高い優先度を設定することとなるため、画面遷移関係を考慮した適切な開発作業の指示が可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施の形態に係る進捗管理システムについて、図面に基づき説明する。
図１は本実施の形態に係る進捗管理システムの概略構成を示すブロック図である。
本実施の形態では、アプリケーションプログラムの開発担当者により使用される開発用端末１００に、進捗管理手段１１０と、画面遷移管理データベース１２０とを備えている。開発用端末１００は、表示装置１０１，演算装置１０２，各入力装置１０３，１０４を有している。
進捗管理手段１１０は、画面遷移図生成手段１１１と、画面遷移図情報格納手段１１２と、優先度設定手段１１３と、進捗情報表示手段１１４とを有する。
画面遷移図生成手段１１１は、開発用端末１００の各入力手段１０３，１０４からの入力情報に基づき画面遷移図を生成して表示装置１０１に表示する。
画面遷移図情報格納手段１１２は、表示装置１０１に表示された画面遷移図の設定情報を画面遷移管理データベース１２０に格納する。
優先度設定手段１１３は、画面遷移管理データベース１２０に格納された画面遷移図属性情報に基づき、作成対象となる各表示画面についての作成優先度を設定する。
進捗情報表示手段１１４は、優先度設定手段１１３の設定した作成優先度と、各表示画面の進捗状況とを示した画面遷移図を表示装置１０１に表示する。
本実施の形態では、画面遷移図上における各表示画面の進捗状況と遷移関係とに基づき、未作成の表示画面についての作成優先度を、画面遷移図上に表示することとしている。
【０００９】
図２は、進捗管理システムで表示する画面遷移図設定画面の一例を示す図である。
画面遷移図設定画面２００は、アプリケーションを構成する各表示画面を示す画面オブジェクト２０１〜２０５と、各表示画面の遷移関係を示す遷移オブジェクト２０６〜２０９と、評価ボタン２１０とを有する。画面オブジェクト２０１〜２０５及び遷移オブジェクト２０６〜２０９は、開発担当者等により任意に設定される。
評価ボタン２１０の押下に応じて、優先度設定手段１１３が各表示画面の作成優先度を設定し、進捗情報表示手段１１４が、各表示画面の進捗度と作成優先度とを表示する。
【００１０】
図３は、図２に示す画面遷移図設定画面２００に表示された各表示画面の属性設定画面の一例を示す図であり、例えば、画面遷移図設定画面２００に表示された画面遷移図の画面オブジェクト２０１〜２０５がダブルクリックされることにより表示装置１０１に表示する。
属性設定画面３００は、画面名称入力欄３０１と、ファイル名入力欄３０２と、担当者名入力欄３０３と、開発開始日入力欄３０４と、開発終了日入力欄３０５の各入力欄と、登録ボタン３０６とを有する。
属性設定画面３００の各入力欄３０１〜３０５にデータが入力され、登録ボタン３０６が押下されると、画面遷移管理データベース１２０の画面データテーブルに入力データが格納される。
【００１１】
図４は、図３に示す属性設定画面に入力された各データを格納する画面データテーブルのデータ構造の一例を示す図である。なお、本例では、図２に示す画面遷移図設定画面２００及び図３に示す属性設定画面３００に対応したものであり、５つの表示画面を設定した際の初期データを示している。
画面データテーブル４００は、画面オブジェクトを一意に識別するための画面ＩＤ４０１と、属性設定画面の各入力欄に対応した画面名称４０２，ファイル名４０３，担当者名４０４，開発開始日４０５，開発終了日４０６の各データ項目を有する。
【００１２】
図５は、図２に示す画面遷移図設定画面２００に表示された各表示画面間の画面遷移データを格納する遷移データテーブルのデータ構造の一例を示す図である。
遷移データテーブル５００は、遷移元となる画面オブジェクトを示す画面ＩＤ５０１と、遷移先となる画面オブジェクトを示す画面ＩＤ５０２の組で構成している。
【００１３】
以上の構成に基づき、本実施の形態に係る進捗管理システムの行う処理について説明する。
図６は、進捗管理を行う前提としての画面遷移図設定処理手順を示すフローチャートである。
画面遷移図設定処理では、まず、画面遷移図設定画面２００を表示装置に表示し、画面オブジェクト２０１〜２０５及び遷移オブジェクト２０６〜２０９の配置操作に応じて画面遷移図を生成して表示する（ステップ６０１）。
画面遷移図の画面オブジェクトのダブルクリックに応じて、画面ＩＤを取得し、当該画面ＩＤに基づき、画面遷移管理データベース１２０の画面データテーブル４００から属性情報を取得する（ステップ６０２）。
取得した属性情報を各入力欄に反映した属性設定画面３００を表示装置１０１に表示し（ステップ６０３）、各入力欄へのデータ入力（ステップ６０４）及び登録ボタンの押下（ステップ６０５）に応じて、入力データを画面データテーブル４００に反映する（ステップ６０６）。
以上の処理により画面遷移管理データベース１２０に登録された情報に基づき、各表示画面の進捗度及び作業優先度を判定して表示する。
【００１４】
図７は、進捗情報表示処理の概要を示すフローチャートである。
進捗情報表示処理では、画面遷移図設定画面２００において、評価ボタン２１０の押下を受付け（ステップ７０１）、属性設定項目数を計上する進捗度計算処理を行う（ステップ７０２）。
次に、進捗計算処理により算出した進捗度と、画面遷移図における各表示画面の遷移関係とに基づき、各表示画面の作成優先度を設定する（ステップ７０３）。
最後に、各表示画面の進捗度及び作成優先度に基づき、進捗情報を表した画面遷移図を表示する（ステップ７０４）。
【００１５】
以下、図７のステップ７０２〜７０４の各処理の詳細について説明する。
図８は、図７のステップ７０２に示す進捗度計算処理の詳細を示すフローチャートである。
本処理では、まず、画面データテーブル４００から各画面オブジェクトの属性情報を取得する（ステップ８０１）。
取得した属性情報に含まれる各画面オブジェクトの設定項目数に基づき進捗度を算出する（ステップ８０２）。この場合、全てのデータ項目が設定されている場合を１００％として、未設定の項目がある場合には、ｎ（設定済み項目数）÷５（全設定項目数）×１００（％）の式を用いた算出結果を進捗度とする。
次に、各画面オブジェクトの進捗度が１００％か否かを判定し（ステップ８０３）、１００％の場合には、画面オブジェクトの画面ＩＤを後述する作業完了リストに登録して（ステップ８０４）、次の画面オブジェクトの進捗度算出処理を行う（ステップ８０５）。
一方、進捗度１００％でない場合には、そのまま次の画面オブジェクトの進捗度算出処理を行う。
以上の処理を、画面遷移図設定画面で設定された全ての画面オブジェクトについて繰り返した後（ステップ８０５）、処理を終了する。
【００１６】
図９は、図７のステップ７０３に示す作成優先度設定処理の詳細を示すフローチャートである。
本処理では、まず、画面データテーブル４００から各画面オブジェクトの属性情報を取得する（ステップ９０１）。
取得した画面オブジェクトの画面ＩＤについて、後述する作業完了リストに登録されているか否かを判定し（ステップ９０２）、登録されている場合には、作成優先度を「０」に設定する（ステップ９０３）。
一方、作業完了リストに登録されていない場合には、作業完了リストに登録されている画面ＩＤに示す画面オブジェクトまでの距離を計算する（ステップ９０４）。この場合、登録されている画面オブジェクトに至るまでの画面遷移の数を距離とし、複数の異なる距離が計算できる場合には、最も距離の短いものを選択する。なお、距離の計算処理の詳細については後述する。
次に計算した距離に応じた作成優先度を設定する（ステップ９０５）。この場合、距離に応じて複数段階の優先度が予め定義されているものとする。なお、本例では、距離の短いもの程、高い優先度を設定する。
以上の処理を全ての画面オブジェクトについて繰り返した後（ステップ９０６）、処理を終了する。
【００１７】
図１０は、図９のステップ９０４に示す距離計算処理の詳細を示すフローチャートである。本例の距離計算処理は、作業完了リストに登録されていないそれぞれの画面オブジェクトに対して行う。
本処理では、まず、遷移先側の距離の計算処理として、検索回数ｉをメモリ領域に保持し、値を「０」とする（ステップ１００１）。
画面オブジェクトの画面ＩＤに基づき、遷移データテーブル５００から遷移元の画面ＩＤ５０１を検索し、一致するレコードを取得してメモリ領域に保持する（ステップ１００２）。
取得したレコードの遷移先の画面ＩＤ５０２を取得する（ステップ１００３）。
取得した遷移先の画面ＩＤ５０２のデータが作業完了リストに登録されているか否かを判定する（ステップ１００４）。
作業完了リストに登録されていなければ、検索回数ｉに１を加算して、検索回数ｉが「４（距離の最大値）」となるか否かを判定する（ステップ１００５）。ここで、検索回数ｉが「４」に達しなければ、遷移先の画面ＩＤ５０２のデータを検索対象の画面ＩＤとして処理を繰り返し（ステップ１００２〜１００５）、「４」になれば、遷移元側の距離の計算処理（ステップ１００７〜）に移行する。
一方、作業完了リストに画面ＩＤ５０２のデータが登録されていれば、そのまま遷移元側の距離の計算処理（ステップ１００７〜）に移行する。
遷移元側の距離の計算処理では、まず、検索回数ｊをメモリ領域に保持し、値を「０」とする（ステップ１００７）。
画面オブジェクトの画面ＩＤに基づき、遷移データテーブル５００から遷移先の画面ＩＤ５０２を検索し、一致するレコードを取得してメモリ領域に保持する（ステップ１００８）。
取得したレコードの遷移元の画面ＩＤ５０１を取得する（ステップ１００９）。
取得した遷移元の画面ＩＤ５０１のデータが作業完了リストに登録されているか否かを判定する（ステップ１０１０）。
作業完了リストに登録されていなければ、検索回数ｊに１を加算して、検索回数ｊが「４（距離の最大値）」となるか否かを判定する（ステップ１０１１）。ここで、検索回数ｊが「４」に達しなければ、遷移元の画面ＩＤ５０２のデータを検索対象の画面ＩＤとして処理を繰り返し（ステップ１００８〜１０１１）、「４」になれば、検索回数ｉ，ｊの比較処理を行う（ステップ１０１３）。
一方、作業完了リストに画面ＩＤ５０１のデータが登録されていれば、そのまま検索回数ｉ，ｊの比較処理を行う（ステップ１０１３）。
検索回数ｉ，ｊの比較処理の結果、値の小さい方を距離としてメモリ領域に保持する（ステップ１０１３）。
【００１８】
図１１は、図７のステップ７０４に示す画面遷移図表示処理の詳細を示すフローチャートである。
本処理では、画面遷移図設定画面２００上に表示された各画面オブジェクト２０１〜２０５について、設定された作業優先度を取得し（ステップ１１０１）、当該作業優先度に応じて画面オブジェクトの表示色を設定し（ステップ１１０２）、当該表示色で画面遷移図上に画面オブジェクトを表示する（ステップ１１０３）。
画面遷移図上のすべての画面オブジェクトについて、以上の処理を繰り返した後（ステップ１１０４）、処理を終了する。
【００１９】
以上の進捗管理処理について、具体例を用いて説明する。
図１２は、図４に示す画面データテーブルにおいて、一部の属性情報が設定された状態を示す図である。
本例に示す画面データテーブル１２００では、画面ＩＤ「０００００１」，「０００００５」に示す表示画面の作成が完了しているため、全ての設定項目にデータが登録され、画面ＩＤ「０００００２」，「０００００３」，「０００００４」は未完成なため、一部の設定項目のみにデータが登録された状態を示す。
【００２０】
図１３は、図１２に示す画面データテーブル１２００に基づき登録した作業完了リストの一例を示す図である。
図１３に示す作業完了リスト１３００では、画面データテーブル１２００において全ての設定項目にデータが登録されている表示画面の画面ＩＤ「０００００１」及び「０００００５」が登録されている。
【００２１】
図１４は、作成優先度と距離との関係を定義した優先度テーブルのデータ構造の一例を示す図である。
優先度テーブルでは、作業優先度１４０１と距離１４０２とを対応づけて定義している。本例では、作業優先度１４０１を「１」〜「５」の５段階に設定し、距離「５」に対して作業優先度「１」を、距離「１」に対し作業優先度「５」を設定している。この場合、作業優先度１４０１は「５」が最も高いものとなっている。
【００２２】
図１５は、作業優先度に応じた画面オブジェクトの表示色の定義例を示したものである。
画面オブジェクトの表示色１５０１〜１５０５は、作業優先度に対応づけており、本例では、作業優先度の高い画面オブジェクトの表示色を濃いものとし、優先度が低くなるにつれて表示色を薄くしている。なお、作業優先度「０」は、進捗度「１００％」の表示画面を示し、画面オブジェクトの表示色は「白」としている。
【００２３】
図１６は、評価ボタンの押下に応じて進捗情報を表示した画面遷移図設定画面として、図１２に示す画面データテーブルの画面オブジェクトについて、図１４，図１５の定義に基づき表示色を設定して表示した例を示す図である。
本例に示す画面遷移図設定画面１６００では、画面オブジェクト１６０１，１６０５が作業の完成した表示画面として白色で表示され、その他の各画面オブジェクト１６０２〜１６０４が作業優先度に応じた表示色で強調表示されている。
本例に示すように、各画面オブジェクト１６０１〜１６０５の表示色の濃さにより、作業優先度の高い表示画面を容易に把握することが可能となる。
なお、画面遷移図設定画面１６００において、図８のステップ８０２で計算した各画面オブジェクトの進捗度を各画面オブジェクトに関連付けて表示することとしてもよい。
【００２４】
図１７は、図１２に示す画面データテーブルに対し、さらに、画面ＩＤ「０００００２」，「０００００４」についての属性情報が登録された例を示す図である。
本例に示す画面データテーブル１７００では、画面ＩＤ「０００００３」に示す表示画面が未完成なため、一部の設定項目のみにデータが登録された状態を示している。
【００２５】
図１８は、図１７に示す画面データテーブル１７００に対応する作業完了リストの一例を示す図である。
本例に示す作業完了リスト１８００では、画面ＩＤ「０００００１」，「０００００２」，「０００００４」，「０００００５」が登録されている。
【００２６】
図１９は、図１７に示す画面データテーブル１７００の画面オブジェクトについて表示色を設定して表示した例を示す図である。
本例に示すように、画面オブジェクト１９０１，１９０２，１９０４，１９０５は作業の完了した表示画面として白色で表示され、画面オブジェクト１９０３のみが作業優先度に応じた表示色で強調表示されている。
【００２７】
以上のように、本実施の形態に係る進捗管理システムでは、アプリケーションプログラムについて予め作成された画面遷移図に基づき、グラフィカルに進捗情報を表示することが可能になるとともに、優先して作成すべき表示画面を容易に把握させることが可能となる。従って、画面遷移を中心に開発されるアプリケーションプログラムについても適切な進捗管理を行うことが可能となる。
【００２８】
なお、前記実施の形態では、開発用端末に全ての処理手段を備えることとしているが、これに限らず、複数の端末で構成することとしてもよい。また、開発用端末で生成，表示した進捗情報を、ネットワーク等を介して接続された管理者用端末に送信して表示させることとしてもよい。
また、各表示画面の作業完了の判定は前記実施の形態に示すものに限らず、他の方法によることとしてもよい。例えば、前記実施の形態では、属性情報の全ての項目について登録がされたか否かにより判定することとしているが、開発終了日の登録がされているか否かにより判定することとしてもよい。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施の形態に係る進捗管理システムを備えた開発用端末の概略構成を示すブロック図である。
【図２】画面遷移図設定画面の画面構成の一例を示す図である。
【図３】属性設定画面の画面構成の一例を示す図である。
【図４】画面データテーブルのデータ構造の一例を示す図である。
【図５】遷移データテーブルのデータ構造の一例を示す図である。
【図６】画面遷移図生成処理手順を示すフローチャートである。
【図７】進捗情報表示処理手順を示すフローチャートである。
【図８】進捗度計算処理の詳細を示すフローチャートである。
【図９】作成優先度設定処理の詳細を示すフローチャートである。
【図１０】距離計算処理の詳細を示すフローチャートである。
【図１１】作業優先度表示処理の詳細を示すフローチャートである。
【図１２】画面データテーブルの一例を示す図である。
【図１３】図１２の画面データテーブルの登録情報に対応した作業完了リストの一例を示す図である。
【図１４】作業優先度定義テーブルのデータ構造の一例を示す図である。
【図１５】作業優先度に応じた画面オブジェクトの表示色の定義例を示した図である。
【図１６】図１２の画面データテーブルの登録情報に対応した進捗情報表示画面の一例を示す図である。
【図１７】画面データテーブルの一例を示す図である。
【図１８】図１７の画面データテーブルの登録情報に対応した作業完了リストの一例を示す図である。
【図１９】図１７の画面データテーブルの登録情報に対応した進捗情報表示画面の一例を示す図である。
【符号の説明】
【００３０】
１００  開発用端末、１０１  表示装置、１０２  演算装置、１０３，１０４  入力装置、１１０  進捗管理手段、１１１  画面遷移図生成手段、１１２  画面遷移図情報格納手段、１１３  優先度設定手段、１１４  進捗情報表示手段、１２０  画面遷移管理データベース。
【図１】
0004781022.tif 000002
【図２】
0004781022.tif 000003
【図３】
0004781022.tif 000004
【図４】
0004781022.tif 000005
【図５】
0004781022.tif 000006
【図６】
0004781022.tif 000007
【図７】
0004781022.tif 000008
【図８】
0004781022.tif 000009
【図９】
0004781022.tif 000010
【図１０】
0004781022.tif 000011
【図１１】
0004781022.tif 000012
【図１２】
0004781022.tif 000013
【図１３】
0004781022.tif 000014
【図１４】
0004781022.tif 000015
【図１５】
0004781022.tif 000016
【図１６】
0004781022.tif 000017
【図１７】
0004781022.tif 000018
【図１８】
0004781022.tif 000019
【図１９】
0004781022.tif 000020