(57)【要約】【課題】記憶部の空き容量が無い場合においても、ユーザが残したい計時値を消去することなく、新たに計時した計時値を記憶することができる。【解決手段】ＣＰＵ１０は計時を行う。記憶部１０１は、ＣＰＵ１０が計時した値を計時毎にデータグループとして記憶し、データグループと当該データグループが保護状態または非保護状態であるかを示す保護情報とを関連付けて記憶する。入力スイッチ２０は指示の入力を受け付ける。ＣＰＵ１０は、入力スイッチ２０が受け付けた指示に基づいて、記憶部１０１が記憶する保護情報の設定を行う。また、ＣＰＵ１０は、記憶部１０１に計時した値を記憶する容量が無い場合、記憶部１０１が記憶する保護情報に基づいて、非保護状態のデータグループのデータを記憶部１０１から消去する。【選択図】図１
2012225649.tif 000002
【特許請求の範囲】
【請求項１】
計時を行う計時部と、
前記計時部が計時した値を計時毎にデータグループとして記憶し、前記データグループと当該データグループが保護状態または非保護状態であるかを示す保護情報とを関連付けて記憶する記憶部と、
指示の入力を受け付ける入力部と、
前記入力部が受け付けた指示に基づいて、前記記憶部が記憶する前記保護情報の設定を行う保護情報設定部と、
前記記憶部に前記計時部が計時した値を記憶する容量が無い場合、前記記憶部が記憶する前記保護情報に基づいて、前記非保護状態のデータグループのデータを前記記憶部から消去する消去部と、
を備えることを特徴とする電子機器。
【請求項２】
前記記憶部が記憶することができるデータ容量と前記記憶部が記憶している前記非保護状態の前記データグループの総データ容量とを記憶、もしくは、前記記憶部が記憶している前記保護状態の前記データグループの総データ容量と前記記憶部が記憶している前記非保護状態の前記データグループの総データ容量とを記憶する容量記憶部
を備えることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記消去部は、前記入力部が受け付けた指示に基づいて、前記記憶部が記憶する前記データグループを個別に消去する、または前記記憶部が記憶する前記データグループのうち非保護状態である前記データグループを全て消去する
ことを特徴とする請求項１または請求項２のいずれか１項に記載の電子機器。
【請求項４】
前記計時部が計時した値は特徴的な値であるか否かを判定する特徴判定部
を備え、
前記保護情報設定部は、前記計時部が計時した値は特徴的な値であると前記特徴判定部が判定した場合、当該値を含む前記データグループに関連付けられている前記保護情報を保護状態であることを示す情報とする
ことを特徴とする請求項１から請求項３のいずれか１項に記載の電子機器。
【請求項５】
前記特徴判定部が特徴的な値であるか否かを判定するための条件を選択する条件選択部
を備えることを特徴とする請求項４に記載の電子機器。
【請求項６】
前記記憶部の一部もしくは全てが不揮発性メモリである
ことを特徴とする請求項１から請求項５のいずれか１項に記載の電子機器。
【請求項７】
計時を行う計時部と、
前記計時部が計時した値を計時毎にデータグループとして記憶し、前記データグループと当該データグループが保護状態または非保護状態であるかを示す保護情報とを関連付けて記憶する記憶部と、
指示の入力を受け付ける入力部と、
前記入力部が受け付けた指示に基づいて、前記記憶部が記憶する前記保護情報の設定を行う保護情報設定部と、
前記記憶部に前記計時部が計時した値を記憶する容量が無い場合、前記記憶部が記憶する前記保護情報に基づいて、前記非保護状態のデータグループのデータを前記記憶部から消去する消去部と、
を備えることを特徴とする電子時計。
【請求項８】
コンピュータに、
計時を行う計時ステップと、
前記計時ステップで計時した値を計時毎にデータグループとして記憶し、前記データグループと当該データグループが保護状態または非保護状態であるかを示す保護情報とを関連付けて記憶部に記憶する記憶ステップと、
指示の入力を受け付ける入力ステップと、
前記入力ステップで受け付けた指示に基づいて、前記記憶部が記憶する前記保護情報の設定を行う保護情報設定ステップと、
前記記憶部に前記計時ステップで計時した値を記憶する容量が無い場合、前記記憶部が記憶する前記保護情報に基づいて、前記非保護状態のデータグループのデータを前記記憶部から消去する消去ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電子時計およびプログラムに関する。
【背景技術】
【０００２】
過去に計時した際の計時値を記憶部に記憶し、現在の計時値を表示中であっても、動作モードを切り換えることなく過去の計時値を簡易な操作で表示することができるストップウォッチ機能を備えた電子時計が知られている（例えば、特許文献１参照）。また、計時中に記憶部の容量が一杯になったときに、それ以降に計時した計時値を記憶部に記憶しないストップウォッチや、最も古い計時値を記憶部から消去して、計時中の計時値を記憶部に記憶するストップウォッチが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２２８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、計時中に記憶部の容量が一杯になり、記憶部の空き容量が無くなったときに、それ以降に計時した計時値を記憶部に記憶しないストップウォッチの場合、計時値を記憶するためには、事前に必要な容量分の記憶データを手動で記憶部から消去する必要がある。そのため、ユーザの操作が煩雑になるという問題がある。また、計時中に記憶部の記憶容量が一杯になり、記憶部の空き容量が無くなったときに、最も古い計時値を記憶部から消去して、計時中の計時値を記憶部に記憶するストップウォッチの場合では、ユーザが残したいと考えている計時値であっても、最も古い計時値は自動消去されてしまうという問題がある。
【０００５】
そこで、本発明は、上述の事情を鑑みてなされたものであり、記憶部の空き容量が無い場合においても、ユーザが残したい計時値を消去することなく、新たに計時した計時値を記憶することができる電子機器、電子時計およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、計時を行う計時部と、前記計時部が計時した値を計時毎にデータグループとして記憶し、前記データグループと当該データグループが保護状態または非保護状態であるかを示す保護情報とを関連付けて記憶する記憶部と、指示の入力を受け付ける入力部と、前記入力部が受け付けた指示に基づいて、前記記憶部が記憶する前記保護情報の設定を行う保護情報設定部と、前記記憶部に前記計時部が計時した値を記憶する容量が無い場合、前記記憶部が記憶する前記保護情報に基づいて、前記非保護状態のデータグループのデータを前記記憶部から消去する消去部と、を備えることを特徴とする電子機器である。
【０００７】
また、本発明は、前記記憶部が記憶することができるデータ容量と前記記憶部が記憶している前記非保護状態の前記データグループの総データ容量とを記憶、もしくは、前記記憶部が記憶している前記保護状態の前記データグループの総データ容量と前記記憶部が記憶している前記非保護状態の前記データグループの総データ容量とを記憶する容量記憶部を備えることを特徴とする電子機器である。
【０００８】
また、本発明の電子機器において、前記消去部は、前記入力部が受け付けた指示に基づいて、前記記憶部が記憶する前記データグループを個別に消去する、または前記記憶部が記憶する前記データグループのうち非保護状態である前記データグループを全て消去することを特徴とする。
【０００９】
また、本発明は、前記計時部が計時した値は特徴的な値であるか否かを判定する特徴判定部を備え、前記保護情報設定部は、前記計時部が計時した値は特徴的な値であると前記特徴判定部が判定した場合、当該値を含む前記データグループに関連付けられている前記保護情報を保護状態であることを示す情報とすることを特徴とする電子機器である。
【００１０】
また、本発明は、前記特徴判定部が特徴的な値であるか否かを判定するための条件を選択する条件選択部を備えることを特徴とする電子機器である。
【００１１】
また、本発明の電子機器において、前記記憶部の一部もしくは全てが不揮発性メモリであることを特徴とする。
【００１２】
また、本発明は、計時を行う計時部と、前記計時部が計時した値を計時毎にデータグループとして記憶し、前記データグループと当該データグループが保護状態または非保護状態であるかを示す保護情報とを関連付けて記憶する記憶部と、指示の入力を受け付ける入力部と、前記入力部が受け付けた指示に基づいて、前記記憶部が記憶する前記保護情報の設定を行う保護情報設定部と、前記記憶部に前記計時部が計時した値を記憶する容量が無い場合、前記記憶部が記憶する前記保護情報に基づいて、前記非保護状態のデータグループのデータを前記記憶部から消去する消去部と、を備えることを特徴とする電子時計である。
【００１３】
また、本発明は、コンピュータに、計時を行う計時ステップと、前記計時ステップで計時した値を計時毎にデータグループとして記憶し、前記データグループと当該データグループが保護状態または非保護状態であるかを示す保護情報とを関連付けて記憶部に記憶する記憶ステップと、指示の入力を受け付ける入力ステップと、前記入力ステップで受け付けた指示に基づいて、前記記憶部が記憶する前記保護情報の設定を行う保護情報設定ステップと、前記記憶部に前記計時ステップで計時した値を記憶する容量が無い場合、前記記憶部が記憶する前記保護情報に基づいて、前記非保護状態のデータグループのデータを前記記憶部から消去する消去ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、計時部は計時を行う。また、記憶部は、計時部が計時した値を計時毎にデータグループとして記憶し、データグループと当該データグループが保護状態または非保護状態であるかを示す保護情報とを関連付けて記憶する。また、入力部は指示の入力を受け付ける。また、保護情報設定部は、入力部が受け付けた指示に基づいて、記憶部が記憶する保護情報の設定を行う。また、消去部は、記憶部に計時部が計時した値を記憶する容量が無い場合、記憶部が記憶する保護情報に基づいて、非保護状態のデータグループのデータを記憶部から消去する。これにより、記憶部に計時部が計時した値を記憶する容量が無い場合においても、保護状態のデータ、すなわち残したいデータを消去することなく、新たに計時した値を記憶することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態における電子時計の構成を示したブロック図である。
【図２】本発明の第１の実施形態において、記憶部が記憶する計時ファイルのデータ構造を示した概略図である。
【図３】本発明の第１の実施形態において、記憶部が記憶する非保護対象データグループ総容量ファイルのデータ構造を示した概略図である。
【図４】本発明の第１の実施形態における電子時計の計時動作手順を示したフローチャートである。
【図５】本発明の第１の実施形態における電子時計の記憶部が記憶するデータグループをユーザの指示により消去する際の動作手順を示したフローチャートである。
【図６】本発明の第２の実施形態における電子時計の計時動作手順を示したフローチャートである。
【発明を実施するための形態】
【００１６】
（第１の実施形態）
以下、本発明の第１の実施形態について、図面を参照しながら説明する。本実施形態では、電子機器の一例として、電子時計の例を用いて説明する。図１は、本実施形態における電子時計１（電子機器）の構成を示したブロック図である。図示する例では、電子時計１は、ＣＰＵ１０（計時部、保護情報設定部、消去部、特徴判定部、条件選択部）と、入力スイッチ２０と、表示部３０と、報音部４０と、照明部５０と、電源部６０とを備える。
【００１７】
ＣＰＵ１０は、記憶部１０１（記憶部、容量記憶部）を備えている。記憶部１０１は、計時した時間（計時値）などのデータを記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ランダムアクセスメモリ）部と、プログラムを格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、リードオンリーメモリ）部とを備えている。例えば、記憶部１０１の一部もしくは全てが不揮発性メモリであってもよい。ＣＰＵ１０は、記憶部１０１が記憶するプログラムを読み出し、読み出したプログラムを実行して電子時計１が備える各部の制御や計時を行う。具体的には、ＣＰＵ１０は、計時を行う計時部として動作する。また、ＣＰＵ１０は、記憶部１０１が記憶する保護フラグ（保護情報）の設定を行う保護情報設定部として動作する。また、ＣＰＵ１０は、記憶部１０１が記憶するデータを消去する消去部として動作する。なお、ＣＰＵ１０の詳細な動作については後述する。
【００１８】
入力スイッチ２０は、ユーザからの指示の入力を受け付ける。図示する例では、電子時計１は、４つの入力スイッチ２０を備えている。表示部３０は、液晶パネル等であり、時刻や計時値などを表示する。報音部４０は、アラーム音や操作確認音を出力する。照明部５０は、表示部３０を照明する。電源部６０は電池などであり、電子時計１が備える各部に電力を供給する。なお、本実施形態では、ＣＰＵ１０が記憶部１０１を備えているが、これに限らない。例えば、図１において破線で示すように、電子時計１は、ＣＰＵ１０の外部に記憶部１０１を備えるようにしてもよい。
【００１９】
次に、記憶部１０１が記憶する計時ファイルについて説明する。図２は、本実施形態において、記憶部１０１が記憶する計時ファイルのデータ構造を示した概略図である。計時ファイルは「データグループ番号」と、「保護フラグ」と、「ラップタイム」と、「トータルタイム」と、「データ容量」とのデータ項目を有しており、各データ項目に格納されているデータを行毎に関連付けて記憶する。なお、各行毎に関連付けて記憶されたデータをデータグループと呼ぶ。
【００２０】
データ項目「データグループ番号」は、データグループを一意に特定する番号を記憶する。なお、各データグループには、計時した順に、１番から順にデータグループ番号が付けられる。すなわち、最も過去に計時したデータグループのデータグループ番号は「１」である。また、計時ファイルには計測が古い順にデータグループが配置されている。
【００２１】
データ項目「保護フラグ」は、同じ行のデータ項目「ラップタイム」およびデータ項目「トータルタイム」に格納されているデータが保護対象（保護状態）のデータであるか否かを示すデータを格納する。具体的には、データ項目「保護フラグ」に格納されているデータが「Ｙ」であれば、同じ行のデータ項目「ラップタイム」およびデータ項目「トータルタイム」に格納されているデータは保護対象のデータであることを示す。また、データ項目「保護フラグ」に格納されているデータが「Ｎ」であれば、同じ行のデータ項目「ラップタイム」およびデータ項目「トータルタイム」に格納されているデータは保護対象のデータではない（非保護対象である）ことを示す。
【００２２】
データ項目「ラップタイム」は、ＣＰＵ１０が計時したラップタイム（区間経過時間）を格納する。ラップタイムが複数ある場合には、複数のラップタイムを格納する。データ項目「トータルタイム」は、ＣＰＵ１０が計時したトータルタイム（積算時間）を格納する。データ項目「データ容量」は、同じ行のデータ項目に格納されているデータ容量を格納する。なお、データ項目「データ容量」に格納されるデータ容量の単位は「Ｂｙｔｅ」である。
【００２３】
図示する例では、行２０１のデータ項目「データグループ番号」に格納されている値が「１」であり、データ項目「保護フラグ」に格納されている値が「Ｙ」であり、データ項目「ラップタイム」に記憶されている値が「０：１４：５３」「０：１５：１１」「０：１５：３３」であり、データ項目「トータルタイム」に記憶されている値が「０：４５：３７」であり、データ項目「データ容量」に格納されている値が「３２」である。
【００２４】
これは、データグループ番号「１」で特定されるデータグループのデータは保護対象のデータであり、ラップタイムは「０：１４：５３」「０：１５：１１」「０：１５：３３」であり、トータルタイムは「０：４５：３７」であり、データ容量は「３２Ｂｙｔｅ」であることを示す。なお、他の行については図示するとおりである。また、図示する例では、計時ファイルは「データ容量」のデータ項目を有しているがこれに限らない。例えば、計時ファイルにデータ項目「データ容量」を設けず、データ容量の値が必要となった場合に、その都度ＣＰＵ１０１がデータ容量を算出するようにしてもよい。
【００２５】
次に、記憶部１０１が記憶する非保護対象データグループ総容量ファイルについて説明する。図３は、本実施形態において、記憶部１０１が記憶する非保護対象データグループ総容量ファイルのデータ構造を示した概略図である。非保護対象データグループ総容量ファイルは、記憶部１０１が記憶するデータグループのうち、非保護対象であるデータファイルの総容量を記憶する。なお、データファイルの総容量の単位は「Ｂｙｔｅ」である。図示する例では、記憶部１０１が記憶するデータグループのうち、非保護対象であるデータファイルの総容量は６７Ｂｙｔｅであることを示している。
【００２６】
次に、データグループの保護・非保護の設定方法について説明する。本実施形態では、例えば、電子時計１の入力スイッチ２０がユーザから指示の入力を受け付け、この指示に基づいて、ＣＰＵ１０は、記憶部１０１が記憶しているデータグループのデータ（ラップタイムおよびトータルタイム）を表示部３０に順次表示する。ユーザは、保護対象または非保護対象とするデータグループのデータが表示部３０に表示されている際に入力スイッチ２０を操作し、表示されているデータのデータグループを保護対象または非保護対象とする指示を入力する。電子時計１のＣＰＵ１０は、入力スイッチ２０が受け付けた指示に基づいて、記憶部１０１が記憶する計時ファイルのデータ項目「保護フラグ」の値を変更する。具体的には、電子時計１のＣＰＵ１０は、保護対象とする指示を入力スイッチ２０が受け付けた際に、表示部３０が表示しているデータのデータグループの保護フラグを「Ｙ」に変更する。また、電子時計１のＣＰＵ１０は、非保護対象とする指示を入力スイッチ２０が受け付けた際に、表示部３０が表示しているデータのデータグループの保護フラグを「Ｎ」に変更する。これにより、電子時計１は、データグループの保護・非保護を設定することができる。
【００２７】
次に、電子時計１の計時動作について説明する。図４は、本実施形態における電子時計１の計時動作手順を示したフローチャートである。図示するフローチャートは、電子時計１が１回の計時処理を行う際の処理手順を示している。
（ステップＳ１０１）ユーザは、計時を開始する場合、入力スイッチ２０を操作して「ＳＴＡＲＴ」の指示を入力する。ＣＰＵ１０は、計時の開始を指示する「ＳＴＡＲＴ」の入力を入力スイッチ２０が受け付けたか否かを判定する。「ＳＴＡＲＴ」の入力を受け付けたとＣＰＵ１０が判定した場合にはステップＳ１０２の処理に進み、それ以外の場合にはステップＳ１０１の処理を再度実行する。
【００２８】
（ステップＳ１０２）ＣＰＵ１０は、計時を開始する。また、ＣＰＵ１０は、計時した値（計時値）を一意に特定するデータグループ番号を決定する。例えば、ＣＰＵ１０は、記憶部１０１が記憶していないデータグループ番号のうち一番小さい自然数を、計時した値（計時値）のデータグループ番号と決定する。その後、ステップＳ１０３の処理に進む。
（ステップＳ１０３）ＣＰＵ１０は、記憶部１０１のメモリ残量（データグループを記憶する容量）があるか否かを判定する。記憶部１０１のメモリ残量があるとＣＰＵ１０が判定した場合にはステップＳ１１０の処理に進み、記憶部１０１のメモリ残量が無いとＣＰＵ１０が判定した場合にはステップＳ１０４の処理に進む。例えば、記憶部１０１が現時点のメモリ残量を記憶するようにし、ＣＰＵ１０は、記憶部１０１が記憶する現時点のメモリ残量に基づいて、記憶部１０１のメモリ残量があるか否かを判定するようにしてもよい。
【００２９】
（ステップＳ１０４）ＣＰＵ１０は、記憶部１０１に非保護メモリ容量（記憶部１０１に記憶されているデータグループのうち、非保護のデータグループのデータ容量を全て合計した値）が、所定の容量以上あるか否かを判定する。記憶部１０１に非保護メモリ容量が所定の容量以上あるとＣＰＵ１０が判定した場合にはステップＳ１０５の処理に進み、それ以外の場合にはステップＳ１１７の処理に進む。所定の容量は、例えば、１つのラップタイムを記憶することができる容量とする。また、例えば、記憶部１０１の非保護対象データグループ総容量ファイルに非保護メモリ容量の容量値を記憶しており、非保護メモリ容量の容量値が、所定の容量未満であれば、ＣＰＵ１０は非保護メモリ容量が無いと判定し、非保護メモリ容量の容量値が所定の容量以上であれば、ＣＰＵ１０は非保護メモリ容量があると判定するようにしてもよい。また、例えば、記憶部１０１は、保護のデータグループのデータ容量と、非保護のデータグループのデータ容量とを記憶するようにしてもよい。
【００３０】
（ステップＳ１０５）ＣＰＵ１０は、記憶部１０１に記憶されているデータグループのうち、データグループ番号が一番小さいデータグループ（先頭のデータグループ）を対象データグループとして選択する。その後、ステップＳ１０６の処理に進む。
（ステップＳ１０６）ＣＰＵ１０は、対象データグループの保護フラグは「Ｙ（有効、保護）」であるか「Ｎ（無効、非保護）」であるかを判定する。対象データグループの保護フラグは「Ｙ」であるとＣＰＵ１０が判定した場合にはステップＳ１１５の処理に進み、保護フラグは「Ｎ」であるとＣＰＵ１０が判定した場合にはステップＳ１０７の処理に進む。
【００３１】
（ステップＳ１０７）ＣＰＵ１０は、対象データグループを記憶部１０１から消去する。その後、ステップＳ１０８の処理に進む。
（ステップＳ１０８）ＣＰＵ１０は、ステップＳ１０７の処理で消去した対象データグループのデータグループ番号よりも大きいデータグループ番号を１つずつ繰り上げる。すなわち、ステップＳ１０７の処理で消去した対象データグループのデータグループ番号以降のデータグループ番号を移動させる。その後、ステップＳ１０９の処理に進む。
（ステップＳ１０９）ＣＰＵ１０は、非保護メモリ容量を算出し、記憶部１０１の非保護対象データグループ総容量ファイルに記憶する。その後、ステップＳ１１０の処理に進む。
【００３２】
（ステップＳ１１０）ＣＰＵ１０は、入力スイッチ２０がラップタイムの取得を指示する「ＬＡＰ」の入力、または計時の終了を指示する「ＳＴＯＰ」の入力を受け付けたか否かを判定する。「ＬＡＰ」の入力を受け付けたとＣＰＵ１０が判定した場合にはステップＳ１１１の処理に進み、「ＳＴＯＰ」の入力を受け付けたとＣＰＵ１０が判定した場合にはステップＳ１１３の処理に進む。
【００３３】
（ステップＳ１１１）ＣＰＵ１０は、ステップＳ１０２の処理で計時を開始してからステップＳ１１０の処理で「ＬＡＰ」の入力を受け付けるまでの時間をラップタイムと決定する。なお、「ＬＡＰ」の入力を２回以上受け付けた場合には、最後から２番目に「ＬＡＰ」の入力を受け付けてから最後に「ＬＡＰ」の入力を受け付けるまでの時間をラップタイムと決定する。続いて、ＣＰＵ１０は、決定したラップタイムを、ステップＳ１０２の処理で決定したデータグループ番号に関連付けて記憶部１０１に記憶する。その後、ステップＳ１１２の処理に進む。
（ステップＳ１１２）ＣＰＵ１０は、ステップＳ１１１の処理で決定したラップタイムを表示部３０に表示する。その後、ステップＳ１０３の処理に戻る。
【００３４】
（ステップＳ１１３）ＣＰＵ１０は、ステップＳ１０２の処理で計時を開始してからステップＳ１１０の処理で「ＳＴＯＰ」の入力を受け付けるまでの時間をラップタイムと決定する。なお、「ＬＡＰ」の入力を１回以上受け付けた場合には、最後に「ＬＡＰ」の入力を受け付けてから「ＳＴＯＰ」の入力を受け付けるまでの時間をラップタイムと決定する。また、ＣＰＵ１０は、ステップＳ１０２の処理で計時を開始してからステップＳ１１０の処理で「ＳＴＯＰ」の入力を受け付けるまでの時間をトータルタイムと決定する。続いて、ＣＰＵ１０は、決定したラップタイムとトータルタイムとを、ステップＳ１０２の処理で決定したデータグループ番号に関連付けて記憶部１０１に記憶する。その後、ステップＳ１１４の処理に進む。
（ステップＳ１１４）ＣＰＵ１０は、ステップＳ１１３の処理で決定したラップタイムとトータルタイムとを表示部３０に表示する。その後、ステップＳ１２１の処理に進む。
【００３５】
（ステップＳ１１５）ＣＰＵ１０は、対象データグループのデータグループ番号が最終の番号（記憶部１０１が記憶しているデータグループ番号のうち一番大きい番号）であるか否かを判定する。対象データグループのデータグループ番号が最終の番号であるとＣＰＵ１０が判定した場合にはステップＳ１１７の処理に進み、それ以外の場合にはステップＳ１１６の処理に進む。
（ステップＳ１１６）ＣＰＵ１０は、現在の対象データグループのデータグループ番号よりも、１つ大きいデータグループ番号のデータグループを対象データグループとして選択する。その後、ステップＳ１０６の処理に戻る。
【００３６】
（ステップＳ１１７）ＣＰＵ１０は、記憶部１０１のメモリ容量に空きがない（記憶部１０１が計時値を記憶することができない）ことをユーザに知らせるメッセージ「メモリＦＵＬＬ」を表示部３０に表示する。その後、ステップＳ１１８の処理に進む。ユーザは、表示部３０に表示されるメッセージ「メモリＦＵＬＬ」を確認することで、電子時計１のメモリ容量に空きがないことを認識することができる。
（ステップＳ１１８）ＣＰＵ１０は、入力スイッチ２０が「ＬＡＰ」の入力または「ＳＴＯＰ」の入力を受け付けたか否かを判定する。「ＬＡＰ」の入力を受け付けたとＣＰＵ１０が判定した場合にはステップＳ１１９の処理に進み、「ＳＴＯＰ」の入力を受け付けたとＣＰＵ１０が判定した場合にはステップＳ１２０の処理に進む。
【００３７】
（ステップＳ１１９）ＣＰＵ１０は、ステップＳ１０２の処理で計時を開始してからステップＳ１１８の処理で「ＬＡＰ」の入力を受け付けるまでの時間をラップタイムと決定する。なお、「ＬＡＰ」の入力を２回以上受け付けた場合には、最後から２番目に「ＬＡＰ」の入力を受け付けてから最後に「ＬＡＰ」の入力を受け付けるまでの時間をラップタイムと決定する。続いて、ＣＰＵ１０は、決定したラップタイムを表示部３０に表示する。その後、ステップＳ１０３の処理に戻る。
【００３８】
（ステップＳ１２０）ＣＰＵ１０は、ステップＳ１０２の処理で計時を開始してからステップＳ１１８の処理で「ＳＴＯＰ」の入力を受け付けるまでの時間をラップタイムと決定する。なお、「ＬＡＰ」の入力を１回以上受け付けた場合には、最後に「ＬＡＰ」の入力を受け付けてから「ＳＴＯＰ」の入力を受け付けるまでの時間をラップタイムと決定する。また、ＣＰＵ１０は、ステップＳ１０２の処理で計時を開始してからステップＳ１１８の処理で「ＳＴＯＰ」の入力を受け付けるまでの時間をトータルタイムと決定する。続いて、ＣＰＵ１０は、決定したラップタイムとトータルタイムとを表示部３０に表示する。その後、ステップＳ１２１の処理に進む。
（ステップＳ１２１）ＣＰＵ１０は計時処理を停止する。その後、処理を終了する。
【００３９】
上述したステップＳ１０１〜ステップＳ１２１の処理を実行することで、電子時計１は、ラップタイムやトータルタイムを記憶するための空き容量が記憶部１０１に無い場合、保護対象であるデータグループを記憶部１０１から削除せず、非保護対象であるデータグループを記憶部１０１から削除する。そのため、電子時計１は、記憶部１０１に空き容量が無い場合においても、ユーザが残したいデータを消去することなく、新たに計時したラップタイムやトータルタイムを記憶することができる。
【００４０】
次に、電子時計１の記憶部１０１が記憶するデータグループをユーザの指示により消去する際の動作手順について説明する。図５は、本実施形態における電子時計１の記憶部１０１が記憶するデータグループをユーザの指示により消去する際の動作手順を示したフローチャートである。
【００４１】
（ステップＳ２０１）ユーザは、電子時計１の記憶部１０１が記憶するデータグループを消去する場合、入力スイッチ２０を操作し、消去するデータグループ（対象データグループ）を選択した後、対象データグループの消去を指示する「ｃｌｅａｒ」を入力する。ＣＰＵ１０は、対象データグループを指定する入力と「ｃｌｅａｒ」の入力とを入力スイッチ２０が受け付けたか否かを判定する。対象データグループを指定する入力と「ｃｌｅａｒ」の入力とを受け付けたとＣＰＵ１０が判定した場合にはステップＳ２０２の処理に進み、それ以外の場合にはステップＳ２０１の処理を再度実行する。
【００４２】
（ステップＳ２０２）ＣＰＵ１０は、記憶部１０１が記憶する計時ファイルを参照し、対象データグループの保護フラグは「Ｙ（有効、保護）」であるか「Ｎ（無効、非保護）」であるかを判定する。対象データグループの保護フラグは「Ｙ」であるとＣＰＵ１０が判定した場合にはステップＳ２０３の処理に進み、保護フラグは「Ｎ」であるとＣＰＵ１０が判定した場合にはステップＳ２０４の処理に進む。
（ステップＳ２０３）ＣＰＵ１０は、対象メモリの保護フラグが「Ｙ」であるため、消去不可であることをユーザに知らせるメッセージである「消去不可」メッセージを表示部３０に表示する。その後、ステップＳ２０１の処理に戻る。
【００４３】
（ステップＳ２０４）ＣＰＵ１０は、対象データグループを記憶部１０１から消去する。その後、ステップＳ２０５の処理に進む。
（ステップＳ２０５）ＣＰＵ１０は、ステップＳ２０４の処理で消去した対象データグループのデータグループ番号よりも大きいデータグループ番号を１つずつ繰り上げる。すなわち、ステップＳ２０４の処理で消去した対象データグループのデータグループ番号以降のデータグループ番号を移動させる。その後、ステップＳ２０６の処理に進む。
（ステップＳ２０６）ＣＰＵ１０は、非保護メモリ容量を算出し、記憶部１０１に記憶する。その後、ステップＳ２０７の処理に進む。
【００４４】
（ステップＳ２０７）ユーザは、電子時計１の記憶部１０１が記憶するデータグループのうち、非保護対象のデータグループを全て消去する場合、入力スイッチ２０を操作し、非保護対象の全てのデータグループの消去を指示する「ＡＬＬｃｌｅａｒ」を入力する。ＣＰＵ１０は、「ＡＬＬｃｌｅａｒ」の入力を入力スイッチ２０が受け付けたか否かを判定する。「ＡＬＬｃｌｅａｒ」の入力を受け付けたとＣＰＵ１０が判定した場合にはステップＳ２０８の処理に進み、それ以外の場合にはステップＳ２０１の処理に戻る。
【００４５】
（ステップＳ２０８）ＣＰＵ１０は、記憶部１０１に記憶されているデータグループのうち、データグループ番号が一番小さいデータグループ（先頭のデータグループ）を対象データグループとして選択する。その後、ステップＳ２０９の処理に進む。
（ステップＳ２０９）ＣＰＵ１０は、記憶部１０１が記憶する計時ファイルを参照し、対象データグループの保護フラグは「Ｙ」であるか「Ｎ」であるかを判定する。対象データグループの保護フラグは「Ｙ」であるとＣＰＵ１０が判定した場合にはステップＳ２１３の処理に進み、保護フラグは「Ｎ」であるとＣＰＵ１０が判定した場合にはステップＳ２１０の処理に進む。
【００４６】
（ステップＳ２１０）ＣＰＵ１０は、対象データグループを記憶部１０１から消去する。その後、ステップＳ２１１の処理に進む。
（ステップＳ２１１）ＣＰＵ１０は、ステップＳ２１０の処理で消去した対象データグループのデータグループ番号よりも大きいデータグループ番号を１つずつ繰り上げる。すなわち、ステップＳ２１０の処理で消去した対象データグループのデータグループ番号以降のデータグループ番号を移動させる。その後、ステップＳ２１２の処理に進む。
（ステップＳ２１２）ＣＰＵ１０は、非保護メモリ容量を算出し、記憶部１０１の非保護対象データグループ総容量ファイルに記憶する。その後、ステップＳ２１３の処理に進む。
【００４７】
（ステップＳ２１３）ＣＰＵ１０は、対象データグループのデータグループ番号が最終の番号（記憶部１０１が記憶しているデータグループ番号のうち一番大きい番号）であるか否かを判定する。対象データグループのデータグループ番号が最終の番号であるとＣＰＵ１０が判定した場合には処理を終了し、それ以外の場合にはステップＳ２１４の処理に進む。
（ステップＳ２１４）ＣＰＵ１０は、現在の対象データグループのデータグループ番号よりも、１つ大きいデータグループ番号のデータグループを対象データグループとして選択する。その後、ステップＳ２０９の処理に戻る。
【００４８】
上述したステップＳ２０１〜ステップＳ２１４の処理を実行することで、電子時計１は、ユーザの指示に基づいて、記憶部１０１からデータグループを消去することができる。また、電子時計１は、ユーザから保護対象のデータグループの消去の指示を受け付けた場合においても、保護対象のデータグループの消去を行わないため、保護対象のデータグループを誤って消去してしまうことを防ぐことができる。
【００４９】
上述したとおり、本実施形態によれば、電子時計１は、ユーザの指示に基づいて、データグループの保護・非保護を設定することができる。また、電子時計１は、ラップタイムやトータルタイムを記憶するための空き容量が記憶部１０１に無い場合、保護対象であるデータグループを記憶部１０１から削除せず、非保護対象であるデータグループを記憶部１０１から削除する。そのため、電子時計１は、記憶部１０１に空き容量が無い場合においても、ユーザが残したいデータを消去することなく、新たに計時したラップタイムやトータルタイムを記憶することができる。
【００５０】
（第２の実施形態）
次に本発明の第２の実施形態について説明する。本実施形態と第１の実施形態とで異なる点は、本実施形態では、特徴のあるデータグループの値を自動的に消去されないように保護する点である。なお、本実施形態における電子時計１の構成は、第１の実施形態における電子時計１の構成と同様の構成である。また、本実施形態のＣＰＵ１０は、第１の実施形態で説明した動作に加え、計時した値は特徴的な値であるか否かを判定する特徴判定部として動作する。また、ＣＰＵ１０は、計時した値は特徴的な値であるか否かを判定するための条件を選択する条件選択部として動作する。
【００５１】
次に、電子時計１の計時動作について説明する。図６は、本実施形態における電子時計１の計時動作手順を示したフローチャートである。図示するフローチャートは、電子時計１が１回の計時処理を行う際の処理手順を示している。
【００５２】
ステップＳ３０１〜ステップＳ３０９の処理は、第１の実施形態におけるステップＳ１０１〜ステップＳ１０９の処理と同様の処理である。
（ステップＳ３１０）ＣＰＵ１０は、入力スイッチ２０が「ＬＡＰ」の入力または「ＳＴＯＰ」の入力を受け付けたか否かを判定する。「ＬＡＰ」の入力を受け付けたとＣＰＵ１０が判定した場合にはステップＳ３１１の処理に進み、「ＳＴＯＰ」の入力を受け付けたとＣＰＵ１０が判定した場合にはステップＳ３１６の処理に進む。
【００５３】
（ステップＳ３１１）ＣＰＵ１０は、ステップＳ３０２の処理で計時を開始してからステップＳ３１０の処理で「ＬＡＰ」の入力を受け付けるまでの時間をラップタイムと決定する。なお、「ＬＡＰ」の入力を２回以上受け付けた場合には、最後から２番目に「ＬＡＰ」の入力を受け付けてから最後に「ＬＡＰ」の入力を受け付けるまでの時間をラップタイムと決定する。続いて、ＣＰＵ１０は、決定したラップタイムに特徴があるか否かを判定する。決定したラップタイムに特徴があるとＣＰＵ１０が判定した場合にはステップＳ３１２の処理に進み、それ以外の場合にはステップＳ３１４の処理に進む。
【００５４】
例えば、ＣＰＵ１０は、決定したラップタイムが記憶部１０１に記憶されている他の全てのラップタイムよりも速いタイムである場合、すなわち最短時間の場合、決定したラップタイムに特徴があると判定する。また、ＣＰＵ１０は、特徴があると判定したラップタイムを特徴値として記憶部１０１に記憶し、記憶部１０１が記憶する特徴値と、新たに決定したラップタイムとを比較することで、新たに決定したラップタイムに特徴があるか否かを判定するようにしてもよい。また、最短時間のみではなく、上位３番目までなど、複数のラップタイムに特徴があると判定してもよい。また、最短時間ではなく最長時間の場合、決定したラップタイムに特徴があると判定するようにしてもよい。また、電子時計１が歩数計を備えている場合、ＣＰＵ１０は、歩数や歩幅に基づいた距離を用いて、最速のラップタイムや最長距離のラップタイムに特徴があると判定するようにしてもよい。
【００５５】
また、入力スイッチ２０が、特徴があるか否かを判定するための条件を指示する入力を受け付け、ＣＰＵ１０が、入力スイッチ２０が受け付けた条件に基づいて、特徴的な値であるか否かを判定する条件を設定するようにしてもよい。例えば、入力スイッチ２０が、特徴があるか否かを判定するための条件として「最短時間」を指示する入力を受け付けた場合、ＣＰＵ１０は、特徴的な値であるか否かを判定する条件を「最短時間」と設定する。この場合、ＣＰＵ１０は、ステップＳ３１１の処理で決定したラップタイムが最短時間である場合、このラップタイムに特徴があると判定する。
【００５６】
（ステップＳ３１２）ＣＰＵ１０は、現在計時している値が保護対象の値であることを示す強制保護フラグをＯＮとする。その後、ステップＳ３１３の処理に進む。
（ステップＳ３１３）ＣＰＵ１０は、ステップＳ３１１の処理で決定したラップタイムを特徴値として記憶部１０１に記憶する。なお、既に記憶部１０１に特徴値が記憶されている場合、記憶部１０１に記憶されている特徴値を、新たに決定したラップタイムに更新する。その後、ステップＳ３１４の処理に進む。
【００５７】
（ステップＳ３１４）ＣＰＵ１０は、ステップＳ３１１の処理で決定したラップタイムを、ステップＳ３０２の処理で決定したデータグループ番号に関連付けて記憶部１０１に記憶する。その後、ステップＳ３１５の処理に進む。
（ステップＳ３１５）ＣＰＵ１０は、ステップＳ３１１の処理で決定したラップタイムを表示部３０に表示する。その後、ステップＳ３０３の処理に戻る。
【００５８】
（ステップＳ３１６）ＣＰＵ１０は、ステップＳ３０２の処理で計時を開始してからステップＳ３１０の処理で「ＳＴＯＰ」の入力を受け付けるまでの時間をラップタイムと決定する。なお、「ＬＡＰ」の入力を１回以上受け付けた場合には、最後に「ＬＡＰ」の入力を受け付けてから「ＳＴＯＰ」の入力を受け付けるまでの時間をラップタイムと決定する。また、ＣＰＵ１０は、ステップＳ３０２の処理で計時を開始してからステップＳ３１０の処理で「ＳＴＯＰ」の入力を受け付けるまでの時間をトータルタイムと決定する。続いて、ＣＰＵ１０は、決定したラップタイムとトータルタイムとを、ステップＳ３０２の処理で決定したデータグループ番号に関連付けて記憶部１０１に記憶する。その後、ステップＳ３１７の処理に進む。
（ステップＳ３１７）ＣＰＵ１０は、ステップＳ３１６の処理で決定したラップタイムとトータルタイムとを表示部３０に表示する。その後、ステップＳ３１８の処理に進む。
（ステップＳ３１８）ＣＰＵ１０は計時処理を停止する。その後、ステップＳ３１９の処理に進む。
【００５９】
（ステップＳ３１９）ＣＰＵ１０は、入力スイッチ２０が「ＳＴＡＲＴ」の入力または「ＲＥＳＥＴ」の入力を受け付けたか否かを判定する。「ＳＴＡＲＴ」の入力を受け付けたとＣＰＵ１０が判定した場合には計時を再開してステップＳ３０３の処理に戻り、「ＲＥＳＥＴ」の入力を受け付けたとＣＰＵ１０が判定した場合にはステップＳ３２０の処理に進む。
（ステップＳ３２０）ＣＰＵ１０は、計時した値をリセットする。その後、ステップＳ３２１の処理に進む。
（ステップＳ３２１）ＣＰＵ１０は、強制保護フラグがＯＮであるか否かを判定する。強制保護フラグがＯＮであるとＣＰＵ１０が判定した場合にはステップＳ３２２の処理に進み、それ以外の場合には処理を終了する。
【００６０】
（ステップＳ３２２）ＣＰＵ１０は、ステップＳ３０２の処理で決定したデータグループ番号で特定されるデータグループの保護フラグを「Ｙ」とし、記憶部１０１に記憶する。その後、処理を終了する。
ステップＳ３２３〜ステップＳ３２９の処理は、第１の実施形態におけるステップＳ１１５〜ステップＳ１２１の処理と同様の処理である。
【００６１】
上述したとおり、本実施形態によれば、電子時計１は、ユーザの指示を必要とすることなく自動的に、特徴のあるラップタイムが含まれるデータグループを保護対象とすることができる。これにより、最速のラップタイムなど、一般的に保存しておきたいラップタイムが含まれるデータグループを自動的に保護対象とすることができる。また、電子時計１は、ラップタイムやトータルタイムを記憶するための空き容量が記憶部１０１に無い場合、保護対象であるデータグループを記憶部１０１から削除せず、非保護対象であるデータグループを記憶部１０１から削除する。そのため、電子時計１は、記憶部１０１に空き容量が無い場合においても、ユーザが残したいデータを消去することなく、新たに計時したラップタイムやトータルタイムを記憶することができる。
【００６２】
なお、上述した第１の実施形態および第２の実施形態における電子時計１が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００６３】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６４】
以上、本発明の第１の実施形態および第２の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【００６５】
例えば、上述した実施形態では、電子機器の例として、図１に示すような電子時計１を例に説明したが、これに限らず、どのような電子機器でもよい。また、上述した実施形態では、保護対象のデータグループを記憶部１０１から削除することを禁止したが、特定の組み合わせの入力スイッチ２０が押下された場合、記憶部１０１が記憶しているデータグループを保護対象のデータグループも含めて全て消去する機能をさらに設けるようにしてもよい。
【符号の説明】
【００６６】
１・・・電子時計、１０・・・ＣＰＵ、２０・・・入力スイッチ、３０・・・表示部、４０・・・報音部、５０・・・照明部、６０・・・電源部、１０１・・・記憶部
【図１】
2012225649.tif 000003
【図２】
2012225649.tif 000004
【図３】
2012225649.tif 000005
【図４】
2012225649.tif 000006
【図５】
2012225649.tif 000007
【図６】
2012225649.tif 000008