(57)【特許請求の範囲】
【請求項１】
業務に属する複数のアクティビティを時系列に表示する関連工程表示装置であって、
前記アクティビティを示す識別子と、前記業務を示す識別子と、前記アクティビティの開始日と、前記アクティビティの終了日とを対応付けて記憶した第１のデータベースと、
前記アクティビティを示す識別子と、相互に関連する複数のアクティビティの属する群を示す情報とを対応付けて記憶した第２のデータベースと、
前記業務を示す識別子と、前記業務の開始日と、前記業務の終了日と、前記業務に属するアクティビティの数と、出力部にアクティビティを表示する表示期間の開始日である表示開始日と、前記表示期間の終了日である表示終了日と、表示が可能なアクティビティの最大数とを対応付けて記憶する第３のデータベースと、
を備える記憶部と、
入力部を介して受け付けた前記業務を示す識別子を検索キーとして前記第１のデータベースを検索し該当したレコードのうち、当該レコードのアクティビティを示す識別子が、前記第２のデータベースに記憶されているレコードを抽出し、
前記抽出したレコードのアクティビティの開始日のうち最も早い開始日である前記業務の開始日から所定の日数を遡った日付を表示開始日として取得し、前記抽出したレコードのアクティビティの終了日のうち最も遅い終了日である前記業務の終了日から所定の日数を経た日付を表示終了日として取得し、前記該当したレコードの数に所定の数を加えた数を表示が可能なアクティビティの最大数として取得し、さらに前記業務を示す識別子に対応付けて、前記業務の開始日と、前記業務の終了日と、前記該当したレコードの数である前記業務に属するアクティビティの数と、前記取得した表示開始日と、前記取得した表示終了日と、前記取得した表示が可能なアクティビティの最大数を第３のデータベースの表示レコードとして作成し前記記憶部に記憶すること、及び
前記表示レコードの表示開始日から前記表示終了日までの表示期間につき、前記第１のデータベースを検索した結果取得したすべてのレコードのアクティビティを、前記アクティビティの開始日から前記アクティビティの終了日までの期間を示す図形として出力部を介して表示し、さらに、当該すべてのレコードのアクティビティのうち前記抽出の対象となったレコードのアクティビティについては相互の関連性を示す線を表示することを含む情報取得表示手順を行い、
前記表示中に前記表示期間又はアクティビティ数を変更する操作を受け付けると、当該操作に基づき新たな表示レコードを作成し前記記憶部に記憶し、
前記新たな表示レコードの表示開始日から前記表示終了日までの表示期間につき、前記第１のデータベースを検索した結果取得したすべてのレコードのアクティビティを、前記アクティビティの開始日から前記アクティビティの終了日までの期間を示す図形として出力部を介して表示し、さらに、当該すべてのレコードのアクティビティのうち前記抽出の対象となったレコードのアクティビティについては相互の関連性を示す線を表示し、
前記新たな表示レコードの表示開始日と業務の開始日との差分又は表示終了日と業務の終了日との差分が所定の日数に対し過不足を生じる場合、又は前記新たな表示レコードの表示が可能なアクティビティの最大数が前記業務に属するアクティビティの数に所定の数を加えた数に対し過不足を生じる場合は、再度情報取得表示手順を繰り返す制御部
を有することを特徴とする関連工程表示装置。
【請求項２】
前記制御部は、
前記表示中に受け付けた操作の結果、表示レコードの前記業務に属するアクティビティの数が、前記表示が可能なアクティビティの最大数を超過した場合は、
前記抽出において抽出されなかったレコードに係るアクティビティの表示を行わないこと
を特徴とする請求項１の関連工程表示装置。
【請求項３】
前記作成され記憶された表示レコードは、表示履歴として前記第３のデータベースに記憶され、
前記制御部は、前記表示履歴に属する表示レコードに係る表示画面を表示することができること
を特徴とする請求項１又は請求項２に記載の関連工程表示装置。
【請求項４】
前記記憶部は、
前記アクティビティを示す識別子と、前記アクティビティの進捗時点を示す情報とを対応付けて記憶する第４のデータベースを備え、
前記制御部は、前記第１のデータベースを検索した結果取得したすべてのレコードのアクティビティを、前記第４のデータベースの前記進捗時点を示す情報が所定の時点より前であり、かつ前記進捗時点を示す情報が前記アクティビティの終了日と一致しないアクティビティに絞り込んだうえで前記抽出を行うこと
を特徴とする請求項１ないし請求項３のいずれか１項に記載の関連工程表示装置。
【請求項５】
業務に属する複数のアクティビティを時系列に表示するコンピュータを用いる関連工程表示方法であって、
前記コンピュータの記憶部は、
前記アクティビティを示す識別子と、前記業務を示す識別子と、前記アクティビティの開始日と、前記アクティビティの終了日とを対応付けて記憶した第１のデータベースと、
前記アクティビティを示す識別子と、相互に関連する複数のアクティビティの属する群を示す情報とを対応付けて記憶した第２のデータベースと、
前記業務を示す識別子と、前記業務の開始日と、前記業務の終了日と、前記業務に属するアクティビティの数と、出力部にアクティビティを表示する表示期間の開始日である表示開始日と、前記表示期間の終了日である表示終了日と、表示が可能なアクティビティの最大数とを対応付けて記憶する第３のデータベースと、
を備え、
前記コンピュータの制御部は、
入力部を介して受け付けた前記業務を示す識別子を検索キーとして前記第１のデータベースを検索し該当したレコードのうち、当該レコードのアクティビティを示す識別子が、前記第２のデータベースに記憶されているレコードを抽出し、
前記抽出したレコードのアクティビティの開始日のうち最も早い開始日である前記業務の開始日から所定の日数を遡った日付を表示開始日として取得し、前記抽出したレコードのアクティビティの終了日のうち最も遅い終了日である前記業務の終了日から所定の日数を経た日付を表示終了日として取得し、前記該当したレコードの数に所定の数を加えた数を表示が可能なアクティビティの最大数として取得し、さらに前記業務を示す識別子に対応付けて、前記業務の開始日と、前記業務の終了日と、前記該当したレコードの数である前記業務に属するアクティビティの数と、前記取得した表示開始日と、前記取得した表示終了日と、前記取得した表示が可能なアクティビティの最大数を第３のデータベースの表示レコードとして作成し前記記憶部に記憶すること、及び
前記表示レコードの表示開始日から前記表示終了日までの表示期間につき、前記第１のデータベースを検索した結果取得したすべてのレコードのアクティビティを、前記アクティビティの開始日から前記アクティビティの終了日までの期間を示す図形として出力部を介して表示し、さらに、当該すべてのレコードのアクティビティのうち前記抽出の対象となったレコードのアクティビティについては相互の関連性を示す線を表示することを含む情報取得表示手順を行い、
前記表示中に前記表示期間又はアクティビティ数を変更する操作を受け付けると、当該操作に基づき新たな表示レコードを作成し前記記憶部に記憶し、
前記新たな表示レコードの表示開始日から前記表示終了日までの表示期間につき、前記第１のデータベースを検索した結果取得したすべてのレコードのアクティビティを、前記アクティビティの開始日から前記アクティビティの終了日までの期間を示す図形として出力部を介して表示し、さらに、当該すべてのレコードのアクティビティのうち前記抽出の対象となったレコードのアクティビティについては相互の関連性を示す線を表示し、
前記新たな表示レコードの表示開始日と業務の開始日との差分又は表示終了日と業務の終了日との差分が所定の日数に対し過不足を生じる場合、又は前記新たな表示レコードの表示が可能なアクティビティの最大数が前記業務に属するアクティビティの数に所定の数を加えた数に対し過不足を生じる場合は、再度情報取得表示手順を繰り返すこと
を特徴とする関連工程表示方法。
【請求項６】
前記制御部は、
前記表示中に受け付けた操作の結果、表示レコードの前記業務に属するアクティビティの数が、前記表示が可能なアクティビティの最大数を超過した場合は、
前記抽出において抽出されなかったレコードに係るアクティビティの表示を行わないこと
を特徴とする請求項５の関連工程表示方法。
【請求項７】
前記作成され記憶された表示レコードは、表示履歴として前記第３のデータベースに記憶され、
前記制御部は、前記表示履歴に属する表示レコードに係る表示画面を表示することができること
を特徴とする請求項５又は請求項６に記載の関連工程表示方法。
【請求項８】
前記記憶部は、
前記アクティビティを示す識別子と、前記アクティビティの進捗時点を示す情報とを対応付けて記憶する第４のデータベースを備え、
前記制御部は、前記第１のデータベースを検索した結果取得したすべてのレコードのアクティビティを、前記第４のデータベースの前記進捗時点を示す情報が所定の時点より前であり、かつ前記進捗時点を示す情報が前記アクティビティの終了日と一致しないアクティビティに絞り込んだうえで前記抽出を行うこと
を特徴とする請求項５ないし請求項７のいずれか１項に記載の関連工程表示方法。
【請求項９】
業務に属する複数のアクティビティを時系列に表示するコンピュータを機能させる関連工程表示プログラムであって、
前記コンピュータの記憶部に対し、
前記アクティビティを示す識別子と、前記業務を示す識別子と、前記アクティビティの開始日と、前記アクティビティの終了日とを対応付けて記憶した第１のデータベースと、
前記アクティビティを示す識別子と、相互に関連する複数のアクティビティの属する群を示す情報とを対応付けて記憶した第２のデータベースと、
前記業務を示す識別子と、前記業務の開始日と、前記業務の終了日と、前記業務に属するアクティビティの数と、出力部にアクティビティを表示する表示期間の開始日である表示開始日と、前記表示期間の終了日である表示終了日と、表示が可能なアクティビティの最大数とを対応付けて記憶する第３のデータベースと、
を記憶させ、
前記コンピュータの制御部に対し、
入力部を介して受け付けた前記業務を示す識別子を検索キーとして前記第１のデータベースを検索し該当したレコードのうち、当該レコードのアクティビティを示す識別子が、前記第２のデータベースに記憶されているレコードを抽出し、
前記抽出したレコードのアクティビティの開始日のうち最も早い開始日である前記業務の開始日から所定の日数を遡った日付を表示開始日として取得し、前記抽出したレコードのアクティビティの終了日のうち最も遅い終了日である前記業務の終了日から所定の日数を経た日付を表示終了日として取得し、前記該当したレコードの数に所定の数を加えた数を表示が可能なアクティビティの最大数として取得し、さらに前記業務を示す識別子に対応付けて、前記業務の開始日と、前記業務の終了日と、前記該当したレコードの数である前記業務に属するアクティビティの数と、前記取得した表示開始日と、前記取得した表示終了日と、前記取得した表示が可能なアクティビティの最大数を第３のデータベースの表示レコードとして作成し前記記憶部に記憶すること、及び
前記表示レコードの表示開始日から前記表示終了日までの表示期間につき、前記第１のデータベースを検索した結果取得したすべてのレコードのアクティビティを、前記アクティビティの開始日から前記アクティビティの終了日までの期間を示す図形として出力部を介して表示し、さらに、当該すべてのレコードのアクティビティのうち前記抽出の対象となったレコードのアクティビティについては相互の関連性を示す線を表示することを含む情報取得表示手順を行い、
前記表示中に前記表示期間又はアクティビティ数を変更する操作を受け付けると、当該操作に基づき新たな表示レコードを作成し前記記憶部に記憶し、
前記新たな表示レコードの表示開始日から前記表示終了日までの表示期間につき、前記第１のデータベースを検索した結果取得したすべてのレコードのアクティビティを、前記アクティビティの開始日から前記アクティビティの終了日までの期間を示す図形として出力部を介して表示し、さらに、当該すべてのレコードのアクティビティのうち前記抽出の対象となったレコードのアクティビティについては相互の関連性を示す線を表示し、
前記新たな表示レコードの表示開始日と業務の開始日との差分又は表示終了日と業務の終了日との差分が所定の日数に対し過不足を生じる場合、又は前記新たな表示レコードの表示が可能なアクティビティの最大数が前記業務に属するアクティビティの数に所定の数を加えた数に対し過不足を生じる場合は、再度情報取得表示手順を繰り返す機能を実現させる
ことを特徴とする関連工程表示プログラム。
【請求項１０】
前記制御部に対し、
前記表示中に受け付けた操作の結果、表示レコードの前記業務に属するアクティビティの数が、前記表示が可能なアクティビティの最大数を超過した場合は、
前記抽出において抽出されなかったレコードに係るアクティビティの表示を行わせないこと
を特徴とする請求項９の関連工程表示プログラム。
【請求項１１】
前記作成され記憶された表示レコードは、表示履歴として前記第３のデータベースに記憶され、
前記制御部に対し、前記表示履歴に属する表示レコードに係る表示画面を表示させることができること
を特徴とする請求項９又は請求項１０に記載の関連工程表示プログラム。
【請求項１２】
前記記憶部に対し、
前記アクティビティを示す識別子と、前記アクティビティの進捗時点を示す情報とを対応付けて記憶する第４のデータベースを備えさせ、
前記制御部に対し、前記第１のデータベースを検索した結果取得したすべてのレコードのアクティビティを、前記第４のデータベースの前記進捗時点を示す情報が所定の時点より前であり、かつ前記進捗時点を示す情報が前記アクティビティの終了日と一致しないアクティビティに絞り込んだうえで前記抽出を行わせること
を特徴とする請求項９ないし請求項１１のいずれか１項に記載の関連工程表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関連工程表示装置、関連工程表示方法及び関連工程表示プログラムに関する。
【背景技術】
【０００２】
業務の工程管理において、業務の進捗状況を視覚的に理解しやすくするために、業務を構成する複数のアクティビティを時系列で表示する手法が一般に用いられている。このように表示された工程は、「ガントチャート」と呼ばれ、通常は、横軸を時間軸とする平面に、アクティビティを示す線分又は長方形のバーを行毎に配置し、線分やバーに進捗状況を示す目印を付す、又は関連のあるアクティビティ同士を線で結ぶ等の工夫がなされる。
特許文献１には、開始時期と終了時期を線分の始点と終点で表現したアクティビティ同士を、進捗状況を示す線によって結んだ上で表示する技術が開示されている。
特許文献２には、アクティビティの関連性を矢印で示し、アクティビティの進捗度を示す線及び進捗率を表示する技術が開示されている。
【特許文献１】特開平６−３３２９０９号公報（段落０００５〜０００７、図５）
【特許文献２】特開平７−１１３３２３号公報（段落０００５〜０００６、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、相互に関連するアクティビティは、常に全体が画面上に表示されるとは限らない。また、ユーザにより特定のアクティビティを拡大する等の操作がなされる際に、関連するアクティビティの一部が画面からはみ出てしまうことは、頻繁に起こり得る。このような場合、ユーザが、相互に関連するアクティビティの全体を一覧するためにさらに画面をスクロールする、縮尺を変更する等の操作を行う必要がある。前記特許文献１、２には、特にユーザが操作をしなくても関連するアクティビティの全体が表示される技術については開示がない。
【０００４】
そこで、本発明は、ユーザによる特段の操作なしでも関連するアクティビティの全体を画面上に表示する関連工程表示装置、関連工程表示方法及び関連工程表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の関連工程表示装置は、業務に属するすべてのアクティビティの開始日のうち最も早い日、終了日のうち最も遅い日及びアクティビティの数に基づき、所与の設定に従い、表示開始日、表示終了日及び表示が可能なアクティビティの最大数を取得し、表示レコードとして記憶し、その表示レコードに基づいてアクティビティを示す図形を表示する。当該設定は、すべてのアクティビティが画面から切れること等のないように行われる。当該図形が、ユーザによる操作によって画面から切れる等の状態になった場合、特にユーザによる操作がなくても所与の設定に従い、すべてのアクティビティが画面から切れること等のない表示状態に修正する。
【発明の効果】
【０００６】
本発明によれば、ユーザによる特段の操作なしでも関連するアクティビティの全体を画面上に表示する関連工程表示装置、関連工程表示方法及び関連工程表示プログラムを提供することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を実施するための最良の形態（以下「本実施形態」という）について図面等を参照しつつ詳細に説明する。
【０００８】
（ハードウエア構成）
図１は、本実施形態に係るハードウエア構成図である。
関連工程表示装置１は、相互にバスで接続された、中央制御装置（制御部）１３、入力装置（入力部）１１、出力装置（出力部）１２、主記憶装置（記憶部）１４、及び補助記憶装置（記憶部）１５を有する。
補助記憶装置１５には、アクティビティ情報データベース３１、進捗状況データベース３２及び関連情報データベース３３が格納されている。主記憶装置１４には表示状態テーブル２３が格納されている。
なお、「第１のデータベース」、「第２のデータベース」、「第３のデータベース」及び「第４のデータベース」には、アクティビティ情報データベース３１、関連情報データベース３３、表示状態テーブル２３及び進捗情報データベース３２がそれぞれ相当する。
アクティビティ情報管理部２１及びガントチャート表示処理部２２はプログラムである。以下、「○○部は」と主体を記した場合は、中央制御装置１３が必要に応じ補助記憶装置１５から各プログラムを読み出した上で主記憶装置１４にロードし、各機能（後記）を実行するものとする。関連工程表示装置１は一般的なサーバ計算機、パーソナルコンピュータ等であってよい。
【０００９】
（アクティビティ情報データベース３１）
図２は、本実施形態に係るアクティビティ情報データベースの一例を示す図である。アクティビティ情報データベース３１は、アクティビティ、当該アクティビティが属する業務名、当該アクティビティの開始日及び当該アクティビティの終了日等の対応関係を示すデータベースである。
アクティビティＩＤ（Identification）欄２０１に記憶したアクティビティＩＤに対応付けて、アクティビティ名欄２０２にはアクティビティ名が、業務ＩＤ欄２０３には業務ＩＤが、業務名欄２０４には業務名が、開始日欄２０５には開始日が、終了日欄２０６には終了日が、それぞれ記憶されている。
【００１０】
アクティビティＩＤ欄２０１のアクティビティＩＤは、アクティビティ名を一意に特定する識別子である。
アクティビティ名欄２０２のアクティビティ名は、アクティビティ（業務を構成する要素）に付された名称である。
業務ＩＤ欄２０３の業務ＩＤは、業務を一意に特定する識別子である。
業務名欄２０４の業務名は、アクティビティが属する業務に付された名称である。
開始日欄２０５の開始日は、当該アクティビティに該当する作業が開始される予定の日付である。
終了日欄２０６の終了日は、当該アクティビティに該当する作業が終了される予定の日付である。
なお、「アクティビティを示す識別子」には、アクティビティＩＤが相当する。「業務を示す識別子」には、業務ＩＤが相当する。「アクティビティの開始日」及び「アクティビティの終了日」には、それぞれ「開始日」及び「終了日」が相当する。
【００１１】
アクティビティ情報データベース３１のレコードは、アクティビティ名毎に作成される。ちなみに、１行目〜８行目のレコードは、業務名が“在庫管理システム”である業務に属する、８個のアクティビティ“市場調査”、“与条件整理”、“予算作成”、“基本設計”、“実施設計”、“原価計算”、“実装品選定”及び“カスタマイズ”についてのレコードである。そのうち、例えば１行目のレコードに係るアクティビティ名が“市場調査”であるアクティビティは、“２００８０４０２”に開始され、“２００８０４０５”に終了されることを示している。
【００１２】
（進捗情報データベース３２）
図３は、本実施形態に係る進捗情報データベースの一例を示す図である。進捗情報データベース３２は、アクティビティの進捗状況を示すデータベースである。
アクティビティＩＤ欄２１１に記憶されたアクティビティＩＤに対応付けてアクティビティ名欄２１２にはアクティビティ名が、進捗確認日欄２１３には進捗確認日が、進捗率欄２１４には進捗率が、進捗点欄２１５には進捗点がそれぞれ記憶されている。
【００１３】
アクティビティＩＤ欄２１１のアクティビティＩＤは、図２のアクティビティＩＤと同様である。
アクティビティ名欄２１２のアクティビティ名は、図２のアクティビティ名と同様である。
進捗確認日欄２１３の進捗確認日は、当該アクティビティの進捗率を確認した日付である。進捗確認日は、アクティビティ情報の入力（詳細後記）が終了した後の日付からユーザが任意に選択し得る。さらに、特定の進捗確認日において、どのアクティビティについて進捗率を確認するかはユーザが任意に選択し得る。
進捗率欄２１４の進捗率は、当該アクティビティの業務量のうち、進捗確認日時点で終了している業務量の比率（百分率）である。
進捗点欄２１５の進捗点は、当該アクティビティの開始日から、開始日から終了日までの日数に対して進捗率を乗じた日数（小数である場合もある）が経過した時点が属する日付である。
なお、「アクティビティの進捗時点を示す情報」には、進捗点が相当する。
【００１４】
進捗情報データベース３２のレコードは、アクティビティ名と進捗確認日の組み合わせ毎に作成される。ちなみに、１行目〜１５行目のレコードは、アクティビティ名が“市場調査”、“与条件整理”、“予算作成”、“基本設計”及び“実施設計”である５つのアクティビティについて、進捗確認日“２００８０４０７”、“２００８０４０８”及び“２００８０４０９”に進捗率を確認したことを示している。
そのうち、例えば１行目のレコードは、進捗確認日“２００８０４０７”において、アクティビティ名が“市場調査”であるアクティビティの進捗率は“２０％”であったこと、この進捗確認日時点での進捗点は“２００８０４０２”であることを示している。当該アクティビティは、図２の１行目のレコードに示されているように、開始日が“２００８０４０２”であり、終了日が“２００８０４０５”であるので、開始日から終了日までの日数は「４」である。「４」に対し進捗率“２０％”を乗じると「０．８」を得る。開始日“２００８０４０２”の午前０時から日数「０．８」が経過した時点は“２００８０４０２”である。よって、進捗点は“２００８０４０２”となる。
【００１５】
（関連情報データベース３３）
図４は、本実施形態に係る関連情報データベースの一例を示す図である。
関連情報データベース３３は、アクティビティ同士の関連を記憶したデータベースである。
アクティビティＩＤ欄２２１に記憶されたアクティビティＩＤに対応付けて、アクティビティ名欄２２２にはアクティビティ名が、関連群ＩＤ欄２２３には関連群ＩＤがそれぞれ記憶されている。
アクティビティＩＤ欄２２１のアクティビティＩＤは、図２のアクティビティＩＤと同様である。
アクティビティ名欄２２２のアクティビティ名は、図２のアクティビティ名と同様である。
関連群ＩＤ欄２２３の関連群ＩＤは、ある業務に属するアクティビティのうち相互に関連するアクティビティからなる関連群を一意に特定する識別子である。例えばあるアクティビティと、そのアクティビティの終了を前提として開始される後工程のアクティビティ、同一の組織又は担当者によって実行される複数のアクティビティ等、ユーザが任意に選択したアクティビティを特定の関連群に属させることができる。共通の業務に属するアクティビティが、すべて同一の関連群に属するとは限らない。さらに、特定のアクティビティを複数の関連群に属させることも可能である。
なお、「相互に関連する複数のアクティビティの属する群を示す情報」には、関連群ＩＤが相当する。
【００１６】
図４の１行目〜６行目のレコードは、アクティビティ名が“市場調査”、“与条件整理”、“基本設計”、“実施設計”、“実装品選定”及び“カスタマイズ”であるアクティビティは、関連群ＩＤが“Ｃ００１”である関連群に属していることを示している（１つの関連群ＩＤが、図６における１本の進捗線３１１に対応している）。図４からは直接知ることはできないが、図２に示すように、これらのアクティビティは、業務名が“在庫管理システム”である業務に属している。そして、業務名が“在庫管理システム”である業務に属するアクティビティのうち、アクティビティ名が“予算作成”及び“原価計算”であるアクティビティはいずれの関連群にも属していない。仮に、アクティビティ名が“予算作成”及び“原価計算”であるアクティビティが別の関連群に属するものとして選択されている場合は、例えば関連群ＩＤ“Ｃ００２”を有するレコードが２つ追加されていることになる。
【００１７】
（表示状態テーブル２３）
図５は、本実施形態に係る表示状態テーブルの一例を示す図である。表示状態テーブル２３は、業務につき表示されるべき情報の範囲と、画面（図１の出力装置１２）に実際に表示される範囲との関係を記憶したデータテーブルであり、画面にガントチャートが表示されている間は、主記憶装置１４（図１）に記憶されている。
表示状態ＩＤ欄２３１に記憶された表示状態ＩＤに対応付けて、業務名欄２３２には業務名が、業務開始日欄２３３には業務開始日が、業務終了日欄２３４には業務終了日が、アクティビティ数欄２３５にはアクティビティ数が、表示開始日欄２３６には表示開始日が、表示終了日欄２３７には表示終了日が、表示可能アクティビティ数欄２３８には表示可能アクティビティ数がそれぞれ記憶されている。
【００１８】
表示状態ＩＤ欄２３１の表示状態ＩＤは、レコードを一意に特定する識別子である。そして、１つのレコードが、１つの表示状態に対応している。
業務名欄２３２の業務名は、図２の業務名と同様である。
業務開始日欄２３３の業務開始日は、当該業務名を有するアクティビティ情報データベース３１（図２）のすべてのレコード（関連情報データベース３３にそのアクティビティ名が記憶されているレコードに限る）の開始日のうち、最も早い日付である。
業務終了日欄２３４の業務終了日は、当該業務名を有するアクティビティ情報データベース３１のすべてのレコード（関連情報データベース３３にそのアクティビティ名が記憶されているレコードに限る）の終了日のうち、最も遅い日付である。
アクティビティ数欄２３５のアクティビティ数は、当該業務名の業務に属するアクティビティの数である。
表示開始日欄２３６の表示開始日は、出力装置１２の画面上に表示されるガントチャート表示画面４１（横軸は日付である。詳細後記。）に表示される日付（アクティビティバー表示欄２５６に含まれる列の見出しに当たる）のうち、最も左（時間的に先）の日付である。
表示終了日欄２３７の表示開始日は、出力装置１２の画面上に表示される日付（アクティビティバー表示欄２５６に含まれる列の見出しに当たる）のうち、最も右（時間的に後）の日付である。
表示可能アクティビティ数欄２３８の表示可能アクティビティ数は、出力装置１２の画面の上下方向に表示し得るアクティビティの数である。
ある業務につき表示されるべき情報の期間（業務開始日〜業務終了日）と、実際に表示される期間（表示開始日〜表示終了日）は別の概念である。さらに、ある業務につき表示されるべきアクティビティ数と、実際に表示される表示可能アクティビティ数は別の概念である。
なお、「業務の開始日」、「業務の終了日」、「業務に属するアクティビティの数」及び「表示が可能なアクティビティの最大数」には、それぞれ「業務開始日」、「業務終了日」、「アクティビティ数」及び「表示可能アクティビティ数」が相当する。
【００１９】
表示状態テーブル２３の各レコード（以下「表示レコード」という）は、画面に表示される個々の表示状態に対応している。そして、レコードの二重線より左（符号２３１〜２３５）は表示されるべき情報の範囲を、右（符号２３６〜２３８）は実際に表示される範囲を示している。以下、図５の各表示レコードとそれに対応するガントチャート表示画面４１（図６〜図１０）に沿って画面遷移を説明する。
【００２０】
まず、１行目のレコードは以下の事柄を示している。すなわち、業務名が“在庫管理システム”である業務の業務開始日は“２００８０４０２”であり、業務終了日は“２００８０４２３”であるのに対して、表示開始日が“２００８０４０１”であり、表示終了日が“２００８０４２４”であることから、“２００８０４０２〜２００８０４２３”の期間が“２００８０４０１〜２００８０４２４”の期間に完全に含まれること、アクティビティ数が“８”であるのに対して、表示可能アクティビティ数が“１０”であることから、すべてのアクティビティが表示可能なことである。つまり、表示状態ＩＤが“Ｄ００１”である表示状態（図６参照）では、すべてのアクティビティバー（アクティビティの開始日と終了日を示す長方形であり、「アクティビティの開始日からアクティビティの終了日までの期間を示す図形」に相当する）が横方向にも縦方向にも完全に表示され途中で途切れることがない。
【００２１】
２行目の表示状態ＩＤが“Ｄ００２”である表示状態では、“Ｄ００１”の表示状態に比して、表示終了日が“２００８０４２１”までに短縮されている。従って、アクティビティバー２８８の“２００８０４２２〜２００８０４２３”に相当する部分が表示されず、右の一部分が途切れる（図７参照）。
【００２２】
３行目の表示状態ＩＤが“Ｄ００３”である表示状態では、“Ｄ００２”の表示状態に比して、表示終了日が“２００８０４２４”までに延長されている（“Ｄ００１”の表示状態に戻っている）ので、すべてのアクティビティバーが途切れずに表示されている（図６参照）。
【００２３】
４行目の表示状態ＩＤが“Ｄ００４”である表示状態では、“Ｄ００３”の表示状態に比して、表示終了日が“２００８０５１８”までに延長されているので、すべてのアクティビティバーは、“２００８０４０２〜２００８０４２３”の列に小さく表示され、その右側に大きな余白が生じている（図８参照）。
【００２４】
５行目の表示状態ＩＤが“Ｄ００５”である表示状態では、“Ｄ００４”の表示状態に比して、表示終了日が“２００８０４２４”までに短縮されている（“Ｄ００１”の表示状態に戻っている）ので、すべてのアクティビティバーが途切れずに表示されている（図６参照）。
【００２５】
６行目の表示状態ＩＤが“Ｄ００６”である表示状態では、“Ｄ００５”の表示状態に比して、アクティビティ数が“１１”に増加しているので、ガントチャートの下位にある１つのアクティビティ（行２７１）が画面から切れる（図９参照）。
【００２６】
７行目の表示状態ＩＤが“Ｄ００７”である表示状態では、“Ｄ００６”の表示状態に比して、アクティビティ数が“９”にまで減少している（関連群に属しない２つのアクティビティ“予算作成”及び“原価計算”を表示すべき対象から削除している）ので、すべてのアクティビティに係る行が途切れずに表示されている（図１０参照）。
【００２７】
本発明の関連工程表示装置１は、基本的には前記のように関連群に属するすべてのアクティビティに係るアクティビティバーを途切れることなく画面上に表示する。
しかしながら実際は、例えば、ユーザによる操作によって、ある期間を拡大して表示する（例えば“Ｄ００２”）ことも、将来の日付を確認するために大きな余白を表示（例えば“Ｄ００４”）することもあり得る。さらに、表示中にユーザが新たなアクティビティを追加する（例えば“Ｄ００６”）ことによって、また、図５には例を記載していないが、既存のあるアクティビティの終了日が延長され表示レコードの業務終了日も連動して延長されることによって、結果的にあるアクティビティに係るアクティビティバーの一部が画面からはみ出すこともあり得る。
【００２８】
既存の技術においては、元の表示状態（例えば“Ｄ００１”）に戻す場合は、ユーザ自身が画面をスクロールする、縮尺を変更する等の細かく微妙な操作を行う必要があった。
本実施形態においては、最初の表示状態として、業務に属するすべてのアクティビティバーを途切れることなく表示する。そして、ユーザによる表示状態を変更する操作、又はアクティビティの数や開始日・終了日を変更する操作によって、関連するすべてのアクティビティバーの一部が表示されなくなった場合には、ユーザに細かく微妙な操作を要求することなく、関連するすべてのアクティビティバーが表示される表示状態に自動的に遷移する。
ここで、「自動的に」とは、ユーザによる特段の操作がなくても所与の時間の経過後に、又は（表示範囲を、マウス用を用いて修正するような微妙な操作ではなく）ユーザによるワンタッチの操作をきっかけとしてという意味である。
【００２９】
そして、図５の表示状態テーブル２３は表示履歴を記憶する機能も果たすので、「表示を戻す」ボタン（図示せず）を数回押下することによって、過去の表示状態に段階的に戻ることができる。また、「過去の表示を見る」ボタン（図示せず）を押下すると、表示履歴としての表示状態テーブル２３が画面に表示され、その表示レコードのうち任意のレコードの選択を受け付けることによって、過去の任意の表示状態に戻ることができる。
なお、前記では、表示状態テーブル２３は、主記憶装置１４に記憶されると記載したが、補助記憶装置１５に記憶することも可能である。そのようにすれば関連工程表示装置１の電源を切った後再度電源を入れた場合も、表示履歴を参照可能である。
【００３０】
（表示範囲の設定）
表示開始日を業務開始日よりどれだけ（「所定の日数」）前にするか、表示終了日を業務終了日よりどれだけ（「所定の日数」）後にするか、及び表示可能アクティビティ数をアクティビティ数よりどれだけ（「所定の数」）多くするかは、ガントチャートの見易さを考慮しユーザが任意に設定し得る。
【００３１】
（設定例１）
例えば、表示開始（終了）日について、「前○日後□日」のように、業務開始日と業務終了日の前後に一定の日数を設定する。ちなみに図６は「前１日後１日」の設定を行った例である。さらに、「前○％後□％」のように業務開始日から業務終了日までの日数に対する余裕率を設定し、「前○日後□日」のような日数を計算してもよい。
同様に、表示可能アクティビティ数について、「＋◇行」のように、アクティビティ数に加える一定の行数を設定する。ちなみに図６は「＋２行」の設定を行った例である。さらに、「＋○％」のようにアクティビティ数に対する余裕率を設定し、「＋○行」のような行数を計算してもよい。
【００３２】
表示開始（終了）日について、「前０日後０日」と設定された場合、図５の表示状態テーブル２３の１行目のレコードは、表示開始日が“業務開始日”、表示終了日が“業務終了日”とそれぞれ一致し、当該前後の幅（０日）を維持するように、日付を見出しとする列の幅を自動調整してガントチャート表示画面４１が遷移する（詳細後記）。すなわち、例えば最も右側（終了日が最も遅い）のアクティビティバーが１日分でも途切れることがあれば、業務終了日まで表示するように修正する。逆に、最も右側のアクティビティバーの右側に１日分でも余白が発生すれば、業務終了日までのみを表示するように修正する。最も左側のアクティビティバーの左側についても同様である。
【００３３】
同様に「前３日後４日」と設定された場合は、図５の表示状態テーブル２３の１行目のレコードは、表示開始日が“業務開始日−３”、表示終了日が“業務終了日＋４”となり、当該前後の幅（３日、４日）を維持するように、ガントチャート表示画面４１が遷移する。すなわち、例えば最も右側（終了日が最も遅い）のアクティビティバーの右側の余白が４日分より少なくなることがあれば、業務終了日＋４日分まで表示するように修正する。逆に、最も右側のアクティビティバーの右側の余白が４日分より多くなれば、業務終了日＋４日分までのみを表示するように修正する。最も左側のアクティビティバーの左側についても同様である。
【００３４】
表示可能アクティビティ数について、「＋２行」と設定された場合は、図５の表示状態テーブル２３の１行目のレコードは、表示可能アクティビティ数が“アクティビティ数＋２”となる。そして、ユーザによるデータの変更によってアクティビティ数が表示可能アクティビティ数を越えない限り、アクティビティ数だけの行を均等な高さ、又は均等でない場合は、各行の高さの比率を維持したまま表示し続ける。ユーザによるデータの変更によってアクティビティ数が表示可能アクティビティ数を越えた場合は、まず、関連群に属さないアクティビティに係る行を削除する（手段１）。それでもアクティビティ数が表示可能アクティビティ数を超える場合は、増加後のアクティビティ数及び設定に基づいて表示可能アクティビティ数を変更する（手段２）。手段１と手段２の優先順位を逆にすることも可能である。
【００３５】
（設定例２）
例えば、表示開始（終了）日について「前○〜●日後□〜■日」、表示可能アクティビティ数について「＋◇〜◆行」のように、一定の日数幅及び行数幅を設定し、その幅に含まれる任意の「基準値」（幅に含まれる最大値等）を同時に設定することも可能である。このようにすれば、関連工程表示装置１が設定により表示レコードを作成する場合は「基準値」に基づき表示開始（終了）日及び表示可能アクティビティ数を決定し、その後、ユーザ操作により表示される日付等が多少変更されても、変更後の表示される日付がその幅内に収まる限り、その表示状態を継続し、収まらない場合は、関連工程表示装置１が「基準値」に基づき再度表示レコードを作成することとなる。
【００３６】
（条件指定）
前記では、ある業務名を有するアクティビティ情報データベース３１のすべてのレコードの開始日及び終了日に基づいて業務開始日及び業務終了日を取得し、それらに基づいて表示レコードの表示開始日及び表示終了日を取得するものとした。しかしながら、より注意を要するアクティビティを絞り込み（「条件指定」）、その絞り込まれたアクティビティに係るレコードの開始日及び終了日のみに基づき定めた業務開始日及び業務終了日に基づき業務開始日及び業務終了日を取得することもできる。
【００３７】
このようにすれば、他のアクティビティバーの表示が途切れるのを気にせずに、例えば進捗状況の遅れているアクティビティに係るアクティビティバーのみを画面全体で表示することが可能になる。
具体的には、進捗状況の遅れているアクティビティ（最新の進捗確認日における進捗点が現時点の日付よりも前であり、かつ、進捗点が終了日と一致しないアクティビティ）のみを抽出し、それらのアクティビティに係る開始日のうち最も早い日付を「条件指定業務開始日」、最も遅い日付を「条件指定業務終了日」とする。そして表示状態テーブル２３とは別に、表示状態テーブル２３の表示状態ＩＤに対応付けて「条件指定業務開始日」及び「条件指定業務終了日」を記憶した「条件テーブル」（図示せず）を一時的に記憶する。そして、当該「条件テーブル」の「条件指定業務開始日」及び「条件指定業務終了日」と設定に基づいて表示レコードの表示開始日及び表示終了日を決定する。
【００３８】
（ガントチャート表示画面４１）
図６〜図１０は、本実施形態に係るガントチャート表示画面の一例を示す図である。
図６に沿ってガントチャート表示画面４１の各欄等を説明する。
ガントチャート表示画面４１は、ユーザが選択する業務毎に表示される
業務名欄２５１には業務名が、業務ＩＤ欄２５２には業務ＩＤが表示されている。アクティビティ名欄２５４には、当該業務に属するすべてのアクティビティ名が、アクティビティＩＤ欄２５３にはそのアクティビティＩＤがそれぞれ表示されている。
進捗率欄２５５には、現時点に最も近い進捗確認日における進捗率が表示されている。
アクティビティバー表示欄２５６は、表示開始日から表示終了日までの日付を見出しに有する列から構成されている。
各行２６１〜２６８のアクティビティバー表示欄２５６には、太線長方形のアクティビティバー２８１〜２８８が表示されている。アクティビティバー２８１〜２８８は、当該アクティビティの開始日を表す列から終了日を表す列に跨って配置されている。
【００３９】
アクティビティバー２８１〜２８８上には、当該アクティビティの、現時点に最も近い進捗確認日における進捗点を示す進捗目印２９１〜２９８“○”が表示されている。
同一の関連群に属するアクティビティに係るアクティビティバー上の進捗目印を結んだ進捗線３１１が表示されている。この進捗線３１１は、進捗確認日が異なれば形状がことなる。図６の進捗線３１１は進捗確認日“２００８０４０９”時点における進捗線である（“２００８０４０９”を示す列見出しに“○”が表示されている）。どの進捗確認日に対応する進捗線を表示するかは、ユーザにより任意に選択し得る。
【００４０】
仮に現時点の日付を進捗確認日として選択した場合は、現時点において、各アクティビティの進捗状況（予定より進んでいるか否か）を視覚的に知ることができる。基本的には、見出しに“○”のある“２００８０４０９”の列に垂直に引かれた基準線３１２よりも左側に進捗目印“○”（２９２、２９３）があるアクティビティに係るアクティビティバー（“与条件整理”２８２及び“予算作成”２８３）は、進捗に遅れがあることとなる。このうち、“予算作成”２８３は、進捗線３１１によって結ばれてはいない（関連群に属さない）ので、他のアクティビティには影響を与えないと判断される。
アクティビティ“市場調査”については、進捗目印“○”２９１が基準線３１２よりも左にあるが、進捗点が終了日（“２００８０４０５”）に一致しているので、遅れがあることにはならない。仮に進捗目印“○”２９１が終了日より左（前）にあれば進捗に遅れがあることになる。
【００４１】
（処理手順）
以下に本実施形態に係る処理手順を図１を参照しつつ、フローチャートに沿って説明する。処理手順には、アクティビティ情報入力処理手順及びガントチャート表示処理手順の２つがある。ガントチャート表示処理手順は、アクティビティ情報入力処理手順の完了を前提としている。
【００４２】
（アクティビティ情報入力処理手順）
図１１は、本実施形態に係るアクティビティ情報入力処理手順のフローチャートである。
ステップＳ４０１において、アクティビティ情報管理部２１は、アクティビティ情報の入力を受け付ける。
具体的には、アクティビティ情報管理部２１は、第一に、ユーザが入力装置１１を介して起動信号を入力するのを受け付けると、出力装置１２にアクティビティ情報入力画面（図示せず）を表示する。
第二に、ユーザが、アクティビティ名、業務名、開始日及び終了日をアクティビティ名に対応付けて入力するのを受け付ける。
第三に、「第二」にて受け付けたアクティビティ名及び業務名に対し、アクティビティＩＤ及び業務ＩＤをそれぞれ発行する。
第四に、アクティビティＩＤ、アクティビティ名、業務ＩＤ、業務名、開始日及び終了日をアクティビティＩＤに対応付けてアクティビティ情報データベース３１に記憶する。
【００４３】
ステップＳ４０２において、アクティビティ情報管理部２１は、進捗情報の入力を受け付ける。
具体的には、アクティビティ情報管理部２１は、第一に、出力装置１２に進捗情報入力画面（図示せず）を表示する。
第二に、ユーザが、ステップＳ４０１の「第四」にて記憶されたアクティビティＩＤ毎に進捗率を入力するのを受け付ける。
第三に、「第二」におけるアクティビティＩＤを検索キーとしてアクティビティ情報データベース３１を検索し、該当するレコードの終了日と開始日を取得する。
第四に、開始日から終了日までの日数（両端の日を含む）を算出し、その日数に進捗率を乗じた日数（小数である場合もある）が経過した時点が属する日付を進捗点として取得する。
第五に、アクティビティＩＤ、アクティビティ名、進捗確認日（特に指定がなければ処理当日、指定があればその日付）、進捗率及び進捗点を、アクティビティＩＤに対応付けて、進捗情報データベース３２に記憶する。
【００４４】
ステップＳ４０３において、アクティビティ情報管理部２１は、関連情報の入力を受け付ける。
具体的には、アクティビティ情報管理部２１は、第一に、出力装置１２に関連情報入力画面（図示せず）を表示する。当該画面には、アクティビティ情報データベース３１のレコードが業務ＩＤ毎にソートされて表示されるものとする。
第二に、ユーザが表示された同一業務ＩＤを有するレコードの中から最初の関連群として複数のレコードを選択するのを受け付け、選択されたすべてのレコードに対し、最初の関連群ＩＤを発行する。さらに、次の関連群として複数のレコードを選択するのを受け付け、選択されたすべてのレコードに対し、次の関連群ＩＤを発行する。
第三に、「第二」における選択が終了した後、アクティビティＩＤ、アクティビティ名及び関連群ＩＤを、アクティビティＩＤに対応付けて関連情報データベース３３に記憶する。選択されなかったレコードは削除する。
「第二」及び「第三」の処理手順は、業務ＩＤ毎に繰り返し実行する。
ここで、アクティビティ情報入力処理手順を終了する。
【００４５】
ステップＳ４０２とステップＳ４０３の処理手順は相互に順序を入れ替えることができる。また、前記では、複数のアクティビティに係る情報の初期入力を一括して実行する場合の処理手順を説明したが、一旦各データベースに記憶させた情報を変更することも可能である。当該変更は、例えば各データベースのレコードを表示させて、各欄の内容を上書きする、レコードを削除する、レコードを追加する等のユーザの操作を受け付けることによって実行するものとする。
【００４６】
さらに、ガントチャート表示画面４１（図６）におけるユーザによる以下のような操作があれば、それらの操作を受け付けることに連動してアクティビティ情報管理部２１は、各データベースのレコードの変更、削除、追加を実行し得るものとする。
その操作とは、例えば、アクティビティバーの右端をマウス等の入力装置１１で選択した上で右側にドラッグする（終了日を後の日付に変更する）、進捗目印“○”をマウスで選択した上で右側にドラッグする（進捗率を大きくする）、行全体をマウスで選択した上で削除ボタン（図示せず）を押下する（アクティビティ情報データベース３１のレコードを削除する）、行を挿入した上で、アクティビティ名を記載し、アクティビティバーを記載する（アクティビティ情報データベース３１のレコードを追加する）等である。
【００４７】
（ガントチャート表示処理手順）
図１２は、本実施形態に係るガントチャート表示処理手順のフローチャートである。
なお、「情報取得表示手順」には、後記ステップＳ４１３〜Ｓ４１４及びそれらが繰り返された後記ステップＳ４１９〜Ｓ４２０が相当する。
ステップＳ４１１において、ガントチャート表示処理部２２は、業務ＩＤの入力を受け付ける。具体的には、ガントチャート表示処理部２２は、第一に、出力装置１２に業務名入力画面（図示せず）を表示する。
第二に、ユーザが、業務ＩＤを入力するのを受け付ける。
【００４８】
ステップＳ４１２において、ガントチャート表示処理部２２は、アクティビティのレコードを取得する。
具体的には、ガントチャート表示処理部２２は、第一に、ステップＳ４１１の「第二」にて受け付けた業務ＩＤを検索キーとして、アクティビティ情報データベース３１を検索し、該当するすべてのレコードを取得する。
第二に、「第一」にて取得したレコードのアクティビティＩＤを検索キーとして関連情報データベース３３を検索し、該当するレコードを取得する。
第三に、「第一」にて取得したレコードから、そのレコードのアクティビティ名が「第二」にて取得したレコードのアクティビティ名のなかに存在するレコードを抽出し、主記憶装置１４に一時的に記憶する。
【００４９】
ステップＳ４１３において、ガントチャート表示処理部２２は、設定に基づき表示レコードを作成する。
具体的には、ガントチャート表示処理部２２は、第一に、ステップＳ４１２の「第三」にて一時的に記憶したすべてのレコードの開始日のうち、最も早い開始日を取得する。また、ステップＳ４１２の「第三」にて取得したすべてのレコードの終了日のうち最も遅い終了日を取得する。さらに、すべてのレコードの数を取得する。ここで、条件指定したアクティビティのみについて最も早い開始日及び最も遅い終了日を取得することにしてもよい。さらに、条件指定しない場合の最も早い開始日及び最も遅い終了日、条件指定する場合の最も早い開始日及び最も遅い終了日を両方とも取得してもよい。
第二に、表示状態テーブル２３の表示レコードを作成する（この時点では空白のレコードである）。
第三に、「第二」にて作成した表示レコードの業務名欄２３２、業務開始日欄２３３、業務終了日欄２３４、及びアクティビティ数欄２３５に、ステップＳ４１１の「第二」にて取得した業務名、ステップＳ４１３の「第一」にて取得した最も早い開始日、ステップＳ４１３の「第一」にて取得した最も遅い終了日、ステップＳ４１３の「第一」にて取得したレコードの数をそれぞれ記憶する。
第四に、「第二」にて作成した表示レコードの表示状態ＩＤ欄２３１に表示状態ＩＤを発行のうえ記憶する。
第五に、「第二」にて作成した表示レコードの表示開始日欄２３６及び表示終了日欄２３７に、表示開始日及び表示終了日をそれぞれ記憶する。
このとき、表示開始日には、前記したユーザによる設定に従って業務開始日以前の日付を選択する。表示終了日には、設定に従って業務終了日以後の日付を選択する。
第六に、「第二」にて作成した表示レコードの表示可能アクティビティ数欄２３８に、表示可能アクティビティ数を記憶する。このとき、表示可能アクティビティ数には、設定に従ってアクティビティ数以上の数を記憶する。これで表示レコードの欄がすべて埋まり表示レコードが完成することになる。
第七に、「第六」で完成した表示レコードを一時的に主記憶装置１４に記憶する。
【００５０】
ステップＳ４１４において、ガントチャート表示処理部２２は、ガントチャートを表示する。
具体的には、ガントチャート表示処理部２２は、第一に、出力装置１２に、ステップＳ４１３の「第七」にて記憶した表示レコードの表示開始日から表示終了日までを見出しとする列（この時点では空白の列）、及びステップＳ４１３の「第七」にて記憶した表示レコードの表示可能アクティビティ数に等しい行（この時点では空白）を表示する。列の幅は、画面のサイズと列数に基づいて各列が均等な幅を有するように、又は均等でない場合は各列の幅の比率を維持したまま決定する。行の高さは、画面のサイズと行数に基づいて各行が均等な高さを有するように、又は均等でない場合は各行の高さの比率を維持したまま決定する
第二に、ステップＳ４１３の「第七」にて記憶した表示レコードの業務ＩＤを検索キーとしてアクティビティ情報データベース３１を検索し、該当したすべてのレコードのアクティビティＩＤ、アクティビティ名、業務ＩＤ、業務名、開始日及び終了日を取得する。
第三に、「第二」にて取得したアクティビティＩＤを検索キーとして進捗情報データベース３２を検索し進捗率及び進捗点を取得する。
第四に、「第二」にて取得したアクティビティＩＤを検索キーとして関連情報データベース３３を検索して該当するすべてのレコードを取得し、関連群ＩＤ毎にレコードをソートする。
第五に、「第一」にて表示した行のアクティビティＩＤ欄（図６の符号２５３）、アクティビティ名欄（図６の符号２５４）及び進捗率欄（図６の符号２５５）に、「第二」にて取得したアクティビティＩＤ及びアクティビティ名、「第三」にて取得した進捗率をそれぞれ表示する。さらに、「第一」にて表示したアクティビティバー表示欄（図６の符号２５６）に、「第二」にて取得した開始日及び終了日に基づき、開始日から終了日までの列を覆うような幅を持つ長方形アクティビティバーを表示する。
第六に、「第五」にて表示したアクティビティバーに対し、「第三」にて取得した進捗点を示す目印“○”を表示する。
第七に、「第四」にてソートしたレコードのグループ毎に「第五」にて表示したアクティビティバー上の目印“○”を進捗線（図６の符号３１１）で結ぶ。そして、業務名欄（図６の符号２５１）及び業務ＩＤ欄（図６の符号２５２）に、「第二」にて取得した業務名及び業務ＩＤをそれぞれ表示する。そして、ユーザによる次の操作を受け付けるまで、当該表示を維持する。ユーザの操作を受け付けた場合は、ステップＳ４１５に進む
【００５１】
ステップＳ４１５において、ガントチャート表示処理部２２は、ユーザの操作は「終了」であるか否かを判断する。
具体的には、ガントチャート表示処理部２２は、ユーザによる操作を受け付けるまでは、以前の表示状態を維持しつつ待機する。ここでユーザによる操作とは、ガントチャートの表示状態を変更する操作（各データベースの内容を変化させる操作、及び表示を終了させる操作を含む。字体の変更や印刷指示等は含まない。）を意味する。
「終了」操作を受け付けた場合（ステップＳ４１５“Ｙｅｓ”）は、ガントチャート表示処理手順を終了する。それ以外の場合（ステップＳ４１５“Ｎｏ”）はステップＳ４１６に進む。
【００５２】
ステップＳ４１６において、ガントチャート表示処理部２２は、操作に基づき表示レコードを追加作成する。当該ステップを経由するのは、直前にユーザによる操作（「終了」以外）を受け付けた場合である。
具体的には、ユーザによる操作により、画面上の表示範囲が変更された場合、また、そもそもアクティビティ情報データベース３１等のデータが変更されたることによって表示すべき対象が変更された場合（終了日が最も遅いアクティビティの終了日がさらに延期される等）は、ガントチャート表示処理部２２は、その操作内容を反映した表示レコードを追加作成する。
例えば、図５における表示状態ＩＤ“Ｄ００１”に対応する画面を見ているユーザが、期間“２００８０４０１”から“２００８０４２１”の部分を拡大して見るために、“２００８０４２１”の見出しの列の右端を選択し、画面の右端までドラッグする操作を行ったとする。この操作を受けて、ガントチャート表示処理部２２は、図５の１行目の表示データのうち、表示終了日を“２００８０４２１”に変更し、表示状態ＩＤを“Ｄ００２”に変更した表示レコードを追加作成し、主記憶装置１４に一時的に記憶する。
【００５３】
ステップＳ４１７において、ガントチャート表示処理部２２は、ガントチャートを表示する。
具体的な内容は、ステップＳ４１４とほぼ同様である。ステップＳ４１４における「Ｓ４１４」を「Ｓ４１７」に読み替えるほか、以下の相違点の読み替えを行うことでステップＳ４１７の説明に代える。
すなわち、ステップＳ４１４における「ステップＳ４１３の「第七」にて記憶した表示レコード」は「ステップＳ４１６において記憶した表示レコード」とする。
【００５４】
ステップＳ４１８は、設定の内容によっては省略される。
ステップＳ４１８は、前記した設定例２のような設定である場合において、ユーザによる操作によって変更された後の表示状態が「一定の日数幅及び行数幅」の範囲内であるか否かを判断するステップである。従って、そもそも「幅」という考え方のない設定例１のような設定の場合は、ステップＳ４１７からステップＳ４１９に直接進む。
【００５５】
ステップＳ４１８において、ガントチャート表示処理部２２は、すべてのアクティビティを適切に表示可能か否かを判断する。
具体的には、ステップＳ４１６にて新たに作成された表示レコードの表示開始日が業務開始日を基準とする前記日数幅に含まれており、かつ表示終了日が業務終了日を基準とする前記日数幅に含まれているか（条件１）、表示可能アクティビティ数がアクティビティ数に対して前記行数幅を加えた数以内であるか（条件２）を判断する。条件１及び条件２が同時に満たされている場合（ステップＳ４１８“Ｙｅｓ”）は、ステップＳ４１５に戻る。それ以外の場合（ステップＳ４１８“Ｎｏ”）は、ステップＳ４１９に進む。
【００５６】
ステップＳ４１９において、ガントチャート表示処理部２２は、設定に基づき表示レコードを追加作成する。
具体的な内容は、ステップＳ４１３と同様である。ステップＳ４１３における「Ｓ４１３」を「Ｓ４１９」と読み替えることでステップＳ４１９の説明に代える。
【００５７】
ステップＳ４２０において、ガントチャート表示処理部２２は、ガントチャートを表示する。
具体的な内容は、ステップＳ４１４とほぼ同様である。ステップＳ４１４における「Ｓ４１４」を「Ｓ４２０」に読み替えるほか、以下の相違点の読み替えを行うことでステップＳ４２０の説明に代える。
すなわち、ステップＳ４１４における「ステップＳ４１３の「第七」にて記憶した表示レコード」は「ステップＳ４１９において記憶した表示レコード」とする。
【図面の簡単な説明】
【００５８】
【図１】本実施形態に係るハードウエア構成図である。
【図２】本実施形態に係るアクティビティ情報データベースの一例を示す図である。
【図３】本実施形態に係る進捗情報データベースの一例を示す図である。
【図４】本実施形態に係る関連情報データベースの一例を示す図である。
【図５】本実施形態に係る表示状態テーブルの一例を示す図である。
【図６】本実施形態に係るガントチャート表示画面の一例を示す図である。
【図７】本実施形態に係るガントチャート表示画面の一例を示す図である。
【図８】本実施形態に係るガントチャート表示画面の一例を示す図である。
【図９】本実施形態に係るガントチャート表示画面の一例を示す図である。
【図１０】本実施形態に係るガントチャート表示画面の一例を示す図である。
【図１１】本実施形態に係るアクティビティ情報入力処理手順のフローチャートである。
【図１２】本実施形態に係るガントチャート表示処理手順のフローチャートである。
【符号の説明】
【００５９】
１      関連工程表示装置
１１    入力装置（入力部）
１２    出力装置（出力部）
１３    中央制御装置（制御部）
１４    主記憶装置（記憶部）
１５    補助記憶装置（記憶部）
２３    表示状態テーブル（第３のデータベース）
３１    アクティビティ情報データベース（第１のデータベース）
３２    進捗情報データベース（第４のデータベース）
３３    関連情報データベース（第２のデータベース）
４１    ガントチャート表示画面
２０１、２１１、２２１  アクティビティＩＤ欄
２０３  業務ＩＤ欄
２２３  関連群ＩＤ欄
【図１】
0005001887.tif 000002
【図２】
0005001887.tif 000003
【図３】
0005001887.tif 000004
【図４】
0005001887.tif 000005
【図５】
0005001887.tif 000006
【図６】
0005001887.tif 000007
【図７】
0005001887.tif 000008
【図８】
0005001887.tif 000009
【図９】
0005001887.tif 000010
【図１０】
0005001887.tif 000011
【図１１】
0005001887.tif 000012
【図１２】
0005001887.tif 000013