(57)【要約】【課題】プログラムをダウンロード更新時に必要となるフラッシュメモリのバックアップ用メモリ容量を減らす。【解決手段】通信インターフェース部１と、プログラムを更新状況情報と共に格納する書き換え可能な第１不揮発性記憶部２と、ブートプログラムと更新開始時および更新終了時に更新状況情報を第１不揮発性記憶部２に格納する更新プログラムを格納する第２不揮発性記憶部３と、作業用記憶部４と、制御部５とを備え、更新プログラムは、ダウンロードしたプログラムを作業用記憶部４に一時格納してから第１不揮発性記憶部２に格納し、ブートプログラムは、電源投入時の基本制御プログラムを装置に読み込ませる前に、第１不揮発性記憶部２の更新状況情報から更新途中の状況の被更新プログラムが有る場合、プログラム管理装置８０からその最新バージョンをダウンロードして更新する。【選択図】        図１
2004348434.tif 000002
【特許請求の範囲】
【請求項１】
無線あるいは有線の通信媒体を介してプログラム管理装置とデータの送受信を行う通信インターフェース部と、
基本制御プログラムを含む複数の任意のプログラム、該各プログラムのバージョン情報および該各プログラムが更新途中あるいは更新終了の状況であることを少なくとも示す更新状況情報を含むステータス情報を格納する書き換え可能な第１不揮発性記憶部と、
前記各プログラムを動作させるための作業用領域として使用される作業用記憶部と、
電源投入時に前記基本制御プログラムを装置に読み込ませるブートプログラムと、前記通信インターフェース部を介して前記プログラム管理装置と通信することで前記各プログラムのバージョン情報が最新であるか否かを確認し、最新でないプログラムについては被更新プログラムとしてその最新バージョンを前記プログラム管理装置からダウンロードして更新し、更新開始時に前記各被更新プログラムが更新途中の状況を示す更新状況情報を前記第１不揮発性記憶部に格納し、更新終了時には更新終了の状況を示す更新状況情報を前記第１不揮発性記憶部に格納すると共に前記バージョン情報を更新する更新プログラムが格納された第２不揮発性記憶部と、
上記各部を含む装置全体を制御する制御部と、
を備え、
前記更新プログラムは、ダウンロードしたプログラムを作業用記憶部に一時格納し、前記更新状況情報を前記第１不揮発性記憶部に格納してから、該ダウンロードしたプログラムを第１不揮発性記憶部に格納する処理プログラムを含み、
前記ブートプログラムは、電源投入時の前記基本制御プログラムを装置に読み込ませる前に、前記第１不揮発性記憶部に格納された前記各プログラムの更新状況情報を確認し、更新途中の状況の被更新プログラムが有る場合には、前記通信インターフェース部を介して前記プログラム管理装置と通信し、更新途中の被更新プログラムの最新バージョンをダウンロードして更新し、更新終了時に前記第１不揮発性記憶部に格納された前記プログラムの更新状況情報を更新済みにすると共にバージョン情報を更新する処理プログラムを含む
ことを特徴とする通信機能付き情報処理装置。
【請求項２】
前記ブートプログラムは、
電源投入時に前記プログラム管理装置と通信する際に、前記第１不揮発性記憶部に格納された前記各プログラムのバージョン情報を確認し、更新途中の被更新プログラムに加えて、最新バージョンでない他のプログラムについても被更新プログラムとして最新バージョンをダウンロードして更新する処理プログラムを含む
ことを特徴とする請求項１に記載の通信機能付き情報処理装置。
【請求項３】
前記更新プログラムは、
前記プログラム管理装置から前記通信インターフェース部を介して入力した更新要求情報により起動され、
該更新要求情報を前記第１不揮発性記憶部に格納する処理プログラムを含む
ことを特徴とする請求項１または２に記載の通信機能付き情報処理装置。
【請求項４】
前記通信インターフェース部は、
不特定多数に対するデジタル放送波の放送データを受信する放送受信部を有し、
前記更新プログラムは、
前記放送受信部で受信した放送データ中の更新要求情報により起動され、放送データ中の各プログラムのバージョンと第１不揮発性記憶部に格納された前記各プログラムのバージョン情報とから、第１不揮発性記憶部に格納されているプログラムが最新であるか否かを確認し、最新ではないプログラムを被更新プログラムとして更新する処理プログラムを含む
ことを特徴とする請求項１〜３の何れかに記載の通信機能付き情報処理装置。
【請求項５】
前記各プログラムを一時的に格納する機能を有するプログラム蓄積部と通信接続する蓄積部通信インターフェース部を有し、
前記更新プログラムは、
前記最新でないプログラムについては、被更新プログラムとして前記プログラム管理装置からダウンロードする前に、前記蓄積部通信インターフェース部を介してプログラム蓄積部に蓄積する処理プログラムを含み、
前記ブートプログラムは、
更新途中の被更新プログラムが有り、かつ、電源投入後の前記プログラム管理装置との通信ができない場合には、前記プログラム蓄積部に格納された最新でないプログラムを読み出して更新途中の被更新プログラムを更新し、前記第１不揮発性記憶部に格納された前記各プログラムの更新状況情報を更新済みにする処理プログラムを含む
ことを特徴とする請求項１〜４の何れかに記載の通信機能付き情報処理装置。
【請求項６】
前記更新プログラムは、
前記プログラム管理装置との通信で、前記第１不揮発性記憶部に格納された前記各プログラムのバージョン情報が最新であるか否かを確認した後には、最新でないプログラムについては被更新プログラムとしてダウンロードを実施せずに、前記第１不揮発性記憶部に前記更新途中を示す更新状況情報と同様な更新要求情報を格納し、その後に通信機能付き情報処理装置の電源をリセットする事で前記ブートプログラムを起動させる処理プログラムを含む
ことを特徴とする請求項１〜５の何れかに記載の通信機能付き情報処理装置。
【請求項７】
前記第１不揮発性記憶部内に前記第２不揮発性記憶部を形成するか、あるいは、前記第２揮発性記憶部内に格納される各プログラムのうち少なくとも１方を第１不揮発性記憶部に格納する
ことを特徴とする請求項１〜６の何れかに記載の通信機能付き情報処理装置。
【請求項８】
書き換え可能な不揮発性記憶部に格納されたプログラムを、自装置の外部に配置されたプログラム管理装置と更新プログラムを用いて通信することにより更新可能な情報処理装置において、
プログラムの更新時には、
プログラム管理装置からダウンロードしたプログラムを一時的に作業用記憶部に格納する処理を開始したら、更新途中の状況であることを示す更新状況情報を前記不揮発性記憶部に格納するステップと、
更新するプログラムの前記不揮発性記憶部への格納が終了したら、更新終了の状況であることを示す更新状況情報および、更新されたプログラムのバージョン情報を前記不揮発性記憶部に格納するステップ
を有し、
電源投入時には、基本制御プログラムを装置に読み込ませる前に、
前記不揮発性記憶部に被更新プログラムの更新途中の状況であることを示す更新状況情報が格納されているか否かを判断するステップと、
前記更新状況情報が更新途中の状況の被更新プログラムが有る場合に、プログラム管理装置と通信してその更新途中の被更新プログラムをダウンロードし、一時的に作業用記憶部に格納してから前記不揮発性記憶部に格納するステップと、
前記更新途中であった被更新プログラムの前記不揮発性記憶部への格納が終了したら、更新終了の状況であることを示す更新状況情報および、更新されたプログラムのバージョン情報を前記不揮発性記憶部に格納するステップ
を有する
ことを特徴とする通信機能付き情報処理装置のプログラム更新方法。
【請求項９】
前記電源投入時にプログラム管理装置と通信して更新途中の被更新プログラムを前記不揮発性記憶部に格納するステップには、
前記プログラム管理装置と通信する際に、前記前記不揮発性記憶部に格納された前記各プログラムのバージョン情報を確認し、更新途中の被更新プログラムに加えて、最新バージョンでないプログラムについても被更新プログラムとして最新バージョンをダウンロードして前記不揮発性記憶部に格納する処理を含む
ことを特徴とする請求項８に記載の通信機能付き情報処理装置のプログラム更新方法。
【請求項１０】
前記プログラムの更新時にプログラム管理装置からダウンロードしたプログラムを作業用記憶部に格納開始し、更新状況情報を前記不揮発性記憶部に格納するステップには、
前記プログラム管理装置から入力した更新要求情報により処理が開始され、該更新要求情報を前記不揮発性記憶部に格納する処理を含む
ことを特徴とする請求項８または９に記載の通信機能付き情報処理装置のプログラム更新方法。
【請求項１１】
前記情報処理装置が不特定多数に対するデジタル放送波の放送データを受信する場合、
前記プログラムの更新時にプログラム管理装置からダウンロードしたプログラムを作業用記憶部に格納開始し、更新状況情報を前記不揮発性記憶部に格納するステップは、
前記受信した放送データ中の更新要求情報により起動され、放送データ中の各プログラムのバージョンと前記不揮発性記憶部に格納された前記各プログラムのバージョン情報とから、前記不揮発性記憶部に格納されているプログラムが最新であるか否かを確認し、最新ではないプログラムを更新する処理を含む
ことを特徴とする請求項８〜１０の何れかに記載の通信機能付き情報処理装置のプログラム更新方法。
【請求項１２】
前記情報処理装置が前記各プログラムを一時的に格納する機能を有するプログラム蓄積部と通信接続される場合、
前記プログラムの更新時にプログラム管理装置からダウンロードしたプログラムを作業用記憶部に格納開始し、更新状況情報を前記不揮発性記憶部に格納するステップは、
前記最新でない被更新プログラムについては、前記プログラム管理装置からダウンロードする前に、前記プログラム蓄積部に蓄積する処理を含み、
前記電源投入時にプログラム管理装置と通信して更新途中の被更新プログラムを更新するステップには、
更新途中の被更新プログラムが有り、かつ、電源投入後の前記プログラム管理装置との通信ができない場合には、前記プログラム蓄積部に格納された最新でない被更新プログラムを読み出して更新途中の被更新プログラムを更新する（回復させる）処理を含み、
前記更新途中の被更新プログラムの更新が終了したら、更新終了の更新状況情報および、更新されたプログラムのバージョン情報を前記不揮発性記憶部に格納するステップには、
前記不揮発性記憶部に格納された前記各プログラムの更新状況情報を更新済みにする処理を含む
ことを特徴とする請求項８〜１１の何れかに記載の通信機能付き情報処理装置のプログラム更新方法。
【請求項１３】
前記プログラムの更新時にプログラム管理装置からダウンロードしたプログラムを作業用記憶部に格納開始し、更新状況情報を前記不揮発性記憶部に格納するステップ、および、被更新プログラムの更新が終了したら、更新終了の状況であることを示す更新状況情報および、更新されたプログラムのバージョン情報を前記不揮発性記憶部に格納するステップに換えて、
前記プログラムの更新時の前記プログラム管理装置との通信により、前記不揮発性記憶部に格納された前記各プログラムのバージョン情報が最新であるか否かを確認した後には、最新でないプログラムについて、前記不揮発性記憶部に前記更新途中を示す更新状況情報と同様な更新要求情報を格納するステップと、
その後に通信機能付き情報処理装置の電源をリセットするステップを有する
ことを特徴とする請求項８〜１２の何れかに記載の通信機能付き情報処理装置のプログラム更新方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、電話回線インターフェースやＩＥＥＥ１３９４インターフェースを持ったデジタルテレビやデジタルセットトップボックスのようなデジタル放送受信機、さらには、Ｄ−ＶＨＳ、ＤＶＤレコーダ、ＨＤＤレコーダのようなデジタル録画機器のように、宅外および宅内にある別の装置との通信手段を有する（通信機能付き）情報処理装置内のフラッシュメモリ等の書き換え可能な不揮発性記憶部に格納されたプログラムを、一旦その記憶部内の別領域にバックアップをとることなくダウンロードした新バージョンに更新する通信機能付き情報処理装置およびそのプログラム更新方法に関するものである。
【０００２】
【従来の技術】
従来の通信機能付き情報処理装置では、フラッシュメモリ等の書き換え可能な不揮発性記憶部に格納されたプログラムのバージョンを新しいバージョンに更新する場合、例えば、そのフラッシュメモリ内の別の領域にバックアップ用の領域を設け、一旦、その領域に更新元プログラムを格納してから更新処理を実施することで、装置の電源が処理途中で突然に遮断された場合や処理途中で突然にリセットされた場合等のようにプログラムの書き換えが終了する前に更新処理が中断した場合に、元のプログラムに戻して更新処理前の装置の状態に回復することで、装置が正常に動作しなくなる事態を回避できるようにしている。そのため、従来のフラッシュメモリの容量としては、プログラムの更新時用に余分なメモリ容量が設定されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−３３１３７９号公報（第１頁、図２）
【０００４】
【発明が解決しようとする課題】
しかしながら、上記した従来のフラッシュメモリにおける余分なメモリ容量は、格納されたプログラムの更新時にのみ必要となる容量であり、プログラムの通常動作時には必要ない容量であり、そのために装置のコストが上がってしまう問題点を有していた。
【０００５】
本発明は、上述した問題を解決するためになされたものであって、従来はプログラムを更新する時にフラッシュメモリ内に必要であったバックアップ用のメモリ容量を必要なくする通信機能付き情報処理装置およびそのプログラム更新方法を提供することを目的とするものである。
【０００６】
【課題を解決するための手段】
上記した目的を達成するため、本発明の通信機能付き情報処理装置は、無線あるいは有線の通信媒体を介してプログラム管理装置とデータの送受信を行う通信インターフェース部と、
基本制御プログラムを含む複数の任意のプログラム、該各プログラムのバージョン情報および該各プログラムが更新途中あるいは更新終了の状況であることを少なくとも示す更新状況情報を含むステータス情報を格納する書き換え可能な第１不揮発性記憶部と、
各プログラムを動作させるための作業用領域として使用される作業用記憶部と、
電源投入時に前記基本制御プログラムを装置に読み込ませるブートプログラムと、通信インターフェース部を介して前記プログラム管理装置と通信することで各プログラムのバージョン情報が最新であるか否かを確認し、最新でないプログラムについては最新バージョンをプログラム管理装置からダウンロードして更新し、更新開始時に各プログラムが更新途中の状況を示す更新状況情報を第１不揮発性記憶部に格納し、更新終了時には更新終了の状況を示す更新状況情報を第１不揮発性記憶部に格納すると共にバージョン情報を更新する更新プログラムが格納された第２不揮発性記憶部と、
上記各部を含む装置全体を制御する制御部と、
を備え、
更新プログラムは、ダウンロードしたプログラムを作業用記憶部に一時格納し、更新状況情報を第１不揮発性記憶部に格納してから、該ダウンロードしたプログラムを第１不揮発性記憶部に格納する処理プログラムを含み、
ブートプログラムは、電源投入時の基本制御プログラムを装置に読み込ませる前に、第１不揮発性記憶部に格納された各プログラムの更新状況情報を確認し、更新途中の状況の被更新プログラムが有る場合には、通信インターフェース部を介してプログラム管理装置と通信し、更新途中の被更新プログラムの最新バージョンをダウンロードして更新し、更新終了時に第１不揮発性記憶部に格納された各プログラムの更新状況情報を更新済みにすると共にバージョン情報を更新する処理プログラムを含むものである。
【０００７】
また、本発明の通信機能付き情報処理装置のプログラム更新方法は、書き換え可能な不揮発性記憶部に格納されたプログラムを、自装置の外部に配置されたプログラム管理装置と更新プログラムを用いて通信することにより更新可能な情報処理装置において、
プログラムの更新時には、
プログラム管理装置からダウンロードしたプログラムを一時的に作業用記憶部に格納する処理を開始したら、更新途中の状況であることを示す更新状況情報を不揮発性記憶部に格納するステップと、
更新するプログラムの不揮発性記憶部への格納が終了したら、更新終了の状況であることを示す更新状況情報および、更新されたプログラムのバージョン情報を不揮発性記憶部に格納するステップ
を有し、
電源投入時には、基本制御プログラムを装置に読み込ませる前に、
不揮発性記憶部にプログラムの更新途中の状況であることを示す更新状況情報が格納されているか否かを判断するステップと、
更新状況情報が更新途中の状況の被更新プログラムが有る場合に、プログラム管理装置と通信してその更新途中の被更新プログラムをダウンロードし、一時的に作業用記憶部に格納してから不揮発性記憶部に格納するステップと、
更新途中であったプログラムの不揮発性記憶部への格納が終了したら、更新終了の状況であることを示す更新状況情報および、更新されたプログラムのバージョン情報を不揮発性記憶部に格納するステップ
を有するものである。
【０００８】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
【０００９】
実施の形態１．
図１は本発明の実施の形態１である通信機能付き情報処理装置の構成を示すブロック図である。
図１の通信機能付き情報処理装置１００内では、通信インターフェース（Ｉ／Ｆ）部１は、無線あるいは有線のＬＡＮ（ローカル・エリア・ネットワーク）、公共通信回線、専用通信回線、あるいは、インターネット等の通信媒体ＣＬ１を介してプログラム管理装置８０とデータの送受信を行うものである。
【００１０】
第１不揮発性記憶部２は、例えば、書き換え可能なフラッシュメモリ等により構成され、オペレーション・システム（ＯＳ）プログラム等の基本制御プログラム、基本制御プログラムによって制御される任意のアプリケーションプログラムを含む複数の任意のプログラムに加え、その各プログラムのバージョン情報およびその各プログラムのステータス情報を区分して格納する。ステータス情報とは、各プログラムが更新途中あるいは更新終了の状況であることを少なくとも示す更新状況情報（更新処理の進行状況）を含んでいるものである。
【００１１】
第２不揮発性記憶部３は、例えば、読み出し専用のリード・オンリ・メモリ（ＲＯＭ）あるいは第１不揮発性記憶部２と同様なフラッシュメモリにより構成され、ブートプログラムと更新プログラムを区分して格納する。ブートプログラムは、例えば、通信機能付き情報処理装置１００の電源投入時にＯＳ等の基本制御プログラムを装置に読み込ませる（起動させる）プログラムである。
【００１２】
更新プログラムは、例えば、まず、通信インターフェース部１を介してプログラム管理装置８０と通信することで第１不揮発性記憶部２に格納される各プログラムのバージョン情報が最新であるか否かを確認し、最新でないプログラムについては被更新プログラム（更新対象のプログラム）として、その最新バージョンをプログラム管理装置からダウンロードして更新する。そして、更新を開始した時には、その各プログラムが更新途中の状況であることを示す更新状況情報を第１不揮発性記憶部２に格納し、更新が終了した時には更新終了の状況であることを示す更新状況情報を第１不揮発性記憶部２に格納する。さらに、更新されたプログラムのバージョン情報についても更新して格納する。
【００１３】
なお、本実施の形態では、説明のわかりやすさの便宜上から上記のように第１不揮発性記憶部２および第２不揮発性記憶部３を構成しているが、例えば、第１不揮発性記憶部２に、第２揮発性記憶部３内に格納される各プログラム６１、６２のうち少なくとも１方を格納するように構成しても良く、また、第２不揮発性記憶部３が、第１不揮発性記憶部２と同様なフラッシュメモリにより構成される場合には、第１不揮発性記憶部２内に第２不揮発性記憶部３を形成しても良い。
【００１４】
作業用記憶部４は、例えば、高速で読み書きが可能であるが記憶内容は揮発性になるランダム・アクセス・メモリ（ＲＡＭ）等により構成され、各プログラムを動作させるための作業用領域として使用されるものである。制御部５は、例えば、マイクロプロセッサあるいは中央処理装置（ＣＰＵ）等により構成され、上記した各部１〜４を含む通信機能付き情報処理装置１００の全体を制御するものである。操作入力部６は、例えば、キーボードあるいはマウス等のように、通信機能付き情報処理装置１００の使用者が指示内容を入力するものである。表示出力部７は、例えば、陰極線管や液晶等からなる不図示の表示装置に装置の動作状態等を表示するデータを出力するものである。
【００１５】
第１不揮発性記憶部２内では、基本制御プログラム格納領域１１は、上記した基本制御プログラムを格納する領域であり、アプリケーションプログラム格納領域１２は、上記したアプリケーションプログラムを格納する領域であり、ステータス情報格納領域１３は、上記したステータス情報を格納する領域である。
【００１６】
第２不揮発性記憶部３内では、更新プログラム格納領域６１は、上記した更新プログラムを格納する領域であり、ブートプログラム格納領域６２は、上記したブートプログラムを格納する領域である。
【００１７】
また、通信機能付き情報処理装置１００内の上記各部１〜７は、内部バスラインＢＬにより相互にデータの送受信が可能であるように接続されている。
【００１８】
プログラム管理装置８０は、通信機能付き情報処理装置１００内に格納される複数の各プログラムのバージョンを管理するために装置の外部に設けられるものであり、無線あるいは有線のＬＡＮ（ローカル・エリア・ネットワーク）、公共通信回線、専用通信回線、あるいは、インターネット等の通信媒体ＣＬ１により、通信機能付き情報処理装置１００と接続され、データの送受信が可能になものである。
【００１９】
また、更新プログラム格納領域６１に格納された更新プログラムは、例えば、制御部５により作業用記憶部４に展開され、プログラム管理装置８０からダウンロードした新バージョンの更新するプログラム（被更新プログラム）を作業用記憶部４に一時格納し、その更新するプログラムに関する更新が開始されたことを示す更新状況情報を第１不揮発性記憶部２内のステータス情報格納領域１３内に格納してから、そのダウンロードした新バージョンの更新するプログラムを第１不揮発性記憶部２内に格納する処理プログラムを含んでいる。
【００２０】
ブートプログラム格納領域６２に格納されたブートプログラムは、例えば、通信機能付き情報処理装置１００の電源が投入された時に上記した基本制御プログラムを装置に読み込ませるものであるが、本実施の形態では、その前に、まず、第１不揮発性記憶部２内のステータス情報格納領域１３に格納された各プログラムの更新状況情報を確認する。
【００２１】
これは、上記したように、プログラムの更新中に、装置の電源が処理途中で突然に遮断された場合や処理途中で突然にリセットされた場合等のようにプログラムの書き換えが終了する前に更新処理が中断した場合には、更新途中になっているプログラムが残り、そのプログラムの実行が不可能になってしまうためである。その更新途中の被更新プログラムが基本制御プログラムである場合には、通信機能付き情報処理装置１００が動作不能になってしまう。
【００２２】
その後、本実施の形態では、更新途中の状況の被更新プログラムが有る場合には、通信インターフェース部１を介してプログラム管理装置８０と通信して、更新途中の被更新プログラムの最新バージョンをダウンロードして更新し、更新終了時に第１不揮発性記憶部２内のステータス情報格納領域１３に格納されたそのプログラムの更新状況情報を、更新が終了したことを示す更新済みに変更すると共に、そのプログラムのバージョン情報を最新バージョンに更新する処理プログラムを含んでいる。
【００２３】
図２は、図１の第１不揮発性記憶部２の領域の構成をさらに詳しく示す図である。
第１不揮発性記憶部２のアプリケーションプログラム格納領域１２は、さらに、その分割数ｎに応じてアプリケーションプログラム１を格納する領域２１からアプリケーションプログラムｎを格納する領域２２に区分される。
【００２４】
第１不揮発性記憶部２のステータス情報格納領域１３は、さらに、基本制御プログラムのバージョン情報を格納する領域３１と、アプリケーションプログラムのバージョン情報を格納する領域３２と、基本制御プログラムの更新状況情報を格納する領域３３と、アプリケーションプログラムの更新状況情報を格納する領域３４に区分される。
【００２５】
第１不揮発性記憶部２のアプリケーションプログラムのバージョン領域３２は、さらに、その分割数ｎに応じてアプリケーションプログラム１のバージョン情報を格納する領域４１からアプリケーションプログラムｎのバージョン情報を格納する領域４２に区分される。同様にして、第１不揮発性記憶部２のアプリケーションプログラムの更新状況領域３４は、さらに、その分割数ｎに応じてアプリケーションプログラム１の更新状況情報を格納する領域５１からアプリケーションプログラムｎの更新状況情報を格納する領域５２に区分される。
【００２６】
各アプリケーションプログラムの更新状況情報としては、例えば、そのプログラムが更新途中の状況であることを示し、更新開始時に格納される更新状況情報（更新途中フラグ）と、そのプログラムの更新が終了した状況であることを示し、更新終了時に格納される更新状況情報（更新終了フラグまたは更新済みフラグ）を少なくとも用いる。この更新状況情報は、更新開始時から更新終了時までの状況をさらに細分化して設定しても良い。
【００２７】
以下に、図１および図２に示した本実施の形態の通信機能付き情報処理装置１の第１不揮発性記憶部２に格納されたプログラムを更新する（書き換える）動作について説明する。
【００２８】
図３は、第１不揮発性記憶部２に格納されたプログラムを更新するプログラム（更新プログラム）の処理手順を示すフローチャートである。
操作入力部６のキー入力があった場合、不図示のタイマ等により予め決められた時間になった場合、あるいは図１に示すプログラム管理装置８０からの更新要求情報の通知があった場合等には、制御部５により更新プログラム格納領域６１内の更新プログラムが作業用記憶部４に読み出されて起動される。これにより、以後の制御部５は、更新プログラムに従って通信機能付き情報処理装置１００内の各部を制御する。
【００２９】
制御部５は、通信インターフェース部１を制御し、通信媒体ＣＬ１を介して、プログラム管理装置８０と通信接続する（Ｓ１）。
【００３０】
制御部５は、プログラム管理装置８０との通信が確立したら、この通信機能付き情報処理装置１００のステータス情報格納領域１３に格納された基本制御プログラムおよびアプリケーションプログラムの各バージョンと、それらのプログラムに対応してプログラム管理装置８０が管理している各プログラムの最新バージョンを比較して、格納されている各プログラムのバージョンをチェックする（Ｓ２）。
【００３１】
制御部５は、ステータス情報格納領域１３に格納された全プログラムが最新バージョンであるか否かを判断し（Ｓ３）、全プログラムが最新バージョンである場合（Ｓ３：ＹＥＳ）には、更新プログラムによる処理を終了する。全プログラムが最新バージョンではなく一つでも古いバージョンが有る場合（Ｓ３：ＮＯ）には、制御部５は、ステップＳ２およびＳ３のチェックと判断の結果を利用して、ステータス情報格納領域１３に格納された全プログラムから更新されるプログラム（被更新プログラム）を決定する（Ｓ４）。
【００３２】
制御部５は、決定した被更新プログラムを順にプログラム管理装置８０からダウンロードして作業用記憶部４に一旦格納し（Ｓ５）、第１不揮発性記憶部２に転送して格納する前に、ダウンロードしたプログラムについて更新途中であることを示す更新状況情報を、第１不揮発性記憶部２のステータス情報格納領域１３に格納する（Ｓ６）。例えば、基本制御プログラムを更新するのであれば、基本制御プログラムの更新状況領域３３に、更新途中の状況であることを示す更新状況情報（更新中フラグ）を設定する。アプリケーションプログラム１を更新するのであれば、アプリケーションプログラム１の更新情報領域５１に、更新途中の状況であることを示す更新状況情報（更新中フラグ）を設定する。
【００３３】
制御部５は、その後、作業用記憶部４にダウンロードしたプログラムを、そのプログラムに対応する第１不揮発性記憶部２内の基本制御プログラム格納領域１１あるいはアプリケーションプログラム格納領域１２に転送して格納する（Ｓ７）。
【００３４】
制御部５は、ダウンロードしたプログラムを第１不揮発性記憶部２内の対応する領域に格納したか否かを判断し（Ｓ８）、終了していない場合（Ｓ８：ＮＯ）には、再度ステップＳ８の判断を実施し、終了している場合（Ｓ８：ＹＥＳ）には、ステータス情報格納領域１３に格納されているそのプログラムのバージョン情報を最新のバージョンに更新する（Ｓ９）。例えば、基本制御プログラムを更新したのであれば、基本制御プログラムのバージョン領域３１に、更新したプログラムのバージョンを設定する。アプリケーションプログラム１を更新したのであれば、アプリケーションプログラム１のバージョン領域４１に、更新したプログラムのバージョンを設定する。
【００３５】
制御部５は、ダウンロードしたプログラムを第１不揮発性記憶部２内の対応する領域への格納が終了したら、上記したステップＳ９と共に、ステータス情報格納領域１３に格納されているそのプログラムの更新状況情報を更新が終了したことを示す更新状況情報に変更して格納する（Ｓ１０）。例えば、基本制御プログラムを更新したのであれば、基本制御プログラムの更新状況領域３３に、更新終了の状況であることを示す更新状況情報（更新済みフラグ）を設定する。アプリケーションプログラム１を更新したのであれば、アプリケーションプログラム１の更新情報領域５１に、更新終了の状況であることを示す更新状況情報（更新済みフラグ）を設定する。
【００３６】
制御部５は、ステップＳ４で決定された被更新プログラムのうち、未更新の被更新プログラムが有るか否かを判断し（Ｓ１１）、未更新の被更新プログラムが有る場合（Ｓ１１：ＹＥＳ）には、ステップＳ５に戻って次の被更新プログラムをダウンロードして作業用記憶部４に格納するが、未更新の被更新プログラムが無い場合（Ｓ１１：ＮＯ）には、更新プログラムによる処理を終了する。
【００３７】
なお、図３のフローチャートに示した更新プログラムは、被更新プログラムが動作する前に、図１に示す第１不揮発性記憶部２から更新プログラムが作業用記憶部４に読み込まれて、作業用記憶部４の上で動作する場合を想定している。つまり、図３の内容は、基本制御プログラムが被更新プログラムプログラムである場合には、基本制御プログラムが第１不揮発性記憶部２から読み出されて作業用記憶部４上で動作する前に実施され、アプリケーションプログラムが被更新プログラムプログラムである場合には、そのアプリケーションプログラムが第１不揮発性記憶部２から読み出されて作業用記憶部４上で動作する前に実施される内容である。
【００３８】
この図３の更新プログラムの処理を実行中に、通信機能付き情報処理装置１００の電源を切られたり、あるいは、リセットが指示入力された場合には、フラッシュメモリ等からなる第１不揮発性記憶部２に格納されたプログラムの内容が完全に書き換えられていない状態で終了してしまう場合が発生する。本実施の形態では、この状態を回復させるために、第２不揮発性記憶部３のブートプログラム格納領域６２に格納された装置への電源投入時に動作するブートプログラムで、第１不揮発性記憶部２に格納されたプログラムの更新状態を確認し、書き換えが不完全なプログラムがある場合には、そのプログラムに対して再度書き換えを実行するようにしている。
【００３９】
図４は、本実施の形態の通信機能付き情報処理装置１００のブートプログラムの処理手順を示すフローチャートである。
通信機能付き情報処理装置１００の電源が投入されるか、あるいは、リブートされた場合、第２不揮発性記憶部３のブートプログラム格納領域６２に格納されたブートプログラムが作業用記憶部４に読み出されて起動する。これにより、以後の制御部５は、ブートプログラムに従って通信機能付き情報処理装置１００内の各部を制御する。
【００４０】
制御部５は、最初に、第１不揮発性記憶部２内のステータス情報格納領域１３中の、基本制御プログラムの更新状況領域３３とアプリケーションプログラムの更新状況領域３４を検索し（Ｓ５１）、更新途中の状況であることを示す更新状況情報（更新中フラグ）が設定された基本制御プログラムあるいはアプリケーションプログラムがあるか否かを判断する（Ｓ５２）。更新途中のプログラムが無い（Ｓ５１：ＮＯ）には、ステップＳ６１に飛んで基本制御プログラムを起動させるが、更新途中のプログラムが１個でも有った場合（Ｓ５１：ＹＥＳ）には、制御部５は、ステップＳ５１およびＳ５２の検索と判断の結果を利用して、ステータス情報格納領域１３に格納された全プログラムから更新されるプログラム（被更新プログラム）を決定する（Ｓ５３）。
【００４１】
制御部５は、通信インターフェース部１を制御し、通信媒体ＣＬ１を介して、プログラム管理装置８０と通信接続し（Ｓ５４）、ステップＳ５３で決定した被更新プログラムを順にプログラム管理装置８０からダウンロードして作業用記憶部４に一旦格納し（Ｓ５５）、そのダウンロードしたプログラムを、そのプログラムに対応する第１不揮発性記憶部２内の基本制御プログラム格納領域１１あるいはアプリケーションプログラム格納領域１２に転送して格納する（Ｓ５６）。
【００４２】
制御部５は、ダウンロードしたプログラムを第１不揮発性記憶部２内の対応する領域に格納したか否かを判断し（Ｓ５７）、終了していない場合（Ｓ５７：ＮＯ）には、再度ステップＳ５７の判断を実施し、終了している場合（Ｓ５７：ＹＥＳ）には、ステータス情報格納領域１３に格納されているそのプログラムのバージョン情報を最新のバージョンに更新する（Ｓ５８）。例えば、基本制御プログラムを更新したのであれば、基本制御プログラムのバージョン領域３１に、更新したプログラムのバージョンを設定する。アプリケーションプログラム１を更新したのであれば、アプリケーションプログラム１のバージョン領域４１に、更新したプログラムのバージョンを設定する。
【００４３】
制御部５は、ダウンロードしたプログラムを第１不揮発性記憶部２内の対応する領域への格納が終了したら、上記したステップＳ９と共に、ステータス情報格納領域１３に格納されているそのプログラムの更新状況情報を更新が終了したことを示す更新状況情報に変更して格納する（Ｓ５９）。例えば、基本制御プログラムを更新したのであれば、基本制御プログラムの更新状況領域３３に、更新終了の状況であることを示す更新状況情報（更新済みフラグ）を設定する。アプリケーションプログラム１を更新したのであれば、アプリケーションプログラム１の更新情報領域５１に、更新終了の状況であることを示す更新状況情報（更新済みフラグ）を設定する。
【００４４】
制御部５は、ステップＳ５３で決定された被更新プログラムのうち、未更新の被更新プログラムが有るか否かを判断し（Ｓ６０）、未更新の被更新プログラムが有る場合（Ｓ６０：ＹＥＳ）には、ステップＳ５５に戻って次の被更新プログラムをダウンロードして作業用記憶部４に格納するが、未更新の被更新プログラムが無い場合（Ｓ６０：ＮＯ）には、基本制御プログラムを起動させ（Ｓ６１）、ブートプログラムによる処理を終了する。
【００４５】
このように本実施の形態の通信機能付き情報処理装置１００では、フラッシュメモリ等からなる第１不揮発性記憶部２のステータス情報格納領域１３に更新状況情報を格納するようにし、ブートプログラムに被更新プログラムが第１不揮発性記憶部２から読み出される前に通信インターフェース部１を介してプログラム管理装置８０と通信して被更新プログラムをダウンロードできる機能を実装させることで、更新途中で電源が遮断された被更新プログラムについてはブートプログラムで更新できるようにしたので、更新プログラムの動作時に被更新プログラムをバックアップする必要が無くなる。従って、本実施の形態の通信機能付き情報処理装置１００では、バックアップ用の第１不揮発性記憶部２（フラッシュメモリ）の容量を確保しなくても良くなり、その容量を低減させる分だけ製品コストを低減させることが可能になる。
【００４６】
実施の形態２．
上記した実施の形態１では、ブートプログラムで、更新途中で電源が遮断された被更新プログラムについてはブートプログラムで更新できるようにすることで、更新プログラムの動作時に被更新プログラムをバックアップしなくても良いようにして第１不揮発性記憶部２の容量を低減させることができたが、例えば、更新プログラムの動作後で、さらに長時間が経過した後にブートプログラムの実施した場合には、格納されているプログラムをその時点の最新バージョンのプログラムに全て更新できなくなる場合があった。そこで、本実施の形態２では、実施の形態１のブートプログラムに、さらに、その時点での各プログラムのバージョンをチェックさせて、全てのプログラムを最新バージョンにできるようにする場合について説明する。
【００４７】
図５は、本実施の形態の通信機能付き情報処理装置１００のブートプログラムの処理手順を示すフローチャートである。
図４に示した実施の形態１と、図５に示した本実施の形態との相違は、以下のようになる。なお、本実施の形態の通信機能付き情報処理装置の構成および第１不揮発性記憶部２に格納されたプログラムを更新するプログラム（更新プログラム）の処理手順については、実施の形態１と同様であるので重複する説明を省略し、図４に示した実施の形態１と同様な処理についても、同じステップ番号を付与し、重複する説明を省略する。
【００４８】
制御部５は、ステップＳ５２の処理で更新途中のプログラムが有った場合（Ｓ５２：ＹＥＳ）には、すぐにプログラム管理装置８０と通信接続し（Ｓ５４）、プログラム管理装置８０との通信が確立したら、この通信機能付き情報処理装置１００のステータス情報格納領域１３に格納された基本制御プログラムおよびアプリケーションプログラムの各バージョンと、それらのプログラムに対応してプログラム管理装置８０が管理している各プログラムの最新バージョンを比較して、格納されている各プログラムのバージョンをチェックする（Ｓ７１）。
【００４９】
その後、制御部５は、ステータス情報格納領域１３に格納された全プログラムが最新バージョンであるか否かを判断し（Ｓ７２）、全プログラムが最新バージョンである場合（Ｓ７２：ＹＥＳ）には、ステップＳ６１に飛んで基本制御プログラムを起動させるが、全プログラムが最新バージョンではなく一つでも古いバージョンが有る場合（Ｓ７２：ＮＯ）には、ステップＳ７１およびＳ７２のチェックと判断の結果を利用して、ステータス情報格納領域１３に格納された全プログラムから更新されるプログラム（被更新プログラム）を決定する（Ｓ５３）。ステップＳ５５以降の処理は実施の形態１と同様である。
【００５０】
このように本実施の形態では、実施の形態１のブートプログラムに、さらに、その時点での各プログラムのバージョンをチェックさせて、全てのプログラムを最新バージョンにできるようにしたので、実施の形態１の効果に加えて、ブートプログラムを実施した場合に、格納されているプログラムをその時点の最新バージョンのプログラムに全て更新させることができる。
【００５１】
実施の形態３．
上記した実施の形態１、２では、プログラム更新処理は、不図示のタイマ等による予め決められたタイミングか、あるいは、図１の操作入力部６からの使用者の指示入力による場合を示したが、図１に示すプログラム管理装置８０からの更新プログラムを起動させるための更新要求情報（通知）によってもプログラム更新処理を起動させることができる。そこで、本実施の形態３では、プログラム更新処理をプログラム管理装置８０からの更新要求情報で起動させる場合について説明する。
【００５２】
図６は、本発明の実施の形態３の通信機能付き情報処理装置の第１不揮発性記憶部２に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
図４に示した実施の形態１と、図６に示した本実施の形態との相違は、以下のようになる。なお、本実施の形態の通信機能付き情報処理装置の構成およびブートプログラムの処理手順については、実施の形態１と同様であるので重複する説明を省略し、図４に示した実施の形態１と同様な処理についても、同じステップ番号を付与し、重複する説明を省略する。
【００５３】
ステップ１でプログラム管理装置８０と通信接続された通信機能付き情報処理装置の制御部５は、プログラム管理装置８０からの更新要求情報を受信したか否かを判断し（Ｓ２６）、更新要求情報を受信しない場合（Ｓ２６：ＮＯ）には、更新プログラムによる処理を終了する。更新要求情報を受信した場合（Ｓ２６：ＹＥＳ）には、制御部５は、更新要求情報を第１不揮発性記憶部２のステータス情報格納領域１３の対応する基本制御プログラムの更新状況領域３３またはアプリケーションプログラムの更新状況領域３４に格納する（Ｓ２７）。ここでは、制御部５は、ステータス情報格納領域１３の中の被更新プログラムに対応する全ての更新状況領域に更新要求フラグ等の更新要求情報を設定する。例えば、基本制御プログラムを更新するのであれば、基本制御プログラムの更新状況領域３３に、更新要求情報（更新要求フラグ）を設定し、アプリケーションプログラム１を更新するのであれば、アプリケーションプログラム１の更新情報領域５１に、更新要求情報（更新要求フラグ）を設定する。その後の処理は、図４に示した実施の形態１と同様である。
【００５４】
このように本実施の形態では、実施の形態１の更新プログラムをプログラム管理装置８０からの更新プログラムを起動させるための更新要求情報（通知）によって起動させることができるので、実施の形態１の効果に加えて、更新作業に必要な使用者の作業を軽減することができる。
【００５５】
実施の形態４．
実施の形態１〜３では、揮発性の記憶素子であるＲＡＭ等からなる作業用記憶部４を設け、基本制御プログラムおよびアプリケーションプログラムを作業用記憶部４上で動作させる場合を説明したが、基本制御プログラムおよびアプリケーションプログラムは、フラッシュメモリ等の第１不揮発性記憶部２上でも動作させることが可能である。そこで、以下に説明する実施の形態４では、そのような基本制御プログラムおよびアプリケーションプログラムを第１不揮発性記憶部２上で動作させる場合について説明する。
【００５６】
実施の形態１では更新プログラムでフラッシュメモリを書き換えていたが、上記したように基本制御プログラムおよびアプリケーションプログラムを第１不揮発性記憶部２上で動作させた場合には、通信機能付き情報処理装置が動作している状態では、プログラムを書き換えることができない。そこで、本実施の形態２の更新プログラムでは、第１不揮発性記憶部２（フラッシュメモリ）のプログラムの更新を行わないで被更新プログラムの決定と更新要求情報の格納だけを実施し、第１不揮発性記憶部２のプログラムの更新はリブート時のブートプログラムで行うようにした。第１不揮発性記憶部２のプログラムの更新動作について、以下に説明する。
【００５７】
図７は、本発明の実施の形態３の通信機能付き情報処理装置の第１不揮発性記憶部２に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
図３に示した実施の形態１と、図７に示した本実施の形態との相違は、以下のようになる。なお、本実施の形態の通信機能付き情報処理装置の構成およびブートプログラムの処理手順については、実施の形態１および２と同様であるので重複する説明を省略する。
【００５８】
なお、本実施の形態の通信機能付き情報処理装置で更新プログラムを起動させるタイミングは、実施の形態１、２と同様の予め決められたタイミングか、あるいは、実施の形態３のように図１に示すプログラム管理装置８０からの更新プログラムを起動させるための更新要求情報（通知）によって決まるが、本実施の形態では、プログラム管理装置８０からの更新要求情報（通知）による場合とする。
【００５９】
ステップ１でプログラム管理装置８０と通信接続された通信機能付き情報処理装置の制御部５は、プログラム管理装置８０からの更新要求情報を受信したか否かを判断し（Ｓ２１）、更新要求情報を受信しない場合（Ｓ２１：ＮＯ）には、更新プログラムによる処理を終了する。更新要求情報を受信した場合（Ｓ２１：ＹＥＳ）には、制御部５は、実施の形態１と同様なステップＳ２からＳ４の処理を実施して被更新プログラムを決定し、その後、更新要求情報を第１不揮発性記憶部２のステータス情報格納領域１３の対応する基本制御プログラムの更新状況領域３３またはアプリケーションプログラムの更新状況領域３４に格納する（Ｓ２２）。ここでは、制御部５は、ステータス情報格納領域１３の中の被更新プログラムに対応する全ての更新状況領域に更新要求フラグ等の更新要求情報を設定する。例えば、基本制御プログラムを更新するのであれば、基本制御プログラムの更新状況領域３３に、更新要求情報（更新要求フラグ）を設定し、アプリケーションプログラム１を更新するのであれば、アプリケーションプログラム１の更新情報領域５１に、更新要求情報（更新要求フラグ）を設定する。
【００６０】
次に、制御部５は、表示出力部７を介して不図示の表示装置に、使用者にリブートの選択可否を問うためのメッセージを表示出力する（Ｓ２３）。そして、制御部５は、操作入力部６からリブートが選択されたか否かを判断し（Ｓ２４）、リブートが選択された場合（Ｓ２４：ＹＥＳ）には、リブート処理（Ｓ２５）を実施し、リブートが選択されなかった場合（Ｓ２４：ＮＯ）には、更新プログラムの処理を終了する。なお、リブートしなかった場合（Ｓ２４：ＮＯ）には、次に電源が再挿入された時点で、リブート処理が動作することになる。
【００６１】
図８は、本実施の形態の通信機能付き情報処理装置１００のリブート時のブートプログラムの処理手順を示すフローチャートである。
この図８のフローチャートが、図４に示した実施の形態１のブートプログラムの処理手順を示すフローチャートと異なる点は以下のようになる。なお、本実施の形態の通信機能付き情報処理装置のリブート時のブートプログラムの処理で、図４に示した実施の形態１と同様な処理については、同じステップ番号を付与し、重複する説明を省略する。
【００６２】
通信機能付き情報処理装置がリブートされた場合、第２不揮発性記憶部３のブートプログラム格納領域６２に格納されたブートプログラムが作業用記憶部４に読み出されて起動する。これにより、以後の制御部５は、ブートプログラムに従って通信機能付き情報処理装置内の各部を制御する。
【００６３】
制御部５は、最初に、第１不揮発性記憶部２内のステータス情報格納領域１３中の、更新要求情報（更新要求フラグ）を検索し（Ｓ７３）、更新要求されたことを示す更新要求情報（更新要求フラグ）が設定された基本制御プログラムあるいはアプリケーションプログラムがあるか否かを判断する（Ｓ７４）。更新要求情報の設定されたプログラムが無い（Ｓ７４：ＮＯ）には、ステップＳ６１に飛んで基本制御プログラムを起動させるが、更新要求情報の設定されたプログラムが１個でも有った場合（Ｓ７４：ＹＥＳ）には、制御部５は、実施の形態１と同様にステップＳ５１以降の処理を実施する。以降の処理は実施の形態１と同様であるので説明を省略する。
【００６４】
このように本実施の形態では、被更新プログラムが、ＲＡＭ等の作業用記憶部４上で動作している場合に限らず、更新対象となる第１不揮発性記憶部２上で動作している場合でも、更新プログラムでは被更新プログラムのダウンロードを実施せず、ブートプログラムに、第１不揮発性記憶部２にアクセスする前に、通信インターフェース部１を介してプログラム管理装置８０と通信してダウンロードできる機能を実装することで、更新元プログラムをバックアップすることなく、プログラムを更新させることが可能になる。これによって、実施の形態１の効果に加えて、被更新プログラムが更新対象となる第１不揮発性記憶部２上で動作している場合でもバックアップ用のフラッシュメモリ容量を確保せずに済み、製品コストを削減することができる。
【００６５】
また、プログラムが第１不揮発性記憶部２にアクセスすることなく、ＲＡＭ４上で動作している場合においても、次のようなケースで、上記の効果が確認できる。それは、通常のプログラムが動作しているために、プログラム更新時に、プログラム管理装置８０からダウンロードしてきた新しいプログラムを格納するために必要なメモリ容量が確保できない場合でも、本実施の形態では、ブートプログラムに通信インターフェース部１を介してプログラム管理装置８０と通信ができる機能を実装しているので、更新元プログラムをバックアップすることなくプログラムの更新が可能になる。
【００６６】
実施の形態５．
実施の形態１〜４では、通信インターフェース（Ｉ／Ｆ）部１から、無線あるいは有線のＬＡＮ（ローカル・エリア・ネットワーク）、公共通信回線、専用通信回線、あるいは、インターネット等の通信媒体ＣＬ１を介してプログラム管理装置８０とデータの送受信を行い、被更新プログラムの最新バージョンをダウンロードしていた。しかし、プログラムのデータをダウンロードする場合には、デジタル放送の信号を使用する場合がある。そこで、以下に示す実施の形態５の通信機能付き情報処理装置では、デジタル放送の信号を利用して被更新プログラムをダウンロードする場合について説明する。
【００６７】
図９は本発明の実施の形態５である通信機能付き情報処理装置の構成を示すブロック図である。
図１に示した実施の形態１の通信機能付き情報処理装置１００と、本実施の形態５の通信機能付き情報処理装置１０１では、以下の点で異なっている。なお、本実施の形態の通信機能付き情報処理装置で、図１に示した実施の形態１の通信機能付き情報処理装置１００と同様な機能の部分については、同じ符号を付与し、重複する説明を省略する。
（１）通信インターフェース（Ｉ／Ｆ）部１内に、デジタル放送の信号を受信して装置内部で処理可能な信号に変換する放送受信部１５を追加して備えている点。
（２）デジタル放送の受信信号のうち映像信号と音声信号に対する処理を実施して出力する映像／音声信号処理部９を備え、映像／音声信号処理部９は、他の各部１〜７と同様に、内部バスラインＢＬにより相互にデータの送受信が可能であるように接続されている点。
（３）表示出力部７は、接続される表示装置８に対してデジタル放送の映像信号および音声信号を出力できる点。
【００６８】
放送受信部１５は、通信衛星（以下、ＣＳと記す）、放送衛星（以下、ＢＳと記す）、あるいは地上のデジタル放送送信局から送信されるデジタル放送の信号（放送波）を受信し、放送波に重畳されている映像信号や音声信号や番組情報データやプログラムなどを分解する。
【００６９】
映像／音声信号処理部９は、放送受信部１５から入力した映像信号と音声信号をデコードしてアナログ信号に変換し、表示出力部７へ出力する。表示出力部７は、映像と音声のアナログ信号モニタである表示装置８に出力する。
【００７０】
このようにして、本実施の形態の通信機能付き情報処理装置１０１は、デジタル放送受信装置の機能を有している。
【００７１】
なお、放送受信部１５は、本実施の形態では通信インターフェース（Ｉ／Ｆ）部１内に配置したが、必ずしも通信インターフェース（Ｉ／Ｆ）部１内に有る必要はなく、内部バスラインＢＬにより他の各部１〜９と相互にデータの送受信が可能であるように接続されていれば独立して配置されていても良い。
【００７２】
また、本実施の形態の場合には、プログラム管理装置８０は、デジタル放送の信号の送出機能を有するか、デジタル放送の放送局と連携して動作できることとする。本実施の形態の通信機能付き情報処理装置１０１のその他の構成は、実施の形態１の通信機能付き情報処理装置１００と同様である。
【００７３】
次に、本実施の形態の通信機能付き情報処理装置１０１（デジタル放送受信装置）における、第１不揮発性記憶部２に格納されたプログラムの更新処理について説明する。
【００７４】
図１０は、本発明の実施の形態５の通信機能付き情報処理装置の第１不揮発性記憶部２に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
図３に示した実施の形態１の処理と、図１０に示した本実施の形態の処理との相違は、以下のようになる。なお、本実施の形態の通信機能付き情報処理装置のブートプログラムの処理手順については、実施の形態１と同様であるので重複する説明を省略し、図４に示した実施の形態１と同様な処理についても、同じステップ番号を付与し、重複する説明を省略する。
【００７５】
本実施の形態では、更新プログラムが起動されるタイミングが、上記した各実施の形態とは異なる。本実施の形態では、例えば、放送受信部１５で受信したデジタル放送の信号中に含まれる、被更新プログラムのダウンロード予告データに書かれた日時により更新プログラムが起動される。これにより、以後の制御部５は、更新プログラムに従って通信機能付き情報処理装置１００内の各部を制御する。以降のステップＳ２〜Ｓ４の処理については実施の形態１と同様である。
【００７６】
ステップＳ４で被更新プログラムが決定すると、その後、実施の形態１では、被更新プログラムの新しいバージョンのプログラムをプログラム管理装置８０からダウンロードして作業用記憶部４に格納していたが、本実施の形態５では、デジタル放送波に重畳された被更新プログラムの新しいバージョンのプログラムを放送受信部１５でダウンロード受信し、そのプログラムだけを取り出して作業用記憶部４に格納する（Ｓ３９）。以降のステップＳ６〜更新プログラムが終了するまでの処理は、実施の形態１と同様であるので重複する説明を省略する。
【００７７】
このように本実施の形態では、バックアップする被更新プログラムの最新バージョンをプログラム管理装置８０あるいはデジタル放送局から放送信号によりダウンロードすることができるので、実施の形態１の効果に加えて、例えば、大容量の被更新プログラムの最新バージョンをダウンロードするには通信媒体ＣＬ１の回線容量が少ないか通信媒体ＣＬ１の通信速度があまり早くないため時間がかかる場合でも、回線容量や回線の通信速度の変動等の影響を受けずに被更新プログラムの最新バージョンをダウンロードすることができる。
【００７８】
実施の形態６．
実施の形態１〜５では、フラッシュメモリ等の第１不揮発性記憶部２に格納されたプログラムをダウンロードにより最新バージョンに更新中に電源遮断やリセットが発生した場合に、次のブート処理で、その被更新プログラムの最新バージョンを再びダウンロードして復旧させる場合を示したが、被更新プログラムのダウンロードによる更新に失敗し、加えて、その後のブート処理では、プログラム管理装置８０とも接続できない障害が発生する場合も考えられる。その場合には、被更新プログラムを復旧できなくなってしまう場合が考えられる。そこで、以下に示す実施の形態６の通信機能付き情報処理装置１０２では、第１不揮発性記憶部２に格納された被更新プログラムの更新処理に先だって、外部のプログラム蓄積部に現在格納されているバージョンの被更新プログラムを転送しておき、プログラムの更新に失敗し、さらにブート処理でプログラム管理装置８０と接続できない場合には、プログラム蓄積部に格納したプログラムをダウンロードすることで復旧させる場合を示す。
【００７９】
図１１は本発明の実施の形態６である通信機能付き情報処理装置の構成を示すブロック図である。
図１に示した実施の形態１の通信機能付き情報処理装置１００と、本実施の形態６の通信機能付き情報処理装置１０２では、以下の点で異なっている。なお、本実施の形態の通信機能付き情報処理装置で、図１に示した実施の形態１の通信機能付き情報処理装置１００と同様な機能の部分については、同じ符号を付与し、重複する説明を省略する。
（４）通信機能付き情報処理装置１０２の外部に備えられるプログラム蓄積部９０と各種プログラム及びデータの送受信が可能な蓄積部通信インターフェース（Ｉ／Ｆ）部１０を備え、無線あるいは有線のＬＡＮ（ローカル・エリア・ネットワーク）、公共通信回線、専用通信回線、あるいは、インターネット等の通信媒体ＣＬ２を介してプログラム蓄積部９０プログラム管理装置８０とデータの送受信が可能である点。
【００８０】
例えば、通信機能付き情報処理装置１０１の蓄積部通信インターフェース部１０が宅内通信インターフェースであり、宅内通信網に接続される場合には、プログラム蓄積部９０にも宅内通信インターフェース部が設けられる。また、宅内通信網に接続される場合のプログラム蓄積部９０は、例えば、通信機能付き情報処理装置１０１と同様な情報処理装置に、宅内通信インターフェース部とプログラムの蓄積部を新規に設けて、図１に示した実施の形態１の通信機能付き情報処理装置１００の通信インターフェース部１を削除して構成しても良い。
【００８１】
本実施の形態の蓄積部通信インターフェース部１０は、例えば、宅内通信インターフェースの場合は、宅内にある他の通信機能付き情報処理装置とのデータの送受信を行う部分（ブロック）であり、ＩＥＥＥ１３９４、ＵＳＢ、イーサネット（登録商標）、同軸ケーブル、プラスティック光ファイバー、電話線、電灯線などの有線通信媒体や、無線ＬＡＮや赤外線などの無線通信媒体に対応するものとする。プログラム蓄積部９０は、データを保存する機能を有する部分（ブロック）で、保存手段としてはテープ状記録媒体、ディスク状記録媒体、ハードディスク、半導体メモリ等が想定される。
【００８２】
次に、本実施の形態の通信機能付き情報処理装置１０２における、第１不揮発性記憶部２に格納されたプログラムの更新処理について説明する。
【００８３】
図１２は、本発明の実施の形態６の通信機能付き情報処理装置の第１不揮発性記憶部２に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
図３に示した実施の形態１と、図１２に示した本実施の形態との相違は、以下のようになる。なお、図４に示した実施の形態１と同様な処理については、同じステップ番号を付与し、重複する説明を省略する。
【００８４】
ステップＳ１〜Ｓ４までの処理については実施の形態１と同様である。ステップＳ４で被更新プログラムが決定すると、その後、実施の形態１では、すぐに被更新プログラムの新しいバージョンのプログラムをプログラム管理装置８０からダウンロードして作業用記憶部４に格納する処理を実施（Ｓ５）していたが、本実施の形態６では、その前に、制御部５は、蓄積部通信インターフェース部１０を介してプログラム蓄積部９０と通信接続し（Ｓ２８）、第１不揮発性記憶部２に現在格納されている（現状の）被更新プログラムをプログラム蓄積部９０に転送して格納する（Ｓ２９）。その後にステップＳ５以降の処理を実施する。以降のステップＳ５〜更新プログラムが終了するまでの処理は、実施の形態１と同様であるので重複する説明を省略する。
【００８５】
図１３は、本実施の形態の通信機能付き情報処理装置１０２のリブート時のブートプログラムの処理手順を示すフローチャートである。
この図１３のフローチャートが、図４に示した実施の形態１のブートプログラムの処理手順を示すフローチャートと異なる点は以下のようになる。なお、本実施の形態の通信機能付き情報処理装置のリブート時のブートプログラムの処理で、図４に示した実施の形態１と同様な処理については、同じステップ番号を付与し、重複する説明を省略する。
【００８６】
ステップＳ５１〜Ｓ５４までの処理については実施の形態１と同様である。ステップＳ５４でプログラム管理装置８０と通信接続処理が実施されると、制御部５は、その通信接続が良好であるか不良であるかを判断する（Ｓ７６）、プログラム管理装置８０と通信接続が良好である場合（Ｓ７６：ＹＥＳ）には、ステップＳ５５に進み、以降は実施の形態１と同様な処理が実施される。しかし、プログラム管理装置８０と通信接続が不良である場合（Ｓ７６：ＮＯ）には、制御部５は、蓄積部通信インターフェース部１０を介してプログラム蓄積部９０と通信接続し（Ｓ８１）、プログラム蓄積部９０に格納されている古いバージョンの被更新プログラムを作業用記憶部４にダウンロードして格納する（Ｓ８２）。以降のステップＳ８３〜Ｓ８６の処理は、実施の形態１のステップＳ５６〜Ｓ６０の処理と同様であるので説明を省略するが、ダウンロードされる被更新プログラムのバージョンが元のままという違いがある。
【００８７】
このように本実施の形態の通信機能付き情報処理装置１０２では、第１不揮発性記憶部２に格納された被更新プログラムの更新処理に先だち、蓄積部通信インターフェース部１０を介してプログラム蓄積部９０に、現在格納されているバージョンの被更新プログラムを転送して格納しておくので、の形態１の効果に加えて、例えば、被更新プログラムの更新に失敗し、加えてその後のブート処理でプログラム管理装置８０とも接続できない障害時の場合でも、プログラム蓄積部９０に格納したプログラムをダウンロードして第１不揮発性記憶部２に格納された被更新プログラムを元の状態に戻すことができる。従って、本実施の形態の通信機能付き情報処理装置１０２は、被更新プログラムの更新に失敗し、その後のブート処理でプログラム管理装置８０とも接続できない障害時でも、その障害からの復旧時間を短縮することができる。
【００８８】
実施の形態７．
実施の形態６では、揮発性の記憶素子であるＲＡＭ等からなる作業用記憶部４を設け、基本制御プログラムおよびアプリケーションプログラムを作業用記憶部４上で動作させる場合を説明したが、基本制御プログラムおよびアプリケーションプログラムは、フラッシュメモリ等の第１不揮発性記憶部２上でも動作させることが可能である。そこで、以下に説明する実施の形態６では、そのような基本制御プログラムおよびアプリケーションプログラムを第１不揮発性記憶部２上で動作させる場合について説明する。
【００８９】
実施の形態６では更新プログラムでフラッシュメモリを書き換えていたが、上記したように基本制御プログラムおよびアプリケーションプログラムを第１不揮発性記憶部２上で動作させた場合には、通信機能付き情報処理装置が動作している状態では、プログラムを書き換えることができない。そこで、本実施の形態７の更新プログラムでは、第１不揮発性記憶部２（フラッシュメモリ）のプログラムの更新を行わないで被更新プログラムを決定し、現状の被更新プログラムをプログラム蓄積部９０に転送して格納し、更新要求情報を格納するのみとしてリブートさせ、第１不揮発性記憶部２のプログラムの更新はブートプログラムで行うようにした。第１不揮発性記憶部２のプログラムの更新動作について、以下に説明する。
【００９０】
図１４は、本発明の実施の形態７の通信機能付き情報処理装置の第１不揮発性記憶部２に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
図６に示した実施の形態６と、図１４に示した本実施の形態との相違は、以下のようになる。なお、本実施の形態の通信機能付き情報処理装置の構成については、実施の形態６と同様であるので重複する説明を省略する。
【００９１】
なお、本実施の形態の通信機能付き情報処理装置で更新プログラムを起動させるタイミングは、実施の形態１、２、６と同様の予め決められたタイミングか、あるいは、実施の形態３、４のように図１に示すプログラム管理装置８０からの更新プログラムを起動させるための更新要求情報（通知）によって決まるが、本実施の形態では、プログラム管理装置８０からの更新要求情報（通知）による場合とする。
【００９２】
ステップＳ１〜Ｓ４間での処理は、実施の形態４と同様であるので重複する説明を省略する。ステップＳ４で被更新プログラムが決定された通信機能付き情報処理装置の制御部５は、蓄積部通信インターフェース部１０を介してプログラム蓄積部９０と通信接続し（Ｓ２８）、第１不揮発性記憶部２に現在格納されている（現状の）被更新プログラムをプログラム蓄積部９０に転送して格納する（Ｓ２９）。その後にステップＳ２２以降の処理を実施する。以降のステップＳ２２〜Ｓ２５（リブート）または更新プログラムが終了するまでの処理は、実施の形態４と同様であるので重複する説明を省略する。
【００９３】
図１５は、本実施の形態の通信機能付き情報処理装置１０２のリブート時のブートプログラムの処理手順を示すフローチャートである。
この図１５のフローチャートが、図１３に示した実施の形態１のブートプログラムの処理手順を示すフローチャートと異なる点は以下のようになる。なお、本実施の形態の通信機能付き情報処理装置のリブート時のブートプログラムの処理で、図４に示した実施の形態６と同様な処理については、同じステップ番号を付与し、重複する説明を省略する。
【００９４】
通信機能付き情報処理装置１０２がリブートされた場合、第２不揮発性記憶部３のブートプログラム格納領域６２に格納されたブートプログラムが作業用記憶部４に読み出されて起動する。これにより、以後の制御部５は、ブートプログラムに従って通信機能付き情報処理装置内の各部を制御する。
【００９５】
制御部５は、最初に、第１不揮発性記憶部２内のステータス情報格納領域１３中の、更新要求情報（更新要求フラグ）を検索し（Ｓ７３）、更新要求されたことを示す更新要求情報（更新要求フラグ）が設定された基本制御プログラムあるいはアプリケーションプログラムがあるか否かを判断する（Ｓ７４）。更新要求情報の設定されたプログラムが無い（Ｓ７４：ＮＯ）には、ステップＳ６１に飛んで基本制御プログラムを起動させるが、更新要求情報の設定されたプログラムが１個でも有った場合（Ｓ７４：ＹＥＳ）には、制御部５は、実施の形態６と同様にステップＳ５１以降の処理を実施する。以降の処理は実施の形態６と同様であるので説明を省略する。
【００９６】
このように本実施の形態では、被更新プログラムが、ＲＡＭ等の作業用記憶部４上で動作している場合に限らず、更新対象となる第１不揮発性記憶部２上で動作している場合でも、更新プログラムでは被更新プログラムのダウンロードを実施せず、ブートプログラムに、第１不揮発性記憶部２にアクセスする前に、通信インターフェース部１を介してプログラム管理装置８０と通信してダウンロードできる機能を実装することで、更新元プログラムをバックアップすることなく、プログラムを更新させることが可能になる。これによって、実施の形態６の効果に加えて、被更新プログラムが更新対象となる第１不揮発性記憶部２上で動作している場合でもバックアップ用のフラッシュメモリ容量を確保せずに済み、製品コストを削減することができる。
【００９７】
また、プログラムが第１不揮発性記憶部２にアクセスすることなく、ＲＡＭ４上で動作している場合においても、次のようなケースで、上記の効果が確認できる。それは、通常のプログラムが動作しているために、プログラム更新時に、プログラム管理装置８０からダウンロードしてきた新しいプログラムを格納するために必要なメモリ容量が確保できない場合でも、本実施の形態では、ブートプログラムに通信インターフェース部１を介してプログラム管理装置８０と通信ができる機能を実装しているので、更新元プログラムをバックアップすることなくプログラムの更新が可能になる。
【００９８】
なお、上記した各実施の形態では、本発明に関係する記憶部について、本発明の説明の便宜上から第１不揮発性記憶部２、第２不揮発性記憶部３、および、作業用記憶部４に区分しているが、本発明はこれに限られるものではなく、例えば、これらの記憶部に対して１個の記憶部を適用してその内部領域を分割して用いても良く、あるいは、上記した各領域毎にさらに細かく区分して個別の記憶部を設けた場合でも本発明の効果を得ることができる。
【００９９】
【発明の効果】
本発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
【０１００】
本発明の通信機能付き情報処理装置は、フラッシュメモリ等からなる不揮発性記憶部のステータス情報格納領域に更新状況情報を格納するようにし、ブートプログラムに被更新プログラムが不揮発性記憶部から読み出される前に通信インターフェース部を介してプログラム管理装置と通信して被更新プログラムをダウンロードできる機能を実装させることで、更新途中で電源が遮断された被更新プログラムについてはブートプログラムで更新できるようにしたので、更新プログラムの動作時に被更新プログラムをバックアップする必要を無くすことができ、バックアップ用の不揮発性記憶部の容量を確保しなくても良くなり、その容量を低減させる分だけ製品コストを低減させることができる。
【図面の簡単な説明】
【図１】実施の形態１である通信機能付き情報処理装置の構成を示すブロック図である。
【図２】図１の第１不揮発性記憶部の領域の構成をさらに詳しく示す図である。
【図３】第１不揮発性記憶部に格納されたプログラムを更新するプログラム（更新プログラム）の処理手順を示すフローチャートである。
【図４】実施の形態１の通信機能付き情報処理装置のブートプログラムの処理手順を示すフローチャートである。
【図５】実施の形態２の通信機能付き情報処理装置のブートプログラムの処理手順を示すフローチャートである。
【図６】実施の形態３の通信機能付き情報処理装置の第１不揮発性記憶部に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
【図７】実施の形態３の通信機能付き情報処理装置の第１不揮発性記憶部２に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
【図８】実施の形態４の通信機能付き情報処理装置リブート時のブートプログラムの処理手順を示すフローチャートである。
【図９】実施の形態５である通信機能付き情報処理装置の構成を示すブロック図である。
【図１０】実施の形態５の通信機能付き情報処理装置の第１不揮発性記憶部に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
【図１１】実施の形態６である通信機能付き情報処理装置の構成を示すブロック図である。
【図１２】実施の形態６の通信機能付き情報処理装置の第１不揮発性記憶部に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
【図１３】実施の形態６の通信機能付き情報処理装置のリブート時のブートプログラムの処理手順を示すフローチャートである。
【図１４】実施の形態７の通信機能付き情報処理装置の第１不揮発性記憶部に格納されたプログラムを更新するプログラムの処理手順を示すフローチャートである。
【図１５】実施の形態７の通信機能付き情報処理装置のリブート時のブートプログラムの処理手順を示すフローチャートである。
【符号の説明】
１  通信インターフェース（Ｉ／Ｆ）部、  ２  第１不揮発性記憶部（フラッシュメモリ）、  ３  第２不揮発性記憶部（ＲＯＭ）、  ４  作業用記憶部（ＲＡＭ）、  ５  制御部（ＣＰＵ）、  ６  操作入力部、  ７  表示出力部、  ８表示装置（モニタ）、  ９  映像／音声信号処理部、  １０  蓄積部通信インターフェース（Ｉ／Ｆ）部、  １１  基本制御プログラム格納領域、  １２  アプリケーションプログラム格納領域、  １３  ステータス情報格納領域、  １５放送受信部、  ２１  アプリケーションプログラム１格納領域、  ２２  アプリケーションプログラムｎ格納領域、  ３１  基本制御プログラムのバージョン領域、  ３２  アプリケーションプログラムのバージョン領域、  ３３  基本制御プログラムの更新状況領域、  ３４  アプリケーションプログラムの更新状況領域、  ４１  アプリケーションプログラム１のバージョン領域、  ４２  アプリケーションプログラムｎのバージョン領域、  ５１  アプリケーションプログラム１の更新状況領域、  ５２  アプリケーションプログラムｎの更新状況領域、  ６１  更新プログラム格納領域、  ６２  ブートプログラム格納領域、  ８０  プログラム管理装置、  ９０  プログラム蓄積部、  １００〜１０２  通信機能付き情報処理装置。
【図１】
2004348434.tif 000003
【図２】
2004348434.tif 000004
【図３】
2004348434.tif 000005
【図４】
2004348434.tif 000006
【図５】
2004348434.tif 000007
【図６】
2004348434.tif 000008
【図７】
2004348434.tif 000009
【図８】
2004348434.tif 000010
【図９】
2004348434.tif 000011
【図１０】
2004348434.tif 000012
【図１１】
2004348434.tif 000013
【図１２】
2004348434.tif 000014
【図１３】
2004348434.tif 000015
【図１４】
2004348434.tif 000016
【図１５】
2004348434.tif 000017