(57)【要約】【課題】  操作性を向上させる。【解決手段】  携帯電話機は、基準時刻、または、基準時刻から待機期間が経過するごとに警告を発するアラーム部５３と、アラーム時刻を基準時刻として設定するためのアラーム時刻設定部５５と、警告を停止させるための停止指示を受け付けるための停止キー１４Ａと、変更指示を受け付けるための決定キー５および開閉センサ４と、停止指示が受け付けられた後に変更指示が受け付けられることに応じて、待機期間を変更する変更部５９と、を備える。【選択図】        図４
2008215992.tif 000002
【特許請求の範囲】
【請求項１】
基準時刻、または、前記基準時刻から待機期間が経過するごとに警告を発する警告手段と、
アラーム時刻を前記基準時刻として設定するためのアラーム時刻設定手段と、
前記警告を停止させるための停止指示を受け付けるための停止指示受付手段と、
変更指示を受け付けるための変更指示受付手段と、
前記停止指示が受け付けられた後に前記変更指示が受け付けられることに応じて、前記待機期間を変更する変更手段と、を備えた目覚まし時計。
【請求項２】
前記変更手段は、前記基準時刻から前記待機期間の経過後に前記停止指示が受け付けられることに応じて、前記基準時刻を前記基準時刻から前記待機期間が経過した時刻または現在時刻で更新する基準時刻更新手段と、を含む、請求項１に記載の目覚まし時計。
【請求項３】
前記アラーム時刻よりも後の限界時刻を設定するための限界時刻設定手段と、
前記警告手段は、前記基準時刻から前記待機期間が経過した時刻が前記限界時刻よりも後になるときは、前記限界時刻に警告を発する、請求項１に記載の目覚まし時計。
【請求項４】
前記警告手段は、前記限界時刻から前記停止指示が受け付けられるときまでの間は、前記基準時刻から前記待機期間が経過した時刻が前記限界時刻よりも前に発する警告とは態様の異なる警告を発する、請求項３に記載の目覚まし時計。
【請求項５】
前記変更手段により前記待機期間が変更されると、該変更後の待機期間に対応して予め定められた態様で報知する設定報知手段を、さらに備えた、請求項１に記載の目覚まし時計。
【請求項６】
前記変更指示受付手段は、スイッチを含み、
前記変更手段は、前記スイッチがＯＮとなることが検出される回数に対応して予め定められた待機期間に変更する、請求項１に記載の目覚まし時計。
【請求項７】
互いに連結された２つの筐体を、さらに備え、
前記変更指示受付手段は、前記２つの筐体の相対的な移動を検出するための検出手段を含み、
前記変更手段は、前記検出手段により前記２つの筐体の相対的な移動が検出される回数に対応して予め定められた待機期間に変更する、請求項１に記載の目覚まし時計。
【請求項８】
前記変更指示受付手段は、複数の候補期間の少なくとも１つを表示する変更表示手段を含み、前記表示された少なくとも１つの候補期間のうちから指定されたいずれか１つの候補期間の指定を受け付け、
前記変更手段は、前記待機期間を前記指定された候補期間に変更し、
前記変更表示手段は、前記複数の候補期間のうち前記変更指示受付手段により指定が受け付けられた候補期間を除く少なくとも１つの候補期間を表示する、請求項１に記載の目覚まし時計。
【請求項９】
基準時刻、または、前記基準時刻から待機期間が経過するごとに警告を発するステップと、
アラーム時刻を前記基準時刻として設定するステップと、
停止指示を受け付けるステップと、
前記変更指示を受け付けるステップと、
前記停止指示が受け付けられた後に、前記変更指示が受け付けられることに応じて、前記待機期間を変更するステップと、をコンピュータに実行させるアラームプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は目覚まし時計およびアラームプログラムに関し、特にアラーム時刻後に所定の時間間隔でアラームを発するスヌーズ機能を備えた目覚まし時計またはコンピュータにより実行されるアラームプログラムに関する。
【背景技術】
【０００２】
近年、市場に流通している携帯電話機は、アラーム時刻にアラームし、さらにアラーム時刻後に所定の時間間隔でアラームを発するスヌーズアラーム機能を備えている。さらに、スヌーズアラーム機能における所定の時間間隔を、スヌーズアラーム機能を有効にしたまま変更することが望まれる。特開２００５−３８７４６号公報（特許文献１）には、モーニングコールを鳴らせる段階と、前記モーニングコールが鳴る途中に所定のキーが入力されると、該当キーの入力値及び基本時間間隔を利用して、新しいモーニングコール間隔を再設定する段階と、前記再設定されたモーニングコール間隔でモーニングコールを鳴らせる段階とからなる移動通信端末機のモーニングコール設定方法が記載されている。
【０００３】
しかしながら、特開２００５−３８７４６号公報に記載のモーニングコール設定方法は、モーニングコールが鳴る途中に所定のキーが入力されると、該当キーの入力値及び基本時間間隔を利用して、新しいモーニングコール間隔を再設定するものであり、一旦キーが押されて新しいモーニングコール間隔が再設定されると、その後モーニングコール間隔を変更することができないといった問題がある。特に、眼が覚めた後、直ちに所望の間隔を設定するために、適切なキーを選択しなければならず、誤ってモーニングコールの設定を解除してしまったり、誤った間隔を設定してしまったりするといった問題があり、操作性が悪い。
【０００４】
さらに、次のモーニングコールで起きようと考えた場合であっても、誤って長い間隔を設定してしまうと、所望の時刻を経過した後にモーニングコールが鳴ることになり、所望の時刻を知らせることができなくなってしまうといった問題がある。
【特許文献１】特開２００５−３８７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、操作性を向上させた目覚まし時計を提供することである。
【０００６】
この発明の他の目的は、ユーザが本来警告してほしい時刻に警告することが可能な目覚まし時計を提供することができる。
【０００７】
この発明のさらに他の目的は、操作性を向上させたアラームプログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、目覚まし時計は、基準時刻、または、基準時刻から待機期間が経過するごとに警告を発する警告手段と、アラーム時刻を基準時刻として設定するためのアラーム時刻設定手段と、警告を停止させるための停止指示を受け付けるための停止指示受付手段と、変更指示を受け付けるための変更指示受付手段と、停止指示が受け付けられた後に変更指示が受け付けられることに応じて、待機期間を変更する変更手段と、を備える。
【０００９】
この局面に従えば、基準時刻、または、基準時刻から待機期間が経過するごとに警告が発せられ、アラーム時刻が基準時刻として設定され、警告を停止させるための停止指示が受け付けられた後に、変更指示が受け付けられることに応じて、待機期間が変更される。このため、警告を停止させた後に待機時間を変更することができるので、誤操作を訂正することができ、所望の待機期間に変更することができる。その結果、操作性を向上させた目覚まし時計を提供することができる。
【００１０】
好ましくは、変更手段は、基準時刻から待機期間の経過後に停止指示が受け付けられることに応じて、基準時刻を現在時刻または基準時刻から待機期間が経過した時刻で更新する基準時刻更新手段と、を含む。
【００１１】
この局面に従えば、次に警告が発せられる時刻を待機時間が経過した時刻に更新することができる。
【００１２】
好ましくは、アラーム時刻よりも後の限界時刻を設定するための限界時刻設定手段と、警告手段は、基準時刻から待機期間が経過した時刻が限界時刻よりも後になるときは、限界時刻に警告を発する。
【００１３】
この局面に従えば、アラーム時刻よりも後の限界時刻が設定され、基準時刻から待機期間が経過した時刻が限界時刻よりも後になるときは、限界時刻に警告が発せられる。このため、いつまでも警告が発せられるのを防止することができ、ユーザが本来警告してほしい時刻に警告することが可能な目覚まし時計を提供することができる。
【００１４】
好ましくは、警告手段は、限界時刻から停止指示が受け付けられるときまでの間は、基準時刻から待機期間が経過した時刻が限界時刻よりも前に発する警告とは形態の異なる警告を発する。
【００１５】
この局面に従えば、限界時刻から停止指示が受け付けられるときまでの間は、限界時刻よりも前に発せられる警告とは異なる態様の警告が発せられる。このため、ユーザは警告の態様で限界時刻における警告か否かを判断することができるので、限界時刻をユーザに知らせることができる。
【００１６】
好ましくは、変更手段により待機期間が変更されると、該変更後の待機期間に対応して予め定められた態様で報知する設定報知手段を、さらに備える。
【００１７】
この局面に従えば、ユーザは警告の態様で変更後の待機期間の長さを判断することができるので、次に警告が発せられる時刻までの期間を判断することができる。
【００１８】
好ましくは、変更指示受付手段は、スイッチを含み、変更手段は、スイッチがＯＮとなることが検出される回数に対応して予め定められた待機期間に変更する。
【００１９】
この局面に従えば、スイッチがＯＮとなることが検出される回数に対応して予め定められた待機期間に変更されるので、ユーザはスイッチをＯＮにする回数で、所望の待機時間に設定することができる。このため、操作を容易にすることができる。
【００２０】
好ましくは、互いに連結された２つの筐体を、さらに備え、変更指示受付手段は、２つの筐体の相対的な移動を検出するための検出手段を含み、変更手段は、検出手段により２つの筐体の相対的な移動が検出される回数に対応して予め定められた待機期間に変更する。
【００２１】
この局面に従えば、ユーザは２つの筐体を相対的に移動させる回数で、所望の待機時間に設定することができる。このため、操作を容易にすることができる。
【００２２】
好ましくは、変更指示受付手段は、複数の候補期間の少なくとも１つを表示する変更表示手段を含み、表示された少なくとも１つの候補期間のうちから指定されたいずれか１つの候補期間の指定を受け付け、変更手段は、待機期間を指定された候補期間に変更し、変更表示手段は、複数の候補期間のうち変更指示受付手段により指定が受け付けられた候補期間を除く少なくとも１つの候補期間を表示する。
【００２３】
この局面に従えば、複数の候補期間のうち指定された候補期間を除く少なくとも１つの候補期間が表示され、表示された少なくとも１つの候補期間が指定可能となるので、指定される必要のない候補期間を表示するのをやめて表示領域を有効に利用することができる。
【００２４】
この発明の他の局面に従えば、アラームプログラムは、基準時刻、または、基準時刻から待機期間が経過するごとに警告を発するステップと、アラーム時刻を基準時刻として設定するステップと、停止指示を受け付けるステップと、変更指示を受け付けるステップと、停止指示が受け付けられた後に、変更指示が受け付けられることに応じて、待機期間を変更するステップと、をコンピュータに実行させるアラームプログラム。
【００２５】
この局面に従えば、時刻の設定のための操作性を向上させたアラームプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２７】
図１は、本発明の実施の形態における携帯電話機の外観を示す斜視図である。図１を参照して、携帯電話機１は、操作側部３と、表示側部２とを含む。操作側部３の内側面には、テンキー、通話キー、第１ソフトキー５Ａ，第２ソフトキー５Ｂおよび指示キー１５等を含む操作キー１４と、マイクロフォン１３と、開閉スイッチ４とが配置され、内側面に反対の外側面には後述するカメラ２４（図３参照）が配置される。操作側部３の側面には、停止キー１４Ａが配置される。停止キー１４Ａは、ボタンスイッチであり、押下されるとＯＮになる。
【００２８】
表示側部２の内側面には、液晶表示装置（ＬＣＤ）１６と、第１スピーカ１１とが配置される。また、表示側部２の側面には、第２スピーカ１２が配置される。なお、ここでは携帯電話機１がＬＣＤ１６を備える例を示すが、ＬＣＤ１６に代えて、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを用いてもよい。
【００２９】
操作側部３と表示側部２とは、ヒンジ機構で回転可能に連結され、操作側部３と表示側部２とは開閉自在である。携帯電話機１を折りたたんで、操作側部３と表示側部２とが閉状態にあるときの携帯電話機１の状態がクローズスタイルであり、携帯電話機１を開いて、操作側部３と表示側部２とが開状態にあるときの携帯電話機１の状態がオープンスタイルである。操作側部３と表示側部２とが開状態にあるか、または閉状態にあるかは、操作側部３に装着された開閉センサ４によって検出される。開閉センサ４は、圧着センサであり、表示側部２の突起部４Ａに押下されるとＯＮになる。また、開閉センサ４に、磁気センサなどの近接センサを用いることができる。
【００３０】
図２は、指示キーの配置を示す図である。図２を参照して、指示キー１５は、決定キー５、上矢印キー６、下矢印キー７、左矢印キー８および右矢印キー９を含む。決定キー５、上矢印キー６、下矢印キー７、左矢印キー８および右矢印キー９は、ボタンスイッチであり、押下されるとＯＮになる。
【００３１】
図３は、携帯電話機の機能の概要の一例を示す機能ブロック図である。図３を参照して、携帯電話機１は、携帯電話機１の全体を制御するための制御部２１と、アンテナ２２Ａと接続された無線回路２２と、音声データを処理するためのコーデック部２８と、それぞれがコーデック部２８に接続されたマイクロフォン１３および第１スピーカ１１と、アンテナ２３Ａに接続されたチューナ２３と、ＡＶデコーダ２９と、カメラ２４と、ユーザの操作の入力を受付ける操作部２５と、ＬＣＤ１６の表示を制御するための表示制御部３０と、制御部２１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３１と、制御部２１で実行するプログラム等を記憶するためのフラッシュＲＯＭ（Ｆｌｕｓｈ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２と、振動部２６と、カードインターフェース（Ｉ／Ｆ）２７と、シリアルインターフェースとしての外部通信接続端子３３と、開閉センサ４とを含む。
【００３２】
無線回路２２は、アンテナ２２Ａにより受信された無線信号が入力され、無線信号を復調した音声信号をコーデック部２８に出力する。また、無線回路２２は、コーデック部２８から音声信号が入力され、音声信号を変調した無線信号をアンテナ２２Ａに出力する。コーデック部２８は、無線回路２２から入力される音声信号を復号し、復号したデジタルの音声信号をアナログに変換し、増幅し、そして第１スピーカ１１に出力する。また、コーデック部２８は、マイクロフォン１３からアナログの音声信号が入力され、音声信号をデジタルに変換し、符号化し、そして符号化した音声信号を無線回路２２に出力する。
【００３３】
チューナ２３は、アンテナ２３Ａに接続されており、アンテナ２３Ａにより受信された放送信号が入力される。放送信号は、映像データおよび音声データを含む高周波デジタル変調信号である。チューナ２３は、アンテナ２３Ａから入力される高周波デジタル変調信号から特定の周波数の信号を取り出す。また、チューナ２３は、逆インターリーブ回路、誤り訂正回路を備えており、取り出した特定の周波数の高周波デジタル変調信号を復調して符号データをＡＶデコーダ２９に出力する。ＡＶデコーダ２９は、ビデオデコーダおよびオーディオデコーダを備えており、チューナ２３から入力された符号データを復号して映像信号および音声信号を生成し、映像信号を表示制御部３０に出力し、音声信号をＤ／Ａ（デジタル／アナログ）変換して第２スピーカ１２に与える。なお、ここでは、デジタルテレビジョン放送の放送電波を受信して再生する例を示したが、アナログテレビジョン放送の放送電波を受信して再生するようにしてもよい。また、テレビジョン放送に代えて、または、テレビジョン放送に加えて、ラジオ放送の放送電波を受信して再生するようにしてもよい。
【００３４】
表示制御部３０は、制御部２１により制御され、制御部２１から入力される指示に従ってＬＣＤ１６を制御して、ＬＣＤ１６に画像を表示させる。ＬＣＤ１６に表示させる画像は、動画像と静止画像とを含む。
【００３５】
カメラ２４は、レンズおよびＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサ等の光電変換素子を備え、レンズで集光した光をＣＭＯＳセンサに結像し、ＣＭＯＳセンサは受光した光を光電変換して画像データを制御部２１に出力する。カメラ２４は、制御部２１により制御され、制御部２１からの指示により撮像を開始して、得られる静止画データまたは動画データを制御部２１に出力する。カメラ２４は、光電変換した画像データの画質を向上させるための画像処理を実行する画像処理回路、画像データをアナログからデジタルに変換するＡ／Ｄ変換回路を備えている。制御部２１は、カメラ２４が出力する静止画データまたは動画データを表示制御部３０に出力し、ＬＣＤ１６に表示させる、または、圧縮符号化方式で静止画データまたは動画データを符号化して、フラッシュＲＯＭ３２またはカードＩ／Ｆ２７に装着されたメモリカード２７Ａに記憶する。これにより、メモリカード２７Ａに映像コンテンツが記録される。
【００３６】
操作部２５は、操作キー１４と、キーバックライト２５Ａとを含む。操作キー１４は、ユーザによる操作の入力を受け付け、受付けた操作を制御部２１に出力する。キーバックライト２５Ａは、制御部２１により制御されて発光する。
【００３７】
カードＩ／Ｆ２７には、着脱可能なメモリカード２７Ａが装着される。メモリカード２７Ａは、例えば、ＣｏｍｐａｃｔＦｌａｓｈ、ＳｍａｒｔＭｅｄｉａ（登録商標）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）／ＭｉｎｉＳＤ／ＭｉｃｒｏＳＤメモリカード、メモリースティック、ＭＭＣ（ＭｕｌｔｉＭｅｄｉａ  Ｃａｒｄ）、ｘＤピクチャーカードなどである。
【００３８】
制御部２１は、カードＩ／Ｆ２７を介して、メモリカード２７Ａにアクセスが可能である。メモリカード２７Ａに映像コンテンツが記録されている場合、制御部２１は、メモリカード２７Ａから映像コンテンツを読出し、映像コンテンツに含まれる符号データをＡＶデコーダ２９に出力する。ＡＶデコーダ２９は、制御部２１から入力された符号データを復号して映像信号および音声信号を生成し、映像信号を表示制御部３０に出力し、音声信号をＤ／Ａ変換して第２スピーカ１２に与える。これにより、映像コンテンツが再生される。
【００３９】
なお、ここでは制御部２１で実行するためのプログラムをフラッシュＲＯＭ３２に記憶しておく例を説明するが、プログラムをメモリカード２７Ａに記憶しておき、メモリカード２７Ａからプログラムを読み出して、制御部２１で実行するようにしてもよい。プログラムを記憶する記録媒体としては、メモリカード２７Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、光カード、マスクＲＯＭ、ＥＰＲＯＭなどの半導体メモリ等でもよい。また、携帯電話機１をインターネットに無線回路２２を介して接続し、インターネットに接続されたコンピュータからプログラムをダウンロードして、制御部２１で実行するようにしてもよい。ここでいうプログラムは、制御部２１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４０】
図４は、制御部の機能の概要の一例を示す機能ブロック図である。図４を参照して、制御部２１は、アラーム設定画面をＬＣＤに表示するアラーム設定画面表示部６５と、アラーム時刻を設定するためのアラーム時刻設定部５５と、スヌーズ間隔を設定するためのスヌーズ間隔設定部５７と、スヌーズ間隔を変更するための変更部５９と、スヌーズ間隔が変更されたことを報知するための報知部６３と、限界時刻を設定するための限界時刻設定部６１と、基準時刻または予定時刻に警告を発するアラーム部５３と、基準時刻を更新する基準時刻更新部５１と、を含む。
【００４１】
アラーム設定画面表示部６５は、表示制御部３０を制御してＬＣＤ１６にアラーム設定画面を表示させる。図５は、アラーム設定画面の一例を示す図である。アラーム設定画面は、アラーム時刻を入力するための領域と、待機期間を入力するための領域と、限界時刻を入力するための領域を含む。
【００４２】
図４に戻って、アラーム時刻設定部５５は、操作部２５と接続される。ユーザがアラーム設定画面のアラーム時刻を入力するための領域に、操作部２５の操作キー１４のテンキーを用いてアラーム時刻を入力すると、アラーム時刻設定部５５が、操作部２５からアラーム時刻を受け付ける。アラーム時刻設定部５５は、受け付けたアラーム時刻を、基準時刻を記憶するために予め定められたフラッシュＲＯＭ３２の領域に書き込む。これにより、アラーム時刻が基準時刻として設定される。
【００４３】
スヌーズ間隔設定部５７は、操作部２５と接続される。スヌーズ間隔設定部５７は、デフォルトで５分の待機期間を保持しているが、ユーザがアラーム設定画面の待機期間を入力するための領域に、操作部２５の操作キー１４のテンキーを用いて待機期間を入力すると、スヌーズ間隔設定部５７が、操作部２５から待機期間を受け付ける。スヌーズ間隔設定部５７は、操作部２５から待機期間を受け付けた場合にはその待機期間を、そうでなければデフォルトで保持している待機期間を予定時刻設定部７１に出力するとともに、その待機期間に基づき複数の候補期間それぞれを番号と関連付けた候補期間テーブルを生成し、フラッシュＲＯＭ３２の予め定められた領域に書き込む。スヌーズ間隔設定部５７は、番号とその番号に待機期間を乗じた値を候補期間とし、番号と算出した候補期間とを関連付けた候補期間レコードを生成する。
【００４４】
図６に候補期間テーブルの一例を示す。ここでは、デフォルトの待機期間「５」分に対して、生成される候補期間テーブルを示している。る。図６を参照して、番号「１」に候補期間「５分」を関連付けた候補期間レコードと、番号「２」に候補期間「１０分」を関連付けた候補期間レコードと、番号「３」に候補期間「１５分」を関連付けた候補期間レコードとを含む。
【００４５】
図４に戻って、限界時刻設定部６１は、操作部２５と接続される。ユーザがアラーム設定画面の限界時刻を入力するための領域に、操作部２５の操作キー１４のテンキーを用いて限界時刻を入力すると、限界時刻設定部６１が、操作部２５から限界時刻を受け付ける。限界時刻設定部６１は、受け付けた限界時刻を、限界時刻を記憶するために予め定められたフラッシュＲＯＭ３２の領域に書き込む。これにより、限界時刻が設定される。限界時刻は、ユーザがアラームを予定する最も遅い時刻であり、例えば、ユーザが最悪でもその時刻に起きなければ間に合わない時刻である。
【００４６】
変更部５９は、予定時刻を設定するための予定時刻設定部７１と、複数の候補期間のうちから１つを待機期間として選択するための選択部７３と、を含む。選択部７３は、決定キー５および開閉センサ４と接続され、決定キー５または開閉センサ４のＯＮを検出すると、フラッスＲＯＭ３２に記憶された候補期間テーブルを参照し、複数の候補期間のうちから１つを待機期間として選択し、選択した待機期間を予定時刻設定部７１および報知部６３に出力する。選択部７３による決定キー５または開閉センサ４のＯＮの検出は、待機期間を変更するための変更指示の受け付けである。
【００４７】
予定時刻設定部７１は、スヌーズ間隔設定部５７から待機期間が入力される場合、フラッシュＲＯＭ３２から基準時刻を読出し、基準時刻から待機期間の経過する時刻を予定時刻として算出し、算出した予定時刻を、予定時刻を記憶するために予め定められたフラッシュＲＯＭ３２の領域に書き込む。これにより、予定時刻が設定される。
【００４８】
また、予定時刻設定部７１は、変更部５９から待機期間が入力される場合、フラッシュＲＯＭ３２から基準時刻を読出し、基準時刻から待機期間の経過する時刻を予定時刻として算出し、算出した予定時刻を、予定時刻を記憶するために予め定められたフラッシュＲＯＭ３２の領域に書き込む。これにより、既に設定されている予定時刻が変更部５９から入力される変更後の待機時間に基づいて算出された新たな予定時刻で更新される。但し、予定時刻設定部７１は、基準時刻から待機期間の経過する時刻が、フラッシュＲＯＭ３２に記憶された限界時刻より後になる場合、限界時刻を、予定時刻を記憶するために予め定められたフラッシュＲＯＭ３２の領域に書き込む。これにより、限界時刻が予定時刻として設定される。
【００４９】
報知部６３は、選択部７３から待機期間が受け付けられると、その待機期間に対応して予め定められた態様の音を、第１スピーカ１１または第２スピーカ１２に出力させる。予め定められた態様は、例えば回数、音程、である。複数の候補期間に互いに態様が異なる音を対応付けておき、待機期間とされた候補期間に対応付けられた態様の音を出力する。例えば、待機期間とされた候補期間に関連付けられた番号と同じ回数だけブザー音を鳴らす。これにより、複数の候補期間のうちからいずれが待機期間として選択されたかをユーザに知らせることができる。
【００５０】
また、選択部７３は、アラーム時刻設定部５５または後述する基準時刻更新部５１により基準時刻が更新されると、決定キー５または開閉センサ４のＯＮを検出する前に、複数の候補期間を順に予定時刻設定部７１に出力し、予定時刻設定部７１に候補期間が選択可能か否かを判断させる。予定時刻設定部７１は、複数の候補期間毎に仮の予定時刻を算出し、予定時刻が限界時刻より前ならば選択可の信号を選択部７３に出力し、予定時刻が限界時刻より後ならば選択不可の信号を選択部７３に出力する。選択部７３は、複数の候補期間のうち選択不可と判断された候補期間が選択されるのを禁止する。具体的には、決定キー５または開閉センサ４のＯＮを検出しても、選択不可と判断された候補期間を選択しない。
【００５１】
アラーム部５３は、現在時刻を計時しており、現在時刻がフラッシュＲＯＭ３２に記憶された現在時刻または予定時刻になると、警告音を第１スピーカ１１またはスピーカ１２に出力させる。アラーム部５３は、停止キー１４Ａと接続されており、停止キー１４ＡのＯＮを検出すると、第１スピーカ１１またはスピーカ１２に警告音を出力するのを停止させる。このため、ユーザは、停止キー１４Ａを押下すれば、警告音を停止させることができる。また、アラーム部５３は、予定時刻に限界時刻が設定されている場合、現在時刻が限界時刻になると、通常の場合と異なる態様の警告音を第１スピーカ１１またはスピーカ１２に出力させる。例えば、通常の場合よりも大きな音量で警告音を出力させる、通常の場合と異なる音色、音楽、音程の警告音を出力させる。なお、ここでは、停止キー１４ＡのＯＮを検出することをアラーム部５３が警告音を停止する条件としたが、携帯電話機１が備える複数のキーのいずれかのＯＮを検出することを条件としてもよい。
【００５２】
基準時刻更新部５１は、停止キー１４Ａと接続されており、停止キー１４ＡのＯＮを検出すると、フラッシュＲＯＭ３２にから予定時刻を読出し、その予定時刻を基準時刻を記憶するために予め定められたフラッシュＲＯＭ３２の領域に書き込む。これにより、予定時刻で基準時刻が更新される。
【００５３】
予定時刻設定部７１は、フラッシュＲＯＭ３２に記憶されている基準時刻が基準時刻更新部５１により更新された場合、更新後の基準時刻をフラッシュＲＯＭ３２から読出し、読み出した基準時刻から待機期間の経過する時刻を予定時刻として算出し、算出した予定時刻を、予定時刻を記憶するために予め定められたフラッシュＲＯＭ３２の領域に書き込む。現在時刻が予定時刻となった後は、既に記憶されている予定時刻は過去の時刻となるが、基準時刻更新部５１が予定時刻で基準時刻を更新し、予定時刻設定部７１が更新後の基準時刻（予定時刻）に基づいて算出した新たな予定時刻でフラッシュＲＯＭ３２に記憶されている予定時刻を更新する。但し、予定時刻設定部７１は、基準時刻から待機期間の経過する時刻が、フラッシュＲＯＭ３２に記憶された限界時刻より後になる場合、限界時刻を、予定時刻を記憶するために予め定められたフラッシュＲＯＭ３２の領域に書き込む。これにより、限界時刻で予定時刻が更新される。
【００５４】
図７は、選択部の機能の詳細を示す機能ブロック図である。図７を参照して、選択部７３は、決定キー５および開閉センサ４に接続された変更指示受付部８１と、受け付けられた変更指示の回数をカウントするためのカウント部８３と、カウントした変更指示回数に基づいて、複数の候補期間のうちから１つを抽出する抽出部８５とを含む。
【００５５】
変更指示受付部８１は、決定キー５または開閉センサ４のＯＮを検出すると、変更指示をカウント部８３に出力する。カウント部８３は、カウンタを有し、変更指示が入力されるとカウント値を１増加する。カウンタは、複数の候補期間の数、ここでは「３」を上限値として有し、カウント値が上限値「３」になると、次に変更指示が入力された場合、カウント値を「１」に設定する。カウント部８３は、カウント値を変更すると、カウント値を抽出部８５に出力する。
【００５６】
抽出部８５は、カウント値が入力されると、カウント値に基づいて複数の候補期間のうちから１つを抽出する。具体的には、フラッシュＲＯＭ３２に記憶されている候補期間テーブルを参照し、カウント値と同じ番号の候補期間レコードを抽出する。そして、候補期間レコードで定義される候補期間を、予定時刻設定部７１に出力する。なお、複数の候補期間を、番号から計算で求めるようにしてもよい。この場合には、候補期間テーブルは不要である。
【００５７】
図８は、アラーム処理の流れの一例を示す第１のフロ−チャートである。アラーム処理は、制御部２１がアラームプログラムを実行することにより、制御部２１により実行される処理である。図８を参照して、制御部２１は、まずアラーム設定処理を実行する（ステップＳ０１）。
【００５８】
図９は、アラーム設定処理の流れの一例を示すフローチャートである。図９を参照して、ＬＣＤ１６にアラーム設定画面を表示する（ステップＳ１０１）。そして、アラーム設定画面に従って、ユーザが操作部２５に入力するアラーム時刻を受け付け（ステップＳ１０２）、受け付けたアラーム時刻を基準時刻に設定する（ステップＳ１０３）。具体的には、受け付けたアラーム時刻を、フラッシュＲＯＭ３２の基準時刻を記憶するために予め定められた領域に記憶する。次に、ユーザが操作部２５に入力する限界時刻を受け付け、限界時刻を設定する（ステップＳ１０４）。具体的には受け付けた限界時刻を、フラッシュＲＯＭ３２の限界時刻を記憶するために予め定められた領域に記憶する。さらに、ユーザが操作部２５に入力する待機期間を受け付け、待機期間を設定する（ステップＳ１０５）。具体的には受け付けた待機時間を、フラッシュＲＯＭ３２の待機時間を記憶するために予め定められた領域に記憶する。ここでは、５分の待機期間が受け付けられたものとして説明する。この際、待機期間から３つの候補期間、５分、１０分、１５分を算出し、図６に示した候補期間テーブルをフラッシュＲＯＭ３２に記憶する。そして、基準時刻と待機期間とから予定時刻を算出し、設定する（ステップＳ１０６）。具体的には算出した予定時刻を、フラッシュＲＯＭ３２の予定時刻を記憶するために予め定められた領域に記憶する。
【００５９】
図８に戻って、アラーム設定処理が終了すると、現在時刻が基準時刻（アラーム時刻）となったか否かを判断する（ステップＳ０２）。現在時刻が基準時刻（アラーム時刻）になるまで待機状態となり、基準時刻（アラーム時刻）になると処理をステップＳ０３に進める。ステップＳ０３においては、現在時刻が限界時刻か否かを判断する。現在時刻が限界時刻であれば処理をステップＳ０４に進め、そうでなければ処理をステップＳ０７に進める。限界時刻における警告と、現在時刻でないときにおける警告を異ならせるために、処理を分岐させる。
【００６０】
ステップＳ０４においては、特別警告音を鳴動させる。特別警告音は、後述する通常警告音に比較して、音が大きい。これにより、ユーザに現在時刻が限界時刻であることを通知することができる。なお、特別警告音と通常警告音とを、メロディーを変えてもよい。また、特別警告音に併せて、またはこれに代えて振動部２６を振動させるようにしてもよい。この場合、ステップＳ０７における場合における振動部２６の振動に比較して周期を短くする、または振動の大きさを大きくすることで、通常警告と異なる態様で警告することができる。
【００６１】
ステップＳ０５においては、停止指示を受け付けたか否かを判断する。換言すれば、停止キー１４ＡのＯＮを検出したか否かを判断する。停止指示を受け付けたならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０４に戻す。ステップＳ０６においては、ステップＳ０４で鳴動させた特別警告音を停止させる。
【００６２】
ステップＳ０７においては、通常警告音を鳴動させる。また、通常警告音に併せて、またはこれに代えて振動部２６を振動させるようにしてもよい。ステップＳ０８においては、停止指示を受け付けたか否かを判断する。停止指示を受け付けたならば処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ０７に戻す。ステップＳ０９においては、ステップＳ０７で鳴動させた通常警告音を停止させる。
【００６３】
ステップＳ１０においては、基準時刻を予定時刻で更新する。そして、予定時刻決定処理を実行する（ステップＳ１１）。予定時刻決定処理については後述するが、ステップＳ１０で更新された基準時刻と設定されている待機時間（ここでは５分）に基づいて、予定時刻を決定する処理である。ステップＳ１２においては、決定された予定時刻で、フラッシュＲＯＭ３２に記憶されている予定時刻を更新する。そして、更新した予定時刻をＬＣＤ１６に表示する（ステップＳ１３）。これにより、予定時刻の表示を更新し、ユーザに次に警告が発せられる予定の予定時刻を知らせることができる。次のステップＳ１４においては、スヌーズ処理を実行する。
【００６４】
図１０は、スヌーズ処理の流れの一例を示す第１のフローチャートである。図１０を参照して、現在時刻が予定時刻となったか否かを判断する（ステップＳ２１）。現在時刻が予定時刻ならば処理を、図８に示したアラーム処理のステップＳ０３に戻すが、そうでなければ処理をステップＳ２２に進める。ステップＳ２２においては、キー入力を検出したか否かを判断する。キー入力には、表示側部２と操作側部３との開閉を含む。換言すれば、開閉センサ４のＯＮを検出する場合を含む。キー入力があったならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ３０に進める。ステップＳ２３においては、入力されたキーの受け付けが、スヌーズアラーム機能を解除する指示を示すか否かを判断する。スヌーズアラーム機能を解除する指示を示すならば処理をアラーム処理に戻し、そうでなければ処理をステップＳ２４に進める。
【００６５】
ステップＳ２４においては、入力されたキーの受け付けが変更指示を示すか否かを判断する。すなわち、ステップＳ２４において、決定キー５または開閉センサ４のＯＮを検出したか否かを判断する。決定キー５または開閉センサ４のＯＮを検出したならば処理をステップＳ２５に進め、そうでなければ処理をステップＳ２１に戻す。
【００６６】
ステップＳ２５においては、予定時刻変更処理を実行する。予定時刻決定処理については後述するが、変更指示に基づいて待機期間を決定し、決定された待機時間に基づいて、新たな予定時刻を決定する処理である。ステップＳ２６においては、予定時刻変更処理により予定時刻が変更されたか否かを判断する。予定時刻変更処理が実行されることにより設定される更新フラグがＯＮに設定されているか否かで判断する。更新フラグがＯＮに設定されていれば予定時刻が変更されたと判断して処理をステップＳ２７に進めるが、そうでなければ予定時刻が変更されていないと判断して処理をステップＳ２９に進める。予定時刻が限界時刻を越える場合に、予定時刻が変更されない場合があるからである。ステップＳ２９においては、予定時刻が変更されなかったことをユーザに通知するために、警告音を出力し、処理をステップＳ２１に戻す。ここでの警告音は、図８のステップＳ０４における特別警告音の鳴動またはステップＳ０７における通常警告音の鳴動とことなり、エラーをユーザに通知するための警告音である。したがって、所定時間で終了する警告音であれば十分である。
【００６７】
ステップＳ２７においては、ステップＳ２５で決定された予定時刻で、フラッシュＲＯＭ３２に記憶されている予定時刻を更新する。そして、更新した予定時刻をＬＣＤ１６に表示し（ステップＳ２８）、処理をステップＳ２１に戻す。これにより、予定時刻の表示を更新し、ユーザに次に警告が発せられる予定の予定時刻を知らせることができる。
【００６８】
一方、ステップＳ３０においては、ステップＳ２７で予定時刻が更新されてから２秒経過したか否かを判断する。予定時刻が更新されてから２秒経過していれば処理をステップＳ３１に進めるが、そうでなければ処理をステップＳ２１に戻す。ステップＳ３１においては、待機時間設定確定音を鳴動させ、処理をステップＳ２１に戻す。ステップＳ２５で変更指示に基づいて決定した待機期間に対応する確定音を鳴動させる。ここでは、複数の待機期間にそれぞれ対応する確定音をブザーが鳴動する回数で区別している。これにより、ブザーが鳴動する回数から、複数の待機期間のいずれに基づいて予定時刻が更新されたかをユーザに知らせることができる。
【００６９】
図１１は、予定時刻決定処理の流れの一例を示すフローチャートである。予定時刻決定処理は、図８のステップＳ１１において実行される処理である。図１１を参照して、まず、トグルカウンタを初期化する（ステップＳ４１）。ここではトグルカウンタＰｃを用いている。トグルカウンタＰｃは、変更指示を受け付けるごとにカウントアップされるカウンタである。また、予定時刻を算出する場合に用いるワーク変数としてＰｗを用いる。ステップＳ４１において、トグルカウンタＰｃと変数Ｐｗとを「０」に設定する。そして、予定時刻Ｔを、次式（１）に従って算出する（ステップＳ４２）。なお、Ｔｂは基準時刻を示し、Ｔｄは図９のステップＳ１０５で受け付けられ、設定された待機期間を示す。
Ｔ＝Ｔｂ＋Ｔｄ×（Ｐｗ＋１）  …  （１）
次のステップＳ４３においては、算出された予定時刻Ｔが限界時刻Ｔｚより後か否かを判断する（Ｔ＞Ｔｚ）。予定時刻Ｔが限界時刻Ｔｚより後ならば処理をステップＳ４５に進め、そうでなければ処理をステップＳ４４に進める。ステップＳ４４においては、算出した予定時刻でフラッシュＲＯＭ３２に記憶されている予定時刻を更新し、処理をアラーム処理に戻す。一方、ステップＳ４５においては、限界時刻でフラッシュＲＯＭ３２に記憶されている予定時刻を更新し、処理をアラーム処理に戻す。
【００７０】
図１２は、予定時刻変更処理の流れの一例を示す第１のフローチャートである。予定時刻変更処理は、図１０のステップＳ２５において実行される処理である。図１２を参照して、更新フラグＲをＯＦＦに設定する（ステップＳ５１）。更新フラグは、予定時刻が変更されたか否かを示すフラグであり、予定時刻が変更された場合にＯＮに設定され、予定時刻が変更されない場合にＯＦＦとされる。
【００７１】
ステップＳ５２においては、ワーク変数Ｐｗを初期化するために、ワーク変数ＰｗにトグルカウンタＰｃの値を設定する。トグルカウンタＰｃは、最大値（ここでは２）があるため、その最大値を超えた場合に初期値０に戻すためにワーク変数Ｐｗを用いる。また、予定時刻が変更されたか否かをトグルカウンタＰｃとワーク変数Ｐｗとを比較することによって可能とするためである。
【００７２】
次のステップＳ５３においては、限界時刻が予定時刻に設定されているか否かを判断する。フラッシュＲＯＭ３２に記憶されている予定時刻と限界時刻とが同じか否かで判断する。限界時刻が予定時刻に設定されているならば処理をステップＳ５５に進め、そうでなければ処理をステップＳ５４に進める。ステップＳ５４においては、トグルカウンタＰｃが最大値か否かを判断する。トグルカウンタＰｃが最大値「２」ならば処理をステップＳ５５に進め、そうでなければ処理をステップＳ５６に進める。トグルカウンタＰｃが最大値を超える場合に初期値「０」に設定するためである。
【００７３】
ステップＳ５５においては、ワーク変数Ｐｗに「０」を設定し、処理をステップＳ５７に進める。一方、ステップＳ５６においては、ワーク変数Ｐｗを１増加し、処理をステップＳ５７に進める。ステップＳ５７においては、予定時刻が変更されるか否かを判断する。予定時刻が変更されるならば処理をステップＳ５８に進め、変更されないならば処理をスヌーズ処理に戻す。予定時刻が変更されるか否かは、トグルカウンタＰｃとワーク変数Ｐｗとが一致しない場合に予定時刻が変更されると判断し、両者が一致する場合には予定時刻が変更されないと判断する。ステップＳ５８においては、予定時刻Ｔを式（１）に従って求める。
【００７４】
ステップＳ５９においては、算出した予定時刻Ｔが限界時刻Ｔｚより後か否かを判断する。予定時刻Ｔが限界時刻より後ならば処理をステップＳ６１に進め、そうでなければ処理をステップＳ６０に進める。ステップＳ６０においては、予定時刻を更新し、処理をステップＳ６２に進める。具体的には、ステップＳ５８で算出した予定時刻でフラッシュＲＯＭ３２に記憶されている予定時刻を更新する。一方、ステップＳ６１においては、限界時刻でフラッシュＲＯＭ３２に記憶されている予定時刻を更新し、処理をステップＳ６２に進める。
【００７５】
ステップＳ６２においては、トグルカウンタＰｃを更新する。具体的には、トグルカウンタＰｃをワーク変数Ｐｗに設定する。トグルカウンタＰｃを、ステップＳ５５またはステップＳ５６で設定されたワーク変数Ｐｗと同じにすることで、トグルカウンタＰｃを待機期間テーブルで待機期間Ｔｄ（Ｐｗ＋１）と関連付けられた番号と同じ値にするためである。ステップＳ６３においては、更新フラグＲをＯＮに設定し、処理をスヌーズ処理に戻す。
【００７６】
＜第１の変形例＞
上述した実施の形態における携帯電話機１においては、決定キー５または開閉センサ４のいずれかを用いて、トグル方式で待機期間を決定するようにした。第１の変形例における携帯電話機においては、上矢印キー６と下矢印キー７との２つのキーを用いて、待機期間を決定するようにしたものである。以下、上述した携帯電話機と異なる点を主に説明する。
【００７７】
図１３は、第１の変形例における携帯電話機の選択部の機能の詳細を示す機能ブロック図である。図１３を参照して、選択部７３Ａは、上矢印キー６および下矢印キー７に接続された変更指示受付部８１Ａと、受け付けられた変更指示の回数をカウントするためのカウント部８３Ａと、カウントした変更指示回数に基づいて複数の候補期間のうちから１つを抽出する抽出部８５とを含む。
【００７８】
変更指示受付部８１Ａは、上矢印キー６のＯＮを検出すると、待機期間を増加させるための変更指示をカウント部８３Ａに出力し、下矢印キー７のＯＮを検出すると、待機期間を減少させるための変更指示をカウント部８３Ａに出力する。カウント部８３Ａは、トグルカウンタを有し、待機期間を増加させるための変更指示が入力されるとカウント値を１増加し、待機期間を減少させるための変更指示が入力されるとカウント値を１減少する。トグルカウンタは、複数の候補期間の数、ここでは「２」を最大値として有し、「０」〜「２」の値を取り得る。カウント値が最大値「２」のときに、待機期間を増加させるための変更指示が入力されるとカウント値を最小値「０」に設定する。また、カウント値が最小値「０」のときに、待機期間を減少させるための変更指示が入力されるとカウント値を最大値「２」に設定する。カウント部８３Ａは、トグルカウンタのカウント値が変更されると、カウント値を抽出部８５に出力する。
【００７９】
抽出部８５は、カウント値が入力されると、カウント値に基づいて複数の候補期間のうちから１つを抽出する。具体的には、フラッシュＲＯＭ３２に記憶されている候補期間テーブルを参照し、カウント値と同じ番号の候補期間レコードを抽出する。そして、候補期間レコードで定義される候補期間を、予定時刻設定部７１に出力する。なお、複数の候補期間を、番号から計算で求めるようにしてもよい。この場合には、候補期間テーブルは不要である。
【００８０】
変形例における携帯電話機においては、制御部２１により図８に示したのと同様のアラーム処理が実行される。但し、ステップＳ２５における予定時刻変更処理が異なる。図１４は、予定時刻変更処理の流れの一例を示す第２のフローチャートである。図１４を参照して、図１２に示した予定時刻変更処理と同じ処理には同じ符号を付してある。図１４に示した予定時刻変更処理は、図１２に示した予定時刻変更処理にステップＳ６５およびステップＳ６６を追加した点が異なる。ステップＳ６５において、待機期間を増加させることを示す上矢印キー６が押下されたか否かを判断する。上矢印キー６が押下されたならば処理をステップＳ５３に進め、下矢印キー７が押下されたならば処理をステップＳ６６に進める。ステップＳ６６においては、減少処理を実行する。
【００８１】
図１５は、減少処理の流れの一例を示す第１のフローチャートである。図１５を参照して、ステップＳ５４Ａにおいては、トグルカウンタＰｃが最小値「０」か否かを判断する。トグルカウンタＰｃが最小値「０」ならば処理をステップＳ５５Ａに進め、そうでなければ処理をステップＳ５６Ａに進める。トグルカウンタＰｃが下限値を超えた場合に初期値「１」に設定するためである。
【００８２】
ステップＳ５５Ａにおいては、ワーク変数Ｐｗに上限値「２」を設定し、処理をステップＳ５７Ａに進める。一方、ステップＳ５６Ａにおいては、ワーク変数Ｐｗを１減少し、処理をステップＳ５７Ａに進める。ステップＳ５７Ａにおいては、予定時刻が変更されるか否かを判断する。予定時刻が変更されるならば処理をステップＳ５８Ａに進め、変更されないならば処理をスヌーズ処理に戻す。予定時刻が変更されるか否かは、トグルカウンタＰｃとワーク変数Ｐｗとが一致しない場合に予定時刻が変更されると判断し、両者が一致する場合には予定時刻が変更されないと判断する。ステップＳ５８Ａにおいては、予定時刻Ｔを式（１）に従って求める。
【００８３】
ステップＳ５９Ａにおいては、算出した予定時刻Ｔが限界時刻Ｔｚより後か否かを判断する。予定時刻Ｔが限界時刻より後ならば処理をステップＳ６７に進め、そうでなければ処理をステップＳ６０Ａに進める。ステップＳ６０Ａにおいては、予定時刻を更新し、処理をステップＳ６２に進める。具体的には、ステップＳ５８Ａで算出した予定時刻でフラッシュＲＯＭ３２に記憶されている予定時刻を更新する。一方、ステップＳ６７においては、予定時刻が限界時刻を超えた時間が待機時間よりも短いか否かを判断する。ＹＥＳならば処理をステップＳ６１Ａに進めるが、ＮＯならば処理をステップＳ５４に戻す。処理をステップＳ５４Ａに進める場合、ステップＳ５６Ａでワーク変数Ｐｗが１減少されるので、ワーク変数Ｐｗが限界時刻を超える最小の値になるまで、ステップＳ５６Ａが繰り返し実行される。そして、ワーク変数がトグルカウンタＰｃと同じになるまでステップＳ５６Ａの処理が繰り返される場合には、ステップＳ５７Ａにおいて予定時刻が変更されないと判断され、処理がスヌーズ処理に戻される。この場合、更新フラグＲがＯＦＦなので、図１０のステップＳ２９が実行される。その結果、ユーザが下矢印キー７を押下して、決定される待機期間に基づき算出される予定時刻が限界時刻を超える場合には、予定時間が限界時刻に設定される。また、既に予定時刻に限界時刻が設定されている場合には、予定時刻が変更されないので、図８のステップＳ２９において警告音が発生される。これにより、ユーザは予定時刻が既に限界時刻に設定されており、予定時刻を変更できないことを知ることができる。
【００８４】
ステップＳ６１Ａにおいては、限界時刻でフラッシュＲＯＭ３２に記憶されている予定時刻を更新し、処理をステップＳ６２Ａに進める。ステップＳ６２においては、トグルカウンタＰｃを更新し、ステップＳ６３Ａにおいては、更新フラグＲをＯＮに設定し、処理をスヌーズ処理に戻す。
【００８５】
＜第２の変形例＞
第１の変形例における携帯電話機においては、選択部７３ＡがトグルカウンタＰｃを備え、そのトグルカウンタＰｃのカウンタ値に従って待機期間を決定するようにした。第２の変形例における携帯電話機においては、選択部７３Ｂが通常のカウンタＰｃを備え、そのカウンタ値に従って待機期間を決定するようにしたものである。以下、上述した第１の変形例における携帯電話機と異なる点を主に説明する。
【００８６】
図１３を参照して、カウント部８３Ａは、カウンタを有し、待機期間を増加させるための変更指示が入力されるとカウント値を１増加し、待機期間を減少させるための変更指示が入力されるとカウント値を１減少する。カウンタは、複数の候補期間の数、ここでは「２」を最大値とし、「０」を最小値として有し、「０」〜「２」の値を取り得る。カウント値が上限値「２」になると、次に待機期間を増加させるための変更指示が入力されてもカウント値「２」を維持する。また、カウント値が下限値「０」になると、次に待機期間を減少させるための変更指示が入力されてもカウント値「０」を維持する。カウント部８３Ａは、カウント値を変更すると、カウント値を抽出部８５に出力する。
【００８７】
図１６は、予定時刻変更処理の流れの一例を示す第３のフローチャートである。図１６を参照して、図１４に示した予定時刻変更処理と同じ処理には同じ符号を付してある。図１６に示した予定時刻変更処理は、図１４に示した予定時刻変更処理のステップＳ５５を削除した点および減少処理を変更した点が異なる。ステップＳ５５を削除したのは、ステップＳ５４において、カウンタＰｃの値が最大値「２」であればカウンタ値を加算することなく、処理をステップＳ５７に進めるようにするためである。
【００８８】
図１７は、減少処理の流れの一例を示す第２のフローチャートである。この減少処理は、図１６のステップＳ６６Ａにおいて実行される処理である。図１７を参照して、図１５に示した減少処理と同じ処理には同じ符号を付してある。図１７に示した減少処理は、図１５に示した減少処理のステップＳ５５Ａ、Ｓ５９Ａ，６７およびＳ６１Ａを削除した点が異なる。ステップＳ５５Ａを削除したのは、ステップＳ５４Ａにおいて、カウンタＰｃの値が最小値「０」であればカウンタ値を減算することなく、処理をステップＳ５７Ａに進めるようにするためである。ステップＳ５９Ａ，６７およびＳ６１Ａを削除したのは、カウンタ値を減算することによって、予定時刻が限界時刻を超えることがないからである。
【００８９】
＜第３の変形例＞
上述した実施の形態における携帯電話機においては、決定キー５または開閉センサ４のいずれかを用いて、トグル方式で待機期間を決定するようにした。第３の変形例における携帯電話機１においては、第１ソフトキー５Ａ、決定キー５および第２ソフトキー５Ｂそれぞれに対応するソフトキーをＬＣＤ１６に表示し、押下されるソフトキーに割り当てられた待機期間を選択するようにしたものである。以下、上述した携帯電話機と異なる点を主に説明する。
【００９０】
図１８は、第３の変形例における携帯電話機の選択部の機能の詳細を示す機能ブロック図である。図１８を参照して、ＬＣＤ１６にソフトキーを表示するためのキー表示制御部８７と、第１ソフトキー５Ａ、決定キー５および第２ソフトキー５Ｂに接続された変更指示受付部８１Ｂと、複数の候補期間のうちからソフトキーに対応する１つを抽出する抽出部８５とを含む。
【００９１】
キー表示制御部８７は、ＬＣＤ１６に第１ソフトキー５Ａ、決定キー５および第２ソフトキー５Ｂにそれぞれ対応する３つのソフトキーを表示する。決定キー５に対応するソフトキーは、スヌーズアラーム機能を解除する指示と関連付けられる。第１ソフトキー５Ａおよび第２ソフトキー５Ｂに対応するソフトキーは、複数の候補期間の番号のうちそのときの待機期間と異なる候補期間のいずれかの番号が関連付けられる。
【００９２】
変更指示受付部８１Ｂは、第１ソフトキー５ＡのＯＮを検出すると第１ソフトキー５Ａが押下されたことを示す信号を抽出部８５に出力し、第２ソフトキー５ＢのＯＮを検出すると第２ソフトキー５Ｂが押下されたことを示す信号を抽出部８５に出力する。抽出部８５は、第１ソフトキー５Ａが押下されたことを示す信号が入力されると第１ソフトキー５Ａに対応するソフトキーに対応付けられた候補期間を抽出し、第２ソフトキー５Ｂが押下されたことを示す信号が入力されると第２ソフトキー５Ｂに対応するソフトキーに対応付けられた候補期間を抽出する。
【００９３】
第３の変形例における携帯電話機においては、制御部２１により図１９に示すアラーム処理が実行される。図１９は、アラーム処理の流れの一例を示す第２のフローチャートである。図１９を参照して、図８に示すアラーム処理と異なる点は、ステップＳ１４Ａのスヌーズ処理が変更され、ステップＳ１３とステップＳ１４Ａとの間にステップＳ１３Ａのソフトキー表示更新処理が追加された点である。
【００９４】
図２０は、スヌーズ処理の流れの一例を示す第２のフローチャートである。図２０を参照して、図１０に示したスヌーズ処理と異なる点は、ステップＳ２５Ａの予定時刻変更処理が変更された点と、ステップＳ２８の後にステップＳ２８Ａのソフトキー表示更新処理が追加された点である。
【００９５】
図２１は、予定時刻変更処理の流れの一例を示す第４のフローチャートである。この予定時刻変更処理は、図２０のステップＳ２５Ａにおいて実行される処理である。図２１を参照して、更新フラグＲをＯＦＦに設定する（ステップＳ７１）。次のステップＳ７２においては、ワーク変数ＰｗにカウンタＰｃの値を設定する。予定時刻が変更されなかった場合に、カウンタＰｃを変更しないようにするためにワーク変数Ｐｗを用いる。
【００９６】
次のステップＳ７３においては、キー入力値により処理を分岐する。キー入力値についての詳細は後述するが、第１ソフトキー５Ａまたは第２ソフトキー５Ｂに対応付けられる値である。カウンタ値Ｐｃが「１」または「２」の場合における第１ソフトキー５Ａに「５分」のキー入力値が対応付けられ、カウンタ値Ｐｃが「０」の場合における第１ソフトキー５Ａまたはカウンタ値Ｐｃが「２」の場合における第２ソフトキー５Ｂに「１０分」のキー入力値が対応付けられ、カウンタ値Ｐｃが「０」または「１」の場合における第２ソフトキー５Ｂに「１５分」のキー入力値が対応付けられる。押下された第１ソフトキー５Ａまたは第２ソフトキーに対応付けられたキー入力値が「５分」ならば処理をステップＳ７４に進め、「１０分」ならば処理をステップＳ７６に進め、「１５分」ならば処理をステップＳ７８に進める。
【００９７】
ステップＳ７４においては、予定時刻を次式（２）に基づいて算出し、処理をステップＳ７５に進める。ステップＳ７５においては、ワーク変数Ｐｗに「０」を設定し、処理をステップＳ８０に進める。ステップＳ７６においては、予定時刻を次式（３）に基づいて算出し、処理をステップＳ７７に進める。ステップＳ７７においては、ワーク変数Ｐｗに「１」を設定し、処理をステップＳ８０に進める。ステップＳ７８においては、予定時刻を次式（４）に基づいて算出し、処理をステップＳ７９に進める。ステップＳ７９においては、ワーク変数Ｐｗに「２」を設定し、処理をステップＳ８０に進める。
Ｔ＝Ｔｂ＋５分    …  （２）
Ｔ＝Ｔｂ＋１０分  …  （３）
Ｔ＝Ｔｂ＋１５分  …  （４）
ステップＳ８０においては、予定時刻が変更されるか否かを判断する。予定時刻が変更されるならば処理をステップＳ８１に進め、変更されないならば処理をスヌーズ処理に戻す。予定時刻が変更されるか否かは、カウンタＰｃとワーク変数Ｐｗとが一致しない場合に予定時刻が変更されると判断し、両者が一致する場合には予定時刻が変更されないと判断する。
【００９８】
ステップＳ８１においては、算出した予定時刻Ｔが限界時刻Ｔｚより後か否かを判断する。予定時刻Ｔが限界時刻より後ならば処理をステップＳ８２に進め、そうでなければ処理をステップＳ８３に進める。ステップＳ８２においては、予定時刻を更新し、処理をステップＳ８５に進める。具体的には、ステップＳ７４、ステップＳ７６またはステップＳ７８で算出した予定時刻でフラッシュＲＯＭ３２に記憶されている予定時刻を更新する。一方、ステップＳ８３においては、限界時刻が基準時刻に設定されているか否かを判断する。限界時刻が基準時刻に設定されていれば処理をスヌーズ処理に戻し、そうでなければ処理をステップＳ８４に進める。ステップＳ８４においては、限界時刻でフラッシュＲＯＭ３２に記憶されている予定時刻を更新し、処理をステップＳ８５に進める。
【００９９】
ステップＳ８５においては、カウンタＰｃを更新する。具体的には、カウンタＰｃをワーク変数Ｐｗに設定する。カウンタＰｃを、ステップＳ７５、ステップＳ７７またはステップＳ７９で設定されたワーク変数Ｐｗと同じにすることで、カウンタＰｃを待機期間テーブルで待機期間Ｔｄ（Ｐｗ＋１）と関連付けられた番号と同じ値にするためである。ステップＳ８６においては、更新フラグＲをＯＮに設定し、処理をスヌーズ処理に戻す。
【０１００】
図２２は、ソフトキー表示更新処理の流れの一例を示すフローチャートである。ソフトキー表示更新処理は、図１９のステップＳ１３Ａおよび図２０のステップＳ２８Ａにおいて実行される処理である。図２２を参照して、ステップＳ９１において、ソフトキーを既にＬＣＤ１６に表示しているか否かを判断する。ソフトキーを表示しているならば処理をステップＳ９２に進め、そうでなければ処理をアラーム処理またはスヌーズ処理に戻す。
【０１０１】
ステップＳ９２においては、待機期間に「５分」が設定されているか否かを判断する。具体的には、カウンタＰｃに「０」が設定されているか否かを判断する。待機期間に「５分」が設定されているならば処理をステップＳ９３に進め、そうでなければ処理をステップＳ９４に進める。ステップＳ９３においては、「１０分」、「解除」および「１５分」を表示するための３つのソフトキーを表示する。具体的には、第１ソフトキー５Ａに対応付けられたソフトキーを「１０分」として表示し、決定キー５に対応付けられたソフトキーを「解除」として表示し、第２ソフトキー５Ｂに対応付けられたソフトキーを「１５分」として表示する。第１ソフトキー５Ａが押されると、「１０分」の候補期間を選択するための指令（キー入力値）が受け付けられ、決定キー５が押されると、スヌーズアラーム機能を解除するための指令が受け付けられ、第２ソフトキー５Ｂが押されると、「１５分」の候補期間を選択するための指令（キー入力値）が受け付けられる。
【０１０２】
ステップＳ９４においては、待機期間に「１０分」が設定されているか否かを判断する。具体的には、カウンタＰｃに「１」が設定されているか否かを判断する。待機期間に「１０分」が設定されているならば処理をステップＳ９５に進め、そうでなければ処理をステップＳ９６に進める。ステップＳ９５においては、「５分」、「解除」および「１５分」を表示するための３つのソフトキーを表示する。具体的には、第１ソフトキー５Ａに対応付けられたソフトキーを「５分」として表示し、決定キー５に対応付けられたソフトキーを「解除」として表示し、第２ソフトキー５Ｂに対応付けられたソフトキーを「１５分」として表示する。第１ソフトキー５Ａが押されると、「５分」の候補期間を選択するための指令（キー入力値）が受け付けられ、決定キー５が押されると、スヌーズアラーム機能を解除するための指令が受け付けられ、第２ソフトキー５Ｂが押されると、「１５分」の候補期間を選択するための指令（キー入力値）が受け付けられる。
【０１０３】
ステップＳ９６においては、待機期間に「１５分」が設定されているか否かを判断する。具体的には、カウンタＰｃに「２」が設定されているか否かを判断する。待機期間に「１５分」が設定されているならば処理をステップＳ９７に進め、そうでなければ処理をアラーム処理またはスヌーズ処理に戻す。ステップＳ９７においては、「５分」、「解除」および「１０分」を表示するための３つのソフトキーを表示する。具体的には、第１ソフトキー５Ａに対応付けられたソフトキーを「５分」として表示し、決定キー５に対応付けられたソフトキーを「解除」として表示し、第２ソフトキー５Ｂに対応付けられたソフトキーを「１０分」として表示する。第１ソフトキー５Ａが押されると、「５分」の候補期間を選択するための指令（キー入力値）が受け付けられ、決定キー５が押されると、スヌーズアラーム機能を解除するための指令が受け付けられ、第２ソフトキー５Ｂが押されると、「１０分」の候補期間を選択するための指令（キー入力値）が受け付けられる。
【０１０４】
以上説明したように本実施の形態における携帯電話機１は、停止指示を受け付けるための停止キー１４Ａと、基準時刻から停止指示が受け付けられるときまでの間、または基準時刻より後の予定時刻から停止指示が受け付けられるときまでの間、警告を発するアラーム部５３と、アラーム時刻を基準時刻として設定するためのアラーム時刻設定部５５と、予定時刻後に停止指示が受け付けられることに応じて、基準時刻を予定時刻で更新する基準時刻更新部５１と、変更指示を受け付けるための決定キー５または開閉センサ４と、決定キー５または開閉センサ４により変更指示が受け付けられることに応じて、互いに長さの異なる複数の候補期間のうちから１つの候補期間を待機期間として選択する選択部７３と、基準時刻から選択された待機期間が経過した時刻または現在時刻を予定時刻として設定する予定時刻設定部７１と、を備える。
【０１０５】
このため、警告を停止させた後に待機時間を変更することができるので、誤操作を訂正することができ、所望の待機期間に変更することができ、次に警告が発せられる予定時刻を容易に変更することができる。
【０１０６】
また、アラーム時刻よりも後の限界時刻を設定するための限界時刻設定部６１をさらに備え、予定時刻設定部７１は、基準時刻から選択された待機期間が経過する時刻が限界時刻よりも後になるときは、限界時刻を予定時刻として設定する。このため、いつまでも警告が発せられるのを防止することができ、ユーザが本来警告してほしい限界時刻に警告を発することができる。
【０１０７】
また、アラーム部５３は、予定時刻に限界時刻が設定された場合には、限界時刻から停止指示が受け付けられるときまでの間、予定時刻に限界時刻が設定されていない場合に発せられる警告とは異なる態様の警告を発する。このため、限界時刻をユーザに知らせることができる。
【０１０８】
また、選択部７３は、複数の候補期間のうち基準時刻と現在時刻との間の期間より短い候補期間が選択されるのを禁止する。設定不可能な候補期間の選択をできなくすることで、無駄な指示が入力されるのを防止することができ、操作性が向上する。
【０１０９】
また、予定時刻に限界時刻が設定されている場合に、選択部７３により複数の候補期間のうちから待機期間より長い候補期間が選択された場合に報知する報知部６３をさらに含む。このため、予定時刻が変更されなかったことをユーザに知らせることができる。
【０１１０】
また、予定時刻設定部７１により予定時刻が設定されると、選択部７３により複数の候補期間のうちから待機期間として選択された候補期間に対応して予め定められた態様で報知する報知部６３を、さらに備える。このため、いずれの待機期間が設定されたかをユーザに報知することができる。ユーザは、何分後に警告が発せいられるかを知ることができる。
【０１１１】
また、報知部６３は、予定時刻設定部７１により予定時刻が設定されてから所定期間（例えば２秒）経過した後に報知する。このため、ユーザが他の操作をしている間は報知しないので、設定された待機時間を確実に報知することができる。
【０１１２】
また、選択部７３は、複数の候補期間のうちから変更指示受付部８１により変更指示が受け付けられる回数に対応して予め定められた候補期間を選択する。このため、ユーザは、所望の候補期間を容易に指示することができる。
【０１１３】
また、操作側部３と表示側部２の開閉を検出するための開閉センサ４を含み、複数の候補期間のうちから開閉センサ４により操作側部３と表示側部２の開閉が検出される回数に対応して予め定められた候補期間を選択する。このため、ユーザは、手探りで所望の候補期間を容易に指示することができる。
【０１１４】
また、選択部７３Ｂは、複数の候補期間の少なくとも１つを表示するためのソフトキーを表示するキー表示制御部８７をさらに備え、表示された少なくとも１つの候補期間のいずれか１つの指定を受け付ける変更指定受付部８１Ｂを含み、キー表示制御部８７は、予定時刻設定部７１が予定時刻を設定するために選択部７３により選択された候補期間を除く複数の候補期間を表示する。このため、選択不要な候補期間が表示されないので、操作が容易となる。
【０１１５】
なお、本実施の形態においては目覚まし時計の一例として携帯電話機１を例に説明したが、図２３に示す目覚まし時計１００であってもよい。図２３を参照して、目覚まし時計１００は、表示装置としてのＬＣＤ１６と、停止キー１４Ａと、決定キー５と、上矢印キー６と、下矢印キー７とを備える。
【０１１６】
また、本実施の形態においては、携帯電話機１を説明したが、図８等に示したアラーム処理をコンピュータに実行させるためのアラーム方法またはアラームプログラムとして発明を捉えることができるのは言うまでもない。
【０１１７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１１８】
＜付記＞
（１）  前記設定報知手段は、前記待機期間が変更されてから所定期間経過した後に報知する、請求項６に記載の目覚まし時計。
（２）  前記表示手段は、前記変更手段により変更された前記待機期間を除く前記複数の待機期間を表示する、請求項９に起債の目覚まし時計。
（３）  前記停止指示受付手段は、スイッチである。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施の形態における携帯電話機の外観を示す斜視図である。
【図２】操作キーの一部の配置を示す図である。
【図３】携帯電話機の機能の概要の一例を示す機能ブロック図である。
【図４】制御部の機能の概要の一例を示す機能ブロック図である。
【図５】アラーム設定画面の一例を示す図である。
【図６】候補期間テーブルの一例を示す図である。
【図７】選択部の機能の詳細を示す機能ブロック図である。
【図８】アラーム処理の流れの一例を示す第１のフロ−チャートである。
【図９】アラーム設定処理の流れの一例を示すフローチャートである。
【図１０】スヌーズ処理の流れの一例を示す第１のフローチャートである。
【図１１】予定時刻決定処理の流れの一例を示すフローチャートである。
【図１２】予定時刻変更処理の流れの一例を示す第１のフローチャートである。
【図１３】第１の変形例における携帯電話機の選択部の機能の詳細を示す機能ブロック図である。
【図１４】予定時刻変更処理の流れの一例を示す第２のフローチャートである。
【図１５】減少処理の流れの一例を示す第１のフローチャートである。
【図１６】予定時刻変更処理の流れの一例を示す第３のフローチャートである。
【図１７】減少処理の流れの一例を示す第２のフローチャートである。
【図１８】第３の変形例における携帯電話機の選択部の機能の詳細を示す機能ブロック図である。
【図１９】アラーム処理の流れの一例を示す第２のフローチャートである。
【図２０】スヌーズ処理の流れの一例を示す第２のフローチャートである。
【図２１】予定時刻変更処理の流れの一例を示す第４のフローチャートである。
【図２２】ソフトキー表示更新処理の流れの一例を示すフローチャートである。
【図２３】目覚まし時計の外観を示す斜視図である。
【符号の説明】
【０１２０】
１  携帯電話機、２  表示側部、３  表示側部、４  開閉センサ、４Ａ  突起部、５  決定キー、５Ａ  第１ソフトキー、５Ｂ  第２ソフトキー、６  上矢印キー、７  下矢印キー、８  左矢印キー、９  右矢印キー、１１  スピーカ、１２  スピーカ、１３  マイクロフォン、１４  操作キー、１４Ａ  停止キー、１５  指示キー、１６  ＬＣＤ、２１  制御部、２２  無線回路、２２Ａ  アンテナ、２３  チューナ、２４  カメラ、２５  操作部、２６  振動部、２７  カードＩ／Ｆ、２７Ａ  メモリカード、２８  コーデック部、２９  ＡＶデコーダ、３０  表示制御部、３１  ＲＡＭ、３２  フラッシュＲＯＭ、３３  外部通信接続端子、５１  基準時刻更新部、５３  アラーム部、５５  アラーム時刻設定部、５７  スヌーズ間隔設定部、５９  変更部、６１  限界時刻設定部、６３  報知部、６５  アラーム設定画面表示部、７１  予定時刻設定部、７３，７３Ａ，７３Ｂ  選択部、８１，８１Ａ，８１Ｂ  変更指示受付部、８３，８３Ａ  カウント部、８５  抽出部、８７  キー表示制御部、１００  目覚まし時計。
【図１】
2008215992.tif 000003
【図２】
2008215992.tif 000004
【図３】
2008215992.tif 000005
【図４】
2008215992.tif 000006
【図５】
2008215992.tif 000007
【図６】
2008215992.tif 000008
【図７】
2008215992.tif 000009
【図８】
2008215992.tif 000010
【図９】
2008215992.tif 000011
【図１０】
2008215992.tif 000012
【図１１】
2008215992.tif 000013
【図１２】
2008215992.tif 000014
【図１３】
2008215992.tif 000015
【図１４】
2008215992.tif 000016
【図１５】
2008215992.tif 000017
【図１６】
2008215992.tif 000018
【図１７】
2008215992.tif 000019
【図１８】
2008215992.tif 000020
【図１９】
2008215992.tif 000021
【図２０】
2008215992.tif 000022
【図２１】
2008215992.tif 000023
【図２２】
2008215992.tif 000024
【図２３】
2008215992.tif 000025