(57)【要約】【課題】  依存関係を持つ複数の成果物の作成作業において、作成作業を開始可能な成果物の中でどの成果物から作業を始めるべきかの優先度を決定する。【解決手段】  上記課題を解決するために、成果物の管理情報を保持する記憶装置１１３と、前記成果物の管理情報中の依存関係と完成度を基にボトルネック分析を行うボトルネック分析処理１２０と、ユーザの操作を受け付ける入力装置１１０と、ユーザにボトルネック分析処理結果を提示する出力装置１１１を具備することを特徴とするボトルネック分析装置１００によって、ボトルネックとなっている成果物を特定し、作成作業の優先度を決定できるようにする。【選択図】  図１
2006309366.tif 000002
【特許請求の範囲】
【請求項１】
依存関係を持つ複数の成果物から作成作業のボトルネックとなっている成果物を検索するボトルネック分析装置であって、成果物の管理情報を保持する記憶手段と、前記成果物の管理情報中の依存関係と完成度を基にボトルネック分析を行うボトルネック分析手段と、ユーザの操作を受け付ける入力手段と、ユーザにボトルネック分析結果を提示する出力手段を具備することを特徴とするボトルネック分析装置。
【請求項２】
依存関係を持つ複数の成果物から作成作業のボトルネックとなっている成果物を検索するボトルネック分析装置であって、成果物の管理情報を保持する記憶手段と、前記成果物の管理情報中の依存関係と完成度を基に未完成の成果物の他成果物への影響を分析する影響範囲分析手段と、ユーザの操作を受け付ける入力手段と、ユーザにボトルネック影響範囲分析結果を提示する出力手段を具備することを特徴とするボトルネック分析装置。
【請求項３】
請求項１のボトルネック分析装置において、成果物の親子関係を視覚的に表すドリルダウン実行処理と、ユーザにドリルダウン実行処理結果を提示する前記出力装置を具備することを特徴とするボトルネック分析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、依存関係を持つ複数の成果物の作成作業において、作業を効率化する方法およびその装置に関する。
【背景技術】
【０００２】
ドキュメントやプログラムなど何らかの成果物を複数作成する作業では、成果物間に依存関係が存在し、作業の障害になる場合がある。依存関係が存在すると、ある成果物を完成させるためには、該成果物の依存元となっている他の成果物を先に完成させなければならない。効率よく成果物を作成するためには、依存関係を分析して、最適な作業順を発見できる装置が必要になる。
【０００３】
従来は、特開平０９-１７１５２９号公報に記載のように、成果物を作成するために必要な入力成果物を定義しておき、この関係に基づいて、成果物が完成した時に、次の成果物の作成を自動的に指示することで作業を効率化していた。
【０００４】
【特許文献１】特開平０９-１７１５２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
依存関係のある複数の成果物を作成する場合、直接または間接の依存先の成果物が完成しない原因となる未完成の成果物が発生することがある。ここでは、これをボトルネックと呼ぶ。ボトルネックとなっている成果物を完成させない限り、その影響範囲にある成果物の作成作業を進めることができないので、ボトルネックは作業効率を落とす原因となる。これは、特に複数の作業者で並行して作成作業を行う場合に、複数の作業を止めてしまうために大きな問題となる。作業を効率化するためには、ボトルネックとなっている成果物を優先的に完成させる必要がある。ここで、多くの成果物に対するボトルネックとなっており影響範囲が広い成果物から優先的に完成させることで、より効率化を高めることができる。
【０００６】
上記従来技術は、ボトルネックの存在を考慮していないため、作成作業を開始可能な成果物の中でどの成果物から作業を始めるべきかという優先度を決定することができないという問題があった。さらに、ボトルネックとなっている成果物の全体ではなく一部分を完成させればボトルネックを解消できる場合でも、全体を完成させなければ作業指示を出せないという問題があった。
【０００７】
本発明は、ボトルネックとなっている成果物を特定することを目的とする。さらに本発明は、ボトルネックの影響範囲を特定することを他の目的とする。さらに本発明は、成果物の一部分にドリルダウンしてボトルネックとなっていることを特定することを他の目的とする。
【課題を解決するための手段】
【０００８】
本発明のボトルネック分析装置は、以下の手段により上記課題を解決する。
【０００９】
成果物のボトルネックは、該成果物の依存元でありかつ未完成の成果物を再帰的に検索することによって特定する。検索結果は、該成果物を根とするツリーとなる。このツリーの葉がボトルネックであり、葉と根の間に存在する成果物は葉を完成させた際に新たに葉となる潜在的なボトルネックである。
【００１０】
ボトルネックとなっている成果物の影響範囲は、該成果物の依存先でありかつ該成果物が依存元のうち唯一未完成である成果物を再帰的に検索することによって特定する。検索結果は、該成果物が完成するとボトルネックがなくなり完成まで作成作業を進めることができるようになる成果物の集合である。これが該成果物の影響範囲である。
【００１１】
成果物の一部分に依存関係が存在する場合に対応するために、成果物を構成要素に分解して扱うことを可能にする。成果物単位でボトルネック分析を行う場合は、構成要素がボトルネックである成果物は全体もボトルネックとして扱うが、ユーザの要求に応じて構成要素にドリルダウンして一部分がボトルネックになっていることを確認できるようにする。
【００１２】
本発明は、以上の手段により、上記課題を解決する。
【発明の効果】
【００１３】
本発明によれば、未完成の成果物のボトルネックとなっている成果物を特定することができる。さらに、ボトルネックを解消することによって作業を進めることが可能になる成果物を特定することができる。さらに、成果物の一部分がボトルネックとなっていることを特定できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【００１５】
図１は、本発明における一実施形態であるボトルネック分析装置の全体構成図である。ボトルネック分析装置１００は、本発明を適用した装置である。端末装置１０１は、ボトルネック分析装置１００のユーザが操作する端末である。入力装置１１０は、ボトルネック分析装置１００が端末装置１０１からの操作指示を受け付ける装置である。出力装置１１１は、ボトルネック分析装置１００が端末装置１０１に処理結果を表示する装置である。処理装置１１２は、プログラムの実行およびプログラムの実行時データの保持を行う装置である。記憶装置１１３は、ディスク装置のような、プログラムを終了しても残存する永続データを保持する装置である。ボトルネック分析処理１２０は、ボトルネックを特定する処理を行うプログラムである。影響範囲分析処理１２１は、ボトルネックの影響範囲を特定する処理を行うプログラムである。ドリルダウン実行処理１２２は、ドリルダウン処理を実行するプログラムである。成果物管理テーブル１３０は、成果物に関する永続データを格納するテーブルである。表示状態管理テーブル１３１は、成果物の表示状態を格納するテーブルである。チェック対象テーブル１３２は、プログラムが成果物を検索する際に、検索条件に合致するかをチェックする対象の成果物を格納するテーブルである。強調表示対象テーブル１３３は、プログラムが処理結果として一部の成果物を強調表示する際に、強調表示する対象を格納するテーブルである。影響候補テーブル１３４は、ボトルネックの影響範囲にある可能性がある成果物を格納するテーブルである。
【００１６】
図２は、図１で示した成果物管理テーブル１３０、表示状態管理テーブル１３１、チェック対象テーブル１３２、強調表示対象テーブル１３３、および影響候補テーブル１３４の詳細図である。
【００１７】
成果物管理テーブル１３０の詳細を説明する。ID２００は、成果物を一意に識別する ID である。成果物を構成要素に分解可能な場合は、構成要素も成果物として ID を付与する。名称２０１は、成果物の名称である。完成度２０２は、成果物の完成度である。完成度は、パーセンテージで表現可能であれば任意の算出方法を用いてよい。依存元 ID２０３は、該 ID の成果物と依存関係があり、該 ID の作成作業を行うためにあらかじめ完成していなければならない成果物の ID である。該 ID の成果物全体ではなく構成要素に依存関係が存在する場合は、その成果物の ID は含まない。依存先 ID２０４は、該 ID の成果物と依存関係があり、その作成作業を行うために該 ID の成果物があらかじめ完成していなければならない成果物の ID である。該 ID の成果物全体ではなく構成要素に依存関係が存在する場合は、その成果物の ID は含まない。親 ID２０５は、該 ID の成果物が構成要素となっている、親成果物の ID である。子 ID２０６は、該 ID の成果物の構成要素である、子成果物の ID である。
【００１８】
表示状態管理テーブル１３１の詳細を説明する。ID２１０は、成果物を一意に識別する ID であり、ID２００と同一の内容である。表示フラグ２１１は、該 ID の成果物を表示することを表すフラグである。強調フラグ２１２は、該 ID の成果物を強調表示することを表すフラグである。表示依存元 ID２１３は、表示フラグ２１１が ON の成果物において、依存元として表示する成果物の ID である。該 ID の成果物全体ではなく構成要素に依存関係が存在する場合も含む。表示依存先 ID２１４は、表示フラグ２１１が ON の成果物において、依存先として表示する成果物の ID である。該 ID の成果物全体ではなく構成要素に依存関係が存在する場合も含む。
【００１９】
チェック対象テーブル１３２の詳細を説明する。チェック対象 ID２２０は、プログラムが成果物を検索する際の、検索条件に合致するかをチェックする対象の成果物の ID である。
【００２０】
強調表示対象テーブル１３３の詳細を説明する。強調表示対象 ID２３０は、強調表示する成果物の ID である。
【００２１】
影響候補テーブル１３４の詳細を説明する。影響候補 ID２４０は、ボトルネックの影響範囲にある可能性がある成果物の ID である。距離２４１は、依存関係のリンク上でのボトルネックと該 ID の成果物との距離である。
【００２２】
次に、本装置の動作の概要を示す。前提として、成果物管理テーブル１３０は、あらかじめ成果物が登録された状態であるとする。登録する手段や装置は、成果物管理テーブル１３０に対して成果物を登録できるものであれば、特に制約は無い。
【００２３】
ユーザと本装置のインタラクションの全体像を、図３を用いて説明する。ユーザが、端末装置１０１を通して入力装置１１０に図の作成を指示する(３００)。本装置は、出力装置１１１から端末装置１０１に初期図を表示する(３０１)。次に、ユーザが操作指示を行う(３０２)。本装置は、操作指示を判定する(３０３)。操作指示が特定の成果物に対するボトルネック分析であった場合は、成果物のうちボトルネックおよび潜在的なボトルネックとして強調表示する成果物を抽出する(３０４)。操作指示が特定の成果物の影響範囲分析であった場合は、成果物のうちボトルネックの影響範囲内にあるとして強調表示する成果物を抽出する(３０５)。操作指示が特定の成果物のドリルダウンであった場合は、該成果物の構成要素を表示するためのドリルダウン処理を実行する(３０６)。操作指示が終了であった場合は終了する。３０４、３０５、および３０６の処理の次に、表示中でありかつ強調表示対象である成果物の強調表示を行う(３０７)。以後、３０２以降の動作を繰り返す。
【００２４】
初期図の表示例を、図１１を用いて説明する。これは図２の成果物管理テーブル１３０に登録されている成果物例を表示した図である。外部仕様書１１００は、構成要素を持っているが、初期図では折りたたまれており構成要素は表示されない。
【００２５】
ボトルネック分析結果の強調表示例を、図１２を用いて説明する。これはユーザが PR 文書１２００に対するボトルネック分析を指示した場合の表示例である。本成果物例においては外部仕様書１１００が PR 文書１２００のボトルネックとなっているため、PR 文書１２００、外部仕様書１１００、および両者を結ぶ矢印が強調表示されている。
【００２６】
影響範囲分析結果の強調表示例を、図１３を用いて説明する。これはユーザがメモ 方式検討１３００に対する影響範囲分析を指示した場合の表示例である。本成果物例においては外部仕様書１１００および PR 文書１２００がメモ 方式検討１３００の影響範囲内にあるため、メモ 方式検討１３００、外部仕様書１１００、PR 文書１２００、およびこれらを結ぶ矢印が強調表示されている。内部仕様書１３０１は影響範囲外にあるため、影響範囲内にある外部仕様書１１００と結ぶ矢印は強調表示されるが、内部仕様書１３０１自体は強調表示されない。
【００２７】
ドリルダウンの表示例を、図１４を用いて説明する。これは図１２においてユーザが外部仕様書１１００に対するドリルダウンを指示した場合の表示例である。外部仕様書１１００の内部に、構成要素である外部仕様書１章１４００、および外部仕様書２章１４０１が表示されている。強調表示の対象が外部仕様書１１００全体ではなく外部仕様書１章１４００になっているため、図１２よりも詳細にボトルネックを知ることができる。
【００２８】
図３の初期図表示(３０１)の動作の詳細を、図４を用いて説明する。まず、成果物管理テーブル１３０を検索し、親 ID が存在しない成果物の表示フラグ２１１を ON、親 ID が存在する成果物の表示フラグ２１１を OFF にする(４００)。次に、全ての強調フラグ２１２を OFF にする(４０１)。次に、成果物管理テーブル１３０を検索し、子 ID が存在する成果物に対して完成度の計算を行う(４０２)。次に、完成度にしたがって、完成度が低いほど白に近く、完成度が高いほど黒に近くなるように成果物を表示する際の色を決定し、表示する(４０３)。次に、表示フラグ２１１が ON の成果物に対して、依存関係の計算を行う(４０４)。次に、表示依存元 ID２１３および表示依存先 ID２１４に従い、依存元の成果物から依存先の成果物の方向に矢印を表示する(４０５)。
【００２９】
以上の動作により、成果物の依存関係を表すネットワーク図を初期図として表示することができる。構成要素を持つ成果物は、最も親の成果物のみを表示し、構成要素は表示しない。これは、ドリルダウン表示が最も折りたたまれた状態である。完成度に応じて成果物が色分けされているので、成果物全体の作成作業の状況を容易に理解することができる。
【００３０】
図４の完成度計算(４０２)の動作の詳細を、図５を用いて説明する。まず、成果物管理テーブル１３０を検索し、完成度を計算する成果物の子 ID２０６を検索する(５００)。次に、子が存在するかを判定する(５０１)。存在しなければ終了する。存在する場合は全ての子に対して、本処理を再帰的に実行することにより完成度計算を実行する(５０２)。次に、子の完成度の平均を該成果物の完成度２０２に登録する(５０３)。
【００３１】
以上の動作により、構成要素である子に分解可能な成果物は、子の完成度の平均が該成果物の完成度となる。
【００３２】
図４の依存関係計算(４０４)の動作の詳細を、図６を用いて説明する。まず、成果物管理テーブル１３０および表示状態管理テーブル１３１を検索し、依存関係を計算する成果物の、表示フラグ２１１が OFF の子を検索する(６００)。次に、該当する子が存在するかを判定する(６０１)。子が存在した場合、全ての子に対して本処理を再帰的に実行することにより依存関係計算を実行する(６０２)。次に、該成果物と子の依存元 ID２０３の和集合を該成果物の表示依存元 ID２１３に登録する(６０３)。子が存在しなかった場合、該成果物の依存元 ID２０３を表示依存元 ID２１３に登録する(６０４)。
【００３３】
ここでは依存元を計算したが、依存先も全く同様に計算する。依存元 ID２０３を依存先 ID２０４、表示依存元 ID２１３を表示依存先 ID２１４に置き換えて前記動作を行う。
【００３４】
以上の動作により、親に対する直接の依存関係が無くても、子に対して依存関係がある成果物は、間接的に親にも依存があるとみなして表示するための表示依存元 ID２１３および表示依存先 ID２１４を計算することができる。
【００３５】
なお、この動作は図１０の依存関係計算(１００５)においても同様である。
【００３６】
図３のボトルネック分析(３０４)の動作の詳細を、図７を用いて説明する。まず、ユーザが指定した成果物の ID をチェック対象 ID２２０に追加する(７００)。次に、チェック対象 ID２２０に ID が残っているかを判定する(７０１)。残っていなければ終了する。残っている場合はチェック対象 ID２２０から成果物を１つ選択する(７０２)。次に、成果物管理テーブル１３０から、該成果物の完成度２０２を検索する(７０３)。次に、完成度が１００% かを判定する(７０４)。完成度が１００% の場合は、該成果物の ID をチェック対象 ID２２０から除去する(７０５)。完成度が１００% でない場合は、該成果物の ID を強調表示対象 ID２３０に追加する(７０６)。次に、成果物管理テーブル１３０から該成果物の依存元 ID２０３を検索する(７０７)。次に、依存元が存在するかを判定する(７０８)。依存元が存在しない場合は、７０５を行う。依存元が存在した場合は、依存元 ID をチェック対象２２０に追加する(７０９)。次に７０５を行う。７０５以後、７０１以降の動作を繰り返す。
【００３７】
以上の動作により、ボトルネックおよび潜在的なボトルネックとして強調表示する成果物を強調表示対象 ID２３０に抽出することができる。
【００３８】
図３の影響範囲分析(３０５)の動作の詳細を、図８を用いて説明する。まず、ユーザが指定した成果物を処理対象として選択する(８００)。次に、選択した成果物の ID を、強調表示対象 ID２３０に追加する(８０１)。次に、成果物管理テーブル１３０から、該選択成果物の依存先 ID２０４を再帰的に検索し、直接または間接の依存先の ID を影響範囲の候補として影響候補 ID２４０に追加し、該影響候補の該選択成果物からの距離を距離２４１に追加する(８０２)。次に、影響候補 ID２４０に ID が残っているかを判定する(８０３)。残っていない場合は終了する。残っている場合は、影響候補 ID２４０から、最も距離２４１が小さい成果物の ID を１つ新たに選択する(８０４)。次に、成果物管理テーブル１３０から、選択した成果物の依存元 ID２０３に登録されており、完成度２０２が１００% でなく、かつ影響候補 ID２４０に登録されていない成果物を検索する(８０５)。次に、条件を満たす成果物が存在したかを判定する(８０６)。存在した場合は、該選択成果物の ID を影響候補 ID２４０から除去する(８０８)。存在しなかった場合は、該選択成果物を強調表示対象 ID２３０に追加する(８０７)。次に、８０８を行う。８０８以後、８０３以降の動作を繰り返す。
【００３９】
以上の動作により、ユーザが指定した成果物を完成させるとボトルネックがなくなり完成まで作成作業を進めることができるようになる成果物を強調表示対象 ID２３０に抽出することができる。
【００４０】
図３のドリルダウン(３０６)の動作の詳細を、図１０を用いて説明する。まず、ユーザが指定した成果物を処理対象として選択する(１０００)。次に、成果物管理テーブル１３０および表示状態管理テーブル１３１を検索し、該選択成果物の子 ID２０６に登録されており、かつ表示フラグ２１１が OFF の成果物を検索する(１００１)。次に、該当する子が存在したかを判定する(１００２)。存在しなかった場合は終了する。存在した場合は、子の表示フラグ２１１を ON にする(１００３)。次に、子を親の内部に表示する(１００４)。次に、表示フラグ２１１が ON の成果物全体に対して、依存関係計算を行う(１００５)。次に、更新された表示依存元 ID２１３および表示依存先 ID２１４に従い、依存元の成果物から依存先の成果物の方向に矢印を表示する(１００６)。
【００４１】
以上の動作により、ユーザが指定した成果物に子がある場合、ドリルダウンして子を親の内部に表示し、成果物の一部分に対する依存関係の矢印を子に付け替えることができる。
【００４２】
図３の強調表示対象表示(３０７)の動作の詳細を、図９を用いて説明する。まず、表示状態管理テーブル１３１を検索し、表示フラグ２１１が ON の成果物の ID をチェック対象 ID２２０に追加する(９００)。次に、チェック対象 ID２２０に ID が残っているかを判定する(９０１)。チェック対象が残っていなかった場合、強調表示された成果物から出る矢印を強調表示する(９０８)。次に終了する。チェック対象が残っていた場合、チェック対象 ID２２０から成果物の ID を１つ選択する(９０２)。次に、強調表示対象 ID２３０から該成果物の ID を検索する(９０３)。次に、ID が存在したかを判定する(９０４)。ID が存在した場合、該成果物の強調フラグ２１２を ON にする(９０５)。次に、該成果物を強調表示する(９０６)。次に、該成果物の ID をチェック対象 ID２２０から除去する(９０７)。ID が存在しなかった場合、成果物管理テーブル１３０から該成果物の子 ID２０６を再帰的に検索し、直接または間接の子を取得する(９０９)。次に、表示状態管理テーブル１３１を検索し、子の表示フラグ２１１が ON であり子が表示中かを判定する(９１０)。表示中の場合は、９０７を行う。表示中でない場合は、強調表示対象 ID２３０から子の ID を検索する(９１１)。次に、子の ID が存在したかを判定する(９１２)。存在した場合は、９０５を行う。存在しなかった場合は、９０７を行う。９０７以後、９０１以降の動作を繰り返す。
【００４３】
以上の動作により、強調表示対象 ID２３０に登録されている ID の成果物を強調表示できる。構成要素を持つ成果物で、ドリルダウン表示で子が折りたたまれて非表示になっている場合は、親が強調表示対象 ID２３０に直接登録されていなくても子の代わりに親を強調表示する。これにより、ユーザはボトルネックの概要を知ることができる。ドリルダウンを行うと子が強調表示されるようになり、ボトルネックの詳細を知ることができる。
【図面の簡単な説明】
【００４４】
【図１】本発明における一実施形態であるボトルネック分析装置の全体構成図である。
【図２】図１で示したテーブルの詳細図である。
【図３】ユーザと本装置のインタラクションの全体像である。
【図４】図３の初期図表示(３０１)の動作の詳細である。
【図５】図４の完成度計算(４０２)の動作の詳細である。
【図６】図４の依存関係計算(４０４)の動作の詳細である。
【図７】図３のボトルネック分析(３０４)の動作の詳細である。
【図８】図３の影響範囲分析(３０５)の動作の詳細である。
【図９】図３の強調表示対象表示(３０７)の動作の詳細である。
【図１０】図３のドリルダウン(３０６)の動作の詳細である。
【図１１】初期図の表示例である。
【図１２】ボトルネック分析結果の強調表示例である。
【図１３】影響範囲分析結果の強調表示例である。
【図１４】ドリルダウンの表示例である。
【符号の説明】
【００４５】
１００…ボトルネック分析装置、１０１…端末装置、１１０…入力装置、１１１…出力装置、１１２…処理装置、１１３…記憶装置、１２０…ボトルネック分析処理、１２１…影響範囲分析処理、１２２…ドリルダウン実行処理、１３０…成果物管理テーブル、１３１…表示状態管理テーブル、１３２…チェック対象テーブル、１３３…強調表示対象テーブル、１３４…影響候補テーブル。
【図１】
2006309366.tif 000003
【図２】
2006309366.tif 000004
【図３】
2006309366.tif 000005
【図４】
2006309366.tif 000006
【図５】
2006309366.tif 000007
【図６】
2006309366.tif 000008
【図７】
2006309366.tif 000009
【図８】
2006309366.tif 000010
【図９】
2006309366.tif 000011
【図１０】
2006309366.tif 000012
【図１１】
2006309366.tif 000013
【図１２】
2006309366.tif 000014
【図１３】
2006309366.tif 000015
【図１４】
2006309366.tif 000016