(57)【要約】【課題】ガントチャートにおいて、指定した項目に変更があった場合に、当該変更点を抽出する。【解決手段】比較の対象として指定された情報に、予め定められた条件に合致する変化があった場合に、当該情報を、指定された一対の改訂版ごとに保持された記録情報のうちから抽出し、指定された情報ごとに、指定されたｋf番目の改訂版とｋs番目の改訂版との間（ｋf，ｋf＋１，…，ｋs）で、抽出された情報に予め定められた条件に合致する変化があった場合に、その回数を集計して表示する作業情報管理装置である。【選択図】図１
2013054561.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つの作業の項目を表す情報を行情報として、当該行情報に、作業の項目を特定する情報と、期間または日時の情報とを含む一連の情報を、互いに関連付けた情報を記録情報として、改訂版ごとに保持する保持手段と、
比較の対象として、記録情報として関連付けられた一連の情報のうちいずれか少なくとも一つの情報の指定を受け入れる受入手段と、
各改訂版の記録情報に含まれる、前記比較の対象として指定された情報に、予め定められた条件に合致する変化があった場合に、当該情報を、前記指定された一対の改訂版ごとに保持された記録情報のうちから抽出する抽出手段と、
前記指定された情報ごとに、指定されたｋf番目の改訂版とｋs番目の改訂版との間（ｋf，ｋf＋１，…，ｋs）で、前記抽出された情報に前記予め定められた条件に合致する変化があった場合に、その回数を集計する集計手段と、
前記集計の結果を表示する表示手段と、
を含む作業情報管理装置。
【請求項２】
前記表示手段が、さらに、最後の改訂版に係る前記行情報に基づいて、作業の項目を第一の軸方向に配列し、当該第一の軸方向に直交する第二の軸方向を日時の軸として、各作業の項目に関連付けられた前記期間または日時の情報を、当該第二の軸方向に配した図形により表す画面を表示する請求項１記載の作業情報管理装置。
【請求項３】
コンピュータを、
少なくとも一つの作業の項目を表す情報を行情報として、当該行情報に、作業の項目を特定する情報と、期間または日時の情報とを含む一連の情報を、互いに関連付けた情報を記録情報として、改訂版ごとに保持する保持手段と、
比較の対象として、記録情報として関連付けられた一連の情報のうちいずれか少なくとも一つの情報の指定を受け入れる受入手段と、
各改訂版の記録情報に含まれる、前記比較の対象として指定された情報に、予め定められた条件に合致する変化があった場合に、当該情報を、前記指定された一対の改訂版ごとに保持された記録情報のうちから抽出する抽出手段と、
前記指定された情報ごとに、指定されたｋf番目の改訂版とｋs番目の改訂版との間（ｋf，ｋf＋１，…，ｋs）で、前記抽出された情報に前記予め定められた条件に合致する変化があった場合に、その回数を集計する集計手段と、
前記集計の結果を表示する表示手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業情報管理装置及びプログラムに関する。
【背景技術】
【０００２】
ガントチャート表示装置の記憶部には、ガントチャートにおけるバーの高さと、バーが表示される矩形エリアであるリソース行の高さとが対応付けられて記憶されており、処理部は、記憶部から処理の対象となるリソース行に対応したバーの高さをすべて取得し、取得したバーの高さを加算し、加算したバーの高さに所定の値を、さらに加算した値を前記リソース行の高さとして算出し、記憶部のリソース行の高さを、当該算出されたリソース行の高さに更新することによって、複数のバー２０４〜２０６がオーバラップしたリソース行２０３の高さを、バー２０４〜２０６の高さにあわせるガントチャート表示装置が引用文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３０３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ガントチャートにおいて、指定した項目に変更があった場合に、当該変更点を抽出する。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、作業情報管理装置であって、少なくとも一つの作業の項目を表す情報を行情報として、当該行情報に、作業の項目を特定する情報と、期間または日時の情報とを含む一連の情報を、互いに関連付けた情報を記録情報として、改訂版ごとに保持する保持手段と、比較の対象として、記録情報として関連付けられた一連の情報のうちいずれか少なくとも一つの情報の指定を受け入れる受入手段と、各改訂版の記録情報に含まれる、前記比較の対象として指定された情報に、予め定められた条件に合致する変化があった場合に、当該情報を、前記指定された一対の改訂版ごとに保持された記録情報のうちから抽出する抽出手段と、前記指定された情報ごとに、指定されたｋf番目の改訂版とｋs番目の改訂版との間（ｋf，ｋf＋１，…，ｋs）で、前記抽出された情報に前記予め定められた条件に合致する変化があった場合に、その回数を集計する集計手段と、前記集計の結果を表示する表示手段と、を含むこととしたものである。
【０００６】
請求項２記載の発明は、請求項１記載の作業情報管理装置において、前記表示手段が、さらに、最後の改訂版に係る前記行情報に基づいて、作業の項目を第一の軸方向に配列し、当該第一の軸方向に直交する第二の軸方向を日時の軸として、各作業の項目に関連付けられた前記期間または日時の情報を、当該第二の軸方向に配した図形により表す画面を表示することとしたものである。
【０００７】
請求項３記載の発明は、プログラムであって、コンピュータを、少なくとも一つの作業の項目を表す情報を行情報として、当該行情報に、作業の項目を特定する情報と、期間または日時の情報とを含む一連の情報を、互いに関連付けた情報を記録情報として、改訂版ごとに保持する保持手段と、比較の対象として、記録情報として関連付けられた一連の情報のうちいずれか少なくとも一つの情報の指定を受け入れる受入手段と、各改訂版の記録情報に含まれる、前記比較の対象として指定された情報に、予め定められた条件に合致する変化があった場合に、当該情報を、前記指定された一対の改訂版ごとに保持された記録情報のうちから抽出する抽出手段と、前記指定された情報ごとに、指定されたｋf番目の改訂版とｋs番目の改訂版との間（ｋf，ｋf＋１，…，ｋs）で、前記抽出された情報に前記予め定められた条件に合致する変化があった場合に、その回数を集計する集計手段と、前記集計の結果を表示する表示手段と、として機能させるものである。
【発明の効果】
【０００８】
ガントチャートにおいて、指定した項目に変更があった場合に、当該変更点を抽出できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る作業情報管理装置の例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る作業情報管理装置が管理する作業情報の例を表す説明図である。
【図３】本発明の実施の形態に係る作業情報管理装置の生成するガントチャートの例を表す説明図である。
【図４】本発明の実施の形態に係る作業情報管理装置における比較処理の一例を表すフローチャート図である。
【図５】本発明の実施の形態に係る作業情報管理装置による差分抽出の処理例を表すフローチャート図である。
【図６】本発明の実施の形態に係る作業情報管理装置が行う追加検知処理の例を表すフローチャート図である。
【図７】本発明の実施の形態に係る作業情報管理装置が生成する差分データの例を表す説明図である。
【図８】本発明の実施の形態に係る作業情報管理装置が行う変更検知処理の例を表すフローチャート図である。
【図９】本発明の実施の形態に係る作業情報管理装置が行う削除検知処理の例を表すフローチャート図である。
【図１０】本発明の実施の形態に係る作業情報管理装置が行う集計処理の例を表すフローチャート図である。
【図１１】本発明の実施の形態に係る作業情報管理装置が集計処理の過程で生成するデータの例を表す説明図である。
【図１２】本発明の実施の形態に係る作業情報管理装置が表示する画面の例を表す説明図である。
【図１３】本発明の実施の形態に係る作業情報管理装置が表示するもう一つの画面の例を表す説明図である。
【図１４】本発明の実施の形態に係る作業情報管理装置が表示するまた別の画面の例を表す説明図である。
【発明を実施するための形態】
【００１０】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る作業情報管理装置は、図１に例示するように、制御部１１、記憶部１２、操作部１３、及び表示部１４を含んで構成されている。
【００１１】
本実施の形態においては、作業情報が図２に例示するように、改訂版ごとに、少なくとも一つの作業の項目を表す情報を行情報を含むものとして、記憶部１２に記録されている。この行情報には、作業の項目を特定する情報と、期間（スケジュールバー情報）または日時（マイルストーン情報）の情報とを含む一連の情報が互いに関連付けられ、記録情報として含まれる。
【００１２】
具体的にこれらの情報は、作業情報ごとに、行テーブル（Ａ）、マイルストーン情報テーブル（Ｂ）、更新履歴テーブル（Ｃ）、スケジュールバー情報テーブル（Ｄ）を含む。行テーブルは、行識別情報（ａ−１）、行タイトル情報（ａ−２）、改訂版を規定する情報（ａ−３：リビジョン情報）、及び行数情報（ａ−４）を互いに関連付けたものである。
【００１３】
またマイルストーン情報テーブルは、マイルストーン識別情報（ｂ−１）、リビジョン情報（ｂ−２）、行識別情報（ｂ−３）、日時情報（ｂ−４）、及び備考情報（ｂ−５：区別のため第一備考情報と呼ぶ）を互いに関連付けたものである。更新履歴テーブルは、リビジョン情報（ｃ−１）、更新識別情報（ｃ−２）、種別情報（ｃ−３）、及び更新内容情報（ｃ−４）を互いに関連付けたものである。さらにスケジュールバー情報テーブルは、スケジュールバー識別情報（ｄ−１）、リビジョン情報（ｄ−２）、行識別情報（ｄ−３）、期間情報（ｄ−４，ｄ−５：開始日時及び終了日時）、及び備考情報（ｄ−６：区別のため第二備考情報と呼ぶ）を互いに関連付けたものである。
【００１４】
制御部１１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部１２に格納されているプログラムに従って動作する。本実施の形態の制御部１１は、少なくとも最後の改訂版に係る前記行情報に基づいて、作業の項目を第一の軸方向（例えば縦軸方向）に配列し、当該第一の軸方向に直交する第二の軸方向（例えば横軸方向）を日時の軸として、各作業の項目に関連付けられた期間や日時の情報を、当該第二の軸方向に配した図形により表す画面を表示する。この画面は一般にガントチャートと呼ばれ、図３に例示するようなものとなる。
【００１５】
また本実施の形態の制御部１１は、比較の対象として、記録情報として関連付けられた一連の情報のうちいずれか少なくとも一つの情報の指定を受け入れ、各改訂版の記録情報に含まれる、比較の対象として指定された情報に、予め定められた条件に合致する変化があった場合に、当該情報を、当該指定された一対の改訂版ごとに保持された記録情報のうちから抽出する。またこの制御部１１は、指定された情報ごとに、ｋ番目の改訂版とｋ＋１番目の改訂版（ｋ＝１，２，…）との間で、抽出された情報に予め定められた条件に合致する変化があった場合に、その回数を集計して表示する等の処理を行う。この制御部１１の具体的な処理の内容については、後に詳しく説明する。
【００１６】
記憶部１２は、メモリデバイスやディスクデバイスを含んで構成される。制御部１１によって実行されるプログラムを保持している。このプログラムは、ＤＶＤ−ＲＯＭ（Digial Versatile Disc Read Only Memory）等のコンピュータ可読な記録媒体に格納されて提供され、この記憶部１２に複写等されて格納されたものであってもよい。また、この記憶部１２は制御部１１のワークメモリとしても動作する。さらに本実施の形態では、すでに述べた作業情報がこの記憶部１２に格納されて保持される。
【００１７】
操作部１３は、マウスやキーボード等であり、利用者の操作を受け入れて、当該操作の内容を制御部１１に出力する。表示部１４は、ディスプレイデバイスやプリンタ等であり、制御部１１から入力される指示に従って情報を表示等する。
【００１８】
次に本実施の形態の制御部１１の具体的動作について説明する。本実施の形態では、制御部１１は、ガントチャートを表示する処理、指定された２つのリビジョン間の比較を行う処理、集計の処理等を行う。また、ガントチャートは、この制御部１１によって作成されてもよいし、他の装置で作成され、本実施の形態の記憶部１２に格納されたものであってもよい。以下、まずガントチャートを作成する処理について述べる。
【００１９】
［ガントチャートを作成する処理］
ここではガントチャートの基となる作業情報を制御部１１が作成する場合を例として述べる。利用者が新規の作業情報を作成する指示を行うと、制御部１１は、新規の作業情報に対応する行テーブル（Ａ）、マイルストーン情報テーブル（Ｂ）、更新履歴テーブル（Ｃ）、スケジュールバー情報テーブル（Ｄ）を作成して、記憶部１２に格納する。
【００２０】
利用者は、行うべき作業を予め項目（作業項目）にわけておき、作業項目ごとに行を作成する指示を行う。制御部１１は、行を作成する指示が行われるたびに、固有の行識別情報を発行し、利用者に対して行タイトル情報の入力を促す。そして行タイトル情報が入力されると、制御部１１は、行テーブルに新規のエントリを作成し、発行した行識別情報と、行タイトル情報と、リビジョン情報（ここでは一例として当初「１」であるとする）と、行数情報（当初「１」とする）とを関連付けて当該作成したエントリの情報として記憶部１２に格納する。
【００２１】
利用者は、各作業項目について、期日の指定（マイルストーンの設定）や、期間の設定（スケジュールバーの設定）を行う。具体的にマイルストーンを設定する場合、利用者はマイルストーンを設定する作業項目の行を指定し、次にマイルストーンを設定する日時と、第一備考情報とを指定する。この指定を受けた制御部１１は、指定された行の行識別情報を取得し、マイルストーン情報テーブルに新規のエントリを作成し、新規に固有のマイルストーン識別情報を発行する。そして制御部１１は、リビジョン情報として当初のリビジョンであることを表す情報（例えば「１」）と、発行した固有のマイルストーン情報と、取得した行識別情報と、指定された日時の情報と、第一備考情報とを関連付けてマイルストーン情報テーブルに格納する。
【００２２】
また、具体的にスケジュールバーを設定する場合、利用者はスケジュールバーを設定する作業項目の行を指定し、次にスケジュールバーを設定する期間の始期（開始日時）、期間の終期（終了日時）と、第二備考情報とを指定する。制御部１１は、指定された行の行識別情報を取得し、スケジュールバー情報テーブルに新規のエントリを作成し、新規に固有のスケジュールバー識別情報を発行する。そして制御部１１は、リビジョン情報として当初のリビジョンであることを表す情報（例えば「１」）と、発行した固有のスケジュールバー情報と、取得した行識別情報と、指定された開始日時及び終了日時の情報と、第二備考情報とを関連付けてスケジュールバー情報テーブルに格納する。
【００２３】
利用者は、作業情報の作成が完了すると、その旨の操作を行う。制御部１１は、利用者の作業情報の作成完了の指示を受けて、作業情報の作成処理を終了する。
【００２４】
［ガントチャートを更新する処理］
また作業情報は利用者により更新される。この更新の処理も、本実施の形態の作業情報管理装置とは異なる別の装置によって行われてもよいが、以下の説明では制御部１１が行うものとして説明する。
【００２５】
制御部１１は、作業情報の指定を受けて、当該指定された作業情報の更新の指示を受けると、当該指定された作業情報の行テーブルを読み出す。そして制御部１１は、当該行テーブルに含まれるエントリのそれぞれから、リビジョン情報を読み出し、最後のリビジョン情報（最新のリビジョンを表す情報、例えばリビジョン情報が数値で表現されていれば、読み出したリビジョン情報のうち最大の値となっているもの）を検出する。制御部１１は、検出した最後のリビジョン情報を「１つ分」（数値でリビジョン情報が表現されていれば「１」）だけインクリメントして、「次リビジョン情報」として記憶部１２のワークメモリに保持する。
【００２６】
制御部１１は、利用者から、（１−１）行の追加、（１−２）行の変更、（１−３）行の削除、（２−１）マイルストーンの追加、（２−２）マイルストーンの移動、（２−３）マイルストーンの削除、（３−１）スケジュールバーの追加、（３−２）スケジュールバーの移動、（３−３）スケジュールバーの削除のいずれか等、更新内容を表す指示を受け入れる。
【００２７】
例えば（１−１）行の追加が指示されると、制御部１１は、行テーブルにおいて固有の行識別情報を発行し、利用者に対して行タイトル情報の入力を促す。そして行タイトル情報が入力されると、制御部１１は、行テーブルに新規のエントリを作成し、発行した行識別情報と、行タイトル情報と、リビジョン情報として次リビジョン情報の値と、行数情報（当初「１」とする）とを関連付けて当該作成したエントリの情報として記憶部１２に格納する。
【００２８】
このとき制御部１１は、更新履歴テーブルに新たなエントリを作成し、リビジョン情報として次リビジョン情報の値と、更新識別情報として追加した行に係る行識別情報と、種別情報として「行」を表す情報と、更新内容情報として「追加」を表す情報とを関連付けて記録する。
【００２９】
また、行の指定とともに、（１−２）行の変更の指示がされると、制御部１１は、利用者に対して新たな行数の入力を促す。ここで行数が入力されると、指定された行に係るエントリを行テーブルから検索する。そして制御部１１は、検索により見いだされたエントリに含まれる行数情報を、入力された新たな行数の値に変更し、また、当該エントリのリビジョン情報を次リビジョン情報に書き換える。さらに制御部１１は、更新履歴テーブルに新たなエントリを作成し、リビジョン情報として次リビジョン情報の値と、更新識別情報として検索により行テーブルから見いだされたエントリに係る行識別情報と、種別情報として「行」を表す情報と、更新内容情報として「変更」を表す情報とを関連付けて記録する。
【００３０】
また、行の指定とともに、（１−３）行の削除の指示がされると、制御部１１は指定された行に係るエントリを行テーブルから検索する。そして制御部１１は、検索により見いだされたエントリを行テーブルから削除する。さらに制御部１１は、更新履歴テーブルに新たなエントリを作成し、リビジョン情報として次リビジョン情報の値と、更新識別情報として検索により行テーブルから見いだされたエントリに係る行識別情報と、種別情報として「行」を表す情報と、更新内容情報として「削除」を表す情報とを関連付けて記録する。
【００３１】
また利用者が、行を指定して（２−１）マイルストーンの追加の指示を行うと、制御部１１は、日時情報と第一備考情報との指定を求める。利用者が日時情報と第一備考情報とを指定すると、制御部１１は、指定された行の行識別情報を取得し、マイルストーン情報テーブルに新規のエントリを作成し、新規に固有のマイルストーン識別情報を発行する。そして制御部１１は、発行した固有のマイルストーン識別情報と、リビジョン情報として次リビジョン情報を表す値と、取得した行識別情報と、指定された日時の情報と、第一備考情報とを関連付けてマイルストーン情報テーブルに格納する。さらに制御部１１は、更新履歴テーブルに新たなエントリを作成し、リビジョン情報として次リビジョン情報の値と、更新識別情報として発行したマイルストーン識別情報と、種別情報として「マイルストーン」を表す情報と、更新内容情報として「追加」を表す情報とを関連付けて記録する。
【００３２】
また利用者が、マイルストーンを指定して（２−２）マイルストーンの移動の指示（新たな日時の指定）を行うと、制御部１１は、指定されたマイルストーンに対応するエントリをマイルストーン情報テーブルから検索する。制御部１１は、検索により見いだされたエントリに係る日時情報を、指定された日時情報に変更し、またこのエントリのリビジョン情報を、次リビジョン情報に書き換える。さらに制御部１１は、更新履歴テーブルに新たなエントリを作成し、リビジョン情報として次リビジョン情報の値と、更新識別情報として、検索により見いだされたエントリに係るマイルストーン識別情報と、種別情報として「マイルストーン」を表す情報と、更新内容情報として「変更」を表す情報とを関連付けて記録する。なお、マイルストーン情報における第一備考情報を変更する場合も同様に、指定されたマイルストーンに係るエントリにおける第一備考情報を、指定された第一備考情報に書き換え、またリビジョン情報を書き換えるとともに、更新履歴テーブルに新たなエントリを作成して、リビジョン情報として次リビジョン情報の値と、更新識別情報として、検索により見いだされたエントリに係るマイルストーン識別情報と、種別情報として「マイルストーン」を表す情報と、更新内容情報として「変更」を表す情報とを関連付けて記録する。
【００３３】
また利用者が、マイルストーンを指定して、（２−３）マイルストーンの削除を指示すると、制御部１１は指定されたマイルストーンに係るエントリをマイルストーン情報テーブルから検索する。そして制御部１１は、検索により見いだされたエントリをマイルストーン情報テーブルから削除する。さらに制御部１１は、更新履歴テーブルに新たなエントリを作成し、リビジョン情報として次リビジョン情報の値と、更新識別情報として検索によりマイルストーン情報テーブルから見いだされたエントリに係るマイルストーン識別情報と、種別情報として「マイルストーン」を表す情報と、更新内容情報として「削除」を表す情報とを関連付けて記録する。
【００３４】
また利用者が、行を指定して（３−１）スケジュールバーの追加の指示を行うと、制御部１１は、日時情報と第二備考情報との指定を求める。利用者が開始日時及び終了日時の情報と第二備考情報とを指定すると、制御部１１は、指定された行の行識別情報を取得し、スケジュールバー情報テーブルに新規のエントリを作成し、新規に固有のスケジュールバー識別情報を発行する。そして制御部１１は、発行した固有のスケジュールバー識別情報と、リビジョン情報として次リビジョン情報を表す値と、取得した行識別情報と、指定された開始日時及び終了日時の情報と、第二備考情報とを関連付けてスケジュールバー情報テーブルに格納する。さらに制御部１１は、更新履歴テーブルに新たなエントリを作成し、リビジョン情報として次リビジョン情報の値と、更新識別情報として発行したスケジュールバー識別情報と、種別情報として「スケジュールバー」を表す情報と、更新内容情報として「追加」を表す情報とを関連付けて記録する。
【００３５】
また利用者が、スケジュールバーを指定して（３−２）スケジュールバーの移動の指示（新たな開始日時または終了日時の少なくとも一方の指定）を行うと、制御部１１は、指定されたスケジュールバーに対応するエントリをスケジュールバー情報テーブルから検索する。制御部１１は、検索により見いだされたエントリに係る開始日時または終了日時の少なくとも一方、指定を受けた情報を、指定された開始日時や指定された終了日時の情報に変更する。また制御部１１は、このエントリのリビジョン情報を、次リビジョン情報に書き換える。さらに制御部１１は、更新履歴テーブルに新たなエントリを作成し、リビジョン情報として次リビジョン情報の値と、更新識別情報として、検索により見いだされたエントリに係るスケジュールバー識別情報と、種別情報として「スケジュールバー」を表す情報と、更新内容情報として「変更」を表す情報とを関連付けて記録する。なお、スケジュールバー情報における第二備考情報を変更する場合も同様に、指定されたスケジュールバーに係るエントリにおける第二備考情報を、指定された第二備考情報に書き換え、またリビジョン情報を書き換えるとともに、更新履歴テーブルに新たなエントリを作成して、リビジョン情報として次リビジョン情報の値と、更新識別情報として、検索により見いだされたエントリに係るスケジュールバー識別情報と、種別情報として「スケジュールバー」を表す情報と、更新内容情報として「変更」を表す情報とを関連付けて記録する。
【００３６】
また利用者が、スケジュールバーを指定して、（３−３）スケジュールバーの削除を指示すると、制御部１１は指定されたスケジュールバーに係るエントリをスケジュールバー情報テーブルから検索する。そして制御部１１は、検索により見いだされたエントリをスケジュールバー情報テーブルから削除する。さらに制御部１１は、更新履歴テーブルに新たなエントリを作成し、リビジョン情報として次リビジョン情報の値と、更新識別情報として検索によりスケジュールバー情報テーブルから見いだされたエントリに係るスケジュールバー識別情報と、種別情報として「スケジュールバー」を表す情報と、更新内容情報として「削除」を表す情報とを関連付けて記録する。
【００３７】
［ガントチャートを表示する処理］
次に、制御部１１によるガントチャートを表示する処理について述べる。制御部１１は、記憶部１２から行テーブルのリビジョン情報を参照し、指定されたリビジョンに係るエントリを抽出する。なお、リビジョンが指定されなかった場合など、デフォルトは最後のリビジョン（最新のリビジョンを表す情報、例えばリビジョン情報が数値で表現されていれば、読み出したリビジョン情報のうち最大の値となっているもの）であるとする。制御部１１は、抽出した各エントリについて次の処理を行う。
【００３８】
すなわち制御部１１は、描画の対象となる空の画像情報を記憶部１２のワークメモリ上に確保する。また制御部１１は、行数情報を参照して、当該行数情報によって表される行数だけ、行を確保する。つまり、予め１行あたりのピクセル数等を定めておき、各エントリの行数情報が表す行数分だけの間隔をおいて、Ｘ軸方向に延びる線分を描画する。
【００３９】
そして当該確保した行（線分と線分とで挟まれた部分）の左端など、予め定めた位置に、当該エントリに含まれる行タイトル情報の文字列を配する（図３のＴ）。
【００４０】
次に制御部１１は、当該エントリに含まれる行識別情報を参照し、マイルストーン情報テーブルと、スケジュールバー情報とから、当該行識別情報と、指定されたリビジョン（またはデフォルトのリビジョン）を表す情報との双方を含むエントリを抽出する。
【００４１】
制御部１１は、マイルストーン情報テーブルから抽出された各エントリについて、エントリに含まれる行識別情報に対応する行内において、エントリに含まれる日時情報が表す位置に予め定めた図形を描画し、当該図形に隣接する位置にエントリに含まれる第一備考情報の文字列を描画する。ここで、日時情報が表す位置は、例えば横軸の原点に予め設定された日付（例えば作業の開始日として別途指定された日付）をとり、そこから日時情報が表す日時までの経過日時に応じて、予め定められた単位時間あたりのピクセル数（例えば一日あたり６０ピクセル）を乗じて得たピクセル数だけ横軸方向に移動した位置等とすればよい。
【００４２】
また制御部１１は、スケジュールバー情報テーブルから抽出された各エントリについて、エントリに含まれる行識別情報に対応する行内において、エントリに含まれる開始日時の情報が表す位置から、終了日時の情報が表す位置まで延伸された線分や矩形など予め定めた図形を描画し、当該図形に隣接する位置にエントリに含まれる第二備考情報の文字列を描画する。ここで、開始日時や終了日時情報が表す位置は、それぞれマイルストーン情報と同様の方法で計算を行えばよい。
【００４３】
［２つのリビジョン間の比較処理］
また本実施の形態の制御部１１は、２つのリビジョン間の比較処理を行う。以下、この処理の内容について述べる。制御部１１は、比較の対象となる作業情報について、比較の対象とする２つのリビジョンの指定を受け入れる。また制御部１１は、比較の条件の入力を受け入れる。ここで比較の条件は行テーブルにおける行数の変化の有無、マイルストーン情報テーブルにおける行識別情報、日時情報、または備考情報の変化の有無、スケジュールバー情報テーブルにおける行識別情報、開始日時、終了日時、または備考情報の変化の有無のいずれか少なくとも一つを含む。
【００４４】
制御部１１は、図４に示す処理を開始し、比較の条件に係る情報が含まれるテーブルを記憶部１２から読み出す。具体的にマイルストーン情報テーブルにおける備考情報の変化の有無だけが比較の条件として入力された場合、マイルストーン情報テーブルを記憶部１２から読み出し、行テーブルやスケジュールバー情報テーブルは記憶部１２から読み出さない。
【００４５】
制御部１１は、読み出したテーブルを記憶部１２のワークメモリに保持し、比較の対象として指定された２つのリビジョンのうち、より古いものを比較元リビジョン、より新しいものを比較先リビジョンとして、ワークメモリに保持したテーブルから、比較元リビジョンに係るエントリを比較元データとして抽出する（Ｓ１１）。またワークメモリに保持したテーブルから、比較先リビジョンに係るエントリを比較先データとして抽出する（Ｓ１２）。なお、処理Ｓ１１及びＳ１２において、ワークメモリに読み出されたテーブルが複数ある場合は、テーブルごとに比較元データと比較先データとを抽出しておく。
【００４６】
次に制御部１１は行差分抽出処理を実行する（Ｓ１３）。具体的にこの処理は、図５に例示するように、処理対象のテーブル（ここでは行テーブル）がワークメモリに読み出されているか（処理対象のテーブルに係る情報が比較の条件として指定されたか）否かを判断し（Ｓ２１）、読み出されていなければ（比較の条件として指定されていなければ：Noならば）、処理を終了する。
【００４７】
一方、処理対象のテーブルがワークメモリに読み出されている（処理対象のテーブルに係る情報が比較の条件として指定されている：処理Ｓ２１でYes）ならば、処理対象のテーブルについて追加検知処理（Ｓ２２）、変更検知処理（Ｓ２３）、削除検知処理（Ｓ２４）を順次行って処理を終了する。この処理Ｓ２２からＳ２４までの順序は、必ずしもこの順でなくても構わないが、先頭となる検知処理に先立ち、制御部１１は、新規に空の差分データを作成してワークメモリに保持する処理を行う。
【００４８】
制御部１１は、次に、マイルストーン情報差分抽出処理を実行する（Ｓ１４）。そしてさらに制御部１１は、スケジュールバー情報差分抽出処理を実行する（Ｓ１５）。この処理Ｓ１３からＳ１５が差分抽出の処理に相当する。
【００４９】
処理Ｓ１４及びＳ１５における処理は、処理対象となるテーブルが行テーブルではなく、それぞれマイルストーン情報テーブルとスケジュールバー情報テーブルとであることをのぞけば、図５に例示した処理と同じ処理を行うことになる。
【００５０】
なお、図５における追加検知処理（Ｓ２２）では図６に例示するように、そして制御部１１は、処理Ｓ１２で処理対象のテーブルから抽出した比較先データ（より後のリビジョンに係るデータ）に含まれるエントリについてループを開始し（Ｓ３１）、それまで未選択であるエントリを一つ、選択する。
【００５１】
また制御部１１は、処理Ｓ１１で処理対象のテーブルから抽出した比較元データ（より前のリビジョンに係るデータ）に含まれるエントリについてループを開始し（Ｓ３２）、それまで未選択であるエントリを一つ、選択する。
【００５２】
そして制御部１１は、処理Ｓ３１にて選択した比較先データに含まれるエントリと、処理Ｓ３２にて選択した比較元データに含まれるエントリとの間で、それぞれに含まれる識別情報が一致するか否かを調べる（Ｓ３３）。ここで識別情報は処理対象のテーブルが行テーブルであれば行識別情報、処理対象のテーブルがマイルストーン情報テーブルであればマイルストーン識別情報、処理対象のテーブルがスケジュールバー情報テーブルであればスケジュールバー識別情報である。
【００５３】
処理Ｓ３３において識別情報が一致しない場合（Noの場合）、制御部１１は、比較元データに含まれるエントリに未選択のものがあれば処理Ｓ３２以下のループを繰り返し実行する（Ｓ３４）。また処理Ｓ３４において、比較元データに含まれるエントリに未選択のものがなければ制御部１１は、ループを抜けて、処理Ｓ３１にて選択した比較先データのエントリを特定する情報（例えば当該エントリに含まれる識別情報）を差分データに、「追加」に係るデータとして追記する（Ｓ３５）。
【００５４】
そして制御部１１は、比較先データに含まれるエントリに未選択のものがあれば処理Ｓ３１以下のループを繰り返し実行する（Ｓ３６）。また処理Ｓ３６において比較先データに含まれるエントリに未選択のものがなければ、処理を終了する。
【００５５】
なお、処理Ｓ３３において、識別情報が一致した場合（Yesの場合）、制御部１１は処理Ｓ３６に移行して処理を続ける。
【００５６】
この処理の結果、差分データとして、「追加」に係る識別情報が図７（ａ）に例示するように、列挙されて記憶部１２のワークメモリに保持される。
【００５７】
また図５における変更検知処理（Ｓ２３）では図８に例示するように、制御部１１は、処理Ｓ１１で処理対象のテーブルから抽出した比較元データ（より前のリビジョンに係るデータ）に含まれるエントリについてループを開始し（Ｓ４１）、それまで未選択であるエントリを一つ、選択する。
【００５８】
また制御部１１は、処理Ｓ１２で処理対象のテーブルから抽出した比較先データ（より後のリビジョンに係るデータ）に含まれるエントリについてループを開始し（Ｓ４２）、それまで未選択であるエントリを一つ、選択する。
【００５９】
そして制御部１１は、処理Ｓ４１にて選択した比較元データに含まれるエントリと、処理Ｓ４２にて選択した比較先データに含まれるエントリとの間で、それぞれに含まれる識別情報が一致するか否かを調べる（Ｓ４３）。ここで識別情報は処理対象のテーブルが行テーブルであれば行識別情報、処理対象のテーブルがマイルストーン情報テーブルであればマイルストーン識別情報、処理対象のテーブルがスケジュールバー情報テーブルであればスケジュールバー識別情報である。
【００６０】
処理Ｓ４３において識別情報が一致しない場合（Noの場合）、制御部１１は、比較先データに含まれるエントリに未選択のものがあれば処理Ｓ４２以下のループを繰り返し実行する（Ｓ４４）。また処理Ｓ４４において、比較元データに含まれるエントリに未選択のものがなければ制御部１１は、ループを抜けて、処理Ｓ４９に移行する。
【００６１】
一方、処理Ｓ４４において識別情報が一致した場合（Yesの場合）、制御部１１は、処理対象のテーブルについて指定された比較条件ごとにループを開始する（Ｓ４５）。例えば、比較対象のテーブルがマイルストーン情報テーブルであり、比較の条件が、行識別情報、日時情報、及び備考情報のそれぞれの有無である場合、行識別情報、日時情報、及び備考情報のそれぞれについて、次の処理を繰り返す。
【００６２】
すなわち制御部１１は、比較条件ごとに、比較条件に係る情報が、処理Ｓ４１、Ｓ４２で選択したエントリ間で共通しているか否かを調べ（Ｓ４６）、一致していなければ（Noならば）、差分データに「変更」のデータとして、処理Ｓ４２で選択した比較先データ中のエントリを特定する情報（当該エントリに含まれる識別情報であってもよい）と、比較元データ中のエントリを特定する情報（当該エントリに含まれる識別情報であってもよい）とを追記する（Ｓ４７）。制御部１１は、この処理Ｓ４６，４７を、指定された比較の条件ごとに繰り返す（Ｓ４８）。
【００６３】
制御部１１は、比較の条件ごとの繰り返しが終了すると、比較元データに含まれるエントリに未選択のものがあるか否かを調べ、未選択のものがあれば処理Ｓ４１以下のループを繰り返し実行する（Ｓ４９）。また、処理Ｓ４９にて比較元データに含まれるエントリに未選択のものがなければ、処理を終了する。
【００６４】
この処理（処理Ｓ２３）の結果、差分データとして、先に記録された「追加」に係る識別情報とともに、「変更」に係る識別情報が図７（ｂ）に例示するように列挙されて、記憶部１２のワークメモリに保持される。
【００６５】
さらに図５における削除検知処理（Ｓ２４）では図９に例示するように、制御部１１は、処理Ｓ１１で処理対象のテーブルから抽出した比較元データ（より前のリビジョンに係るデータ）に含まれるエントリについてループを開始し（Ｓ５１）、それまで未選択であるエントリを一つ、選択する。
【００６６】
また制御部１１は、処理Ｓ１２で処理対象のテーブルから抽出した比較先データ（より後のリビジョンに係るデータ）に含まれるエントリについてループを開始し（Ｓ５２）、それまで未選択であるエントリを一つ、選択する。
【００６７】
そして制御部１１は、処理Ｓ５１にて選択した比較元データに含まれるエントリと、処理Ｓ５２にて選択した比較先データに含まれるエントリとの間で、それぞれに含まれる識別情報が一致するか否かを調べる（Ｓ５３）。ここで識別情報は処理対象のテーブルが行テーブルであれば行識別情報、処理対象のテーブルがマイルストーン情報テーブルであればマイルストーン識別情報、処理対象のテーブルがスケジュールバー情報テーブルであればスケジュールバー識別情報である。
【００６８】
処理Ｓ５３において識別情報が一致しない場合（Noの場合）、制御部１１は、比較先データに含まれるエントリに未選択のものがあれば処理Ｓ５２以下のループを繰り返し実行する（Ｓ５４）。また処理Ｓ５４において、比較先データに含まれるエントリに未選択のものがなければ制御部１１は、ループを抜けて、処理Ｓ５１にて選択した比較元データのエントリを特定する情報（例えば当該エントリに含まれる識別情報）を差分データに、「削除」に係るデータとして追記する（Ｓ５５）。
【００６９】
そして制御部１１は、比較先データに含まれるエントリに未選択のものがあれば処理Ｓ５１以下のループを繰り返し実行する（Ｓ５６）。また処理Ｓ５６において比較先データに含まれるエントリに未選択のものがなければ、処理を終了する。
【００７０】
この処理（処理Ｓ２４）の結果、差分データとして、先に記録された「追加」に係る識別情報、及び「変更」に係る識別情報とともに、「削除」に係る識別情報が図７（ｃ）に例示するように列挙されて、記憶部１２のワークメモリに保持される。
【００７１】
これらの処理により、記憶部１２には、行テーブル、マイルストーン情報テーブル、スケジュールバー情報テーブルのそれぞれについて、比較の対象とされた２つのリビジョン間での情報の追加、変更、削除の記録が、差分データとして記録されることになる。
【００７２】
［集計処理］
また制御部１１は、集計処理として次の処理を行う。すなわち制御部１１は、集計の起点となるリビジョンの情報（起点リビジョン：Ｒs）と、集計の終了点となるリビジョンの情報（終点リビジョン：Ｒe）とを特定する情報の入力を利用者から受け入れる。また制御部１１は、比較の条件の入力を受け入れる。この集計処理における比較の条件は行テーブルにおける行数の変化の有無、マイルストーン情報テーブルにおける行識別情報、日時情報、または備考情報の変化の有無、スケジュールバー情報テーブルにおける行識別情報、開始日時、終了日時、または備考情報の変化の有無のいずれか少なくとも一つを含んでもよいし、またこの集計処理における比較の条件は、単にテーブルを特定する情報であってもよい。
【００７３】
ここではまず、集計処理において指定される比較の条件が、いずれかのテーブルを特定する情報である場合を例として説明する。
【００７４】
この場合、制御部１１は、図１０に例示するように、変数ｋ＝Ｒsと初期化し（Ｓ６１）、変数ｋについてループを開始する（Ｓ６２）。制御部１１は、更新履歴テーブルを参照して、変数ｋの値に等しいリビジョン情報を含んだエントリを抽出し（Ｓ６３）、さらに当該抽出したエントリのうちから、比較の条件に対応するエントリを抽出する（Ｓ６４）。
【００７５】
具体的に、比較の条件として指定されたテーブルが「マイルストーン情報テーブル」である場合、リビジョン情報がｋに一致し、かつ、種別情報が「マイルストーン情報」に一致するエントリが更新履歴テーブルから抽出される。
【００７６】
制御部１１は、リビジョン情報ｋごとに、抽出した各エントリの種別情報と更新識別情報（マイルストーン情報が対象であればマイルストーン識別情報に相当するものとなる）とに関連付けて、当該エントリの更新内容情報を、更新集計要素情報として記録する（Ｓ６５）。これにより制御部１１が記録する情報は、例えば図１１（ａ）に例示するようなものとなる。
【００７７】
制御部１１は、変数ｋを１つ分だけインクリメントする（Ｓ６６）。これは、リビジョン情報が、版が進むごとに１ずつ大きくなる数値で表されていれば「１」だけインクリメントすることに相当する。そして変数ｋが終点リビジョンＲeを超えたか否か（ｋ＞Ｒeか否か）を調べ、超えていなければループを繰り返し、処理Ｓ６２に戻って処理を続ける（Ｓ６７）。
【００７８】
一方、処理Ｓ６７にて変数ｋが終点リビジョンＲeを超えたならば、ループの繰り返しの間に、処理Ｓ６４で抽出したリビジョン情報ごとの更新集計要素情報を参照し、種別情報と更新識別情報とをキーとして、各リビジョン情報に対応する更新集計要素情報をキーごとに配列して、図１１（ｂ）に示す情報を生成する（Ｓ６８）。
【００７９】
また、キーである種別情報及び更新識別情報ごとに、各リビジョン情報での追加、変更、削除のいずれかがあるごとに「１」ずつ累算した更新回数の情報を演算し、キーごとに関連付けて記録する（Ｓ６９）。これにより制御部１１は、図１１（ｃ）に例示する更新集計情報を生成する。
【００８０】
なお、集計処理における比較の条件に行テーブルにおける行数の変化の有無、マイルストーン情報テーブルにおける行識別情報、日時情報、または備考情報の変化の有無、スケジュールバー情報テーブルにおける行識別情報、開始日時、終了日時、または備考情報の変化の有無のいずれか少なくとも一つが含まれる場合は、次のようにしてもよい。すなわち制御部１１は、集計の起点となるリビジョンの情報（起点リビジョン：Ｒs）と、集計の終了点となるリビジョンの情報（終点リビジョン：Ｒe）とを用いて、Ｒs≦ｋ＜Ｒeなる各ｋを用い、ｋとｋ＋１との間のリビジョン間の比較処理を行って、集計処理の比較条件として指定された比較の条件を、そのまま比較処理で指定された比較の条件として、差分データを生成する。
【００８１】
そして更新履歴テーブルを参照するのではなく、この差分データを参照して、対象となったテーブル及び識別情報をキーとして、このキーごとに、各リビジョン情報での追加、変更、削除の有無を示したテーブル（図１１（ｂ）と同様）を生成する。また、このキーごとに、各リビジョン情報での追加、変更、削除のいずれかがあるごとに「１」ずつ累算した更新回数の情報を演算し、キーごとに関連付けて記録する。これにより制御部１１は、図１１（ｃ）に例示したものと同じ更新集計情報（ただし、より細かい比較条件が指定されたもの）を生成する。
【００８２】
［集計等結果表示処理］
制御部１１は、これらの処理を用いて生成した差分データや更新集計情報を表示する処理を行う。一例として本実施の形態の作業情報管理装置の制御部１１は、利用者から比較の対象となる２つのリビジョン情報（以下、それぞれリビジョンｋf，ｋsとする）の指定を受けて、比較結果の表示を行うべき旨の指示を受けると、次の処理を行う。なお、以下ではリビジョンｋfがより先行する（より過去の）リビジョンであり、リビジョンｋsがより後の（より最近の）リビジョンであるものとする。
【００８３】
制御部１１は、指定されたリビジョンｋfについてガントチャートを表示する処理を実行し、リビジョンｋfについてのガントチャートの画像を生成する。また制御部１１は、指定されたリビジョンｋsについてガントチャートを表示する処理を実行し、リビジョンｋsについてのガントチャートの画像を生成する。制御部１１は、生成したリビジョンｋf及びリビジョンｋsについての各ガントチャートの画像を、指定された態様で配列して表示する。この表示は例えば図１２に例示するように、上下二段になるよう、リビジョンｋf及びリビジョンｋsについての各ガントチャートの画像を配してもよい。この際、リビジョンｋf及びリビジョンｋsについての各ガントチャートの画像は、日時の軸方向（図１２ではＸ軸方向）に、同じ日時を表す位置が一致するように（リビジョンｋfの画像について特定の日時においてＹ軸方向に線分を引き、これをリビジョンｋsの画像まで延長した場合に、当該延長した線分が、リビジョンｋsの画像について上記特定の日時と同じ日時を表す位置にあるように）配列する。
【００８４】
さらに制御部１１は、利用者の指示等により、差分データや更新集計情報に基づいてガントチャートの表示態様を変更してもよい。一例として制御部１１はリビジョンｋf，ｋsの２つのリビジョン間の比較の処理を行い、リビジョンｋf，ｋs間の差分データを得る。なお、比較の条件としては、利用者から指定され、あるいは予め定められた条件を用いる。
【００８５】
制御部１１は、リビジョンｋfについてのガントチャートを作成する処理として、記憶部１２から行テーブルのリビジョン情報を参照し、指定されたリビジョンｋfに係るエントリを抽出する。そして制御部１１は、描画の対象となる空の画像情報を記憶部１２のワークメモリ上に確保する。また制御部１１は、行数情報を参照して、当該行数情報によって表される行数だけ、行を確保する。つまり、予め１行あたりのピクセル数等を定めておき、各エントリの行数情報が表す行数分だけの間隔をおいて、Ｘ軸方向に延びる線分（行区画線分）を描画する。
【００８６】
そして当該確保した行の画像部分（行区画線分と行区画線分とで挟まれた部分、以下行画像部分と呼ぶ）の左端など、予め定めた位置に、当該エントリに含まれる行タイトル情報の文字列を配する。
【００８７】
制御部１１はまた差分データを参照して、「削除」に関連付けられた行識別情報があるか否かを調べる。ここで「削除」に関連付けられた行識別情報があれば、制御部１１は、当該行識別情報に関連する行画像部分の背景を、「削除」されたことを表す色として予め定めた色で塗りつぶす。
【００８８】
次に制御部１１は、当該エントリに含まれる行識別情報を参照し、マイルストーン情報テーブルと、スケジュールバー情報とから、当該行識別情報と、指定されたリビジョン（またはデフォルトのリビジョン）を表す情報との双方を含むエントリを抽出する。
【００８９】
制御部１１は、マイルストーン情報テーブルから抽出された各エントリについて、エントリに含まれる行識別情報に対応する行内において、エントリに含まれる日時情報が表す位置を演算により求める。また制御部１１は差分データを参照して、当該エントリに含まれるマイルストーン識別情報が「変更」のデータとして差分データに含まれているか否かを調べる。ここで差分データに含まれていなければ、例えば灰色等、背景とのコントラストが比較的低い色で予め定めた図形を、先に演算した位置に描画し、当該図形に隣接する位置にエントリに含まれる第一備考情報の文字列を描画する。
【００９０】
また、当該エントリに含まれるマイルストーン識別情報が「変更」のデータとして差分データに含まれていれば、制御部１１は、当該エントリに含まれる行識別情報に関連する行画像部分の背景を、「変更」があったことを表す色として予め定めた色で塗りつぶす。また制御部１１は、例えば濃い青色等、背景とのコントラストが比較的高い色で予め定めた図形を描画し、当該図形に隣接する位置にエントリに含まれる第一備考情報の文字列を描画する。
【００９１】
さらに制御部１１は、スケジュールバー情報テーブルから抽出された各エントリについて、エントリに含まれる行識別情報に対応する行内において、エントリに含まれる開始日時の情報が表す位置（開始位置）と、終了日時の情報が表す位置（終了位置）とを演算する。
【００９２】
そして制御部１１は差分データを参照して、当該エントリに含まれるスケジュールバー識別情報が「変更」のデータとして差分データに含まれているか否かを調べる。ここで差分データに含まれていなければ、例えば灰色等、背景とのコントラストが比較的低い色で、上記演算した開始位置から終了位置までの範囲に広がる線分や矩形など予め定めた図形を描画し、当該図形に隣接する位置にエントリに含まれる第二備考情報の文字列を描画する。
【００９３】
また差分データに含まれていれば、制御部１１は、当該エントリに含まれる行識別情報に関連する行画像部分の背景を、「変更」があったことを表す色として予め定めた色で塗りつぶす。また制御部１１は、例えば濃い青色等、背景とのコントラストが比較的高い色で、上記演算した開始位置から終了位置までの範囲に広がる線分や矩形など予め定めた図形を描画し、当該図形に隣接する位置にエントリに含まれる第二備考情報の文字列を描画する。
【００９４】
さらに制御部１１は、リビジョンｋsについてのガントチャートを作成する処理として、記憶部１２から行テーブルのリビジョン情報を参照し、指定されたリビジョンｋsに係るエントリを抽出する。そして制御部１１は、描画の対象となる空の画像情報を記憶部１２のワークメモリ上に確保する。また制御部１１は、行数情報を参照して、当該行数情報によって表される行数だけ、行を確保する。つまり、予め１行あたりのピクセル数等を定めておき、各エントリの行数情報が表す行数分だけの間隔をおいて、Ｘ軸方向に延びる線分（行区画線分）を描画する。
【００９５】
そして当該確保した行の画像部分（行区画線分と行区画線分とで挟まれた部分、以下行画像部分と呼ぶ）の左端など、予め定めた位置に、当該エントリに含まれる行タイトル情報の文字列を配する。
【００９６】
制御部１１はまた差分データを参照して、「追加」に関連付けられた行識別情報があるか否かを調べる。ここで「追加」に関連付けられた行識別情報があれば、制御部１１は、当該行識別情報に関連する行画像部分の背景を、「追加」されたことを表す色として予め定めた色で塗りつぶす。
【００９７】
次に制御部１１は、当該エントリに含まれる行識別情報を参照し、マイルストーン情報テーブルと、スケジュールバー情報とから、当該行識別情報と、指定されたリビジョン（またはデフォルトのリビジョン）を表す情報との双方を含むエントリを抽出する。
【００９８】
制御部１１は、マイルストーン情報テーブルから抽出された各エントリについて、エントリに含まれる行識別情報に対応する行内において、エントリに含まれる日時情報が表す位置を演算により求める。また制御部１１は差分データを参照して、当該エントリに含まれるマイルストーン識別情報が「変更」のデータとして差分データに含まれているか否かを調べる。ここで差分データに含まれていなければ、例えば灰色等、背景とのコントラストが比較的低い色で予め定めた図形を、先に演算した位置に描画し、当該図形に隣接する位置にエントリに含まれる第一備考情報の文字列を描画する。
【００９９】
また、当該エントリに含まれるマイルストーン識別情報が「変更」のデータとして差分データに含まれていれば、制御部１１は、当該エントリに含まれる行識別情報に関連する行画像部分の背景を、「変更」があったことを表す色として予め定めた色で塗りつぶす。また制御部１１は、例えば濃い青色等、背景とのコントラストが比較的高い色で予め定めた図形を描画し、当該図形に隣接する位置にエントリに含まれる第一備考情報の文字列を描画する。
【０１００】
さらに制御部１１は、スケジュールバー情報テーブルから抽出された各エントリについて、エントリに含まれる行識別情報に対応する行内において、エントリに含まれる開始日時の情報が表す位置（開始位置）と、終了日時の情報が表す位置（終了位置）とを演算する。
【０１０１】
そして制御部１１は差分データを参照して、当該エントリに含まれるスケジュールバー識別情報が「変更」のデータとして差分データに含まれているか否かを調べる。ここで差分データに含まれていなければ、例えば灰色等、背景とのコントラストが比較的低い色で、上記演算した開始位置から終了位置までの範囲に広がる線分や矩形など予め定めた図形を描画し、当該図形に隣接する位置にエントリに含まれる第二備考情報の文字列を描画する。
【０１０２】
また差分データに含まれていれば、制御部１１は、当該エントリに含まれる行識別情報に関連する行画像部分の背景を、「変更」があったことを表す色として予め定めた色で塗りつぶす。また制御部１１は、例えば濃い青色等、背景とのコントラストが比較的高い色で、上記演算した開始位置から終了位置までの範囲に広がる線分や矩形など予め定めた図形を描画し、当該図形に隣接する位置にエントリに含まれる第二備考情報の文字列を描画する。
【０１０３】
こうして制御部１１は、リビジョンｋf及びｋsに係るガントチャートの画像を得て、これらを配列して表示する。この表示は例えば図１３に例示するように、上下二段になるよう、リビジョンｋf及びリビジョンｋsについての各ガントチャートの画像を配してもよい。この際、リビジョンｋf及びリビジョンｋsについての各ガントチャートの画像は、日時の軸方向（図１３ではＸ軸方向）に、同じ日時を表す位置が一致するように（リビジョンｋfの画像について特定の日時においてＹ軸方向に線分を引き、これをリビジョンｋsの画像まで延長した場合に、当該延長した線分が、リビジョンｋsの画像について上記特定の日時と同じ日時を表す位置にあるように）配列する。
【０１０４】
さらに制御部１１は、指示により、リビジョンｋf及びｋs間の２つのリビジョン間の比較処理により生成した差分データを表の形式で図１４に例示するように表示出力してもよい。この際、いずれかのエントリに対応する欄について利用者がマウスをダブルクリックするなど、予め定めた操作が行われたときには、制御部１１は、当該エントリに対応する差分データ内のエントリを参照し、当該差分データのエントリに含まれる識別情報を得る。そして、制御部１１は、当該得た識別情報に係る図形や行部分画像と、それ以外の画像とを区別可能な態様で（例えば色を変えるなどして）描画して表示してもよい。
【０１０５】
さらに制御部１１は、指定されたリビジョンｋfからリビジョンｋsまでの更新集計情報を、図１１（ｃ）に例示したデータ内容をそのまま、表の形式で表示してもよい。
【０１０６】
［動作］
本実施の形態の作業情報管理装置は、以上の構成を備えてなり、次のように動作する。本実施の形態の作業情報管理装置は、利用者が作成し、あるいは更新して保存した一連のリビジョンの作業情報を保持している。
【０１０７】
利用者が、始点となるリビジョンｋfと、終点となるリビジョンｋsとを指定して、ガントチャートの表示を指示すると、本実施の形態の作業情報管理装置は、図１２に例示したように、指定された各リビジョンのガントチャートを表示する。またここで比較用に着色する指示を利用者が行うと、本実施の形態の作業情報管理装置は、始点となるリビジョンｋfと、終点となるリビジョンｋsとのそれぞれに係る作業情報間での行や、マイルストーン情報、スケジュールバー情報の追加、変更、削除等、利用者が比較の条件として指定した対象についての更新の有無を調べ、更新されていればその内容（追加、変更、削除）を表すべく、ガントチャートを着色するなどしてその表示態様を変更する（例えば図１３）。
【０１０８】
また利用者が更新集計情報や、差分データの一覧を表示するよう指示すると、作業情報管理装置は、図１４に例示したものや、図１１（ｃ）をそのままテーブルとして描画したものなど、各情報を表示する。
【０１０９】
利用者は、例えば更新集計情報の更新回数を参照し、頻繁に更新されているデータ項目（マイルストーン情報やスケジュールバー情報等）を見いだすなどして、これらを利用する。
【０１１０】
また本実施の形態では、例えば利用者が、スケジュールが頻繁に更新される項目を選択的に確認したい場合は、比較の条件として例えばスケジュールバー情報の日時の情報を設定することで、スケジュールバー情報の日時情報の更新があったときを集計させればよい。
【０１１１】
［変形例］
またここまでの説明では、比較の条件は行テーブルにおける行数の変化の有無、マイルストーン情報テーブルにおける行識別情報、日時情報、または備考情報の変化の有無、スケジュールバー情報テーブルにおける行識別情報、開始日時、終了日時、または備考情報の変化の有無のいずれか少なくとも一つを含むものとしたが、これに限られず、例えばマイルストーン情報テーブルにおいて、日時情報が「１週以上更新されたもの」、スケジュールバー情報テーブルにおいて終了日時が「１週以上後に更新されたもの」など、更新時の数値の変化を指定してもよい。
【０１１２】
制御部１１は、例えば処理Ｓ４６の処理において、比較条件に係る情報が、処理Ｓ４１、Ｓ４２で選択したエントリ間で、比較条件を満足しているか否かを調べればよい。例えばマイルストーン情報テーブルにおいて、日時情報が「１週以上更新されたもの」との比較条件であれば、処理Ｓ４１、Ｓ４２で選択した各エントリに含まれる日時情報をそれぞれ抽出してその差を演算し、演算された差が１週以上であれば、処理Ｓ４７にて、差分データに「変更」のデータとして、処理Ｓ４２で選択した比較先データ中のエントリを特定する情報（当該エントリに含まれる識別情報であってもよい）を追記するようにすればよい。
【符号の説明】
【０１１３】
１１  制御部、１２  記憶部、１３  操作部、１４  表示部。
【図１】
2013054561.tif 000003
【図２】
2013054561.tif 000004
【図３】
2013054561.tif 000005
【図４】
2013054561.tif 000006
【図５】
2013054561.tif 000007
【図６】
2013054561.tif 000008
【図７】
2013054561.tif 000009
【図８】
2013054561.tif 000010
【図９】
2013054561.tif 000011
【図１０】
2013054561.tif 000012
【図１１】
2013054561.tif 000013
【図１２】
2013054561.tif 000014
【図１３】
2013054561.tif 000015
【図１４】
2013054561.tif 000016