(57)【要約】   【課題】  スケジュールが重複していた場合であっても、後続したスケジュールの開始日時が到来したときに、適切な態様でアラームを発生する。  【解決手段】  スケジュールＤＢ２３を参照して、あるスケジュールの開始日時に到来している場合に、重複検出部２６は、到来したスケジュールの開始日時を含むような、他の実行中のスケジュールのレコードを見出す。アラーム通知部２７は、開始日時に到来したスケジュールのレコード中のカテゴリと、実行中のスケジュールのレコード中のカテゴリとに基づいて、アラームテーブル２４から対応するアラーム設定値を取得し、アラーム設定値にしたがって、サウンドシステム１４から音声によるアラームを発生させ、および／または、バイブレータからバイブレーションによるアラームを発生させる。【選択図】  図２
2010026963.tif 000002
【特許請求の範囲】
【請求項１】
日付、時間帯、スケジュール内容、および、当該スケジュール内容の属性を示すカテゴリの項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースと、
前記スケジュールデータベースを参照して、現在日時が、前記日付および時間帯で特定されるスケジュールの開始日時に達したスケジュールデータベースの第１のレコードを取得するレコード取得手段と、
前記スケジュールデータベースを参照して、前記レコード取得手段により取得された第１のレコード中の開始日時を、その日時および時間帯にて特定される時間間隔に含むような他のスケジュールデータの第２のレコードを特定する重複検出手段と、
前記カテゴリごとに、スケジュールの開始日時に達したことをユーザに通知するためのアラームの種類を示すアラーム設定値を記憶したアラームテーブルであって、前記カテゴリの値およびアラーム設定値を関連付けた第１のテーブルと、開始日時に達したスケジュールにかかるカテゴリの値と実行中のスケジュールにかかるカテゴリの値との組、および、アラーム設定値を関連付けた第２のテーブルとを有するアラームテーブルと、
前記重複検出手段により第２のレコードが存在しないと判断された場合に、前記第１のレコード中のカテゴリの値に基づいて、前記アラームテーブルの第１のテーブルから、対応するアラーム設定値を取得し、前記重複検出手段により第２のレコードが存在すると判断された場合に、前記第１のレコード中のカテゴリの値を、開始日時に達したスケジュールにかかるカテゴリの値とするとともに、前記第２のレコードのカテゴリの値を、実行中のスケジュールにかかるカテゴリの値として、前記アラームテーブルの第２のテーブルから、対応するアラーム設定値を取得し、前記取得したアラーム設定値にしたがって、接続されたアラーム発生手段の何れかにアラーム発生を指示するアラーム通知手段と、
を備えたことを特徴とするスケジュール管理装置。
【請求項２】
前記重複検出手段が、前記レコード取得手段により取得された第１のレコード中の開始日時と、その日時および時間帯にて特定される終了日時が一致するような他のスケジュールデータのレコードが存在する場合に、当該他のスケジュールデータのレコードを第２のレコードと判断することを特徴とする請求項１に記載のスケジュール管理装置。
【請求項３】
前記アラーム発生手段が、音声によりアラームを発生する音声発生手段と、バイブレーションによりアラームを発生する振動発生手段と、を有し、
前記アラームテーブルのアラーム設定値が、音声によるアラーム、バイブレーションによるアラーム、並びに、音声およびバイブレーションによるアラーム、の何れかを示すことを特徴とする請求項１または２に記載のスケジュール管理装置。
【請求項４】
日付、時間帯、スケジュール内容、および、当該スケジュール内容の属性を示すカテゴリの項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースと、
前記カテゴリごとに、スケジュールの開始日時に達したことをユーザに通知するためのアラームの種類を示すアラーム設定値を記憶したアラームテーブルであって、前記カテゴリの値およびアラーム設定値を関連付けた第１のテーブルと、開始日時に達したスケジュールにかかるカテゴリの値と実行中のスケジュールにかかるカテゴリの値との組、および、アラーム設定値を関連付けた第２のテーブルとを有するアラームテーブルと、を備えたコンピュータにおいて、前記コンピュータに、
前記スケジュールデータベースを参照して、現在日時が、前記日付および時間帯で特定されるスケジュールの開始日時に達したスケジュールデータベースの第１のレコードを取得するレコード取得ステップと、
前記スケジュールデータベースを参照して、前記レコード取得手段により取得された第１のレコード中の開始日時を、その日時および時間帯にて特定される時間間隔に含むような他のスケジュールデータの第２のレコードを特定する重複検出ステップと、
前記重複検出ステップにおいて、第２のレコードが存在しないと判断された場合に、前記第１のレコード中のカテゴリの値に基づいて、前記アラームテーブルの第１のテーブルから、対応するアラーム設定値を取得し、前記重複検出ステップにおいて、第２のレコードが存在すると判断された場合に、前記第１のレコード中のカテゴリの値を、開始日時に達したスケジュールにかかるカテゴリの値とするとともに、前記第２のレコードのカテゴリの値を、実行中のスケジュールにかかるカテゴリの値として、前記アラームテーブルの第２のテーブルから、対応するアラーム設定値を取得し、前記取得したアラーム設定値にしたがって、アラームを発する１以上のアラーム発声手段の何れかに出力を指示するアラーム通知ステップと、を実行させることを特徴とするスケジュール管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのスケジュールをデータベースに記憶して管理するスケジュール管理装置およびスケジュール管理プログラムに関する。
【背景技術】
【０００２】
ユーザが、日付および時間帯ごとの自己のスケジュールを関連付けたスケジュールデータをデータベースに記憶しておき、ユーザが指示を入力することにより、その内容を表示装置の画面上に表示するようなスケジュール管理装置が知られている。このようなスケジュール管理装置は、たとえば、ユーザにスケジュールの開始日時の到来を通知するために、音声によるアラームを発生するサウンドシステムや、バイブレーションによりアラームを発生するバイブレータを備えている。
【０００３】
たとえば、特許文献１には、「目覚まし」、「会議」、「外出」、「食事」、「電話」などのスケジュールのカテゴリに応じて、音声によるアラームの報知音を変更させて、何のための報知であったかをユーザが知ることができるスケジュール管理装置が開示されている。
【特許文献１】特開２００７−４８２９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ユーザがスケジュールデータベースに、自己のスケジュールを登録するときに、そのスケジュールを重複させてしまう場合がある。たとえば、先に登録されているスケジュールの開始日時と終了日時との間に、別のスケジュールの開始日時や終了日時を指定してしまう場合である。このような場合に、カテゴリに応じたアラームの種別にてアラームを発してしまうと、ユーザにとって不都合となる場合がある。たとえば、仕事での打ち合わせというカテゴリのスケジュールが実行されているときに、会議の開始日時が到来し、スケジュール管理装置から音声によるアラームが発生する場合などである。
【０００５】
本発明は、スケジュールが重複していた場合であっても、後続したスケジュールの開始日時が到来したときに、適切な態様でアラームを発生することができるスケジュール管理装置およびスケジュール管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的は、  日付、時間帯、スケジュール内容、および、当該スケジュール内容の属性を示すカテゴリの項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースと、
前記スケジュールデータベースを参照して、現在日時が、前記日付および時間帯で特定されるスケジュールの開始日時に達したスケジュールデータベースの第１のレコードを取得するレコード取得手段と、
前記スケジュールデータベースを参照して、前記レコード取得手段により取得された第１のレコード中の開始日時を、その日時および時間帯にて特定される時間間隔に含むような他のスケジュールデータの第２のレコードを特定する重複検出手段と、
前記カテゴリごとに、スケジュールの開始日時に達したことをユーザに通知するためのアラームの種類を示すアラーム設定値を記憶したアラームテーブルであって、前記カテゴリの値およびアラーム設定値を関連付けた第１のテーブルと、開始日時に達したスケジュールにかかるカテゴリの値と実行中のスケジュールにかかるカテゴリの値との組、および、アラーム設定値を関連付けた第２のテーブルとを有するアラームテーブルと、
前記重複検出手段により第２のレコードが存在しないと判断された場合に、前記第１のレコード中のカテゴリの値に基づいて、前記アラームテーブルの第１のテーブルから、対応するアラーム設定値を取得し、前記重複検出手段により第２のレコードが存在すると判断された場合に、前記第１のレコード中のカテゴリの値を、開始日時に達したスケジュールにかかるカテゴリの値とするとともに、前記第２のレコードのカテゴリの値を、実行中のスケジュールにかかるカテゴリの値として、前記アラームテーブルの第２のテーブルから、対応するアラーム設定値を取得し、前記取得したアラーム設定値にしたがって、接続されたアラーム発生手段の何れかにアラーム発生を指示するアラーム通知手段と、を備えたことを特徴とするスケジュール管理装置により達成される。
【０００７】
ある実施態様において、前記重複検出手段は、前記レコード取得手段により取得された第１のレコード中の開始日時と、その日時および時間帯にて特定される終了日時が一致するような他のスケジュールデータのレコードが存在する場合に、当該他のスケジュールデータのレコードを第２のレコードと判断する。
【０００８】
また、好ましい実施態様においては、前記アラーム発生手段が、音声によりアラームを発生する音声発生手段と、バイブレーションによりアラームを発生する振動発生手段と、を有し、
前記アラームテーブルのアラーム設定値が、音声によるアラーム、バイブレーションによるアラーム、並びに、音声およびバイブレーションによるアラーム、の何れかを示す。
【０００９】
また、本発明の目的は、日付、時間帯、スケジュール内容、および、当該スケジュール内容の属性を示すカテゴリの項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースと、
前記カテゴリごとに、スケジュールの開始日時に達したことをユーザに通知するためのアラームの種類を示すアラーム設定値を記憶したアラームテーブルであって、前記カテゴリの値およびアラーム設定値を関連付けた第１のテーブルと、開始日時に達したスケジュールにかかるカテゴリの値と実行中のスケジュールにかかるカテゴリの値との組、および、アラーム設定値を関連付けた第２のテーブルとを有するアラームテーブルと、を備えたコンピュータにおいて、前記コンピュータに、
前記スケジュールデータベースを参照して、現在日時が、前記日付および時間帯で特定されるスケジュールの開始日時に達したスケジュールデータベースの第１のレコードを取得するレコード取得ステップと、
前記スケジュールデータベースを参照して、前記レコード取得手段により取得された第１のレコード中の開始日時を、その日時および時間帯にて特定される時間間隔に含むような他のスケジュールデータの第２のレコードを特定する重複検出ステップと、
前記重複検出ステップにおいて、第２のレコードが存在しないと判断された場合に、前記第１のレコード中のカテゴリの値に基づいて、前記アラームテーブルの第１のテーブルから、対応するアラーム設定値を取得し、前記重複検出ステップにおいて、第２のレコードが存在すると判断された場合に、前記第１のレコード中のカテゴリの値を、開始日時に達したスケジュールにかかるカテゴリの値とするとともに、前記第２のレコードのカテゴリの値を、実行中のスケジュールにかかるカテゴリの値として、前記アラームテーブルの第２のテーブルから、対応するアラーム設定値を取得し、前記取得したアラーム設定値にしたがって、アラームを発する１以上のアラーム発声手段の何れかに出力を指示するアラーム通知ステップと、を実行させることを特徴とするスケジュール管理プログラムにより達成される。
【発明の効果】
【００１０】
本発明によれば、スケジュールが重複していた場合であっても、後続したスケジュールの開始日時が到来したときに、適切な態様でアラームを発生することができるスケジュール管理装置およびスケジュール管理プログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施の形態にかかるスケジュール管理装置の構成を示す図である。本実施の形態においては、スケジュール管理装置１０は、ＰＤＡなどの携帯用端末であり、ＣＰＵ１１、入力部１２、表示部１３、サウンドシステム１４、ＲＡＭ１５、ＲＯＭ１６、大規模記憶装置１７、バイブレータ１８、および、スピーカ１９を有する。
【００１２】
ＣＰＵ１１は、スケジュール管理装置１０全体の制御、入力部１２に含まれるキーやスイッチの操作に基づく処理、後述するスケジュールデータベースに格納された情報に基づくアラーム通知などを実行する。入力部１２は、キーやスイッチを有し、ユーザは種々の情報を入力するとともに、種々の指示を入力することができる。入力部１２のキーは、いわゆるフルキーボードの形態であってもよいし、仮名めくり方式により、テンキーにかな文字が割り当てられるような形態であっても良い。表示部１３は、液晶表示装置を備え、ユーザによる入力結果や、後述するようにユーザにスケジュールのカテゴリを選択させるため、そのリストなどを表示することができる。
【００１３】
ＲＯＭ１６は、スケジュール管理装置１０のＣＰＵ１１により実行される、スケジュールを入力するための入力モード処理、スケジュールデータベースに格納された情報に基づくアラーム通知を行なうアラームモード処理などのプログラムを記憶する。ＲＡＭ１５は、ＲＯＭ１６から読み出されたプログラムを一時的に記憶し、また、ＣＰＵ１１により実行される処理の過程で生じたデータを記憶する。大規模記憶装置１７は、取り外し可能なメモリカード、或いは、ハードディスクにより実現される。大規模記憶装置１７には、スケジュールデータベースが格納される。サウンドシステム１４は、スピーカ１９と接続され、音声によるアラーム通知の際に、サウンドシステム１４はスピーカ１９に対して音声信号を出力する。バイブレータ１８は、バイブレーションによるアラーム通知の際にＣＰＵ１１からの動作指示にしたがって振動する。
【００１４】
なお、本実施の形態においては、スケジュール管理装置１０は携帯用端末の形態をとっているがこれに限定されるものではなく、通常のパーソナルコンピュータに本発明にかかるスケジュール管理装置を組み込んでも良い。パーソナルコンピュータのメモリに、スケジュールを入力するための入力モード処理、スケジュールデータベースに格納された情報に基づくアラーム通知を行なうアラームモード処理などのプログラムを格納し、ＣＰＵ１１が当該メモリに格納されたプログラムを読み出して、プログラムがコンピュータに種々の処理ステップを実行させることにより実現される。
【００１５】
図２は、本発明にかかるスケジュール管理装置の機能を示すブロックダイヤグラムである。図２に示すように、本実施の形態にかかるスケジュール管理装置１０は、入力処理部２１、アラーム処理部２２、スケジュールデータベース（ＤＢ）２３およびアラームテーブル２４を有する。入力処理部２１は、ユーザによる、入力部１２を構成するキーの操作に基づいて、後述するようなスケジュールデータのレコードを生成して、スケジュールＤＢ２３に格納する。アラーム処理部２２は、スケジュールＤＢ２３を参照して、アラーム通知が必要なスケジュールを見出して、所定の種類のアラーム通知を行なう。アラーム処理部２２は、指示にしたがった画像データを生成して、表示部１３に出力する。
【００１６】
また、本実施の形態にかかるアラーム処理部２２は、スケジュール取得部２５、重複検出部２６およびアラーム通知部２７を有する。スケジュール取得部２５は、スケジュールＤＢ２３を参照して、現在日時を参照して、その開始日時が到来したスケジュールを特定する。また、重複検出部２６は、スケジュールの重複の有無を見出す。また、アラーム通知部２７は、スケジュールの重複の有無およびアラームテーブル２４の内容にしたがって、所定の種類のアラーム通知を行なう。スケジュール取得部２５、重複検出部２６およびアラーム通知部２７において実行される処理については後に詳述する。
【００１７】
本実施の形態において、入力処理部２１、アラーム処理部２２の機能は、主として、ＣＰＵ１１により実現される。また、スケジュールＤＢ２３およびアラームテーブル２４は、大規模記憶装置１７中に設けられる。
【００１８】
上述したように構成されたスケジュール管理装置１０において実行される処理について説明する。図３は、本実施の形態にかかるスケジュール管理装置において実行される処理の概略を示すフローチャートである。図３に示すように、ＣＰＵ１１は、ＲＡＭ１５のデータクリアや表示部１３の画面のクリアなどを含むイニシャライズ処理を実行する（ステップ３０１）。ＣＰＵ１１は、現在の動作モードがアラームモード、入力モードの何れであるかを判断する。動作モードが入力モードである場合には、入力処理部２１が入力モード処理を実行する（ステップ３０３）。その一方、動作モードがアラームモードである場合には、アラーム処理部２２がアラームモード処理を実行する（ステップ３０４）。
【００１９】
図４は、本実施の形態にかかる入力モード処理の例を示すフローチャートである。図４に示すように、入力処理部２１は、ユーザの入力部１２のキー操作による日付入力を受理する（ステップ４０１）。なお、日付以外の入力があった場合には、入力処理部２１はエラーの表示画像を生成して表示部１３の画面上に表示し、適切な入力を求める。ステップ４０２以降の処理ステップにおいても同様である。入力処理部２１は、受理した日付のデータをＲＡＭ１５に一時的に記憶する。ステップ４０２以降でも受理したデータは、ＲＡＭ１５に一時的に記憶される。
【００２０】
次いで、入力処理部２１は、ユーザの入力部１２のキー操作による時間帯の入力を受理する（ステップ４０３）。本実施の形態において、時間帯には、開始時刻および終了時刻が含まれる。また、スケジュール内容の入力（スケジュール入力）を受理する（ステップ４０４）。さらに、入力処理部２１は、ユーザの入力部１２のキー操作によるカテゴリの値の入力を受理する（ステップ４０５）。
【００２１】
本実施の形態においてカテゴリは、スケジュール内容の属性を示すものである。本実施の形態においては、カテゴリの値には、「来客」、「出張」、「会議」、「セミナー」および「プライベート」が含まれ、これらカテゴリの値のうち、何れかひとつをユーザが選択できるようになっている。たとえば、表示部１３の画面上に上記カテゴリの値「来客」、「出張」、「会議」、「セミナー」および「プライベート」を表示し、ユーザが入力部１２のキーを操作して、所望のカテゴリの値を選択できるように構成すれば良い。入力されたカテゴリの値も、ＲＡＭ１５に一時的に記憶される。
【００２２】
その後、入力処理部２１は、日付、時間帯、スケジュール内容およびカテゴリの項目を有するスケジュールデータのレコードを、スケジュールＤＢ２３５に格納する（ステップ４０５）。図５は、本実施の形態にかかるスケジュールデータのレコードの例を示す図である。図５に示すようにスケジュールデータ５００のレコード（たとえば、符号５０１、５０２参照）は、それぞれ、日付、時間帯、スケジュール内容およびカテゴリという項目を有する。また、スケジュールデータのレコードは、アラーム通知の終了を示すアラームフラグＡＬＦも含む。このフラグＡＬＦは、初期的には値は「０」であり、そのレコードについてアラームの通知が終了すると値が「１」にセットされる（符号５０１、５０２参照）。
【００２３】
入力モード処理２１により、スケジュールＤＢ２５中にスケジュールデータのレコードが生成され、後述するアラームモード処理において、アラーム処理部２２により、スケジュールデータのレコードが検索され、所定の種類のアラーム通知が行なわれる。
【００２４】
図６は、本実施の形態にかかるアラームモード処理の例を示すフローチャートである。図６に示すように、ＣＰＵ１１（スケジュール取得部２５）は、現在日時を取得する（ステップ６０１）。現在日時は、ＣＰＵ１１の内部クロックに基づいて計数される。次いで、スケジュール取得部２５は、スケジュールＤＢ２３のレコードの、日付および時間帯の開始時刻を参照して、現在日時が、日付および開始時刻により特定される開始日時に達しているようなスケジュールデータのレコードを見出す（ステップ６０２）。さらに、スケジュール取得部２５は、レコードが見出された場合（ステップ６０２でＹｅｓ）に、当該レコードのアラームフラグＡＬＦを参照して、ＡＬＦが「０」であるか否かを判断する（ステップ６０３）。ステップ６０２或いはステップ６０３でＮｏと判断された場合には処理を終了する。なお、ステップ６０２で見出されたレコードを、開始日時となったスケジュールにかかるレコードと称する。また、そのようなスケジュールを、開始日時となったスケジュールと称する。
【００２５】
ステップ６０３でＹｅｓと判断された場合、つまり、開始日時となったスケジュールについて、まだアラーム通知を行なっていない場合に、ＣＰＵ１１（重複検出部２６）が、スケジュールＤＢ２３のレコードを参照して、開始日時となったスケジュールにかかるレコードの開始日時を、その日時および時間帯で特定される時間間隔に含むような他のスケジュールデータのレコードが存在するか否かを判断する（ステップ６０４）。つまり、あるスケジュールの開始日時に、他のスケジュールが実行中であるか否かが判断される。なお、ステップ６０４において存在すると判断された他のスケジュールデータのレコードを、実行中のスケジュールにかかるレコードと称する。第１の実施の形態においては、開始日時となったスケジュールと、実行中のスケジュールについて、
実行中のスケジュールにかかる開始日時＜開始日時となったスケジュールにかかる開始日時＜実行中のスケジュールにかかる終了日時
となったときにＹｅｓと判断されることになる。
【００２６】
たとえば、図５に示すスケジュールデータのレコードの例について、２月８日の８時半となった時点で、ステップ６０２において、開始日時となったスケジュールにかかるレコード５０２が存在すると判断される。また、当該開始日時（２月８日８時半）は、他のレコード５０１の日付および時間帯（２月８日８時〜９時）で特定される時間間隔に含まれる。したがって、この場合には、ステップ６０４においてＹｅｓと判断される。
【００２７】
ステップ６０４でＮｏと判断された場合には、アラーム通知部２７は、開始日時となったスケジュールにかかるレコードのカテゴリの値を取得する（ステップ６０５）。次いで、アラーム通知部２７は、第１のアラームテーブルを参照して、当該カテゴリの値に合致したアラーム設定値を取得する（ステップ６０６）。
【００２８】
図７（ａ）は、本実施の形態にかかる第１のアラームテーブルの構成例を示す図である。図７（ａ）に示すように、第１のアラームテーブル７００においては、カテゴリの値のそれぞれに、アラーム設定値が関連付けられて格納されている。アラーム設定値として、バイブレータのみによるアラーム通知を示すアラーム設定値「Ｖ」と、音声およびバイブレータの双方によるアラーム通知を示すアラーム設定値「Ａ・Ｖ」を含む。本実施の形態では、カテゴリの値「来客」、「出張」、「会議」、「セミナー」および「プライベート」の各々について、「Ｖ」、「Ａ・Ｖ」、「Ａ・Ｖ」、「Ｖ」および「Ａ・Ｖ」が関連付けられている。
【００２９】
これに対して、ステップ６０４でＹｅｓと判断された場合には、アラーム通知部２７は、実行中のスケジュールにかかるレコードを参照して、そのレコード中のカテゴリの値を取得する（ステップ６０７）。また、アラーム通知部２７は、開始日時となったスケジュールにかかるレコードのカテゴリの値を取得する（ステップ６０８）。
【００３０】
その後、アラーム通知部２７は、開始日時となったスケジュールにかかるレコード中のカテゴリの値、および、実行中のスケジュールにかかるレコード中のカテゴリの値に基づいて、第２のアラームテーブルを参照して、当該カテゴリの値に合致したアラーム設定値を取得する（ステップ６０９）。
【００３１】
図７（ｂ）は、本実施の形態にかかる第２のアラームテーブルの構成例を示す図である。図７（ｂ）に示すように、第２のアラームテーブル７１０は、開始日時となったスケジュールにかかるレコードのカテゴリの値と、実行中のスケジュールにかかるレコードのカテゴリの値との組、および、アラーム設定値が関連付けられて格納されている。たとえば、開始日時となったスケジュールにかかるカテゴリの値が「出張」であり、そのときに実行中のスケジュールにかかるカテゴリの値が「来客」であれば、アラーム設定値は「Ｖ」となる（符号７１１参照）。また、開始日時となったスケジュールにかかるカテゴリの値が「来客」であり、そのときに実行中のスケジュールにかかるカテゴリの値が「出張」であれば、アラーム設定値は「Ａ・Ｖ」となる（符号７１２参照）。
【００３２】
また、本実施の形態においては、重複するスケジュールのカテゴリが一致する場合も考えられるため、開始日時となったスケジュールにかかるカテゴリの値と、実行中のスケジュールにかかるカテゴリの値とが同一の場合にも、対応するアラーム設定値が格納されるようになっている（たとえば、符号７１３参照）。
【００３３】
したがって、ステップ６０９においては、アラーム通知部２７は、第２のアラームテーブルから、開始日時となったスケジュールにかかるカテゴリの値と、実行中のスケジュールにかかるカテゴリの値との組に関連付けられたアラーム設定値を読み出す。
【００３４】
ステップ６０６或いはステップ６０９の後、アラーム通知部２７は、取得されたアラーム設定値にしたがって、サウンドシステム１４に対して音声によるアラーム通知を指示し、および／または、バイブレータ１８に対してバイブレーションによるアラーム通知を指示する（ステップ６１０）。これにより、バイブレータは音声によるアラーム（音声アラーム）を出力し、また、バイブレータ１８が振動する。その後、ステップ６０２で見出されたレコード、つまり、開始日時となったスケジュールにかかるレコードのアラームフラグＡＬＦが「１」にセットされる（ステップ６１１）。
【００３５】
たとえば、図５に示すスケジュールデータのレコードの例について、２月８日の８時半となった時点で、ステップ６０２において、開始日時となったスケジュールにかかるレコード５０２が存在すると判断される。また、当該開始日時（２月８日８時半）は、他のレコード５０１の日付および時間帯（２月８日８時〜９時）で特定される時間間隔に含まれる。したがって、この場合には、ステップ６０４においてＹｅｓと判断される。アラーム通知部２７は、開始日時となったスケジュールにかかるレコードのカテゴリの値「会議」と、実行中のスケジュールにかかるレコードのカテゴリの値「来客」とを用いて、図７（ｂ）に示す第２のアラームテーブルから、アラームの設定値「Ｖ」を得る。したがって、アラーム通知部２７は、ステップ６１０において、バイブレータ１８に対して、バイブレーションによるアラーム通知を指示する。つまり、来客中に会議が開始されることになった場合に、音声によるアラームではなくバイブレーションによるアラームによりユーザに対して次のスケジュールの開始日時となったことを通知することができる。
【００３６】
また、図５に示すスケジュールデータのレコードの例について、２月１１日の１１時となった時点で、ステップ６０２において、開始日時となったスケジュールにかかるレコード５０４が存在すると判断される。また、当該開始日時（２月１１日１１）は、他のレコード５０３の日付および時間帯（２月１１日９時〜１２時）で特定される時間間隔に含まれる。したがって、この場合には、ステップ６０４においてＹｅｓと判断される。アラーム通知部２７は、開始日時となったスケジュールにかかるレコードのカテゴリの値「来客」と、実行中のスケジュールにかかるレコードのカテゴリの値「セミナー」とを用いて、図７（ｂ）に示す第２のアラームテーブルから、アラームの設定値「Ａ・Ｖ」を得る。したがって、アラーム通知部２７は、ステップ６１０において、サウンドシステム１４に対して音声によるアラーム通知を指示し、かつ、バイブレータ１８に対して、バイブレーションによるアラーム通知を指示する。つまり、セミナー中に来客の時刻となった場合に、音声によるアラームおよびバイブレーションによるアラームによりユーザに対して次のスケジュールの開始日時となったことを通知することができる。
【００３７】
本実施の形態によれば、重複検出部２６が、開始日時となったスケジュールにかかるレコード中の開始日時を、その日時および時間帯にて特定される時間間隔に含むような他のスケジュールデータのレコード（実行中のスケジュールにかかるレコード）が存在すると判断した場合に、アラーム通知部２７は、第２のアラームテーブルから、開始日時となったスケジュールにかかるレコード中のカテゴリの値と、実行中のスケジュールにかかるレコード中のカテゴリの値とに基づいて、対応するアラーム設定値を取得し、当該アラーム設定値にしたがって、音声によるアラーム通知および／またはバイブレーションによるアラーム通知を指示する。したがって、スケジュールが重複したときに、その重複の態様に応じて、適切な種類のアラーム通知を行なうことができる。したがって、ユーザがあるスケジュールを実行中に不都合となるようなアラーム通知を防止することができる。
【００３８】
本実施の形態においては、サウンドシステム１４による音声によるアラーム通知、および、バイブレータ１４によるバイブレーションによるアラーム通知が可能である。したがって、スケジュールが重複しており、ユーザがあるスケジュールを実行中であり、音声によるアラーム通知が不適切な場合には、バイブレーションによるアラームによりユーザの不都合を防止することができる。
【００３９】
次に、本発明の第２の実施の形態について説明する。第１の実施の形態においては、
実行中のスケジュールにかかる開始日時＜開始日時となったスケジュールにかかる開始日時＜実行中のスケジュールにかかる終了日時
であったときに、実行中のスケジュールと開始日時となったスケジュールとが重複すると判断されている。第２の実施の形態においては、開始日時となったスケジュールにかかる開始日時＝実行中のスケジュールにかかる終了日時、つまり、開始日時となったスケジュールについて、その開始日時が、実行中のスケジュールの終了日時と一致するときでも、重複すると判断して、当該判断にしたがったアラーム通知が行なわれる。
【００４０】
第２の実施の形態にかかるスケジュール管理装置の構成は図１、図２に示すものと同様である。また、実行される処理もアラームモード処理の一部を除き第１の実施の形態と同様である。
【００４１】
図８は、第２の実施の形態にかかるアラームモード処理の例を示すフローチャートである。図８において、ステップ８０１〜８０４、８０５〜８１２は、図６のステップ６０１〜６１１とそれぞれ対応する。したがって、新たに追加されたステップ８０５およびその前後の処理ステップのみについて説明する。
【００４２】
スケジュール取得部２５は、スケジュールＤＢ２３のレコードの、日付および時間帯の開始時刻を参照して、現在日時が、日付および開始時刻により特定される開始日時に達しているようなスケジュールデータのレコードを見出す（ステップ８０２）。さらに、スケジュール取得部２５は、レコードが見出された場合（ステップ８０２でＹｅｓ）に、当該レコードのアラームフラグＡＬＦを参照して、ＡＬＦが「０」であるか否かを判断する（ステップ８０３）。
【００４３】
ステップ８０３でＹｅｓと判断された場合に、重複検出部２６は、スケジュールＤＢ２３のレコードを参照して、開始日時となったスケジュールにかかるレコードの開始日時を、その日時および時間帯に含むような他のスケジュールデータのレコードが存在するか否かを判断する（ステップ８０４）。ステップ８０４では、第１の実施の形態と同様に、開始日時となったスケジュールと、実行中のスケジュールについて、
実行中のスケジュールにかかる開始日時＜開始日時となったスケジュールにかかる開始日時＜実行中のスケジュールにかかる終了日時
となったときにＹｅｓと判断されることになる。
【００４４】
ステップ８０４においてＮｏと判断された場合には、重複検出部２６は、開始日時となったスケジュールにかかる開始日時と、実行中のスケジュールにかかる終了日時とが一致しているか否かを判断する（ステップ８０５）。ステップ８０５でＮｏと判断された場合には、アラーム通知部２７は、開始日時となったスケジュールにかかるレコードのカテゴリの値を取得する（ステップ８０６）。次いで、アラーム通知部２７は、第１のアラームテーブルを参照して、当該カテゴリの値に合致したアラーム設定値を取得する（ステップ８０７）。
【００４５】
その一方、ステップ８０４でＹｅｓ、或いは、ステップ８０５でＹｅｓと判断された場合には、アラーム通知部２７は、実行中のスケジュールにかかるレコードを参照して、そのレコード中のカテゴリの値を取得する（ステップ８０８）。また、アラーム通知部２７は、開始日時となったスケジュールにかかるレコードのカテゴリの値を取得する（ステップ８０９）。
【００４６】
その後、アラーム通知部２７は、開始日時となったスケジュールにかかるレコード中のカテゴリの値、および、実行中のスケジュールにかかるレコード中のカテゴリの値に基づいて、第２のアラームテーブルを参照して、当該カテゴリの値に合致したアラーム設定値を取得する（ステップ８１０）。
【００４７】
第２の実施の形態においては、開始日時となったスケジュールにかかるレコード中の開始日時と、その終了日時とが一致するような他のスケジュールデータのレコードが存在する場合には、スケジュールが重複すると判断する。これにより、実際にはスケジュールが連続している場合でも、ユーザが先行するスケジュールがまだ終了していないことを加味した、適切な態様でのアラーム通知を実現することができる。
【００４８】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００４９】
たとえば、前記実施の形態において、スケジュールのレコードにおいて、時間帯は、開始時刻および時間長さを含み、開始時刻に時間長さを加えることで終了時刻が得られるように攻勢しても良い。
【００５０】
また、スケジュール管理装置を、前記第１の実施の形態に基づくモード、および、第２の実施の形態に基づくモードの何れかで動作でき、モードの変更をユーザが入力部１２のキー操作で実現できるように構成しても良い。
【００５１】
さらに、前記実施の形態においては、アラーム設定値として、バイブレーションによるアラーム通知を示す値、音声およびバイブレーションによるアラーム通知を示す値を含んだがこれに限定されるものではなく、音声のみによるアラーム通知を示す値を含み、アラームテーブルに、音声のみによるアラーム通知を示す値が格納されていても良い。
【００５２】
また、音声によるアラーム通知において、複数の音声パターンを有し、それぞれにアラーム設定値が割り当てられていても良いし、バイブレーションによるアラーム通知において、複数の振動パターンを有し、それぞれにアラーム設定値が割り当てられていても良い。
【図面の簡単な説明】
【００５３】
【図１】図１は、本発明の実施の形態にかかるスケジュール管理装置の構成を示す図である。
【図２】図２は、本発明にかかるスケジュール管理装置の機能を示すブロックダイヤグラムである。
【図３】図３は、本実施の形態にかかるスケジュール管理装置において実行される処理の概略を示すフローチャートである。
【図４】図４は、本実施の形態にかかる入力モード処理の例を示すフローチャートである。
【図５】図５は、本実施の形態にかかるスケジュールデータのレコードの例を示す図である。
【図６】図６は、本実施の形態にかかるアラームモード処理の例を示すフローチャートである。
【図７】図７（ａ）は、本実施の形態にかかる第１のアラームテーブルの構成例を示す図、図７（ｂ）は、本実施の形態にかかる第２のアラームテーブルの構成例を示す図である。
【図８】図８は、第２の実施の形態にかかるアラームモード処理の例を示すフローチャートである。
【符号の説明】
【００５４】
１０        スケジュール管理装置
１１        ＣＰＵ
１２        入力部
１３        表示部
１４        サウンドシステム
１５        ＲＡＭ
１６        ＲＯＭ
１７        大規模記憶装置
１８        バイブレータ
１９        スピーカ
２１        入力処理部
２２        アラーム処理部
２３        スケジュールＤＢ
２４        アラームテーブル
２５        スケジュール取得部
２６        重複検出部
２７        アラーム通知部
【図１】
2010026963.tif 000003
【図２】
2010026963.tif 000004
【図３】
2010026963.tif 000005
【図４】
2010026963.tif 000006
【図５】
2010026963.tif 000007
【図６】
2010026963.tif 000008
【図７】
2010026963.tif 000009
【図８】
2010026963.tif 000010