(57)【要約】【課題】時間帯同士の演算を実行し、その時間帯の開始時間、終了時間、時間数を容易に取得する。【解決手段】勤怠管理システム１０は、開始時間／終了時間の組を有する配列を含む時間帯オブジェクトを生成し、時間帯オブジェクト間の演算を実行するＴｉｍｅｓオブジェクト生成／演算部２２が、演算対象となる時間帯オブジェクトの各配列の開始時間および終了時間を参照して、演算対象となる配列の時間的な位置関係を特定した後、関連する配列同士の演算を実行するように構成された時間帯オブジェクト管理システム１２、および、各勤務者の勤務開始時間／勤務終了時間、外出時間／外出戻り時間などを含む種々の時間帯や、規定された所定労働時間帯、残業時間帯などに基づいて、時間帯オブジェクトを生成するための命令と、各勤務者の必要な時間数を取得するための命令とを時間帯オブジェクト管理システム１２に与えるインタフェース２０を備えている。【選択図】  図２
2004280288.tif 000002
【特許請求の範囲】
【請求項１】
開始時間および終了時間の組を有する配列を含む時間帯オブジェクトを生成する時間帯オブジェクト生成手段と、
前記生成した時間帯オブジェクト間の演算を実行する時間帯オブジェクト演算手段とを備え、
前記時間帯オブジェクト演算手段が、演算対象となる時間帯オブジェクトの各配列の開始時間および終了時間を参照して、演算対象となる配列の時間的な位置関係を特定した後、関連する配列同士の演算を実行するように構成されたことを特徴とする時間帯管理システム。
【請求項２】
前記時間帯オブジェクト演算手段が、
時間帯オブジェクトの加減算を実行可能であり、当該加減算において、被加算或いは被減算にかかる時間帯オブジェクト中の配列と、加算或いは減算にかかる時間帯オブジェクト中の配列との間の時間的な位置関係を特定し、関連する配列を更新することにより加減算を実現することを特徴とする請求項１に記載の時間帯管理システム。
【請求項３】
前記時間帯オブジェクト演算手段が、
時間帯オブジェクトから、指定された開始時間および終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出する時間帯切り出し命令、時間帯オブジェクトの配列が保持する総時間数を出力する時間数取得命令、および／または、時間帯オブジェクトが保持する時間のうち、入力された時間が、何時間目であるかを出力する時間目取得命令を実行可能であることを特徴とする請求項１または２に記載の時間帯管理システム。
【請求項４】
勤務者ごとの勤怠に基づき、当該勤務者ごとの勤務時間を含む種々の時間数を算出する勤怠管理システムにおいて、
開始時間および終了時間の組を有する配列を含む時間帯オブジェクトを生成する時間帯オブジェクト生成手段、並びに、前記生成した時間帯オブジェクト間の演算を実行する時間帯オブジェクト演算手段を有し、前記時間帯オブジェクト演算手段が、演算対象となる時間帯オブジェクトの各配列の開始時間および終了時間を参照して、演算対象となる配列の時間的な位置関係を特定した後、関連する配列同士の演算を実行するように構成された時間帯管理システムと、
勤務者ごとの勤務開始時間および勤務終了時間、外出時間および外出戻り時間などを含む種々の時間帯と、規定された所定労働時間帯、残業時間帯、深夜残業時間帯および／または休憩時間帯とに基づいて、時間帯オブジェクトを生成するための命令を前記時間帯管理システムに与えるとともに、勤務者ごとに必要な時間数を取得するための命令を前記時間帯管理システムに与えるインタフェースとを備えたことを特徴とする勤怠管理システム。
【請求項５】
前記勤怠管理システムが、勤務者について、勤務開始時間および勤務終了時間の組を有する配列を含む第１のオブジェクト、休憩時間の開始時間および終了時間の組を有する配列を含む第２のオブジェクト、および、外出開始時間および外出戻り時間の組を有する配列を含む第３のオブジェクトについて、
前記時間帯管理システムに、
（第１のオブジェクト）−（第２のオブジェクト）−（第３のオブジェクト）
という演算を実行させることにより、当該勤務者の勤務時間に関する時間帯オブジェクトを取得することを特徴とする請求項４に記載の勤怠管理システム。
【請求項６】
前記勤怠管理システムが、前記取得された勤務時間に関する時間帯オブジェクトについて、
前記時間帯管理システムに、
所定労働時間の開始時間および終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出させる時間帯切り出し命令を実行させ、かつ、
抽出された時間帯オブジェクトが保持する総時間数を出力する時間数取得命令を実行させることにより、当該勤務者の所定労働総時間を取得するように構成されたことを特徴とする請求項５に記載の勤怠管理システム。
【請求項７】
前記勤怠管理システムが、前記取得された勤務時間に関する時間帯オブジェクトについて、
前記時間帯管理システムに、
残業開始時間および残業終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出させる時間帯切り出し命令を実行させ、かつ、
抽出された時間帯オブジェクトが保持する総時間数を出力する時間数取得命令を実行させることにより、当該勤務者の残業時間数を取得するように構成されたことを特徴とする請求項５または６に記載の勤怠管理システム。
【請求項８】
前記勤怠管理システムが、前記取得された勤務時間に関する時間帯オブジェクトについて、
前記時間帯管理システムに、
深夜残業開始時間および深夜残業終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出させる時間帯切り出し命令を実行させ、かつ、
抽出された時間帯オブジェクトが保持する総時間数を出力する時間数取得命令を実行させることにより、当該勤務者の深夜残業時間数を取得するように構成されたことを特徴とする請求項５ないし７の何れか一項に記載の勤怠管理システム。
【請求項９】
開始時間および終了時間の組を有する配列を含む時間帯オブジェクトを生成して、これを記憶手段に記憶する時間帯オブジェクト生成ステップと、
前記生成され、記憶手段に記憶され時間帯オブジェクト間の演算を実行する時間帯オブジェクト演算ステップとをコンピュータに実行させ、
前記時間帯オブジェクト演算ステップにおいて、演算対象となる時間帯オブジェクトの各配列の開始時間および終了時間を参照して、演算対象となる配列の時間的な位置関係を特定した後、関連する配列同士の演算を実行するように、前記コンピュータを作動させることを特徴とする、コンピュータにより読み出し可能な時間帯管理プログラム。
【請求項１０】
前記時間帯オブジェクト演算ステップにおいて、
時間帯オブジェクトの加減算を実行可能であり、当該加減算において、被加算或いは被減算にかかる時間帯オブジェクト中の配列と、加算或いは減算にかかる時間帯オブジェクト中の配列との間の時間的な位置関係を特定し、関連する配列を更新することにより加減算を実現するように、前記コンピュータを作動させることを特徴とする請求項９に記載の時間帯管理プログラム。
【請求項１１】
前記時間帯オブジェクト演算ステップにおいて、
時間帯オブジェクトから、指定された開始時間および終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出する時間帯切り出し命令、時間帯オブジェクトの配列が保持する総時間数を出力する時間数取得命令、および／または、時間帯オブジェクトが保持する時間のうち、入力された時間が、何時間目であるかを出力する時間目取得命令を、前記コンピュータに実行させることを特徴とする請求項９または１０に記載の時間帯管理プログラム。
【請求項１２】
勤務者ごとの勤怠に基づき、当該勤務者ごとの勤務時間を含む種々の時間数を算出する勤怠管理システムにおいて、前記時間数を算出するために、前記システムを作動させるプログラムであって、
勤務者ごとの勤務開始時間および勤務終了時間、外出時間および外出戻り時間などを含む種々の時間帯と、規定された所定労働時間帯、残業時間帯、深夜残業時間帯および／または休憩時間帯とに基づいて、時間帯オブジェクトを生成するための命令を生成するステップと、
勤務者ごとに必要な時間数を取得するための命令を生成するステップとを、システムに実行させ、かつ、
前記命令の受理に応答して、開始時間および終了時間の組を有する配列を含む時間帯オブジェクトを生成し、記憶手段に記憶する時間帯オブジェクト生成ステップと、
前記生成され、記憶手段に記憶された時間帯オブジェクト間の演算を実行する時間帯オブジェクト演算ステップとを、前記システムに実行させ、
前記時間帯オブジェクト演算ステップにおいて、演算対象となる時間帯オブジェクトの各配列の開始時間および終了時間を参照して、演算対象となる配列の時間的な位置関係を特定した後、関連する配列同士の演算を実行するように前記システムを作動させて、命令に応じた時間数が出力されるように構成された勤怠管理プログラム。
【請求項１３】
勤務者について、勤務開始時間および勤務終了時間の組を有する配列を含む第１のオブジェクト、休憩時間の開始時間および終了時間の組を有する配列を含む第２のオブジェクト、および、外出開始時間および外出戻り時間の組を有する配列を含む第３のオブジェクトについて、
（第１のオブジェクト）−（第２のオブジェクト）−（第３のオブジェクト）
という演算を実行して、当該勤務者の勤務時間に関する時間帯オブジェクトを取得するよう、前記システムを作動させることを特徴とする請求項１２に記載の勤怠管理プログラム。
【請求項１４】
前記取得された勤務時間に関する時間帯オブジェクトについて、
所定労働時間の開始時間および終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出させる時間帯切り出し命令、および、
抽出された時間帯オブジェクトが保持する総時間数を出力する時間数取得命令を実行して、当該勤務者の所定労働総時間を取得するよう、前記システムを作動させることを特徴とする請求項１３に記載の勤怠管理プログラム。
【請求項１５】
取得された勤務時間に関する時間帯オブジェクトについて、
残業開始時間および残業終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出させる時間帯切り出し命令、および、
抽出された時間帯オブジェクトが保持する総時間数を出力する時間数取得命令を実行して、当該勤務者の残業時間数を取得するよう、前記システムを作動させることを特徴とする請求項１３または１４に記載の勤怠管理プログラム。
【請求項１６】
前記取得された勤務時間に関する時間帯オブジェクトについて、
深夜残業開始時間および深夜残業終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出させる時間帯切り出し命令、および、
抽出された時間帯オブジェクトが保持する総時間数を出力する時間数取得命令を実行して、当該勤務者の深夜残業時間数を取得するよう、前記システムを作動させることを特徴とする請求項１３ないし１５の何れか一項に記載の勤怠管理プログラム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、勤務時間などの時間数を適切に把握するための時間帯オブジェクト管理システムおよびこれを利用した勤怠管理システムに関する。
【０００２】
【従来の技術】
通常、勤務時間の管理（勤怠管理）では、タイムレコーダを利用して、勤務者の勤務開始時間および勤務終了時間を打刻し、所定のタイミング（たとえば月末）に、一定期間（たとえば一ヶ月間）の総勤務時間、残業時間、深夜残業時間を算出した上で、当該勤務者に支給する給与額などを決定している。
【０００３】
勤務者が、勤務時間中に外出した場合、或いは、休暇を取得した場合があるため、また、特に、フレックスタイムを採用している企業や、夜勤や日勤を含む３交代勤務制などを採用している企業においては、勤務者の勤務時間はまちまちであり、その把握は容易ではない。したがって、種々の時間の算出は人手に頼らざるを得ないのが現状である。
さまざまな勤務形態があるなか、実際の始業終業時刻と入退場時刻とを別々に管理する手法が、特許文献１に開示されている。
【０００４】
【特許文献１】特開２０００−３１１２６４号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記手法を利用しても、勤務中に外出したことを自動的に把握することはできない。同様に、フレックスタイム制や３交代勤務制を採用している企業では、その残業時間を把握するのは容易ではないという問題点がある。
このような問題は、勤務者の勤務時間の計算だけでなく、時間帯同士で演算を行なう必要がある場合には生じ得る。
【０００６】
本発明は、時間帯同士の演算が容易に行なうことができ、その時間帯の開始時間、終了時間或いは時間数などを容易に取得することができるシステムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の目的は、開始時間および終了時間の組を有する配列を含む時間帯オブジェクトを生成する時間帯オブジェクト生成手段と、前記生成した時間帯オブジェクト間の演算を実行する時間帯オブジェクト演算手段とを備え、前記時間帯オブジェクト演算手段が、演算対象となる時間帯オブジェクトの各配列の開始時間および終了時間を参照して、演算対象となる配列の時間的な位置関係を特定した後、関連する配列同士の演算を実行するように構成されたことを特徴とする時間帯管理システムにより達成される。
【０００８】
本発明においては、開始時間および終了時間からなる配列を含む時間帯オブジェクトにおいて、特定の種別の時間帯（たとえば、勤務時間帯）を把握する。たとえば、勤務時間帯において、休憩時間などにより複数の時間帯が存在する場合には、複数の配列を用意すればよい。ここで、時間帯オブジェクト間の演算は、配列の時間的な位置関係を考慮して実行される。これにより、複雑な時間帯同士の計算も容易に実現することが可能となる。
【０００９】
好ましい実施態様においては、前記時間帯オブジェクト演算手段が、時間帯オブジェクトの加減算を実行可能であり、当該加減算において、被加算或いは被減算にかかる時間帯オブジェクト中の配列と、加算或いは減算にかかる時間帯オブジェクト中の配列との間の時間的な位置関係を特定し、関連する配列を更新することにより加減算を実現する。
【００１０】
また、好ましい実施態様においては、前記時間帯オブジェクト演算手段が、時間帯オブジェクトから、指定された開始時間および終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出する時間帯切り出し命令、時間帯オブジェクトの配列が保持する総時間数を出力する時間数取得命令、および／または、時間帯オブジェクトが保持する時間のうち、入力された時間が、何時間目であるかを出力する時間目取得命令を実行可能である。
【００１１】
また、本発明の目的は、勤務者ごとの勤怠に基づき、当該勤務者ごとの勤務時間を含む種々の時間数を算出する勤怠管理システムにおいて、開始時間および終了時間の組を有する配列を含む時間帯オブジェクトを生成する時間帯オブジェクト生成手段、並びに、前記生成した時間帯オブジェクト間の演算を実行する時間帯オブジェクト演算手段を有し、前記時間帯オブジェクト演算手段が、演算対象となる時間帯オブジェクトの各配列の開始時間および終了時間を参照して、演算対象となる配列の時間的な位置関係を特定した後、関連する配列同士の演算を実行するように構成された時間帯管理システムと、
【００１２】
勤務者ごとの勤務開始時間および勤務終了時間、外出時間および外出戻り時間などを含む種々の時間帯と、規定された所定労働時間帯、残業時間帯、深夜残業時間帯および／または休憩時間帯とに基づいて、時間帯オブジェクトを生成するための命令を前記時間帯管理システムに与えるとともに、勤務者ごとに必要な時間数を取得するための命令を前記時間帯管理システムに与えるインタフェースとを備えたことを特徴とする勤怠管理システムによっても達成される。
【００１３】
この発明によれば、時間帯管理システムに命令を与え、時間帯管理システムが、これに応答して、生成された時間帯オブジェクトに演算を施すことで、所望の時間数を取得することが可能となる。
【００１４】
好ましい実施態様においては、前記勤怠管理システムが、勤務者について、勤務開始時間および勤務終了時間の組を有する配列を含む第１のオブジェクト、休憩時間の開始時間および終了時間の組を有する配列を含む第２のオブジェクト、および、外出開始時間および外出戻り時間の組を有する配列を含む第３のオブジェクトについて、前記時間帯管理システムに、
（第１のオブジェクト）−（第２のオブジェクト）−（第３のオブジェクト）
という演算を実行させることにより、当該勤務者の勤務時間に関する時間帯オブジェクトを取得する。
【００１５】
別の好ましい実施態様においては、前記勤怠管理システムが、前記取得された勤務時間に関する時間帯オブジェクトについて、前記時間帯管理システムに、
所定労働時間の開始時間および終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出させる時間帯切り出し命令を実行させ、かつ、抽出された時間帯オブジェクトが保持する総時間数を出力する時間数取得命令を実行させることにより、当該勤務者の所定労働総時間を取得するように構成されている。
【００１６】
また、好ましい実施態様においては、前記勤怠管理システムが、前記取得された勤務時間に関する時間帯オブジェクトについて、前記時間帯管理システムに、
残業開始時間および残業終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出させる時間帯切り出し命令を実行させ、かつ、抽出された時間帯オブジェクトが保持する総時間数を出力する時間数取得命令を実行させることにより、当該勤務者の残業時間数を取得するように構成されている。
【００１７】
さらに、前記勤怠管理システムが、前記取得された勤務時間に関する時間帯オブジェクトについて、前記時間帯管理システムに、
深夜残業開始時間および深夜残業終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出させる時間帯切り出し命令を実行させ、かつ、抽出された時間帯オブジェクトが保持する総時間数を出力する時間数取得命令を実行させることにより、当該勤務者の深夜残業時間数を取得するように構成されていても良い。
【００１８】
また、本発明の目的は、開始時間および終了時間の組を有する配列を含む時間帯オブジェクトを生成して、これを記憶手段に記憶する時間帯オブジェクト生成ステップと、前記生成され、記憶手段に記憶され時間帯オブジェクト間の演算を実行する時間帯オブジェクト演算ステップとをコンピュータに実行させ、前記時間帯オブジェクト演算ステップにおいて、演算対象となる時間帯オブジェクトの各配列の開始時間および終了時間を参照して、演算対象となる配列の時間的な位置関係を特定した後、関連する配列同士の演算を実行するように、前記コンピュータを作動させることを特徴とする、コンピュータにより読み出し可能な時間帯管理プログラムによっても達成される。
【００１９】
好ましい実施態様においては、前記時間帯オブジェクト演算ステップにおいて、時間帯オブジェクトの加減算を実行可能であり、当該加減算において、被加算或いは被減算にかかる時間帯オブジェクト中の配列と、加算或いは減算にかかる時間帯オブジェクト中の配列との間の時間的な位置関係を特定し、関連する配列を更新することにより加減算を実現するように、前記コンピュータを作動させる。
【００２０】
また、好ましい実施態様においては、前記時間帯オブジェクト演算ステップにおいて、時間帯オブジェクトから、指定された開始時間および終了時間にて画定される時間帯に含まれる配列からなる時間帯オブジェクトを抽出する時間帯切り出し命令、時間帯オブジェクトの配列が保持する総時間数を出力する時間数取得命令、および／または、時間帯オブジェクトが保持する時間のうち、入力された時間が、何時間目であるかを出力する時間目取得命令を、前記コンピュータに実行させる。
【００２１】
さらに、本発明の目的は、勤務者ごとの勤怠に基づき、当該勤務者ごとの勤務時間を含む種々の時間数を算出する勤怠管理システムにおいて、前記時間数を算出するために、前記システムを作動させるプログラムであって、勤務者ごとの勤務開始時間および勤務終了時間、外出時間および外出戻り時間などを含む種々の時間帯と、規定された所定労働時間帯、残業時間帯、深夜残業時間帯および／または休憩時間帯とに基づいて、時間帯オブジェクトを生成するための命令を生成するステップと、勤務者ごとに必要な時間数を取得するための命令を生成するステップとを、システムに実行させ、かつ、
前記命令の受理に応答して、開始時間および終了時間の組を有する配列を含む時間帯オブジェクトを生成し、記憶手段に記憶する時間帯オブジェクト生成ステップと、前記生成され、記憶手段に記憶された時間帯オブジェクト間の演算を実行する時間帯オブジェクト演算ステップとを、前記システムに実行させ、前記時間帯オブジェクト演算ステップにおいて、演算対象となる時間帯オブジェクトの各配列の開始時間および終了時間を参照して、演算対象となる配列の時間的な位置関係を特定した後、関連する配列同士の演算を実行するように前記システムを作動させて、命令に応じた時間数が出力されるように構成された勤怠管理プログラムによっても達成される。
【００２２】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施の形態にかかる勤怠管理システムの概略を示すブロック図である。図１において、勤怠管理システム１０には、時間帯オブジェクト（以下、場合により、「Ｔｉｍｅｓオブジェクト」とも称する。）を管理し、必要な演算を実行する時間帯オブジェクト管理システム１２を含む。
【００２３】
また、勤怠管理システム１０は、端末装置１４−１、１４−２、・・・を有し、勤務管理部門のオペレータの操作により、所定の指示を入力することが可能となっている。さらに、勤怠管理システム１０は、勤務者ごとの勤務状況を示すデータを記憶した勤務状況管理データベース（ＤＢ）１６と、時間帯オブジェクト管理システム１２により算出された勤務者ごとの勤務時間数などを記憶した勤務時間管理ＤＢ１８とを有している。
【００２４】
時間帯オブジェクト管理システム１２は、端末装置１４からの指示や、接続された他のシステム、たとえば、給与計算システムなど（図示せず）からの指示に応答して、後述する時間帯オブジェクトを生成し、また、時間帯オブジェクト間の演算を実行して、勤務者の勤務時間数（総勤務時間）、特定の勤務時間数、たとえば、所定労働時間数、残業時間すう、深夜残業時間数などを算出し、これを出力できるようになっている。
【００２５】
図１に示すように、時間帯オブジェクト管理システム１２は、端末装置１４等から与えられた指示やデータを解釈して、時間帯オブジェクト管理システム１２内での命令に変換するとともに、演算結果を所定のフォーマットに変換するインタフェース２０と、前記命令にしたがって時間帯オブジェクト（Ｔｉｍｅｓオブジェクト）を生成し、或いは、オブジェクト間の演算を実行するＴｉｍｅｓオブジェクト生成／演算部２２と、勤務者ごとに生成され或いは演算された時間帯オブジェクトを記憶するＴｉｍｅｓオブジェクトＤＢ２４とを有している。
【００２６】
次に、本実施の形態にかかる時間帯オブジェクトについて説明を加える。時間帯オブジェクトは、少なくとも一以上の開始時間および終了時間の組を含む配列付きのオブジェクト、或いは、開示時間と終了時間が同じである場合には、配列無しのオブジェクトである。図２（ａ）、（ｂ）は、時間帯オブジェクトの例を示す図である。
【００２７】
たとえば、図２（ａ）に示す時間帯オブジェクト２００には、単一の配列が存在し、その開始時間が「１００」、終了時間が「２００」となっている。また、図２（ｂ）に示す時間帯オブジェクト２１０には、２つの配列が存在し、時間的に前に位置する配列（０）（符号２１１参照）の開始時間が「５００」、終了時間が「８００」となっている。また、時間的に後に位置する配列（１）（符号２１２参照）の開始時間が「９００」、終了時間が「１０００」となっている。本実施の形態では、開始時間および終了時間は、それぞれ、
【００２８】
−７２０（−１２時間×６０分）≦開始時間≦２１６０（３６時間×６０分）
−７２０（−１２時間×６０分）≦終了時間≦２１６０（３６時間×６０分）
開始時間＜終了時間
【００２９】
という条件に合致するようになっている。なお、開始時間および終了時間は、基本的には、絶対時間（時刻）を表している。なお、上記表記に限定されるものではなく、日付および時刻（たとえば、０２１６２２００：２月１６日２２時００分）により表されていても良い。
【００３０】
また、配列に関して、時間的に先行する配列がより小さな番号を有する（時間帯オブジェクト２１０参照）とともに、ある時間帯オブジェクトにおいて、配列にて規定される時間帯は相互に重複しない。つまり、隣接する配列（配列（ｎ）と配列（ｎ＋１））とに関して、
【００３１】
配列（ｎ）の終了時間＜配列（ｎ＋１）の開始時間
となっている。
【００３２】
本実施の形態においては、後に詳述するように、時間帯オブジェクト間で加減算を行なうことにより、最終的に、勤務者の勤務時間の時間帯や、その勤務時間数等を正確に把握することができる。図２（ｃ）〜（ｅ）は、時間帯オブジェクト間の加算の例を示す図である。これらの図においては、時間帯オブジェクト２２０（図２（ｃ））に、時間帯オブジェクト２３０（図２（ｄ））を加算することが表されている。ここで、本明細書において、前者を被加算オブジェクト（減算の際は、被減算オブジェクト）、後者を加算オブジェクト（減算の際は、減算オブジェクト）と称する。
【００３３】
この例では、それぞれのオブジェクトには、単一の配列のみが含まれるため、それぞれの配列間の加算を実現すれば足りる。図（ｃ）に示す被加算オブジェクトの配列２２１において、開始時間＝５００、終了時間＝８００であり、加算オブジェクトの配列２３１において、開始時間＝−２００、終了時間＝５５０である。したがって、加算された状態の被加算オブジェクトの配列２４１において、開始時間＝−２２０、終了時間８００となる。
【００３４】
図３ないし図５は、本実施の形態にかかる時間帯オブジェクト管理システムにて実行される加算処理を示すフローチャートである。これら処理は、時間帯オブジェクト管理システム１２のＴｉｍｅｓオブジェクト生成／演算部２２にて実行される。より具体的には、インタフェースからの命令に応答して、ＴｉｍｅｓオブジェクトＤＢ２４から必要な時間帯オブジェクトを取り出し、取り出された時間帯オブジェクトに関して加算処理を実行すればよい。なお、加算オブジェクトの配列が複数の時には、配列の番号が小さい順に、図３ないし図５に示す処理が繰り返される。また、図６ないし図８は、被加算オブジェクトの配列と加算オブジェクトの配列との位置関係の態様を図式化したものである。
【００３５】
図６（ａ）を参照すると、被加算オブジェクト６００には、３つの配列Ａ−１〜Ａ−３が含まれ、加算オブジェクト６１０には、２つの配列Ｂ−１、Ｂ−２が含まれる。前述したように、加算オブジェクトについては、まず、時間的に先行する時間帯オブジェクトＢ−１が選択され（図６（ｂ）参照））、これに関して、処理が進められる。
【００３６】
その一方、図３に示すように、被加算オブジェクトにおいても、先頭の配列（つまり、配列（０）に相当する配列Ａ−１）が選択される（ステップ３０１および図６（ｃ）参照）。次いで、Ｔｉｍｅｓオブジェクト生成／演算部２２は、被加算オブジェクトの配列の終了時間（第１の時間）と、加算オブジェクトの配列の終了時間（第２の時間）とを比較する（ステップ３０２）。
【００３７】
第１の時間が、第２の時間未満であった場合（ステップ３０３でノー（Ｎｏ））には、図５の処理に進む。第１の時間が第２の時間以上であった場合、ステップ３０４以下に進む。図７は、第１の時間≧第２の時間であった場合の、被加算オブジェクトの配列および加算オブジェクトの配列の時間的な位置関係を示す図である。第１の時間≧第２の時間が成立する場合には、他の時間関係により３つの態様が考えられる（符号７０１〜７０３参照）。
【００３８】
Ｔｉｍｅｓオブジェクト生成／演算部２２は、被加算オブジェクトの配列の開始時間（第３の時間）と第２の時間とを比較する（ステップ３０４）。第３の時間が第２の時間未満である場合（ステップ３０５でノー（Ｎｏ））には、図４の処理に進む。これに対して、ステップ３０５でイエス（Ｙｅｓ）と判断された場合、つまり、第３の時間≧第２の時間である場合には、加算オブジェクトの配列を、被加算オブジェクトの配列の前方（時間的に先行する側）に位置するように、被加算オブジェクトが更新される（ステップ３０６）。図７は、ステップ３０３でイエス（Ｙｅｓ）と判断された場合の、被加算オブジェクトと加算オブジェクトとの時間的な位置関係の種々の態様を示す図である。第１の態様（符号７０１参照）は、ステップ３０３およびステップ３０５でイエス（Ｙｅｓ）と判断された場合、つまり、加算オブジェクトの配列Ｂ−１が、重なることなく、被加算オブジェクトの配列Ａ−１の前方に位置していることを表す。
【００３９】
これに対して、ステップ３０５でノー（Ｎｏ）、つまり、第３の時間＜第２の時間であった場合には、図４に示すように、さらに、第３の時間と、加算オブジェクトの配列の開始時間（第４の時間）とが比較される（ステップ４０１）。第３の時間が第４の時間以上である場合（ステップ４０２でイエス（Ｙｅｓ））、被加算オブジェクトの配列を、開始時間＝第４の時間となるように更新する。図７の第２の態様（符号７０２参照）が、ステップ４０２でイエス（Ｙｅｓ）と判断された場合に相当する。
【００４０】
また、ステップ４０２でノー（Ｎｏ）と判断された場合、つまり、第３の時間＜第４の時間の場合には、配列の更新等の処理がなんら行われることなく終了する。図７の第３の態様（符号７０３参照）が、ステップ４０２でノー（Ｎｏ）と判断された場合に相当する。
【００４１】
次に、ステップ３０３でノー（Ｎｏ）、つまり、第１の時間＜第２の時間と判断された場合に、実行される処理について、図５を参照して説明する。この場合には、第１の時間と、加算オブジェクトの配列の開始時間（第４の時間）とが比較される（ステップ５０１）。第１の時間が第４の時間より小さい場合（ステップ５０２でイエス（Ｙｅｓ））、これら配列についての処理は実行されず、被加算オブジェクトの次の配列が選択され（ステップ５０３）、ステップ３０２に戻る。
【００４２】
図８は、ステップ３０３でノー（Ｎｏ）と判断された場合の、被加算オブジェクトと加算オブジェクトとの時間関係の態様を示す図である。第４の態様（符号８０１参照）が、上記ステップ５０２でイエス（Ｙｅｓ）と判断された場合に相当する。この第４の態様において、加算オブジェクトの配列Ｂ−１は、被加算オブジェクトの配列Ａ−１と重なることなく、時間的に後方に位置している。したがって、配列Ａ−１と配列Ｂ−１とに関する処理は行われず、引き続いて、配列Ａ−２と、配列Ｂ−１とに関する処理が実行されることになる。
【００４３】
これに対して、ステップ５０２でノー（Ｎｏ）、つまり、第１の時間≧第４の時間である場合には、被加算オブジェクトの配列の開始時間（第３の時間）と第４の時間とが比較される（ステップ５０４）。第３の時間が第４の時間より大きい場合（ステップ５０５でイエス（Ｙｅｓ））、被加算オブジェクトの配列が削除され（ステップ５０６）、その後、ステップ５０３の処理に進む。ステップ５０５でイエス（Ｙｅｓ）と判断された場合は、図８における第６の態様（符号８０３参照）に相当する。ここでは、加算オブジェクトの配列Ｂ−１が、被加算オブジェクトの配列Ａ−１を覆いつくすような状態であるため、配列Ａ−１が削除された後、配列Ｂ−１と配列Ａ−２との比較（時間の比較）に関する処理が進められる。
【００４４】
その一方、ステップ５０５でイエス（Ｙｅｓ）、つまり、第３の時間≦第４の時間である場合には、被加算オブジェクトの配列が削除されるとともに（ステップ５０７）、加算オブジェクトの配列が、開始時間＝第３の時間となるよう更新される（ステップ５０８）。その後、ステップ５０３の処理に進む。ステップ５０５でノー（Ｎｏ）と判断された場合は、図８における第５の態様（符号８０２参照）に相当する。この態様においては、被加算オブジェクトの配列Ａ−１と、加算オブジェクトの配列Ｂ−１とを足し合わせるように、加算オブジェクトＢ−１を更新し、その後、更新された配列Ｂ−１と配列Ａ−２との比較（時間の比較）に関する処理が進められる。
【００４５】
図９ないし図１１は、本実施の形態にかかる時間帯オブジェクト管理システムにて実行される減算処理を示すフローチャートであり、図１２ないし図１４は、被減算オブジェクトの配列と減算オブジェクトの配列との位置関係の態様を図式化したものである。
【００４６】
図１２（ａ）を参照すると、被減算オブジェクト１２００には、３つの配列Ａ−１〜Ａ−３が含まれ、減算オブジェクト１２１０には、２つの配列Ｂ−１、Ｂ−２が含まれる。加算の場合と同様に、減算オブジェクトについては、まず、時間的に先行する時間帯オブジェクトＢ−１が選択され（図１２（ｂ）参照）、これに関して処理が進められる。
【００４７】
その一方、図９に示すように、被減算オブジェクトにおいても、先頭の配列（つまり、配列（０）に相当する配列Ａ−１）が選択される（ステップ９０１および図１２（ｃ）参照）。次いで、Ｔｉｍｅｓオブジェクト生成／演算部２２は、被減算オブジェクトの配列の終了時間（第１の時間）と、減算オブジェクトの配列の終了時間（第２の時間）とを比較する（ステップ９０２）。
【００４８】
第１の時間が、第２の時間未満であった場合（ステップ９０３でノー（Ｎｏ））には、図１０の処理に進む。その一方、第１の時間が第２の時間以上であった場合（ステップ９０３でイエス（Ｙｅｓ））、ステップ９０４以下に進む。図１３は、第１の時間≧第２の時間であった場合の、被減算オブジェクトの配列および減算オブジェクトの配列の時間的な位置関係を示す図である。第１の時間≧第２の時間が成立する場合には、他の時間関係により３つの態様が考えられる（符号１３０１〜１３０３参照）。
【００４９】
Ｔｉｍｅｓオブジェクト生成／演算部２２は、被減算オブジェクトの配列の開始時間（第３の時間）と第２の時間とを比較する（ステップ９０４）。第３の時間が第２の時間未満である場合（ステップ９０５でノー（Ｎｏ））には、図１０の処理に進む。これに対して、ステップ９０５でイエス（Ｙｅｓ）と判断された場合、つまり、第３の時間≧第２の時間である場合には、配列に変更を加えることなく処理が終了する。図１３は、ステップ９０３でイエス（Ｙｅｓ）と判断された場合の、被減算オブジェクトと減算オブジェクトとの時間的な位置関係の種々の態様を示す図である。第１の態様（符号１３０１参照）は、ステップ３０３およびステップ３０５でイエス（Ｙｅｓ）と判断された場合、つまり、減算オブジェクトの配列Ｂ−１が、重なることなく、被減算オブジェクトの配列Ａ−１の前方に位置していることを表す。この場合には、被減算オブジェクトの配列Ａ−１には、減算オブジェクトの配列Ｂ−１により差し引かれる時間帯が存在せず、したがって、後続する処理が必要ないことが理解できるであろう。
【００５０】
これに対して、ステップ９０５でノー（Ｎｏ）、つまり、第３の時間＜第２の時間であった場合には、図１０に示すように、さらに、第３の時間と、減算オブジェクトの配列の開始時間（第４の時間）とが比較される（ステップ１００１）。第３の時間が第４の時間以上である場合（ステップ１００２でイエス（Ｙｅｓ））、被減算オブジェクトの配列を、開始時間＝減算オブジェクトの配列の終了時間、つまり、第２の時間となるように更新する。図１３の第２の態様（符号１３０２参照）が、ステップ１３０２でイエス（Ｙｅｓ）と判断された場合に相当する。
【００５１】
また、ステップ１３０２でノー（Ｎｏ）と判断された場合、つまり、第３の時間＜第４の時間の場合には、被減算オブジェクトの配列を分割する。分割において、先行する配列（第１の配列）は、開始時間＝第３の時間（もとの配列の開始時間）、終了時間＝第２の時間となるように、また、後続する配列（第２の配列）は、開始時間＝第４の時間、終了時間＝第１の時間（もとの配列の終了時間）となるように設定される。図１３の第３の態様（符号１３０３参照）が、ステップ１００２でノー（Ｎｏ）と判断された場合に相当する。ここでは、被減算オブジェクトの配列Ａ−１の中間に、減算オブジェクトの配列Ｂ−１が位置するため、配列Ａ−１が、第１の配列Ａ−１−１と、第２の配列Ａ−１−２とに分割されることが理解できる。
【００５２】
次に、ステップ９０３でノー（Ｎｏ）、つまり、第１の時間＜第２の時間と判断された場合に、実行される処理について、図１１を参照して説明する。この場合には、第１の時間と、減算オブジェクトの配列の開始時間（第４の時間）とが比較される（ステップ１１０１）。第１の時間が第４の時間より小さい場合（ステップ１１０２でイエス（Ｙｅｓ））、これら配列についての処理は実行されず、被減算オブジェクトの次の配列が選択され（ステップ１１０３）、ステップ９０２に戻る。
【００５３】
図１４は、ステップ９０３でノー（Ｎｏ）と判断された場合の、被減算オブジェクトと減算オブジェクトとの時間関係の態様を示す図である。第４の態様（符号１４０１参照）が、上記ステップ５０２でイエス（Ｙｅｓ）と判断された場合に相当する。この第４の態様において、減算オブジェクトの配列Ｂ−１は、被減算オブジェクトの配列Ａ−１と重なることなく、時間的に後方に位置している。したがって、配列Ａ−１と配列Ｂ−１とに関する処理は行われず、引き続いて、配列Ａ−２と、配列Ｂ−１とに関する処理が実行されることになる。
【００５４】
これに対して、ステップ１１０２でノー（Ｎｏ）、つまり、第１の時間≧第４の時間である場合には、被減算オブジェクトの配列の開始時間（第３の時間）と第４の時間とが比較される（ステップ１１０４）。第３の時間が第４の時間より大きい場合（ステップ１１０５でイエス（Ｙｅｓ））、被減算オブジェクトの配列が削除され（ステップ１１０６）、その後、ステップ１１０３の処理に進む。ステップ１１０５でイエス（Ｙｅｓ）と判断された場合は、図１４における第６の態様（符号１４０３参照）に相当する。ここでは、減算オブジェクトの配列Ｂ−１が、被減算オブジェクトの配列Ａ−１を覆いつくすような状態であるため、配列Ａ−１が削除された後、配列Ｂ−１と配列Ａ−２との比較（時間の比較）に関する処理が進められる。
【００５５】
その一方、ステップ１１０５でイエス（Ｙｅｓ）、つまり、第３の時間≦第４の時間である場合には、被減算オブジェクトの配列が、終了時間＝第４の時間となるよう更新される（ステップ１５０７）。その後、ステップ５０３の処理に進む。ステップ１１０５でノー（Ｎｏ）と判断された場合は、図１４における第５の態様（符号１４０２参照）に相当する。この態様においては、被減算オブジェクトの配列Ａ−１のうち、減算オブジェクトの配列Ｂ−１との重複部分を除去するように、被減算オブジェクトＡ−１を更新し、その後、配列Ｂ−１と配列Ａ−２との比較（時間の比較）に関する処理が進められる。
【００５６】
次に、本実施の形態にかかるＴｉｍｅｓオブジェクト生成／演算部２２にて実行される他の演算についても簡単に説明する。本実施の形態においては、時間帯オブジェクトから指定した開始時間・終了時間を切り出す時間帯切り出し命令（ＣｈａｎｇｅＴｉｍｅＳｃｏｐｅ）、時間帯オブジェクトの配列が保持する総時間数を出力する時間数取得命令（ＧｅｔＴｉｍｅ）、時間帯オブジェクトが保持する時間帯において、入力された時間が、何時間目であるかを出力する時間目取得命令（ＧｅｔＨｏｕｒ）などが含まれる。
【００５７】
図１５を参照して、上記命令のそれぞれの機能について説明する。図１５（ａ）は、時間帯切り出し命令を説明する図である。図１５（ａ）に示すよう、時間帯オブジェクトには、開始時間＝５００、終了時間＝８００である配列（０）が含まれている（符号１５００参照）。
【００５８】
ここで、この配列に対して、ＣｈａｎｇｅＴｉｍｅＳｃｏｐｅ（−２００，５５０）という命令が与えられると、上記配列から、−２００から５５０の間の範囲が切り出されて出力される（符号１５０１参照）。ここでは、時間帯オブジェクトの配列が更新されても良いし、或いは、新たな時間帯オブジェクトの配列が生成されても良い。
図１５（ｂ）は、時間数取得命令を説明する図である。ここでは、５つの配列（配列（０）〜配列（４））を備えた時間帯オブジェクト１５１０に対して、ＧｅｔＴｉｍｅ（）という命令を与えることにより、各配列に含まれる時間帯の総時間（この場合には、「９００分」が出力される。
【００５９】
図１５（ｃ）は、時間目取得命令を説明する図である。この例では、３つの配列（配列（０）〜配列（２））を備えた時間帯オブジェクト１５２０に対して、３３０分目（５時間３０分目）の時間が、どこにあるかを知るために、上記時間帯オブジェクトに対して、ＧｅｔＨｏｕｒ（３３０）という命令を与えている。Ｔｉｍｅｓオブジェクト生成／演算部２２の演算により、「１０３０」、つまり時間帯オブジェクトの配列（１）における３０分目が出力される。
【００６０】
これらの機能を利用して、本実施の形態にかかる勤怠管理システム１０は、勤務者の勤務時間、所定労働時間、残業時間、深夜残業時間のそれぞれに関する時間帯や時間数を取得できるようになっている。図１６は、勤務者の勤務例および規定された勤務時間帯を示す図である。勤務時間の時間帯には、早朝時間帯、所定労働時間帯、残業時間帯、深夜残業時間帯が含まれる。これらの時間帯は、勤務時間の対象時間となる。その一方、規定された休憩時間帯は、勤務時間の非対象時間となる。たとえば、ある勤務者については、図１６に示すように、９時に出勤して勤務を開始し、１５時に外出を開始し、１９時に外出先から戻り、さらに、２３時に勤務を終了している（図１６の「入力時間」の欄参照）。勤怠管理システム１０のオペレータが端末装置を操作して、上記勤務者に関する勤務開始時間、外出開始時間、外出戻り時間、勤務終了時間を入力し、或いは、他のシステムからこれら時間を取得し、これを勤務状況管理ＤＢ１６に記憶しておくことにより、Ｔｉｍｅｓオブジェクト生成／演算部２２において、たとえば、勤務開始時間および勤務終了時間を、それぞれ、開始時間および終了時間とする配列を含む時間帯オブジェクトや、外出開始時間および外出戻り時間を、それぞれ、開始時間および終了時間とする配列を含む時間帯オブジェクトが生成され、ＴｉｍｅｓオブジェクトＤＢ２４に記憶される。
【００６１】
図１７は、時間帯の規定の例を示す図である。たとえば、所定労働時間数は、７時間４５分、労働時間として含みうる時間帯である日付時間帯は、５時〜２６時（翌日の午前２時）までと規定されている。同様に、図１７に示すように、他の時間帯も規定されている。
勤務時間数は以下の式にて表すことができる。
【００６２】
勤務時間数＝（勤務開始時間から勤務終了時間までの時間数）−（（休憩時間開始から休憩時間終了までの時間数）＋（休憩時間２の開始から休憩時間２の終了までの時間数））−（外出開始時間から外出戻り時間までの時間数）
【００６３】
勤務開始時間および勤務終了時間をそれぞれ開始時間および終了時間とする配列を含むオブジェクト（第１のオブジェクト）、休憩時間の開始時間およびその終了時間を、それぞれ開始時間および終了時間とする配列と、休憩時間２の開始時間およびその終了時間を、開始時間および終了時間とする配列とを有するオブジェクト（第２のオブジェクト）、並びに、外出開始時間から外出戻り時間を、それぞれ開始時間および終了時間とする配列を有するオブジェクト（第３のオブジェクト）を考える。この場合、勤務時間は以下の式にて表すことが可能である。
【００６４】
勤務時間の時間帯オブジェクト＝（第１のオブジェクト）−（第２のオブジェクト）−（第３のオブジェクト）
このようなオブジェクトの減算を利用することで、勤務者ごとの勤務時間を算出することが可能である。
さらに、勤務時間数は、以下のように、勤務時間の時間帯オブジェクトに対して、時間数取得命令を実行すればよい。
【００６５】
勤務時間数＝（勤務時間の時間帯オブジェクト）．ＧｅｔＴｉｍｅ（）
所定労働時間の時間帯オブジェクトは、以下の式にて求めることができる。なお、（勤務時間の時間帯オブジェクト）とは、上記オブジェクト間の演算にて得られた配列を含むオブジェクトである。
【００６６】
2004280288.tif 000003
これは、勤務時間の時間帯オブジェクトに対して、上記開始時間および終了時間にて規定される時間帯の時間帯切り出し命令を与えれば良いことを意味している。
所定労働時間数は以下のように表せる。
【００６７】
所定労働時間数＝（所定労働時間の時間帯オブジェクト）．ＧｅｔＴｉｍｅ（）
また、残業時間の時間帯オブジェクトは、以下の式にて表すことができる。
【００６８】
2004280288.tif 000004
これは、勤務時間の時間帯オブジェクトに対して、上記開始時間および終了時間にて規定される時間帯の切り出し命令を与えれば良いことを意味している。
また、残業時間数は以下のように表せる。
【００６９】
残業時間数＝（残業時間の時間帯オブジェクト）．ＧｅｔＴｉｍｅ（）
さらに、深夜残業時間の時間帯オブジェクトは、以下の式にて表すことができる。
【００７０】
2004280288.tif 000005
これは、勤務時間の時間帯オブジェクトに対して、上記開始時間および終了時間にて規定される時間帯の切り出し命令を与えれば良いことを意味している。
したがって、深夜残業時間数は、以下のように表せる。
【００７１】
深夜残業時間数＝（深夜残業時間の時間帯オブジェクト）．ＧｅｔＴｉｍｅ（）
【００７２】
本実施の形態では、オペレータが端末装置１４を操作することにより、また、他のシステムから与えられることにより、勤務状況管理ＤＢ１６には、勤務者ごとの種々の時間が収容される。
【００７３】
まず、端末装置１４の操作にしたがって、勤怠管理システム１０は、時間帯オブジェクト管理システム１２に、命令を与え、勤務者ごとの勤務時間を示す時間帯オブジェクトを生成する。ここでは、新規のオブジェクトの生成やオブジェクトの加減算が実行される。次いで、所定労働時間、残業時間、深夜残業時間の時間数を取得する命令を与えれば、時間帯オブジェクト管理システム１２から、それぞれの時間数などが出力される。このような時間を示すデータを、勤務時間管理ＤＢ１８に記憶しておくことにより、勤務者の給与計算などに利用することができる。
【００７４】
本実施の形態によれば、開始時間および終了時間にて画定される時間帯を表す配列を含む時間帯オブジェクト間の演算を実行することにより、時間帯同士の演算を容易に行なうことができる。演算結果として、時間帯オブジェクトを得ることができるため、それをさらに他の演算に利用することができる。
また、時間帯オブジェクトに含まれる配列において、特定の時間帯に含まれる配列を取得し、或いは、配列の総時間数を取得することにより、勤務時間数など種々の時間数を算出するために利用することができる。
【００７５】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
たとえば、前記時間帯オブジェクト管理システムを、勤務者の勤務時間に関する種々の演算のために利用したが、これに限定されるものではなく、時間帯に関する演算が必要な他の場合にも、本発明にかかる時間帯オブジェクト管理システムを利用することができる。
【００７６】
【発明の効果】
本発明によれば、時間帯同士の演算が容易に行なうことができ、その時間帯の開始時間、終了時間或いは時間数などを容易に取得することができるシステムを提供することが可能となる。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態にかかる勤怠管理システムの概略を示すブロック図である。
【図２】図２は、本実施の形態にかかる時間帯オブジェクトの例を示す図である。
【図３】図３は、本実施の形態にかかる時間帯オブジェクト管理システムにて実行される加算処理を示すフローチャートである。
【図４】図４は、本実施の形態にかかる時間帯オブジェクト管理システムにて実行される加算処理を示すフローチャートである。
【図５】図５は、本実施の形態にかかる時間帯オブジェクト管理システムにて実行される加算処理を示すフローチャートである。
【図６】図６は、被加算オブジェクトの配列と加算オブジェクトの配列との位置関係の態様を図式化したものである。
【図７】図７は、被加算オブジェクトの配列と加算オブジェクトの配列との位置関係の態様を図式化したものである。
【図８】図８は、被加算オブジェクトの配列と加算オブジェクトの配列との位置関係の態様を図式化したものである。
【図９】図９は、本実施の形態にかかる時間帯オブジェクト管理システムにて実行される減算処理を示すフローチャートである。
【図１０】図１０は、本実施の形態にかかる時間帯オブジェクト管理システムにて実行される減算処理を示すフローチャートである。
【図１１】図１１は、本実施の形態にかかる時間帯オブジェクト管理システムにて実行される減算処理を示すフローチャートである。
【図１２】図１２は、被減算オブジェクトの配列と減算オブジェクトの配列との位置関係の態様を図式化したものである。
【図１３】図１３は、被減算オブジェクトの配列と減算オブジェクトの配列との位置関係の態様を図式化したものである。
【図１４】図１４は、被減算オブジェクトの配列と減算オブジェクトの配列との位置関係の態様を図式化したものである。
【図１５】図１５は、本実施の形態にかかる時間帯オブジェクトに関する他の演算命令を説明する図である。
【図１６】図１６は、勤務者の勤務例および規定された勤務時間帯を示す図である。
【図１７】図１７は、時間帯の規定の例を示す図である。
【符号の説明】
１０    勤怠管理システム
１２    時間帯オブジェクト管理システム
１４    端末装置
１６    勤務状況管理ＤＢ
１８    勤務時間管理ＤＢ
２０    インタフェース
２２    Ｔｉｍｅｓオブジェクト生成／演算部
２４    ＴｉｍｅｓオブジェクトＤＢ
【図１】
2004280288.tif 000006
【図２】
2004280288.tif 000007
【図３】
2004280288.tif 000008
【図４】
2004280288.tif 000009
【図５】
2004280288.tif 000010
【図６】
2004280288.tif 000011
【図７】
2004280288.tif 000012
【図８】
2004280288.tif 000013
【図９】
2004280288.tif 000014
【図１０】
2004280288.tif 000015
【図１１】
2004280288.tif 000016
【図１２】
2004280288.tif 000017
【図１３】
2004280288.tif 000018
【図１４】
2004280288.tif 000019
【図１５】
2004280288.tif 000020
【図１６】
2004280288.tif 000021
【図１７】
2004280288.tif 000022