(57)【特許請求の範囲】
【請求項１】
完了日時が指定されたスケジュールと、当該スケジュールを標準的に実行した場合に要する標準処理時間と標準的でない場合に要する少なくとも一つの非標準処理時間とを示す処理時間情報と、を記憶する記憶手段と、
該記憶手段に記憶された上記スケジュール及び上記処理時間情報を読み出し、上記スケジュールの完了日時から標準処理時間及び少なくとも一つの非標準処理時間を減算することで、上記標準処理時間及び少なくとも一つの非標準処理時間のそれぞれに応じた実行開始日時を算出する開始日時算出手段と、
現在日時が、上記開始日時算出手段によって求められたそのスケジュールの何れかの実行開始日時となったときに、そのスケジュールの実行開始報知を行う報知手段と、
を具備することを特徴とするスケジュール処理装置。
【請求項２】
実行する順番が指定された複数のスケジュール項目と、それら複数のスケジュール項目の実行を完了すべき日時である完了日時と、個々のスケジュール項目を実行するのに要する処理時間を示す処理時間情報と、を記憶する記憶手段と、
該記憶手段に記憶された上記完了日時と各スケジュール項目の順番及び処理時間情報とを読み出し、実行する順番が後のものから順に上記完了日時から各スケジュール項目の処理時間を順次減算していくことで、各スケジュール項目を順番に実行する場合の各実行開始日時を算出する開始日時算出手段と、
現在日時が、上記開始日時算出手段によって求められたその個々のスケジュール項目の何れかの実行開始日時となったときにそのスケジュール項目の実行開始報知を行う報知手段と、
を具備することを特徴とするスケジュール処理装置。
【請求項３】
上記記憶手段は、各スケジュール項目毎に優先度の情報を更に記憶し、
上記記憶手段に記憶された各スケジュール項目を、上記開始日時算出手段によって求めた当該スケジュール項目の実行開始日時が現在日時を過ぎているか否かにより、実行可能か否かを判別し、上記実行開始日時が現在日時を過ぎていて実行不可能な場合には、上記記憶手段に記憶された複数のスケジュール項目のうち優先度の低いスケジュール項目を削除して、上記開始日時算出手段に再び各スケジュール項目の実行開始日時を算出させる再スケジューリングを行う再スケジューリング手段を更に具備する、
ことを特徴とする請求項２に記載のスケジュール処理装置。
【請求項４】
完了日時の指定されたスケジュールの報知を行う際に、
そのスケジュールの完了日時及び当該スケジュールを標準的に実行した場合に要する標準処理時間と標準的でない場合に要する少なくとも一つの非標準処理時間とを示す処理時間情報と、を予め記憶しておく処理と、
この予め記憶された完了日時及び上記処理時間情報を読み出し、上記完了日時からそのスケジュールの標準処理時間及び少なくとも一つの非標準処理時間を減算することで、上記標準処理時間及び少なくとも一つの非標準処理時間のそれぞれに応じた実行開始日時を算出する処理と、
現在日時が、上記求められたそのスケジュールの何れかの実行開始日時となったときに、そのスケジュールの実行開始報知を行う処理と、
をコンピュータに実行させる命令を含むプログラムを格納した、コンピュータが読み取り可能な記録媒体。
【請求項５】
実行する順番と完了日時との指定された複数のスケジュール項目の各開始報知を行う際に、
上記複数のスケジュール項目の実行する順番と、それら複数のスケジュール項目の実行を完了すべき日時である上記完了日時と、個々のスケジュール項目を実行するのに要する処理時間を示す処理時間情報と、を予め記憶しておく処理と、
この予め記憶された上記完了日時と各スケジュール項目の順番及び処理時間情報とを読み出し、実行する順番が後のものから順に上記完了日時から各スケジュール項目の処理時間を順次減算していくことで、各スケジュール項目を順番に実行する場合の各実行開始日時を算出する処理と、
現在日時が、上記求められたその個々のスケジュール項目の何れかの実行開始日時となったときにそのスケジュール項目の実行開始報知を行う処理と、
をコンピュータに実行させる命令を含むプログラムを格納した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、完了日時の指定されたスケジュールの報知を行うスケジュール処理装置、及びそのようなスケジュール処理装置の動作をコンピュータに実行させる命令を含むプログラムを格納したコンピュータが読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
一般的なスケジューラ機能として、電車などのダイヤ管理等が知られている。このような一般的なスケジュール機能は、一日といった大きな単位時間でスケジューリングを行うものである。
【０００３】
また、仕事などの予定管理等の個人向けのスケジュール機能も知られている。このような個人向けのスケジュール機能も、やはり、一日あるいは数日間といった大きな単位時間でスケジューリングを行うものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、個人的な使用を考えた場合、従来のような一日あるいは数日間といった大きな単位時間でのスケジューリングも必要であるが、個人の数分間における行動といったショートタイムなスケジューリングも重要である。例えば、朝起床してから家を出るまでの間の僅の時間に、洗顔や朝食、新聞読みといった多くの行動をこなさなければならない。
【０００５】
このような個人向けのショートタイムスケジュール機能はまだ実現されていない。
【０００６】
本発明の課題は、個人向けのショートタイムスケジュール機能を提供することである。
【０００７】
【課題を解決するための手段】
請求項１の発明のスケジュール処理装置は、完了日時（日あるいは時刻）が指定されたスケジュールと、当該スケジュールを標準的に実行した場合（例えば、最適）に要する標準処理時間と標準的でない場合（例えば、余裕、緊急）に要する少なくとも一つの非標準処理時間とを示す処理時間情報と、を記憶する記憶手段と、該記憶手段に記憶された上記スケジュール及び上記処理時間情報を読み出し、上記スケジュールの完了日時から標準処理時間及び少なくとも一つの非標準処理時間を減算することで、上記標準処理時間及び少なくとも一つの非標準処理時間のそれぞれに応じた実行開始日時を算出する開始日時算出手段と、現在日時が、上記開始日時算出手段によって求められたそのスケジュールの何れかの実行開始日時となったときに、そのスケジュールの実行開始報知を行う報知手段と、を具備することを特徴とする。
【０００８】
また、請求項４の発明の記録媒体は、完了日時の指定されたスケジュールの報知を行う際に、そのスケジュールの完了日時及び当該スケジュールを標準的に実行した場合に要する標準処理時間と標準的でない場合に要する少なくとも一つの非標準処理時間とを示す処理時間情報と、を予め記憶しておく処理と、この予め記憶された完了日時及び上記処理時間情報を読み出し、上記完了日時からそのスケジュールの標準処理時間及び少なくとも一つの非標準処理時間を減算することで、上記標準処理時間及び少なくとも一つの非標準処理時間のそれぞれに応じた実行開始日時を算出する処理と、現在日時が、上記求められたそのスケジュールの何れかの実行開始日時となったときに、そのスケジュールの実行開始報知を行う処理と、をコンピュータに実行させる命令を含むプログラムを格納した、コンピュータが読み取り可能な記録媒体である。
【０００９】
請求項１及び請求項４の発明によれば、完了日時の指定されたスケジュールがあった場合に、完了日時とそのスケジュールの処理時間情報に基づいて、そのスケジュールの標準処理時間及び少なくとも一つの非標準処理時間のそれぞれに応じた実行開始日時を求め、現在日時とそれら開始日時との比較により実行開始報知を順次行う。
従って、個人向けのショートタイムスケジュール機能を提供することができる。
【００１０】
請求項２の発明のスケジュール処理装置は、実行する順番が指定された複数のスケジュール項目と、それら複数のスケジュール項目の実行を完了すべき日時である完了日時と、個々のスケジュール項目を実行するのに要する処理時間を示す処理時間情報と、を記憶する記憶手段と、該記憶手段に記憶された上記完了日時と各スケジュール項目の順番及び処理時間情報とを読み出し、実行する順番が後のものから順に上記完了日時から各スケジュール項目の処理時間を順次減算していくことで、各スケジュール項目を順番に実行する場合の各実行開始日時を算出する開始日時算出手段と、現在日時が、上記開始日時算出手段によって求められたその個々のスケジュール項目の何れかの実行開始日時となったときにそのスケジュール項目の実行開始報知を行う報知手段と、を具備することを特徴とする。
【００１１】
また、請求項５の発明の記録媒体は、実行する順番と完了日時との指定された複数のスケジュール項目の各開始報知を行う際に、上記複数のスケジュール項目の実行する順番と、それら複数のスケジュール項目の実行を完了すべき日時である上記完了日時と、個々のスケジュール項目を実行するのに要する処理時間を示す処理時間情報と、を予め記憶しておく処理と、この予め記憶された上記完了日時と各スケジュール項目の順番及び処理時間情報とを読み出し、実行する順番が後のものから順に上記完了日時から各スケジュール項目の処理時間を順次減算していくことで、各スケジュール項目を順番に実行する場合の各実行開始日時を算出する処理と、現在日時が、上記求められたその個々のスケジュール項目の何れかの実行開始日時となったときにそのスケジュール項目の実行開始報知を行う処理と、をコンピュータに実行させる命令を含むプログラムを格納した、コンピュータが読み取り可能な記録媒体である。
【００１２】
請求項２及び請求項５の発明によれば、順番及び完了日時の指定された複数のスケジュール項目があった場合に、その順番と個々のスケジュール項目の各処理時間情報と完了日時とに基づいて、その各スケジュール項目を順次実行する場合の各実行開始日時を求め、現在日時とその個々の実行開始日時との比較により実行開始報知を順次行う。
従って、個人向けのショートタイムでの複数のスケジュールのスケジュール機能を提供することができる。
【００１３】
【発明の実施の形態】
以下、本発明の一実施の形態を図１の（Ａ）乃至図７を参照して説明する。
【００１４】
図１の（Ａ）は、本発明のスケジュール処理装置の一実施の形態の適用された携帯型スケジューラ１の構成を示す図である。即ち、同図において、参照番号１０は全体を制御するコンピュータ本体である。１２はキーボード等の入力装置であり、１４は液晶ディスプレィ（ＬＣＤ）等の表示装置である。また、１６は、オペレーティングシステム（ＯＳ）、各種アプリケーションファイルや、後述するようなスケジュール登録処理、スケジューリング処理、及びタイマ処理のプログラム等の情報を記憶するハードディスク（ＨＤ）や不揮発性メモリ、ＲＡＭ等の記憶装置である。
【００１５】
ここで、上記コンピュータ本体１０は、この記憶装置１６に記憶されたプログラムを実行する際のワークメモリとして用いるための内部メモリ１０Ａを有しており、この内部メモリ１０Ａには、上記プログラムやその他の情報が展開される。
【００１６】
また、参照番号１８は、フロッピーディスク（ＦＤ）やＣＤ−ＲＯＭ等の可搬型記録媒体２０を駆動するための記録媒体駆動装置であり、ＯＳやプログラム、ファイル等を上記可搬型記録媒体２０から読み出して上記記憶装置１６に記憶したり、逆に、記憶装置１６に記憶されているデータやファイルを可搬型記録媒体２０に書き込んだりするものである。
【００１７】
そして、２２は、図示しない他の機器との通信インタフェースであり、該通信インタフェース２２を介して、図示しない他の機器からＯＳやプログラム、ファイル等を受信して上記記憶装置１６に記憶したり、逆に、記憶装置１６に記憶されているデータやファイルを上記機器に対して送信したりするものである。
【００１８】
また、本実施の形態においては、上記記憶装置１６には、スケジュール項目リスト、スケジュール実行リスト、フラグ、セットアラーム、現在日時、及びワークＲＡＭの各領域が設けられている。
【００１９】
図１の（Ｂ）は、スケジュール項目リスト１６Ａを示している。このスケジュール項目リスト１６Ａは、スケジュール項目に対応させて、最も素早く行動したときにかかる時間である“最短”処理時間、通常かかる時間である“標準”処理時間、及び緩慢に行動したときにかかる時間である“最長”処理時間とを記憶している。これらのスケジュール項目及び各処理時間は、後述するようなスケジュール登録処理において、ユーザが任意に登録するものである。なお、スケジュール項目名と“標準”処理時間とは必須であるが、“最長”及び“最短”の各処理時間は必ずしも登録しなくとも良い。
【００２０】
また、図１の（Ｃ）は、スケジュール実行リスト１６Ｂを示している。このスケジュール実行リスト１６Ｂは、実際にスケジューリングを行うべきスケジュール項目に対応させて、“最短”，“標準”，及び“最長”の各開始時間と、その処理の順序及び優先度を記憶し、また、それらスケジュール項目の終了日時（本実施の形態では時間）を記憶している。このスケジュール実行リスト１６Ｂに登録される各情報のうち、スケジュール項目は、後述するようなスケジュール登録処理においてユーザが任意に選択したスケジュールに対応するものが上記スケジュール項目リスト１６Ａからコピーされるものであり、各スケジュール項目の順序及び優先度とそれらスケジュール項目の終了日時とは、そのスケジュール登録処理においてユーザが任意に登録するものである。また、“最短”，“標準”，及び“最長”の各開始時間は、スケジュール登録処理中のスケジューリング処理において算出されて登録されるものである。
【００２１】
フラグは、単独フラグとマルチフラグとからなる。ここで、単独フラグは、上記スケジュール実行リスト１６Ｂに登録したスケジュール項目が一つの場合にセットされるものであり、マルチフラグは、それが複数の場合にセットされるものである。
【００２２】
セットアラームは、“最短”（Ｙ）、“標準”（Ｈ）、“最長”（Ｋ）のどの場合の報知を行うかを示す情報を記憶する領域である。また、現在日時は、図示しない時計によって計時している現在の日時を記憶する領域である。
【００２３】
そして、ワークＲＡＭは、後述するスケジューリング処理の実行中に利用されるもので、Ｈ，Ｙ，Ｋ，Ｅ１，Ｅ２，Ｅ３の各レジスタを含む。勿論、このワークＲＡＭは、内部メモリ１０Ａに設けるようにしても良い。
【００２４】
なお、個人向けのショートタイムのスケジュールというものは、パーソナルコンピュータ等の前で行われるものではないことが多く、従って、そのようなショートタイムスケジュール機能を実現する装置は携帯性が重視される。そこで、本実施の形態においては、該携帯型スケジューラ１は、図２の（Ａ）に示すように、入力装置１２としてのキーボード１２Ａと表示部１４としてのＬＣＤ１４Ａとを一体に設けた装置として構成される。従って、実際には、図１の（Ａ）に示した構成のうち、記録媒体駆動装置１８は実装されず、必要に応じてケーブル等を介して外付けされるものとなる。
【００２５】
次に、このような構成における動作を説明する。
図２の（Ｂ）は、本発明のスケジュール処理装置の一実施の形態の適用された携帯型スケジューラ１でのスケジュール登録処理の動作を説明するフローチャートである。このフローチャートに記載した各機能を実現するプログラムは、コンピュータ本体１０が読み取り可能なプログラムコードの形態で上記記憶装置１６もしくは可搬型記録媒体２０に記憶されている。
【００２６】
即ち、まず、スケジュール項目リスト１６Ａに登録されたスケジュール項目をＬＣＤ１４Ａにリスト表示して（ステップＳ１１）、ユーザによるスケジュール項目の選択を受け付ける（ステップＳ１２）。ここで、既存のスケジュール項目、つまりスケジュール項目リスト１６Ａに登録されているスケジュール項目が選択された場合には（ステップＳ１３）、後述するステップＳ１８に進む。
【００２７】
また、既スケジュール項目が選択されない場合には、新規スケジュール項目が選択されたかどうか判別し（ステップＳ１４）、それも無い場合には、上記ステップＳ１２に戻る。
【００２８】
一方、新規スケジュール項目が選択された場合には、まず、スケジュール項目名の入力（例えば、「新聞読み」）を受け付け（ステップＳ１５）、また、“最長”，“標準”，“最長”の各処理時間の入力を受け付けて（ステップＳ１６）、それら入力された情報をスケジュール項目リスト１６Ａに追加する（ステップＳ１７）。
【００２９】
そして、選択されたあるいは新規登録されたスケジュール項目をスケジュール実行リスト１６Ｂに記憶つまりコピーする（ステップＳ１８）。その後、他のスケジュール項目の選択がある場合には（ステップＳ１９）、上記ステップＳ１２に戻る。
【００３０】
また、他のスケジュール項目が無い場合には、終了日時の指定とスケジュール実行リスト１６Ｂに記憶した各スケジュール項目についての順序及び優先度の指定を行ってそれらをスケジュール実行リスト１６Ｂに記憶する（ステップＳ２０）。なお、複数のスケジュール項目に同じ優先度を設定することは構わない。また、順序に関しては、同じ数値を指定することはできない。
【００３１】
そしてその後、後述するようなスケジューリング処理を実行し（ステップＳ２１）、それが終了したならば、該スケジュール登録処理を終了する。
【００３２】
このステップＳ２１で実行されるスケジューリング処理は、図３及び図４に示す一連のフローチャートのようにして行われる。
【００３３】
即ち、まず、スケジュール実行リスト１６Ｂに登録されたスケジュール項目が一つであるのか複数あるのかを判別する（ステップＳ３１）。
【００３４】
一つのスケジュール項目しかスケジュール実行リスト１６Ｂに登録されていない場合には、まず、当該スケジュール項目に対応する処理時間（“最短”，“標準”，“最長”）をスケジュール項目リスト１６Ａから読み出して（ステップＳ３２）、それぞれの場合の開始日時を算出する（ステップＳ３３）。即ち、スケジュール実行リスト１６Ｂに記憶された終了日時から上記読み出した“標準”の処理時間を減算することで“標準”の開始日時を算出してワークＲＡＭのＨレジスタに格納し、同様に、終了日時から“最長”の処理時間を減算して得た“最長”の開始日時をＹレジスタに、終了日時から“最短”の処理時間を減算して得た“最短”の開始日時をＫレジスタに格納する。
【００３５】
その後、記憶装置１６の現在日時領域に記憶されている現在日時と上記Ｙレジスタに格納された“最長”の開始日時とを比較して、まだその開始日時に達していないと判断した場合には（ステップＳ３４）、記憶装置１６のセットアラーム領域に、Ｙ，Ｈ，Ｋの各アラームを設定する（ステップＳ３５）。そして、記憶装置１６に設けた単独フラグをセットし（ステップＳ３６）、該スケジューリング処理を終了して上位のルーチンに戻る。
【００３６】
また、上記ステップＳ３４において現在日時が既に“最長”の開始日時を過ぎてしまったと判断されたときには、更に、現在日時と上記Ｈレジスタに格納された“標準”の開始日時とを比較する。そして、まだその“標準”の開始日時に達していないと判断した場合には（ステップＳ３７）、記憶装置１６のセットアラーム領域にＨ及びＫアラームを設定した後（ステップＳ３８）、上記ステップＳ３６に進む。また、この“標準”の開始日時も過ぎてしまっていると判断された場合には、記憶装置１６のセットアラーム領域にＫアラームを設定して（ステップＳ３９）、上記ステップＳ３６に進む。
【００３７】
一方、上記ステップＳ３１において、スケジュール実行リスト１６Ｂに複数のスケジュール項目が登録されていると判断されたときには、まず、スケジュール実行リスト１６Ｂ内のスケジュール項目を、ユーザが登録した順序に従って並べ替えを行い（ステップＳ４０）、また、同様にユーザが登録した終了日時をワークＲＡＭのＥ１，Ｅ２，Ｅ３の各レジスタに格納する（ステップＳ４１）。
【００３８】
その後、スケジュール実行リスト１６Ｂに記憶されたスケジュール項目のうち順序が下のスケジュール項目から読み出して（ステップＳ４２）、そのスケジュール項目対応の“標準”，“最長”，“最短”の処理時間を読み出す（ステップＳ４３）。そして、それら読み出した“標準”，“最長”，“最短”の処理時間を用いて開始日時を算出する（ステップＳ４４）。即ち、上記Ｅ１レジスタに記憶した終了日時から上記読み出した“標準”の処理時間を減算することで“標準”の開始日時を算出してワークＲＡＭのＨレジスタに格納し、同様に、Ｅ２レジスタに記憶した終了日時から“最長”の処理時間を減算して得た“最長”の開始日時をＹレジスタに、Ｅ３レジスタに記憶した終了日時から“最短”の処理時間を減算して得た“最短”の開始日時をＫレジスタに格納する。そして、それらＨ，Ｙ，Ｋの各レジスタに格納した各開始日時を、スケジュール実行リスト１６Ｂの当該スケジュール項目対応の開始日時に設定する（ステップＳ４５）。その後、Ｈ，Ｙ，Ｋの各レジスタに記憶された開始日時をワークＲＡＭのＥ１，Ｅ２，Ｅ３の各レジスタに記憶する（ステップＳ４６）。そして、まだ開始時間を求めていないスケジュール項目がスケジュール実行リスト１６Ｂにあるかどうかを判別する（ステップＳ４７）。
【００３９】
まだ求めていないスケジュール項目が有れば、上記ステップＳ４２に戻って、次のスケジュール項目に対する上記動作を繰り返す。この場合は、Ｅ１，Ｅ２，Ｅ３の各レジスタには“標準”，“最長”，“最短”の各開始時間が設定されており、従って、次のスケジュール項目の開始日時は、これらＥ１，Ｅ２，Ｅ３レジスタに記憶された開始時間を終了日時として算出されることになる。
【００４０】
こうして、スケジュール実行リスト１６Ｂに登録された全てのスケジュール項目についての処理が終了したならば、次に、記憶装置１６の現在日時領域に記憶されている現在日時と上記Ｙレジスタに格納された“最長”の開始日時とを比較する。なおこの場合、Ｈ，Ｙ，Ｋの各レジスタには、並び替え後のスケジュール項目のうち最初のつまり順序が最も上のスケジュール項目についての“標準”，“最長”，“最短”の各開始時間が設定されている。そして、まだその開始日時に達していないと判断した場合には（ステップＳ４８）、記憶装置１６のセットアラーム領域に、Ｙアラームをセットする（ステップＳ４９）。そして、記憶装置１６に設けたマルチフラグをセットした後（ステップＳ５０）、該スケジューリング処理を終了して上位のルーチンに戻る。
【００４１】
また、上記ステップＳ４８において現在日時が既に“最長”の開始日時を過ぎてしまったと判断されたときには、更に、現在日時と上記Ｈレジスタに格納された“標準”の開始日時とを比較する。そして、まだその“標準”の開始日時に達していないと判断した場合には（ステップＳ５１）、記憶装置１６のセットアラーム領域にＨアラームをセットした後（ステップＳ５２）、上記ステップＳ５０に進む。
【００４２】
また、この“標準”の開始日時も過ぎてしまっていると判断された場合には、更に、現在日時と上記Ｋレジスタに格納された“最短”の開始日時とを比較する。そして、まだその“最短”の開始日時に達していないと判断した場合には（ステップＳ５３）、記憶装置１６のセットアラーム領域にＫアラームをセットして（ステップＳ５４）、上記ステップＳ５０に進む。
【００４３】
これに対して、この“最短”の開始日時までも過ぎてしまっていると判断されたときには、ＬＣＤ１４Ａにスケジュール不可を知らせるメッセージを表示した後（ステップＳ５５）、スケジュール実行リスト１６Ｂに記憶された複数のスケジュール項目のうち最も優先度が低いスケジュール項目を削除して（ステップＳ５６）、上記ステップＳ４２に戻り、再スケジューリングを行う。
【００４４】
以上のようにしてスケジューリングされたスケジュール項目の報知は、図５乃至図７に示す一連のフローチャートのようなタイマ処理により行われる。なお、この一連のフローチャートに記載した各機能を実現するプログラムは、コンピュータ本体１０が読み取り可能なプログラムコードの形態で上記記憶装置１６もしくは可搬型記録媒体２０に記憶されている。
【００４５】
即ち、このタイマ処理は、例えば１分毎の割り込みにより開始され、まず、スケジュールアラームの設定がなされているかどうか、即ちスケジューリングされたスケジュール項目の報知を行うよう設定されているかどうかを判別し（ステップＳ６１）、そのような設定がなされていないときには、該タイマ処理を終了する。
【００４６】
これに対して、スケジュールアラーム設定が有る場合には、次に、単独フラグがセットされているかどうかを判別する（ステップＳ６２）。
【００４７】
ここで、該単独フラグがセットされている場合には、まず、記憶装置１６のセットアラーム領域にＹアラームが設定されているかどうかを判別する（ステップＳ６３）。そして、それが設定されている場合には、記憶装置１６の現在日時領域に記憶されている現在日時と、Ｙレジスタに記憶されている“最長”の場合の開始日時とが等しいかどうかを判別し（ステップＳ６４）、等しくないときには、該タイマ処理を終了する。また、それらが等しい場合には、スケジュール項目の実行を開始するようメッセージをＬＣＤ１４Ａに表示する（ステップＳ６５）。ただしこの場合のメッセージは、「〜を始めたほうが良いですよ」や「〜の開始時間（余裕）となりました」等のまだ余裕があることを知らせるようなものとする。そして、記憶装置１６のセットアラーム領域から“最長”の場合の開始日時を削除して（ステップＳ６６）、該タイマ処理を終了する。
【００４８】
また、上記ステップＳ６３においてＹアラームがセットされていないと判断された場合には、更に、Ｈアラームが設定されているかどうかを判別する（ステップＳ６７）。そして、それが設定されている場合には、現在日時と上記Ｈレジスタに記憶されている“標準”の場合の開始日時とが等しいかどうかを判別し（ステップＳ６８）、等しくないときには、該タイマ処理を終了する。また、それらが等しい場合には、スケジュール項目の実行を開始するようメッセージをＬＣＤ１４Ａに表示する（ステップＳ６９）。ただしこの場合のメッセージは、「〜を始てください」や「〜の開始時間（標準）となりました」等の通常の開始時間となったことを知らせるようなものとする。そして、記憶装置１６のセットアラーム領域から“標準”の場合の開始日時を削除して（ステップＳ７０）、該タイマ処理を終了する。
【００４９】
また、上記ステップＳ６７においてＨアラームがセットされていないと判断された場合には、更に、Ｋアラームが設定されているかどうかを判別する（ステップＳ７１）。そして、それが設定されている場合には、現在日時と上記Ｋレジスタに記憶されている“最短”の場合の開始日時とが等しいかどうかを判別し（ステップＳ７２）、等しくないときには、該タイマ処理を終了する。また、それらが等しい場合には、スケジュール項目の実行を開始するようメッセージをＬＣＤ１４Ａに表示する（ステップＳ７３）。ただしこの場合のメッセージは、「〜を始めないと間に合いません」や「〜の開始時間（緊急）となりました」等の今その行動を開始しないと間に合わないことを知らせるようなものとする。そして、記憶装置１６のセットアラーム領域から“最短”の場合の開始日時を削除して（ステップＳ７４）、該タイマ処理を終了する。
【００５０】
一方、上記ステップＳ６２において単独フラグがセットされていないと判別した場合には、次に、マルチフラグがセットされいるかどうかを判別する（ステップＳ７４）。そして、それがセットされていない場合には、該タイマ処理を終了する。
【００５１】
これに対して、マルチフラグがセットされている場合には、スケジュール実行リスト１６Ｂ内の未実行のスケジュール項目のうち、順序が最も高い項目を指定し（ステップＳ７５）、セットアラーム領域に設定されているアラームに対応する当該スケジュール項目の開始日時をスケジュール実行リスト１６Ｂから読み出す（ステップＳ７６）。この場合、セットアラーム領域には、上記ステップＳ４８乃至ステップＳ５４での処理により、現在日時と“標準”，“最長”，“最短”の各開始時間との関係からＹ，Ｈ，Ｋのうちの何れか一つのアラームが設定されている。そして、記憶装置１６の現在日時領域に記憶されている現在日時と上記読み出した開始日時とが等しいかどうかを判別し（ステップＳ７７）、それらが等しくなければ、該タイマ処理を終了する。
【００５２】
而して、現在日時と開始日時とが等しくなったならば、そのスケジュール項目の実行開始メッセージをＬＣＤ１４Ａに表示した後（ステップＳ７８）、キーボード１２Ａによる所定の開始キー（例えば『確認』キー）の押下待ちとなる（ステップＳ７９）。なおこの場合も、上記単独の場合と同様に、“標準”，“最長”，“最短”のそれぞれの場合に応じたメッセージを表示するものとする。また、図２の（Ｂ）に示すように、何番目のスケジュール項目かを示すようにしても良い。
【００５３】
そして、開始キーが押下されたならば、コンピュータ本体１０に内蔵の図示しないタイマをスタートさせ（ステップＳ８０）、キーボード１２Ａによる所定の終了キー（例えば『終了』キー）又は所定のスキップキー（例えば『＞』キー）の押下待ちとなる（ステップＳ８１，Ｓ８２）。
【００５４】
ここで、スキップキーの押下があると（ステップＳ８２）、スケジュール実行リスト１６Ｂから当該スケジュール項目を削除した後、上記スケジューリング処理におけるステップＳ４１に進んで、再スケジューリングを行う。
【００５５】
また、終了キーの押下があった場合には（ステップＳ８１）、上記タイマをストップさせる（ステップＳ８４）。そして、当該スケジュール項目対応の“最長”及び“最短”の処理時間をスケジュール項目リスト１６Ａから読み出して（ステップＳ８６）、上記タイマで計時した時間との比較を行う。即ち、タイマで計時した時間が“最長”の処理時間よりも長い場合には（ステップＳ８７）、スケジュール項目リスト１６Ａの当該スケジュール項目対応の“最長”処理時間をその計時時間に更新し（ステップＳ８７）、また、計時時間が“最短”処理時間よりも短い場合には（ステップＳ８８）、スケジュール項目リスト１６Ａの当該スケジュール項目対応の“最短”処理時間をその計時時間に更新する（ステップＳ８９）。
【００５６】
その後、スケジュール実行リスト１６Ｂから当該スケジュール項目を削除して（ステップＳ９０）、次順位のスケジュール項目を指定する（ステップＳ９１）。そして、セットアラーム領域に設定されているアラームに対応する当該スケジュール項目の開始日時をスケジュール実行リスト１６Ｂから読み出して（ステップＳ９２）、現在日時がその読み出した開始日時を過ぎてしまっているかどうかを判別する（ステップＳ９３）。ここで、まだ開始日時に達していない場合には、上記ステップＳ７７に戻る。これに対して、開始日時を過ぎてしまっている場合には、上記スケジューリング処理におけるステップＳ４１に進んで、再スケジューリングを行う。
【００５７】
以上のように、本実施の形態における携帯型スケジューラ１は、スケジュールの終了日時から選択された全てスケジュール項目の開始時間を逆算して各開始時間をユーザに報知し、また、“最長”や“最短”の処理時間が登録されている際には、「時間に余裕があります」や「急いでください」等のコメントも表示（アナウンス）する。即ち、予め登録されたスケジュールが終了時間までに完了するように自動的にスケジューリングを行い、自動的に次に何をするかを表示する。そして、該携帯型スケジューラ１は、常に残り時間を監視し、ユーザに知らせ、また、時間に余裕若しくは巻きが生じた場合は即座にリスケジューリングし知らせる。このように、短時間にやるべきことが決まっている場合にそのスケジューリングをリアルタイムに変更しながら行っていくので、誰でも、限られた時間を有効利用することができるようになる。
【００５８】
また、本実施の形態における携帯型スケジューラ１では、上記ステップＳ８６乃至ステップＳ８９に示したように、その動作（スケジュール）を行う“最短”及び“最長”処理時間を過去の実績から更新し、実データを持って今後のスケジューリングに役立てるスケジュール完了時間学習機能を有している。従って、実実行時間を反映できるため、スケジューリングに的確性を持たすことができる。
【００５９】
さらに、本実施の形態における携帯型スケジューラ１では、スケジュール実行中にユーザの意思でそのスケジュールをスキップできるようになっている。即ち、ユーザからスキップ要求されると、即座にそのスケジュール項目を外した残りのリスケジューリングを行い通知する。従って、ユーザの意思を尊重したスケジューリングを行うことができる。
【００６０】
また、本実施の形態における携帯型スケジューラ１は、スケジュール実行中に、終了時間の変更を行った場合、即座にリスケジューリングし次の行動を表示する。従って、この終了時刻変更によるリスケジューリング機能により、ユーザの利用方法拡大が望める。
【００６１】
さらに、本実施の形態における携帯型スケジューラ１は、スケジュールを登録する際に、優先順位も登録しておくことで、ステップＳ５６に示したように、時間が極端にない場合等にどのスケジュールから切っていくかを自動的に決定して、そのスケジュール項目を削除することができるようになっている。例えば、図１の（Ｃ）に示すようなスケジュール項目がスケジュール実行リスト１６Ｂに登録されていた場合、時間が極端に無くなり全てのスケジュールがこなせないと判断されると、優先度「３」の２番目のスケジュール項目「新聞読み」から外されてリスケジュールされる。このように、優先度を加えることにより、リスケジューリングの適用幅が広がり、より実践的なスケジューラとすることができる。
【００６２】
さらにまた、本実施の形態における携帯型スケジューラ１は、スケジュールを登録する際に、スケジュールの順序を登録しておくことで、「何々してから何々する」といった規則が生まれ、この規則を守る形でスケジューリングを行う。例えば、図１の（Ｃ）に示すようなスケジュール項目がスケジュール実行リスト１６Ｂに登録されていた場合、２番目及び３番目のスケジュール項目は１番目のスケジュール項目が終わっていないと実行できないことを規則付けている。スケジューラはこの規則を考慮してスケジューリングする。このように、順序を加えることにより、ユーザの意思を考慮したスケジューリングが可能となる。
【００６３】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々の変形変更が可能なことは勿論である。
【００６４】
例えば、上記説明は、主に朝起きてから家を出るまでというようなあくまで個人単位のスケジューラとして説明したが、料理を作るときや、結婚式等のパーティでのスケジューラとしても利用でき、適用範囲は広い。
【００６５】
また、スケジュールの報知は、表示に限らず、音声、または表示と音声の両方としても良いことは勿論である。
【００６６】
【発明の効果】
本発明によれば、完了日時の指定されたスケジュールがあった場合に、完了日時とそのスケジュールの処理時間情報に基づいて、そのスケジュールの標準処理時間及び少なくとも一つの非標準処理時間のそれぞれに応じた実行開始日時を求め、現在日時とそれら開始日時との比較により実行開始報知を順次行うようにしているので、個人向けのショートタイムスケジュール機能を提供することができる。
【００６７】
また、本発明によれば、順番及び完了日時の指定された複数のスケジュール項目があった場合に、その順番と個々のスケジュール項目の各処理時間情報と完了日時とに基づいて、その各スケジュール項目を順次実行する場合の各実行開始日時を求め、現在日時とその個々の実行開始日時との比較により実行開始報知を順次行うようにしているので、個人向けのショートタイムでの複数のスケジュールのスケジュール機能を提供することができる。
【図面の簡単な説明】
【図１】（Ａ）は本発明のスケジュール処理装置の一実施の形態の適用された携帯型スケジューラの構成を示す図であり、（Ｂ）及び（Ｃ）はそれぞれ（Ａ）中の記憶装置に記憶されるスケジュール項目リスト及びスケジュール実行リストを示す図である。
【図２】（Ａ）は図１の（Ａ）の携帯型スケジューラの外観を示す図であり、（Ｂ）は図１の（Ａ）の携帯型スケジューラで実行されるスケジュール登録処理の動作を説明するフローチャートである。
【図３】図２の（Ｂ）中のスケジューリング処理の詳細を説明するための一連のフローチャートの前半部分を示す図である。
【図４】図２の（Ｂ）中のスケジューリング処理の詳細を説明するための一連のフローチャートの後半部分を示す図である。
【図５】図１の（Ａ）の携帯型スケジューラで実行されるタイマ処理の動作を説明する一連のフローチャートの第１の部分を示す図である。
【図６】図１の（Ａ）の携帯型スケジューラで実行されるタイマ処理の動作を説明する一連のフローチャートの第２の部分を示す図である。
【図７】図１の（Ａ）の携帯型スケジューラで実行されるタイマ処理の動作を説明する一連のフローチャートの第３の部分を示す図である。
【符号の説明】
１  携帯型スケジューラ
１０  コンピュータ本体
１０Ａ  内部メモリ
１２  入力装置
１２Ａ  キーボード
１４  表示装置
１４Ａ  液晶ディスプレィ（ＬＣＤ）
１６  記憶装置
１６Ａ  スケジュール項目リスト
１６Ｂ  スケジュール実行リスト
１８  記録媒体駆動装置
２０  可搬型記録媒体
２２  通信インタフェース
【図１】
0003738341.tif 000002
【図２】
0003738341.tif 000003
【図３】
0003738341.tif 000004
【図４】
0003738341.tif 000005
【図５】
0003738341.tif 000006
【図６】
0003738341.tif 000007
【図７】
0003738341.tif 000008