(57)【要約】【課題】所定の仕業の担当が特定の乗務員に偏ることなくバスの乗務員の勤務割予定表を作成することである。【解決手段】勤務割予定表作成手段としてのＣＰＵ１１は、記憶手段１５に記憶された、仕業の運行期間を示す運行カレンダ情報と、複数の乗務員を複数の仕業にローテーションさせるためのローテーション情報と、乗務員の乗務員名を有する乗務員情報とに基づいて、前記指定期間に対応する運行カレンダ情報を満たすローテーション情報に、前記乗務員情報内の乗務員名を割り付けることにより勤務割予定表を作成する。【選択図】      図１
2004227235.tif 000002
【特許請求の範囲】
【請求項１】
バスの仕業に基づいて指定期間の乗務員の勤務割予定表を作成する勤務割予定表作成装置において、
仕業の運行期間を示す運行カレンダ情報と、複数の乗務員を複数の仕業にローテーションさせるためのローテーション情報と、乗務員の乗務員名を有する乗務員情報とに基づいて、前記指定期間に対応する運行カレンダ情報を満たすローテーション情報に、前記乗務員情報内の乗務員名を割り付けて勤務割予定表を作成する勤務割予定表作成手段を備えることを特徴とする勤務割予定表作成装置。
【請求項２】
前記運行カレンダ情報、前記ローテーション情報及び前記乗務員情報を記憶する記憶手段を備え、
前記勤務割予定表作成手段は、前記記憶手段に記憶された前記乗務員情報及び前記ローテーション情報に基づいて、勤務割予定表を作成することを特徴とする請求項１に記載の勤務割予定表作成装置。
【請求項３】
外部機器と通信接続する通信手段を備え、
前記通信手段が前記外部機器から勤務割予定表作成要求を受信した場合に、前記勤務割予定表作成手段は、前記勤務割予定表作成要求に応じて勤務割予定表を作成し、その勤務割予定表を前記通信手段を介して前記外部機器に送信することを特徴とする請求項１又は２に記載の勤務割予定表作成装置。
【請求項４】
所定の複数の仕業及び所定の複数の乗務員が所属するグループを少なくとも１つ有し、
前記乗務員情報及び前記ローテーション情報は、それぞれ前記グループの識別情報を有する情報であり、
前記勤務割予定表作成手段は、前記運行カレンダ情報と、前記ローテーション情報及び前記乗務員情報並びにその識別情報とに基づいて、前記識別情報により識別される１又は複数のグループに対応する勤務割予定表を作成することを特徴とする請求項１から３のいずれか一項に記載の勤務割予定表作成装置。
【請求項５】
前記勤務割予定表作成手段は、作成した勤務割予定表の仕業に対応する車両情報をその勤務割予定表に付加することを特徴とする請求項１から４のいずれか一項に記載の勤務割予定表作成装置。
【請求項６】
コンピュータに、
バスの仕業の運行期間を示す運行カレンダ情報と、複数の乗務員を複数の仕業にローテーションさせるためのローテーション情報と、乗務員の乗務員名を有する乗務員情報とに基づいて、指定期間に対応する運行カレンダ情報を満たすローテーション情報に、前記乗務員情報内の乗務員名を割り付けることにより勤務割予定表を作成する機能を実現させるための勤務割予定表作成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バスの乗務員の勤務割予定表を作成する勤務割予定表作成装置及び勤務割予定表作成プログラムに関する。
【０００２】
【従来の技術】
従来、貸切バスに運行する運転手の運行を自動的に割付る運転手割付装置があった。例えば、運転手ごとに月初めから当日までの累積残業時間と、複数の一定条件のそれぞれのもとに選定した連続する稼動可能予定日数とのデータを生成し、運転手の割付の済んでいない貸切バス受注の長い日程の順に、その日程が前記複数の一定条件のうち最も厳しい条件における稼動可能予定日数に等しいか以下であるかの適合を前記累積残業時間の少ない運転手順に調べ、貸切バス発注について一順した後に未割付の貸切バス発注の日程の長い順に、その日程が前記複数の一定条件のうち次に厳しい条件における稼動可能予定日数に等しいか以下であるかの適合を前記累積残業時間の少ない未割付の運転手順により調べることを繰り返して、運転手を貸切バスに割り付ける。
【０００３】
この構成では、全運転手の残業時間の平準化が行われる。また、同一ルールの元で割り付けることにより平等性を維持できる。更に、自動化により高速に運転手を割り付けることができる（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開平２−３１０７６９号公報
【０００５】
【発明が解決しようとする課題】
しかし、特許文献１の構成は、運転手の累積残業時間及び貸切バス受注の日程により運転手に勤務割予定を自動的に割当てる構成であるので、この構成を、路線バスに適用することが困難であった。路線バスにおいては、乗務員（運転手）に対して仕業単位で勤務割予定を振分ける。仕業とは、運転手が一日にこなすべき仕事である。よって、特許文献１の構成をそのまま路線バスに適用すると、特定の乗務員が他の乗務員に比べて高い割合で同一の仕業を行う等、各運転手の勤務割予定に偏りが出てしまい、勤務の平等性を維持することは非常に困難であった。
【０００６】
本発明の課題は、所定の仕業の担当が特定の乗務員に偏ることなくバスの乗務員の勤務割予定表を作成することである。
【０００７】
【課題を解決するための手段】
請求項１に記載の発明は、
バスの仕業に基づいて指定期間の乗務員の勤務割予定表を作成する勤務割予定表作成装置において、
仕業の運行期間を示す運行カレンダ情報と、複数の乗務員を複数の仕業にローテーションさせるためのローテーション情報と、乗務員の乗務員名を有する乗務員情報とに基づいて、前記指定期間に対応する運行カレンダ情報を満たすローテーション情報に、前記乗務員情報内の乗務員名を割り付けて勤務割予定表を作成する勤務割予定表作成手段（例えば、図１に示す、月毎処理を実行するＣＰＵ１１）を備えることを特徴とする。
【０００８】
請求項６に記載の発明は、
コンピュータ（例えば、図１に示すＣＰＵ１１）に、
バスの仕業の運行期間を示す運行カレンダ情報と、複数の乗務員を複数の仕業にローテーションさせるためのローテーション情報と、乗務員の乗務員名を有する乗務員情報とに基づいて、指定期間に対応する運行カレンダ情報を満たすローテーション情報に、前記乗務員情報内の乗務員名を割り付けることにより勤務割予定表を作成する機能を実現させるための勤務割予定表作成プログラムであることを特徴とする。
【０００９】
請求項１又は６に記載の発明によれば、運行カレンダ情報、ローテーション情報及び乗務員情報に基づいて、指定期間に対応する運行カレンダ情報を満たすローテーション情報に、前記乗務員情報内の乗務員名を割り付けて勤務割予定表を作成する。このため、ローテーション情報のローテーションに基づき、所定の仕業の担当が特定の乗務員に偏ることなく乗務員を仕業に対応付けてバスの乗務員の指定期間の勤務割予定表を作成することができる。
【００１０】
請求項２に記載の発明は、請求項１に記載の勤務割予定表作成装置において、
前記運行カレンダ情報、前記ローテーション情報及び前記乗務員情報を記憶する記憶手段（例えば、図１に示す記憶手段１５）を備え、
前記勤務割予定表作成手段は、前記記憶手段に記憶された前記乗務員情報及び前記ローテーション情報に基づいて、勤務割予定表を作成することを特徴とする。
【００１１】
請求項２に記載の発明によれば、記憶手段に記憶された運行カレンダ情報、ローテーション情報及び乗務員情報を用いてバスの乗務員の指定期間の勤務割予定表を作成することができる。
【００１２】
請求項３に記載の発明は、請求項１又は２に記載の勤務割予定表作成装置において、
外部機器と通信接続する通信手段（例えば、図１に示す通信手段１６）を備え、
前記通信手段が前記外部機器から勤務割予定表作成要求を受信した場合に、前記勤務割予定表作成手段は、前記勤務割予定表作成要求に応じて勤務割予定表を作成し、その勤務割予定表を前記通信手段を介して前記外部機器に送信することを特徴とする。
【００１３】
請求項３に記載の発明によれば、外部機器から通信手段を介して受信された勤務割予定表の要求に応じて勤務割予定表を作成し、その勤務割予定表の要求に応じて勤務割予定表を作成する。このため、外部機器に勤務割予定表を配信することができ、勤務割予定表利用の利便性を高めることができる。
【００１４】
請求項４に記載の発明は、請求項１から３のいずれか一項に記載の勤務割予定表作成装置において、
所定の複数の仕業及び所定の複数の乗務員が所属するグループを少なくとも１つ有し、
前記乗務員情報及び前記ローテーション情報は、それぞれ前記グループの識別情報を有する情報であり、
前記勤務割予定表作成手段は、前記運行カレンダ情報と、前記ローテーション情報及び前記乗務員情報並びにその識別情報とに基づいて、前記識別情報により識別される１又は複数のグループに対応する勤務割予定表を作成することを特徴とする。
【００１５】
請求項４に記載の発明によれば、運行カレンダ情報と、ローテーション情報及び乗務員情報並びにそのグループの識別情報とに基づいて、１又は複数のグループの勤務割予定表を作成する。このため、グループを単位とした参照しやすい勤務割予定表を作成することができる。
【００１６】
請求項５に記載の発明は、請求項１から４のいずれか一項に記載の勤務割予定表作成装置において、
前記勤務割予定表作成手段は、作成した勤務割予定表の仕業に対応する車両情報をその勤務割予定表に付加することを特徴とする。
【００１７】
請求項５に記載の発明によれば、勤務割予定表にその仕業に対応する車両情報を付加する。このため、勤務割予定表の仕業に対応する車両情報を参照することができる。
【００１８】
【発明の実施の形態】
以下、添付図面を参照して本発明の実施の形態を説明する。
【００１９】
先ず、路線バスの運行システムについて簡単に説明する。路線バスは、１人の乗務員（運転手）が、一日にこなすべき仕事としての仕業を単位として管理される。１つの仕業には、１又は複数の便が含まれている。言い換えると、１人の乗務員は、担当する１つの仕業内に含まれる便の全てをその担当する日に運転することになる。各便は、経由地の違い等により、複数の運行パターンをとることもできる。また、運行するために用いるバスの車両は、それぞれを識別するための車両番号が付与されている。また、乗務員は、それぞれ所定の営業所に配置されている。
【００２０】
本実施の形態は、所定の乗務員が所定の仕業を偏って担当することが無いように、ローテーション方式を導入する。具体的には、ある複数の仕業を１つのグループとして、そのグループに複数の乗務員を所属させる。そして、そのグループ内の全乗務員に対して、そのグループ内の各仕業（予備日及び休日を含む）をローテーションさせる。このため、全乗務員は、仕業に対して平等に担当させることができる。本実施の形態は、このローテーション及びグループ化を考慮して、乗務員の勤務割予定表を作成する。
【００２１】
次に、図１を参照して本実施の形態の装置の特徴を説明する。図１は、本実施の形態に係る勤務割予定表作成装置１０の内部構成を示す図である。
【００２２】
本実施の形態に係る勤務割予定表作成装置１０は、各部を中央制御する勤務割予定表作成手段としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、操作者の入力を受付ける入力手段１２と、情報を一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、表示情報を画面表示する表示手段１４と、情報を読み書き可能に記憶する記憶手段１５と、外部機器との通信を行う通信手段１６とを備えて構成され、各部がバス１７により接続されている。本実施の形態において、ＣＰＵ１１は、勤務割予定表作成手段として月毎の勤務割予定表作成処理である月毎処理を実行するが、他の期間毎（例えば、週毎）の勤務割予定表作成処理でもよい。
【００２３】
ＣＰＵ１１は、記憶手段１５内に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたアプリケーションプログラムを読み出してＲＡＭ１３内に展開する。そして、ＣＰＵ１１は、入力手段１２から入力される各種指示又はそれに応じた各種データをＲＡＭ１３内に一時的に格納し、この入力指示及び入力データを用いて前記展開されたアプリケーションプログラムに従って各種処理を実行する。そして、ＣＰＵ１１は、その処理結果をＲＡＭ１３内に格納すると共に、表示手段１４に表示させる。
【００２４】
ＣＰＵ１１は、月毎処理及び勤務割予定表表示処理を実行する。ＣＰＵ１１が実行する月毎処理により、グループデータ２５、ローテーションデータ２７及び運行カレンダデータ２８が用いられ、月毎の勤務割予定表を示す乗務員予実データ２９、割付データ３０及び車両予実データ３１が作成され記憶手段１５に記憶される（図３参照）。
【００２５】
また、ＣＰＵ１１が実行する勤務割予定表表示処理により、月毎処理で作成された乗務員予実データ２９等のデータを用いて、入力手段１２から入力された指定期間及びグループ番号に対応して勤務割予定表の画面イメージが作成され、その勤務割予定表の画面イメージが表示手段１４に表示され記憶手段１５に記憶される（図４参照）。
【００２６】
入力手段１２は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボード及びマウスを含む。そのキーボードで押下された押下信号やそのマウスの位置信号をＣＰＵ１１に出力する。
【００２７】
表示手段１４は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）又はＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等により構成され、ＣＰＵ１１から入力される表示指示に従って各種表示データの画面表示を行う。
【００２８】
記憶手段１５は、プログラムやデータなどが予め記憶されまたは書込み可能な記録媒体を有する。その記録媒体は、磁気的、光学的記録媒体若しくは半導体等の不揮発性メモリ等のＣＰＵ１１が読取り可能な記録媒体で構成されている。また、記録媒体は、ハードディスク等の記憶装置に固定的に設けたものとする。しかし、これに限るものではなく、ＣＤ−ＲＯＭ、ＤＶＤやメモリカード等の着脱自在に装着する可搬型のものでもよい。
【００２９】
また、記憶手段１５に記憶されたプログラム及びデータ等は、その一部若しくは全部を外部機器からＬＡＮ等のネットワーク及び通信手段１６を介して受信して記憶する構成にしてもよい。また、記憶手段１５は、そのネットワーク上に構築された外部機器の記録媒体であってもよい。更に、前記各種プログラムをネットワークを介して外部機器へ送信及びインストールする構成にしてもよい。
【００３０】
通信手段１６は、ネットワークを介して外部機器との通信を行うためのネットワークカード、モデム、ターミナルアダプタ、ルータ又は無線通信カード等によって構成される。
【００３１】
ネットワークは、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークである。しかし、これに限るものではなく、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を含めてもよく、更に、電話回線網、ＩＳＤＮ回線網、広帯域通信網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ回線、光通信回線、無線通信回線や、それらを接続するインターネットサービスプロバイダや基地局等を含む構成でもよい。
【００３２】
次に、図２を参照して、記憶手段１５に記憶するデータの構造を説明する。図２は、記憶手段１５に記憶するデータの構造を示す図である。記憶手段１５には、乗務員マスタファイル２１と、車両マスタファイルと２２と、仕業データ２３と、仕業データ情報２４と、グループデータ２５と、仕業別便データ２６と、ローテーションデータ２７と、運行カレンダデータ２８と、乗務員予実データ２９と、割付データ３０と、車両予実データ３１とを少なくとも記憶する。
【００３３】
乗務員マスタファイル２１は、全乗務員の個別情報を記憶するデータである。乗務員マスタファイル２１は、各乗務員の社員番号と、乗務員名と、乗務員名フリガナと、乗務員名略称と、勤務形態を示す社員区分と、役職者等を表す身分区分と、各乗務員が所属するグループのグループ番号と、各グループ内の各乗務員を識別する番号であるインデックスと、車両番号と、乗務員の休暇付与日数を求めるための勤続年数及び毎年の更新月日を示す起算年月日とを有する。
【００３４】
車両マスタファイル２２は、全車両の個別情報を記憶するデータである。車両マスタファイル２２は、各車両の車両番号と、社内で使用される車両番号である車両番号（社内）と、各車両の無線機番号と、乗合バス、高速バス、貸切バス及び定期観光バス等のバス運行の事業区分と、各車両の車種区分と、各車両が所属する営業所の営業所番号とを有する。
【００３５】
仕業データ２３は、仕業に関するデータである。仕業データ２３は、各仕業データを識別するための仕業データ番号と、各仕業データの各仕業を識別するための仕業番号と、仕業番号枝番と、仕業名称と、各仕業が属するグループのグループ番号とを有する。
【００３６】
仕業データ情報２４は、仕業データ２３に関するデータである。仕業データ情報２４は、仕業データ番号と、各仕業データについての仕業データ区分と、営業所番号と、運行ダイヤ種別と、各仕業の有効期間と、運行ダイヤ種別に対するコメントと、便時刻データの番号である便時刻データ番号と、出休区分とを有する。図２には示さないが、各便の発時刻及び着時刻便等を有する便時刻データが記憶手段１５に記憶され、便時刻データ番号はその便時刻データを参照するための番号である。また、運行ダイヤ種別は、運行する便の曜日などにより分類されたダイヤ種別であり、例えば、月〜金のみ運行、土日祝日のみ運行、祝日除く土曜日のみ運行等がある。
【００３７】
グループデータ２５は、グループに関するデータである。グループデータ２５は、各グループのグループ番号と、各グループが属する営業所の営業所番号と、仕業データ番号と、インデックスと、ローテーションの表（配列）中の行番号であるＸ番号数と、同じく列番号であるＹ番号数とを有する。
【００３８】
仕業別便データ２６は、各仕業に含まれる便に関するデータである。仕業別便データ２６は、仕業データ番号と、その仕業データに含まれる仕業の仕業番号と、その仕業に含まれる便の便番号と、仕業中の初便を示すための初便フラグと、仕業中の終便を示すための終便フラグとを有する。初便の出発地と終便の到着地は同一でなければならない。
【００３９】
ローテーションデータ２７は、ローテーションの配列に関するデータである。ローテーションデータ２７は、各ローテーションの営業所番号と、グループ番号と、乗務員名と、配列のＸ番号数と、Ｙ番号数と、インデックスと、「５勤１休（５日勤務１日休み）」等の出勤日及び休日の割合を示す出勤休日日数と、行列の各マスに入る仕業番号とを有する。
【００４０】
運行カレンダデータ２８は、仕業の運行予定を示すカレンダのデータである。運行カレンダデータ２８は、営業所番号と、事業区分と、年月日の暦データと、仕業の運行予定期間を示すカレンダである運行期間情報と、仕業番号と、各仕業の運行ダイヤ種別と、コメントと、期間開始日及び期間終了日により決まる各運行ダイヤ種別の有効期間とを有する。
【００４１】
乗務員予実データ２９は、乗務員が実行した勤務に関するデータ及び実行予定のデータである。乗務員予実データ２９は、乗務員が勤務する年月日と、乗務員の社員番号と、仕業番号と、各仕業の始業時刻と、終業時刻とを有する。
【００４２】
割付データ３０は、便に割付ける情報に関するデータである。割付データ３０は、年月日と、便番号と、その便の車両番号と、その便に乗車する乗務員の社員番号とを有する。
【００４３】
車両予実データ３１は、運行を実行された車両に関するデータ及び運行を実行予定のデータである。車両予実データ３１は、車両の運行を実行する年月日と、車両番号と、その車両の運行の事業区分と、その車両に乗車する乗務員の社員番号とを有する。各ファイル、各データ及び各情報２１〜３１内において、それぞれが有する複数の項目同士が直接又は間接的に対応付けられている。
【００４４】
次に、図３及び図４を参照して、勤務割予定表に係る月毎処理及び勤務割予定表表示処理を説明する。図３は、月毎処理を示すフローチャートである。図４は、勤務割予定表表示処理を示すフローチャートである。
【００４５】
図３に示すように、月毎処理は、勤務割予定表を示すデータである乗務員予実データ２９と、割付データ３０と、車両予実データ３１とを月毎に自動的に作成するバッチ処理である。ここで、月毎処理を実行する前に行われる処理等を簡単に説明する。月毎処理の前には、仕業表作成処理、ローテーション設定処理及び運行カレンダデータ設定処理が行われる。仕業表作成処理は、仕業毎の各便の発着地及び発着時刻を示す仕業表を作成する処理である。仕業表作成処理により、仕業データ２３及び仕業データ情報２４が作成され、記憶手段１５に記憶される。
【００４６】
ローテーション設定処理は、乗務員マスタファイル２１及び仕業データ２３に含まれるグループ番号を紐付けて、指定された仕業番号に対するローテーションデータ２６が作成される。
【００４７】
ローテーション設定処理は、勤務割予定表作成装置１０のＣＰＵ１１により、記憶手段１５に記憶されたローテーション設定処理プログラムがＲＡＭ１３に展開されて実行される。ローテーション設定処理により、先ず、操作者により入力手段１２を介して、ローテーション設定を行うべきグループ番号が入力される。そして、そのグループに所属される乗務員名が、記憶手段１５内の乗務員マスタファイル２１から取得される。そして、その乗務員数に対応するＸ番号数（各行数）が決定される。
【００４８】
また、そのグループの仕業番号が、記憶手段１５内の仕業データ２３から取得される。そして、その仕業数を前記乗務員数でローテーションさせるために必要な全Ｙ番号数（列数）が決定される。そして、各Ｘ番号数及び各Ｙ番号数により決まるローテーション表の各マスに、各仕業番号が自動的に割当てられる。また、操作者の入力手段１２からの各仕業番号の入力により、その各仕業番号を各マスに割当てることとしてもよい。
【００４９】
また、そのグループ内の乗務員に割当てられたインデックスと、そのグループが所属する営業所番号とが記憶手段１５内の乗務員マスタファイル２１から読み出され、出休区分が記憶手段１５内の仕業データ情報２４から読み出され、読み出された各データ項目がローテーションの表に対応付けられる。
【００５０】
このようにして、データ項目の、グループ番号、営業所番号、出休区分、仕業データ番号、インデックス、Ｘ番号数及びＹ番号数がグループデータとして設定される。そして、そのグループデータが記憶手段１５内のグループデータ２５に記憶（又は更新）される。また、得られたデータ項目の、営業所番号、グループ番号、乗務員名、インデックス、仕業番号、Ｘ番号数及びＹ番号数がローテーションデータに設定される。そして、そのローテーションデータが記憶手段１５内のローテーションデータ２６に記憶（又は更新）される。
【００５１】
次に、グループデータ２５及びローテーションデータ２６が設定済みの状態において、運行カレンダデータ２８を設定する運行カレンダデータ設定処理が実行される。運行カレンダデータ設定処理は、勤務割予定表作成装置１０のＣＰＵ１１により、記憶手段１５に記憶された運行カレンダデータ設定プログラムがＲＡＭ１３に展開されて実行される。
【００５２】
運行カレンダデータ設定処理により、先ず、記憶手段１５内の仕業データ２３から各営業所番号に対応する仕業番号が読み出される。そして、記憶手段１５内の運行カレンダデータ２８から暦データが読み出される。そして、記憶手段１５内の仕業データ情報２４から、仕業番号に対応する運行ダイヤ種別、そのコメント及び有効期間が読み出される。そして、取得した仕業番号、運行ダイヤ種別、暦データ、そのコメント及び有効期間に対応して仕業の運行期間情報が作成される。そして、記憶手段１５内の車両マスタファイル２２から、営業所番号に対応する事業区分が読み出されて前記運行期間情報に対応付けられる。
【００５３】
このように得られた営業所番号、事業区分、暦データ、運行期間情報、仕業番号、運行ダイヤ種別、コメント及び有効期間が運行カレンダデータとして設定される。そして、その運行カレンダデータが記憶手段１５内の運行カレンダデータ２８に記憶又は更新される。
【００５４】
以上のようにして、月毎処理の前に予め、記憶手段１５内に、乗務員マスタファイル２１、車両マスタファイル２２、仕業データ２３、仕業データ情報２４、仕業別便データ２６及び運行カレンダデータ２８とが記憶されている。更に、月毎処理が前の月又はそれ以前の月に実行されている場合には、その際に作成及び保存された乗務員予実データ２９、割付データ３０及び車両予実データ３１が、記憶手段１５内に記憶されている。
【００５５】
次に、図３を参照して月毎処理を説明する。月毎処理は、勤務割予定表作成装置１０のＣＰＵ１１により、記憶手段１５に記憶された月毎処理プログラムがＲＡＭ１３に展開されて実行される。予め、月毎に勤務割予定を行う期間として指定された指定期間が設定されており、ここでは、月毎処理なので１箇月となるが、これに限るものではなく、他の期間でもよい。月毎処理により、先ず、記憶手段１５内の乗務員予実データ２９が読み出され、指定期間に対応するデータが削除される（ステップＳ１１）。
【００５６】
そして、記憶手段１５内のグループデータ２５が読み出される（ステップＳ１２）。そして、ステップＳ１２において読み出されたグループデータ２５から未選択のグループのグループ番号が１つ選択される（ステップＳ１３）。
【００５７】
そして、ステップＳ１３において取得されたグループ番号に対応するＸ番号数及びＹ番号数がグループデータ２５から読み出され、最大Ｘ番号数に対応する行数及び指定期間の数に対応する列数の配列（表）が確保され、その配列が初期化される（ステップＳ１４）。初期化とは、配列の各マスに何も格納しない状態にすることである。そして、ステップＳ１２において読み出されたグループデータ２５の営業所番号及びグループ番号に対応するローテーションデータが、記憶手段１５内のローテーションデータ２７から読み出される（ステップＳ１５）。
【００５８】
そして、記憶手段１５内の運行カレンダデータ２８から、指定期間中の運行期間情報が読み出される。そして、ステップＳ１５において読み出されたローテーションデータ中のＸ番号数及びＹ番号数で表された配列中の仕業番号が、読み出された指定期間内の運行期間情報に合うように、ステップＳ１４において確保された配列の（Ｘ，Ｙ）番目のマスに格納されて設定される（ステップＳ１６）。そして、ステップＳ１５で用られた営業所番号及びグループ番号をキーにして、記憶手段１５内の乗務員マスタファイル２１から乗務員名がインデックス順に選択されて配列のＸ番号に設定される。また、指定期間の日付が配列のＹ番号に設定される。また、その配列に対して、乗務員名に対応する社員番号が設定される。これにより配列が作成される（ステップＳ１７）。
【００５９】
そして、ステップＳ１７において作成された配列における指定期間中の未選択の年月日が１つ選択される（ステップＳ１８）。そして、ステップＳ１７において作成された配列における乗務員名中の未選択の乗務員名が１つ選択される（ステップＳ１９）。そして、ステップＳ１７で作成された配列から、選択中の年月日と、選択中の乗務員名に対応する社員番号と、仕業番号とが選択され、記憶手段１５内の乗務員予実データ２９に記憶される（ステップＳ２０）。ステップＳ２０において、各仕業番号の仕業に対応する仕業時刻及び終業時刻も乗務員予実データ２９に記憶される。そして、記憶手段１５内の仕業別便データ２６から、選択中の年月日及び乗務員名に対応する仕業番号をキーにして、その仕業の便の便番号が読み出される（ステップＳ２１）。
【００６０】
そして、ステップＳ２１において読み出された便番号から未選択の便番号が１つ選択され、その選択された便番号に対して適切な車両の車両番号が、記憶手段１５内の車両マスタファイル２２から選択されて読み出される（ステップＳ２２）。そして、ステップＳ２１において読み出された便番号と、ステップＳ２２において読み出された車両番号と、選択中の年月日及び社員番号とが、記憶手段１５内の割付データ３０に挿入又は更新される（ステップＳ２３）。
【００６１】
そして、ステップＳ２１において取得された便番号が全て選択されたか否かが判別される（ステップＳ２４）。便番号が全て選択されていない場合（ステップＳ２４；Ｎｏ）、ステップＳ２２に移行される。便番号が全て選択された場合（ステップＳ２４；Ｙｅｓ）、ステップＳ２２において読み出された車両番号と、選択中の年月日及び社員番号とが、記憶手段１５内の車両予実データ３１に挿入又は更新される（ステップＳ２５）。ステップＳ２５において、各車両番号の車両に対応する事業区分も車両予実データ３１に挿入又は更新される。
【００６２】
そして、ステップＳ１９において乗務員が全て選択されたか否かが判別される（ステップＳ２６）。乗務員が全て選択されていない場合（ステップＳ２６；Ｎｏ）、ステップＳ１９に移行される。乗務員が全て選択された場合（ステップＳ２６；Ｙｅｓ）、ステップＳ１８において指定期間の年月日が全て選択されたか否かが判別される（ステップＳ２７）。年月日が全て選択されていない場合（ステップＳ２７；Ｎｏ）、ステップＳ１８に移行される。
【００６３】
年月日が全て選択された場合（ステップＳ２７；Ｙｅｓ）、選択中のグループ番号とその営業所番号とをキーにして、グループデータ２５中のインデックスが、ステップＳ１７において作成された配列のインデックス順に更新される（ステップＳ２８）。これは、次回の月毎処理の実行時に、今回設定されたローテーションを継続する場合に、その更新されたインデックスに基づいてローテーションを決定するためである。そして、ステップＳ１３においてグループ番号が全て選択されたか否かが判別される（ステップＳ２９）。
【００６４】
グループ番号が全て選択されていない場合（ステップＳ２９；Ｎｏ）、ステップＳ１３に移行される。グループ番号が全て選択された場合（ステップＳ２９；Ｙｅｓ）、月毎処理が終了される。月毎処理により月毎に割り付けられた乗務員予実データ２９、割付データ３０及び車両予実データ３１は、勤務割予定表を表すデータとなる。
【００６５】
次に、図４を参照して、勤務割予定表表示処理を説明する。勤務割予定表表示処理は、月毎処理で作成された乗務員予実データ２９を用いて、指定期間に対するグループ単位の勤務割予定表の画面イメージを表示する処理である。勤務割予定表表示処理は、勤務割予定表作成装置１０のＣＰＵ１１により、記憶手段１５に記憶された勤務割予定表表示プログラムがＲＡＭ１３に展開されて実行される。
【００６６】
勤務割予定表表示処理により、先ず、表示したい勤務割予定表の指定期間及びグループ番号の入力が、入力手段１２を介して操作者からなされる（ステップＳ３１）。そして、ステップＳ３１の入力が終了したか否かが判別される（ステップＳ３２）。入力が終了していない場合（ステップＳ３２；Ｎｏ）、ステップＳ３１に移行される。
【００６７】
入力が終了した場合（ステップＳ３２；Ｙｅｓ）、記憶手段１５内の乗務員マスタファイル２１、グループデータ２５、乗務員予実データ２９が読み出され、読み出された各データのデータ項目を用いて勤務割予定表の画面イメージが作成される（ステップＳ３３）。
【００６８】
図５は、勤務割予定表の画面イメージを示す図である。図５に示すように、勤務割予定表には、指定期間、営業所番号、グループ番号、グループ番号に対応した社員番号、乗務員名、指定期間の年月日と、各乗務員名及び各年月日に対応した仕業番号とが含まれる。仕業番号は、図５中の週休等の休みのデータも含む。また、勤務割予定表には、少なくとも１つのグループに対するデータを含むが、全グループのデータを含むことも可能である。また、指定期間は、未来の勤務割予定だけでなく、過去の勤務割実行データを含めることが可能である。
【００６９】
そして、ステップＳ３３において作成された勤務割予定表の画面イメージが表示手段１４に表示され、記憶手段１５に記憶（保存）される（ステップＳ３４）。そして、他のグループの勤務割予定表を表示させる等の入力が、入力手段１２を介して操作者からなされる（ステップＳ３５）。そして、どのような入力がされたかが判別される（ステップＳ３６）。入力が無い場合（ステップＳ３６；無）、ステップＳ３５に移行される。入力が他の勤務割予定表の表示である場合（ステップＳ３６；他）、ステップＳ３１に移行される。入力が勤務割予定表表示処理の終了である場合（ステップＳ３６；終了）、勤務割予定表表示処理が終了される。
【００７０】
よって、本実施の形態によれば、グループデータ、ローテーションデータ及び運行カレンダデータを用いて、勤務割予定表を示す乗務員予実データ、割付データ及び車両予実データを作成する。このため、ローテーションデータのローテーションに基づき、グループ内の所定の仕業の担当が特定の乗務員に偏ることなく乗務員を仕業に対応付けてバスの乗務員の指定期間の勤務割予定表を作成することができる。また、乗務員予実データはグループ番号を有するので、グループ単位の把握しやすい勤務割予定表を表示することができる。
【００７１】
なお、本実施の形態は、乗務員マスタファイル及び車両マスタファイル等が、記憶手段１５に記憶されている構成であるが、これに限るものではない。例えば、少なくとも１つのデータを外部のデータベースに記憶させ、通信手段１６を介して読み出す構成でもよい。また、本実施の形態の勤務割予定表表示処理は、入力手段１２からの操作者の入力により勤務割予定表を表示手段１４に表示する構成であるが、これに限るものではない。例えば、通信手段１６に接続された外部端末から、勤務割予定表の要求及びその条件を受信した場合に、ＣＰＵ１１が、その受信した条件に応じて勤務割予定表を作成して、通信手段１６を介してその勤務割予定表のデータをその外部端末に送信する構成でもよい。このとき、勤務割予定表のデータはＷｅｂイメージでもよい。
【００７２】
また、本実施の形態の勤務割予定表表示処理において、乗務員予実データ２９に加えて、割付データ３０及び車両予実データ３１を用いて、勤務割予定表が各仕業に使用予定の車両の情報を含むようにする構成にしてもよい。
【００７３】
以上、本発明の実施の形態につき説明したが、本発明は、必ずしも上述した手段及び手法にのみ限定されるものではなく、本発明にいう目的を達成し、本発明にいう効果を有する範囲内において適宜に変更実施が可能なものである。
【００７４】
【発明の効果】
請求項１又は６に記載の発明によれば、運行カレンダ情報、ローテーション情報及び乗務員情報に基づいて、指定期間に対応する運行カレンダ情報を満たすローテーション情報に、前記乗務員情報内の乗務員名を割り付けて勤務割予定表を作成する。このため、ローテーション情報のローテーションに基づき、所定の仕業の担当が特定の乗務員に偏ることなく乗務員を仕業に対応付けてバスの乗務員の指定期間の勤務割予定表を作成することができる。
【００７５】
請求項２に記載の発明によれば、記憶手段に記憶された運行カレンダ情報、ローテーション情報及び乗務員情報を用いてバスの乗務員の指定期間の勤務割予定表を作成することができる。
【００７６】
請求項３に記載の発明によれば、外部機器から通信手段を介して受信された勤務割予定表の要求に応じて勤務割予定表を作成し、その勤務割予定表の要求に応じて勤務割予定表を作成する。このため、外部機器に勤務割予定表を配信することができ、勤務割予定表利用の利便性を高めることができる。
【００７７】
請求項４に記載の発明によれば、運行カレンダ情報と、ローテーション情報及び乗務員情報並びにそのグループの識別情報とに基づいて、１又は複数のグループの勤務割予定表を作成する。このため、グループを単位とした参照しやすい勤務割予定表を作成することができる。
【００７８】
請求項５に記載の発明によれば、勤務割予定表にその仕業に対応する車両情報を付加する。このため、勤務割予定表の仕業に対応する車両情報を参照することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る勤務割予定表作成装置１０の内部構成を示す図である。
【図２】記憶手段１５に記憶するデータの構造を示す図である。
【図３】月毎処理を示すフローチャートである。
【図４】勤務割予定表表示処理を示すフローチャートである。
【図５】勤務割予定表の画面イメージを示す図である。
【符号の説明】
１０…勤務割予定表作成装置
１１…ＣＰＵ
１２…入力手段
１３…ＲＡＭ
１４…表示手段
１５…記憶手段
１６…通信手段
１７…バス
【図１】
2004227235.tif 000003
【図２】
2004227235.tif 000004
【図３】
2004227235.tif 000005
【図４】
2004227235.tif 000006
【図５】
2004227235.tif 000007