(57)【要約】【課題】作業と定期的な会議が紐付いている場合に、作業スケジュール上の変更を会議予約に反映し、会議予約の結果を元に後続作業をスケジュールする。【解決手段】スケジュール調整サーバ１０１は、工程進捗情報が格納された工程進捗テーブル１４１と、従業員のスケジュール情報が格納されたスケジュールテーブル１５２と、会議予約情報が格納された会議予約テーブル１５１と、スケジュール調整部１０２とを備える。スケジュール調整部１０２は、工程進捗情報に基づいて作業の遅延または進捗を判定し、遅延または進捗と判定した場合に、使用可能な会議室をレビュー所要日数分選択して、更新した会議予約情報とスケジュール情報をそれぞれ会議予約テーブル１５１とスケジュールテーブル１５２に登録し、工程進捗情報に含まれる作業完了予定日を更新する。そして、スケジュール調整部１０２は、後工程の作業について工程進捗情報を更新する。【選択図】図１
2015185058.tif 000002
【特許請求の範囲】
【請求項１】
工程毎に成果物をレビューする作業について当該各作業の前提となる作業を示す前提作業識別情報と当該各作業の作業着手日および作業完了予定日とチェックポイント日付と当該チェックポイント日付における当該各作業のドキュメント成果物の完成予定頁数、作業予定頁数および作業実績頁数と各作業におけるレビュー所要日数と当該各作業を行う従業員を示す従業員識別情報とを含む工程進捗情報が格納された工程進捗テーブルと、前記従業員識別情報によって示される従業員のスケジュールを示すスケジュール情報が格納されたスケジュールテーブルと、会議室の予約日および予約時間を含む会議予約情報が格納された会議予約テーブルとを備えたスケジュール調整装置におけるスケジュール調整方法であって、
前記工程進捗テーブルに格納されている工程進捗情報に含まれるチェックポイント日付で示される日に、前記作業予定頁数および前記作業実績頁数に基づいて作業の遅延または前倒しを判定するステップと、
作業が遅延している、または前倒ししていると判定された場合に、前記工程進捗テーブルに格納されている工程進捗情報に含まれる作業着手日、チェックポイント日付、完成予定頁数および作業実績頁数と、前記スケジュールテーブルに格納されているスケジュール情報によって示される従業員のスケジュールと、前記会議予約テーブルに格納されている会議予約情報に含まれる会議室の予約日および予約時間とに基づいて、前記工程進捗テーブルに格納されている工程進捗情報に含まれる従業員識別情報によって示される従業員全員が出席することができる日および時間に使用可能な会議室を前記レビュー所要日数分選択し、当該選択された日および時間と会議室とに基づいて当該会議室の予約日および予約時間を含む会議予約情報を前記会議予約テーブルに登録し、前記選択された日および時間に基づいて当該従業員全員のスケジュールを示すスケジュール情報を前記スケジュールテーブルに登録し、前記選択された日に基づいて前記工程進捗テーブルに格納されている工程進捗情報に含まれる作業完了予定日を更新するステップと、
前記工程進捗テーブルに格納されている工程進捗情報に含まれる前提作業識別情報に基づいて前記作業の後工程の作業を選択し、前記工程進捗テーブルに格納されている工程進捗情報に含まれる、前記作業の作業完了予定日と前記後工程の作業の作業着手日とに基づいて、当該選択された後工程の作業について前記工程進捗情報に含まれる作業着手日と作業完了予定日とチェックポイント日付とを更新するステップと、
を備えることを特徴とするスケジュール調整方法。
【請求項２】
工程毎に成果物をレビューする作業について当該各作業の前提となる作業を示す前提作業識別情報と当該各作業の作業着手日および作業完了予定日とチェックポイント日付と当該チェックポイント日付における当該各作業のドキュメント成果物の作業予定頁数および作業実績頁数と各作業におけるレビュー所要日数と当該各作業を行う従業員を示す従業員識別情報とを含む工程進捗情報が格納された工程進捗テーブルと、前記従業員識別情報によって示される従業員のスケジュールを示すスケジュール情報が格納されたスケジュールテーブルと、会議室の予約日および予約時間を含む会議予約情報が格納された会議予約テーブルとを備えたコンピュータに、
前記工程進捗テーブルに格納されている工程進捗情報に含まれるチェックポイント日付で示される日に、前記作業予定頁数および前記作業実績頁数に基づいて作業の遅延または前倒しを判定するステップと、
作業が遅延している、または前倒ししていると判定された場合に、前記工程進捗テーブルに格納されている工程進捗情報に含まれる作業着手日、チェックポイント日付、完成予定頁数および作業実績頁数と、前記スケジュールテーブルに格納されているスケジュール情報によって示される従業員のスケジュールと、前記会議予約テーブルに格納されている会議予約情報に含まれる会議室の予約日および予約時間とに基づいて、前記工程進捗テーブルに格納されている工程進捗情報に含まれる従業員識別情報によって示される従業員全員が出席することができる日および時間に使用可能な会議室を前記レビュー所要日数分選択し、当該選択された日および時間と会議室とに基づいて当該会議室の予約日および予約時間を含む会議予約情報を前記会議予約テーブルに登録し、前記選択された日および時間に基づいて当該従業員全員のスケジュールを示すスケジュール情報を前記スケジュールテーブルに登録し、前記選択された日に基づいて前記工程進捗テーブルに格納されている工程進捗情報に含まれる作業完了予定日を更新するステップと、
前記工程進捗テーブルに格納されている工程進捗情報に含まれる前提作業識別情報に基づいて前記作業の後工程の作業を選択し、前記工程進捗テーブルに格納されている工程進捗情報に含まれる、前記作業の作業完了予定日と前記後工程の作業の作業着手日とに基づいて、当該選択された後工程の作業について前記工程進捗情報に含まれる作業着手日と作業完了予定日とチェックポイント日付とを更新するステップと、
を実行させるためのスケジュール調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメントなどの成果物を関係者によってレビューすることが必須の工程を複数回経て完成に至る案件について、複数日に跨るレビューのための会議予約および次工程以降の関係者を含めたスケジュールの調整を行うスケジュール調整方法およびスケジュール調整プログラムに関する。
【背景技術】
【０００２】
既存の会議室予約プログラムは、ユーザによって登録された条件に従って会議室の予約情報を登録する機能と、ユーザによって登録されたスケジュールを表示する既存のスケジューラプログラムと連携してスケジュールの空きを検知し、それを表示する機能とを有する。
【０００３】
また、特許文献１は、作業毎に完了しなければ実行できない後続作業への影響の大きさを表す影響度を算出し、作業の期限と重要度と影響度から作業者毎の実行日時をスケジューリングする作業日程調整システムを開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１-９０６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
作業と定期的に開催される会議とが紐付いている場合、予め会議の開催時期や出席者や開催日数や開催の遅延により影響を受ける後続作業といった内容が決まっていることが多い。
一方、既存の会議室予約プログラムは、会議予約を予めユーザが指定した条件で登録するか、または経験則に従った予測に基づいて登録することはできる。しかし、既存の会議室予約プログラムは、複数日に跨って会議予約する機能や、会議開催の遅延により影響を受ける後続作業について会議予約の結果に連動して作業スケジュールを変更する機能を有していない。
このため、会議開催が遅延した場合には、ユーザが後続作業についてのスケジュールの見直しや会議予約の調整の負担を負う必要があった。
【０００６】
特許文献１に開示の作業日程調整システムは、前作業の工程進捗に伴う遅延について影響度を算出し、作業の期限と重要度と影響度といった値を用いて後続作業をスケジューリングするが、作業に紐付く会議が予定されている場合において、後続作業をスケジューリングするとき、会議予約の結果による遅延については考慮しない。従って、この作業日程調整システムは、作業と会議を一連の流れとしてスケジューリングしなければならない場合に上述した負担を軽減する手段とはならなかった。
【０００７】
本発明の目的は、作業と定期的な会議が紐付いている場合に、前作業の遅延や前倒しといったスケジュール上の変更を会議予約に反映し、出席者のスケジュールの調整や会議室の空席状況などに基づいて会議を予約してその結果を元に後続作業をスケジュールすることができるスケジュール調整方法およびスケジュール調整プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のスケジュール調整方法は、
工程毎に成果物をレビューする作業について当該各作業の前提となる作業を示す前提作業識別情報と当該各作業の作業着手日および作業完了予定日とチェックポイント日付と当該チェックポイント日付における当該各作業のドキュメント成果物の作業予定頁数および作業実績頁数と各作業におけるレビュー所要日数と当該各作業を行う従業員を示す従業員識別情報とを含む工程進捗情報が格納された工程進捗テーブルと、前記従業員識別情報によって示される従業員のスケジュールを示すスケジュール情報が格納されたスケジュールテーブルと、会議室の予約日および予約時間を含む会議予約情報が格納された会議予約テーブルとを備えたスケジュール調整装置におけるスケジュール調整方法であって、
前記工程進捗テーブルに格納されている工程進捗情報に含まれるチェックポイント日付で示される日に、前記作業予定頁数および前記作業実績頁数に基づいて作業の遅延または前倒しを判定するステップと、
作業が遅延している、または前倒ししていると判定された場合に、前記工程進捗テーブルに格納されている工程進捗情報に含まれる作業着手日、チェックポイント日付、完成予定頁数および作業実績頁数と、前記スケジュールテーブルに格納されているスケジュール情報によって示される従業員のスケジュールと、前記会議予約テーブルに格納されている会議予約情報に含まれる会議室の予約日および予約時間とに基づいて、前記工程進捗テーブルに格納されている工程進捗情報に含まれる従業員識別情報によって示される従業員全員が出席することができる日および時間に使用可能な会議室を前記レビュー所要日数分選択し、当該選択された日および時間と会議室とに基づいて当該会議室の予約日および予約時間を含む会議予約情報を前記会議予約テーブルに登録し、前記選択された日および時間に基づいて当該従業員全員のスケジュールを示すスケジュール情報を前記スケジュールテーブルに登録し、前記選択された日に基づいて前記工程進捗テーブルに格納されている工程進捗情報に含まれる作業完了予定日を更新するステップと、
前記工程進捗テーブルに格納されている工程進捗情報に含まれる前提作業識別情報に基づいて前記作業の後工程の作業を選択し、前記工程進捗テーブルに格納されている工程進捗情報に含まれる、前記作業の作業完了予定日と前記後工程の作業の作業着手日とに基づいて、当該選択された後工程の作業について前記工程進捗情報に含まれる作業着手日と作業完了予定日とチェックポイント日付とを更新するステップと、
を備えることを特徴とする。
【０００９】
また、本発明のスケジュール調整プログラムは、
工程毎に成果物をレビューする作業について当該各作業の前提となる作業を示す前提作業識別情報と当該各作業の作業着手日および作業完了予定日とチェックポイント日付と当該チェックポイント日付における当該各作業のドキュメント成果物の作業予定頁数および作業実績頁数と各作業におけるレビュー所要日数と当該各作業を行う従業員を示す従業員識別情報とを含む工程進捗情報が格納された工程進捗テーブルと、前記従業員識別情報によって示される従業員のスケジュールを示すスケジュール情報が格納されたスケジュールテーブルと、会議室の予約日および予約時間を含む会議予約情報が格納された会議予約テーブルとを備えたコンピュータに、
前記工程進捗テーブルに格納されている工程進捗情報に含まれるチェックポイント日付で示される日に、前記作業予定頁数および前記作業実績頁数に基づいて作業の遅延または進捗を判定するステップと、
作業が遅延している、または進捗していると判定された場合に、前記工程進捗テーブルに格納されている工程進捗情報に含まれる作業着手日、チェックポイント日付、完成予定頁数および作業実績頁数と、前記スケジュールテーブルに格納されているスケジュール情報によって示される従業員のスケジュールと、前記会議予約テーブルに格納されている会議予約情報に含まれる会議室の予約日および予約時間とに基づいて、前記工程進捗テーブルに格納されている工程進捗情報に含まれる従業員識別情報によって示される従業員全員が出席することができる日および時間に使用可能な会議室を前記レビュー所要日数分選択し、当該選択された日および時間と会議室とに基づいて当該会議室の予約日および予約時間を含む会議予約情報を前記会議予約テーブルに登録し、前記選択された日および時間に基づいて当該従業員全員のスケジュールを示すスケジュール情報を前記スケジュールテーブルに登録し、前記選択された日に基づいて前記工程進捗テーブルに格納されている工程進捗情報に含まれる作業完了予定日を更新するステップと、
前記工程進捗テーブルに格納されている工程進捗情報に含まれる前提作業識別情報に基づいて前記作業の後工程の作業を選択し、前記工程進捗テーブルに格納されている工程進捗情報に含まれる、前記作業の作業完了予定日と前記後工程の作業の作業着手日とに基づいて、当該選択された後工程の作業について前記工程進捗情報に含まれる作業着手日と作業完了予定日とチェックポイント日付とを更新するステップと、
を実行させる。
【発明の効果】
【００１０】
本発明によれば、作業と定期的な会議が紐付いている場合に、前作業の遅延や前倒しといったスケジュール上の変更を会議予約に反映し、出席者のスケジュールの調整や会議室の空席状況などに基づいて会議を予約してその結果を元に後続作業をスケジュールすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態にかかるスケジュール調整システムの構成の一例を示す図である。
【図２】汎用スキーマに含まれる従業員マスタと会議室マスタとカレンダーマスタの構成の一例を示す図である。図２（Ａ）は従業員マスタの構成の一例を示す。図２（Ｂ）は会議室マスタの構成の一例を示す。図２（Ｃ）はカレンダーマスタの構成の一例を示す。
【図３】工程管理ＤＢスキーマに含まれる工程進捗テーブルの構成の一例を示す図である。
【図４】スケジューラＤＢスキーマに含まれる会議予約テーブルとスケジュールテーブルの構成の一例を示す図である。図４（Ａ）は会議予約テーブルの構成の一例を示す。図４（Ｂ）はスケジュールテーブルの構成の一例を示す。
【図５】スケジュール調整部におけるスケジュール調整処理の流れの一例を示すフローチャートである。
【図６】図５のスケジュール調整処理内で呼び出される作業遅延時の調整処理（Ｓ１０６）の流れの一例を示すフローチャートである。
【図７】図５のスケジュール調整処理内で呼び出される作業前倒し時の調整処理（Ｓ１０７）の流れの一例を示すフローチャートである。
【図８】図５のスケジュール調整処理内で呼び出されるオンスケ時の調整処理（Ｓ１０８）の流れの一例を示すフローチャートである。
【図９】図６〜図８のステップＳ２０３で呼び出される予約処理の流れの一例を示すフローチャートである。
【図１０Ａ】図９の予約処理内で呼び出される予約候補日の予約処理（Ｓ３０５）の流れの一例を示すフローチャートである。
【図１０Ｂ】図１０Ａの続きの図である。
【図１０Ｃ】図１０Ｂの続きの図である。
【図１０Ｄ】図１０Ｃの続きの図である。
【図１１】図６〜図８のステップＳ２０４で呼び出される後工程の調整処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態に係るスケジュール調整システムについて図面を参照しながら説明する。なお、実施形態を説明する全図において、共通の構成要素には同一の符号を付し、繰り返しの説明を省略する。
【００１３】
図１は、本発明の実施形態にかかるスケジュール調整システム１００の構成の一例を示す。
スケジュール調整システム１００は、スケジュール調整サーバ１０１と、工程管理用端末１１１と、スケジュール管理用端末１２１とを有する。スケジュール調整サーバ１０１と工程管理用端末１１１とスケジュール管理用端末１２１とは、ネットワーク１６０に接続されており、相互に通信することができる。
スケジュール調整サーバ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される主メモリと、ハードディスク（ＨＤＤ）等で構成される補助記憶部１０４とを有する。ＣＰＵは、補助記憶部１０４に格納されているスケジュール調整プログラムを主メモリに読み出して実行する。ＣＰＵが、スケジュール調整プログラムを実行することにより、スケジュール調整部１０２と、工程管理ユーザ指示受信部１０５と、工程管理部１０６と、スケジューラユーザ指示受信部１０７と、スケジューラ部１０８との各部の機能が実現される。
補助記憶部（ＨＤＤ）１０４は、データベースを格納している。データベースは、各システムが参照する汎用スキーマ１３０と、工程管理部１０６が主に使用する工程管理ＤＢスキーマ１４０と、スケジューラ部１０８が主に使用するスケジューラＤＢスキーマ１５０とを含む。
【００１４】
スケジュール調整部１０２は、バッチ処理を日次実行する。スケジュール調整部１０２は、作業の遅延または前倒しを判定する。そして、スケジュール調整部１０２は、作業の遅延または前倒しを会議予約に反映し、会議予約の結果を元に後工程の作業をスケジュールする。
工程管理用端末１１１は、工程進捗などの工程管理に関する情報の閲覧・登録・変更といったユーザ指示を受け付ける。工程管理用端末１１１は、ユーザ指示が入力されると、それをスケジュール調整サーバ１０１に送信する。
工程管理ユーザ指示受信部１０５は、ユーザ指示を受信すると、既存の工程管理システムと同様の処理を行う。工程管理部１０６は、ユーザ指示に基づいて工程管理ＤＢスキーマ１４０を参照・更新する。
スケジュール管理用端末１２１は、ユーザのスケジュールの閲覧・登録・変更といったユーザ指示を受け付ける。スケジュール管理用端末１２１は、ユーザ指示が入力されると、それをスケジュール調整サーバ１０１に送信する。
スケジューラユーザ指示受信部１０７は、ユーザ指示を受信すると、既存のスケジューラシステムと同様の処理を行う。スケジューラ部１０８は、ユーザ指示に基づいてスケジューラＤＢスキーマ１５０を参照・更新する。
【００１５】
図２は、汎用スキーマ１３０に含まれる従業員マスタ１３１と会議室マスタ１３２とカレンダーマスタ１３３の構成の一例を示す。図２（Ａ）は従業員マスタ１３１の構成の一例を示す。図２（Ｂ）は会議室マスタ１３２の構成の一例を示す。図２（Ｃ）はカレンダーマスタ１３３の構成の一例を示す。
汎用スキーマ１３０は、従業員マスタ１３１と会議室マスタ１３２とカレンダーマスタ１３３とを含む。これらは、それぞれスケジュール調整部１０２と工程管理部１０６とスケジューラ部１０８から参照される。
従業員マスタ１３１は、作業における責任者・作業者となり得る従業員に関する情報を保持する。従業員マスタ１３１は、図２（Ａ）に示すように、従業員ＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）２１１と、氏名２１２と、メールアドレス２１３と、在勤地２１４との各項目を含む。
従業員ＩＤ２１１は、従業員を一意に識別する識別符号であり、従業員マスタ１３１のキーである。
氏名２１２とメールアドレス２１３と在勤地２１４は、それぞれ従業員の氏名とメールアドレスと在勤地を示す。
【００１６】
会議室マスタ１３２は、会議室に関する情報を保持する。会議室マスタ１３２は、図２（Ｂ）に示すように、会議室ＩＤ２２１と、会議室名２２２と、地域名２２３と、場所２２４と、ＴＶ会議室設備有無２２５との各項目を含む。
会議室ＩＤ２２１は、会議室を一意に識別するための識別符号であり、会議室マスタ１３２のキーである。
会議室名２２２は、会議室の名前を示す。
地域名２２３は、会議室のある地域の名前を示す。
場所２２４は、会議室のある具体的な場所を示す。
会議室設備有無２２５は、複数拠点の会議室と跨ってＴＶ会議をするための機材が会議室に存在するか否かを示す。会議室設備有無２２５＝０は会議室に機材が無いことを意味し、会議室設備有無２２５＝１は会議室に機材が有ることを意味する。
【００１７】
カレンダーマスタ１３３は、営業日か否かを識別するための情報等を保持する。カレンダーマスタ１３３は、図２（Ｃ）に示すように、日付２３１と、営業日フラグ２３２との各項目を含む。
日付２３１は、日付を示す。
営業日フラグ２３２は、日付２３１の示す日付が営業日か非営業日かを識別するためのフラグである。営業日フラグ２３２＝０は非営業日を意味し、営業日フラグ２３２＝１は営業日を意味する。
【００１８】
図３は、工程管理ＤＢスキーマ１４０に含まれる工程進捗テーブル１４１の構成の一例を示す。
工程管理ＤＢスキーマ１４０は、工程進捗テーブル１４１を含む。工程進捗テーブル１４１は、スケジュール調整を行う際に考慮される工程進捗に関する工程進捗情報を格納する。工程の構成としては、まず工程の大分類として案件があり、案件を構成する工程の小分類として作業がある。作業は順序が決まっており、順序通りに順番に作業を完了させなければ、次の作業に着手することはできないという制約を持つ。具体例として「製品開発」という案件に対し、作業としては「設計書作成」、「マニュアル作成」といったものがある。「マニュアル作成」については「設計書作成」が完了していなければ作成できないため、作業順序としては「設計書作成」、「マニュアル作成」で作業を完了させていく必要があり、「マニュアル作成」の前提作業は「設計書作成」となる。
【００１９】
工程進捗テーブル１４１に格納される工程進捗情報は、各案件の情報と、各案件で実施する作業に関する情報と、レビュー予約に関する情報と、作業人員に関する情報とを保持しており、それぞれの情報の項目を有する。
工程進捗テーブル１４１の各案件の情報を保持する項目としては、案件ＩＤ２４１と、案件名２４２と、作業ＩＤ２４３と、作業名２４４と、前提作業ＩＤ２４５とがある。
案件ＩＤ２４１と案件名２４２は、案件を一意に識別する識別情報である。作業ＩＤ２４３と作業名２４４は、案件ＩＤ２４１を構成する作業を一意に識別する識別情報である。。前提作業ＩＤ２４５は、作業ＩＤ２４３の前提となる作業の作業ＩＤを示す。案件ＩＤ２４１と作業ＩＤ２４３は工程進捗テーブル１４１の複合キーとなっている。
工程進捗テーブル１４１の作業に関する情報を保持する項目としては、作業着手日２４６と、作業完了予定日２４７と、稼動日２４８と、完成予定頁数２４９と、チェックポイント日付２５０と、作業予定頁数２５１と、作業実績頁数２５２とがある。
作業着手日２４６と作業完了予定日２４７は、それぞれ作業着手日と作業完了予定日の日付を示す。稼動日２４８は、作業着手日２４６から作業完了予定日２４７までの営業日の日数を示す。完成予定頁数２４９は、作業のドキュメント成果物の完成予定頁数を示す。チェックポイント日付２５０は、スケジュール調整部１０２がスケジュール調整処理を行う日付を示す。作業予定頁数２５１と作業実績予定頁数２５２は、それぞれチェックポイント日付２５０時点での作業のドキュメント成果物の作業予定頁数と作業実績予定頁数を示す。
【００２０】
工程進捗テーブル１４１のレビュー予約に関する情報を保持する項目としては、レビュー所要日数２５３と、一日当りの所要枠２５４と、レビュー予約オーナー２５５と、予約ＩＤ２５６とがある。
レビュー所要日数２５３は、レビューに要する日数を示す。一日当りの所要枠２５４は、一日当りのレビュー時間を示す。例えば、一枠３０分の場合、２枠であれば一日当りの所要枠２５４は１時間である。レビュー予約オーナー２５５は、レビュー目的で会議室を予約した際の予約者を示す。レビュー予約オーナー２５５には、例えば、従業員ＩＤが設定される。予約ＩＤ２５６は、予約を識別するための識別ＩＤである。
また、工程進捗テーブル１４１の作業人員に関する情報を保持する項目としては、責任者２５７と、作業者２５８とがある。
責任者２５７は、作業の責任者の従業員ＩＤを示し、作業者２５８は作業担当者の従業員ＩＤを示す。責任者２５７と作業者２５８は、それぞれ複数項目を含み、責任者と作業担当者をそれぞれ複数設定することができる。
【００２１】
工程進捗テーブル１４１の１つのレコード（工程進捗情報）が１つの作業に該当し、ユーザがレコードの項目として事前登録したチェックポイント日付２５０にスケジュール調整部１０２が該当レコードを処理する。
スケジュール調整部１０２は、ユーザが事前に工程進捗テーブル１４１に登録した作業予定頁数２５１と作業実績頁数２５２を読み込んで進捗状況を算出する。そして、スケジュール調整部１０２は、遅延している場合はレビュー開始予定日（会議の開催初日）を延期し、前倒ししている場合はレビュー開始予定日を早める。その後、スケジュール調整部１０２は、参加者のスケジュール、会議室の空室状況の問い合わせを行い、工程進捗テーブル１４１から読み込んだレビュー所要日数２５３と一日当りの所要枠２５４とレビュー予約オーナー２５５の値に従って、会議予約を確定させ、工程進捗テーブル１４１、会議予約テーブル１５１、スケジュールテーブル１５２に会議予約の結果を書き込む。さらに、スケジュール調整部１０２は会議予約確定後に、工程のスケジュールの遅延・前倒しの影響を受ける後工程の作業項目に対してもフィードバックし、工程進捗テーブル１４１において後工程にあたる作業項目のスケジュールを更新する。
【００２２】
図４は、スケジューラＤＢスキーマ１５０に含まれる会議予約テーブル１５１とスケジュールテーブル１５２の構成の一例を示す。図４（Ａ）は会議予約テーブル１５１の構成の一例を示す。図４（Ｂ）はスケジュールテーブル１５２の構成の一例を示す。
スケジューラＤＢスキーマ１５０は、スケジューラ部１０８によって登録された会議予約情報を格納する会議予約テーブル１５１と、各ユーザによって入力されたスケジュール情報を格納するスケジュールテーブル１５２とを含む。
会議予約テーブル１５１に格納される会議予約情報は、図４（Ａ）に示すように、予約ＩＤ２６１と、予約日２６２と、予約時間２６３と、会議室ＩＤ２６４と、予約者ＩＤ２６５との各項目を含む。
予約ＩＤ２６１は、会議予約を一意に識別する識別符号であり、会議予約テーブル１５１のキーである。
予約日２６２と予約時間２６３は、それぞれ会議室の予約日と予約時間を示す。
会議ＩＤ２６４は、会議室を一意に識別する識別符号である。
予約者ＩＤ２６５には、会議室を予約した従業員の従業員ＩＤが格納される。
また、スケジュールテーブル１５２に格納されるスケジュール情報は、年月日２７１と、時間帯２７２と、従業員ＩＤ２７３と、予約種別２７４と、用件２７５と、行先２７６との各項目を含む。
年月日２７１と時間帯２７２は、それぞれ登録されているスケジュールの年月日と時間帯を示す。
従業員ＩＤ２７３には、誰のスケジュールかを示すために従業員ＩＤが格納される。
予約種別２７４は、スケジュールの内容が会議なのか出張などによる移動なのかを識別するための情報である。
用件２７５は、スケジュールの用件（例えば、製品打合せ等）を示す。
行先２７６は、従業員の行先を示す。
【００２３】
図５は、スケジュール調整部１０２におけるスケジュール調整処理の流れの一例を示すフローチャートである。
スケジュール調整部１０２は、スケジュール調整処理を日次で実行する。まず、スケジュール調整部１０２は、工程進捗テーブル１４１から全レコードを読み込む（Ｓ１０１）。以下では、工程進捗テーブル１４１から読み出した個々のレコードを工程進捗情報という。各工程進捗情報には、ユーザが事前に登録している工程毎のチェックポイント日付２５０とチェックポイント日付２５０時点での作業予定頁数２５１／作業実績頁数２５２といった進捗予測に用いる設定値や、レビュー所要日数２５３と一日当りの所要枠２５４といった実際に会議予約を行う際の条件となる設定値も含まれる。
次に、スケジュール調整部１０２は、工程進捗情報の件数での繰り返し処理（Ｓ１０２）内で工程進捗情報を１件毎に処理する。スケジュール調整部１０２は、最初にチェックポイント日付２５０とシステム日付の比較を行い、システム日付がチェックポイント日付２５０と合致する工程進捗情報のみを処理するように判定を行う（Ｓ１０３）。システム日付がチェックポイント日付と合致する場合（Ｓ１０３：Ｙｅｓ）、スケジュール調整部１０２は、作成予定頁数２５１と作成実績頁数２５２の大小比較を行う（Ｓ１０４）。そして、作成予定頁数２５１＞作成実績頁数２５２を条件に進捗が遅延している場合（Ｓ１０４：Ｙｅｓ）、スケジュール調整部１０２は、作業遅延時の調整処理（図６）を行う（Ｓ１０６）。また、スケジュール調整部１０２は、作成予定頁数２５１＜作成実績頁数２５２を条件に進捗が前倒しか否かを判定する（Ｓ１０５）。そして、スケジュール調整部１０２は、進捗が前倒しされている場合（Ｓ１０５：Ｙｅｓ）、作業前倒し時の調整処理（図７）を行う（Ｓ１０７）。
いずれの条件にも該当しない場合（Ｓ１０４：Ｎｏ、Ｓ１０５：Ｎｏ）は、スケジュール調整部１０２は、スケジュール通りと判定し、オンスケ時の調整処理（図８）を行う（Ｓ１０８）。
以上の処理を全ての工程進捗情報（工程進捗情報の全レコード）に対して行い、スケジュール調整処理は終了する。
【００２４】
図６は、図５のスケジュール調整処理内で呼び出される作業遅延時の調整処理（Ｓ１０６）の流れの一例を示すフローチャートである。
図６は作業遅延のケースである。スケジュール調整部１０２は、まず、工程進捗情報の値から一日単位の作業実績を算出し、残作業量と一日単位の作業実績から残作業に要する日数を算出する（Ｓ２０１）。次に、スケジュール調整部１０２は、作成完了予定日２４７に対し、遅延日数としてステップＳ２０１で算出した残作業に要する日数分の稼動日を加算した日付の次の日を予約候補日（レビューを開催できる日付）とする（Ｓ２０２）。そして、スケジュール調整部１０２は、予約候補日を入力として予約処理（Ｓ２０３）を呼び出してから、後工程の調整処理（Ｓ２０４）を呼び出し、作業遅延時の調整処理を終了する。
【００２５】
図７は、図５のスケジュール調整処理内で呼び出される作業前倒し時の調整処理（Ｓ１０７）の流れの一例を示すフローチャートである。
図７は、作業前倒しのケースである。図６のケースと同様に、スケジュール調整部１０２は、残作業に要する日数を算出し（Ｓ２０１）、チェックポイント日付２５０に残作業に要する日数分の稼動日を加算した日付の次の日を予約候補日とする（Ｓ２０５）。以降の処理は、図６の作業遅延のケースと同様である。
【００２６】
図８は、図５のスケジュール調整処理内で呼び出されるオンスケ時の調整処理（Ｓ１０８）の流れの一例を示すフローチャートである。
図８は、スケジュール通りのケースである。スケジュール調整部１０２は、工程進捗情報の作成完了予定日２４７の次の日を予約候補日とする（Ｓ２０６）。以降の処理は、図６の作業遅延のケースと同様である。
【００２７】
図９は、図６〜図８のステップＳ２０３で呼び出される予約処理の流れの一例を示すフローチャートである。
スケジュール調整部１０２は、変数である予約確定日数を０で初期化する（Ｓ３０１）。続いて、スケジュール調整部１０２は、カレンダーマスタ１３３から日付２３１が予約候補日と紐付くレコードを読み込み（Ｓ３０２）、予約候補日が稼働日であるか否かを営業日フラグ２３２を用いて判定する（Ｓ３０３）。営業日フラグ２３２の値が１である場合（Ｓ３０３：Ｙｅｓ）、スケジュール調整部１０２は、予約候補日が営業日であるとしてそのまま処理を継続する。一方、営業日フラグ２３２の値が１でない場合（Ｓ３０３：Ｎｏ）、スケジュール調整部１０２は、予約候補日が稼働日でなかったものとして、予約候補日の次の日を予約候補日として（Ｓ３０７）、ステップＳ３０２に戻る。
次に、予約候補日が営業日の場合（Ｓ３０３：Ｎｏ）、スケジュール調整部１０２は、変数である予約確定日数と工程進捗情報のレビュー所要日数２５３が等しいかを判定する（Ｓ３０４）。本発実施形態では複数日に跨るレビューについての会議予約を可能としているため、変数である予約確定日数をカウンタとしてレビュー所要日数２５３の日数分の予約が確保できたか否かをステップＳ３０４にて判定している。ステップＳ３０４の条件に該当する場合（Ｓ３０４：Ｙｅｓ）、スケジュール調整部１０２は、レビュー所要日数２５３の日数分の予約を確保できたものとして、工程進捗の作業完了予定日２４７を予約したレビューの最終日で更新（レビュー完了をもって作業完了とするため）し（Ｓ３０９）、レビュー関係者への予約結果のメール通知を行い（Ｓ３１０）、予約処理を終了する。
一方、ステップＳ３０４の条件に該当しない場合（Ｓ３０４：Ｎｏ）はレビュー所要日数２５３の日数分の予約を確保できていないため、スケジュール調整部１０２は、一日単位での会議予約を行う予約候補日の予約処理を呼び出す（Ｓ３０５）。ステップＳ３０５のリターンコードが１である場合（Ｓ３０６：Ｙｅｓ）は予約候補日で会議予約を確保できたことを示すため、スケジュール調整部１０２は、予約確定日数をカウントアップして（Ｓ３０８）、ステップＳ３０２に戻る。ステップＳ３０５のリターンコードが１でない場合（ＳＳ３０６：Ｎｏ）は予約候補日に会議室の空室がない、レビュー参加者の予定が合わないといった理由で会議予約を確保できなかったことを示すため、スケジュール調整部１０２は、予約候補日の次の日を予約候補日として（Ｓ３０７）、ステップＳ３０２に戻る。
【００２８】
図１０Ａ〜図１０Ｄは、図９の予約処理内で呼び出される予約候補日の予約処理（Ｓ３０５）の流れの一例を示すフローチャートである。
スケジュール調整部１０２は、工程進捗情報のレコードの責任者２５７と作業者２５８のそれぞれの複数項目から従業員ＩＤだけの一覧である会議出席者リストを作成する（Ｓ４０１）。ステップＳ４０２は会議出席者リストのレコードを１件ずつ処理する繰り返し処理である。スケジュール調整部１０２は、ステップＳ４０２の繰り返し処理内で、ステップＳ４０３とＳ４０４を実行する。スケジュール調整部１０２は、従業員マスタ１３１から従業員ＩＤ２１１が会議出席者リストの従業員ＩＤと紐付くレコードを取得する。そして、スケジュール調整部１０２は、取得レコードから在勤地２１４の情報をもとに会議出席者リストに在勤地２１４と現在地の項目を追加する（Ｓ４０３）。現在地の項目については、初期値は在勤地２１４と同じ値とする。追加項目については、後続処理にて複数拠点でのＴＶ会議予約が必要となる場合の条件として使用する。スケジュール調整部１０２は、スケジュールテーブル１５２から、予約候補日と会議出席者リストの従業員ＩＤの組合せに紐付くレコードを取得し、会議出席者スケジュールリストを作成する（Ｓ４０４）。
【００２９】
スケジュール調整部１０２は、会議出席者スケジュールリストを作成する一方で、会議予約テーブル１５１から予約日２６２と予約候補日に紐付く会議室予約レコードのみに絞り込んだ会議室予約リストを作成する（Ｓ４０５）。
ステップＳ４０６は会議室予約リストのレコードを１件ずつ処理する繰り返し処理である。ステップＳ４０６の繰り返し処理内で、スケジュール調整部１０２は、会議室マスタ１３２から会議室ＩＤ２１１が会議室予約リストの会議室ＩＤと紐付くレコードを取得し、会議室予約リストの会議室情報の項目として地域名２２３と場所２２４とＴＶ会議設備有無２２５を追加する（Ｓ４０７）。
【００３０】
次に、スケジュール調整部１０２は、変数である予約枠と確保予約枠を初期化する（Ｓ４０８）。本実施形態では予約枠を一枠３０分としているが、一日の予約枠を早い時間帯から一枠ずつ会議予約を入れることができるか否かをステップＳ４０８以降の処理で判定するため、スケジュール調整部１０２は、変数である予約枠と確保予約枠をカウンタとして使用する。
そして、スケジュール調整部１０２は、会議出席者スケジュールリストから予約枠に紐付くレコードがあるか否かを判定する（Ｓ４０９）。レコードが存在すれば会議出席者に別スケジュールあるために会議予約を入れることができないことになる。会議出席者スケジュールリストから予約枠に紐付くレコードがある場合（Ｓ４０９：Ｙｅｓ）は出張などによる在勤地から別拠点への移動がスケジュールとして登録されている可能性もあるため、スケジュール調整部１０２は、予約枠に紐付くレコードの行先２７６と会議出席者リストの在勤地２１４が異なるか否かを判定し（Ｓ４１０）、異なる場合のみ（Ｓ４１１）、処理会議出席者リストの現在地を予約枠に紐付くレコードの行先２７６の値で更新する（Ｓ４１１）。
一方、ステップＳ４０９で会議出席者スケジュールリストから予約枠に紐付くレコードがなかった場合は予約枠の時間帯に会議出席者全員に予定がないと判定され、スケジュール調整部１０２は、複数拠点開催要否を判定する（Ｓ４１２）。ステップＳ４１２では会議出席者リストの現在地が複数か否かを判定しており、複数である場合（Ｓ４１２：Ｙｅｓ）、スケジュール調整部１０２は、予約枠、会議出席者リストの現在地に紐付き、かつＴＶ会議設備有無２２５が1(有)の会議室を会議室予約候補リストにそれぞれ1件ずつ追加する（Ｓ４１３）。複数でない場合（Ｓ４１２：Ｎｏ）、スケジュール調整部１０２は、予約枠、会議出席者リストの現在地に紐付く会議室を会議室予約候補リストに1件追加する（Ｓ４１４）。その後、スケジュール調整部１０２は、予約枠に紐付く会議室予約候補リストに会議出席者リストの全現在地分の件数があるか否かを判定する（Ｓ４１５）。ステップＳ４１５の条件に該当する場合（Ｓ４１５：Ｙｅｓ）、スケジュール調整部１０２は、開催拠点の会議室に空席があるものとして変数である予約確保数をカウントアップする（Ｓ４１６）。一方、条件に該当しない場合（Ｓ４１５：Ｎｏ）、スケジュール調整部１０２は、開催拠点の会議室に空席がなかったものとして会議室予約候補リストをクリアする（Ｓ４１７）。
【００３１】
ステップＳ４１０、ステップＳ４１５以降、ステップＳ４１８で、スケジュール調整部１０２は、確保予約枠が工程進捗情報のレコードの一日当りの所要枠２５４と等しいか否かを判定する。ステップＳ４１０で条件に該当する場合（Ｓ４１８：Ｙｅｓ）、スケジュール調整部１０２は、一日に必要な予約枠を確保できているものとして、スケジュール調整部１０２は、会議予約テーブル１５１に会議室予約候補リストのレコードを書き込み、会議予約情報を登録する（Ｓ４２０）。次に、スケジュール調整部１０２は、会議出席者リストの従業員ＩＤについて会議室予約候補リストに追加したレコードで、スケジュールテーブル１５２に会議スケジュールを書き込み、各会議出席者のスケジュール情報を登録する（Ｓ４２１）。そして、スケジュール調整部１０２は、工程進捗テーブル１４１の予約ＩＤ２５６に会議予約テーブル１５１に登録した予約ＩＤ２６１(複数ある場合はカンマ区切り)を登録する（Ｓ４２２）。スケジュール調整部１０２は、予約候補日の予約処理のリターンコードに１を設定し、会議室予約候補リストをクリアした（Ｓ４２３）後、予約候補日の予約処理を終了する。
【００３２】
ステップＳ４１８で条件に該当しない場合（Ｓ４１８：Ｎｏ）、スケジュール調整部１０２は、一日に必要な予約枠を確保できなかったものとして、次に処理する予約枠がないことを判定する（Ｓ４１９）。ステップＳ４１９の条件に該当する場合（Ｓ４１９：Ｙｅｓ）、スケジュール調整部１０２は、予約候補日の予約処理のリターンコードに０を設定し（Ｓ４２５）、予約候補日の予約処理を終了する。ステップＳ４１９の条件に該当しない場合（Ｓ４１９：Ｎｏ）、スケジュール調整部１０２は、次の時間帯を予約枠とし（Ｓ４２４）、ステップＳ４０９）に戻る。
【００３３】
図１１は、図６〜図８のステップＳ２０４で呼び出される後工程の調整処理の流れの一例を示すフローチャートである。
スケジュール調整部１０２は、まず、工程進捗テーブル１４１から工程進捗情報レコードの前提作業ＩＤ２４５が作業ＩＤ２４３と紐付くレコードを取得し、後続作業リストに追加する（Ｓ５０１）。次に、スケジュール調整部１０２は、後続作業への影響日数を工程進捗情報レコードの作業完了予定日２４７−後続作業リストの作業ＩＤに紐付く工程進捗情報の作業着手日２４６に１を加える計算式で算出する（Ｓ５０２）。そして、スケジュール調整部１０２は、後続作業リストの作業ＩＤに紐付く工程進捗テーブル１４１の項目である作業着手日２４６、作業完了予定日２４７、チェックポイント日付２５０をそれぞれ作業着手日２４６＋後続作業への影響日数、作業完了予定日２４７＋後続作業への影響日数、チェックポイント日付２５０＋後続作業への影響日数で更新する（Ｓ５０３）。その後、スケジュール調整部１０２は、後続作業リストの作業者について従業員マスタ１３１からメールアドレス２１３を取得して、 前提作業の進捗状況によって作業スケジュールが変更されたことをメール通知し（Ｓ５０４）、後工程の調整処理を終了する。
【００３４】
以上説明したように、本発明によれば、作業と定期的な会議が紐付いている場合に、前作業の遅延や前倒しといったスケジュール上の変更を会議予約に反映し、出席者のスケジュールの調整や会議室の空席状況などに基づいて会議を予約してその結果を元に後続作業をスケジュールすることができる。
【符号の説明】
【００３５】
１００…スケジュール調整システム
１０１…スケジュール調整サーバ
１０２…スケジュール調整部
１０４…補助記憶部（ＨＤＤ）
１０５…工程管理ユーザ指示受信部
１０６…工程管理部
１０７…スケジューラユーザ指示受信部
１０８…スケジューラ部
１１１…工程管理用端末
１２１…スケジュール管理用端末
１３０…汎用スキーマ
１３１…従業員マスタ
１３２…会議室マスタ
１３３…カレンダーマスタ
１４０…工程管理ＤＢスキーマ 
１４１…工程進捗テーブル
１５０…スケジューラＤＢスキーマ
１５１…会議予約テーブル
１５２…スケジュールテーブル
【図１】
2015185058.tif 000003
【図２】
2015185058.tif 000004
【図３】
2015185058.tif 000005
【図４】
2015185058.tif 000006
【図５】
2015185058.tif 000007
【図６】
2015185058.tif 000008
【図７】
2015185058.tif 000009
【図８】
2015185058.tif 000010
【図９】
2015185058.tif 000011
【図１０Ａ】
2015185058.tif 000012
【図１０Ｂ】
2015185058.tif 000013
【図１０Ｃ】
2015185058.tif 000014
【図１０Ｄ】
2015185058.tif 000015
【図１１】
2015185058.tif 000016