(57)【要約】【課題】複数の定例的な業務を一括して入力しカレンダへ反映することができるスケジューリング装置及びその制御方法、プログラム及び記録媒体を提供する。【解決手段】複数の定例的な業務の作業内容及び作業日程を一括入力するための入力手段と、カレンダ日付及び作業予定内容を含んで構成されるカレンダに関するカレンダ情報を記憶するカレンダ情報記憶手段と、前記入力手段によって一括入力された作業日程に対応する前記カレンダ情報記憶手段に記憶されたカレンダ日付に対して、前記作業予定内容に作業内容を反映するカレンダ情報更新手段とを備えている。【選択図】図９
2010152594.tif 000002
【特許請求の範囲】
【請求項１】
複数の定例的な業務の作業内容及び作業日程を一括入力するための入力手段と、
カレンダ日付及び作業予定内容を含んで構成されるカレンダに関するカレンダ情報を記憶するカレンダ情報記憶手段と、
前記入力手段によって一括入力された作業日程に対応する前記カレンダ情報記憶手段に記憶されたカレンダ日付に対して、前記作業予定内容に作業内容を反映するカレンダ情報更新手段と、
を備えたことを特徴とするスケジューリング装置。
【請求項２】
前記作業内容の実施順序に対して優先順位を設定することが可能なことを特徴とする請求項１に記載のスケジューリング装置。
【請求項３】
前記入力手段は、作業日程として、作業に要する作業時間、及び作業開始時刻を入力することが可能であり、前記カレンダ情報更新手段は、前記入力手段によって作業開始時刻が入力されていない場合は、同一日付の１つ前に登録された作業内容に対する作業終了時刻から、前記作業開始時刻及び作業終了時刻を算出した後に、前記カレンダ情報を更新するとともに、前記入力手段によって作業開始時刻が入力された場合は、同一日付の１つ前に登録された作業内容に対する作業終了時刻と登録すべく作業内容に対する作業開始時刻とを比較し、大となる時刻を作業開始時刻として、前記作業時間から作業終了時刻を算出した後に、前記カレンダ情報を更新することを特徴とする請求項１または請求項２に記載のスケジューリング装置。
【請求項４】
前記作業日程に対して作業を行う実施月を設定することが可能なことを特徴とする請求項１乃至請求項３の何れか１項に記載のスケジューリング装置。
【請求項５】
前記作業日程に対して作業を行う実施曜日が設定可能なことを特徴とする請求項１乃至請求項４の何れか1項に記載のスケジューリング装置。
【請求項６】
前記作業日程に対して作業を行う実施日が設定可能なことを特徴とする請求項１乃至請求項５の何れか1項に記載のスケジューリング装置。
【請求項７】
前記作業日程に対して作業を行う実施日を月末から遡った前記実施日が設定可能なことを特徴とする請求項６に記載のスケジューリング装置。
【請求項８】
複数の定例的な業務の作業内容及び作業日程を一括入力するための入力工程と、
カレンダ日付及び作業予定内容を含んで構成されるカレンダに関するカレンダ情報を記憶するカレンダ情報記憶工程と、
前記入力工程において一括入力された作業日程に対応する前記カレンダ情報記憶工程において記憶されたカレンダ日付に対して、前記作業予定内容に作業内容を反映するカレンダ情報更新工程と、
を備えたことを特徴とするスケジューリング装置の制御方法。
【請求項９】
請求項８に記載の印刷システムの制御方法で、コンピュータに実行させるためのコンピュータに読取り可能なプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータで読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業管理を行うためのスケジュール作成を行うスケジューリング装置、その制御方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
近年、各ユーザが、何時、何処で、どの様な作業を実施するのかについて、作業計画を立て、カレンダが表示された画面からユーザが、この作業計画を入力することによって、作業の管理を行うことが可能となってきている。
【０００３】
その１つとして、特許文献１には、迅速かつ効率的に最適なスケジュールを自動生成するためのスケジュール自動作成システムが開示されている。
【０００４】
このシステムにおいては、個人データ入力あるいはグループデータ入力といったように、個人利用あるいはグループ利用といった具合に、用途に応じてスケジュール登録を行うことが可能であり、利用者及びグループの現在のスケジュール状況を検索し、検索結果に対してユーザが更新をかけることによって最新のスケジュールに関する情報を反映することが可能な発明について記載されている。
【特許文献１】特開２００２−３３４１９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のスケジュール自動作成システムにおいては、迅速かつ効率的に最適なスケジュールを生成することが可能であるが、毎週、毎月、あるいは毎年行うような定例的な業務が、多種多様な場合、スケジュールの入力し忘れ等によるスケジュール漏れが発生する可能性が生じる。
【０００６】
つまり、1件、１件、定例的な業務を入力するために、実際に行うべき定例的な業務が入力されているのか否かについては、定例的な業務を全て入力した後に、１度、クライアントあるいはサーバにおいて、スケジュールに反映させてから、人的な判断を行うため、ユーザへの負担が生じている。  
また、定例的な作業を行う上でも、ある日付において、作業時刻については未定であるものの、優先的に業務を推進する必要もあるが、特許文献１においては、具体的な対応案について示唆あるいは明記されていない。
【０００７】
本発明は上記の課題を解決するためになされたものであり、多種多様な定例的な業務の計画に対するスケジュールの入力し忘れを抑止するとともに、優先的な業務を考慮することができるスケジューリング装置及びその制御方法、プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の請求項１記載のスケジューリング装置は、複数の定例的な業務の作業内容及び作業日程を一括入力するための入力手段と、カレンダ日付及び作業予定内容を含んで構成されるカレンダに関するカレンダ情報を記憶するカレンダ情報記憶手段と、前記入力手段によって一括入力された作業日程に対応する前記カレンダ情報記憶手段に記憶されたカレンダ日付に対して、前記作業予定内容に作業内容を反映するカレンダ情報更新手段と、を備えたことを特徴とするスケジューリング装置。
【０００９】
また、本発明の請求項２に記載のスケジューリング装置は、請求項１に記載のスケジューリング装置であって、前記作業内容の実施順序に対して優先順位を設定することが可能なことを特徴とする。
【００１０】
また、本発明の請求項３に記載のスケジューリング装置は、請求項１または請求項２に記載のスケジューリング装置であって、前記入力手段は、作業日程として、作業に要する作業時間、及び作業開始時刻を入力することが可能であり、前記カレンダ情報更新手段は、前記入力手段によって作業開始時刻が入力されていない場合は、同一日付の１つ前に登録された作業内容に対する作業終了時刻から、前記作業開始時刻及び作業終了時刻を算出した後に、前記カレンダ情報を更新するとともに、前記入力手段によって作業開始時刻が入力された場合は、同一日付の１つ前に登録された作業内容に対する作業終了時刻と登録すべく作業内容に対する作業開始時刻とを比較し、大となる時刻を作業開始時刻として、前記作業時間から作業終了時刻を算出した後に、前記カレンダ情報を更新することを特徴とする。
【００１１】
また、本発明の請求項４に記載のスケジューリング装置は、請求項１乃至請求項３の何れか１項に記載のスケジューリング装置であって、前記作業日程に対して作業を行う実施月を設定することが可能なことを特徴とする。
【００１２】
また、本発明の請求項５に記載のスケジューリング装置は、請求項１乃至請求項４の何れか1項に記載のスケジューリング装置であって、前記作業日程に対して作業を行う実施曜日が設定可能なことを特徴とする。
【００１３】
また、本発明の請求項６に記載のスケジューリング装置は、請求項１乃至請求項５の何れか1項に記載のスケジューリング装置であって、前記作業日程に対して作業を行う実施日が設定可能なことを特徴とする。
【００１４】
また、本発明の請求項７に記載のスケジューリング装置は、請求項６に記載のスケジューリング装置であって、前記作業日程に対して作業を行う実施日を月末から遡った前記実施日が設定可能なことを特徴とする。
【００１５】
本発明の請求項８に記載のスケジューリング装置の制御方法は、複数の定例的な業務の作業内容及び作業日程を一括入力するための入力工程と、カレンダ日付及び作業予定内容を含んで構成されるカレンダに関するカレンダ情報を記憶するカレンダ情報記憶工程と、前記入力工程において一括入力された作業日程に対応する前記カレンダ情報記憶工程において記憶されたカレンダ日付に対して、前記作業予定内容に作業内容を反映するカレンダ情報更新工程と、を備えたことを特徴とする。
【００１６】
本発明の請求項９に記載のプログラムであって、請求項８に記載の印刷システムの制御方法で、コンピュータに実行させるためのコンピュータに読取り可能なプログラムである。
【００１７】
本発明の請求項１記載の記録媒体は、請求項９に記載のプログラムを記録したコンピュータで読取り可能な記録媒体である。
【発明の効果】
【００１８】
本発明によれば、多種多様な定例的な業務の計画に対するスケジュールの入力し忘れを抑止するとともに、優先的な業務を考慮することができるスケジューリングを行うことが可能となるので、ユーザの作業負荷を軽減することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２０】
図１は、本発明の実施形態に係るスケジューリング装置の概略構成を示す構成図である。
【００２１】
このスケジューリング装置１００は、作業管理を行うためのスケジュール機能を実現するために予め記憶されたプログラムを備えたコンピュータ本体１０２、データ等の入力を行うためのキーボード１０４、コンピュータ本体１０２においてプログラムを実行した結果を表示するためのディスプレイ１０６を備えている。
【００２２】
また、コンピュータ本体１０２には、記憶媒体としてのＦＤ、ＣＤ、ＤＶＤ、ＭＤ、ＭＯを挿入あるいは抜出が可能なＦＤＵ、ＣＤ−ＲＯＭ装置、ＣＤ−ＲＡＭ装置、ＤＶＤ−ＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＭＤ装置、ＭＯ装置等を備えており、後述するプログラム等は、予め記憶媒体に記憶させておき、各装置に当該記憶媒体を挿入することによって、処理プログラム等を大容量記憶装置へ格納する等して実行してもよい。
【００２３】
次に、図１のスケジューリング装置１００のハードウエア構成について、図２を用いて説明する。
【００２４】
図２は、スケジューリング装置１００のハードウエア構成を示す図である。
【００２５】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、スケジューリング装置１００が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２６】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２７】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。
【００２８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やＦＤ或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
本発明を実現するためのスケジューリングプログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラム２１２が用いる定義ファイル及び各種情報テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３１】
図３は、スケジューリング装置１００において、作業予定に関するスケジュール表（以下、ＴＯ＿ＤＯ表）を示す図である。このＴＯ＿ＤＯ表の上欄に、年度、月度の値を設定し、キーボード１０４の操作等によって実行ボタンがユーザによって押下されると、その設定された年度、月度に対応する作業予定に関するスケジュールが作成される。
【００３２】
すなわち、その設定された年度、月度に対応する日、曜日、祝・休、開始、終了、時間、作業内容、その他の作業内容等の各項目に対して、データが入力される。詳細な処理内容については、後述する。
【００３３】
図４は、定例的な業務を入力するための日程設定表を示す図である。
【００３４】
作業項目３０２は、定例的な業務の作業内容を入力するフィールドであり、実施月３０４は、作業項目３０２の作業内容を実施する月を入力する。例えば、実施月３０４に２が入力されていれば、２月のみ、作業項目３０２の作業内容を実施し、実施月３０４にブランクが入力されていれば、毎月、作業項目３０２の作業内容を実施する。
【００３５】
実施日程３０６は、作業項目３０２の作業内容を実施する日程、曜日等を入力することが可能である。
【００３６】
「第何週、曜、日」の欄には、作業項目３０２の作業内容を、第何週目の何曜日に実施するのか、あるいは第何日に実施するのかを入力することが可能である。また、「実施曜日」の欄には、作業項目３０２の作業内容を、何時の曜日に実施するのかを入力する。
【００３７】
また、「不可曜日」の欄には、作業項目３０２の作業内容を実施する日が、休日に該当する場合、その作業を実施するか否かを入力することが可能であり、「絶対／営」の欄には、第何営業日に作業項目３０２の作業内容を実施するのかを入力することが可能である。
【００３８】
例えば、第２日目に作業項目３０２の作業内容を実施する場合は、「第何週、曜、日」の欄に、２を入力し、「絶対／営」の欄は、ブランクとする。また、第２営業日に作業項目３０２の作業内容を実施する場合は、「第何週、曜、日」の欄に、２を入力し、「絶対／営」の欄に、営を入力する。
【００３９】
また、第２土曜日に作業項目３０２の作業内容を実施する場合は、「第何週、曜、日」の欄に、２を入力し、「実施曜日」の欄に、土を入力する。毎週月曜日に作業項目３０２の作業内容を実施する場合は、「第何週、曜、日」の欄は、ブランクとし、「実施曜日」の欄に、月を入力する。
【００４０】
更に、第２日目に作業項目３０２の作業内容を実施しても、第２日が、休日（土日祝）に該当し、作業内容を実施しない場合、「第何週、曜、日」の欄に、２を入力し、「不可曜日」の欄に、休を入力する。
【００４１】
このように「不可曜日」については、第何日が休日あるいは実施しない曜日の場合に、休あるいは曜日を設定する。特定曜日に実施する場合の同日が、休日であるときや、第何営業日に実施する場合の同日が、休日あるいは実施しない曜日のときも同様である。
【００４２】
また、月末から遡って第１日目に作業項目３０２の作業内容を実施する場合、
「第何週、曜、日」の欄に、１を入力し、「絶対／営」の欄は、末を入力し、月末から遡って第１営業日目に作業項目３０２の作業内容を実施する場合は、「第何週、曜、日」の欄に、１を入力し、「絶対／営」の欄は、営末を入力する。
【００４３】
担当区分３０８については、作業項目３０２の作業内容を実施する担当者、あるいは担当部署等を入力し、補足３１０は、作業項目３０２の作業内容に対して補足の説明書きであり、作業所要時間３１２は、作業項目３０２の作業内容を実施するのに要する所要時間を入力する。３１４は、作業項目３０２の作業内容を特定の時間内で実施する必要がある場合に入力する。
【００４４】
図５は、作業予定のスケジュールを作成するにあたり、業務を実施する日が、土、日、祝祭日、会社都合等の休日を設定するための休日設定表を示す図である。休日として設定したい日程を年、月、日の欄に入力し、図３に示すＴＯ＿ＤＯ表の祝・休の欄にどのように表示を行うのかを、表示の欄に入力する。
【００４５】
次に、図６は、本発明の実施形態に係るスケジューリング装置の基本的な処理を示すフローチャート図である。尚、各ステップにおける処理は、ＣＰＵ２０１の制御下の元に制御されて実行される。
【００４６】
ステップＳ１００では、スケジューリング対象月のカレンダを作成する処理を実行する。本処理は、外部メモリ２１１に記憶された図３に示すＴＯ＿ＤＯ表を起動させ、ＴＯ＿ＤＯ表の上欄に入力された年度、月度を取得し、その取得された年度、月度に対応するカレンダ、つまり日、曜日、祝・休欄への設定を行う。処理の詳細については、図７のフローチャートを用いて説明する。
【００４７】
ステップＳ１０２では、図３に示すＴＯ＿ＤＯ表に備えられた実行ボタンが押下されたことを検知すると、ＴＯ＿ＤＯ表に設定されたデータがクリアされる。そして、次のステップＳ１０４では、ＴＯ＿ＤＯ表の上欄に入力された年度、月度を取得し、ＲＡＭ２０３へ記憶する。
【００４８】
ステップＳ１０６では、ＲＡＭ２０３へ記憶した年度及び月度を取得し、取得した年度及び月度に対応する日付・曜日を予めカレンダ情報を記憶する外部メモリ２１１から取得する。
【００４９】
ステップＳ１０８では、ステップＳ１０６において取得した日付・曜日をＴＯ＿ＤＯ表の日及び曜日欄に設定する。
【００５０】
ステップＳ１１０では、図５に示す休日設定表から、スケジューリング対象月に対応する休日の日を取得する。ステップＳ１０４においてＲＡＭ２０３へ記憶した年度及び月度を取得し、取得した年度及び月度に対応する年、月、日、表示の欄に入力された情報を、外部メモリ２１１に予め記憶された休日設定表から取得する。
【００５１】
ステップＳ１１２では、ステップＳ１１０で取得した日と、ステップＳ１０８において設定したＴＯ＿ＤＯ表の日と、が一致するＴＯ＿ＤＯ表の祝・休の欄に、ステップＳ１１０で取得した表示の欄に入力された情報を設定する。
【００５２】
次に、図８は、図４で設定した日程設定表の作業項目３０２に関する情報を図３に示すＴＯ＿ＤＯ表へと設定する処理を示すフローチャートである。尚、各ステップにおける処理は、ＣＰＵ２０１の制御下の元に制御されて実行される。
【００５３】
ステップＳ２０２では、スケジューリング対象月をＴＯ＿ＤＯ表の上欄に入力された年度、月度を取得しＲＡＭ２０３へ記憶する。次にステップＳ２０４では、外部メモリ２１１に記憶された日程設定表を起動させ、作業項目３０２、実施月３０４、「第何  週、曜、日」・「実施曜日」・「不可曜日」・「絶／営」３０６、担当区分３０８、補足３１０、作業所要時間３１２、及び開始時刻・終了時刻３１４、作業番号の各欄に入力された情報を１レコード取得し、ＲＡＭ２０３へ記憶する。
【００５４】
次に、ステップＳ２０６では、ステップＳ２０４でＲＡＭ２０３へ記憶した作業項目３０２が存在するか否かを判定する。存在する場合は、ステップＳ２１４へ処理を進め、存在しない場合は、ステップＳ２０８へ処理を進める。
【００５５】
ステップ２０８では、ステップＳ２０２においてＲＡＭ２０３へ記憶した月度を取得し、ステップＳ２０４においてＲＡＭ２０３へ記憶した実施月３０４
の欄に入力された情報を取得し、取得した月度と実施月３０４の欄に入力された情報とが一致するか否かを判定する。一致する場合は、ステップＳ２１２へ処理を進め、一致しない場合は、ステップＳ２１０へ処理を進める。
【００５６】
ステップＳ２１０では、ステップＳ２０４においてＲＡＭ２０３へ記憶した実施月３０４の欄に入力された情報を取得し、取得した情報が、ブランクであるか否かを判定する。ブランクの場合は、ステップＳ２１２へ処理を進め、ブランクでない場合は、ステップＳ２０４へ処理を戻す。
【００５７】
ステップ２１２では、ステップ２０４でＲＡＭ２０３へ記憶した作業項目３０２、実施月３０４、「第何  週、曜、日」・「実施曜日」・「不可曜日」・「絶／営」３０６、担当区分３０８、補足３１０、作業所要時間３１２、開始時刻・終了時刻３１４、及び作業番号の各欄に入力された情報をＴＯ＿ＤＯ表へ設定する。尚、詳細な処理については、図９を用いて説明する。
【００５８】
ステップＳ２１４では、空白カウンタに１を加算する（初期値は、０である）。この空白カウンタは、作業項目３０２の欄が、所定の行数以上続いて、空白である場合は、日程設定表に対する処理を終了するために、空白カウンタを設けている。従って、次のステップＳ２１６では、空白カウンタが３を示すか否かを判定し、空白カウンタが３である場合は、ステップＳ２１８へ処理を進め、空白カウンタが３でない場合は、ステップＳ２０４へ処理を戻す。
【００５９】
ステップＳ２１８では、日程設定表が最後のシートであるか否かを判定する。これは、日程設定表が複数のシートから構成される場合、他のシートに作業項目３０２、実施月３０４、「第何  週、曜、日」・「実施曜日」・「不可曜日」・「絶／営」３０６、・・・・の各欄に入力することを可能とすることで、より多くの作業予定に関する情報を入力することができる。最終のシートであれば、処理を終了し、最終のシートでなければ、ステップＳ２２０へ処理を進める。
【００６０】
尚、本ステップは、シートに限らず、日程設定表を複数のファイルとして外部メモリ２１１に記憶させ、全てのファイルを処理したか否かについて判定を行うような処理を適用しても良い。
【００６１】
ステップＳ２２０では、処理対象である日程設定表のシートの次のシートをオープンし、ステップＳ２０４へ処理を進める。
【００６２】
図９は、ＴＯ＿ＤＯ表の作業内容の設定を行う処理を示すフローチャート
である。
【００６３】
ステップＳ２２２では、実施日の取得を行う。ステップＳ２０４において、ＲＡＭ２０３へ記憶した「第何  週、曜、日」の欄に入力された情報を取得する。次のステップＳ２２４では、ステップＳ２２２で取得した「第何  週、曜、日」の欄に入力された情報がブランクであるか否かを判定する。「第何  週、曜、日」の欄に入力された情報がブランクである場合は、ステップＳ２６４へ処理を進め、ブランクでない場合は、ステップＳ２２６へ処理を進める。
【００６４】
ステップＳ２２６では、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「実施曜日」の欄と「不可曜日」の欄に入力された情報がともにブランクでないか否を判定する。ＲＡＭ２０３へ記憶した「実施曜日」の欄と「不可曜日」の欄に入力された情報がともにブランクでない場合は、ステップＳ２２８へ処理を進め、それ以外の場合は、ステップＳ２３０へ処理を進める。
【００６５】
ステップＳ２３０では、ステップＳ２２２で取得した実施日を確定しＲＡＭ２０３へ記憶する。
【００６６】
次に、ステップＳ２３２では、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「絶／営」の欄に入力された情報がブランクであるか否かを判定し、ブランクである場合は、ステップＳ２３４へ処理を進め、ブランクでない場合は、ステップＳ２５０へ処理を進める。
【００６７】
ステップＳ２３４では、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「実施曜日」の欄に入力された情報がブランクであるか否かを判定し、ブランクでない場合は、ステップＳ２３６へ処理を進め、ブランクである場合は、ステップＳ２３８へ処理を進める。
【００６８】
ステップＳ２３６では、実施日に対する設定日を、ステップＳ２３０でＲＡＭ２０３へ記憶した実施日を取得し、取得した実施日番目の曜日（「実施曜日」の欄に入力された情報）として、ＲＡＭ２０３へ記憶する。
【００６９】
ステップＳ２３８では、実施日に対する設定日を、ステップＳ２３０でＲＡＭ２０３へ記憶した実施日を取得し、取得した実施日番目の日として、ＲＡＭ２０３へ記憶する。
【００７０】
ステップＳ２４０では、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「不可曜日」の欄に入力された情報がブランクであるか否かを判定する。ブランクでない場合は、ステップＳ２４２へ処理を進め、ステップＳ２４６へ処理を進める。
【００７１】
ステップＳ２４２では、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「不可曜日」の欄に入力された情報が、休であるか否かを判定する。休である場合は、ステップＳ２４４へ処理を進め、休でない場合は、ステップＳ２４８へ処理を進める。
【００７２】
ステップＳ２４４では、ステップＳ２３６あるいはステップＳ２３８においてＲＡＭ２０３へ記憶した設定日は取り消され、ステップＳ２０４でＲＡＭ２０３へ記憶した、作業項目３０２、実施月３０４、「第何  週、曜、日」・「実施曜日」・「不可曜日」・「絶／営」３０６、・・・・・の各欄に入力された情報は、ＴＯ＿ＤＯ表に設定がなされない。
【００７３】
ステップＳ２４６では、ステップＳ２３６、ステップＳ２３８、ステップＳ２５２、ステップＳ２５６、ステップＳ２６０、及びステップＳ２６６においてＲＡＭ２０３へ記憶した設定日に該当するＴＯ＿ＤＯ表の日、曜日に対応する作業番号、開始、終了、時間、作業内容の欄に、作業番号、開始時刻・終了時刻３１４、作業所要時間３１２、作業項目３０２と担当区分３０８と補足３１０、を各々設定する。
【００７４】
ステップＳ２４８では、ステップＳ２３６あるいはステップＳ２３８でＲＡＭ２０３へ記憶した設定日が、ＲＡＭ２０３へ記憶した「不可曜日」の欄に入力された情報と一致するか否かを判定する。一致する場合は、ステップＳ２４４へ処理を進め、一致しない場合は、ステップＳ２４６へ処理を進める。
【００７５】
ステップＳ２５０では、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「絶／営」の欄に入力された情報が、営であるか否かを判定する。営である場合は、ステップＳ２５２へ処理を進め、営でない場合は、ステップＳ２５４へ処理を進める。
【００７６】
ステップＳ２５２では、実施日に対する設定日を、ステップＳ２３０でＲＡＭ２０３へ記憶した実施日番目の営業日としてＲＡＭ２０３へ記憶する。
【００７７】
ステップＳ２５４では、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「絶／営」の欄に入力された情報が、末であるか否かを判定する。末である場合は、ステップＳ２５６へ処理を進め、末でない場合は、ステップＳ２５８へ処理を進める。
【００７８】
ステップＳ２５６では、実施日に対する設定日を、月末から遡って、ステップＳ２３０でＲＡＭ２０３へ記憶した実施日番目の日として、ＲＡＭ２０３へ記憶する。
【００７９】
ステップＳ２５８では、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「絶／営」の欄に入力された情報が、営末であるか否かを判定する。営末である場合は、ステップＳ２６０へ処理を進め、営末でない場合は、ステップＳ２６２へ処理を進める。
【００８０】
ステップＳ２６０では、実施日に対する設定日を、月末から遡って、ステップＳ２３０でＲＡＭ２０３へ記憶した実施日番目の営業日として、ＲＡＭ２０３へ記憶する。次にステップＳ２４６へ処理を進める。
【００８１】
ステップＳ２６２では、「絶／営」の欄に入力された情報に不備があるとして、その旨の警告をＣＲＴ２１０へ表示する。
【００８２】
ステップＳ２６４では、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「実施曜日」の欄に入力された情報が、ブランクあるいは休であるか否かを判定する。もし、ブランクあるいは休である場合は、ＥＲＲＯＲとして処理を終了する。つまり、「第何  週、曜、日」の欄に入力された情報がブランクの場合は、「実施曜日」の欄には、休以外の曜日を表す情報が入力される必要がある。また、ブランクあるいは休でない場合は、ステップＳ２６６へ処理を進める。
【００８３】
ステップＳ２６６では、実施日に対する設定日を、ステップＳ２０４において、ＲＡＭ２０３へ記憶した「実施曜日」の欄に入力された情報を実施曜日（毎週）として、ＲＡＭ２０３へ記憶する。そして、ステップＳ２６８へ処理を進める。
【００８４】
ステップＳ２６８では、ＴＯ＿ＤＯ表に設定された曜日のうち、ステップＳ２６６でＲＡＭ２０３へ記憶した設定日が、最終曜日であるか否かを判定する。最終曜日である場合は、ステップＳ２４６へ処理を進め、最終曜日でない場合は、ステップＳ２６６へ処理を戻す。
【００８５】
図１０は、ＴＯ＿ＤＯ表に設定されたスケジュールに対して日別に作業順序を決定する処理を示すフローチャートである。尚、各ステップにおける処理は、ＣＰＵ２０１の制御下の元に制御されて実行される。
【００８６】
ステップＳ３０２では、ＴＯ＿ＤＯ表に設定された作業全てに対してステップＳ３０６からステップＳ３３０までの処理を行うためのカウンタとしてＷＫ日付を設定する（初期値は、ＷＫ日付を０とする）。ＷＫ日付に１を加算してＲＡＭ２０３へ記憶する。
【００８７】
次に、ステップＳ３０４では、ステップＳ３０２で記憶したＷＫ日付がＴＯ＿ＤＯ表に設定した全ての日よりも大きいか否かを判定する。大きいと判定した場合は、処理を終了し、大きいと判定しなかった場合は、ステップＳ３０６へ処理を進める。
【００８８】
ステップＳ３０６では、ＷＫ日付と一致するＴＯ＿ＤＯ表の日に対応する作業内容等の作業情報に関するデータを全て読込む。読込んだ後、ステップＳ３０８へ処理を進め、ステップＳ３０６において、読込んだデータに対して、作業順序を決定する。
【００８９】
例えば、ＴＯ＿ＤＯ表に設定された作業番号を元に、優先順位を決定し、薗順序に応じて作業情報について並び替えを行う。
【００９０】
次のステップＳ３１０では、ステップＳ３０８で並び替えを行った作業内容等に対して最も優先順位の高い作業情報について読込みを行う。
【００９１】
次のステップＳ３１２では、ステップＳ３１０で取得した作業情報が先頭のレコードであるか否かの判定を行う。先頭のレコードである場合は、ステップＳ３１４へ処理を進め、先頭のレコードでない場合は、ステップＳ３２０へ処理を進める。
【００９２】
ステップＳ３１４では、ステップＳ３１０で読込んだ先頭レコードに対して、ＴＯ＿ＤＯ表の開始欄に設定された情報がブランクであるか否かの判定を行う。
【００９３】
ブランクでない場合は、ステップＳ３１６へ処理を進め、ブランクである場合は、ステップＳ３１８へ処理を進める。
【００９４】
ステップＳ３１６では、開始欄に設定された情報及び時間欄に設定された情報から、開始欄及び終了欄へ設定する時刻を計算する。計算後、ステップＳ３２６へ処理を進める。
【００９５】
ステップＳ３１８では、所定開始時間及び時間欄に設定された情報から開始欄及び終了欄へ設定する時刻を計算する。尚、ここでいう所定開始時間とは、例えば始業開始時間をデフォルトで９時としておくことで、９時を開始欄へ設定し、時間欄に設定された情報から終了欄へ設定する時刻を計算する。計算後、ステップＳ３２６へ処理を進める。
【００９６】
ステップＳ３２０では、２番目以降のレコードの開始欄に設定された情報が、ブランクであるか否かを判定する。ブランクである場合は、ステップＳ３２２へ処理を進め、ブランクでない場合は、ステップＳ３２４へ処理を進める。
【００９７】
ステップＳ３２２では、前レコードの終了欄に設定されている時刻及び当レコードの時間欄に設定されている情報から、当レコードの開始欄及び終了欄に設定する時刻を計算する。計算後、ステップＳ３２６へ処理を進める。
【００９８】
ステップＳ３２４では、前レコードの終了欄に設定されている時刻と当レコードの開始欄に設定された情報（時刻）との比較を行い、大きい値を開始欄に設定し、この開始欄に設定した時刻と時間欄に設定された時間から終了欄に設定する時刻を計算する。計算後、ステップＳ３２６へ処理を進める。
【００９９】
ステップＳ３２６では、一日当たりの作業時間を超えているか否かの判定を行う。もし超えている場合は、ステップＳ３２８へ処理を進め、超えていない場合は、ステップＳ３３０へ処理を進める。
【０１００】
ステップＳ３２８では、作業日を翌日に設定変更を行い、ステップＳ３３０へ処理を進める。
【０１０１】
ステップＳ３３０では、日毎の全レコードに対してステップＳ３１０から捨てぷＳ３２８までの処理を実行したか否かを判定する、全てのレコードに対して処理を行った場合、ステップＳ３０２へ処理を戻し、行っていない場合、ステップＳ３１０へ処理を戻す。
【０１０２】
以上説明したように、本実施形態に係るスケジューリングシステムによれば、
種多様な定例的な業務の計画に対するスケジュールの入力し忘れを抑止するとともに、優先的な業務を考慮することができる
また、サーバへの接続が可能な環境での入力作業を強いられるようなシステムとは違って、ユーザが入力を行う際に、その環境下でない場所においても、スケジュール作成を行うことも可能である。
【０１０３】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０４】
この場合、例えば、本実施形態に係るスケジューリング装置とサーバとをネットワークを介して接続することで、作成したＴＯ＿ＤＯ表をサーバへ送信し、サーバ内で受信したＴＯ＿ＤＯ表をフォルダやデータベース等へ保管することで、第三者がサーバへの接続可能な環境において、誰もがスケジュールを参照することが可能であることは言うまでもない。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施形態に係るスケジューリング装置の概略構成を示す構成図である。
【図２】本発明の実施形態に係るスケジューリング装置のハードウエア構成を示す構成図である。
【図３】本発明の実施形態の作業予定に関するスケジュール表を表す構成図である。
【図４】本発明の実施形態の日程設定表を表す構成図である。
【図５】本発明の実施形態の休日設定表を表す構成図である。
【図６】本発明の実施形態に係るスケジューリング装置における基本的な処理を示すフローチャートである。
【図７】本発明の実施形態に係るスケジューリング装置におけるカレンダを作成する処理を示すフローチャートである。
【図８】本発明の実施形態に係るスケジューリング装置における日程設定表からＴＯ＿ＤＯ表を作成する処理を示すフローチャートである。
【図９】本発明の実施形態に係るスケジューリング装置におけるＴＯ＿ＤＯ表への設定を行う処理示すフローチャートである。
【図１０】本発明の実施形態に係るスケジューリング装置におけるＴＯ＿ＤＯ表に設定された作業情報の順序を決定する処理について示したフローチャートである。
【符号の説明】
【０１０６】
１００    スケジューリング装置
１０２    コンピュータ本体
１０４    キーボード
１０６    ディスプレイ
２００    スケジューリング装置
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    システムバス
２０５    入力コントローラ
２０６    ビデオコントローラ
２０７    メモリコントローラ
２０８    通信Ｉ／Ｆコントローラ
２０９    キーボード
２１０    ＣＲＴ
２１１    外部メモリ
【図１】
2010152594.tif 000003
【図２】
2010152594.tif 000004
【図３】
2010152594.tif 000005
【図４】
2010152594.tif 000006
【図５】
2010152594.tif 000007
【図６】
2010152594.tif 000008
【図７】
2010152594.tif 000009
【図８】
2010152594.tif 000010
【図９】
2010152594.tif 000011
【図１０】
2010152594.tif 000012