(57)【特許請求の範囲】
【請求項１】
時計カウント動作を実行させ、これによって得られる時刻データを用いて情報処理を実行するためのメインプログラムによるメイン処理手段と、
前記メインプログラムのバージョンアップ実行中に前記メインプログラムに代わって前記時計カウント動作を継続させるサブプログラムを実行するサブ処理手段と、
前記時計カウント動作によって得られる時刻データを保持する保持手段とを具備し、
前記サブ処理手段は、前記バージョンアップが完了した時に前記メインプログラムを再起動すると共に前記時計カウント動作を中断させ、
前記メイン処理手段は、前記メインプログラムの再起動による実行開始に伴って前記保持手段で保持された時刻データを用いて前記時計カウント動作を再開させることを特徴とする情報処理装置。
【請求項２】
前記サブ処理手段は、前記メインプログラムの再起動を実施する際に、前記保持手段への時刻データの書き込み動作が発生しないように制御することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記メイン処理手段は、前記時計カウント動作の中断直後の時刻データに予め決められた時間を加算して前記時計カウント動作の再開時の初期値とすることを特徴とする請求項１記載の情報処理装置。
【請求項４】
時計カウント動作を実行させ、これによって得られる時刻データを用いて情報処理を実行するメインプログラムを格納するメモリ領域と、前記情報処理のメインプログラムをバージョンアップするためのサブプログラムを格納するメモリ領域とを備えるフラッシュメモリと、
前記時刻データを保持する保持メモリと、
起動時に前記メインプログラムを実行し、バージョンアップ時に前記サブプログラムを実行する演算処理部とを具備し、
前記演算処理部は、前記サブプログラムを実行することで、前記バージョンアップを実行すると共に前記時計カウント動作を継続させ、前記バージョンアップが完了したときに前記メインプログラムを再起動し、その再起動による実行開始に伴って前記保持メモリに保持された時刻データを用いて前記時計カウント動作を再開させることを特徴とする情報処理装置。
【請求項５】
前記演算処理部は、さらに、再起動を実施する際に、前記時刻データを保持する保持メモリへのデータの書き込み動作が発生しないように制御することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記演算処理部は、前記カウント動作の再開時に前記保持メモリの時刻データに予め決められた時間を加算して前記時計カウント動作の再開時の初期値とすることを特徴とする請求項４記載の情報処理装置。
【請求項７】
時計カウント動作を実行させ、これによって得られる時刻データを用いて情報処理を実行するためのメインプログラムをバージョンアップする情報処理装置のバージョンアップ方法において、
前記情報処理のプログラムのバージョンアップ実行中にサブプログラムを実行して前記時計カウント動作を継続させ、
前記時刻データをメモリに保持し、
前記バージョンアップが完了した時に前記サブプログラムから前記メインプログラムの実行に切り替えて前記情報処理を再起動すると共に前記時計のカウント動作を中断させ、
前記情報処理の再起動による実行開始に伴って前記メモリに保持された時刻データを用いて前記時計カウント動作を再開することを特徴とする情報処理装置のバージョンアップ方法。
【請求項８】
前記メインプログラムの再起動を実施する際に、前記メモリへのデータの書き込み動作が発生しないように制御することを特徴とする請求項７記載の情報処理装置のバージョンアップ方法。
【請求項９】
前記時計カウント動作の再開時に、前記メモリの時刻データに予め決められた時間を加算して前記時計カウント動作の再開時の初期値とすることを特徴とする請求項７記載の情報処理装置のバージョンアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時計カウント動作による時刻データを利用して情報処理を実行する情報処理装置及びそのバージョンアップ方法に関する。
【背景技術】
【０００２】
一般に、情報処理装置は、時刻カウント動作による時刻データを利用して情報処理を実行する機能を備えている。一方、情報処理装置にあっては、不具合解消、機能追加の目的で、内部に格納された処理プログラムのバージョンアップが行われる。ところが、そのバージョンアップ時には、プログラムの実行を停止するだけでなく、時計カウント動作も停止すると共に、再起動時に時刻データを初期化してしまうので、再起動時にユーザに時刻データの再設定を促しているのが一般的である。
【０００３】
例えば、時刻データを利用する予約録画機能を搭載するビデオレコーダでは、時計カウント動作をマイクロコンピュータ（以下、マイコン）で実施しているが、そのマイコンのソフトウェアをバージョンアップした時、一般的にマイコンをリセットして初期状態から再起動する。ところが、マイコンをリセットした際に、時計データの保存先であるＲＡＭ（Random Access Memory）のデータ内容が保障されず、再起動の際にＲＡＭのデータを初期化してから動作を開始することになる。このため、当然、ＲＡＭに保存されていた時計データも初期化されるため、時計の時刻合わせを実施する必要がある。
【０００４】
以上の理由から、従来のビデオレコーダでは、ユーザの操作により時計の時刻合わせを実施するか、アナログ放送波で送られるＶＢＩ（Vertical Blanking Interval）や、デジタル放送で送られるＴＯＴ（Time Offset Table）もしくは、インターネットのＮＴＰ（Network Time Protocol）サーバからの時刻情報に基づき時刻合わせを再度実施する必要が生じている。
【０００５】
しかしながら、実際には、ユーザが時計の時刻合わせを忘れてしまうおそれがある。また、ＶＢＩ、ＴＯＴ、ＮＴＰによる時刻合わせでは、システムの設定や環境によっては時刻合わせが実行されないおそれがある。そのため、バージョンアップ時には、予約録画などの時計データに基づく動作を制限するか、もしくは動作制限を回避するために放送波によって自動的に行われるバージョンアップを見合わせている。
【０００６】
上記の煩わしさを解消するため、時計の時刻設定を自動的に行うことのできるビデオレコーダが提案されている。この提案内容によれば、受信された放送信号に含まれる時刻情報を抽出し、抽出された時刻情報によって時計の時刻を設定するものとしている。但し、ここに示される方法では、時刻を設定するタイミングが予め決められた時刻、あるいは本体のパワーオフ時等であり、バージョンアップとは無関係に行われる。また、外部からの時刻情報を取得できるまで時計の時刻は設定されないため、その間のタイマー機能は利用することができない。
【特許文献１】特開平０７−０６６７８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記したように従来の情報処理装置では、バージョンアップ時の初期化処理で時刻データも初期化されてしまい、再起動時に時計の時刻設定が必要になる。
【０００８】
本発明の目的は、上記の問題を解決し、バージョンアップによって初期化処理を行う場合でも、時計の時刻設定を行う必要のない情報処理装置及びそのバージョンアップ方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は、時計カウント動作を実行させ、これによって得られる時刻データを用いて情報処理を実行するためのメインプログラムによるメイン処理手段と、前記メインプログラムのバージョンアップ実行中に前記メインプログラムに代わって前記時計カウント動作を継続させるサブプログラムを実行するサブ処理手段と、、前記時計カウント動作によって得られる時刻データを保持する保持手段とを具備し、前記サブ処理手段は、前記バージョンアップが完了した時に前記メインプログラムを再起動すると共に前記時計カウント動作を中断させ、前記メイン処理手段は、前記メインプログラムの再起動による実行開始に伴って前記保持手段で保持された時刻データを用いて前記時計カウント動作を再開させることを特徴とする。
【００１０】
具体的には、時計カウント動作を実行させ、これによって得られる時刻データを用いて情報処理を実行するメインプログラムを格納するメモリ領域と、前記情報処理のメインプログラムをバージョンアップするためのサブプログラムを格納するメモリ領域とを備えるフラッシュメモリと、前記時刻データを保持する保持メモリと、起動時に前記メインプログラムを実行し、バージョンアップ時に前記サブプログラムを実行する演算処理部とを具備し、前記演算処理部は、前記サブプログラムを実行することで、前記バージョンアップを実行すると共に前記時計カウント動作を継続させ、前記バージョンアップが完了したときに前記メインプログラムを再起動し、その再起動による実行開始に伴って前記保持メモリに保持された時刻データを用いて前記時計カウント動作を再開させることを特徴とする。
【００１１】
また、本発明は、時計カウント動作を実行させ、これによって得られる時刻データを用いて情報処理を実行するためのメインプログラムをバージョンアップする情報処理装置のバージョンアップ方法において、前記情報処理のプログラムのバージョンアップ実行中にサブプログラムを実行して前記時計カウント動作を継続させ、前記時刻データをメモリに保持し、前記バージョンアップが完了した時に前記サブプログラムから前記メインプログラムの実行に切り替えて前記情報処理を再起動すると共に前記時計のカウント動作を中断させ、前記情報処理の再起動による実行開始に伴って前記メモリに保持された時刻データを用いて前記時計カウント動作を再開することを特徴とする。
【発明の効果】
【００１２】
以上のように構成したことにより、本発明によれば、バージョンアップによって初期化処理を行う場合でも、時計の時刻設定を行う必要のない情報処理装置及びそのバージョンアップ方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１４】
図１は本発明に係るタイマー機能搭載の情報処理装置の一実施形態として、本発明が適用されるビデオレコーダの構成を示すブロック図である。図１において、ビデオレコーダ１１は、ＤＳＰ（Digital Signal Processor：デジタル信号プロセッサ）によって映像信号／オーディオ信号の記録再生を行う記録・再生信号処理部１１１を備える。
【００１５】
この記録・再生信号処理部１１１は、詳述しないが、ビデオエンコーダ部、ビデオデコーダ部、オーディオエンコーダ部、及びオーディオデコーダ部等を備え、主制御部１１０の制御に従って入力映像信号／オーディオ信号の記録・再生を行う。例えば、チューナ部１１２で選局受信されるデジタル放送番組の映像信号／オーディオ信号もしくは外部入力部１１３から入力された映像信号／オーディオ信号をエンコードしてＨＤＤ（ハードディスクドライブ）１１４あるいはディスクドライブ部１１５を通じて光ディスクＭに記録する機能を有する。また、ＨＤＤ１１４に保持されている映像信号及びオーディオ信号、あるいはディスクドライブ部１１５を通じて光ディスクＭから読み出される映像信号及びオーディオ信号をデコードして再生する機能を有する。さらに、外部出力部１１６に接続されるモニタ装置１２及びスピーカ１３あるいはテレビ受信機１４等に再生された映像信号及びオーディオ信号をそれぞれの信号形式に変換して出力する機能を有する。
【００１６】
上記チューナ部１１２には、例えば、デジタル衛星放送や地上デジタル放送を受信するためのアンテナ（図示せず）が接続される。なお、外部入力部１１３に入力される映像及びオーディオ信号は、図示しないネットワークを介して配信されるものであってもよい。
【００１７】
また、ビデオレコーダ１１は、本体操作キーによるユーザ指示入力を受け付けるユーザ操作入力部１１７と、リモート端末（以下、リモコンと略称する）ＲＭからのユーザ指示入力を受け付けるリモコン受信部１１８と、ユーザ操作入力部１１７及びリモコン受信部１１８からのユーザ操作入力を取り込んでそれぞれの操作に対応する指示を主制御部１１０に通知する副制御部１１９を備える。
【００１８】
ここで、上記主制御部１１０は、詳述しないが、ＣＰＵ（Central Processing Unit）またはＭＰＵ（Main Processing Unit）によるプログラム制御として、少なくとも番組表／ダビング予約同時表示制御、ダビング予約可能時間帯検索、ダビング所要時間算出、ダビング可能タイトル（コンテンツ）検索、ダビング予約制御、及び録画予約制御を含む。また、主制御部１１は、例えばユーザ操作入力部１１７またはリモコン受信部１１８を介して入力された操作情報や選択されたチャンネル、あるいはダビングの指示に対応する選択画面や操作画面を、外部出力部１１６に接続されるテレビ受像機１４やモニタ装置１２に表示させるＯＳＤ（On Screen Display）機能を有する。
【００１９】
一方、ユーザ操作入力部１１７は、図示しないが、ビデオレコーダ１１本体に設けられている操作ボタン群により直接指示される操作入力を受け付ける。例えば、ビデオレコーダ１１本体に通常設けられている再生（ＰＬＡＹ）ボタンによる再生指示や録画（ＲＥＣ）ボタンによる記録指示が、ユーザ操作入力部１１７により入力可能である。
【００２０】
リモコン受信部１１８は、リモコンＲＭを介してユーザから指示される制御情報、例えばチューナ部１１２／外部入力部１１３を経由して受信（取得）すべき放送波／入力の選択や、記録・再生信号処理部１１１による録画処理、ならびに光ディスクＭへのダビング（あるいはムーブ）すべきコンテンツ（タイトル）を決定する、等のユーザ操作を受け付ける。
【００２１】
なお、主制御部１１０においては、例えばリモコン受信部１１８を経由してダビング／またはダビング予約、もしくは録画予約が指示された場合、ＯＳＤ機能により、外部出力部１１６に接続されているモニタ装置１２またはテレビ受像機１４に、ＧＵＩ（Graphical User Interface）を表示させる。
【００２２】
図２は、上記副制御部１１９の具体的な構成を示すブロック図である。図２において、２１はデータバスであり、このデータバス２１にはＣＰＵ２２、処理作業用のＲＡＭ２３、領域１及び領域２を備えるフラッシュＲＯＭ２４、フラッシュＲＯＭ２４の領域２に格納されるメインプログラムの書き換えを実行するフラッシュＲＯＭ書換部２５、フラッシュＲＯＭ２４のプログラムバージョンアップ用のＲＯＭデータを取得するＲＯＭデータ取得部２６、ＣＰＵ２１をリセットするリセット部２７を備える。通常、時計カウント動作はフラッシュＲＯＭ２４の領域２に書かれたメインプログラムの割り込み処理によりＣＰＵ２２で実施される。時計カウント動作による時刻データはＲＡＭ２３に保持される。
【００２３】
上記構成による副制御部１１９において、フラッシュＲＯＭ２４の領域１には、バージョンアップ動作を実行させるプログラムと時計カウント動作を実行させるプログラムを含むサブプログラムが格納されている。
【００２４】
上記構成において、副制御部１１９のバージョンアップ処理手順を図３に示すフローチャート及び図４に示すタイミングチャートを参照して説明する。
【００２５】
ＣＰＵ２２は、通常処理時ではフラッシュＲＯＭ２４の領域２に格納されているメインプログラムを実行しており、割り込み処理によって時計カウントを実行し、カウントされた時刻データをＲＡＭ２３に保存する。この状態で、ユーザ操作によるバージョンアップ開始の指示があると（ステップＳ１）、フラッシュＲＯＭ２４の領域１に格納されるバージョンアップ用のサブプログラムの実行を開始し、ＲＯＭデータ取得部２６にバージョンアップ用のＲＯＭデータを取得させ（ステップＳ２）、フラッシュＲＯＭ書換部２５を通じてフラッシュＲＯＭ２４の領域２に格納されるメインプログラムのデータをＲＯＭデータ取得部２６で取得されたＲＯＭデータに書き換える（ステップＳ３）。このＲＯＭデータの書換中（図４のＴ１〜Ｔ２）、ＣＰＵ２２はサブプログラムの割り込み処理により時計カウント動作を継続して実行させ（ステップＳ４）、ＲＡＭ２３に保持される時刻データを更新する（ステップＳ５）。
【００２６】
上記サブプログラムによるＲＯＭデータの書換処理が完了すると（ステップＳ６）、ＣＰＵ２２は割り込み処理及びＲＡＭアクセスを禁止状態にセットした後（ステップＳ７）、リセット部２７によって初期状態にリセットされる（ステップＳ８）。リセット解除後（ステップＳ９）、時刻データを除いてＲＡＭデータがクリアされ（ステップＳ１０）。ＣＰＵ２２はフレッシュＲＯＭ２４の領域２の初期アドレスからメインプログラムの処理を実行し、割り込み処理によってＲＡＭ２２に保存されている時計データの時計カウント動作を再開する（ステップＳ１１）。これにより、時刻データはバージョンアップ前後で継続するようになり、再設定が不要となる。
【００２７】
尚、上記の処理手順で、割り込み処理が禁止状態にセットされてから時計カウント動作が再開されるまでタイムラグが生じる。そこで、ステップＳ１１の時計カウント動作の再開時には、初期化処理に要する期間Ｔ３をＲＡＭ２３に保存した時刻データ（Ｔ２）に加算する。これにより、短時間ではあるが、初期化処理時の時計カウント動作が停止された期間が補正され、時刻データを精度よく継続させることが可能となる。
【００２８】
すなわち、上記のバージョンアップ動作では、書換完了後の初期設定の処理において、ＲＡＭ２３のデータ初期化処理を実行するが、時刻データは初期化しないで、継続された時刻データを用いるため、時刻データを再設定する必要がない。また、さらに、初期化終了後に時計カウント動作を再開したとき、初期化に要すると予想される一定期間を補正するようにしている。このため、バージョンアップした後に時刻合わせをしなくても、比較的正確な時刻データが得られるようになる。この結果、予約録画などの動作が実行されないなどの事故発生を回避することが可能となる。また、外部からの時刻データの取得もしくはユーザによる再設定の実施が不要であるため、環境に左右されない安定した時計カウントの継続が可能となる。
【００２９】
尚、本発明は上記実施の形態に限定されるものではない。また、本発明は、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。さらに、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００３０】
【図１】本発明に係るタイマー機能搭載の情報処理装置の一実施形態として、本発明が適用されるビデオレコーダの構成を示すブロック図。
【図２】図１に示す実施形態の副制御部の具体的な構成を示すブロック図。
【図３】図１に示す実施形態の副制御部のバージョンアップ処理手順を示すフローチャート。
【図４】図３に示すバージョンアップ処理における各処理過程のタイミングを示すタイミングチャート。
【符号の説明】
【００３１】
１１…ビデオレコーダ、１１０…主制御部、１１１…記録・再生信号処理部、１１２…チューナ部、１１３…外部入力部、１１４…ＨＤＤ（ハードディスクドライブ）、１１５…ディスクドライブ部、１１６…外部出力部、１１７…ユーザ操作入力部、１１８…リモコン受信部、１１９…副制御部、１２…モニタ装置、１３…スピーカ、１４…テレビ受信機、２１…データバス、２２…ＣＰＵ、２３…ＲＡＭ、２４…フラッシュＲＯＭ、２５…フラッシュＲＯＭ書換部、２６…ＲＯＭデータ取得部、２７…リセット部。
【図１】
0004413976.tif 000002
【図２】
0004413976.tif 000003
【図３】
0004413976.tif 000004
【図４】
0004413976.tif 000005