(57)【要約】【課題】データの更新処理中に誤ってリセット信号が入力されたり、停電や誤操作などにより強制的に電源がオフにされた場合であっても、更新対象のデータの有効性を確保する。【解決手段】更新状態データがメモリのデータの更新処理中を表しているか否かの判別を行い、記メモリのデータを更新処理するに先だって更新状態データが更新処理中であることを表しているときは、当該更新処理の対象データをデフォルト値とするとともに、更新状態データを非更新処理中を表す状態とする。【選択図】図２
2007133529.tif 000002
【特許請求の範囲】
【請求項１】
更新状態データがメモリのデータの更新処理中を表しているか否かの判別を行う更新状態判別部と、
前記メモリのデータを更新処理するに先だって前記更新状態データが更新処理中であることを表しているときは、当該更新処理の対象データをデフォルト値とするとともに、前記更新状態データを非更新処理中を表す状態とするデータ更新部と、
を備えたことを特徴とするデータ処理装置。
【請求項２】
請求項１記載のデータ処理装置において、
データ更新部は、前記更新データが非更新処理中を表している場合には、当該更新状態データを更新処理中を表す状態としてから前記更新処理を行い、当該更新処理の終了後に前記更新状態データを非更新処理中を表す状態とすることを特徴とするデータ処理装置。
【請求項３】
請求項１または請求項２記載のデータ処理装置において、
前記更新状態データは、フラグであることを特徴とするデータ処理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載のデータ処理装置において、
前記データ処理装置は、受信機のチャンネル操作装置を構成しており、
前記メモリのデータは、放送電波を選択するチャンネル番号データあるいは前記放送電波の周波数を特定するための周波数データであることを特徴とするデータ処理装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載のデータ処理装置において、
前記更新処理の対象データをデフォルト値とした場合には、その旨を告知する初期化告知部を備えたことを特徴とするデータ処理装置。
【請求項６】
更新状態データがメモリのデータの更新処理中を表しているか否かの判別を行う更新状態判別過程と、
前記メモリのデータを更新処理するに先だって前記更新状態データが更新処理中であることを表しているときは、当該更新処理の対象データをデフォルト値とするとともに、前記更新状態データを非更新処理中を表す状態とするデータ更新過程と、
を備えたことを特徴とするデータ処理方法。
【請求項７】
請求項６記載のデータ処理方法において、
データ更新過程は、前記更新データが非更新処理中を表している場合には、当該更新状態データを更新処理中を表す状態としてから前記更新処理を行い、当該更新処理の終了後に前記更新状態データを非更新処理中を表す状態とすることを特徴とするデータ処理方法。
【請求項８】
メモリに格納したデータを処理する情報処理装置をコンピュータにより制御するための制御プログラムにおいて、
更新状態データがメモリのデータの更新処理中を表しているか否かの判別を行わせ、
前記メモリのデータを更新処理するに先だって前記更新状態データが更新処理中であることを表しているときは、当該更新処理の対象データをデフォルト値とするとともに、前記更新状態データを非更新処理中を表す状態とさせる、
ことを特徴とする制御プログラム。
【請求項９】
請求項８記載の制御プログラムにおいて、
前記更新データが非更新処理中を表している場合には、当該更新状態データを更新処理中を表す状態とさせてから前記更新処理を行わせ、当該更新処理の終了後に前記更新状態データを非更新処理中を表す状態とさせることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法および制御プログラムに係り、特にデータ更新時に正常にデータ更新が行われたかを判別する技術に関する。
【背景技術】
【０００２】
従来より車載用のプリセット式チューナによる選局用に、受信可能な複数の周波数を予め記憶するためのプリセットメモリを有するものが提案されている（例えば、特許文献１参照）。
このプリセットメモリ内のデータは、ユーザが当該チューナを使用する地域やユーザの好みにより任意に書き換えることができるようにされている。
【特許文献１】特開平７−２０２６４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来、データの書き換えを行う場合に、書き換え中に誤って制御装置であるＣＰＵにリセット信号が入ったり、車載機器の電源スイッチをオフにしてしまうと、書き換えが完了していないデータ、すなわち、無効なデータが残ることとなる。
無効なデータが残った状態でプリセット式チューナの動作を行わせると、誤動作したり、全く受信ができないような状態が生じ得る。
【０００４】
そこで、本発明の目的は、上述した事情に鑑みてなされたものであり、データの更新処理中に誤ってリセット信号が入力されたり、停電や誤操作などにより強制的に電源がオフにされた場合であっても、更新対象のデータの有効性を確保することが可能なデータ処理装置、データ処理方法および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、更新状態データがメモリのデータの更新処理中を表しているか否かの判別を行う更新状態判別部と、前記メモリのデータを更新処理するに先だって前記更新状態データが更新処理中であることを表しているときは、当該更新処理の対象データをデフォルト値とするとともに、前記更新状態データを非更新処理中を表す状態とするデータ更新部と、を備えたことを特徴としている。
上記構成によれば、更新状態判別部は、更新状態データがメモリのデータの更新処理中を表しているか否かの判別を行う。
データ更新部は、更新状態判別部の判別結果に基づいてメモリのデータを更新処理するに先だって更新状態データが更新処理中であることを表しているときは、当該更新処理の対象データをデフォルト値とするとともに、更新状態データを非更新処理中を表す状態とする。
【０００６】
この場合において、データ更新部は、前記更新データが非更新処理中を表している場合には、当該更新状態データを更新処理中を表す状態としてから前記更新処理を行い、当該更新処理の終了後に前記更新状態データを非更新処理中を表す状態とするようにしてもよい。
また、前記更新状態データは、フラグであるようにしてもよい。
【０００７】
さらに、前記データ処理装置は、受信機のチャンネル操作装置を構成しており、前記メモリのデータは、放送電波を選択するチャンネル番号データあるいは前記放送電波の周波数を特定するための周波数データであるようにしてもよい。
さらにまた、前記更新処理の対象データをデフォルト値とした場合には、その旨を告知する初期化告知部を備えるようにしてもよい。
【０００８】
また、データ処理方法は、更新状態データがメモリのデータの更新処理中を表しているか否かの判別を行う更新状態判別過程と、前記メモリのデータを更新処理するに先だって前記更新状態データが更新処理中であることを表しているときは、当該更新処理の対象データをデフォルト値とするとともに、前記更新状態データを非更新処理中を表す状態とするデータ更新過程と、を備えたことを特徴としている。
この場合において、データ更新過程は、前記更新データが非更新処理中を表している場合には、当該更新状態データを更新処理中を表す状態としてから前記更新処理を行い、当該更新処理の終了後に前記更新状態データを非更新処理中を表す状態とするようにしてもよい。
【０００９】
また、メモリに格納したデータを処理する情報処理装置をコンピュータにより制御するための制御プログラムにおいて、更新状態データがメモリのデータの更新処理中を表しているか否かの判別を行わせ、前記メモリのデータを更新処理するに先だって前記更新状態データが更新処理中であることを表しているときは、当該更新処理の対象データをデフォルト値とするとともに、前記更新状態データを非更新処理中を表す状態とさせる、ことを特徴としている。
この場合において、前記更新データが非更新処理中を表している場合には、当該更新状態データを更新処理中を表す状態とさせてから前記更新処理を行わせ、当該更新処理の終了後に前記更新状態データを非更新処理中を表す状態とさせるようにしてもよい。
【発明の効果】
【００１０】
本発明によれば、データの更新処理中に誤ってリセット信号が入力されたり、停電や誤操作などにより強制的に電源がオフにされた場合であっても、更新対象のデータの有効性を確保できる。
【発明を実施するための最良の形態】
【００１１】
次に本発明の好適な実施形態について図面を参照して詳細に説明する。
図１は、実施形態の受信機のチャンネル操作装置の概要構成ブロック図である。
受信機のチャンネル操作装置は、マイクロコンピュータ１４が、キー・表示器制御バス１７を介してキー・表示器１６と接続されているとともに、チューナ制御バス１５を介して受信アンテナ１１が付設されているチューナ１０と接続されており、さらに、チューナ１０が音声信号送信線１３を介してスピーカ１２に接続されている。
ここで、マイクロコンピュータ１４は、キー・表示器１６よりユーザが希望するチャンネル番号を入力すると、このチャンネル番号をメモリに記憶して、このチャンネル番号に相当する放送電波を受信するようにチューナ１０を制御するようになっている。
【００１２】
マイクロコンピュータ１４は、ＥＥＰＲＯＭ１４ａにフラグを設け、ＥＥＰＲＯＭ１４ａに対する更新処理の際には、この更新処理の直前にこのフラグの値を“１”にセットし、更新終了後にフラグの値を“０”にリセットするようになっている。
また、マイクロコンピュータ１４の周辺回路には、電源電圧が低下した場合などに誤操作を防止するため、マイクロコンピュータ１４の動作保障電圧を下回る前にマイクロコンピュータ１４にリセット信号を入力するための機構が実装されている。
この機構に基づいてリセット信号が入ると、マイクロコンピュータ１４は現在の処理を中断して、プログラムの開始位置から処理をやり直すことになる。
【００１３】
これにより、チューナ１０は、マイクロコンピュータ１４で指定されたチャンネル番号に相当する放送電波を受信アンテナ１１により受信して音声信号に変換して音声信号送信線１３を通してスピーカ１２に出力する。これにより、スピーカ１２によりユーザが希望するチャンネル番号の音声放送が流れる。
マイクロコンピュータ１４は、メモリの特定のエリア（不揮発エリア）に工場出荷時のデフォルトデータとしてチャンネル番号を記憶している。デフォルトデータのチャンネル番号は、メモリの所定のチャンネル番号記憶エリアにも初期データとして記憶される。
【００１４】
ところで、チャンネル番号登録モードにおいては、キー・表示器１６よりユーザが希望するチャンネル番号を入力すると、マイクロコンピュータ１４は、このチャンネル番号を検出してメモリの所定のチャンネル番号記憶エリアを更新する。
以降は、マイクロコンピュータ１４は、チューナ１０が受信すべきチャンネル番号としてこの更新処理したチャンネル番号をチューナ１０へ送信するようになっている。
【００１５】
この場合において、マイクロコンピュータ１４は、メモリの所定のチャンネル番号記憶エリアのチャンネル番号データを更新処理する際に、メモリにセットした（立てた）フラグが更新処理中であることを示しているか否かを判断するようになっている。
すなわち、メモリの所定のチャンネル番号記憶エリアのチャンネル番号データを更新処理するに先だってフラグが更新処理中を表しているか否かの判別を行う。
そして、この判別の結果、フラグが更新処理中であることを表しているときは、前回の更新処理中にマイクロコンピュータ１４がリセットされ、更新が完了しなかったことを意味しているので、現在のチャンネル番号は有効なものではないと判断されるので、当該チャンネル番号データを工場出荷時のデフォルト値に更新するとともに、その後、フラグを非更新処理中を表す状態にリセットする。
【００１６】
図２は、実施形態の処理フローチャートである。
ここで、理解の容易のため、マイクロコンピュータ１４は、ＥＥＰＲＯＭ１４ａに２桁のチャンネル番号を更新処理する場合、メモリの単位記憶領域あたり１桁しか保持できず、メモリは一度に１つの単位記録領域しか更新処理できないものとする。
この処理を実際に行う制御プログラムは、マイクロコンピュータ１４のＥＥＰＲＯＭ１４ａに格納されている。
まず、マイクロコンピュータ１４は、ＲＡＭをイニシャライズする（ステップＳ１０１）。次いで、マイクロコンピュータ１４は、ＥＥＰＲＯＭ１４ａのフラグは更新処理中を示す“１”か否かを判別する（ステップＳ１０２）。
ステップＳ１０２の判別において、フラグが“１”なる場合とは（ステップＳ１０２；Ｙｅｓ）、プログラムスタート前の前回のチャンネル番号データの更新処理中に、ＣＰＵへのリセット信号の入力または電源遮断によりマイクロコンピュータ１４の動作が強制終了された場合である。また、この判別において、フラグが“０”となる場合とは（ステップＳ１０２；Ｎｏ）、プログラムスタート前の前回の更新処理が完了し、制御プログラムを正常終了した場合である。
【００１７】
ステップＳ１０２の判別において、フラグが“０”となっている場合（ステップＳ１０２；Ｎｏ）、ＥＥＰＲＯＭ１４ａのエリアＡに前回の動作時に最後に受信していたチャンネル番号が正しく記憶されているので、このチャンネル番号データをチューナに出力する。従って、前回の電源オフ前と同じ放送の受信を自動的に開始する（ステップＳ１０３）。
次いで、マイクロコンピュータ１４は、キー・表示器１６よりチャンネル番号の入力があったか否かを判別する（ステップＳ１０４）。ステップＳ１０４の判別は、キー・表示器１６よりチャンネル番号の入力があるまで反複される（ステップＳ１０６）。
【００１８】
マイクロコンピュータ１４は、キー・表示器１６よりチャンネル番号の入力があると（ステップＳ１０４；Ｙｅｓ）、ＥＥＰＲＯＭ１４ａのフラグを更新処理中を示す“１”にセットし（ステップＳ１０５）、ＥＥＰＲＯＭ１４ａのエリアＡにチャンネル番号データを新たに書き込む更新処理がなされる（ステップＳ１０７）。
ステップＳ１０７におけるＥＥＰＲＯＭ１４ａのエリアＡに対するチャンネル番号データの更新処理は、最初に下位の桁について行い、次に上位の桁について行う。例えば、ユーザがキー・表示器１６より希望するチャンネル番号「０８」を入力してメモリをチャンネル番号「１２」からチャンネル番号「０８」に更新処理するものとする。すると、マイクロコンピュータ１４は、まずチャンネル番号の下位の桁を「８」に更新処理し、次に上位の桁を“１”に更新処理する。すなわち、チャンネル番号を保持するエリアＡの内容は、「１２」→「１８」→「０８」の順に変化する。
【００１９】
チャンネル番号の更新処理が終了すると、ＥＥＰＲＯＭ１４ａのフラグに更新処理中でないことを示す“０”をライトする（ステップＳ１０８）。
ステップＳ１０２の判別において、フラグが“１”となっている場合（ステップＳ１０２；Ｙｅｓ）、すなわち、前回の更新処理中に、ＣＰＵへのリセット信号の入力または電源オフにより強制終了した場合は、上述の例の場合、例えば、ＥＥＰＲＯＭ１４ａのエリアＡに「１８」が記憶されているので、ここままチューナに出力すると誤動作が起きる虞が有る。そこで、ＥＥＰＲＯＭ１４ａのエリアＢにライトされている工場出荷時の初期値のチャンネル番号、例えば「０１」をリードしてＥＥＰＲＯＭ１４ａのエリアＡに更新処理する（ステップＳ１０９）。
【００２０】
そして、初期値更新処理通告信号を初期化告知部として機能するキー・表示器１６に対して出力する。これにより、キー・表示器１６は初期値に更新処理したことをユーザに通告表示する。この通告表示後は、ステップＳ１０８に移り、ＥＥＰＲＯＭ１４ａのフラグに更新処理中でないことを示す“０”にリセットする。
次いで、更新処理したチャンネル番号をチューナに出力する。これにより、チューナ１０は、新しく指示されたチャンネル番号の放送を受信アンテナ１１で受信し音声信号に変換してスピーカ１２に出力する。もって、スピーカ１２よりユーザがキー・表示器１６より入力したチャンネル番号の放送が出力される。
次いで、マイクロコンピュータ１４は、処理をステップＳ１０４に再び移行する。
【００２１】
上述したように、制御プログラム動作開始直後に、ＥＥＰＲＯＭ１４ａのフラグの値を検査し、“０”であれば、前回のＥＥＰＲＯＭ１４ａに対するチャンネル番号データの更新処理が正常に終了されたこととなるので、ＥＥＰＲＯＭ１４ａに格納されたチャンネル番号データが有効であることが保障される。
また、フラグの値が“１”であれば、ＥＥＰＲＯＭ１４ａに対する書き込みの最中にＣＰＵにリセット信号が入力された、あるいは、電源断による強制終了がなされた可能性があるので、ＥＥＰＲＯＭ１４ａのチャンネル番号データを工場出荷時の設定であるデフォルトデータに戻すことで、誤ったチャンネル番号「１８」をチューナに出力することを回避することができる。
この場合には、ユーザにメモリが初期化されたことを知らせるメッセージを表示し、告知する。
【００２２】
図３は、更新処理中のチャンネル番号データの値とフラグの値の遷移状態説明図である。
メモリの内容を、例えば、チャンネル番号「１２」から「０８」に更新処理する場合、チャンネル番号データの値と、更新処理中を示すフラグの値は、図３に示すように、変化する。
【００２３】
マイクロコンピュータ１４のメモリにチャンネル番号「１２」が二つの単位記憶領域に「１」、「２」として記憶されているものとして、ユーザがキー・表示器１６より希望するチャンネル番号「０８」を入力してメモリをチャンネル番号「１２」からチャンネル番号「０８」に更新処理するものとする。
正常な動作状態において、マイクロコンピュータ１４は、まずチャンネル番号の下位の桁を「８」に更新処理し、次に上位の桁を「１」に更新処理する。すなわち、チャンネル番号を保持するメモリの内容は、「１２」→「１８」→「０８」の順に変化することとなる。
ところで、図３において、下位桁を更新処理した後、上位桁を更新処理する直前でマイクロコンピュータ１４にリセット信号が入った場合、リセット動作から復帰した後に、無効であるチャンネル番号データ＝「１８」が設定されていることになる。
【００２４】
本実施形態によれば、チャンネル番号データ＝「１８」に加えてフラグ＝“１”がメモリに記憶されているため、リセットの後、図２のフローチャートに従って処理をすれば、安全かどうかわからないチャンネル番号「１８」の代わりに、工場出荷設定であるデフォルトデータ（例えばどの地域でも必ず受信できるチャンネル番号「０１」等）が使用されることになる。合わせて、メモリが初期化した旨のメッセージが行われるので、ユーザに与える違和感を軽減することができる。
上記実施形態によれば、リセット後、フラグを見て“１”であると、メモリに記憶されている「１８」を自動的に例えば「０１」に置き換えることになる。従って、チューナ１０は１チャンネルを受信することになる。ユーザは、８チャンネルを入力したが、入力中にリセット信号が入って１チャンネルを受信することになった経緯はキー・表示部１６に表示通告されるので、ユーザに違和感は生じない。マイクロコンピュータ１４がチャンネル番号「１８」でチューナ１０を制御することがないから誤動作を防ぐことができる。
【００２５】
以上、図面を参照して本発明の実施形態を詳述してきたが、本発明は、上記の実施形態に限定されるものではなく、要旨を逸脱しない範囲の種々の設計変更を含むものである。
以上の説明では、更新処理中であることをフラグ＝“１”で示し、更新処理中でないことをフラグ＝“０”で示す構成となっているが、“１”と“０”を逆に用いる場合、“１”と“０”以外で示す構成、すなわち、メモリにデータの更新処理中であるか否かを表す適宜の更新状態データとする場合等も本発明に含まれる。
以上の説明は、受信機のチャンネル番号データを取り扱う構成であったが、チャンネル番号データに換えて放送周波数データを取り扱う構成とすることも可能である。
【００２６】
以上の説明は、音声の受信を行う場合のものであったが、音声に代えてあるいは音声に加えて映像の受信を取り扱うように構成することも可能である。
以上の説明は、受信機を例として説明したが、これに限られるものではなく、予め各種データをプリセットしておく、機器についても、適用が可能である。
以上の説明では、詳しく述べなかったが、ＥＥＰＲＯＭに複数項目のデータの中から所定数のデータをデフォルトデータに初期化する更新処理については、有効性がないと判断されたデータについてのみデフォルトデータで置き換えるようにすればよい。
本発明のメモリは、ＥＥＰＲＯＭに限定されるものでなく、フラッシュメモリなどの不揮発性メモリ及びバックアップ電源が供給されて不揮発的に動作するＲＡＭ等を用いることが可能である。またメモリに代えてＦＤ（フレキシブルディスク）、ＨＤ（ハードディスク）、ＤＶＤ（ディジタルバーサタイルディスク）などの記憶媒体に適用することも可能である。
【図面の簡単な説明】
【００２７】
【図１】実施形態の受信機のチャンネル操作装置の概要構成ブロック図である。
【図２】実施形態の処理フローチャートである。
【図３】更新処理中のチャンネル番号データの値とフラグの値の遷移状態説明図である。
【符号の説明】
【００２８】
１０  チューナ
１２  スピーカ
１４  マイクロコンピュータ（更新状態判別部、データ更新部）
１６  キー・表示器（初期化告知部）
【図１】
2007133529.tif 000003
【図２】
2007133529.tif 000004
【図３】
2007133529.tif 000005
【手続補正書】
【提出日】平成17年11月21日(2005.11.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
マイクロコンピュータ１４のメモリにチャンネル番号「１２」が二つの単位記憶領域に「１」、「２」として記憶されているものとして、ユーザがキー・表示器１６より希望するチャンネル番号「０８」を入力してメモリをチャンネル番号「１２」からチャンネル番号「０８」に更新処理するものとする。
正常な動作状態において、マイクロコンピュータ１４は、まずチャンネル番号の下位の桁を「８」に更新処理し、次に上位の桁を「０」に更新処理する。すなわち、チャンネル番号を保持するメモリの内容は、「１２」→「１８」→「０８」の順に変化することとなる。
ところで、図３において、下位桁を更新処理した後、上位桁を更新処理する直前でマイクロコンピュータ１４にリセット信号が入った場合、リセット動作から復帰した後に、無効であるチャンネル番号データ＝「１８」が設定されていることになる。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2007133529.tif 000006