(57)【要約】【課題】繰り返し設定された予約のうち直近の１回のみを簡易な操作でキャンセルする。【解決手段】携帯電話機は、機器の鳴動を伴う周期的な予約に関する条件が格納された条件記憶部１５２を備える。また、携帯電話機は、機器の入力部を介して入力された入力操作と条件記憶部１５２に格納された条件とが一致するか否かを判定する判定部１５４を備える。また、携帯電話機は、判定部１５４によって入力操作と条件とが一致すると判定された場合に、直近の鳴動時間における鳴動を抑止し、前記周期における前記直近の鳴動時間の次に到来する鳴動時間を求めるとともに求められた前記鳴動時間における鳴動を有効とするよう設定するスキップ処理部１５６を備える。【選択図】図２
2012202977.tif 000002
【特許請求の範囲】
【請求項１】
装置の鳴動を伴う周期的な予約に関する条件が格納された条件記憶部と、
前記装置の入力部を介して入力された入力操作と前記条件記憶部に格納された条件とが一致するか否かを判定する判定部と、
前記判定部によって前記入力操作と前記条件とが一致すると判定された場合に、直近の鳴動時間における鳴動を抑止し、前記周期における前記直近の鳴動時間の次に到来する鳴動時間を求めるとともに求められた前記鳴動時間における鳴動を有効とするよう設定するスキップ処理部と、
を備えた電子装置。
【請求項２】
前記条件記憶部は、前記待受画像が表示された状態における前記電子装置のいずれかのキーの長押し、又は前記待受画像上に表示された予約アイコンを選択することにより表示されるサブメニューにおけるスキップ設定メニューの選択を、前記条件として格納する
ことを特徴とする請求項１に記載の電子装置。
【請求項３】
電子装置に、
前記装置の画像表示部に待受画像が表示された状態において前記装置の入力部を介して入力された入力操作と、装置の鳴動を伴う周期的な予約に関する条件が格納された条件記憶部に格納された条件とが一致するか否かを判定し、
前記入力操作と前記条件とが一致すると判定された場合に、直近の鳴動時間における鳴動を抑止し、前記周期における前記直近の鳴動時間の次に到来する鳴動時間を求めるとともに求められた前記鳴動時間における鳴動を有効とするよう設定する
処理を実行させることを特徴とする予約制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置、予約制御プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話機等の電子装置は、予め設定された日付、曜日、及び時間に、アラーム鳴動などの予め設定された処理を実行する、いわゆる繰り返し予約機能を備えるものが知られている。
【０００３】
このような電子装置の繰り返し予約機能における繰り返し日時等の指定方法としては、日付指定、毎年の特定日指定、毎月の特定日指定、毎日指定、曜日指定といったものがある。例えば、毎日指定とした場合は、予約処理が毎日繰り返し実行される。曜日指定とした場合は、予約処理が毎週の設定された曜日に繰り返し実行される。
【０００４】
電子装置は、繰り返し予約機能により、一度の設定で予約処理を何度も繰り返して行わせることができる。しかし、従来の繰り返し予約機能においては、繰り返し設定されている予約のうち、ある特定日の予約のみをキャンセルしたい場合であっても、繰り返し予約全体をキャンセルせざるを得なかったので操作性の面で好ましくない。
【０００５】
下記先行技術文献では、操作性の向上のために、繰り返し設定された予約のうち、特定の日や期間についてのみ予約をキャンセルする技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１２８７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記先行技術文献に記載されている予約のキャンセル方式は、繰り返し設定された予約のうち、直近の１回のみをキャンセルしたい場合にも煩雑な操作が求められるので、使い勝手があまりよくない。
【０００８】
すなわち、例えば毎日決まった時刻に起きるために、毎日繰り返しの目覚ましアラームを設定していたが、アラーム鳴動する前に起きてしまったので、今日だけ鳴動をスキップしたい場合に、直近の１回のみをキャンセルしたいという場合がある。また、毎日決まった時間に薬を飲むために毎日繰り返しのアラームを設定していたが、アラーム鳴動する前に気づいて薬を飲んでしまったので、今日だけ鳴動をスキップしたいといった場合がある。
【０００９】
この点、上述の予約のキャンセル方式では、まず利用者によって予約のキャンセルを行う特定の日や期間を入力する操作が行われる。次に、携帯電話機のメニュー画面を表示させる操作が行われ、このメニュー画面において予約スキップ画面を表示させる操作が行われる。そして、予約スキップ画面において、予め設定された特定の日や期間の予約スキップを行うか否かを設定する操作が行われる。
【００１０】
このように、上述の予約のキャンセル方式は、繰り返し設定された予約のうち、特定の日や期間についてのみ予約をキャンセルするために煩雑な操作が行われるので、例えば、繰り返し設定された予約のうち直近の１回のみをキャンセルしたい場合にも操作が煩雑となる。
【００１１】
開示の技術は、上記に鑑みてなされたものであって、繰り返し設定された予約のうち直近の１回のみを簡易な操作でキャンセルすることができる電子装置、及び予約制御プログラムを実現することを目的とする。
【課題を解決するための手段】
【００１２】
本願の開示する電子装置は、一つの態様において、装置の鳴動を伴う周期的な予約に関する条件が格納された条件記憶部を備える。また、電子装置は、前記装置の入力部を介して入力された入力操作と前記条件記憶部に格納された条件とが一致するか否かを判定する判定部を備える。また、電子装置は、前記判定部によって前記入力操作と前記条件とが一致すると判定された場合に、直近の鳴動時間における鳴動を抑止し、前記周期における前記直近の鳴動時間の次に到来する鳴動時間を求めるとともに求められた前記鳴動時間における鳴動を有効とするよう設定するスキップ処理部を備える。
【発明の効果】
【００１３】
本願の開示する電子装置の一つの態様によれば、繰り返し設定された予約のうち直近の１回のみを簡易な操作でキャンセルすることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、携帯電話機のハードウェア構成を示す図である。
【図２】図２は、携帯電話機の機能ブロックを示す図である。
【図３】図３は、アラーム一覧画面の一例を示す図である。
【図４】図４は、アラーム設定画面の一例を示す図である。
【図５】図５は、アラーム設定通知画面の一例を示す図である。
【図６】図６は、待受画面の一例を示す図である。
【図７】図７は、サブメニュー画面の一例を示す図である。
【図８】図８は、サブメニュー画面の一例を示す図である。
【図９】図９は、スキップ設定通知画面の一例を示す図である。
【図１０】図１０は、スキップ解除通知画面の一例を示す図である。
【図１１】図１１は、鳴動スキップ済み通知画面の一例を示す図である。
【図１２】図１２は、アラームのデータ構造の一例を示す図である。
【図１３】図１３は、設定済みの全アラームのうち最も直近のアラームについて、その鳴動曜日、時刻を算出して、アラーム時刻制御部に設定する処理のフローチャートである。
【図１４】図１４は、待受画面において、ユーザがキーを長押しした場合の処理のフローチャートである。
【図１５】図１５は、サブメニュー画面において、ユーザが直近鳴動スキップ／鳴動スキップ解除を選択した場合の処理のフローチャートである。
【図１６】図１６は、次回鳴動時刻に達したため、アラーム時刻制御部よりプロセッサに対して割り込み処理を行った際の処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下に、本願の開示する電子装置及び予約制御プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により開示技術が限定されるものではない。例えば、以下の実施形態では、電子装置の一例として携帯電話機を挙げて説明するが、これに限らず、繰り返し予約機能を備えた電子装置であればよい。
【００１６】
図１は、携帯電話機のハードウェア構成を示す図である。図１に示すように、本実施形態の携帯電話機１００は、ＬＣＤ（Liquid Crystal Display）１０１と、ＬＣＤ制御部１０２と、マイク１０３と、スピーカ１０４と、音声入出力部１０５とを備える。また、携帯電話機１００は、キー入力部１０６と、キー制御部１０７と、プロセッサ１０８と、無線通信部１０９と、記憶部１１０と、アラーム時刻制御部１１１とを備える。
【００１７】
ＬＣＤ１０１は、文字や画像などの各種情報を表示する液晶パネルなどの出力インターフェースである。また、ＬＣＤは、タッチパネル機能を有し、ユーザの操作入力を受け付ける入力インターフェースである。ＬＣＤ制御部１０２は、ＬＣＤ１０１に表示する表示画像に関する制御を実行する。
【００１８】
また、音声入出力部１０５は、マイク１０３を介して音声を入力するとともに、スピーカ１０４を介して音声を出力する入出力インターフェースである。キー入力部１０６は、携帯電話機１００に設けられた操作キーである。キー制御部１０７は、キー入力部１０６を介して入力された入力操作を受け付ける入力インターフェースである。
【００１９】
プロセッサ１０８は、記憶部１１０に格納された各種プログラムを実行するＣＰＵ（Central  Processing  Unit）等の演算処理部である。プロセッサ１０８は、記憶部１１０に格納された各種プログラムを実行することにより、携帯電話機１００の各ハードウェアを制御する。なお、プロセッサ１０８で実行されるプログラムは、記憶部１１０に格納されるだけではなく、ＣＤ(Compact  Disc)−ＲＯＭやメモリ媒体等の頒布できる記憶媒体に記録しておき、記憶媒体から読み出して実行することができる。また、ネットワークを介して接続されたサーバにプログラムを格納し、サーバ上でプログラムが動作するようにしておいて、ネットワークを介して接続される携帯電話機１００からの要求に応じてサービスを要求元の携帯電話機１００に提供することもできる。
【００２０】
無線通信部１０９は、アンテナ１１２を介して通信相手の電子装置との間で音声や文字などの各種データの無線通信を行う。無線通信部１０９は、無線基地局を介して通信相手の電子装置に音声や文字などの各種データを送信するとともに、通信相手の電子装置から無線基地局を介して各種データを受信する。
【００２１】
記憶部１１０は、携帯電話機１００の各種機能を実行するためのデータを格納するＲＯＭ(Read  Only  Memory)、又は各種機能を実行するための各種プログラムを格納するＲＡＭ（Random  Access  Memory）を有する記憶媒体である。
【００２２】
アラーム時刻制御部１１１は、プロセッサ１０８により設定された設定時刻になると、プロセッサ１０８に対して割り込みにより設定時刻に到達したことを通知する。
【００２３】
図２は、携帯電話機の機能ブロックを示す図である。図２に示すように、携帯電話機１００は、予約設定部１５０、条件記憶部１５２、判定部１５４、スキップ処理部１５６、スキップ設定通知部１５８、スキップ実行通知部１６０、直近アラーム算出部１６２、及び鳴動実行部１６４を備える。予約設定部１５０、条件記憶部１５２、判定部１５４、スキップ処理部１５６、スキップ設定通知部１５８、スキップ実行通知部１６０、直近アラーム算出部１６２、及び鳴動実行部１６４は、データバス１６６を介して相互に接続される。
【００２４】
予約設定部１５０は、携帯電話機１００の鳴動に関する処理を周期的に繰り返し実行する予約を設定する。条件記憶部１５２は、予約設定部１５０によって設定された予約の鳴動処理の実行に関する条件が格納された記憶部である。なお、条件記憶部１５２は、例えば記憶部１１０の内部に設けられるデータの記憶部である。
【００２５】
判定部１５４は、ＬＣＤ１０１に待受画像が表示された状態においてＬＣＤ１０１又はキー入力部１０６を介して入力された入力操作と条件記憶部１５２に格納された条件とが一致するか否かを判定する。また、判定部１５４は、予約された鳴動処理を実行する時刻において携帯電話機１００の形状と条件記憶部１５２に格納された条件とが一致するか否かを判定する。判定部１５４の詳細は後述する。
【００２６】
スキップ処理部１５６は、判定部１５４によって入力操作と条件とが一致するか又は携帯電話機１００の形状と条件とが一致すると判定された場合に、予約設定部１５０によって設定された繰り返し予約のうち直近の予約の鳴動処理のみを不実行に設定する。また、スキップ処理部１５６は、予約設定部１５０によって設定された繰り返し予約のうち直近の予約の鳴動処理のみが不実行に設定された状態で、判定部１５４によって入力操作と条件とが一致すると判定された場合に、不実行に設定された直近の予約の不実行を解除する。また、スキップ処理部１５６は、予約設定部１５０によって設定された繰り返し予約のうち直近の予約の鳴動処理のみが不実行に設定された状態で、携帯電話機１００の形状と条件とが一致すると判定された場合に、不実行に設定された直近の予約の不実行を解除する。また、スキップ処理部１５６は、判定部１５４によって入力操作と条件とが一致すると判定された場合に、直近の鳴動時間における鳴動を抑止し、前記周期における前記直近の鳴動時間の次に到来する鳴動時間を求めるとともに求められた前記鳴動時間における鳴動を有効とするよう設定する。スキップ処理部１５６の詳細は後述する。
【００２７】
スキップ設定通知部１５８は、スキップ処理部１５６によって繰り返し予約のうち直近の予約の鳴動処理が不実行に設定されたら、不実行に設定された予約の日時及び該予約の鳴動処理が不実行に設定されたことを示すスキップ設定通知をＬＣＤ１０１に表示する。また、スキップ設定通知部１５８は、スキップ処理部１５６によって、直近の予約の不実行が解除されたら、予約の日時に鳴動処理を実行することを示すスキップ解除通知をＬＣＤ１０１に表示する。
【００２８】
スキップ実行通知部１６０は、スキップ処理部１５６によって不実行に設定された繰り返し予約のうち直近の予約の鳴動処理が実際にスキップされたら、該鳴動処理がスキップされたことを示すスキップ通知をＬＣＤ１０１に表示する。
【００２９】
直近アラーム算出部１６２は、全アラームの設定内容より、最も直近のアラーム鳴動曜日、時刻を算出して、アラーム時刻制御部１１１に設定する処理を行う。鳴動実行部１６４は、予約設定部１５０によって設定された予約のうち、直近の予約がスキップ処理部１５６により不実行に設定されていない場合に、携帯電話機１００を鳴動させる。鳴動実行部１６４は、例えば、携帯電話機１００に備えられているバイブレータを起動して携帯電話機１００を振動させたり、スピーカ１０４を介して音声を出力させたりすることにより、携帯電話機１００を鳴動させる。
【００３０】
図３は、アラーム一覧画面の一例を示す図である。図３に示すように、アラーム一覧画面２００は、メニュー等からアラーム機能を起動した場合に、ＬＣＤ１０１に表示される。アラーム一覧画面２００は、各アラームの内容を一覧型式で表示する。アラーム内容は、アラーム設定アイコン２０２、鳴動時刻２０３、繰り返し設定２０４、スキップ設定中アイコン２０５、スキップ操作設定２０６，２０７を有する。アラーム内容は、アラームの件数分表示される。また、選択中のアラーム２０１は選択していることがわかるよう反転表示等が行われる。
【００３１】
アラーム設定アイコン２０２は、当該アラームが有効な場合に表示され、無効な場合には表示されない。鳴動時刻２０３には、時刻設定がされている場合はその時刻を表示し、設定されていない場合は例えば「−−：−−」を表示する。繰り返し設定２０４は、繰り返し設定がされている場合はその内容を表示し、繰り返し設定がされていない場合には表示されない。
【００３２】
スキップ設定中アイコン２０５は、当該アラームがスキップ設定されている場合に表示され、スキップ設定されていない場合には表示されない。スキップ操作設定２０６，２０７は、スキップ操作設定がされている場合はその内容を表示し、設定されていない場合には表示されない。
【００３３】
キーガイダンス表示部２０８には、設定／解除キー２０９、編集キー２１０、待受貼付キー２１１が表示される。設定／解除キー２０９には、選択中のアラーム２０１に時刻等の情報が設定された状態であり、かつ有効な場合は「解除」、無効な場合は「設定」が表示される。選択中のアラーム２０１に情報が設定されていない場合は、設定／解除キー２０９は表示されない。ユーザが解除キー２０９を押下した場合は、選択中のアラームを無効化し、アラーム設定アイコン２０２を消去する。ユーザが設定キー２０９を押下した場合は、選択中のアラームを有効化し、アラーム設定アイコン２０２を表示する。編集キー２１０は常に表示される。ユーザが編集キー２１０を押下した場合は、後述の図４で示すアラーム設定画面が表示される。
【００３４】
待受貼付キー２１１は、常に表示される。ユーザが待受貼付キー２１１を押下した場合は、後述する図６で示すように、選択中のアラーム２０１のショートカットが待受画面に貼り付けられる。
【００３５】
図４は、アラーム設定画面の一例を示す図である。アラーム設定画面３００には、鳴動時刻３０１、繰り返し設定３０２、繰り返し曜日設定３０３、スキップ操作設定３０４，３０５が表示される。鳴動時刻３０１には、当該アラームを鳴動させる時刻が設定される。繰り返し設定３０２を選択すると、プルダウンリストが表示され、ユーザはその中から目的の選択肢を選択する。選択肢には、「なし」／「毎日」／「曜日指定」／「平日」／「休日・祝日」などが含まれる。繰り返し曜日設定３０３は、繰り返し設定３０２が曜日指定の場合に有効となり、それ以外の場合は無効(グレーアウト)となる。有効な場合は、日〜土の中から鳴動させたい曜日が選択される。
【００３６】
スキップ操作設定３０４を選択すると、プルダウンリストが表示され、ユーザはその中から目的の選択肢を選択する。選択肢には、「なし」／「キー長押し」／「形状変化」などが含まれる。スキップ操作設定３０５は、スキップ操作設定３０４を補完するものであり、スキップ操作設定３０４が「キー長押し」／「形状変化」の場合は有効となり、「なし」の場合は無効(グレーアウト)となる。
【００３７】
スキップ操作設定３０４が「キー長押し」の場合の選択肢には、「０〜９」／「＊」／「＃」／「ＭＥＮＵ」／「上下左右」／「オンフック」／「オフフック」／「サイドキー」などが含まれ、携帯電話機１００に搭載されている各種キーの設定が可能である。
【００３８】
スキップ操作設定３０４が形状変化の場合の選択肢には、「開」／「閉」／「スライド閉」／「左９０°」／「右９０°」などが含まれ、携帯電話機１００の変化可能な各種形状の設定が可能である。なお、「左９０°」／「右９０°」は、メインディスプレイの回転角度を表している。スキップ操作設定３０５の各選択肢は、アラーム１件についてのみ関連づけ可能である。したがって、既に他のアラームに関連づけられている選択肢はグレーアウト、または非表示として選択できないようになっている。
【００３９】
キーガイダンス表示部３０６には、選択キー３０７及び登録キー３０８が表示される。ユーザが登録キー３０８を押下すると、鳴動時刻３０１〜スキップ操作設定３０５に表示されている内容がデータベースに登録され、登録されたことをユーザーに通知するため、後述する図５に示すアラーム設定通知画面が表示される。アラーム設定通知画面の表示がタイムアウトするか、タイムアウト前にユーザが何らかのキーを押下すると、図３のアラーム一覧画面が表示される。
【００４０】
図５は、アラーム設定通知画面の一例を示す図である。図５に示すように、ユーザが繰り返し予約を設定すると、鳴動時刻３０１〜スキップ操作設定３０５に表示されている内容がデータベースに登録され、アラーム設定画面３００上にアラーム設定通知画面４０１が表示される。アラーム設定通知画面４０１には、アラームの繰り返し予約が設定された旨が表示される。
【００４１】
図６は、待受画面の一例を示す図である。待受画面５００には、図３のアラーム一覧画面２００で待受貼付キー２１１が押下されていた場合に、アラームアイコン５０１が表示される。アラームアイコン５０１には、このアイコンがどのアラームに対応しているのかが文字で表示されている。ユーザが、ＬＣＤ１０１のアラームアイコン５０１をタッチするか、キー入力部１０６を押下することでアラームアイコン５０１を選択すると、後述する図７又は図８のサブメニュー画面が表示される。
【００４２】
また、スキップ操作設定３０４がキー長押しの場合は、スキップ操作設定３０５で設定されているキーを長押しすることで、対応するアラームがスキップ解除中の場合は当該アラームをスキップ設定中にして、後述する図９に示すスキップ設定通知画面が表示される。また、スキップ操作設定３０４がキー長押しの場合は、スキップ操作設定３０５で設定されているキーを長押しすることで、対応するアラームがスキップ設定中の場合は当該アラームをスキップ解除して、後述する図１０に示すスキップ解除通知画面が表示される。
【００４３】
図７，図８は、サブメニュー画面の一例を示す図である。図７は、選択したアラームがスキップ設定されていない場合に表示され、図８は選択したアラームがスキップ設定されている場合に表示される。図７に示すようにサブメニュー画面６００において、直近鳴動スキップ６０１を選択キー６０２の押下によって選択した場合は、当該アラームをスキップ設定中にして、後述する図９のスキップ設定通知画面が表示される。また、図８に示すようにサブメニュー画面７００において、鳴動スキップ解除７０１を選択キー７０２の押下によって選択した場合は、当該アラームをスキップ解除して、後述する図１０のスキップ解除通知画面が表示される。
【００４４】
図９は、スキップ設定通知画面の一例を示す図である。図１０は、スキップ解除通知画面の一例を示す図である。図７のサブメニュー画面６００において、直近鳴動スキップ６０１が選択された場合、図９に示すように、スキップ設定通知画面８０１が表示される。一方、図８のサブメニュー画面７００において、鳴動スキップ解除７０１が選択された場合、図１０に示すように、スキップ解除通知画面９０１が表示される。
【００４５】
図１１は、鳴動スキップ済み通知画面の一例を示す図である。図１１に示すように、鳴動スキップ済み通知画面１００１は、スキップ設定されているアラームの鳴動時刻に到達し、鳴動がスキップされた場合に待受画面５００上に表示される。鳴動スキップ済み通知画面１００１は、ユーザが携帯電話機１００を操作していない場合に表示されることも考えられるため、タイムアウトによる画面遷移は行わず、ユーザが選択ボタン１００２やオンフックボタンなどを押下するまで表示し続けられる。
【００４６】
図１２は、アラームのデータ構造の一例を示す図である。図１２に示すように、アラームデータ構造１１０１は、状態１１０２、鳴動時刻１１０３、繰り返し１１０４、曜日１１０５、スキップ操作Ａ１１０６、スキップ操作Ｂ１１０７、及びスキップ設定中フラグ１１０８を有する。アラームデータ構造１１０１は、アラームの種類ごとに設定され、アラームの件数分が記憶部１１０に保持される。
【００４７】
状態１１０２は、当該アラームの状態(「有効」／「無効」／「未設定」)を表すものである。アラームの状態１１０２が「有効」の場合は、鳴動時刻１１０３で設定した時刻にアラームが鳴動し、アラームの状態１１０２が「無効」／「未設定」の場合は鳴動しない。また、状態１１０２はアラーム設定アイコン２０２と連動しており、アラームの状態１１０２が「有効」の場合はアラーム設定アイコン２０２が表示され、アラームの状態１１０２が「無効」／「未設定」の場合は表示されない。
【００４８】
鳴動時刻１１０３は、アラームを鳴動する時刻であり、鳴動時刻２０３，３０１としてＬＣＤ１０１に表示される。繰り返し１１０４は、アラームを繰り返しするか否かの設定である。繰り返し１１０４の種別は、「なし」／「毎日」／「曜日指定」／「平日」／「休日・祝日」を含む。繰り返し１１０４が「なし」の場合は直近の鳴動時刻１１０３に１度のみアラームが鳴動する。繰り返し１１０４が「毎日」の場合は毎日の鳴動時刻１１０３に繰り返してアラームが鳴動する。繰り返し１１０４が「曜日指定」の場合は、曜日１１０５で指定した曜日の鳴動時刻１１０３に繰り返してアラームが鳴動する。繰り返し１１０４が「平日」の場合は平日の鳴動時刻１１０３に繰り返してアラームが鳴動する。繰り返し１１０４が「休日・祝日」の場合は休日と祝日の鳴動時刻１１０３に繰り返してアラームが鳴動する。繰り返し１１０４は、繰り返し設定２０４，３０２としてＬＣＤ１０１に表示される。
【００４９】
曜日１１０５は、繰り返し１１０４が曜日指定の場合に有効であり、鳴動する曜日を設定する。曜日１１０５は、繰り返し曜日設定３０３として表示される。スキップ操作Ａ１１０６は、ユーザがどういう操作をすれば当該アラームの直近の鳴動をスキップするのかを設定するものである。
【００５０】
スキップ操作Ａ１１０６の種別は、「なし」／「キー長押し」／「形状変化」を含む。スキップ操作Ａ１１０６の種別が「なし」の場合は図７のサブメニュー画面からのみスキップ設定が可能である。スキップ操作Ａ１１０６の種別が「キー長押し」の場合は図６の待受画面においてスキップ操作Ｂ１１０７に設定したキーを長押しするか、図７のサブメニュー画面からスキップ設定が可能である。スキップ操作Ａ１１０６の種別が「形状変化」の場合は鳴動時刻になった際にスキップ操作Ｂ１１０７に設定した端末形状になっている場合にスキップ、又は図７のサブメニュー画面からもスキップ設定が可能である。スキップ操作Ａ１１０６は、スキップ操作設定２０６，３０４としてＬＣＤ１０１に表示される。
【００５１】
スキップ操作Ｂ１１０７は、スキップ操作Ａ１１０６が「キー長押し」、又は「形状変化」の場合に有効であり、スキップ操作Ａ１１０６の具体的な操作を設定するものである。スキップ操作Ａ１１０６が「キー長押し」の場合は、「０〜９」／「＊」／「＃」／「ＭＥＮＵ」／「上下左右」／「オンフック」／「オフフック」／「サイドキー」などの携帯電話機１００に搭載されている各種キーの設定が可能である。スキップ操作Ａ１１０６が「形状変化」の場合は、「開」／「閉」／「スライド閉」／「左９０°」／「右９０°」など携帯電話機１００の変化可能な各種形状の設定が可能である。スキップ操作Ｂ１１０７は、スキップ操作設定２０７，３０５としてＬＣＤ１０１に表示される。
【００５２】
スキップ設定中フラグ１１０８は、当該アラームの直近の鳴動をスキップするか否かの設定である。スキップ設定中フラグ１１０８の種別は、「ＯＮ」／「ＯＦＦ」がある。スキップ設定中フラグ１１０８は、スキップ設定がされている場合は「ＯＮ」、スキップ設定がされていない場合は「ＯＦＦ」となる。スキップ設定中フラグ１１０８が「ＯＮ」の場合は、スキップ設定中アイコン２０５が表示され、スキップ設定中フラグ１１０８が「ＯＦＦ」の場合はスキップ設定中アイコン２０５が表示されない。
【００５３】
図１３は、設定済みの全アラームのうち最も直近のアラームについて、その鳴動曜日、時刻を算出して、アラーム時刻制御部に設定する処理のフローチャートである。図１３に示す処理は、図３のアラーム一覧画面で設定／解除キー２０９を押下した場合、又は図４のアラーム設定画面で登録キー３０８を押下した場合など、次回鳴動時刻の更新が必要な場合に実施される。また、図１３に示す処理は、スキップ操作設定３０４が「キー長押し」であり、かつ、図６の待受画面においてスキップ操作設定３０５で設定されているキーが長押しされた場合など、次回鳴動時刻の更新が必要な場合に実施される。また、図１３に示す処理は、図７のサブメニュー画面で直近鳴動スキップ６０１を選択した場合、図８のサブメニュー画面で鳴動スキップ解除７０１を選択した場合など、次回鳴動時刻の更新が必要な場合に実施される。また、図１３に示す処理は、アラーム設定時刻になりアラームを鳴動したり図１１に示すように鳴動スキップした場合など、次回鳴動時刻の更新が必要な場合に実施される。
【００５４】
まず、直近アラーム算出部１６２は、次回鳴動曜日、次回鳴動時刻を最大値を代入することで初期化する（ステップＳ１２０１）。また、直近アラーム算出部１６２は、アラーム番号を初期化する（ステップＳ１２０２）。次回鳴動曜日、次回鳴動時刻、及びアラーム番号は、図１３の処理において使用される内部変数である。
【００５５】
直近アラーム算出部１６２は、アラーム番号≦全アラーム数であるか否かを判定する（ステップＳ１２０３）。直近アラーム算出部１６２は、アラーム番号≦全アラーム数であると判定された場合は（ステップＳ１２０３でＹｅｓ）、未処理の設定済みアラームが存在することを意味するため、アラーム番号に対応するアラーム内容を読み出す（ステップＳ１２０４）。
【００５６】
直近アラーム算出部１６２は、読み出されたアラーム内容におけるアラームの状態に設定されている値が有効を表すものであるか否かを判定する（ステップＳ１２０５）。直近アラーム算出部１６２は、アラーム状態が有効であると判定された場合は（ステップＳ１２０５でＹｅｓ）、鳴動時刻、繰り返し、曜日より、次回の鳴動曜日、次回の鳴動時刻を算出する（ステップＳ１２０６）。
【００５７】
直近アラーム算出部１６２は、算出した鳴動曜日、鳴動時刻＜次回鳴動曜日、次回鳴動時刻であるか否かを判定する（ステップＳ１２０７）。この次回鳴動曜日、次回鳴動時刻には、アラーム番号１のアラームの時には最大値が、アラーム番号２以降のアラームの時には直前までに処理済みのアラームの設定内容に基づいて算出された鳴動曜日、時刻の中で一番直近の鳴動曜日、時刻が、設定されている。直近アラーム算出部１６２は、算出した鳴動曜日、鳴動時刻＜次回鳴動曜日、次回鳴動時刻であると判定された場合には（ステップＳ１２０７でＹｅｓ）、次回鳴動曜日、次回鳴動時刻に、算出した鳴動曜日、鳴動時刻を上書きする（ステップＳ１２０８）。これにより、次回鳴動曜日、次回鳴動時刻には、一番直近の鳴動曜日、時刻が設定されることになる。
【００５８】
続いて、直近アラーム算出部１６２は、アラーム番号をインクリメントして（ステップＳ１２０９）、Ｓ１２０３へ戻る。また、直近アラーム算出部１６２は、ステップＳ１２０５においてアラーム状態が有効でないと判定された場合（ステップＳ１２０５でＮｏ）にもアラーム番号をインクリメントして（ステップＳ１２０９）、Ｓ１２０３へ戻る。また、直近アラーム算出部１６２は、ステップＳ１２０７において算出した鳴動曜日、鳴動時刻＜次回鳴動曜日、次回鳴動時刻でないと判定された場合（ステップＳ１２０７でＮｏ）にも、アラーム番号をインクリメントして（ステップＳ１２０９）、Ｓ１２０３へ戻る。
【００５９】
一方、直近アラーム算出部１６２は、アラーム番号≦全アラーム数でないと判定された場合（ステップＳ１２０３でＮｏ）、次回鳴動曜日、次回鳴動時刻をアラーム時刻制御部１１１に設定する（ステップＳ１２１０）。これにより、Ｓ１２０３〜Ｓ１２０９の処理ループにおいて検索された直近の鳴動時刻が、アラーム時刻制御部１１１に設定される。
【００６０】
図１４は、待受画面において、ユーザがキーを長押しした場合の処理のフローチャートである。図１４に示すように、まず、判定部１５４は、キーが長押しされたか否かを判定する（ステップＳ１３０１）。判定部１５４は、キーが長押しされたと判定されたら（ステップＳ１３０１でＹｅｓ）、アラーム番号を初期化する（ステップＳ１３０２）。なお、アラーム番号は、図１４の処理において使用される内部変数である。
【００６１】
判定部１５４は、アラーム番号≦全アラーム数であるか否かを判定する（ステップＳ１３０３）。判定部１５４は、アラーム番号≦全アラーム数であると判定されたら（ステップＳ１３０３でＹｅｓ）、アラーム番号に対応するアラームの設定内容を読み出す（ステップＳ１３０４）。
【００６２】
判定部１５４は、アラーム状態が有効であるか否かを判定する（ステップＳ１３０５）。判定部１５４は、アラーム状態が有効であると判定されたら（ステップＳ１３０５でＹｅｓ）、スキップ操作Ａが「キー長押し」であるか否かを判定する（ステップＳ１３０６）。判定部１５４は、スキップ操作Ａが「キー長押し」であると判定された場合には（ステップＳ１３０６でＹｅｓ）、スキップ操作Ｂが長押しされたキーと同一であるか否かを判定する（ステップＳ１３０７）。
【００６３】
判定部１５４は、スキップ操作Ｂが長押しされたキーと同一でないと判定された場合には（ステップＳ１３０７でＮｏ）、アラーム番号をインクリメントして（ステップＳ１３０８）、Ｓ１３０３の処理へ戻る。また、判定部１５４は、アラーム状態が有効でないと判定された場合には（ステップＳ１３０５でＮｏ）、アラーム番号をインクリメントして（ステップＳ１３０８）、Ｓ１３０３の処理へ戻る。また、判定部１５４は、スキップ操作Ａが「キー長押し」でないと判定された場合には（ステップＳ１３０６でＮｏ）、アラーム番号をインクリメントして（ステップＳ１３０８）、Ｓ１３０３の処理へ戻る。
【００６４】
また、スキップ処理部１５６は、スキップ操作Ｂが長押しされたキーと同一であると判定された場合には（ステップＳ１３０７でＹｅｓ）、スキップ設定中フラグはＯＦＦであるか否かを判定する（ステップＳ１３０９）。スキップ処理部１５６は、スキップ設定中フラグがＯＦＦであると判定された場合には（ステップＳ１３０９でＹｅｓ）、スキップ設定中フラグをＯＮに設定する（ステップＳ１３１０）。スキップ設定通知部１５８は、スキップ設定通知画面８０１を表示する（ステップＳ１３１１）。
【００６５】
一方、スキップ処理部１５６は、スキップ設定中フラグがＯＦＦでないと判定された場合には（ステップＳ１３０９でＮｏ）、スキップ設定中フラグをＯＦＦに設定する（ステップＳ１３１２）。スキップ設定通知部１５８は、スキップ解除通知画面９０１を表示する（ステップＳ１３１３）。
【００６６】
また、直近アラーム算出部１６２は、アラーム番号≦全アラーム数でないと判定されたら（ステップＳ１３０３でＮｏ）、図１３の次回鳴動時刻更新処理を実行する（ステップＳ１３１４）。また、直近アラーム算出部１６２は、Ｓ１３１１及びＳ１３１３の処理を実行した後にも、図１３の次回鳴動時刻更新処理を実行する（ステップＳ１３１４）。
【００６７】
以上のように、Ｓ１３０３〜Ｓ１３０８の処理ループにおいて、押下されたキーがスキップ設定されているか否かが検索され、設定されているものがなければ（Ｓ１３０３でＮｏ）、スキップ設定／解除は行われない。一方、Ｓ１３０３〜Ｓ１３０８の処理ループにおいて、押下されたキーがスキップ設定されているか否かが検索され、設定されているものがあれば（Ｓ１３０７でＹｅｓ）、スキップ設定又は解除が行われる。
【００６８】
図１５は、サブメニュー画面において、ユーザが直近鳴動スキップ／鳴動スキップ解除を選択した場合の処理のフローチャートである。図１５に示すように、まず、判定部１５４は、アラームの設定内容を読み出す（ステップＳ１４０１）。続いて、判定部１５４は、直近鳴動スキップ６０１が選択されたか、又は鳴動スキップ解除７０１が選択されたかを判定する（ステップＳ１４０２）。
【００６９】
スキップ処理部１５６は、直近鳴動スキップ６０１が選択されたと判定されたら、スキップ設定中フラグをＯＮに設定する（ステップＳ１４０３）。スキップ設定通知部１５８は、スキップ設定通知画面８０１を表示する（ステップＳ１４０４）。
【００７０】
一方、スキップ処理部１５６は、鳴動スキップ解除７０１が選択されたと判定されたら、スキップ設定中フラグをＯＦＦに設定する（ステップＳ１４０５）。スキップ設定通知部１５８は、スキップ解除通知画面９０１を表示する（ステップＳ１４０６）。
【００７１】
図１６は、次回鳴動時刻に達したため、アラーム時刻制御部よりプロセッサに対して割り込み処理を行った際の処理のフローチャートである。まず、判定部１５４は、現在の携帯電話機１００の形状を読み出す（ステップＳ１５０１）。続いて、判定部１５４は、アラーム鳴動を「なし」で初期化する（ステップＳ１５０２）。また、判定部１５４は、アラーム番号を初期化する（ステップＳ１５０３）。なお、アラーム鳴動及びアラーム番号は、図１６の処理で用いられる内部変数である。
【００７２】
判定部１５４は、アラーム番号≦全アラーム数であるか否かを判定する（ステップＳ１５０４）。判定部１５４は、アラーム番号≦全アラーム数であると判定されたら（ステップＳ１５０４でＹｅｓ）、アラーム番号に対応するアラームの設定内容を読み出す（ステップＳ１５０５）。
【００７３】
判定部１５４は、アラーム状態が有効であるか否かを判定する（ステップＳ１５０６）。判定部１５４は、アラーム状態が有効であると判定されたら（ステップＳ１５０６でＹｅｓ）、鳴動時刻、繰り返し、曜日＝現在であるか否かを判定する（ステップＳ１５０７）。
【００７４】
判定部１５４は、鳴動時刻、繰り返し、曜日＝現在であると判定されたら（ステップＳ１５０７でＹｅｓ）、スキップ操作Ａが「端末形状」であるか否かを判定する（ステップＳ１５０８）。判定部１５４は、スキップ操作Ａが「端末形状」であると判定された場合には（ステップＳ１５０８でＹｅｓ）、スキップ操作Ｂは現在の携帯電話機１００の形状と同一であるか否かを判定する（ステップＳ１５０９）。
【００７５】
スキップ処理部１５６は、スキップ操作Ｂが現在の携帯電話機１００の形状と同一であると判定されたら（ステップＳ１５０９でＹｅｓ）、スキップ設定中フラグをＯＮに設定する（ステップＳ１５１０）。スキップ処理部１５６は、スキップ設定中フラグがＯＮに設定されているか否かを判定する（ステップＳ１５１１）。なお、スキップ処理部１５６は、スキップ操作Ａが「端末形状」でないと判定された場合にも（ステップＳ１５０８でＮｏ）、スキップ設定中フラグがＯＮに設定されているか否かを判定する（ステップＳ１５１１）。また、スキップ処理部１５６は、スキップ操作Ｂが現在の携帯電話機１００の形状と同一でないと判定された場合にも（ステップＳ１５０９でＮｏ）、スキップ設定中フラグがＯＮに設定されているか否かを判定する（ステップＳ１５１１）。
【００７６】
スキップ処理部１５６は、スキップ設定中フラグがＯＮに設定されていると判定されたら（ステップＳ１５１１でＹｅｓ）、スキップ設定中フラグをＯＦＦに設定する（ステップＳ１５１２）。一方、スキップ処理部１５６は、スキップ設定中フラグがＯＮに設定されていないと判定されたら（ステップＳ１５１１でＮｏ）、アラーム鳴動を「あり」に設定する（ステップＳ１５１３）。
【００７７】
判定部１５４は、ステップＳ１５１２及びステップＳ１５１３の後、繰り返しが「なし」に設定されているか否かを判定する（ステップＳ１５１４）。判定部１５４は、繰り返しが「なし」に設定されていると判定されたら（ステップＳ１５１４でＹｅｓ）、アラーム状態を「無効」に変更する（ステップＳ１５１５）。判定部１５４は、アラーム番号をインクリメントして（ステップＳ１５１６）、ステップＳ１５０４へ戻る。なお、判定部１５４は、アラーム状態が有効ではないと判定された場合にも（ステップＳ１５０６でＮｏ）、アラーム番号をインクリメントして（ステップＳ１５１６）、ステップＳ１５０４へ戻る。また、判定部１５４は、鳴動時刻、繰り返し、曜日＝現在でないと判定された場合にも（ステップＳ１５０７でＮｏ）、アラーム番号をインクリメントして（ステップＳ１５１６）、ステップＳ１５０４へ戻る。また、判定部１５４は、繰り返しが「なし」に設定されていないと判定された場合にも（ステップＳ１５１４でＮｏ）、アラーム番号をインクリメントして（ステップＳ１５１６）、ステップＳ１５０４へ戻る。
【００７８】
鳴動実行部１６４は、アラーム番号≦全アラーム数でないと判定されたら（ステップＳ１５０４でＮｏ）、アラーム鳴動が「あり」に設定されているか否かを判定する（ステップＳ１５１７）。鳴動実行部１６４は、アラーム鳴動が「あり」に設定されていると判定されたら（ステップＳ１５１７でＹｅｓ）、アラーム鳴動を開始する（ステップＳ１５１８）。
【００７９】
一方、スキップ実行通知部１６０は、アラーム鳴動が「あり」に設定されていないと判定されたら（ステップＳ１５１７でＮｏ）、アラームスキップ済み通知画面１００１を表示する（ステップＳ１５１９）。直近アラーム算出部１６２は、ステップＳ１５１８の処理の後、又はステップＳ１５１９の処理の後、図１３の次回鳴動時刻更新処理を実行する（ステップＳ１５２０）。
【００８０】
このように、Ｓ１５０４〜Ｓ１５１６の処理ループにおいて、すべてのアラームの設定を参照し、すべてのアラームのスキップ設定中フラグ１１０８がＯＮの場合は鳴動を行わずにアラームスキップ済み通知画面を表示し、１件でも鳴動するものがある場合はアラーム鳴動を行う。なお、端末形状により鳴動スキップするか否かの判断は、アラーム鳴動時刻の端末形状で判断するため、スキップ操作Ａとスキップ操作Ｂの判定は、Ｓ１５０４〜Ｓ１５１６の処理ループ内で行われる。
【００８１】
以上、本実施形態の携帯電話機によれば、繰り返し設定された予約のうち直近の１回のみを簡易な操作でキャンセルすることができる。すなわち、本実施形態の携帯電話機は、ＬＣＤ１０１に待受画像が表示された状態において、例えば予め設定されたキーの長押し操作など簡易な操作で、繰り返し設定された予約のうち直近の１回のみをキャンセルすることができる。また、本実施形態の携帯電話機は、ＬＣＤ１０１に待受画像が表示された状態で待受画像に表示された予約アイコンを選択することにより表示されるサブメニュー上での簡易な操作で、繰り返し設定された予約のうち直近の１回のみをキャンセルすることができる。また、本実施形態の携帯電話機は、携帯電話機の形状を予め設定した条件に一致させるという簡易な操作で、繰り返し設定された予約のうち直近の１回のみをキャンセルすることができる。
【００８２】
したがって、本実施形態の携帯電話機は、従来技術のように、繰り返し設定された予約のうち特定の日や期間についてのみ予約をキャンセルするための煩雑な操作を要しない。その結果、本実施形態の携帯電話機は、例えば毎日決まった時刻に起きるために毎日繰り返しの目覚ましアラームを設定していたが、アラーム鳴動する前に起きてしまった場合に、簡易な操作で直近の１回（今日）のみアラーム鳴動をキャンセルすることができる。また、本実施形態の携帯電話機は、例えば毎日決まった時間に薬を飲むために毎日繰り返しのアラームを設定していたが、アラーム鳴動する前に気づいて薬を飲んでしまった場合に、簡易な操作で直近の１回（今日）のみアラーム鳴動をキャンセルすることができる。
【００８３】
また、本実施形態の携帯電話機によれば、ＬＣＤ１０１に待受画像が表示された状態での例えば予め設定されたキーの長押し操作など簡易な操作で、不実行に設定された直近の予約の不実行を解除することができる。したがって、操作ミスなどにより直近のアラーム予約をキャンセルした場合などに、簡易な操作で、直近のアラーム予約のキャンセルを解除することができる。
【００８４】
また、本実施形態の携帯電話機は、複数種類の繰り返し予約がされている場合に、複数の予約に対してそれぞれ異なる鳴動処理の実行に関する条件を設定することができるので、各予約に対する直近の予約のキャンセル処理を適切に行うことができる。
【００８５】
また、本実施形態の携帯電話機は、直近の予約の鳴動処理が不実行に設定されたら、不実行に設定された予約の日時及び該予約の鳴動処理が不実行に設定されたことを示すスキップ設定通知をＬＣＤ１０１に表示するので、誤って直近の予約がキャンセルされるのを防止することができる。
【００８６】
また、本実施形態の携帯電話機は、直近の予約の鳴動処理が実際にスキップされたら、この鳴動処理がスキップされたことを示すスキップ通知をＬＣＤ１０１に表示するので、直近の予約がスキップされたことをユーザに知らせることができる。
【００８７】
なお、本実施形態は、主に携帯電話機及び予約制御方法を中心に説明したが、これに限らず、あらかじめ用意された予約制御プログラムをコンピュータで実行することによって、上述の実施形態と同様の機能を実現することができる。すなわち、予約制御プログラムは、電子装置に、装置の鳴動に関する処理を周期的に繰り返し実行する予約を設定する処理を実行させる。また、予約制御プログラムは、前記装置の画像表示部に待受画像が表示された状態において前記装置の入力部を介して入力された入力操作と、予め条件記憶部に格納された前記設定された予約の鳴動処理の実行に関する条件とが一致するか否か、又は前記予約された鳴動処理を実行する時刻において前記装置の形状と前記条件記憶部に格納された条件とが一致するか否かを判定する処理を実行させる。また、予約制御プログラムは、前記入力操作と前記条件とが一致するか又は前記装置の形状と前記条件とが一致すると判定された場合に、前記設定された繰り返し予約のうち直近の予約の鳴動処理のみを不実行に設定する処理を実行させる。なお、予約制御プログラムは、インターネットなどの通信ネットワークを介してコンピュータに配布することができる。また、予約制御プログラムは、電子装置に設けられたメモリ、ハードディスク、その他のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００８８】
１００  携帯電話機
１０１  ＬＣＤ
１０６  キー入力部
１０７  キー制御部
１０８  プロセッサ
１１１  アラーム時刻制御部
１５０  予約設定部
１５２  条件記憶部
１５４  判定部
１５６  スキップ処理部
１５８  スキップ設定通知部
１６０  スキップ実行通知部
１６２  直近アラーム算出部
１６４  鳴動実行部
５００  待受画面
５０１  アラームアイコン
８０１  スキップ設定通知画面
９０１  スキップ解除通知画面
１００１  鳴動スキップ済み通知画面
【図１】
2012202977.tif 000003
【図２】
2012202977.tif 000004
【図３】
2012202977.tif 000005
【図４】
2012202977.tif 000006
【図５】
2012202977.tif 000007
【図６】
2012202977.tif 000008
【図７】
2012202977.tif 000009
【図８】
2012202977.tif 000010
【図９】
2012202977.tif 000011
【図１０】
2012202977.tif 000012
【図１１】
2012202977.tif 000013
【図１２】
2012202977.tif 000014
【図１３】
2012202977.tif 000015
【図１４】
2012202977.tif 000016
【図１５】
2012202977.tif 000017
【図１６】
2012202977.tif 000018