(57)【要約】  電子機器１０は、アラーム１３と、予め設定されたアラーム時間Ｔ（ＡＬＭ）にアラーム１３にアラーム動作を実行させるアラーム実行部１７０と、アラーム時間の所定時間前からアラーム時間までの第１の期間ＰＢＡＬ中にアラーム実行部１７０によるアラーム動作を予め停止するためのアラーム停止条件が満たされているか否かを判定する判定部１７０とを有する。アラーム実行部１７０は、判定部１７０によりアラーム停止条件を満たすと判定された場合、アラーム時間Ｔ（ＡＬＭ）にアラーム動作しない。
2009119777.tif 000002
【特許請求の範囲】
【請求項１】
アラームと、
予め設定されたアラーム時間に前記アラームにアラーム動作を実行させるアラーム実行部と、
前記アラーム時間の所定時間前から前記アラーム時間までの第１の期間中に前記アラーム実行部によるアラーム動作を予め停止するためのアラーム停止条件が満たされているか否かを判定する判定部と、を有し、
前記アラーム実行部は、
前記判定部により前記アラーム停止条件を満たすと判定された場合、前記アラーム時間にアラーム動作しない
電子機器。
【請求項２】
操作部を更に有し、
前記アラーム実行部は、
前記判定部によりアラーム停止条件を満たすと判定されると共に、前記操作部に対する操作があった場合、前記アラーム時間にアラーム動作しない
請求項１記載の電子機器。
【請求項３】
プログラムを実行するプログラム実行部を更に有し、
前記判定部は、
前記プログラム実行部がプログラムを実行している場合、前記アラーム停止条件を満たすと判定する
請求項１記載の電子機器。
【請求項４】
受光部を更に有し、
前記判定部は、
前記受光部が所定値以上の光を受光している場合、前記アラーム停止条件を満たすと判定する
請求項１記載の電子機器。
【請求項５】
操作部を更に有し、
前記判定部は、
前記操作部に対する操作が所定回数以上あった場合、前記アラーム停止条件を満たすと判定する
請求項１記載の電子機器。
【請求項６】
制御部を更に有し、
前記制御部は、
前記第１の期間において電源オフ状態を検出すると電源オン状態にする
請求項１記載の電子機器。
【請求項７】
当該電子機器の移動を検出する検出部を更に備え、
前記判定部は、
前記検出部により当該電子機器の所定の移動が検出された場合、前記アラーム停止条件を満たすと判定する
請求項１記載の電子機器。
【請求項８】
前記検出部は、加速度センサを有し、前記加速度センサにより検出される加速度に基づき前記電子機器の移動を検出し、所定値以上の加速度が検出された場合に前記電子機器の前記所定の移動を検出する
請求項７記載の電子機器。
【請求項９】
当該電子機器の位置情報を取得する位置情報取得部と、
前記位置情報取得部により予め取得した位置情報を記憶する位置情報記憶部と、を更に有し、
前記判定部は、
前記位置情報記憶部に記憶されている予め取得した位置情報と、前記位置情報取得部が取得する位置情報とが異なる場合、前記アラーム停止条件を満たすと判定する
請求項１記載の電子機器。
【請求項１０】
前記位置情報取得部は、GPS衛星からの信号を受信し、この受信信号に基づき前記位置情報を取得する
請求項９記載の電子機器。
【請求項１１】
前記アラーム時間を指定するアラームイベントを設定するアラームイベント設定部と、
前記アラームイベントを記憶するアラームイベント記憶部と、
前記アラーム停止条件を満たすと判定された場合に、前記アラームイベント記憶部から前記アラームイベントを削除するアラームイベント中止制御部と、を更に有し、
前記アラーム実行部は、前記アラームイベントに基づいて指定された時間に前記アラームにアラーム動作を実行させる
請求項１記載の電子機器。
【請求項１２】
アラーム動作する電子機器のアラーム制御方法であって、
アラーム時間の所定時間前からアラーム時間までの第１の期間中に前記アラーム時間でのアラーム動作を予め停止するためのアラーム停止条件が満たされているか否かを判定する判定ステップと、
前記判定ステップにおいて前記アラーム停止条件を満たすと判定された場合、前記アラーム時間にアラーム動作しないステップと、
を有する電子機器のアラーム制御方法。
【請求項１３】
アラーム動作するアラームに接続された電子機器用のコンピュータにより読取可能なプログラムを記録した記録媒体であって、
前記コンピュータに、
アラーム時間の所定時間前からアラーム時間までの第１の期間中に前記アラーム時間でのアラーム動作を予め停止するためのアラーム停止条件が満たされているか否かを判定する判定ステップと、
前記判定手順において前記アラーム停止条件を満たすと判定された場合、前記アラーム時間にアラーム動作しないステップと、
を実行させるコンピュータに読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アラーム時間にアラーム動作する電子機器、アラーム制御方法および記録媒体に関する。
【背景技術】
【０００２】
携帯電話機には、アラーム機能を有するものがある。
携帯電話機のアラーム機能を使用する場合、ユーザは、通常、携帯電話機のメニューの中から項目「時計」を選択し、携帯電話機にアラーム設定画面を表示させる。そして、携帯電話機にアラーム設定画面を表示した状態で、ユーザは、携帯電話機にアラーム時間を設定する。
これにより、携帯電話機にアラーム時間が設定される。携帯電話機は、アラームの設定時間になると、所定時間継続してアラーム音を鳴らす。
また、携帯電話機のアラーム音を途中で停止する場合、ユーザは、携帯電話機のいずれかのキーを操作する。【０００３】
特許文献１から３は、携帯電話機などの電子機器のアラーム機能の利便性を向上するための技術を開示する。【０００４】
【特許文献１】特開２００４−１６６１４４号公報
【特許文献２】特開２００７−１２４４２０号公報
【特許文献３】特開２００７−１６６３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、携帯電話機などの電子機器のアラーム機能を利用する場合、以下のような状況が生じることがある。
たとえば、アラーム機能が目覚まし機能として利用される場合、電子機器のユーザが、電子機器のアラーム設定時間前に起床している場合にも、アラーム設定時間になると、電子機器はアラーム音を鳴らす。
この状況の場合、ユーザは、アラーム音の鳴動後に電子機器のアラームを停止させる操作を行う必要があり、電子機器のアラームへの対応に困る。【０００６】
よって、アラーム解除の利便性を向上した電子機器、アラーム制御方法および記録媒体が望まれている。
【課題を解決するための手段】
【０００７】
本発明の第１の観点の電子機器は、アラームと、予め設定されたアラーム時間にアラームにアラーム動作を実行させるアラーム実行部と、アラーム時間の所定時間前からアラーム時間までの第１の期間中にアラーム実行部によるアラーム動作を予め停止するためのアラーム停止条件が満たされているか否かを判定する判定部と、を有する。アラーム実行部は、判定部によりアラーム停止条件を満たすと判定された場合、アラーム時間にアラーム動作しない。【０００８】
好適には、電子機器は、操作部を更に有し、アラーム実行部は、判定部によりアラーム停止条件を満たすと判定されると共に、操作部に対する操作があった場合、アラーム時間にアラーム動作しなくてもよい。【０００９】
好適には、電子機器は、プログラムを実行するプログラム実行部を更に有し、判定部は、プログラム実行部がプログラムを実行している場合、アラーム停止条件を満たすと判定してもよい。【００１０】
好適には、電子機器は、受光部を更に有し、判定部は、受光部が所定値以上の光を受光している場合、アラーム停止条件を満たすと判定してもよい。【００１１】
好適には、電子機器は、操作部を更に有し、判定部は、操作部に対する操作が所定回数以上あった場合、アラーム停止条件を満たすと判定してもよい。【００１２】
好適には、電子機器は、制御部を更に有し、制御部は、第１の期間において電源オフ状態を検出すると電源オン状態にしてもよい。【００１３】
好適には、電子機器は、当該電子機器の移動を検出する検出部を更に備え、判定部は、検出部により当該電子機器の所定の移動が検出された場合、アラーム停止条件を満たすと判定してもよい。【００１４】
好適には、電子機器の検出部は、加速度センサを有し、加速度センサにより検出される加速度に基づき電子機器の移動を検出し、所定値以上の加速度が検出された場合に電子機器の所定の移動を検出してもよい。【００１５】
好適には、電子機器は、当該電子機器の位置情報を取得する位置情報取得部と、位置情報取得部により予め取得した位置情報を記憶する位置情報記憶部と、を更に有し、判定部は、位置情報記憶部に記憶されている予め取得した位置情報と、位置情報取得部が取得する位置情報とが異なる場合、アラーム停止条件を満たすと判定してもよい。【００１６】
好適には、電子機器は、位置情報取得部は、GPS衛星からの信号を受信し、この受信信号に基づき位置情報を取得してもよい。【００１７】
好適には、電子機器は、アラーム時間を指定するアラームイベントを設定するアラームイベント設定部と、アラームイベントを記憶するアラームイベント記憶部と、アラーム停止条件を満たすと判定された場合に、アラームイベント記憶部からアラームイベントを削除するアラームイベント中止制御部と、を更に有し、アラーム実行部は、アラームイベントに基づいて指定された時間にアラームにアラーム動作を実行させてもよい。【００１８】
本発明の第２の観点のアラーム制御方法は、アラーム動作する電子機器のアラーム制御方法である。そして、アラーム制御方法は、アラーム時間の所定時間前からアラーム時間までの第１の期間中にアラーム時間でのアラーム動作を予め停止するためのアラーム停止条件が満たされているか否かを判定する判定ステップと、判定ステップにおいてアラーム停止条件を満たすと判定された場合、アラーム時間にアラーム動作しないステップとを有する。【００１９】
本発明の第３の観点の記録媒体は、アラーム動作するアラームに接続された電子機器用のコンピュータにより読取可能なプログラムを記録した記録媒体であって、コンピュータに、アラーム時間の所定時間前からアラーム時間までの第１の期間中にアラーム時間でのアラーム動作を予め停止するためのアラーム停止条件が満たされているか否かを判定する判定ステップと、判定手順においてアラーム停止条件を満たすと判定された場合、アラーム時間にアラーム動作しないステップとを実行させる。
【発明の効果】
【００２０】
本発明によれば、アラーム解除の利便性が向上する。
【図面の簡単な説明】
【００２１】
【図１】図１（Ａ）は、携帯電話１０を開いた開状態の外観図であり、図１（Ｂ）は、携帯電話１０を折り畳んだ閉状態の外観図である。
【図２】図２は、図１の携帯電話機の主な電気回路のブロック図である。
【図３】図３は、図２のＣＰＵに実現される機能のブロック図である。
【図４】図４は、アラームイベントの設定時間と、鳴動前期間との関係を示す図である。
【図５】図５は、ユーザによるアラーム設定処理のフローチャートである。
【図６】図６は、アラームイベントの設定処理のフローチャートである。
【図７】図７は、アラームイベントの実行処理のフローチャートである。
【図８】図８は、第１例の自動キャンセル処理のフローチャートである。
【図９】図９は、第２例の自動キャンセル処理のフローチャートである。
【図１０】図１０は、第３例の自動キャンセル処理のフローチャートである。
【図１１】図１１は、第４例の自動キャンセル処理のフローチャートである。
【図１２】図１２は、第１例の自動キャンセル処理を変更した、変形例の自動キャンセル処理のフローチャートである。
【図１３】図１３は、本発明の第２の実施の形態の携帯電話機の主な電気回路を示すブロック図である。
【図１４】図１４は、図１３の記憶部に記憶された記憶データを説明する図である。
【図１５】図１５は、図１４のアラームイベントデータのデータ構造を示す図である。
【図１６】図１６は、図１３の携帯電話機でのアラームイベントの実行処理およびアラーム自動キャンセル処理のフローチャートである。
【図１７】図１７は、本発明の第３の実施の形態の携帯電話機の主な電気回路を示すブロック図である。
【図１８】図１８は、周期的な位置情報の取得処理のフローチャートである。
【図１９】図１９は、図１７の携帯電話機でのアラームイベントの実行処理およびアラーム自動キャンセル処理のフローチャートである。
【図２０】図２０は、図１８の位置情報の取得処理を変更した、変形例の位置情報の取得処理のフローチャートである。
【符号の説明】
【００２２】
１０…携帯電話機、１１…通信部、１２…操作部、１３…音声入出力部、１４…表示部、１５…撮像部、１６…記憶部、１７…ＣＰＵ（制御部）、１７０…主制御部、１７１…ＡＰ実行制御部、１７２…ＵＩ提供部、５１…加速度センサ、６１…ＧＰＳ受信機
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を説明する。以下の説明では、電子機器として、携帯電話機１０を例に説明する。【００２４】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の携帯電話機１０の外観図である。この携帯電話機１０は、ユーザにより設定されたアラームの設定時刻にアラーム音を鳴らすアラーム機能を有する。
図１に示すように、携帯電話機１０は、上部筐体１０１と、下部筐体１０２と、ヒンジ部１０３とを有する。
ヒンジ部１０３は、上部筐体１０１と下部筐体１０２とを開閉可能に接続する。
これにより、携帯電話機１０は、図１（Ａ）に示す開状態と図１（Ｂ）に示す閉状態とに開閉できる。
図１（Ａ）は、携帯電話機１０を開いた開状態を示す。
図１（Ｂ）は、携帯電話機１０を折り畳んだ閉状態を示す。
図１（Ａ）に示すように、上部筐体１０１には、図１（Ｂ）に示す携帯電話機１０の閉状態において外部に露出しない内面に、表示部１４が配置されている。
また、図１（Ａ）に示すように、下部筐体１０２には、図１（Ｂ）に示す携帯電話機１０の閉状態において外部に露出しない内面に、操作部１２が配置されている。【００２５】
なお、携帯電話機１０の開状態および閉状態は、後述するＣＰＵ１７により監視されている。ＣＰＵ１７は、携帯電話機１０の閉状態を検出することが可能である。
具体的には、ＣＰＵ１７は、例えば上部筐体１０１に配置した図示しない突起部により、下部筐体１０２の図示しない検出スイッチが押圧されているか否かを監視する。
そして、携帯電話機１０が閉じて検出スイッチが押下されている場合、ＣＰＵ１７は、閉状態と判定する。
携帯電話機１０が開いて検出スイッチが押下されていない場合、ＣＰＵ１７は、開状態と判定する。
携帯電話機１０の開閉状態は、検出スイッチ以外の各種センサにより検出してもよい。【００２６】
図２は、本発明の第１の実施の形態の携帯電話機１０の主な電気回路を示すブロック図である。
図２に示すように、携帯電話機１０は、通信部（ＣＯＭ）１１、操作部（ＫＥＹ）１２、音声入出力部（Ｖｏｉｃｅ  Ｉ／Ｆ）１３、表示部（ＤＩＳＰ）１４、撮像部（ＣＡＭ）１５、記憶部（ＭＥＭ）１６、ＣＰＵ（Central Processing Unit）１７、およびこれらが共通に接続されるシステムバス１８を有する。
システムバス１８は、アドレスバス、データバス、およびコントロールバスとして用いられる複数の信号線を有する。
ＣＰＵ１７は、携帯電話機１０の電気回路の動作を管理して制御する。【００２７】
通信部１１は、図示しない無線通信システムの基地局との間で無線により通信する。
通信部１１は、無線通信システムの図示しない他の携帯電話機またはサーバ装置との間で通信データを送信または受信する。
携帯電話機１０の通信データには、たとえば音声通話時の音声の音データ、電子メールの送信時または受信時のメールデータ、ウェブ閲覧時のウェブページデータなどがある。【００２８】
操作部１２は、複数のキースイッチを有する。
キースイッチには、各種の機能が割り当てられる。キースイッチは、例えば、電源キー、通話キー、数字キー、文字キー、上下左右の各方向の方向キー、決定キー、発信キー、ファンクションキーなどとして機能する。
携帯電話機１０のアラーム機能を使用するためにアラームを鳴らす時刻を設定する場合、ユーザは、操作部１２のキーを操作する。
アラームを事前に解除するためのアラーム停止条件を設定する場合、ユーザは、操作部１２のキーを操作する。
操作部１２は、ユーザによって操作部１２のキーが操作された場合、操作されたキーに対応する信号を発生し、ＣＰＵ１７へ出力する。【００２９】
音声入出力部１３は、スピーカ１９およびマイクロフォン２０に接続される。
音声入出力部１３は、スピーカ１９から出力する音声信号、およびマイクロフォン２０から入力される音声信号の入出力処理を行う。
マイクロフォン２０からアナログの音声信号が入力された場合、音声入出力部１３は、入力されたアナログの音声を増幅し、増幅したアナログ信号をデジタルデータへ変換し、更に、デジタルデータの符号化等の信号処理を実施する。また、音声入出力部１３は、生成したデジタルの音データを含む信号をＣＰＵ１７へ出力する。
ＣＰＵ１７から音データを含む信号が入力された場合、音声入出力部１３は、入力された音データを復号し、複合した音データをアナログ信号へ変換し、さらに音声のアナログ信号を増幅する。また、音声入出力部１３は、増幅した音声のアナログ信号をスピーカ１９へ出力する。スピーカ１９は、音声を出力する。
そして、ＣＰＵ１７は、たとえば、アラーム音の音データを生成する。この場合、音声入出力部１３によりアラームのアナログ信号が生成され、スピーカ１９からアラーム音が出力される。このように音声入出力部１３およびスピーカ１９は、アラーム設定時間が到来したときにアラームを報知する報知部として機能する。【００３０】
表示部１４は、例えばＬＣＤ（Liquid Crystal Display Device）または有機ＥＬ（Electro-Luminescence）デバイスを有する。ＬＣＤまたは有機ＥＬデバイスは、複数の画素を有する。複数の画素は、縦横に配置される。画素は、複数色の発光素子を有する。
ＣＰＵ１７が表示データを生成し、この表示データが記憶部１６の所定の領域（ＶＲＡＭ領域）に書き込まれた場合、表示部１４は、ＶＲＡＭ領域から表示データを読み込み、表示データに応じた画像を表示する。
これにより、表示部１４は、例えば、通信部１１による無線発信時における発信先の電話番号、着信時における発信元の電話番号、受信メールや送信メールの内容、Ｗｅｂページ、日付、時刻、電池残量、発信成否、文書、待ち受け画面等を表示する。
また、表示部１４は、アラームの設定画面、アラーム停止条件の選択画面、アラーム画面などを表示する。【００３１】
撮像部１５は、ＣＣＤ(Charge Coupled Device)またはＣＭＯＳ(Complementary Metal Oxide Semiconductor)イメージセンサ等の光電変換素子と、その制御回路とを有する。
撮像部１５は、カメラとして機能する。
また、撮像部１５は、図１（Ａ）に示すように、受光素子１５ａを有する。受光素子１５ａは、たとえばフォトセンサであればよい。そして、撮像部１５は、受光素子１５ａにより外光の明るさを計測し、撮像する際の露出を決定する。
撮像部１５は、受光素子１５ａが検出した携帯電話機１０の周囲の明るさを示す検出データ５２をＣＰＵ１７へ出力する。よって、ＣＰＵ１７は、この検出データ５２を用いて所定値以上の光強度の変化が生じているか否かを判断することにより、携帯電話機１０の周囲が明るいか否かを判断できる。【００３２】
記憶部１６は、例えば不揮発性半導体メモリ、ハードディスク装置、光ディスク装置などの不揮発性の記憶デバイスと、例えばＳＲＡＭ、ＤＲＡＭなどのランダムアクセス可能な記憶デバイスとを有する。
記憶部１６は、携帯電話機１０の各種処理においてＣＰＵ１７が実行する各種のプログラムを記憶する。
また、記憶部１６は、各種処理で利用するデータを記憶する。【００３３】
後述する図３に、記憶部１６が記憶するデータを示す。
図３に示すように、記憶部１６に記憶されるプログラムには、ＣＰＵ１７が実行するプログラムとして、ＯＳプログラム（ＯＳ＿ＰＧＭ：オペレーティングシステムプログラム）３１と、ＡＰプログラム（ＡＰ＿ＰＧＭ：アプリケーションプログラム）３２がある。
ＡＰプログラム３２には、たとえばメーラプログラム（ＭＡＩＬ＿ＰＧＭ）３３、ウェブブラウザプログラム（ＢＲＺ＿ＰＧＭ）３４、アラームプログラム（ＡＬＭ＿ＰＧＭ）３５、通話プログラム（ＴＥＬ＿ＰＧＭ）３６、プレーヤプログラム（ＰＬＹ＿ＰＧＭ）３７がある。【００３４】
記憶部１６に記憶されるデータには、たとえばアラーム処理で利用するアラーム用データ（ＡＬＭ＿ＤＡＴＵＭ）４１がある。
アラーム用データ４１は、アラーム設定データ（ＵＳＥＲ  ＡＬＭ  ＤＡＴＡ）４２、アラームイベントデータ（ＡＬＭ  ＩＶＥＮＴ  ＤＡＴＡ）４３、アラーム自動停止フラグ（ＡＵＴＯ  ＳＴＯＰ  ＦＬＡＧ）４４、実行中ＡＰフラグ（ＥｘｅＡＰ  ＦＬＡＧ）４５、アラーム用の再生音データを含むアラーム音データファイル（ＡＬＭ＿ＳＤ  ＦＩＬＥ）４６などを含む。
アラーム設定データ４２は、ユーザにより設定されたアラームの設定時刻の情報などを含むデータである。
アラームイベントデータ４３は、アラーム設定データ４２に基づいて生成されるイベントデータである。
アラーム自動停止フラグ４４は、アラームの自動停止処理の有効無効を示すフラグデータである。
実行中ＡＰフラグ４５は、実行中のＡＰプログラム３２を示すフラグデータである。【００３５】
記憶部１６は、図３に示すデータの他にも、たとえば、通信相手の電話番号や電子メールアドレス等の個人情報を管理するアドレス帳データ、着信音などの再生音データファイル、電話の着信待ち中に表示する画面データの画像ファイル、各種の設定データ、プログラムの処理過程で利用される一時的なデータを記憶する。【００３６】
なお、記憶部１６に記憶されて、ＣＰＵ１７が実行可能な各種のプログラム３１〜３７およびデータは、たとえばコンピュータ読取可能な記録媒体に記憶されたプログラムなどを携帯電話機１０にイントールしたものであってもよい。
また、プログラム３１〜３７およびデータは、たとえばインターネットなどの伝送媒体を介してサーバからダウンロードしたプログラムなどを携帯電話機１０にインストールしたものであってもよい。【００３７】
ＣＰＵ１７は、記憶部１６からプログラムを読み込んで処理するマイクロプロセッサなどのコンピュータを含み、携帯電話機１０の処理部として機能する。
制御部１８は、記憶部１６から、ＯＳプログラム３１およびＡＰプログラム３２に記述された命令コードを順次読み込んで実行する。
そして、ＣＰＵ１７は、携帯電話機１０の全体的な動作を統括的に制御する。
たとえば、ＣＰＵ１７は、携帯電話機１０の各種処理が操作部１２の操作に応じて適切な手順で実行されるように、図２の各回路１１〜１６の動作を制御する。
携帯電話機１０の各種処理としては、たとえばアラーム処理、回線交換網を介して行われる音声通話処理、電子メールの作成処理、送信処理および受信処理、インターネットのＷｅｂ（World Wide Web）サイトの閲覧処理などがある。
また、携帯電話機１０の各回路１１〜１６の動作には、たとえば音声入出力部１３およびスピーカ１９によるアラーム音の出力、通信部１１における信号の送信または受信、音声入出力部１３における音声入出力、表示部１４における画像の表示、撮像部１５における撮像処理などがある。【００３８】
また、ＣＰＵ１７は、たとえば、後述する図８〜図１１に示すように、ユーザによるアラーム設定時間の所定時間前から当該アラーム設定時間までの鳴動前期間PBALに、アラーム停止条件が成立したか否かを判定する。
ＣＰＵ１７は、ユーザによるアラームの設定に基づいて、図８から図１１のアラームイベントのキャンセル処理から１つを選択して実行する。
鳴動前期間PBALは、アラームイベント毎に設けられ、当該アラームイベントによるアラーム音の鳴動を停止するか否かを判断する期間である。【００３９】
図４に、アラームイベントの設定時間Ｔ（ＡＬＭ）と、鳴動前期間PBALとの関係を示す。図４のアラームイベントの設定時間Ｔ（ＡＬＭ）は、たとえば、ユーザによるアラーム設定時間である。
そして、鳴動前期間PBALは、図４に示すように、各アラームイベントについて、アラーム設定時間の所定時間前から、アラーム設定時間までの期間に設定される。【００４０】
後述する図８〜図１１に示すように、ＣＰＵ１７は、たとえば、鳴動前期間PBALにおいて、アラーム停止条件が成立したか否かを判定する。
たとえば現在時刻が図４のＴＰ１である場合、アラーム停止条件が成立しない。よって、ＣＰＵ１７は、図４のアラームイベントについて、アラーム停止条件が成立しないと判断する。
また、現在時刻が図４のＴＰ２であると共に、アラーム停止条件が成立する場合は、ＣＰＵ１７は、図４のアラームイベントについて、アラーム停止条件が成立すると判断する。【００４１】
鳴動前期間PBALにアラーム停止条件が成立した場合、ＣＰＵ１７は、たとえば、予定しているアラーム設定時間におけるアラーム音の出力を中止する。例えば毎日同じ時間にアラームを繰り返し設定している場合、アラーム停止条件が成立する度にアラーム出力を中止してもよいし、繰り返し設定されているアラーム出力を全て停止してもよい。
または、ＣＰＵ１７は、予定しているアラーム設定時間におけるアラーム音の出力を中止するか否かをユーザに選択させる。【００４２】
アラーム停止条件は、具体的には、後述する図８〜図１１における各種の判断処理により判定される。アラーム停止条件は、少なくともユーザが起床していることを間接的に判定するものであればよい。なお、ユーザが操作部１２を用いてアラームＡＰプログラム３５を起動してアラーム時刻にアラーム動作するのを予め停止する操作を行うといった、ユーザが意図してアラームを停止することは、このアラーム停止条件から除く。
たとえば、図９では、携帯電話機１０がユーザ操作に基づいて起動されるＡＰプログラム３２が起動された状態にあることを、アラーム停止条件としている。
また、図１１では、撮像部１５の受光素子１５ａが所定値以上の光を受光した状態にあることを、アラーム停止条件としている。【００４３】
図３は、図２に示すＣＰＵ１７がＯＳプログラム３１を実行した場合にＣＰＵ１７に実現される機能を示すブロック図である。
図３に示すように、ＯＳプログラム３１を実行することで、ＣＰＵ１７には、主制御部（Ｍ＿ＣＴＲＬ）１７０と、ＡＰ実行制御部（ＡＰ＿ＥＸＥ:アプリケーションプログラム実行制御部）１７１と、ＵＩ提供部（ＵＩ:ユーザインタフェース提供部）１７２と、が実現される。【００４４】
ＡＰ実行制御部１７１は、記憶部１６に記憶されたＡＰプログラム３２を実行する。
また、ＡＰ実行制御部１７１は、ＡＰプログラム３２の実行状態を管理する。
そして、ＡＰ実行制御部１７１は、ユーザ操作に基づいて実行されるＡＰプログラム３２の少なくとも一つが鳴動前期間PBALに所定時間以上継続して起動された状態にある場合、その事をアラーム停止条件として主制御部１７０に通知する。【００４５】
ＵＩ提供部１７２は、ユーザに各種の設定操作をさせる場合、操作部１２と表示部１４を用いたユーザインタフェースを提供する。
ユーザは、ＵＩ提供部１７２により提供されるユーザインタフェースを用いて、たとえば上述したアラームの設定時刻、アラーム自動停止の有効無効を設定する。
また、ユーザは、この他にも、上述した鳴動前期間PBALの値、ユーザの起床判定に用いるＡＰプログラム３２の種類、ユーザが起床していると判定するＡＰプログラム３２およびその継続起動時間の判定値、光強度判定の閾値などを設定する。【００４６】
主制御部１７０は、通信部１１、操作部１２、音声入出力部１３、表示部１４、撮像部１５、記憶部１６などの周辺回路とのインタフェースを提供する。主制御部１７０は、ＡＰ実行制御部１７１とＵＩ提供部１７２との間のデータの引渡し等に関するシーケンス制御を行う。【００４７】
また、主制御部１７０は、ユーザにより設定されたアラームの設定時刻にアラーム音を鳴らすための各種の処理を実行する。
第１の実施の形態において、主制御部１７０は、ユーザにより設定された時刻にアラーム音を出力するためのアラームイベントの設定処理、アラームの設定時刻でのアラームイベントの実行処理、アラームの設定時刻前のアラームイベントのキャンセル処理を実行する。
また、キャンセル処理では、主制御部１７０は、アラーム設定時間の所定時間前から、アラーム設定時間までの鳴動前期間PBALにおいて、アラーム停止条件が満たされたか否かを判定する。
鳴動前期間PBALにおいてアラーム停止条件が満たされた場合、主制御部１７０は、たとえば、アラーム設定時間におけるアラーム音の出力を中止する。
または、主制御部１７０は、ＵＩ提供部１７２が提供するユーザインタフェースを用いて、アラーム設定時間におけるアラーム音の出力を予め中止するか否かをユーザに選択させる。【００４８】
次に、以上の構成を有する第１の実施の形態の携帯電話機１０のアラーム機能のための制御について説明する。
以下の説明では、図５のユーザによるアラーム設定処理、図６のアラームイベントの設定処理、図７のアラームイベントの実行処理、図８から図１１のアラームイベントのキャンセル処理の順番で説明する。
主制御部１７０は、ユーザによるアラームの設定に基づいて、図８から図１１のアラームイベントのキャンセル処理から１つを選択して実行する。【００４９】
（ユーザによるアラーム設定処理）
ユーザがアラームを設定する場合、主制御部１７０は、図３のＡＰ実行制御部１７１にアラームプログラム３５を実行させる。
これにより、図５のユーザによるアラーム設定処理がＡＰ実行制御部１７１により実行される。【００５０】
図５のユーザによるアラーム設定処理において、ＡＰ実行制御部１７１は、ユーザによるアラーム設定要求の有無を判断する（ステップＳ１）。
ＡＰ実行制御部１７１は、たとえば携帯メニューの中から「アラーム設定」が選択された場合、ユーザによるアラーム設定要求があると判断する。
そして、ユーザによるアラーム設定要求が無い場合、ＡＰ実行制御部１７１は、図５のアラーム設定処理を終了する。【００５１】
ユーザによるアラーム設定要求があると判断した場合、ＡＰ実行制御部１７１は、アラーム設定処理を実行する（ステップＳ２）。
ＡＰ実行制御部１７１は、表示部１４にアラーム設定時刻などの入力画面を表示させる。
また、ＡＰ実行制御部１７１は、操作部１２からアラーム設定時刻などの入力データを取得し、記憶部１６に記憶させる。
これにより、記憶部１６には、ユーザにより設定されたアラーム設定データ４２、鳴動前期間PBALなどが記憶される。【００５２】
アラーム設定データ４２などを記憶部１６に記憶させた後、ＡＰ実行制御部１７１は、さらにアラーム自動停止設定処理を実行する（ステップＳ３）。
ＡＰ実行制御部１７１は、表示部１４にアラーム自動停止設定画面を表示させる。
また、ＡＰ実行制御部１７１は、操作部１２からアラーム自動停止設定の要否に関する入力データを取得し、記憶部１６に記憶させる。
これにより、記憶部１６は、アラーム自動停止処理の有効または無効を示すアラーム自動停止フラグ４４を記憶する。【００５３】
（アラームイベントの設定処理）
図６は、図３の主制御部１７０が実行するアラームイベントの設定処理を示すフローチャートである。
主制御部１７０は、たとえば図５の処理をＡＰ実行制御部１７１に実行させた後、図６の処理を実行する。【００５４】
また、主制御部１７０は、周期的に、図６の処理を繰り返し実行する。
図６の処理を繰り返し実行することで、主制御部１７０は、１つのアラーム設定データ４２から、複数のアラームイベントを設定することができる。
たとえばアラーム設定データ４２が所定の時刻でのアラームを毎日繰り返すデータである場合、主制御部１７０は、そのアラーム設定データ４２から、毎日の所定の時刻におけるアラームイベントを設定することができる。【００５５】
図６のアラームイベントの設定処理において、主制御部１７０は、アラーム設定の有無を判断する（ステップＳ１１）。
主制御部１７０は、たとえば、記憶部１６にアラーム設定データ４２が記憶されている場合、アラーム設定有りと判断する。
そして、アラーム設定が無い場合、主制御部１７０は、図６のアラームイベントの設定処理を終了する。【００５６】
アラーム設定がある場合、主制御部１７０は、記憶部１６からアラーム設定データ４２を読み込み、その設定時刻にアラーム音を出力するイベントを生成する（ステップＳ１２）。
主制御部１７０は、生成したアラームイベントの設定時刻を、記憶部１６に記憶させる。これにより、記憶部１６は、アラームイベントデータ４３を記憶する。【００５７】
（アラーム音の出力処理）
図７は、図３の主制御部１７０が実行するアラームイベントの実行処理を示すフローチャートである。【００５８】
図７のアラームイベントの実行処理において、主制御部１７０は、現在時刻ＴＰが、アラームイベントデータ４３に記憶された設定時刻Ｔ（ＡＬＭ）であるか否かを判断する（ステップＳ３１）。
現在時刻ＴＰは、たとえばＣＰＵ１７内の図示しないタイマにより計測すればよい。
そして、現在時刻ＴＰが設定時刻Ｔ（ＡＬＭ）でない場合、主制御部１７０は、図７のアラームイベントの実行処理を終了する。【００５９】
現在時刻ＴＰが設定時刻Ｔ（ＡＬＭ）である場合、主制御部１７０は、アラーム音の出力処理を実行する（ステップＳ３２）。
主制御部１７０は、記憶部１６からアラーム音データファイル４６を読み込み、アラーム用の再生音データを含む信号を音声入出力部１３へ出力する。
音声入出力部１３は、再生音データから再生音信号を生成し、スピーカ１９へ出力する。
これにより、スピーカ１９からアラーム音が出力される。【００６０】
アラーム音の出力処理の後、主制御部１７０は、アラーム音の停止入力待ち状態になる。
主制御部１７０は、操作部１２からキー操作の入力信号が入力されるか否かを判断し（ステップＳ３３）、入力されていない場合には更に出力中のアラーム音の出力を終了するか否かを判断する（ステップＳ３４）。
主制御部１７０は、操作部１２からキー操作の入力信号が入力されるまで、または、アラーム音の出力を終了すると判断するまで、ステップＳ３３からＳ３４の判断を繰り返す。【００６１】
そして、ステップＳ３３において操作部１２からキー操作の入力信号が入力されたと判断すると、主制御部１７０は、アラームの停止を指示する信号を音声入出力部１３へ出力する（ステップＳ３５）。
音声入出力部１３は、スピーカ１９への再生音信号の出力を停止する。
これにより、スピーカ１９からのアラーム音の出力が終了する。【００６２】
また、たとえば所定のアラームの出力期間が経過し、ステップＳ３４においてアラーム音の出力を終了すると判断すると、主制御部１７０は、アラームの停止を指示する信号を音声入出力部１３へ出力する（ステップＳ３５）。
これにより、スピーカ１９からのアラーム音の出力が終了する。【００６３】
次に、図８から図１１のアラームイベントのキャンセル処理について説明する。主制御部１７０は、ユーザ設定に応じて、図８から図１１の複数のアラームイベントのキャンセル処理から１つを選択し、選択したキャンセル処理を実行する。【００６４】
（アラーム自動キャンセル処理の第１例）
まず、図８のフローチャートを参照しながら、主制御部１７０の基本的なアラーム自動キャンセル処理を説明する。図８では、主制御部１７０は、キー押下により、アラームイベントを自動的にキャンセルする。【００６５】
図８のアラームの自動キャンセル処理において、操作部１２のキーが操作された場合（ステップＳ４１）、主制御部１７０は、次に、アラーム自動停止が有効に設定されているか否かを判定する（ステップＳ４２）。
主制御部１７０は、たとえば記憶部１６のアラーム自動停止フラグ４４の値により、アラーム自動停止設定の有効または無効を判断する。【００６６】
ステップＳ４２の判断に用いられるアラーム自動停止設定の情報は、図５のステップＳ３において事前に設定されている。
図５のステップＳ３では、主制御部１７０は、ＵＩ提供部１７２により、表示部１４に設定画面を表示させる。
ユーザは、操作部１２を操作し、アラーム自動停止の有効または無効を設定する。
ＵＩ提供部１７２は、入力された有効または無効の設定値を読み取り、主制御部１７０へ引き渡す。
ＵＩ提供部１７２から有効の設定値を取得した場合、主制御部１７０は、アラーム自動停止フラグ４４をＯＮ（有効）に設定する。【００６７】
ステップＳ４２においてアラーム自動停止が有効に設定されていると判定した場合、主制御部１７０は、更に、鳴動前期間PBAL内に現在時刻ＴＰが含まれるアラームイベントの有無を判定する（ステップＳ４３）。
主制御部１７０は、記憶部１６のアラームイベントデータ４３を読み込み、現在時刻ＴＰが鳴動前期間PBAL内となるアラームイベントの有無を判断する。【００６８】
ステップＳ４３において現在時刻ＴＰが鳴動前期間PBAL内となるアラームイベントが存在すると判断した場合、主制御部１７０は、アラーム停止処理を行い、該当するアラームイベントを停止する（ステップＳ４４）。
主制御部１７０は、記憶部１６から、アラーム停止条件に合致するアラームイベントデータ４３を削除またはキャンセルする。【００６９】
上述したように、図８のアラーム自動キャンセル処理の第１例では、アラーム自動停止設定、鳴動前期間PBALなどがユーザインタフェースを用いて予め設定され、その設定に基づいてアラームイベントがアラーム音の出力前に自動的にキャンセルされる。
そのため、当該アラームイベントにより、アラーム音が鳴動することはない。
また、ユーザは、アラーム音の出力前にアラームを停止するために、携帯メニューからアラーム設定を選択して、出力前のアラーム設定データ４２を削除する必要がない。よって、ユーザの手間を省くことができる。
また、図８のアラーム自動キャンセル処理の第１例では、携帯電話機１０は、アラーム音の出力の解除を、容易なユーザ設定に基づいてきめ細かく制御する。よって、携帯電話機１０の使い勝手が向上する。【００７０】
（アラーム自動キャンセル処理の第２例）
次に、図９のフローチャートを参照しながら、主制御部１７０による別の例のアラーム自動キャンセル処理を説明する。
図９では、主制御部１７０は、特定のＡＰプログラム３２の起動時間をアラーム停止条件の判定に使用する。【００７１】
図９のアラーム自動キャンセル処理において、操作部１２のキーが操作された場合（ステップＳ５１）、主制御部１７０は、次に、アラームの自動停止が有効に設定されているか否かを判定する（ステップＳ５２）。【００７２】
ステップＳ５２においてアラームの自動停止が有効に設定されていると判定した場合、主制御部１７０は、更に判定用ＡＰプログラムが起動中であるか否かを判定する（ステップＳ５３）。【００７３】
判定用ＡＰプログラムとは、ユーザが携帯電話機１０を操作していることを判断することができるＡＰプログラム３２をいう。
判定用ＡＰプログラムは、たとえば、ユーザ操作により起動されるメーラプログラム３３、ウェブブラウザプログラム３４、通話プログラム３６、プレーヤプログラム３７などであればよい。
そして、ＡＰ実行制御部１７１は、判定用ＡＰプログラムを所定期間以上に亘って実行する場合、実行中ＡＰフラグ４５を所定の値にする。
そのため、主制御部１７０は、たとえば、鳴動前期間PBALにおいて実行中ＡＰフラグ４５が所定の値であることを確認することで、鳴動前期間PBALに、判定用ＡＰプログラムが所定時間以上継続して起動されていると判定できる。【００７４】
ステップＳ５３での判断の対象となる判定用ＡＰプログラムは、図５のステップＳ３において事前に設定される。
図５のステップＳ３では、主制御部１７０は、ＵＩ提供部１７２により、表示部１４に設定画面を表示する。
ユーザは、操作部１２を操作し、判定用ＡＰプログラムを設定する。
ＵＩ提供部１７２は、入力された判定用ＡＰプログラムの設定値を読み取り、主制御部１７０へ引き渡す。
主制御部１７０は、判定用ＡＰプログラムを設定する。【００７５】
また、第２例では、判定用ＡＰプログラムの起動継続時間を判断するための判定時間も、図５のステップＳ３において予め設定される。
判定用ＡＰプログラムの設定値、および起動継続時間などの設定データは、記憶部１６の所定の領域に、割り付けて記憶される。【００７６】
次に、記憶部１６の所定の領域を参照し、ステップＳ５３の判断において実行中ＡＰフラグ４５がＯＮであると判断した場合、主制御部１７０は、更に、判定用ＡＰプログラムの実行期間Ｐ（Ｐｒｏ）が判定期間Ｐ１を超えているか否かを判定する（ステップＳ５４）。【００７７】
ステップＳ５４において判定用ＡＰプログラムの実行期間Ｐ（Ｐｒｏ）が判定期間Ｐ１を超えていると判断した場合、主制御部１７０は、更に、鳴動前期間PBAL内に現在時刻が含まれるアラームイベントの有無を判定する（ステップＳ５５）。
また、判定用ＡＰプログラムの実行期間Ｐ（Ｐｒｏ）が判定期間を超えていなくても、判定用ＡＰプログラムが起動していると判断した場合に、主制御部１７０は更に、鳴動前期間PBAL内に現在時刻が含まれるアラームイベントの有無を判定してもよい。【００７８】
ステップＳ５５において現在時刻ＴＰが鳴動前期間PBAL内となるアラームイベントが設定されていると判断した場合、主制御部１７０は、アラーム停止処理を行い、該当するアラームイベントを停止する（ステップＳ５６）。
主制御部１７０は、たとえば、記憶部１６から、アラーム停止条件に合致するアラームイベントデータ４３を削除またはキャンセルする。【００７９】
上述したように、図９のアラーム自動キャンセル処理の第２例では、ユーザ操作により実行される特定のＡＰプログラム３２の起動時間をアラーム停止条件の判定に使用し、アラーム音の出力前にユーザが携帯電話機１０を操作しているか否かを判断する。
そして、アラームイベントは、その判断結果に基づいてアラーム音の出力前に自動的にキャンセルされる。
そのため、当該アラームイベントにより、アラーム音が鳴動することはない。
また、ユーザは、アラーム音の出力前にアラームを停止するために、携帯メニューからアラーム設定を選択して、出力前のアラーム設定データ４２を削除する必要がない。よって、ユーザの手間を省くことができる。
また、図９のアラーム自動キャンセル処理の第２例では、携帯電話機１０は、アラーム音の出力の解除を、容易なユーザ設定に基づいてきめ細かく制御する。よって、携帯電話機１０の使い勝手が向上する。【００８０】
（アラーム自動キャンセル処理の第３例）
次に、図１０のフローチャートを参照しながら、主制御部１７０による別の例のアラーム自動キャンセル処理を説明する。
図１０では、主制御部１７０は、ユーザ選択に応じて、アラームイベントを自動停止または変更する。【００８１】
図１０のアラーム自動キャンセル処理において、操作部１２のキーが操作されと判断した場合（ステップＳ６１）、主制御部１７０は、次に、アラーム自動停止が有効に設定されているか否かを判定する（ステップＳ６２）。【００８２】
ステップＳ６２においてアラームの自動停止が有効に設定されていると判断した場合、主制御部１７０は、更に、鳴動前期間PBAL内に現在時刻ＴＰが含まれるアラームイベントの有無を判定する（ステップＳ６３）。【００８３】
ステップＳ６３において現在時刻ＴＰが鳴動前期間PBAL内となるアラームイベントが設定されていると判断した場合、主制御部１７０は、ＵＩ提供部１７２により、表示部１４にユーザ選択画面を表示する（ステップＳ６４）。
表示部１４は、「予約されているアラームを停止しますか？」等のメッセージを表示する。
これにより、携帯電話機１０は、操作部１２の操作によるユーザの意思入力を促す。【００８４】
ユーザが操作部１２を操作して「停止」を入力した場合、主制御部１７０は、アラーム停止処理を行い、該当するアラームイベントを停止する（ステップＳ６６）。
主制御部１７０は、記憶部１６から、アラームイベントデータ４３を削除またはキャンセルする。【００８５】
一方、ステップＳ６５においてユーザにより「停止」が入力されないと判断した場合、主制御部１７０は、さらに「変更」が入力されたか否かを判断する（ステップＳ６７）。
そして、ユーザが操作部１２を操作して「変更」を入力した場合、主制御部１７０は、ＵＩ提供部１７２を介してこれを取り込み、変更処理を行う（ステップＳ６８）。【００８６】
ステップＳ６８の変更処理では、主制御部１７０は、たとえば、ＵＩ提供部１７２により、表示部１４に編集画面を表示する。この編集画面には、たとえば３０分後、６０分後等のように、変更する時間間隔の候補が表示される。
ユーザは、操作部１２を操作し、１つの時間間隔を選択する。
ＵＩ提供部１７２は、ユーザにより選択された時間間隔の情報を主制御部１７０へ提供する。
主制御部１７０は、ＵＩ提供部１７２から提供された時間間隔の情報を用いて、その時間間隔でアラームイベントの実行時刻を変更する。【００８７】
上述したように、図１０のアラーム自動キャンセル処理の第３例では、ユーザのキー操作に基づいて、アラーム音の出力前にアラームイベントをキャンセルまたは変更する。
そのため、当初予定されていた時刻にアラーム音が鳴動することはない。
また、ユーザは、当初予定されていた時刻でのアラーム音の出力前にアラームを停止するために、携帯メニューからアラーム設定を選択して、出力前のアラーム設定データ４２を削除する必要がない。よって、ユーザの手間を省くことができる。
また、図１０のアラーム自動キャンセル処理の第３例では、携帯電話機１０は、キー操作に応じて変更画面を表示する。よって、アラーム音の出力時刻の変更操作が容易である。【００８８】
（アラーム自動キャンセル処理の第４例）
次に、図１１のフローチャートを参照しながら、主制御部１７０による別の例のアラーム自動キャンセル処理を説明する。
図１１では、主制御部１７０は、部屋の明るさをアラーム停止条件の判定に使用する。【００８９】
図１１のアラーム自動キャンセル処理において、操作部１２のキーが操作された場合（ステップＳ７１）、主制御部１７０は、次に、アラーム自動停止が有効に設定されているか否かを判定する（ステップＳ７２）。【００９０】
ステップＳ７２においてアラームの自動停止が有効に設定されていると判断した場合、主制御部１７０は、更に、現在時刻ＴＰが鳴動前期間PBAL内となるアラームイベントが設定されているか否かを判定する（ステップＳ７３）。【００９１】
現在時刻ＴＰが鳴動前期間PBAL内となるアラームイベントが設定されている場合、主制御部１７０は、撮像部１５を起動し、携帯電話機１０の周囲の明るさを測定する（ステップＳ７４）。【００９２】
ステップＳ７４において測定した周囲の明るさの検出値が所定の閾値と比較して明るいと判定した場合、主制御部１７０は、ユーザが起床しているとみなしてアラーム停止処理を行い、該当するアラームイベントを停止する（ステップＳ７５）。携帯電話機１０の周囲の明るさを測定するために、撮像部１５を起動しなくとも、フォトセンサや光センサのみによって測定してもよい。
主制御部１７０は、記憶部１６から、アラームイベントデータ４３を削除またはキャンセルする。【００９３】
上述したように、図１１のアラーム自動キャンセル処理の第４例では、部屋の明るさをアラーム停止条件の判定に使用し、アラームイベントを停止する。
そのため、当該アラームイベントにより、アラーム音が鳴動することはない。
また、ユーザは、アラーム出力前に、アラームを停止するために、携帯メニューからアラーム設定を選択して、報知前のアラーム設定データ４２を削除する必要がない。よって、ユーザの手間を省くことができる。
また、図１１のアラーム自動キャンセル処理の第４例では、携帯電話機１０は、アラーム報知の解除を、容易なユーザ設定に基づいてきめ細かく制御する。よって、携帯電話機１０の使い勝手が向上する。【００９４】
（アラーム自動キャンセル処理の第１例の変形例）
上述したように、第１の実施の形態に係る携帯電話機１０では、ユーザによる設定に応じて、図８から図１１の４種類のアラーム自動キャンセル処理を実行し、アラームを停止する。
この他にも、第１の実施の形態に係る携帯電話機１０は、ユーザによる操作部１２への操作が、所定時間内に所定回数以上実行された場合に、アラームを停止するようにしてもよい。【００９５】
図１２は、図８のアラーム自動キャンセル処理の第１例の変形例を示すフローチャートである。【００９６】
図１２のアラームの自動キャンセル処理において、操作部１２のキーが操作された場合（ステップＳ４１）、主制御部１７０は、キーの操作回数をカウントするためのループ変数ｎ（ｎは１以上の自然数）に１を代入する（ステップＳ８１）。
また、主制御部１７０は、図示外の内部タイマをスタートさせる（ステップＳ８２）。【００９７】
その後、主制御部１７０は、２回目以降のキー入力待ち状態なる。
２回目以降のキー入力待ちでは、主制御部１７０は、タイムアウト時間Ｔoutを越えたか否かを判断し（ステップＳ８３）、さらにキー操作の有無を判断する（ステップＳ８４）。
また、主制御部１７０は、キーが操作されるまで、またはタイムアウト時間Ｔoutが経過するまで、ステップＳ８３およびＳ８４の判断処理を繰り返す。
タイムアウト時間Ｔoutは、鳴動前期間PBAL内のたとえば一分間程度の時間であればよい。また、タイムアウト時間Ｔoutは、鳴動前期間PBALと一致してもよい。【００９８】
タイムアウト時間Ｔoutが経過すると、主制御部１７０は、図１２のアラーム自動キャンセル処理を終了する。
この場合、主制御部１７０は、ステップＳ４４でのアラームイベントの停止処理を実行しない。【００９９】
タイムアウト時間Ｔoutが経過する前に２回目以降のキー操作を検出すると、主制御部１７０は、ループ変数ｎに１を加え（ステップＳ８５）、ループ変数ｎが所定回数Ｎに達したか否かを判断する（ステップＳ８６）。
そして、ステップＳ８６においてループ変数ｎが所定回数Ｎに達していないと判断した場合、主制御部１７０は、再び２回目以降のキー入力待ち状態なる。
主制御部１７０は、ステップＳ８３〜Ｓ８６を繰り返し実行する。【０１００】
ステップＳ８６においてループ変数ｎが所定回数Ｎに達したと判断すると、主制御部１７０は、アラーム自動停止が有効に設定されているか否かを判定し（ステップＳ４２）、更に、現在時刻ＴＰが鳴動前期間PBAL内となるアラームイベントが設定されているか否かを判定する（ステップＳ４３）。
そして、ステップＳ４３において現在時刻ＴＰが鳴動前期間PBAL内となるアラームイベントが設定されていると判断した場合、主制御部１７０は、アラーム停止処理を行い、該当するアラームイベントを停止する（ステップＳ４４）。
主制御部１７０は、たとえば、記憶部１６から、アラーム停止条件に合致するアラームイベントデータ４３を削除またはキャンセルする。【０１０１】
上述したように、図１２のアラーム自動キャンセル処理の第１例の変形例では、所定時間Ｔout内に所定回数Ｎ以上の操作がなされた場合に、アラームイベントデータ４３を削除する。よって、ユーザの手間を省くことができる。【０１０２】
（第２の実施の形態）
図１３は、本発明の第２の実施の形態の携帯電話機１０の主な電気回路を示すブロック図である。
図１３に示すように、携帯電話機１０は、システムバス１８に接続された加速度センサ（Ｇ＿ＳＥＮ）５１を有する。
加速度センサ５１は、携帯電話機１０に作用する加速度を検出し、検出信号をＣＰＵ１７へ出力する。
加速度センサ５１以外の携帯電話機１０のハードウェア構成は、第１の実施の形態の携帯電話機１０と同じであり、同一の符号を付して説明を省略する。【０１０３】
図１４は、図１３の記憶部１６に記憶されている記憶データを説明する図である。記憶部１６は、検出データ（ＤＴＣＴ  ＤＡＴＡ）５２を記憶する。
検出データ５２は、加速度センサ５１により検出された加速度の値を含む。【０１０４】
図１５は、図１４中の第２の実施の形態におけるアラームイベントデータ４３のデータ構造を説明する図である。
図１５のアラームイベントデータ４３は、アラームのイベント毎に、アラームの設定時刻（ＴＩＭＥ）の情報と、アラームの属性情報（ＰＰＴＹ）とを含む。
携帯電話機１０のアラームイベントには、たとえばユーザによるアラーム設定に基づく目覚まし用のアラームイベント、スケジュール設定に基づくアラームイベントなどがある。
図１５のアラームイベントデータ４３において、１番目のアラームイベントは、アラーム（ＡＬＭ）設定に基づく目覚まし属性のアラームイベントである。２番目のアラームイベントは、スケジュール（ＳＣＨ）設定に基づくアラームイベントである。
そして、アラームの属性情報は、たとえば主制御部１７０が図６のアラームイベントの設定処理において、アラーム設定データ４２に基づいてアラームイベントをアラームイベントデータ４３に登録する際に、アラームの設定時刻とともに設定される。【０１０５】
次に、以上の構成を有する第２の実施の形態の携帯電話機１０のアラーム機能の制御について説明する。
第２の実施の形態の携帯電話機１０は、第１の実施の形態の携帯電話機１０と同様に、図５のユーザによるアラーム設定処理、図６のアラームイベントの設定処理を実行する。【０１０６】
図１６は、図１３の携帯電話機１０でのアラームイベントの実行処理およびアラーム自動キャンセル処理を示すフローチャートである。【０１０７】
図１６のアラーム自動キャンセル処理において、ＣＰＵ１７の主制御部１７０は、鳴動前期間PBALであるか否かを判断する（ステップＳ９１）。
そして、鳴動前期間PBALになると、主制御部１７０は、アラームイベントの実行処理と、アラーム自動キャンセル処理とを開始する。【０１０８】
主制御部１７０は、まず、携帯電話機１０の電源をオン状態に制御する（ステップＳ９２）。これにより、携帯電話機１０の各周辺回路は動作する。【０１０９】
携帯電話機１０を起動した後、主制御部１７０は、記憶部１６のアラームイベントデータ４３から、直近のアラームイベントの属性情報を読み込む。
そして、主制御部１７０は、読み込んだアラームイベントの属性情報が目覚まし属性のアラームであるか否かを判断する（ステップＳ９３）。【０１１０】
読み込んだアラームイベントの属性情報が目覚まし属性のアラームである場合、主制御部１７０は、歩行検出を行う（ステップＳ９４）。
歩行検出において、主制御部１７０は、たとえば加速度センサ５１による検出データ５２を読み込む。【０１１１】
ステップＳ９３、Ｓ９４により携帯電話機１０の移動の有無を検出した後、主制御部１７０は、歩行を検出していたか否かを判断する（ステップＳ９５）。
主制御部１７０は、たとえば、検出データ５２が示す加速度が所定値以上である場合、歩行を検出したと判断する。
なお、図１６の処理とは異なり、主制御部１７０は、ステップＳ９２において携帯電話機１０の電源をオン状態に制御した後、ステップＳ９４によりアラームイベントの属性情報に関係なく加速度センサ５１による検出データ５２を読み込み、ステップＳ９５において歩行を検出してもよい。【０１１２】
歩行を検出しない場合、主制御部１７０は、アラーム音の出力処理を実行する（ステップＳ９６）。
主制御部１７０は、記憶部１６からアラーム音の再生音データファイル４６を読み込み、その再生音データを含む信号を音声入出力部１３へ出力する。
音声入出力部１３は、再生音データから再生音信号を生成し、スピーカ１９へ出力する。これにより、スピーカ１９からアラーム音が出力される。【０１１３】
アラーム音の出力処理の後、主制御部１７０は、アラーム音の停止入力待ち状態になる。
主制御部１７０は、操作部１２からキー操作の入力信号が入力されるか否かを判断し（ステップＳ９８）、入力されていない場合には更にアラーム音の出力を終了するか否かを判断する（ステップＳ９９）。
主制御部１７０は、操作部１２からキー操作の入力信号が入力されるまで、または、アラーム音の出力を終了すると判断するまで、ステップＳ９８からＳ９９の判断を繰り返す。【０１１４】
ステップＳ９８において操作部１２からキー操作の入力信号が入力されたと判断すると、主制御部１７０は、アラームの停止を指示する信号を音声入出力部１３へ出力する（ステップＳ１００）。
音声入出力部１３は、スピーカ１９への再生音信号の出力を停止する。
これにより、スピーカ１９からのアラーム音の出力が終了する。【０１１５】
また、たとえば所定のアラーム音を鳴らす期間が終了し、ステップＳ９９においてアラーム音の出力を終了すると判断すると、主制御部１７０は、アラームの停止を指示する信号を音声入出力部１３へ出力する（ステップＳ１００）。
音声入出力部１３は、スピーカ１９への再生音信号の出力を停止する。
これにより、スピーカ１９からのアラーム音の出力が終了する。【０１１６】
これに対して、ステップＳ９５において歩行を検出している判断した場合、主制御部１７０は、アラーム音の出力をキャンセルしたことを通知する画面を表示部１４に表示する。（ステップＳ９７）
また、主制御部１７０は、ステップＳ９６のアラーム音の出力処理を実行することなく、図１６のアラームイベントの実行処理を終了する。【０１１７】
以上のように、第２の実施の形態では、アラーム音を鳴らす前に歩行を検出した場合、目覚まし属性のアラームについてのアラーム音の出力を停止する。
よって、ユーザが起床して歩行している場合には、携帯電話機１０は、目覚まし属性のアラームについてのアラーム音の出力を停止することができる。ユーザの使い勝手が向上する。【０１１８】
（第３の実施の形態）
図１７は、本発明の第３の実施の形態の携帯電話機１０の主な電気回路を示すブロック図である。
図１７に示すように、携帯電話機１０は、システムバス１８に接続されたＧＰＳ（ＧＰＳ:Global Positioning System：全地球測位システム）受信機６１を有する。
ＧＰＳ受信機６１以外の携帯電話機１０のハードウェア構成は、第２の実施の形態の携帯電話機１０と同じであり、同一の符号を付して説明を省略する。【０１１９】
ＧＰＳ受信機６１は、ＧＰＳ衛星から出力される電波を受信し、ＧＰＳ受信機６１の位置を演算する。
また、ＧＰＳ受信機６１は、演算した位置情報を含む信号をＣＰＵ１７へ出力する。
ＣＰＵ１７は、入力された位置情報を記憶部１６へ出力する。
記憶部１６は、位置情報を検出データ５２として記憶する。【０１２０】
次に、以上の構成を有する第３の実施の形態の携帯電話機１０によるアラーム機能の制御について説明する。
第３の実施の形態の携帯電話機１０は、第２の実施の形態の携帯電話機１０と同様に、図５のユーザによるアラーム設定処理と、図６のアラームイベントの設定処理を実行する。
また、図６のアラームイベントの設定処理において、主制御部１７０は、鳴動前期間PBALになると、アラームイベントの実行処理と、アラーム自動キャンセル処理とを実行する。
また、主制御部１７０は、アラームが設定されると、ＧＰＳ受信機６１から位置情報を周期的に取得する。【０１２１】
図１８は、主制御部１７０による位置情報の周期的な取得処理を示すフローチャートである。
図１８の位置情報の取得処理において、主制御部１７０は、現在時刻ＴＰが就寝中設定時間Ｔ（ＳＬＰ）であるか否かを判断する（ステップＳ１１１）。
第３の実施の形態において、就寝中設定時間Ｔ（ＳＬＰ）は、たとえば図５のステップＳ２において、アラームの設定時刻Ｔ（ＡＬＭ）などとともに設定される。【０１２２】
現在時刻ＴＰが就寝中設定時間Ｔ（ＳＬＰ）である場合、主制御部１７０は、ＧＰＳ受信機６１から、位置情報を取得し、記憶部１６に記憶させる（ステップＳ１１２）。
これにより、記憶部１６に、位置情報の検出データ５２が記憶される。【０１２３】
図１９は、図１７の携帯電話機１０でのアラームイベントの実行処理およびアラーム自動キャンセル処理を示すフローチャートである。【０１２４】
図１９のアラーム自動キャンセル処理において、ＣＰＵ１７の主制御部１７０は、鳴動前期間PBALであるか否かを判断する（ステップＳ１２１）。
そして、鳴動前期間PBALになると、主制御部１７０は、アラームイベントの実行処理と、アラーム自動キャンセル処理とを開始する。【０１２５】
主制御部１７０は、まず、携帯電話機１０の電源をオン状態に制御する（ステップＳ１２２）。これにより、携帯電話機１０の各周辺回路は動作する。【０１２６】
携帯電話機１０を起動した後、主制御部１７０は、起動したＧＰＳ受信機６１から、現在の位置情報を取得する（ステップＳ１２３）。【０１２７】
現在の位置情報の取得処理の後、主制御部１７０は、就寝中の位置情報および現在の位置情報のいずれかの取得に失敗したか否かを判断する（ステップＳ１２４）。【０１２８】
位置情報の取得に失敗していない場合、これらの位置情報を比較する（ステップＳ１２５）。【０１２９】
そして、就寝中の位置情報の示す位置と現在の位置情報の示す位置とが一致する場合、主制御部１７０は、アラーム音の出力処理を実行する（ステップＳ１２６）。
具体的には、主制御部１７０は、記憶部１６からアラーム音の再生音データファイル４６を読み込み、その再生音データを含む信号を音声入出力部１３へ出力する。
音声入出力部１３は、再生音データから再生音信号を生成し、スピーカ１９へ出力する。これにより、スピーカ１９からアラーム音が出力される。【０１３０】
また、就寝中の位置情報および現在の位置情報のいずれかの取得に失敗した場合にも、主制御部１７０は、アラーム音の出力処理を実行する（ステップＳ１２６）。【０１３１】
アラーム音の出力処理の後、主制御部１７０は、アラーム音の停止入力待ち状態になる。
主制御部１７０は、操作部１２からキー操作の入力信号が入力されるか否かを判断し（ステップＳ１２７）、入力されていない場合には更にアラーム音の出力を終了するか否かを判断する（ステップＳ１２８）。
主制御部１７０は、操作部１２からキー操作の入力信号が入力されるまで、または、アラーム音の出力を終了すると判断するまで、ステップＳ１２７からＳ１２８の判断を繰り返す。【０１３２】
ステップＳ１２７において操作部１２からキー操作の入力信号が入力されたと判断すると、主制御部１７０は、アラームの停止を指示する信号を音声入出力部１３へ出力する（ステップＳ１２９）。
音声入出力部１３は、スピーカ１９への再生音信号の出力を停止する。
これにより、スピーカ１９からのアラーム音の出力が終了する。【０１３３】
また、所定のアラーム音を鳴らす期間が終了し、ステップＳ１２８においてアラーム音の出力の終了と判断すると、主制御部１７０は、アラームの停止を指示する信号を音声入出力部１３へ出力する。
音声入出力部１３は、スピーカ１９への再生音信号の出力を停止する。
これにより、スピーカ１９からのアラーム音の出力が終了する。【０１３４】
これに対して、ステップＳ１２５の位置判断において、就寝中の位置情報の示す位置と現在の位置情報の示す位置とが一致しない場合、主制御部１７０は、アラーム音の出力をキャンセルしたことを通知する画面を表示部１４に表示する（ステップＳ１３０）。
また、主制御部１７０は、ステップＳ１２６のアラーム音の出力処理を実行することなく、図１９の処理を終了する。【０１３５】
以上のように、第３の実施の形態では、アラーム音の出力前に位置情報の変化を検出した場合、アラーム音の出力を停止する。
よって、ユーザが起床して就寝場所から移動した場合には、携帯電話機１０は、アラーム音の出力を停止することができる。ユーザの使い勝手が向上する。【０１３６】
（第３の実施の形態の変形例）
第３の実施の形態の主制御部１７０は、就寝中設定時間Ｔ（ＳＬＰ）の設定に基づいて、図１８の処理により就寝中の位置情報を取得している。
この他にもたとえば、主制御部１７０は、ユーザによるアラーム設定時から所定期間Ｔintが経過する度に、位置情報を取得するようにしてもよい。【０１３７】
図２０は、第３の実施の形態の変形例の主制御部１７０による位置情報の取得処理を示すフローチャートである。【０１３８】
図２０の位置情報の取得処理において、主制御部１７０は、まず、ＧＰＳ受信機６１から位置情報を取得し、記憶部１６に記憶させる（ステップＳ１４１）。
これにより、記憶部１６に、位置情報の検出データ５２が記憶される。【０１３９】
位置情報を取得した後、主制御部１７０は、所定期間Ｔintが経過したか否かを判断する（ステップＳ１４２）。【０１４０】
そして、所定期間Ｔintが経過した場合、主制御部１７０は、再びＧＰＳ受信機６１から位置情報を取得し、記憶部１６に記憶させる（ステップＳ１４１）。
これにより、主制御部１７０は、所定期間Ｔint毎に位置情報を取得し、記憶部１６は、所定時間Ｔint毎の複数の位置情報を記憶する。【０１４１】
また、主制御部１７０は、アラームイベントの実行時刻Ｔ（ＩＶＴ）になると、図１９の処理を実行する。
この変形例では、主制御部１７０がアラームイベントの実行処理を実行する前に、記憶部１６に複数の位置情報が記憶されている場合がある。
この場合、主制御部１７０は、図１９のステップＳ１２４において、記憶部１６に位置情報が１つも記憶されていない場合に、就寝中の位置情報の取得に失敗したと判断する。
また、主制御部１７０は、図１９のステップＳ１２５において、記憶部１６が記憶する複数の位置情報から１つを選択し、選択した就寝中の位置情報と、現在の位置情報とを比較する。
主制御部１７０は、たとえば、記憶部１６が記憶する複数の位置情報から、最も最近の時間の位置情報を選択すればよい。【０１４２】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形または変更が可能である。【０１４３】
たとえば、上述した各実施の形態は、本発明の電子機器を、携帯端末装置の一種である携帯電話機１０に適用した例である。
この他にもたとえば、本発明の電子機器は、ＰＤＡ（Personal Digital Assistants）、携帯ゲーム機器などに適用してもよい。【０１４４】
上述した各実施の形態の携帯電話機１０では、ＣＰＵ１７に、主制御部１７０、ＡＰ実行制御部１７１、およびＵＩ提供部１７２が実現される。また、ＣＰＵ１７により、ユーザによるアラームの設定処理、ユーザ設定に基づくアラームイベントの設定処理、アラーム処理、アラーム出力のキャンセル処理などの、アラーム音の出力およびキャンセルのための処理を実行する。
この他にもたとえば、携帯電話機１０において、アラーム音の出力およびキャンセルのための処理を実行する手段は、その一部またはすべてがハードウェアにより実現されてもよい。【０１４５】
上述した各実施の形態の携帯電話機１０では、音声入出力部１３によりアラーム音の信号を生成し、スピーカ１９からアラーム音を出力している。
この他にもたとえば、携帯電話機１０は、表示部１４がアラーム画面を表示し、主制御部１７０は、アラーム時間に表示部１４によりアラーム動作してもよい。
さらに他にもたとえば、携帯電話機１０がアラーム用の振動を発生する振動発生部を有し、主制御部１７０は、アラーム時間に振動発生部によりアラーム動作してもよい。【０１４６】
上述した第１の実施の形態では、図８から図１１に示すように、操作部１２のキー操作に基づいて、アラームイベントのキャンセル処理を実行している。
この他にもたとえば、主制御部１７０は、携帯電話機１０の上部筐体１０１と下部筐体１０２との開閉を検知し、この開閉検知に応じてアラームイベントのキャンセル処理を実行してもよい。
また、主制御部１７０は、現在時刻ＴＰが鳴動前期間PBAL内となるアラームイベントの有無を判断し、この判断結果に応じてアラームイベントのキャンセル処理を実行してもよい。
このように主制御部１７０が時刻に基づく判定のみによりキャンセル処理を実行する場合、主制御部１７０は、ユーザによるキー操作を要求することなく、アラーム音の出力をキャンセルすることができる。そのため、たとえば図１１の場合であれば、ユーザは、電子機器を明るい場所へ移動するだけで、アラーム音の出力をキャンセルできる。【０１４７】
上述した第２の実施の形態では、携帯電話機１０に加速度センサ５１を設け、この加速度センサ５１の所定値以上の検出値により、ユーザによる携帯電話機１０の所定の動きを検出している。
この他にもたとえば、携帯電話機１０に地磁気センサを設け、この地磁気センサの検出方向の変化により、ユーザによる携帯電話機１０の所定の動きを検出してもよい。
また、携帯電話機１０に傾斜センサを設け、この傾斜センサの傾きの検出値の変化により、ユーザによる携帯電話機１０の所定の動きを検出してもよい。
また、携帯電話機１０に接触センサを設け、この接触センサと他の部材との接触状態の変化により、ユーザによる携帯電話機１０の所定の動きを検出してもよい。
また、主制御部１７０は、これらのセンサの１回の検出値ではなく、所定の検出状態が所定時間以上継続した場合に、携帯電話機１０に所定の動きがあったと判断してもよい。
【図１】
2009119777.tif 000003
【図２】
2009119777.tif 000004
【図３】
2009119777.tif 000005
【図４】
2009119777.tif 000006
【図５】
2009119777.tif 000007
【図６】
2009119777.tif 000008
【図７】
2009119777.tif 000009
【図８】
2009119777.tif 000010
【図９】
2009119777.tif 000011
【図１０】
2009119777.tif 000012
【図１１】
2009119777.tif 000013
【図１２】
2009119777.tif 000014
【図１３】
2009119777.tif 000015
【図１４】
2009119777.tif 000016
【図１５】
2009119777.tif 000017
【図１６】
2009119777.tif 000018
【図１７】
2009119777.tif 000019
【図１８】
2009119777.tif 000020
【図１９】
2009119777.tif 000021
【図２０】
2009119777.tif 000022
【国際調査報告】
2009119777.tif 000023
2009119777.tif 000024
2009119777.tif 000025
2009119777.tif 000026
2009119777.tif 000027
2009119777.tif 000028