(57)【特許請求の範囲】
【請求項１】
視聴可能なコンテンツを送信する視聴番組の伝送スケジュールの情報を含む視聴番組案内と、ソフトウェアを送信するソフトウェア番組の伝送スケジュール、前記ソフトウェアのバージョン及び対応端末の情報を含むソフトウェア番組案内とからなる番組案内を送信する送信手段とを備えたセンターと、前記センターから送信された前記番組案内を受信する受信手段と、前記番組案内に含まれるフトウェア番組案内から自端末に応じたソフトウェア番組を抽出するソフトウェア番組抽出手段と、端末に格納されているソフトウェア毎のバージョン情報をバージョン管理表で管理するバージョン管理手段と、前記ソフトウェア番組抽出手段が抽出したソフトウェア番組と前記バージョン管理表と照合し、前記抽出したソフトウェア番組から自端末に格納されたソフトウェアよりも新しいバージョンのソフトウェアを伝送するソフトウェア番組を判断して抽出するダウンロード判断手段と、番組の予約を番組予約表として管理する番組予約管理手段と、前記ダウンロード判断手段が抽出したソフトウェア番組と前記番組予約表とを照合し、前記抽出したソフトウェア番組から前記番組予約表に予約が入っていない時間帯に放送されるソフトウェア番組を抽出し、予約することを決定するソフトウェア番組決定手段とを備えた端末と、を有するソフトウェアダウンロードシステム。
【請求項２】
端末に、前記番組予約管理手段の管理する番組予約表に新たな番組予約が登録された場合、すでに前記番組予約表にダウンロード予約として設定されているソフトウェア番組の放送時間と重複する場合には、ソフトウェア番組決定手段に対して、前記ソフトウェア番組と同一内容で、かつ、放送時間が異なるソフトウェア番組を決定させる番組予約監視手段をさらに備えたこと特徴とする請求項１記載のソフトウェアダウンロードシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば通信衛星や放送衛星を利用したデジタル放送によるソフトウェアダウンロードに関するものである。
【０００２】
【従来の技術】
最近、音声や動画をデジタル化し、衛星を介して放送する放送システムが普及しつつある。伝送がデジタル化されたことにより、音声や動画に加えて、プログラムなども同様に放送し、受信機の蓄積装置に蓄積することも可能となった。
【０００３】
従来、放送されたプログラムを受信し、受信機側の蓄積装置内にプログラムを蓄積する方法としては、特開平８−１９５９５２号公報に記載されたものが知られている。
【０００４】
この特許について図１００を用いて説明する。アンテナ１０００１が電波を受信し、コンバータ１０００２に出力、コンバータ１０００２はアンテナ１０００１が受信した電波の周波数を変換し、フロントエンド１０００３に出力する。フロントエンド１０００３は、コンバータ１０００２からの信号の復調、エラー訂正を行ってトランスポートブロック１０００４に出力する。トランスポートブロック１０００４は、フロントエンド１０００３からのデータをビデオデータ、オーディオデータ、その他のデータに振り分ける。プログラムなどは、その他のデータであるコンディショナルアクセスデータに含まれている。コンディショナルアクセスデータは、ＩＣカードインタフェース１０００５を介してＩＣカード１００５Ａに送られ、ＩＣカード１００５Ａは受信したデータに対するアクセス権があるかどうかの判定を行い、アクセス権がある、と判定した場合には暗号解読のための鍵をトランスポートブロック１０００４に渡す。トランスポートブロック１０００４は、この鍵を使って暗号解読の処理を行う。トランスポートブロック１０００４で振り分けられたビデオデータは、ビデオデコーダ１００１０でデコード、ＮＴＳＣエンコーダ１００１２でエンコードされ、ビデオ出力される。同様に振り分けられたオーディオデータは、オーディオデコーダ１００１１でデコードされ、オーディオ出力される。また、コンディショナルアクセスデータに含まれるプログラムは、ＣＰＵ１０００６によって、ＥＥＰＲＯＭ１０００９に転送され、記憶される。
【０００５】
【発明が解決しようとする課題】
しかしながら、この従来技術の公開特許においては、ソフトウェア（プログラム）はコンディショナルアクセスデータに含まれており、常に放送しているため、帯域を無駄に使用することになる。また、放送スケジュールを含む番組案内がないため、利用者に番組案内を提示し、ダウンロードするソフトウェアを選択させることができない。
【０００６】
本発明は、これらの課題を解決するものであり、番組案内にソフトウェアの放送スケジュールを挿入することにより、必要なときだけ放送することを可能とし放送帯域の無駄をなくす。また、ソフトウェアを構成するファイルを番組の構成要素として、映像データや音声データと同様に扱うことにより、ソフトウェアの放送だけを目的とする番組案内は不要となる。また、ソフトウェアとともにセットアップ情報を番組案内に組み込んで伝送し、端末が管理するバージョン管理表と端末管理表と伝送されたセットアップ情報を照合して、バージョンが上がっているものだけをダウンロードすることにより、利用者が意識することなく端末のソフトウェアのバージョンアップを行うことが可能となる。
【０００７】
【課題を解決するための手段】
本願の第一の手段としては、ソフトウェアダウンロードシステムには、センターに、少なくともソフトウェアのバージョンを識別するセットアップ情報を番組案内に組み込んでソフトウェアとともに端末へ送信する送信手段を備え、端末に、少なくとも伝送されたセットアップ情報と端末が管理するバージョン管理表を照合する手段を備えたことを特徴とする。また、センターに、セットアップ情報を管理するソフトウェア管理手段と、ソフトウェアを構成するファイルを格納し、指示通りのスケジュールでファイルを送出するソフトウェアサーバと、ソフトウェア管理手段が管理するソフトウェアのセットアップ情報と番組スケジュールから番組案内を生成する番組スケジューラとを備え、番組スケジューラから受け取った番組案内をソフトウェアとともに端末へ送信することを特徴とし、端末に、センターから伝送されたセットアップ情報の中から自端末に対応するソフトウェアが伝送されたソフトウェア番組を抽出する第１のソフトウェア番組抽出手段と、自端末に格納されたソフトウェアよりも新しいバージョンのソフトウェアを構成するファイルが伝送された番組を抽出しダウンロード一覧表を作成するダウンロード判断手段を備えたことを特徴とする。さらに、端末に、ダウンロード判断手段が出力するダウンロード一覧表に記述されている番組の伝送開始時刻になったとき当該番組に記述されたファイルのダウンロードを指示する第１の番組予約管理手段と、この番組予約管理手段から渡されるダウンロード番組情報に記述してあるファイルをダウンロードし、ダウンロードしたファイルの名前およびバージョンをバージョン管理表を管理するバージョン管理手段に通知するダウンロード実行手段とを備えたこと特徴とし、伝送される番組のソフトウェアとバージョン管理表として端末に格納されたソフトウェアのバージョンを比較し、番組のソフトウェアのバージョンの方が新しいとき、ダウンロード判断手段が番組とソフトウェアを構成するファイルのうち端末に格納されているファイルよりもバージョンの新しいファイルをダウンロードする番組およびファイルとして第１の番組予約管理手段に渡すこと特徴とすること特徴とする。この発明によれば、ソフトウェアの伝送を含む番組の番組案内を従来番組と同じように扱えるため、ソフトウェア伝送専用のチャンネルを用意せずに従来のチャンネルを使ってのソフトウェアの伝送が可能となった。これにより、番組として必要な時に時間を区切って伝送することができるので、伝送帯域が無駄にならない。また、センターがセットアップ情報を伝送し、端末がセットアップ情報と自身のバージョン管理表を比較し、バージョンが上がっているソフトウェアを自動的にダウンロードすることにより、利用者が意識することなく端末のソフトウェアのバージョンアップを行うことが可能となった。セットアップ情報とバージョン管理表では、ソフトウェアを構成するファイルのバージョンも管理しているため、必要最小限のファイルだけをダウンロードするだけで良い。
【０００８】
本願の第二に手段としては、本願の第一の手段に加え、端末に、ダウンロード実行手段からダウンロード番組情報とダウンロードの終了の連絡を受け取り、ダウンロードの終了をセンターに通知するかどうかを判断するダウンロード終了連絡判断手段と、ダウンロード終了連絡判断手段がダウンロード終了を連絡すると判断した場合には、端末を特定する端末のシリアルナンバおよびダウンロード終了連絡判断手段から受け取ったダウンロードを終了したソフトウェアの名前を送信するダウンロード終了連絡送信手段とをさらに備えたことを特徴とし、特に、センターに、ダウンロード終了連絡伝送手段が伝送した端末のシリアルナンバとダウンロードを終了したソフトウェアの名前を受信するダウンロード終了連絡受信手段と、ダウンロード終了連絡受信手段が受信した端末のシリアルナンバとダウンロードを終了したソフトウェアの名前およびソフトウェア管理手段が管理するソフトウェアのセットアップ情報からソフトウェアのダウンロードが終了した端末のシリアルナンバを管理するダウンロード管理表を生成するダウンロード管理手段を備えたこと特徴とする。この発明によれば、センターはダウンロードの終了を把握する必要のあるソフトウェアに関してはダウンロード終了連絡フラグを”要”に設定して、どの端末がダウンロードを終了したかを把握できる。逆に、ダウンロードの終了を把握する必要がないソフトウェアに関しては、ダウンロード終了連絡フラグを”不要”にして、端末は通常のダウンロードを実行する。センターは伝送するソフトウェアの重要度に応じてダウンロード終了連絡フラグを設定でき、どうしてもダウンロードが必要なソフトウェアをダウンロードしていない端末の把握ができる。
【０００９】
本願の第三の手段としては、本願の第一の手段に加え、端末に、端末に受信した番組案内から端末の種類と番組案内に記述された対応端末との照合結果およびソフトウェア種別に従って表示された番組を抽出する表示番組抽出手段をさらに備えたこと特徴とし、さらに、端末に、端末の受信手段から対応端末とソフトウェア種別を含んだ番組案内を受け取り、番組案内に記述された対応端末と自端末の種類が一致しない番組とソフトウェア種別がシステムアプリケーションになっていない番組を番組案内から削除し、対応端末と自端末の種類が一致し、ソフトウェア種別がシステムアプリケーションになっている番組だけのソフトウェア番組一覧表をダウンロード判断手段に渡す第２のソフトウェア抽出手段をさらに備えたことを特徴とする。また、ダウンロード判断手段は、第２のソフトウェア番組抽出手段から渡されたソフトウェア番組一覧表に記述されたソフトウェア番組で伝送されているソフトウェアが端末内の現在のソフトウェアのバージョンよりも新しいと判断した場合には、それらのソフトウェアの一覧をダウンロード一覧表として第１の番組予約管理手段に渡し、ダウンロードの予約が完了したことを番組案内表示手段に渡すことを特徴とする。この発明によれば、利用者にダウンロードをするかどうかの判断をさせたいソフトウェアのソフトウェア種別を”ユーザアプリケーション”に設定することにより、ソフトウェアを含むソフトウェア番組を利用者に表示し、選択させることが可能になる。表示前にソフトウェアが端末に対応しているかどうかのチェックも行い、対応しているソフトウェアを伝送している番組だけを表示するので、端末で動作しないソフトウェアの番組を利用者が選択するような無駄な動作を減らすことができる。利用者も選択したソフトウェア番組によるダウンロードの予約が完了したのか、すでにダウンロード済みなのかを知ることができる。逆に、利用者にダウンロードするかどうかを判断させず、セットアップ情報と端末のバージョン管理表と端末管理表の照合による判断だけでダウンロードさせたいソフトウェアについては、ソフトウェア種別を”システムアプリケーション”に設定することにより、利用者にソフトウェア番組が伝送されていることさえ気付かないようにさせることが可能となる。
【００１０】
本願の第四の手段としては、本願の第一の手段に加え、端末に、番組の録画とダウンロードの予約を番組予約表として管理する第２の番組予約管理手段と、ソフトウェアをダウンロードする番組を決定するソフトウェア番組決定手段をさらに備え、ソフトウェア番組決定手段は、第２の番組予約管理手段が管理する番組予約表を参照し、現在の日時から最も近く、かつ、番組予約表に他の番組の録画およびダウンロードの予約が入っていない時間に放送されるソフトウェア番組を、ソフトウェアをダウンロードする番組として決定することを特徴とする。この発明によれば、端末によって現在の時刻から最も近く、かつ、他の番組の録画およびダウンロードの予約が入っていない時間のソフトウェア番組からソフトウェアをダウンロードすることが可能となる。
【００１１】
本願の第五の手段としては、本願の第一の手段に加え、端末に、ソフトウェア番組抽出手段の管理するソフトウェア番組一覧表を参照して、利用者にダウンロード可能なソフトウェア名の一覧を出力し、かつ、利用者が選択したダウンロードの対象とするソフトウェア名を受け取り、ソフトウェア名を持つソフトウェア番組のみから構成されるダウンロード番組一覧表をダウンロード判断手段に出力するソフトウェア選択手段をさらに備え、利用者にソフトウェア番組の放送される時刻を意識させなくても利用者の選択したソフトウェアのダウンロードを可能とすることを特徴とする。この発明によれば、利用者はソフトウェア番組の放送時間を意識することなく、所望のソフトウェア名を入力することにより、端末はソフトウェア名で示されるソフトウェアをソフトウェア番組からダウンロードすることが可能となる。
【００１２】
本願の第六の手段としては、本願の第四の手段に加え、端末に、第２の番組予約管理手段の管理する番組予約表および新たに録画予約を行いたい番組の情報が登録されており、第２の番組予約管理手段に渡される番組録画一覧表を参照し、番組録画一覧表に登録された番組の放送時間が、すでに番組予約表にダウンロード予約として設定されているソフトウェア番組の放送時間と重複する場合には、ソフトウェア番組決定手段に対して、ソフトウェア番組と同一内容で、かつ、放送時間が異なるソフトウェア番組を決定させる番組予約監視手段をさらに備えたこと特徴とする。この発明によれば、端末は、新たに録画予約を行う番組の放送時間が、すでにダウンロード予約されているソフトウェア番組の放送時刻と重複した場合にも、可能な限りダウンロード予約を行うソフトウェア番組の伝送開始時刻を移動することができ、新たな録画予約と矛盾することなくソフトウェア番組からのダウンロードを実現することが可能となる。
【００１３】
本願の第七の手段としては、本願の第一の手段に加え、センターに、ソフトウェアサーバからソフトウェアを読み出し、あるソフトウェア通信プロトコルに従うようソフトウェアを加工し端末に伝送するための手段に出力する複数の送信プロトコル処理手段をさらに備え、ソフトウェアを複数のソフトウェア通信プロトコルで同時に複数の端末へ伝送することを特徴とする。この発明によれば、複数ソフトウェア通信プロトコルで同時に同じソフトウェア番組を送信することが可能となる。また、対応するソフトウェア通信プロトコルを増やす場合には、センターはそのプロトコル用のプロトコル処理手段と送信手段のみを新たに追加すればよい。
【００１４】
本願の第八の手段としては、本願の第一の手段に加え、端末に、あるソフトウェア通信プロトコルの受信データからソフトウェアを取り出し出力するプロトコル処理手段と、プロトコル処理手段名と対応するプロトコル名との組の一覧からなる対応プロトコル一覧表を管理し受信時に使用するプロトコル処理手段を選択してプロトコル処理を実行するプロトコル処理実行手段と、番組で使用するソフトウェア通信プロトコル名で対応プロトコル一覧表を検索しダウンロードが可能かどうかを判断するプロトコル判断手段をさらに備えたことを特徴とする。この発明によれば、プロトコル処理手段をソフトウェアダウンロード番組で放送することにより、端末が対応するソフトウェア通信プロトコルを追加することができる。
【００１５】
本願の第九の手段としては、本願の第一の手段に加え、センターに、各番組の視聴率を保持する視聴率管理手段を備え、端末に、視聴中のチャンネルが含まれるトランスポートストリームを識別しソフトウェア番組を含むトランスポートストリームと一致するかどうか判定し一致した場合のみソフトウェア番組をダウンロード可能とするチャンネル検出手段をさらに備えることを特徴とする。この発明によれば、視聴率が高い番組と同じ時間に同じトランスポートストリーム内にソフトウェアダウンロード番組を放送するように放送スケジュールを編成することにより、ソフトウェアがダウンロードされる確率を高くすることができる。
【００１６】
本願の第十の手段としては、本願の第五の手段に加え、端末に、ソフトウェアを更新した際に更新前のソフトウェアの構成およびバージョンと更新後のソフトウェアの構成およびバージョンをログとして保存するバージョンログ管理手段をさらに備え、ダウンロード判断手段によりバージョンログ管理手段のログから更新前のソフトウェアの構成情報を取得し、更新前のバージョンのソフトウェアをダウンロードすることにより、ソフトウェアのバージョン復帰を行うことを特徴とする。この発明によれば、利用者がバージョン復帰を指定するとソフトウェアの更新前の構成のバージョンのものをダウンロードして更新前のバージョンに復帰することにより、新しいバージョンに更新したことによって不具合が生じた場合等には更新前のバージョンに復帰することで不具合を取り除くことができる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について、図１から図９９を用いて説明する。
【００１８】
（実施の形態１）
図１は、本発明による第１のソフトウェアダウンロードシステムを示し、図１において、１０１はソフトウェアサーバ１０２に格納されているソフトウェアとソフトウェアのセットアップ情報１２１（ソフトウェアの名前とソフトウェアが対応する端末の種類とソフトウェアのバージョンを識別するバージョン番号とソフトウェアを構成するファイルの名前とそれら構成するファイルのそれぞれのバージョンを含む）を関連付けて管理するソフトウェア管理手段、１０２はソフトウェアを構成するファイルを格納し、指示通りのスケジュールでファイルを送出するソフトウェアサーバ、１０３は日付、チャンネル、伝送開始時刻、伝送終了時刻、番組名、番組の構成要素、番組で伝送するソフトウェア名を含む番組スケジュールを管理し、ソフトウェア管理手段１０１が管理するソフトウェアのセットアップ情報１２１と番組スケジュールから番組案内を生成、送信手段１０４にこれを送出し、ソフトウェアサーバ１０２、映像サーバ１０５、音声サーバ１０６に対して番組スケジュール通りにそれぞれファイル、映像データ、音声データを送出するよう指示する番組スケジューラ、１０４は番組スケジューラ１０３から受け取った番組案内とソフトウェアサーバ１０２からのファイルと映像サーバ１０５からの映像データと音声サーバ１０６からの音声データを送信する送信手段、１０５は映像データを格納し、番組スケジューラ１０３からの指示に従って映像データを送出する映像サーバ、１０６は音声データを格納し、番組スケジューラ１０３からの指示に従って音声データを送出する音声サーバ、１０７は送信手段１０４から送信された番組案内と映像データと音声データとファイルを伝送する伝送手段、１０８は伝送手段１０７が伝送する番組案内と映像データと音声データとファイルを受信する受信手段、１０９は受信手段１０８が受信した番組案内の中からソフトウェアの伝送を含むソフトウェア番組だけを抽出し、ソフトウェア番組一覧表を生成してダウンロード判断手段１１１に渡すソフトウェア番組抽出手段、１１０は端末管理表１２２（端末の種類を含む）を管理する端末情報管理手段、１１１は端末情報管理手段１１０が管理する端末情報とバージョン管理手段１１２が管理するバージョン管理表１２３（端末に格納されているソフトウェアの名前とそれらのバージョン、ソフトウェアを構成するファイルの名前とそれら構成するファイルのバージョンを含む）とソフトウェア番組抽出手段１０９から渡されるソフトウェア番組一覧表を照合し、自端末に対応するソフトウェアが伝送されているソフトウェア番組を抽出し、その中から自端末に格納されているソフトウェアよりも新しいバージョンのソフトウェアとそのソフトウェアを構成するファイルとそのソフトウェア、ファイルが伝送されている番組を抽出してダウンロード一覧表を生成し、それを番組予約管理手段１２０に渡すダウンロード判断手段、１１２はバージョン管理表１２３を管理するバージョン管理手段、１１３は番組予約管理手段１２０から渡されるダウンロード番組情報（番組を伝送する日付、チャンネル、番組名、ソフトウェア名、ソフトウェアのバージョン、ダウンロードするファイルの名前とバージョンを含む）に記述してあるファイルをダウンロードし、そのファイルをソフトウェア格納手段１１４に渡し、ダウンロードしたファイルの名前とバージョン、ファイルが構成するソフトウェアの名前とバージョンをバージョン管理手段１１２に通知するダウンロード実行手段、１１４はダウンロード実行手段１１３から渡されたファイルを格納するソフトウェア格納手段、１１５はソフトウェア管理手段１０１、ソフトウェアサーバ１０２、番組スケジューラ１０３、送信手段１０４、映像サーバ１０５、音声サーバ１０６、ソフトウェア管理手段１０１が管理するセットアップ情報１２１を含むセンターであり、１１６は受信手段１０８、ソフトウェア番組抽出手段１０９、端末情報管理手段１１０、ダウンロード判断手段１１１、バージョン管理手段１１２、ダウンロード実行手段１１３、ソフトウェア格納手段１１４、映像出力手段１１７、音声出力手段１１８、番組案合表示手段１１９、番組予約管理手段１２０、端末情報管理手段１１０が管理する端末管理表１２２、バージョン管理手段１１２が管理するバージョン管理表１２３を含む端末である。１１７は受信手段１０８が受信した映像データを映像として出力する映像出力手段、１１８は受信手段１０８が受信した音声データを音声として出力する音声出力手段、１１９は受信手段１０８が受信した番組案内を表示する番組案内表示手段、１２０はダウンロード判断手段１１１が出力するダウンロード一覧表を受け取り、ダウンロード一覧表に記述されている番組の伝送開始時刻になったら、ダウンロード実行手段１１３に対してダウンロード番組情報を渡し、ダウンロード番組情報に記述されたファイルのダウンロードを指示する番組予約管理手段、１２１はソフトウェア管理手段１０１が管理するセットアップ情報、１２２は端末情報管理手段１１０が管理する端末管理表、１２３はバージョン管理手段１１２が管理するバージョン管理表を示す。
【００１９】
以上のように構成されたソフトウェアダウンロードシステムについて、以下その動作を説明する。
【００２０】
映像サーバ１０５、音声サーバ１０６、ソフトウェアサーバ１０２はそれぞれ図２５、図２６、図２７に示すような映像データ、音声データ、ファイルを管理している。
【００２１】
番組スケジューラ１０３には、図２に示すような番組スケジュールが存在している。名前が「朝のニュース」である番組は伝送チャンネルが１、伝送開始時刻が９７年６月２５日の６：００、終了時刻が９７年６月２５日の７：００、番組を構成する要素は映像サーバが管理する映像データである映像１と音声サーバが管理する音声データである音声１、番組はソフトウェアを含んでいないのでソフトウェア名はない。名前が「朝のダウンロード」である番組は開始時刻が７：３０、終了時刻が８：００、番組を構成する要素はソフトウェアサーバが管理するファイルであるファイル１とファイル５、ソフトウェア名は「ＣＡ」である。他の番組についても同様である。
【００２２】
図３は、ソフトウェア管理手段１０１が管理しているソフトウェアのセットアップ情報１２１である。名前が「ＣＡ」であるソフトウェアのバージョンは７、対応する端末の種類は「Ｍ」、ソフトウェアを構成するファイルはファイル１とファイル５でそれぞれのファイルのバージョンは３、４である。構成するファイルのバージョンとソフトウェア全体としてのバージョンが別々に存在している。構成するファイルのうち一つでもバージョンが上がった（バージョンの数値が大きくなった）ものがあれば、ソフトウェア全体のバージョンも上がる。「ＯＳ」、「ＤＳＭＣＣ」についても同様である。
【００２３】
番組スケジューラ１０３は、自身が管理する番組スケジュール（図２）にソフトウェア管理手段１０１が管理するセットアップ情報１２１を挿入し、番組案内を生成する。番組スケジュール（図２）内でソフトウェア名が付いている番組がソフトウェアを伝送するソフトウェア番組であるので、セットアップ情報１２１（図３）のうちそれぞれ「ＣＡ」、「ＯＳ」の名前がついているチャンネル１の「朝のダウンロード」、チャンネル２の「ダウンロードＡ」についてのセットアップ情報を追加する。まず「朝のダウンロード」についてであるが、名前が「ＣＡ」であるので、図３のセットアップ情報の中から「ＣＡ」のバージョン、対応端末、構成要素であるファイルのバージョンを抜き出し、番組案内の項目として追加する。「ダウンロードＡ」についても同様の処理を行う。この結果生成された番組案内は、図４のようなものである。ソフトウェア番組でない番組については、構成要素のバージョン、ソフトウェア名、ソフトウェアのバージョン、対応端末は存在しないので（なし）になっている。番組スケジューラはこの番組案内（図４）を送信手段１０４に渡す。
【００２４】
また、番組スケジューラ１０３は図２の番組スケジュールに従って、映像サーバ１０５、音声サーバ１０６、ソフトウェアサーバ１０２に対してそれぞれ映像データ、音声データ、ファイルを送信手段１０４に流すよう指示を出す。例えば、図２の番組スケジュールに依ると、番組名「朝のニュース」である番組の伝送開始時刻は９７年６月２５日の６：００、伝送終了時刻は９７年６月２５日の７：００であるので、構成要素である映像１と音声１を９７年６月２５日の６：００から９７年６月２５日の７：００にチャンネル１として送信手段１０４に流すよう映像サーバ１０５と音声サーバ１０６に指示する。他の番組ついても同様である。映像サーバ１０５、音声サーバ１０６、ソフトウェアサーバ１０２は指示された時刻に指示された構成要素を送信手段１０４に流す。
【００２５】
送信手段１０４は、番組スケジューラ１０３から渡される番組案内と映像サーバ１０５、音声サーバ１０６、ソフトウェアサーバ１０２から渡される映像データ、音声データ、ファイルを伝送手段１０７に送り、伝送手段１０７は受信手段１０８に渡す。
【００２６】
受信手段１０８は、受け取ったものが映像データであればそれを映像出力手段１１７に、音声データであればそれを音声出力手段１１８、番組案内であれば番組案内表示手段１１９とソフトウェア番組抽出手段１０９にそれを渡す。ファイルであった場合には、指示された場合にだけダウンロード実行手段１１３に渡す（詳細については後述）。映像出力手段１１７は受け取った映像データを映像として出力、音声出力手段１１８は受け取った音声データを音声として出力する。番組案内表示手段１１９は受け取った番組案内を例えば図１３のように表示する。
【００２７】
ソフトウェア番組抽出手段１０９は、受け取った番組案内の中からソフトウェア番組だけを抽出し、ソフトウェア番組一覧表を作成する。ソフトウェア番組かどうかは、ソフトウェア名がついているかどうかで判断できる。番組案内が図４のようなときには、図７のようなソフトウェア番組一覧表が作成され、ソフトウェア番組抽出手段１０９はこのソフトウェア番組一覧表をダウンロード判断手段１１１に渡す。
【００２８】
ダウンロード判断手段１１１は、まず端末情報管理手段１１０が管理する端末管理表１２２（図５）の端末の種類とダウンロード番組一覧表（図７）の対応端末の項目を照合し、端末の種類が一致している番組だけを抜き出す。この処理の流れについて図８を用いて説明する。最初に、すべての番組についてソフトウェアの対応端末と自身の端末の種類が一致するものがあるかどうかを調べる（ステップ８０１）。この場合、図５の端末管理表１２２から分かるように端末の種類はＭであり、図７のソフトウェア番組一覧表のうち対応端末がＭであるのは番組名が「朝のダウンロード」である番組である。この例では一致する番組は一つだけであるが、複数ある場合にはすべて抽出し、その番組の情報（日付、チャンネル、伝送開始時刻、伝送終了時刻、番組名、構成要素のファイルの名前、ファイルのバージョン、番組で伝送しているソフトウェア名、ソフトウェアのバージョンを含む）をダウンロードする番組の候補として記憶する（ステップ８０２）。対応端末の項目は以後不要であるので取り除く。記憶したものは、図９のようになり、これについてダウンロード判断手段１１１は、バージョン管理手段１１２が管理するバージョン管理表１２３と照合し、ダウンロードする番組の一覧であるダウンロード一覧表を作成する。図６は、バージョン管理手段１１２が管理するバージョン管理表１２３である。この表によると、端末には「ＣＡ」、「ＯＳ」、「ＤＳＭＣＣ」という名前のソフトウェアが格納されていて、それぞれのバージョンが６、６、５であることが分かる。また、それぞれのソフトウェアを構成するファイルの名前とバージョンも分かる。
ダウンロード一覧表生成の処理の流れについて図１０を用いて説明する。ダウンロード判断手段１１１は、図８の処理によって抽出された候補番組（図９）のすべてについて、その番組のソフトウェアと端末に格納されている同じソフトウェアのバージョンを比較する（ステップ１００１）。図９の候補番組「朝のダウンロード」のソフトウェアの名前は「ＣＡ」であり、そのバージョンは７である。一方、図６のバージョン管理表１２３にあるように端末に格納されている「ＣＡ」のバージョンは６であるので、番組のソフトウェアの方が端末にあるソフトウェアよりもバージョンの数値が新しいことが分かる。次に、この番組のソフトウェア「ＣＡ」を構成するファイルについてそれぞれのバージョンを端末のバージョン管理表１２３（図６）と比較する（ステップ１００２）。ダウンロードの候補（図９）では、ソフトウェア「ＣＡ」を構成するファイル１とファイル５のバージョンはそれぞれ３と４である。一方、図６のバージョン管理表１２３にあるように、端末に格納されている「ＣＡ」を構成するファイル１とファイル５のバージョンはそれぞれ２と４である。ファイル５のバージョンは一致しているが、ファイル１のバージョンの数値はダウンロードの候補（図９）にあるものの方が大きいので、ファイル１の情報（ファイル名とバージョン）と「ＣＡ」という名前のソフトウェアを伝送している番組の情報（チャンネル、日付、伝送開始時刻、伝送終了時刻、番組名、番組で伝送しているソフトウェア名、ソフトウェアのバージョン）をダウンロードするファイル、番組として記憶する（ステップ１００３）。この実施例では番組は一つだけであるが、複数あった場合にはすべての番組について同様の比較を行う。このような処理を行った結果、図１１のようなダウンロード一覧表が生成され、ダウンロード判断手段１１１はこのダウンロード一覧表を番組予約管理手段１２０に渡す。図１１から分かるように、同じ番組の同じソフトウェアを構成しているファイルでもダウンロードの必要がないファイル（この場合、ファイル５）はダウンロード一覧表には含まれていない。
【００２９】
番組予約管理手段１２０は、ダウンロード一覧表に記述されている伝送開始時刻になったら、チャンネル、ダウンロードするファイルを伝送しているソフトウェア番組の番組名、ダウンロードするファイルの名前、バージョン、ファイルが構成しているソフトウェア名、ソフトウェアのバージョンを含むダウンロード番組情報をダウンロード実行手段１１３に渡し、ファイルをダウンロードするよう指示する。ダウンロード一覧表が図１１のようであった場合には、図９１のようなダウンロード番組情報が番組予約管理手段１２０からダウンロード実行手段１１３に渡される。
【００３０】
番組予約管理手段１２０からダウンロード番組情報とダウンロードの指示を受け取ったダウンロード実行手段１１３はダウンロード番組情報にあるファイルを受信手段１０８からダウンロードし、ダウンロードしたファイルをソフトウェア格納手段１１４に渡す。ソフトウェア格納手段１１４は受け取ったファイルを格納する。
【００３１】
ダウンロードの実行とファイルの格納が終了したら、ダウンロード実行手段１１３はダウンロードしたファイルの名前とそのバージョンとファイルを含むソフトウェアの名前、ソフトウェアのバージョンをバージョン管理手段１１２に伝える。ダウンロード一覧表が図１１のような場合には、ファイルの名前「ファイル１」とバージョン「３」、ソフトウェアの名前「ＣＡ」とバージョン「７」を伝える。こらを伝えられたバージョン管理手段１１２は、バージョン管理表１２３を更新する。ダウンロード前は図６のようであったバージョン管理表１２３は、図１２のようになる。「ＣＡ」のバージョンが６から７に、「ＣＡ」を構成するファイル１のバージョンが２から３に更新されている。
【００３２】
以上のように、本実施の形態では、ソフトウェアサーバ１０２に格納されているソフトウェアとソフトウェアのセットアップ情報１２１（ソフトウェアの名前とソフトウェアが対応する端末の種類とソフトウェアのバージョンを識別するバージョン番号とソフトウェアを構成するファイルの名前とそれら構成するファイルのそれぞれのバージョンを含む）を関連付けて管理するソフトウェア管理手段１０１と、ソフトウェアを構成するファイルを格納し、指示通りのスケジュールでファイルを送出するソフトウェアサーバ１０２と、日付、チャンネル、伝送開始時刻、伝送終了時刻、番組名、番組の構成要素、番組で伝送するソフトウェア名を含む番組スケジュールを管理し、ソフトウェア管理手段１０１が管理するソフトウェアのセットアップ情報１２１と番組スケジュールから番組案内を生成、送信手段１０４にこれを送出し、ソフトウェアサーバ１０２、映像サーバ１０５、音声サーバ１０６に対して番組スケジュール通りにそれぞれファイル、映像データ、音声データを送出するよう指示する番組スケジューラ１０３と、番組スケジューラ１０３から受け取った番組案内とソフトウェアサーバ１０２からのファイルと映像サーバ１０５からの映像データと音声サーバ１０６からの音声データを送信する送信手段１０４と、映像データを格納し、番組スケジューラ１０３からの指示に従って映像データを送出する映像サーバ１０５と、音声データを格納し、番組スケジューラ１０３からの指示に従って音声データを送出する音声サーバ１０６と、送信手段１０４から送信された番組案内と映像データと音声データとファイルを伝送する伝送手段１０７と、伝送手段１０７が伝送する番組案内と映像データと音声データとファイルを受信する受信手段１０８と、受信手段１０８が受信した番組案内の中からソフトウェアの伝送を含むソフトウェア番組だけを抽出し、ソフトウェア番組一覧表を生成してダウンロード判断手段１１１に渡すソフトウェア番組抽出手段１０９と、端末管理表１２２（端末の種類を含む）を管理する端末情報管理手段１１０と、端末情報管理手段１１０が管理する端末管理表１２２とバージョン管理手段１１２が管理するバージョン管理表１２３（端末１１６に格納されているソフトウェアの名前とそれらのバージョン、ソフトウェアを構成するファイルの名前とそれら構成するファイルのバージョンを含む）とソフトウェア番組抽出手段１０９から渡されるソフトウェア番組一覧表を照合し、自端末に対応するソフトウェアが伝送されているソフトウェア番組を抽出し、その中から自端末に格納されているソフトウェアよりも新しいバージョンのソフトウェアとそのソフトウェアを構成するファイルとそのソフトウェア、ファイルが伝送されている番組を抽出してダウンロード一覧表を生成し、それを番組予約管理手段１２０に渡すダウンロード判断手段１１１と、バージョン管理表１２３を管理するバージョン管理手段１１２と、番組予約管理手段１２０から渡されるダウンロード番組情報（番組を伝送する日付、チャンネル、番組名、ソフトウェア名、ソフトウェアのバージョン、ダウンロードするファイルの名前とバージョンを含む）に記述してあるファイルをダウンロードし、そのファイルをソフトウェア格納手段１１４に渡し、ダウンロードしたファイルの名前とバージョン、ファイルが構成するソフトウェアの名前とバージョンをバージョン管理手段１１２に通知するダウンロード実行手段１１３と、ダウンロード実行手段１１３から渡されたファイルを格納するソフトウェア格納手段１１４と、ソフトウェア管理手段１０１、ソフトウェアサーバ１０２、番組スケジューラ１０３、送信手段１０４、映像サーバ１０５、音声サーバ１０６、ソフトウェア管理手段１０１が管理するセットアップ情報１２１を含むセンター１１５と、受信手段１０８、ソフトウェア番組抽出手段１０９、端末情報管理手段１１０、ダウンロード判断手段１１１、バージョン管理手段１１２、ダウンロード実行手段１１３、ソフトウェア格納手段１１４、映像出力手段１１７、音声出力手段１１８、番組案合表示手段１１９、番組予約管理手段１２０、端末情報管理手段１１０が管理する端末管理表１２２、バージョン管理手段１１２が管理するバージョン管理表１２３を含む端末１１６と、受信手段１０８が受信した映像データを映像として出力する映像出力手段１１７と、受信手段１０８が受信した音声データを音声として出力する音声出力手段１１８と、受信手段１０８が受信した番組案内を表示する番組案内表示手段１１９と、ダウンロード判断手段１１１が出力するダウンロード一覧表を受け取り、ダウンロード一覧表に記述されている番組の伝送開始時刻になったら、ダウンロード実行手段１１３に対してダウンロード番組情報を渡し、ダウンロード番組情報に記述されたファイルのダウンロードを指示する番組予約管理手段１２０を備えることにより、ソフトウェアの伝送を含む番組の番組案内を従来番組と同じように扱えるため、ソフトウェア伝送専用のチャンネルを用意せずに従来のチャンネルを使ってのソフトウェアの伝送が可能となった。これにより、番組として必要な時に時間を区切って伝送することができるので、伝送帯域が無駄にならない。また、センター１１５がセットアップ情報１２１を伝送し、端末１１６がセットアップ情報１２１と自身の端末管理表１２２とバージョン管理表１２３を比較し、自端末に対応していてバージョンが上がっているソフトウェアを自動的にダウンロードすることにより、利用者が意識することなく端末のソフトウェアのバージョンアップを行うことが可能となった。セットアップ情報１２１とバージョン管理表１２３では、ソフトウェアを構成するファイルのバージョンも管理しているため、必要最小限のファイルだけをダウンロードするだけで良い。
【００３３】
（実施の形態２）
図１４は、本発明における第２のソフトウェアダウンロードシステムの構成を示す図である。図１４において、１０１から１２３については実施の形態１における図１と同様のものである。１４０１はダウンロード実行手段１１３からダウンロード番組情報とダウンロードの終了の連絡を受け取り、ダウンロードの終了をセンター１１５に通知するかどうかを判断するダウンロード終了連絡判断手段、１４０２はダウンロード終了連絡判断手段１４０１がダウンロード終了を連絡すると判断した場合には、端末を一意に識別する端末のシリアルナンバを端末情報管理手段１１０から受け取り、ダウンロードを終了したソフトウェアの名前をダウンロード終了連絡判断手段１４０１から受け取って、端末のシリアルナンバとダウンロードを終了したソフトウェアの名前を送信するダウンロード終了連絡送信手段、１４０３は端末のシリアルナンバとダウンロードを終了したソフトウェアの名前をダウンロード終了連絡送信手段１４０２から受け取って伝送するダウンロード終了連絡伝送手段、１４０４はダウンロード終了連絡伝送手段１４０３が伝送した端末のシリアルナンバとダウンロードを終了したソフトウェアの名前を受信するダウンロード終了連絡受信手段、１４０５はダウンロード終了連絡受信手段１４０４が受信した端末のシリアルナンバとダウンロードを終了したソフトウェアの名前と、ソフトウェア管理手段１０１が管理するソフトウェアのセットアップ情報１２１からソフトウェアのダウンロードが終了した端末のシリアルナンバを管理するダウンロード管理表を生成するダウンロード管理手段を示す。
【００３４】
以上のように構成されたソフトウェアダウンロードシステムについて、以下その動作を説明する。
【００３５】
図１５は、本実施の形態におけるソフトウェア管理手段１０１が管理するソフトウェアのセットアップ情報１２１を示すものである。実施の形態１のセットアップ情報１２１（図３）に、各ソフトウェアについてダウンロード終了連絡が必要かどうかのフラグ（ダウンロード終了連絡フラグ）が追加されている。”要”になっているソフトウェアはダウンロードが終了しても端末からのダウンロード終了連絡が必要なもの、”不要”になっているソフトウェアはダウンロードが終了したときに端末からのダウンロード終了連絡が不要なものである。また、端末情報管理手段１１０は端末の種類だけでなく、図１８に示すように端末のシリアルナンバも管理している。
【００３６】
番組スケジューラ１０３は、実施の形態１と同様にダウンロード終了連絡フラグも番組案内に挿入する。番組案内は図１６のようなものになる。ソフトウェア番組でない番組のダウンロード終了連絡フラグは（なし）になっており、この番組案内は、番組スケジューラ１０３から送信手段１０４、伝送手段１０７を通じて受信手段１０８に渡される。映像サーバ１０５の映像データ、音声サーバ１０６の音声データ、ソフトウェアサーバ１０２のファイルも実施の形態１と同じように送信手段１０４に渡され、送信手段１０４から伝送手段１０７へ、伝送手段１０７から受信手段１０８に渡される。映像出力手段１１７への映像出力、音声出力手段１１８への音声出力、番組案内表示手段１１９での番組案内の表示も同様である。受信手段１０８からソフトウェア番組抽出手段１０９に番組案内が渡されてソフトウェア番組だけが抽出され、ダウンロード判断手段１１１がダウンロード一覧表（図１７）を作成、番組予約管理手段１２０にダウンロード一覧表が渡され、番組予約管理手段１２０がダウンロード一覧表に記述された伝送開始時刻になったら、図９２のようなダウンロード番組情報をダウンロード実行手段１１３に渡してダウンロードを指示し、ダウンロード実行手段１１３がダウンロードを実行するまでも、ダウンロード終了連絡フラグが付いていることを除けば実施の形態１と同様である。ダウンロードが終了すれば、ダウンロード実行手段１１３はソフトウェア格納手段１１４にファイルを渡し、ソフトウェア格納手段１１４はファイルを格納する。また、ダウンロード実行手段１１３からダウンロードしたファイルの名前とそのバージョンとファイルを含むソフトウェアの名前、バージョンを受け取ったバージョン管理手段１１２はバージョン管理表１２３を更新する。そして、ダウンロード実行手段１１３はダウンロードが終了したとき、ダウンロード番組情報とダウンロードの終了をダウンロード終了連絡判断手段１４０１に渡す。ダウンロード終了連絡判断手段１４０１は、ダウンロード番組情報のダウンロード終了連絡フラグが”要”になっていた場合には、ダウンロード送信手段１４０１にそのソフトウェアの名前を渡す。ソフトウェアの名前を受け取ったダウンロード終了連絡送信手段１４０２は、端末情報管理手段１１０から端末のシリアルナンバを受け取り、ソフトウェアの名前と伴にダウンロード終了連絡伝送手段１４０３に渡す。ダウンロード終了連絡伝送手段１４０３はソフトウェアの名前と端末のシリアルナンバをダウンロード終了連絡受信手段１４０４に伝送し、ダウンロード終了連絡受信手段１４０４は、受け取ったソフトウェアの名前と端末のシリアルナンバをダウンロード管理手段１４０５に渡す。ダウンロード管理手段１４０５は、受け取ったソフトウェアの名前と端末のシリアルナンバとソフトウェア管理手段１０１が管理するソフトウェアのセットアップ情報１２１からダウンロード管理表を生成する。「ＣＡ」という名前のソフトウェアをシリアルナンバ「１２３４５」の端末がダウンロードした場合には、図１９に示すように、ソフトウェア名「ＣＡ」のダウンロードに成功した端末のシリアルナンバとして「１２３４５」が表に入る。同じようにソフトウェアをダウンロードした他の端末のシリアルナンバも表に入っている。また、他のソフトウェアについても同様にダウンロードした端末のシリアルナンバが表に入る。
【００３７】
以上のように、本実施の形態では、ダウンロード実行手段１１３からダウンロード番組情報とダウンロードの終了の連絡を受け取り、ダウンロードの終了をセンターに通知するかどうかを判断するダウンロード終了連絡判断手段１４０１と、ダウンロード終了連絡判断手段１４０１がダウンロード終了を連絡すると判断した場合には、端末を一意に識別する端末のシリアルナンバを端末情報管理手段１１０から受け取り、ダウンロードを終了したソフトウェアの名前をダウンロード終了連絡判断手段１４０１から受け取って、端末のシリアルナンバとダウンロードを終了したソフトウェアの名前を送信するダウンロード終了連絡送信手段１４０２と、端末のシリアルナンバとダウンロードを終了したソフトウェアの名前をダウンロード終了連絡送信手段１４０２から受け取って伝送するダウンロード終了連絡伝送手段１４０３と、ダウンロード終了連絡伝送手段１４０３が伝送した端末のシリアルナンバとダウンロードを終了したソフトウェアの名前を受信するダウンロード終了連絡受信手段１４０４と、ダウンロード終了連絡受信手段１４０４が受信した端末のシリアルナンバとダウンロードを終了したソフトウェアの名前と、ソフトウェア管理手段１０１が管理するソフトウェアのセットアップ情報１２１からソフトウェアのダウンロードが終了した端末のシリアルナンバを管理するダウンロード管理表を生成するダウンロード管理手段１４０５を備えることにより、センター１１５はダウンロードの終了を把握する必要のあるソフトウェアに関してはダウンロード終了連絡フラグを”要”に設定して、どの端末がダウンロードを終了したかを把握できる。逆に、ダウンロードの終了を把握する必要がないソフトウェアに関しては、ダウンロード終了連絡フラグを”不要”にして、端末１１６は通常のダウンロードを実行する。センター１１５は伝送するソフトウェアの重要度に応じてダウンロード終了連絡フラグを設定でき、どうしてもダウンロードが必要なソフトウェアをダウンロードしていない端末の把握ができる。
【００３８】
また、本実施の形態ではソフトウェアごとにダウンロード終了連絡フラグを設定しただけであったが、ソフトウェアごとにダウンロード終了を連絡する端末を指定（端末のシリアルナンバが１〜１０００のもの、端末のシリアルナンバの下二桁が３０のもの、など）して、一部の端末からだけダウンロード終了を送信することが可能となる。このような場合には、ダウンロードが終了した端末の数を正確に把握することはできないが、ダウンロード終了送信のトラフィックを減らし、全端末のうちどれくらいの割合の端末がダウンロード終了したかが判明する。
【００３９】
（実施の形態３）
図２０は、本発明における第３のソフトウェアダウンロードシステムの構成を示す図である。図２０において、１０１から１２３については実施の形態１における図１と同様のものである。２００１は、受信手段１０８が受信した番組案内のうち番組案内表示手段１１９で表示する番組を、端末情報管理手段１１０から受け取る端末の種類と番組案内に記述された対応端末との照合結果と、ソフトウェア種別（詳細は後述）に従って抽出する表示番組抽出手段である。
【００４０】
以上のように構成されたソフトウェアダウンロードシステムについて、以下その動作を説明する。
【００４１】
図２１は、本実施の形態におけるソフトウェア管理手段１０１が管理するソフトウェアのセットアップ情報１２１を示すものである。実施の形態１のセットアップ情報１２１（図３）に、ソフトウェア種別が追加されている。ソフトウェア種別とは、ソフトウェアを番組案内表示手段１１９で表示するかどうかを示すもので、ソフトウェア種別が”ユーザアプリケーション”になっているソフトウェアを伝送するソフトウェア番組は番組案内表示手段１１９で表示され、利用者がダウンロードするかどうかを選択することができる。ソフトウェア種別が”システムアプリケーション”になっているソフトウェアを伝送するソフトウェア番組は番組案内表示手段１１９で表示されず、利用者は伝送されていることさえ気付かない。実施の形態１の説明で示したように、端末情報管理手段１１０の管理する端末管理表１２２とバージョン管理手段１１２が管理するバージョン管理表１２３との照合によって、ダウンロードするかどうかを決定する。
【００４２】
番組スケジューラ１０３は、実施の形態１と同様にソフトウェア種別も番組案内に挿入する。番組案内は例えば図２２に示すようなものとなる。ソフトウェア番組でない番組についてはソフトウェア種別は（なし）になっている。この番組案内は、実施の形態１と同様に受信手段１０８まで送られる。映像データ、音声データ、ファイルについても実施の形態１と同様である。
【００４３】
実施の形態１では受信手段１０８からそのまま番組案内表示手段１１９に番組案内が渡っていたが、本実施の形態では、一旦表示番組抽出手段２００１に渡される。表示番組抽出手段２００１は受け取った番組案内のうち、ソフトウェア種別が”システムアプリケーション”になっている番組を取り除く。図２２では、名前が「ダウンロードＡ」である番組のソフトウェア種別が”システムアプリケーション”になっているので取り除かれる。次に、端末情報管理手段１１０から端末管理表１２２の端末の種類を受け取って、それと対応端末とが一致しない番組を取り除く。端末管理表１２２の端末の種類が図５のように「Ｍ」であった場合には、対応端末が「Ｍ］以外の番組を取り除く。図２２では名前が「ダウンロードしましょ！」である番組の対応端末は「Ｐ」であり「Ｍ」と一致しないので取り除かれる。結果、「ダウンロードＡ」と「ダウンロードしましょ！」が取り除かれて図２４のような番組案内になる。これが番組案内表示手段２００１に渡され、番組案内に従って図２３のように番組案内が表示される。利用者がダウンロードするか判断できない番組（ソフトウェア種別が”システムアプリケーション”である番組）と端末に対応していないソフトウェアを伝送している番組は表示されないことになる。利用者はこの画面でダウンロードしたい番組を予約することができる。「朝のダウンロード」が網掛け状態になっているが、これは現在ダウンロードを予約する番組として選択されている状態を示している。リモートコントローラなどの入力手段によって選択する番組を変更し、確定する。矢印ボタン（「↑」、「↓」ボタンなど）によって選択する番組を変更し、「確定」ボタンでダウンロードを予約する番組として確定する。
【００４４】
利用者が「朝のダウンロード」をダウンロードの予約を行う番組として選択、確定した場合には、図９７のようなソフトウェア番組一覧表がダウンロード判断手段１１１に渡される。ダウンロード判断手段１１１は、実施の形態１では端末情報管理手段１１０の管理する端末管理表１２２とバージョン管理手段１１２が管理するバージョン管理表１２３との照合を行っていたが、すでに端末管理表１２２との照合は表示番組抽出手段２００１によって終了しているので、バージョン管理表１２３との照合だけを行う。実施の形態１と同様に、ソフトウェア番組一覧表に記述された番組が伝送するソフトウェアが端末の現在のソフトウェアよりも新しい場合には、番組予約管理手段１２０にダウンロードするファイルの一覧とそれを伝送する番組の情報を記述したダウンロード一覧表を渡す。さらに本実施の形態では実施の形態１と異なり、正しくダウンロードの予約が終了したことを番組案内表示手段１１９に返す。それを受け取った番組案内表示手段１１９は、図９８のようにその旨を表示して利用者に通知する。番組予約管理手段１２０にダウンロード一覧表が渡された後の処理については、実施の形態１と同様である。
【００４５】
もし、ソフトウェア番組一覧表に記述された番組が伝送するソフトウェアが端末の現在のソフトウェアよりも新しくないか同じ場合は、すでに予約を選択されたソフトウェアのダウンロードは終了していることになるので、その旨番組案内表示手段１１９に返す。番組案内表示手段１１９は図９９のように表示して、ダウンロードの予約を行わなかったことを利用者に通知する。
【００４６】
ソフトウェア番組抽出手段１０９の動作も実施の形態１と少し異なる。実施の形態１では、受け取った番組案内の中からソフトウェア番組だけを抽出してソフトウェア番組一覧表を作成していたが、本実施の形態では、ソフトウェア種別が”システムアプリケーション”になっているソフトウェア番組だけを抽出する。番組案内が図２２のようなときには、図９６ようなソフトウェア番組一覧表をダウンロード判断手段１１１に渡すことになる。以降の処理の流れおよび他の構成手段については、実施の形態１と同様である。
【００４７】
以上のように、本実施の形態では、受信手段１０８が受信した番組案内のうち番組案内表示手段１１９で表示する番組を、端末情報管理手段１１０から受け取る端末の種類と番組案内に記述された対応端末との照合結果と、ソフトウェア種別に従って抽出する表示番組抽出手段２００１を備え、利用者にダウンロードをするかどうかの判断をさせたいソフトウェアのソフトウェア種別を”ユーザアプリケーション”に設定することにより、ソフトウェアを含むソフトウェア番組を利用者に表示し、選択させることが可能になる。表示前にソフトウェアが端末に対応しているかどうかのチェックも行い、対応しているソフトウェアを伝送している番組だけを表示するので、端末で動作しないソフトウェアの番組を利用者が選択するような無駄な動作を減らすことができる。利用者も選択したソフトウェア番組によるダウンロードの予約が完了したのか、すでにダウンロード済みなのかを知ることができる。逆に、利用者にダウンロードするかどうかを判断させず、セットアップ情報と端末のバージョン管理表と端末管理表の照合による判断だけでダウンロードさせたいソフトウェアについては、ソフトウェア種別を”システムアプリケーション”に設定することにより、利用者にソフトウェア番組が伝送されていることさえ気付かないようにさせることが可能となる。
【００４８】
なお、本実施の形態では、表示番組抽出手段２００１が番組案内表示手段１１９が表示する番組を抽出するときに端末情報管理手段１１０が管理する端末管理表１２２を参照していたが、これに加えてバージョン管理手段１１２が管理するバージョン管理表１２３を参照して、すでにダウンロード済みのソフトウェアを伝送するソフトウェア番組を取り除いても構わない。この場合でも、ダウンロード判断手段にソフトウェア番組一覧表が渡るまでにバージョン管理表１２３が更新されている可能性があるため、ダウンロード判断手段１１１におけるバージョン管理表１２３との照合処理は必要であるが、番組案内が表示番組抽出手段２００１に渡るまでにダウンロードされたソフトウェアを伝送するソフトウェア番組を表示することがないため、利用者による無駄な選択が更に減る。
【００４９】
（実施の形態４）
図２８において、１０１から１２３については（実施の形態１）における図１と同様のものである。２８０１は端末１１６における現在日時を管理するとともにダウンロード判断手段１１１から渡されるダウンロード一覧表と、番組予約管理手段１２０の管理する番組予約表を参照し、ダウンロード予約の対象とするソフトウェア番組を選択して、その結果を番組予約管理手段１２０に渡すソフトウェア番組決定手段である。
【００５０】
以上のように構成されたソフトウェアダウンロードシステムについて、その動作を以下に説明する。
【００５１】
図２８においてセンター１１５が番組案内、映像データ、音声データおよびソフトウェアを構成するファイルを伝送手段１０７によって送出する処理と端末１１６の受信手段１０８、ソフトウェア番組抽出手段１０９、端末情報管理手段１１０、ダウンロード判断手段１１１、バージョン管理手段１１２、ダウンロード実行手段１１３およびソフトウェア格納手段１１４における処理は（実施の形態１）と同様である。
【００５２】
図２９はダウンロード判断手段１１１から出力されるダウンロード一覧表の一実施例であり、放送されるソフトウェア番組に関する日付、チャンネル、伝送開始時刻、伝送終了時刻、番組名、ダウンロードするファイルの名前とバージョン、ソフトウェア名、ソフトウェアのバージョンおよび対応端末の情報が含まれる。
【００５３】
図２９のダウンロード一覧表の例では、番組名および番組内容（ここでは番組で放送されるソフトウェア）が同一で伝送開始時刻と伝送終了時刻のみが異なる複数のソフトウェア番組が登録されている。このように同一の内容のソフトウェア番組を繰り返して放送することにより、端末および利用者は、他の番組の録画およびダウンロードにより、例えば伝送開始時刻が８：３０で伝送終了時刻が９：００である番組名「朝のダウンロード」のソフトウェア番組からダウンロードすることができなくても、同一番組名「朝のダウンロード」を持つ伝送開始時刻が９：３０で伝送終了時刻が１０：００であるソフトウェア番組から同じソフトウェアをダウンロードをすることが可能である。
【００５４】
図３７は番組予約管理手段１２０が管理する番組予約表の一実施例であり、録画予約およびダウンロード予約が設定される番組の日付、チャンネル、伝送開始時刻、伝送終了時刻、番組名、録画予約およびダウンロード予約における予約要素の名前とバージョンの情報が含まれる。ダウンロード予約の場合は予約要素（ファイルの名前とバージョン）に加えて、ソフトウェア名、ソフトウェアのバージョンおよび対応端末の情報が含まれる。この例では３つの録画予約が登録されており、日付が９７年６月２５日で番組名「昼ドラマ」を持つ番組については、チャンネル１で伝送開始時刻１０：００から伝送終了時刻１１：００までの時間に映像１と音声１から構成される番組の録画予約が登録されていることが分かる。録画予約の場合は番組予約表のエントリのソフトウェア名は（なし）に設定される。一方、ダウンロード予約の場合は番組予約表のエントリにソフトウェア名が設定されるため、録画予約とダウンロード予約の判別ができる。
【００５５】
（実施の形態１）では、ダウンロード判断手段１１１が出力するダウンロード一覧表を番組予約管理手段１２０が受け取っていたが、本実施例では、ダウンロード一覧表は一旦ソフトウェア番組決定手段２８０１に渡される。ソフトウェア番組決定手段２８０１は、ダウンロード判断手段１１１から渡されるダウンロード一覧表と番組予約管理手段１２０が管理する番組予約表を参照して、ダウンロード予約を行うソフトウェア番組を決定するソフトウェア番組決定処理を実行する。
【００５６】
この処理の流れを図３９を用いて説明する。図３９はソフトウェア番組決定処理の大きな流れを示すものである。ソフトウェア番組決定処理は、はじめに、図２８のダウンロード判断手段１１１から受け取ったダウンロード一覧表から、ソフトウェア番組の番組名ごとに番組名チェック結果一覧表を作成する番組名チェック処理（ステップ３９０１）を実行する。次に、ステップ３９０１においてソフトウェア番組の番組名ごとに作成された番組名チェック結果一覧表から、ソフトウェア番組決定手段２８０１が管理する現在日時から最も近く、かつ、番組予約管理手段１２０の管理する番組予約表に登録されているすべての番組と放送時間が重複しないソフトウェア番組を決定する伝送開始時刻チェック処理（ステップ３９０２）を実行する。以下にソフトウェア番組決定処理の詳細について図４０から図４２を用いて説明する。
【００５７】
図４０は、ソフトウェア番組決定処理の第１のステップである番組名チェック処理（図３９のステップ３９０１）の処理の流れを示したものである。以下に番組名チェック処理について図４０を用いて説明する。はじめに、図２８のソフトウェア番組決定手段２８０１は、ダウンロード判断手段１１１から受け取ったダウンロード一覧表のすべてのエントリを、番組名チェック処理を行うチェック対象として設定する（ステップ４００１）。次に、ダウンロード一覧表中のエントリから１つの番組名を選択してチェック用番組名として設定する（ステップ４００３）。この例では、図２９で示されるダウンロード一覧表中のエントリから番組名として「朝のダウンロード」を選択してチェック用番組名とする。次に、番組名チェック処理の出力となる、ソフトウェア番組の番組名ごとに出力される番組名チェック結果一覧表を空に初期化する（ステップ４００４）。次に、チェック対象となっているすべてダウンロード一覧表中のエントリについて（ステップ４００５）、ダウンロード一覧表中のエントリの番組名とステップ４００３で設定したチェック用番組名が一致するか調べる（ステップ４００６）。一致する場合には、ダウンロード一覧表中の現在のエントリを、番組名チェック処理を行う対象から除外するとともに、チェック結果一覧表に登録する（ステップ４００７）。以上のステップ４００３からステップ４００７までの処理を、ステップ４００１でチェック対象として設定されたエントリが、ダウンロード一覧表にある限り実行する（ステップ４００２）。以上の処理をもって番組名チェック処理を終了する。この例では、図２９で示されるダウンロード一覧表に対して、ステップ４００３において番組名として「朝のダウンロード」を選択してステップ４００４以降の処理を行うと、番組名として「朝のダウンロード」のみを含むエントリから構成される図３１に示す番組名チェック結果一覧表が作成される。同様に図２９で示されるダウンロード一覧表について、ステップ４００３において番組名として「天気データ」および「臨時ダウンロード」を選択してステップ４００４以降の処理を行うと、それぞれ図３２および図３３で示される番組名チェック結果一覧表が作成される。
【００５８】
図４１は、ソフトウェア番組決定処理の第２のステップである伝送開始時刻チェック処理（図３９のステップ３９０２）の処理の流れを示したものである。以下に伝送開始時刻チェック処理について図４１を用いて説明する。図２８のソフトウェア番組決定手段２８０１は、番組名チェック処理（図３９のステップ３９０１）でソフトウェア番組の番組名ごとに作成された番組名チェック結果一覧表についてステップ４１０１以降の処理を実行する（ステップ４１００）。この例では、「朝のダウンロード」と「天気データ」および「臨時ダウンロード」の３つのソフトウェア番組の番組名にそれぞれ対応した、図３１と図３２および図３３で示される番組名チェック結果一覧表について、ステップ４１０１以降の処理が実行される。ここでは、はじめに伝送開始時刻チェック処理を行う番組名チェック結果一覧表として、図３１で示される番組名「朝のダウンロード」に対応する番組名チェック結果一覧表についてステップ４１０１以降の処理を実行する。
【００５９】
はじめに、ソフトウェア番組決定手段２８０１は、チェック用日時として設定可能な最大日時を設定する（ステップ４１０１）。ここでは、チェック用日時として、ダウンロード判断手段１１１から受け取った図２９に示すダウンロード一覧表中のすべてのエントリの日付および伝送終了時刻よりも大きい９７年６月２６日の０時０分を設定する。
【００６０】
次に、ソフトウェア番組決定手段２８０１は、番組名チェック結果一覧表中のエントリのうち、現在日時からもっとも近い伝送開始時刻を持つエントリを記憶するための、時刻チェック結果エントリを空に初期化する（ステップ４１０２）。
【００６１】
次に、番組名チェック結果一覧表中のすべてのエントリについて（ステップ４１０３）、番組名チェック結果一覧表中のエントリの伝送開始日時が、ソフトウェア番組決定手段２８０１が管理する現在日時以降で、かつ、ステップ４１０１で設定したチェック用日時より前記現在日時に近いか調べる（ステップ４１０４）。ステップ４１０４で条件を満たす場合には、番組名チェック結果一覧表中の現在のエントリの伝送開始日時をチェック用日時として設定する（ステップ４１０５）とともに、前記エントリを時刻チェック結果エントリとして記憶する（ステップ４１０６）。この例では、番組名「朝のダウンロード」に対応する図３１で示される番組名チェック結果一覧表において、伝送開始時刻が７：３０となっているエントリは、ソフトウェア番組決定手段２８０１が管理する現在日時の一実施例である図３０で示す日時９７年６月２５日８時１５分以前であるため、ステップ４１０４において条件を満たさない。前記番組名チェック結果一覧表（図３１）において、伝送開始時刻が８：３０となっているエントリは、伝送開始時刻が９：３０となっているエントリよりも前記現在日時に近いため、結果として、図３４に示すエントリが前記番組名チェック結果一覧表中で現在日時からもっとも近いダウンロード番組のエントリであると決定され、時刻チェック結果エントリとして記憶される。
【００６２】
次に、ソフトウェア番組決定手段２８０１は、時刻チェック結果エントリが空であるか調べ（ステップ４１０７）、時刻チェック結果エントリが空でない場合には重複チェック処理を呼び出す（ステップ４１０９）。時刻チェック結果エントリが空である場合には、次の番組名チェック結果一覧表を選択してステップ４１０１以降を処理する（ステップ４１０８）。この例では、図３４に示すエントリがステップ４１０６において時刻チェック結果エントリとして記憶されるため、重複チェック処理（ステップ４１０９）が呼び出される。
【００６３】
重複チェック処理（ステップ４１０９）は、ステップ４１０６で記憶された時刻チェック結果エントリと、予約管理手段１２０が管理する番組予約表を参照して、前記番組予約表に登録されているすべての番組の放送時間（伝送開始時刻から伝送終了時刻までの時間）と、時刻チェック結果エントリとして記憶されたソフトウェア番組の放送時間（伝送開始時刻から伝送終了時刻までの時間）が重複するかチェックし、重複しない場合には前記時刻チェック結果エントリを、重複チェック処理の出力となるダウンロード予約一覧表に登録する処理である。図４２は、伝送開始時刻チェック処理（図３９のステップ３９０２）における重複チェック処理（図４１のステップ４１０９）の処理の流れを示したものである。以下に重複チェック処理について図４２を用いて説明する。
はじめに、図２８のソフトウェア番組決定手段２８０１は、重複チェック処理の出力となるダウンロード予約一覧表を空に初期化する（ステップ４２００）。次に、番組予約管理手段１２０が管理する番組予約表を参照して、前記番組予約表中のすべてのエントリについて（ステップ４２０１）、番組予約表に登録されているエントリの放送時間（伝送開始時刻から伝送終了時刻までの時間）と、時刻チェック結果エントリの放送時間（伝送開始時刻から伝送終了時刻までの時間）を比較し、放送時間の重複がないか調べる（ステップ４２０２）。
【００６４】
ステップ４２０１の処理が終了した時点、すなわち、番組予約表中のすべてのエントリについて放送時間が重複しなかった場合には、時刻チェック結果エントリをダウンロード予約一覧表に登録して（ステップ４２０５）、重複チェック処理を終了して図４１の伝送時刻チェック処理中のステップ４１０９に戻る。
この例では、図３４で示す時刻チェック結果エントリの放送時間である伝送開始時刻８：３０から伝送終了時刻９：００までの時間と、図３７で示す番組予約表中のすべてのエントリの放送時間（伝送開始時刻から伝送終了時刻までの時間）が重複しないため、ステップ４２０５により前記時刻チェック結果エントリ（図３４）がダウンロード予約一覧表に登録される。同様に、図３２で示す番組名チェック結果一覧表について伝送開始時刻チェック処理（図３９のステップ３９０２）を行った場合、図３５で示される時刻チェック結果エントリがダウンロード予約一覧表に登録される。
【００６５】
一方、ステップ４２０２において放送時間が重複する場合には、時刻チェック結果エントリと登録内容が一致するエントリを、番組名が対応する番組名チェック結果一覧表から削除する（ステップ４２０３）。次に、重複チェック処理を打ち切り、図４１の伝送時刻チェック処理中のラベルＡ（ステップ４１０１）に移り（ステップ４２０４）、ラベルＡ（ステップ４１０１）以降の処理を再実行する。
【００６６】
この例では、番組名「臨時ダウンロード」に対応する図３３で示される番組名チェック結果一覧表について、伝送開始時刻チェック処理（図３９のステップ３９０２）を行った場合、重複チェック処理（図４２）において、前記番組名チェック結果一覧表（図３３）の唯一のエントリの放送時間（伝送開始時刻１０：００から伝送終了時刻１０：３０までの時間）に対して、図３７で示される番組予約表において番組名「昼ドラマ」を持つエントリの放送時間（伝送開始時刻１０：００から伝送終了時刻１１：００までの時間）が重複するため、番組名「臨時ダウンロード」を持つソフトウェア番組は、ダウンロード予約一覧表に登録されない。
【００６７】
ソフトウェア番組決定手段２８０１は、以上の処理をもってソフトウェア番組決定処理を終了する。この例では、ソフトウェア番組決定手段２８０１は、図２９で示すダウンロード一覧表に対して、ソフトウェア番組決定処理を行った結果、図３６に示すダウンロード予約一覧表を作成してソフトウェア番組決定処理を終了する。
【００６８】
ソフトウェア番組決定手段２８０１は、ソフトウェア番組決定処理で作成したダウンロード予約一覧表をダウンロード一覧表として番組予約管理手段１２０に渡す。ここでは、ソフトウェア番組決定手段２８０１により図３６に示すダウンロード予約一覧表が、ダウンロード一覧表として番組予約管理手段１２０に渡される。
【００６９】
（実施の形態１）では番組予約管理手段１２０はダウンロード判断手段１１１から渡されるダウンロード一覧表を受け取っていたが、本実施例では、ソフトウェア番組決定手段２８０１から渡されるダウンロード一覧表を受け取る。番組予約管理手段１２０は、番組予約管理手段１２０の管理する番組予約表に、ソフトウェア番組決定手段２８０１から渡されるダウンロード一覧表のすべてのエントリを追加し、前記番組予約表を更新する。この例では、番組予約管理手段１２０は図３７で示される前記番組予約表に、ソフトウェア番組決定手段２８０１から渡される図３６に示すダウンロード一覧表のすべてのエントリを追加して、図３８に示すように前記番組予約表を更新する。この時、ダウンロード一覧表のエントリの「ダウンロードするファイルの名前とバージョン」に設定されている情報を、番組予約表のエントリの「予約要素の名前とバージョン」に設定する。
【００７０】
以降の処理の流れについては、（実施の形態１）と同様である。
以上のように、本実施例では、ダウンロード判断手段１１１からダウンロード一覧表を受け取り、番組予約管理表１２０の管理する番組予約表を参照してダウンロード予約の対象とするソフトウェア番組を選択して、その結果を番組予約管理手段１２０に渡すソフトウェア番組決定手段を備えることによって、端末によって現在の時刻から最も近く、かつ、他の番組の録画およびダウンロードの予約が入っていない時間のソフトウェア番組からソフトウェアをダウンロードすることが可能となる。
【００７１】
（実施の形態５）
図４３において、１０１から１２３については（実施の形態１）における図１と同様のものである。４３０１はソフトウェア番組抽出手段１０９の管理するソフトウェア番組一覧表を参照して、利用者にダウンロード可能なソフトウェア名の一覧を出力し、かつ、利用者から選択されたダウンロードの対象とするソフトウェア名を受け取り、前記ソフトウェア名を持つソフトウェア番組情報をダウンロード判断手段１１１に出力するソフトウェア選択手段である。
【００７２】
以上のように構成されたソフトウェアダウンロードシステムについて、その動作を以下に説明する。
【００７３】
図４３においてセンター１１５が番組案内、映像データ、音声データおよびソフトウェアを構成するファイルを伝送手段１０７によって送出する処理と端末１１６の受信手段１０８、ソフトウェア番組抽出手段１０９、端末情報管理手段１１０、ダウンロード判断手段１１１、バージョン管理手段１１２、ダウンロード実行手段１１３、ソフトウェア格納手段１１４および番組予約管理手段１２０における処理は（実施の形態１）と同様である。
【００７４】
図４４はソフトウェア番組抽出手段１０９が管理するソフトウェア番組一覧表の一実施例であり、ソフトウェア番組が放送される日付、チャンネル、伝送開始時刻、伝送終了時刻、番組名、ソフトウェアを構成するファイルの名前とバージョン、ソフトウェア名、ソフトウェアのバージョンおよび対応端末の情報が含まれる。
【００７５】
図４４に示したソフトウェア番組一覧表の例では、番組名および番組内容（ここでは番組で放送されるソフトウェア）が同一で伝送開始時刻と伝送終了時刻のみが異なる複数のソフトウェア番組が登録されている。このように同一の内容のソフトウェア番組を繰り返して放送することにより、端末および利用者は、他の番組の録画およびダウンロードにより、例えば伝送開始時刻が７：３０で伝送終了時刻が８：００である番組名「朝のダウンロード」のソフトウェア番組からダウンロードすることができなくても、同一番組名「朝のダウンロード」を持つ伝送開始時刻が８：３０で伝送終了時刻が９：００であるソフトウェア番組から同じソフトウェアをダウンロードをすることが可能である。
【００７６】
ソフトウェア番組抽出手段１０９は、受信手段１０８から受け取った番組案内の中から、ソフトウェア番組だけを抽出してソフトウェア番組一覧表を作成して管理する。ソフトウェア番組抽出手段１０９が番組案内からソフトウェア番組一覧表を作成する手順は（実施の形態１）で示したものと同様である。
【００７７】
（実施の形態１）では、ソフトウェア番組抽出手段１０９が出力するソフトウェア番組一覧表をダウンロード判断手段１１１が受け取っていたが、本実施例では、前記ソフトウェア番組一覧表は一旦ソフトウェア選択手段４３０１に渡される。ソフトウェア選択手段４３０１は、ソフトウェア番組抽出手段１０９から受け取ったソフトウェア番組一覧表と利用者から選択されたソフトウェア名を参照して、ソフトウェア番組一覧表からダウンロードするソフトウェアに対応するエントリを選択して、ダウンロード判断手段１１１に渡すためのソフトウェア番組一覧表を作成するソフトウェア選択処理を実行する。
【００７８】
この処理の流れを図９５を用いて説明する。図９５はソフトウェア選択処理の大きな流れを示すものである。ソフトウェア選択処理では、最初に、ソフトウェア番組抽出手段１０９から受け取ったソフトウェア番組一覧表からソフトウェア一覧表を作成するソフトウェア名抽出処理（ステップ９５０１）を実行する。次に、ソフトウェア名抽出処理で作成したソフトウェア一覧表を端末１１６の画面に出力するソフトウェア一覧表出力処理（ステップ９５０２）を実行した後、利用者から選択されたダウンロードを希望するソフトウェアのソフトウェア名を記憶するソフトウェア名入力処理（ステップ９５０３）を実行し、最後にダウンロード判断手段１１１に渡すソフトウェア番組一覧表を作成するソフトウェア番組一覧表作成処理（ステップ９５０４）を実行する。以下にソフトウェア選択処理の詳細について図７９と図８０を用いて説明する。
【００７９】
図７９は、ソフトウェア選択処理の第１のステップであるソフトウェア名抽出処理（図９５のステップ９５０１）の処理の流れを示したものである。以下にソフトウェア名抽出処理について図７９を用いて説明する。
【００８０】
はじめに、図４３のソフトウェア選択手段４３０１は、ソフトウェア名抽出処理の出力となるソフトウェア一覧表を空に初期化する（ステップ７９０１）。
【００８１】
次に、ソフトウェア選択手段４３０１は、ソフトウェア番組抽出手段１０９から受け取ったソフトウェア番組一覧表を参照して、ソフトウェア番組一覧表中のすべてのエントリを、ソフトウェア名抽出処理におけるチェック対象として設定する（ステップ７９０２）。この例では、図４４に示すソフトウェア番組一覧表中のすべてのエントリである合計６エントリをチェック対象として設定する。
次に、ソフトウェア選択手段４３０１は、チェック対象として設定されているエントリがソフトウェア番組一覧表にある限り（ステップ７９０３）、ソフトウェア番組一覧表中のエントリから１つのソフトウェア名を選択してチェック用ソフトウェア名として設定した（ステップ７９０４）後、前記チェック用ソフトウェア名をソフトウェア一覧表に登録する（ステップ７９０５）。この例では、ステップ７９０４において、図４４で示されるソフトウェア番組一覧表中のエントリからソフトウェア名「ＣＡ」を選択してチェック用ソフトウェア名として設定し、ステップ７９０５において前記チェック用ソフトウェア名「ＣＡ」をソフトウェア一覧表に登録する。前記チェック用ソフトウェア名「ＣＡ」をソフトウェア一覧表に登録した結果を図４５に示す。
【００８２】
次に、ソフトウェア選択手段４３０１は、チェック対象として設定されているソフトウェア番組一覧表中のすべてのエントリについて（ステップ７９０６）、ソフトウェア番組一覧表中のエントリのソフトウェア名と、ステップ７９０４で設定したチェック用ソフトウェア名が一致するか調べる（ステップ７９０７）。一致する場合には、ソフトウェア番組一覧表中の現在のエントリをチェック対象から外す（ステップ７９０８）。以上の処理をもって、ソフトウェア選択手段４３０１におけるソフトウェア名抽出処理が終了する。この例では、図４４で示されるソフトウェア番組一覧表に対してソフトウェア名抽出処理を実行すると、図４６に示されるソフトウェア一覧表が作成される。
【００８３】
次に、ソフトウェア選択手段４３０１は、ソフトウェア選択処理の第２のステップであるソフトウェア一覧表出力処理（図９５のステップ９５０２）を実行する。ソフトウェア一覧表出力処理では、ソフトウェア名抽出処理（図９５のステップ９５０１）で作成されたソフトウェア一覧表を端末１１６の画面に出力し、利用者に対してダウンロードを希望するソフトウェア名の選択を要求する。この例では、図４６で示されるソフトウェア一覧表を図９３で示されるように端末の画面に出力する。この時、ソフトウェア一覧表はソフトウェア番組中で放送されるソフトウェア名のみを有し、かつ、ソフトウェア名のみが端末の画面に出力されるため、利用者にソフトウェアの放送される時間を意識させないことが可能となっている。
【００８４】
次に、ソフトウェア選択手段４３０１は、ソフトウェア選択処理の第３のステップであるソフトウェア名入力処理（図９５のステップ９５０３）を実行する。ソフトウェア名入力処理は、利用者から選択されたダウンロードを希望するソフトウェア名をダウンロードソフトウェア名として記憶するものである。この例では、図９３に示した端末の画面から、利用者によりダウンロードを希望するソフトウェア名として「ＣＡ」が入力され、ダウンロードソフトウェア名として「ＣＡ」が記憶されるものとする。
【００８５】
図８０は、ソフトウェア選択処理の第４のステップであるソフトウェア番組一覧表作成処理（図９５のステップ９５０４）の処理の流れを示したものである。以下にソフトウェア番組一覧表作成処理について図８０を用いて説明する。
【００８６】
最初に、ソフトウェア選択手段４３０１は、ソフトウェア名入力処理（図９５のステップ９５０３）で記憶したダウンロードソフトウェア名をチェック用ソフトウェア名として設定し（ステップ８００１）、出力用ソフトウェア番組一覧表を空に初期化する（ステップ８００２）。この例では、チェック用ソフトウェア名として「ＣＡ」が設定される。ここで、出力用ソフトウェア番組一覧表はソフトウェア番組抽出手段１０９から受け取ったソフトウェア番組一覧表と同一のフォーマットにより構成されるものとする。
【００８７】
次に、ソフトウェア選択手段４３０１は、ソフトウェア番組抽出手段１０９から受け取ったソフトウェア番組一覧表中のすべてのエントリについて（ステップ８００３）、ソフトウェア番組一覧表中のエントリのソフトウェア名と、ステップ８００１で設定したチェック用ソフトウェア名が一致するか調べる（ステップ８００４）。一致する場合には、ソフトウェア番組一覧表中の現在のエントリを出力用ソフトウェア番組一覧表に登録する（ステップ８００５）。この例では、ソフトウェア選択手段４３０１に図４４で示されるソフトウェア番組一覧表からソフトウェア名「ＣＡ」を持つ２つのエントリが出力用ソフトウェア番組一覧表に登録され、結果として図９４に示す出力用ソフトウェア番組一覧表が作成される。
【００８８】
以上の処理をもってソフトウェア番組一覧表作成処理が終了し、ソフトウェア選択手段４３０１におけるソフトウェア選択処理が終了する。
【００８９】
ソフトウェア選択手段４３０１は、ソフトウェア選択処理におけるソフトウェア番組一覧表作成処理（図９５のステップ９５０４）により作成された出力用ソフトウェア番組一覧表をソフトウェア番組一覧表としてダウンロード判断手段１１１に渡す。この例では、図９４に示される出力用ソフトウェア番組一覧表がソフトウェア番組一覧表としてダウンロード判断手段１１１に渡される。
【００９０】
（実施の形態１）ではダウンロード判断手段１１１はソフトウェア番組抽出手段１０９から渡されるソフトウェア番組一覧表を受け取っていたが、本実施例では、ソフトウェア選択手段４３０１から渡されるソフトウェア番組一覧表を受け取る。
【００９１】
以降の処理の流れについては、（実施の形態１）と同様である。
以上のように、本実施例では、ソフトウェア抽出手段１０９の管理するソフトウェア番組一覧表を参照して利用者にダウンロード可能なソフトウェア名の一覧を出力し、かつ、利用者から選択されたダウンロードの対象とするソフトウェア名の入力を受けて、前記ソフトウェア名を持つソフトウェア番組のみから構成されるダウンロード番組一覧表をダウンロード判断手段１１１に出力するソフトウェア選択手段４３０１を備えることによって、利用者はソフトウェア番組の放送時間を意識することなく、所望のソフトウェア名を入力することにより、端末は前記ソフトウェア名で示されるソフトウェアをソフトウェア番組からダウンロードすることが可能となる。
【００９２】
（実施の形態６）
図８１において、１０１から１２３および２８０１については（実施の形態４）における図２８と同様のものである。８１０１は、図示せぬ番組録画要求手段によって番組予約管理手段１２０に対して渡される番組録画一覧表と、番組予約管理手段１２０が管理する番組予約表を参照し、番組録画一覧表に登録されている番組の放送時間と、番組予約表に登録されているソフトウェア番組の放送時間の重複を検出した場合には、重複した番組予約表中のソフトウェア番組を重複予約一覧表に登録した後、前記重複予約一覧表をソフトウェア番組決定手段２８０１に渡し、ソフトウェア番組決定手段２８０１が前記ソフトウェア番組に代わる新たなソフトウェア番組をダウンロード予約を行うソフトウェア番組として決定できた場合には、ソフトウェア番組決定手段２８０１から受け取ったダウンロード一覧表と前記重複予約一覧表を番組予約管理手段１２０に渡す番組予約監視手段である。
【００９３】
以上のように構成されたソフトウェアダウンロードシステムについて、その動作を以下に説明する。
【００９４】
図８１においてセンター１１５が番組案内、映像データ、音声データおよびソフトウェアを構成するファイルを伝送手段１０７によって送出する処理と端末１１６の受信手段１０８、ソフトウェア番組抽出手段１０９、端末情報管理手段１１０、ダウンロード判断手段１１１、バージョン管理手段１１２、ダウンロード実行手段１１３およびソフトウェア格納手段１１４における処理は（実施の形態４）と同様である。
【００９５】
図８２は、図示せぬ番組録画要求手段によって図８１の番組予約管理手段１２０に対して渡される番組録画一覧表の一実施例であり、番組録画一覧表のエントリは、番組予約管理手段１２０の管理する番組予約表と同一のフォーマットにより構成され、新たに録画予約を行いたい番組の放送される日付、チャンネル、伝送開始時刻、伝送終了時刻、番組名、録画予約における予約要素の名前とバージョンの情報が含まれる。番組録画一覧表にはソフトウェア番組は登録されないため、エントリのソフトウェア名、ソフトウェアのバージョンおよび対応端末の情報は（なし）に設定される。
【００９６】
図２９は、ダウンロード判断手段１１１から出力されるダウンロード一覧表の一実施例であり、放送されるソフトウェア番組に関する日付、チャンネル、伝送開始時刻、伝送終了時刻、番組名、ダウンロードするファイルの名前とバージョン、ソフトウェア名、ソフトウェアのバージョンおよび対応端末の情報が含まれる。図２９で示されるダウンロード一覧表の例において、番組名および番組内容（ここでは番組で放送されるソフトウェア）が同一で伝送開始時刻と伝送終了時刻のみが異なる複数のソフトウェア番組が登録されている理由と効果については（実施の形態４）と同様である。
【００９７】
図３８は、番組予約管理手段１２０が管理している番組予約表の一実施例であり、録画予約およびダウンロード予約が設定される番組の日付、チャンネル、伝送開始時刻、伝送終了時刻、番組名、録画予約およびダウンロード予約における予約要素の名前とバージョンの情報が含まれる。ダウンロード予約の場合には、予約要素（ファイルの名前とバージョン）に加えて、ソフトウェア名、ソフトウェアのバージョンおよび対応端末の情報が含まれる。この例では、３つの録画予約と２つのダウンロード予約が登録されており、録画予約としては、番組名「昼ドラマ」と「ニュース」と「映画」を持つ３つの番組が登録され、ダウンロード予約としては、番組名「朝のダウンロード」と「天気データ」を持つ２つの番組が登録されている。録画予約の場合は番組予約表のエントリのソフトウェア名は（なし）に設定される。一方、ダウンロード予約の場合は番組予約表のエントリにソフトウェア名が設定されるため、録画予約とダウンロード予約の判別ができる。
【００９８】
（実施の形態４）では、番組予約管理手段１２０の管理する番組予約表に新たな録画予約が設定される際の処理については考慮していないが、本実施例では、図８１の番組予約監視手段８１０１が、図示せぬ番組録画要求手段によって番組予約管理手段１２０に対して渡される番組録画一覧表と、番組予約管理手段１２０が管理する番組予約表を参照して、番組録画一覧表に登録されている番組の放送時間と、番組予約表にすでに設定されているソフトウェア番組の放送時間の重複を検出した場合には、放送時間が重複したソフトウェア番組を重複予約一覧表に登録して前記重複予約一覧表をソフトウェア番組決定手段２８０１に渡し、ソフトウェア番組決定手段２８０１が前記ソフトウェア番組に代わる新たなソフトウェア番組をダウンロード予約を行うソフトウェア番組として決定できた場合には、番組予約監視手段８１０１は、ソフトウェア番組決定手段２８０１から受け取ったダウンロード一覧表と、前記重複予約一覧表を番組予約管理手段１２０に渡す処理を行う。  図８１に示すソフトウェアダウンロードシステムについて、上記の詳細な処理の流れを以下に説明する。
【００９９】
はじめに、図示せぬ番組録画要求手段は、番組の録画予約を行うために番組予約管理手段１２０に対して番組録画一覧表を渡す。ここで、番組録画要求手段が録画予約の対象とする番組を決定し、番組録画一覧表を作成する処理については、本特許の主眼ではないので説明を省略する。この例では、図８２に示す番組録画一覧表が番組予約管理手段１２０に渡される。図８２に示す番組録画一覧表では、録画予約を行う番組の情報として、番組名が「朝のワイドショー」で日付が９７年６月２５日、放送時間は伝送開始時刻９：００から伝送終了時刻１０：００までの時間で、予約要素として映像４と音声４が設定されていることが分かる。次に、番組予約管理手段１２０は、図示せぬ番組録画要求手段から受け取った番組録画一覧表を番組予約監視手段８１０１に渡す。この例では、図８２に示す番組録画一覧表が番組予約監視手段８１０１に渡される。
【０１００】
番組予約監視手段８１０１は、番組予約管理手段１２０から受け取った番組録画一覧表と、番組予約管理手段１２０が管理する番組予約表を参照して、番組録画一覧表に登録されている番組の放送時間と、番組予約表に登録されているソフトウェア番組の放送時間の重複を検出した場合には、放送時間が重複したソフトウェア番組を重複予約一覧表に登録する重複予約検出処理を実行する。
【０１０１】
重複予約検出処理の流れを図８９を用いて説明する。はじめに、図８１の番組予約監視手段８１０１は、重複予約検出処理の出力となる重複予約一覧表を空に初期化する（ステップ８９０１）。次に、番組予約管理手段１２０から受け取った番組録画一覧表中のすべてのエントリについて以下の処理を実行する（ステップ８９０２）。この例では、図８２に示される番組録画一覧表中のすべてのエントリについて処理を実行する。次に、番組予約監視手段８１０１は、番組予約管理手段１２０の管理する番組予約表を参照して、前記番組予約表のすべてのエントリについて以下の処理を実行する（ステップ８９０３）。この例では、図３８に示す番組予約表のすべてのエントリについて処理を実行する。次に、番組予約表中のエントリのソフトウェア名に（なし）が設定されているか調べる（ステップ８９０６）。ステップ８９０６でソフトウェア名として（なし）が設定されている場合には、前記エントリに対する処理を終了し、次の番組予約表のエントリに移る（ステップ８９０７）。ステップ８９０６の処理によって、番組予約表中のエントリが録画予約であるかダウンロード予約であるか判別することができる。本実施例では、番組予約表に登録されているダウンロード予約、すなわちソフトウェア番組についてのみ、番組録画一覧表に登録されている番組の放送時間との、放送時間の重複の検出を行うものとする。録画予約として番組予約表に登録されている番組の放送時間と、録画予約一覧表に登録されている番組の放送時間が重複している場合の処理については、本実施例のソフトウェアダウンロードシステムの主眼ではないため説明を省略する。一方、ステップ８９０６でソフトウェア名として（なし）以外が設定されている場合には、前記エントリの放送時間（伝送開始時刻から伝送終了時刻までの時間）が、前記番組録画一覧表中のエントリの放送時間（伝送開始時刻から伝送終了時刻までの時間）が重複しないか調べる（ステップ８９０４）。ステップ８９０４で重複が検出された場合には、重複した前記番組予約表中の現在のエントリを重複予約一覧表に登録する（ステップ８９０５）。この時、番組予約表のエントリの「予約要素の名前とバージョン」に設定されている情報を、重複予約一覧表のエントリの「ダウンロードするファイルの名前とバージョン」に設定する。
【０１０２】
以上の処理をもって重複予約検出処理が終了し、出力として重複予約一覧表が作成される。この例では、番組予約監視手段８１０１は、図８２で示される番組録画一覧表と図３８で示される番組予約表を参照し、重複予約検出処理を実行した結果、前記番組録画一覧表において番組名「朝のワイドショー」を持つエントリの放送時間（伝送開始時刻９：００から伝送終了時刻１０：００までの時間）が、前記番組予約表におけるソフトウェア番組で番組名「天気データ」を持つエントリの放送時間（伝送開始時刻９：００から伝送終了時刻９：３０までの時間）を含むことから、前記２つのエントリの放送時間が重複することを検出し、図８３に示される重複予約一覧表が作成される。
【０１０３】
次に、番組予約監視手段８１０１は、重複予約検出処理で作成した重複予約一覧表を複製してソフトウェア番組決定手段２８０１に渡す。この例では、図８３で示される重複予約一覧表がソフトウェア番組決定手段２８０１に渡される。
【０１０４】
以上の処理によって、本実施例のソフトウェアダウンロードシステムの端末１１６は、新たに録画予約を設定しようとする番組の放送時間と、ダウンロード予約として番組予約表に設定されているソフトウェア番組の放送時間の重複を検出することが可能となる。
【０１０５】
図８１のソフトウェア番組決定手段２８０１は、番組予約監視手段８１０１から重複予約一覧表を受け取った場合には、ダウンロード判断手段１１１から受け取ったダウンロード一覧表中のエントリのうち、前記重複予約一覧表に登録されているエントリと一致するエントリをすべて削除して、ダウンロード一覧表を更新する。この例では、図２９で示されるダウンロード一覧表がダウンロード判断手段１１１からソフトウェア番組決定手段２８０１に渡されているものとする。この時、ソフトウェア番組決定手段２８０１は、図８３で示される重複予約一覧表において番組名「天気データ」を持つエントリと一致するエントリを、前記ダウンロード一覧表から削除する。この結果、前記ダウンロード一覧表は図８４で示されるように更新される。
【０１０６】
ソフトウェア番組決定手段２８０１は、更新後のダウンロード一覧表に対してソフトウェア番組決定処理を実行する。ソフトウェア番組決定処理の手順については（実施の形態４）で説明したものと同様である。ソフトウェア番組決定手段２８０１は、ソフトウェア番組決定処理の出力としてダウンロード予約一覧表を作成する。この例では、図３０で示される現在日時の時に、図８４で示されるダウンロード一覧表についてソフトウェア番組決定処理を実行した結果として、図８５で示されるダウンロード予約一覧表がソフトウェア番組決定手段２８０１により作成される。
【０１０７】
（実施の形態４）では、ソフトウェア番組決定手段２８０１は、作成したダウンロード予約一覧表に対して特に処理を加えることなくダウンロード一覧表として番組予約管理手段１２０に渡していたが、本実施例では、以上の処理に加えて、番組予約監視手段８１０１から重複予約一覧表を受け取った場合には、作成したダウンロード予約一覧表の中から、番組予約監視手段８１０１から受け取った重複予約一覧表中に登録されている番組名と同一の番組名を持つエントリのみをすべて選択して、ダウンロード一覧表として番組予約監視手段８１０１に渡す。この例では、図８５で示されるダウンロード予約一覧表から、重複予約一覧表（図８３）に登録されている番組名「天気データ」と同一の番組名を持つエントリのみが選択されて、図８６に示されるダウンロード一覧表が番組予約監視手段８１０１に渡される。
【０１０８】
以上の処理によって、本実施例のソフトウェアダウンロードシステムの端末１１６は、放送時間の重複が検出されたソフトウェア番組と、番組名および番組内容（ここでは番組で放送されるソフトウェア）が一致し、かつ、放送時間が異なる新たなソフトウェア番組を決定することができるため、放送時間の重複が検出された前記ソフトウェア番組のダウンロード予約時間を移動することが可能となる。
【０１０９】
番組予約監視手段８１０１は、ソフトウェア番組決定手段２８０１から渡されるダウンロード一覧表に１つ以上のエントリが登録されている場合、番組予約管理手段１２０に前記ダウンロード一覧表と重複予約検出処理で作成した重複予約一覧表を渡す。この例では、図８６で示されるダウンロード一覧表と図８３で示される重複予約一覧表が番組予約管理手段１２０に渡される。
【０１１０】
（実施の形態４）では、番組予約管理手段１２０はソフトウェア番組決定手段２８０１から受け取ったダウンロード一覧表のエントリを、番組予約管理手段１２０が管理する番組予約表に登録して前記番組予約表を更新していたが、本実施例では、以上の処理に加えて、番組予約監視手段８１０１からダウンロード一覧表と重複予約一覧表を受け取った場合には、前記ダウンロード一覧表と重複予約一覧表を参照して番組予約表を更新する予約更新処理を実行する。
以下に予約更新処理の詳細について図９０を用いて説明する。番組予約管理手段１２０は、番組予約表中のすべてのエントリについて（ステップ９００２）、番組予約表中のエントリが番組予約監視手段８１０１から受け取った重複予約一覧表中のエントリと登録内容が一致するか調べる（ステップ９００３）。一致する場合には、番組予約表中の現在のエントリを削除する（ステップ９００４）。以上のステップ９００２からステップ９００４の処理を前記重複予約一覧表のすべてのエントリに対して実行する（ステップ９００１）。この例では、図８３で示された重複予約一覧表における唯一のエントリである番組名「天気データ」を持つエントリと登録内容が一致するエントリが、図３８で示される番組予約表から削除されて、前記番組予約表は図８７で示されるように更新される。
【０１１１】
次に、番組予約管理手段１２０は、番組予約監視手段８１０１から受け取ったダウンロード一覧表に登録されているすべてのエントリと、図示せぬ番組録画要求手段から受け取った番組録画一覧表を番組予約表に登録する（ステップ９００５）。この時、ダウンロード一覧表のエントリの「ダウンロードするファイルの名前とバージョン」に設定されている情報を、番組予約表のエントリの「予約要素の名前とバージョン」に設定する。この例では、図８６で示されるダウンロード一覧表と図８２で示される番組録画一覧表が、図８７で示される番組予約表に登録され、前記番組予約表は図８８に示すように更新される。以上の手順により番組予約管理手段１２０による予約更新処理が終了する。
【０１１２】
本実施例のソフトウェアダウンロードシステムにおけるソフトウェアダウンロードの以降の処理は（実施の形態４）と同様である。
【０１１３】
以上のように、本実施例では、番組の録画予約とダウンロード予約を番組予約表として管理する番組予約管理手段と、前記番組予約管理手段に渡される番組の録画予約を監視する番組予約監視手段と、ソフトウェアをダウンロードする番組を決定するソフトウェア番組決定手段を備え、前記番組予約監視手段は、番組予約管理手段の管理する番組予約表と、前記予約管理手段に渡される番組録画一覧表を参照し、前記番組録画一覧表に登録されている番組の放送時間が、すでに前記番組予約表にダウンロード予約として登録されているソフトウェア番組の放送時間と重複する場合には、ソフトウェア番組決定手段に対して前記ソフトウェア番組と同一内容で放送時間が異なる新たなソフトウェア番組を決定させ、前記ソフトウェア番組決定手段が新たなソフトウェア番組を決定できた場合には、前記番組予約監視手段は、前記ソフトウェア番組を、前記予約管理表に設定されている放送時間が重複したソフトウェア番組の代わりとして前記予約管理表に設定するように、前記番組予約管理手段に渡すことにより、端末は、新たに録画予約を行う番組の放送時間が、すでにダウンロード予約されているソフトウェア番組の放送時刻と重複した場合にも、可能な限りダウンロード予約を行うソフトウェア番組の伝送開始時刻を移動することができ、新たな録画予約と矛盾することなくソフトウェア番組からのダウンロードを実現することが可能となる。
【０１１４】
（実施の形態７）
図４７は、本発明による第７のソフトウェアダウンロードシステムの構成を示す図である。図４７において、４７０１Ａはソフトウェアをソフトウェア通信プロトコルＡに従うよう加工して出力するプロトコル処理手段Ａ、４７０１Ｂはソフトウェアをソフトウェア通信プロトコルＢに従うよう加工して出力するプロトコル処理手段Ｂであり、他の構成要素は図１と同様である。ここで、端末Ａ１１６Ａはソフトウェア通信プロトコルとしてプロトコルＡのみに対応している端末であり、端末Ｂ１１６Ｂはソフトウェア通信プロトコルとしてプロトコルＢのみに対応している端末である。
【０１１５】
以上のように構成されたソフトウェアダウンロードシステムについて、以下その動作を説明する。
【０１１６】
プロトコル処理手段４７０１Ａ、４７０１Ｂは、ソフトウェアをソフトウェア通信プロトコルに従うよう加工して出力する。図４８は、プロトコル処理手段４７０１ＡがソフトウェアをプロトコルＡに従うように加工したデータを示した概念図である。これはプロトコルＡが、ソフトウェアをファイルごとに固定長のブロックに入るよう分割してそれぞれにメッセージヘッダをつけてデータブロックメッセージ４８０１とし、さらにデータブロックメッセージ４８０１のサイズやファイル数等の情報を含むコマンドメッセージ４８０２を生成して、これらのメッセージを送信し、端末側ではまずコマンドメッセージ４８０２からデータブロックメッセージ４８０１の情報を取り出し、それを元にデータブロックメッセージ４８０１からソフトウェアを取り出すというプロトコルである場合の例である。プロトコルＢはプロトコルＡとは異なるプロトコルであり、プロトコル処理手段４７０１ＢはプロトコルＢに従うようにソフトウェアを加工して出力する。
【０１１７】
ソフトウェアサーバ１０２はプロトコル処理手段Ａ４７０１Ａとプロトコル処理手段Ｂ４７０１Ｂの両方に同時にソフトウェアを出力する。プロトコル処理手段Ａ４７０１Ａは対応するプロトコルＡに従うようにソフトウェアを加工し、送信手段１０４Ａに出力する。プロトコル処理手段Ｂ４７０１Ｂは対応するプロトコルＢに従うようにソフトウェアを加工し、送信手段１０４Ｂに出力する。番組スケジューラ１０３は番組案内を、映像サーバ１０５は映像データを、音声サーバ１０６は音声データをそれぞれ送信手段１０４Ａ、送信手段１０４Ｂの両方に同時に送信する。送信手段１０４Ａは映像データ、音声データ、番組案内とプロトコル処理手段Ａ４７０１Ａにより加工されたデータを、送信手段１０４Ｂは映像データ、音声データ、番組案内とプロトコル処理手段Ｂ４７０１Ｂにより加工されたデータを、それぞれ送信する。
【０１１８】
端末Ａ１１６Ａでは、ソフトウェア通信プロトコルＡに従って送信されたデータを受信し、ソフトウェアを取り出して格納する。また、端末Ｂ１１６Ｂでは、ソフトウェア通信プロトコルＢに従って送信されたデータを受信し、ソフトウェアを取り出して格納する。    また、ここではソフトウェア通信プロトコルが２種類の場合について説明したが、ソフトウェア通信プロトコルＣにのみ対応する端末Ｃのためにセンターが対応するソフトウェア通信プロトコルとしてプロトコルＣを追加する場合も同様に、ソフトウェアをプロトコルＣに従って加工して出力するプロトコル処理手段Ｃと、プロトコル処理手段Ｃにより出力されたデータと映像データ、音声データ、番組案内を送信する送信手段を追加すれば十分である。
【０１１９】
以上のように、センター側でソフトウェア通信プロトコルの種類ごとにプロトコル処理手段を備えることにより、複数ソフトウェア通信プロトコルで同時に同じソフトウェア番組を送信することが可能となる。また、対応するソフトウェア通信プロトコルを増やす場合には、センターはそのプロトコル用のプロトコル処理手段と送信手段のみを新たに追加すればよい。
【０１２０】
（実施の形態８）
図４９は、本発明における第８のソフトウェアダウンロードシステムの構成を示す図である。図４９において、４９０１Ａはソフトウェア通信プロトコルＡに従って送信されてきたデータからソフトウェアを取り出し出力するプロトコル処理手段Ａ、４９０１Ｂはソフトウェア通信プロトコルＢに従って送信されてきたデータからソフトウェアを取り出し出力するプロトコル処理手段Ｂ、４９０２は端末が複数備えるプロトコル処理手段とプロトコル名の一覧である対応プロトコル一覧表を管理しダウンロード実行時に使用するプロトコル処理手段を切り替えてプロトコル処理を行なうプロトコル処理実行手段、４９０３はダウンロード番組が使用するソフトウェア通信プロトコルを判定し端末がそのプロトコルを使用可能かどうかを判断するプロトコル判断手段であり、他の構成要素は図１と同様である。
【０１２１】
以上のように構成されたソフトウェアダウンロードシステムについて、以下その動作を説明する。
【０１２２】
センター１１５の番組スケジューラ１０３は、ソフトウェア番組の情報として、使用するソフトウェア通信プロトコル名も番組案内に付加して出力する。図５０はプロトコル名が付加された番組案内を示すものである。
【０１２３】
端末１１６のソフトウェア番組抽出手段１０９は、番組案内からソフトウェア番組を抽出する際に番組案内に含まれているプロトコル名も含めて抽出し、ソフトウェア番組一覧表を作成して出力する。図５１はソフトウェア番組一覧表を示す図である。ダウンロード判断手段１１１もダウンロード一覧表にプロトコル名を含めて出力する。図５２はダウンロード一覧表を示す図である。
【０１２４】
プロトコル処理実行手段４９０２は、端末１１６が保持しているプロトコル処理手段名と各プロトコル処理手段が対応するプロトコル名との一覧を対応プロトコル一覧表として管理している。図５３は対応プロトコル一覧表を示す図である。
【０１２５】
プロトコル判断手段４９０３は、ダウンロード判断手段１１１から受け取ったダウンロード一覧表の各番組のプロトコルについて、プロトコル処理実行手段４９０２の対応プロトコル一覧表を参照し、ソフトウェア番組のプロトコルが対応プロトコル一覧表に含まれているか確認し、対応プロトコル一覧表に含まれているプロトコルのソフトウェア番組のみを抽出して新たなダウンロード一覧表とする。
プロトコル判断手段４９０３の動作について図７３を用いて説明する。ダウンロード判断手段１１１から受け取ったダウンロード一覧表（図５２）に含まれるすべての番組について、ソフトウェア通信プロトコル名がプロトコル処理実行手段４９０２が管理する対応プロトコル一覧表に含まれているかどうかを調べる（ステップ７３０１）。図５２の番組「朝のダウンロード」のプロトコル名「Ａ」は図５３の対応プロトコル一覧表に含まれている。この場合、ダウンロード一覧表（図５２）の番組「朝のダウンロード」に関する情報をすべて抽出する（ステップ７３０２）。図５２の番組「ダウンロードＡ」のプロトコル名「Ｃ」は対応プロトコル一覧表（図５３）に含まれない。このため、番組「ダウンロードＡ」はダウンロード不可能であり、この番組に関する情報は抽出しない。プロトコル判断手段４９０３は抽出した番組すべての情報をダウンロード一覧表として番組予約管理手段１２０に渡す。図５４はプロトコル判断手段４９０３が出力するダウンロード一覧表を示す図である。
【０１２６】
番組予約管理手段１２０は、プロトコル判断手段４９０３から渡されたダウンロード一覧表を管理し、ソフトウェア番組の開始時刻になるとダウンロード一覧表に含まれるソフトウェア番組のプロトコル名を取り出してプロトコル処理実行手段４９０２に渡す。プロトコル処理実行手段４９０２は管理している対応プロトコル一覧表を検索し、番組予約管理手段１２０から渡されたプロトコル名に対応するプロトコル処理手段をソフトウェア格納手段１１４から取り出してプロトコル処理実行の際に使えるように設定し、プロトコル処理手段選択完了通知を番組予約管理手段１２０に返す。例えば、図５４の情報が番組予約管理手段１２０に渡された場合、ソフトウェア番組「朝のダウンロード」の開始時間になると、番組予約管理手段１２０はプロトコル名「Ａ」をプロトコル処理実行手段４９０２に渡す。プロトコル処理実行手段は図５３の対応プロトコル一覧表を検索してプロトコル「Ａ」に対応するプロトコル処理手段Ａ４９０１Ａを選択してソフトウェア格納手段１１４から取り出し、番組予約手段１２０に選択完了通知を渡す。番組予約管理手段１２０はダウンロード番組情報をプロトコル名も含めてダウンロード実行手段１１３に渡す。上の例では番組予約管理手段１２０は図７８のようなダウンロード番組情報をダウンロード実行手段１１３に渡す。ダウンロード実行手段１１３は、番組予約管理手段１２０よりダウンロード番組情報（図７８）を受け取ると、受信手段１０８を制御してチャンネルを切り替え、データ受信開始指示を行なう。受信手段１０８は受信したチャンネルのデータをプロトコル処理実行手段４９０２に渡す。プロトコル処理実行手段４９０２は、取得しているプロトコル処理手段Ａ４９０１Ａによりプロトコル「Ａ」に従って受信データからソフトウェアを取り出し、ダウンロード実行手段１１３に渡す。ダウンロード実行手段１１３は、プロトコル処理実行手段４９０２より受け取ったソフトウェアをソフトウェア格納手段１１４に格納する。他の動作については、実施の形態１と同様である。
【０１２７】
以上のように、端末はさまざまなソフトウェア通信プロトコルで送信されるソフトウェアダウンロード番組を受信し、ソフトウェアを格納することができる。
【０１２８】
また、端末１１６で利用可能なプロトコル処理手段も他のソフトウェアと同様にソフトウェアダウンロード番組として放送することにより、端末１１６が対応可能なソフトウェア通信プロトコルを増やすことが可能である。以下にプロトコル処理手段のダウンロードの動作を示す。
【０１２９】
ソフトウェアサーバ１０２にソフトウェア通信プロトコル「Ｃ」に対応するプロトコル処理手段Ｃが蓄積されている。番組スケジューラ１０３はプロトコル処理手段Ｃを他のソフトウェアと同様にソフトウェアダウンロード番組として放送するよう番組スケジュールを編成し、番組案内に組み込む。その際、プロトコル処理手段の名前と対応するプロトコル名も番組案内に付加される。プロトコル処理手段を放送する場合は、プロトコル処理手段自身が対応するプロトコル以外のプロトコルで放送される。図５５はプロトコル処理手段放送番組を含む番組案内の例である。
【０１３０】
端末１１６では、上記と同様の動作により、番組予約管理手段１２０からダウンロード実行手段１１３にプロトコル処理手段Ｃのダウンロード番組情報が渡される。図５６はダウンロード実行手段１１３が受け取るダウンロード番組情報を示す図である。
【０１３１】
ダウンロード実行手段１１３は図５６のダウンロード番組情報にプロトコル処理手段の対応プロトコル名「Ｃ」が含まれていることからダウンロードするソフトウェアがプロトコル処理手段であることを識別する。
【０１３２】
ダウンロード実行手段１１３の動作を図７４を用いて説明する。ダウンロード実行手段１１３は番組予約管理手段１２０から受け取ったダウンロード番組情報（図５６）のソフトウェアのダウンロードを実行し（ステップ７４０１）、ソフトウェア格納手段１１４にソフトウェアを格納する（ステップ７４０２）。ダウンロード番組情報（図５６）にプロトコル処理手段の対応プロトコル名があるかどうかを確認し（ステップ７４０３）、ある場合にはプロトコル処理実行手段４９０２にプロトコル処理手段名、対応プロトコル名とともにプロトコル登録指示を渡す（ステップ７４０４）。バージョン管理手段１１２に対してダウンロードしたソフトウェア名とバージョンを渡す（ステップ７４０５）。
【０１３３】
プロトコル処理実行手段４９０２はダウンロード実行手段１１３から受け取ったプロトコル処理手段名、プロトコル名を対応プロトコル一覧表に追加する。図５７は、プロトコル処理手段Ｃが追加された対応プロトコル表を示す図である。
【０１３４】
以上のように、プロトコル処理手段をソフトウェアダウンロード番組で放送することにより、端末が対応するソフトウェア通信プロトコルを追加することができる。
（実施の形態９）
図５８は、本発明における第９のソフトウェアダウンロードシステムの構成を示す図である。図５８において、５８０１は番組ごとの視聴率を蓄積している視聴率管理手段、５８０２は視聴者が視聴しているチャンネルを検出し番組予約管理手段１２０に予約されているソフトウェアダウンロード番組のチャンネルと比較するチャンネル検出手段であり、送信手段１０４は複数のチャンネルのデータを含むトランスポートストリームを複数送信するものであり、端末１１６の受信手段１０８は同時には一つのトランスポートストリームしか受信できず受信するトランスポートストリームを切り替えることができるものであり、他の構成要素は実施の形態１と同様である。
【０１３５】
以上のように構成されたソフトウェアダウンロードシステムについて、以下その動作を説明する。
【０１３６】
送信手段１０４からは複数のトランスポートストリームが送信され、各トランスポートストリームには複数のチャンネルのデータが一定サイズのパケットに分割された状態で含まれる。トランスポートストリームにはそれぞれトランスポートストリーム識別子が付加されて送信される。また、トランスポートストリーム内の各パケットには、それぞれ一意にパケット識別子が付加されて送信される。図５９は送信手段１０４から送信される複数のトランスポートストリームの様子を示す概念図である。５９０１はトランスポートストリーム、５９０２は映像、音声、ソフトウェアの各データを含むパケットである。トランスポートストリーム５９０１にはそれぞれトランスポートストリーム識別子が割り当てられる。各トランスポートストリーム５９０１では映像、音声、ファイルのデータを含む固定長のパケット５９０２がそれぞれトランスポートストリーム内で一意のパケット識別子を付加されて送信される。複数のパケットのデータが一つのチャンネルの構成要素となる。番組スケジューラ１０３はチャンネル番号とそのチャンネルが送信されるトランスポートストリーム識別子とそのチャンネルのデータを運ぶ複数のパケットに割り当てられたパケット識別子を番組案内に加えて放送する。図６０は番組案内を示す図である。
【０１３７】
端末１１６の受信手段１０８は、同時には１つのトランスポートストリームしか受信することができない。受信した番組案内を参照して、所望のチャンネルが含まれるトランスポートストリーム識別子を取り出し、そのトランスポートストリームを受信するよう切り替える。さらに番組案内により所望のチャンネルの番組を構成するデータを含むパケットのパケット識別子を取り出し、該当するパケット識別子の付加されたパケットを順次取り出し、パケットからデータを取り出して映像、音声、ソフトウェアを得る。他のトランスポートストリームに含まれるチャンネルを受信するためには、受信するトランスポートストリームを切り替える必要がある。
【０１３８】
図６１は端末１１６の受信手段１０８の内部の構成図である。図６１において６１０１は指定されたトランスポートストリーム識別子のトランスポートストリームを受信するチューナ、６１０２はチューナ６１０１が受信したトランスポートストリームから指定されたパケット識別子を持つパケットを選択して取り出すパケット抽出手段、６１０３はパケットから映像データを取り出す映像デコーダ、６１０４はパケットから音声データを取り出す音声デコーダ、６１０５はパケットからファイルデータを取り出すソフトウェアデコーダ、６１０６は番組案内を管理しチャンネル選択指示を受けてチューナ６１０１およびパケット抽出手段６１０２を制御する受信管理手段である。
【０１３９】
受信管理手段６１０６はチャンネル選択指示を受けると管理している番組案内から指定されたチャンネルのトランスポートストリーム識別子を取得し、チューナ６１０１に渡す。チューナ６１０１は受信するトランスポートストリームを渡されたトランスポートストリーム識別子のトランスポートストリームに切り替える。次に受信管理手段６１０６は番組案内から指定されたチャンネルの番組の映像、音声、ファイルの各データのパケット識別子を取り出し、各パケット識別子とそのパケット識別子が対応するデータが映像、音声、ファイルのいずれであるかを示すパケットデータ情報をパケット抽出手段６１０２に渡す。パケット抽出手段６１０２は受け取ったパケット識別子のパケットを抽出し、パケットデータ情報に従って映像データを含むパケットを映像デコーダ６１０３に、音声データを含むパケットを音声デコーダ６１０４に、ファイルデータを含むパケットをソフトウェアデコーダ６１０５にそれぞれ渡す。各デコーダは、パケットを順次受け取り、パケットからデータを取り出し、それぞれ対応する出力手段へ出力する。
【０１４０】
受信手段１０８はこのように動作するため、視聴中の番組のチャンネルと異なるトランスポートストリーム内の他チャンネルの番組は同時に受信することはできないが、視聴中の番組のチャンネルと同じトランスポートストリーム内の他チャンネルの番組であれば、その番組も同時に受信することが可能である。
【０１４１】
視聴率管理手段５８０１は、番組ごとの視聴率を管理している。図６２は視聴率管理手段５８０１が管理している番組視聴率表を示す図である。
【０１４２】
番組スケジューラ１０３は、例えば端末１１６のシステムソフトウェア等のように、可能な限り短期間に多くの端末１１６にダウンロードさせたいソフトウェアを放送する場合には、視聴率の高い番組と同じ時間に、その番組のチャンネルと同じトランスポートストリーム内の別チャンネルで放送するように、放送スケジュールを編成する。
【０１４３】
図６３は、視聴率管理手段５８０１の番組視聴率表（図６２）を参照し視聴率の高い映像、音声データだけの番組と同じ時間に、同じトランスポート内のチャンネルにソフトウェアダウンロード番組を送信するよう編成した番組案内を示す図である。図６２の番組視聴率表によるとチャンネル１の「ピンポンキーズ」が他番組と比較して視聴率が高いことがわかる。そこで「ピンポンキーズ」が送信されるトランスポートストリーム識別子１のトランスポートストリーム内のチャンネル３で「ピンポンキーズ」と同じ時間にソフトウェアダウンロード番組を送信するようスケジュールを編成する。
【０１４４】
端末１１６で番組案内を受けてソフトウェア番組のダウンロード一覧表が番組予約管理手段１２０に格納されるまでの動作は実施の形態１と同様である。図７６は番組予約管理手段１２０が格納するダウンロード一覧表を示す図である。
【０１４５】
番組予約管理手段１２０は、ソフトウェア番組の開始時刻になると、ダウンロード一覧表（図７６）に含まれるトランスポートストリーム識別子をチャンネル検出手段５８０２に渡す。
【０１４６】
チャンネル検出手段５８０２の動作を図７５を用いて説明する。チャンネル検出手段５８０２は受信手段１０８から現在視聴中のチャンネルのトランスポートストリーム識別子を受け取り、番組予約管理手段１２０から受け取ったトランスポートストリーム識別子と比較する（ステップ７５０１）。トランスポートストリーム識別子が一致した場合は番組予約管理手段１２０にダウンロード可能通知を返す（ステップ７５０２）。トランスポートストリーム識別子が一致しない場合は番組予約管理手段１２０にダウンロード不可能通知を返す（ステップ７５０３）。
【０１４７】
番組予約管理手段１２０はダウンロード可能通知を受け取った場合のみ、ダウンロード実行手段１１３に対してダウンロード番組情報とダウンロード実行指示を渡す。図７７はダウンロード番組情報を示す図である。
【０１４８】
ダウンロード実行手段１１３は受信手段１０８から視聴者が視聴しているチャンネルと同じトランスポートストリームで放送されているソフトウェアをダウンロードし、ソフトウェア格納手段１１４に格納する。他の動作は、実施の形態１と同様である。このように視聴者が視聴率の高い番組を見ているのと同時に他チャンネルのソフトウェアダウンロード番組のソフトウェアをダウンロードすることが可能となる。
【０１４９】
以上のように、視聴率が高い番組と同じ時間に同じトランスポートストリーム内にソフトウェアダウンロード番組を放送するように放送スケジュールを編成することにより、ソフトウェアがダウンロードされる確率を高くすることができる。
【０１５０】
（実施の形態１０）
図６４は、本発明の第１０のソフトウェアダウンロードシステムの構成を示すものである。図６４において、６４０１はソフトウェア名とソフトウェアの更新前のバージョンと更新後のバージョンと更新日時の組からなる更新ログ情報、６４０２は更新ログ情報６４０１を管理しソフトウェアをダウンロードしてソフトウェアが更新された際に更新ログ情報を更新するバージョン更新ログ管理手段であり、他の構成要素は実施の形態５と同様である。
【０１５１】
以上のように構成されたソフトウェアダウンロードシステムについて、以下その動作について説明する。
【０１５２】
センター１１５は、ソフトウェアの最新のバージョンだけでなく、古いバージョンのソフトウェアを放送する番組スケジュールを編成して番組案内を生成する。図６６は、一つ前のバージョンのソフトウェアの番組も含む番組案内を示す図である。チャンネル１の「朝のダウンロード」では「ＣＡ」というソフトウェアのバージョン「７」が送信される。また同じチャンネル１の「昼のダウンロード」という番組では「ＣＡ」というソフトウェアの１つ前のバージョンであるバージョン「６」が送信される。
【０１５３】
端末１１６において実施の形態５と同様にしてソフトウェア選択手段３６０１でソフトウェア名が表示される。ソフトウェア選択手段３６０１は、ソフトウェア名とともにバージョン復帰指示も入力可能であり、バージョン復帰指示を入力された場合は、ソフトウェア番組案内とともにバージョン復帰指示情報もダウンロード判断手段１１１に出力する。図６７は、図６６の番組案内の情報をソフトウェア選択手段３６０１で表示した様子を示す図である。番組案内に含まれるソフトウェア名の一覧が表示され、ソフトウェアの選択、およびバージョン復帰の指示が入力可能となっている。
【０１５４】
図６６の番組案内のように送信される場合に、利用者がソフトウェア選択手段３６０１で、ソフトウェア名「ＣＡ］とともにバージョン復帰指示も入力すると、ソフトウェア選択手段３６０１は、ソフトウェア名「ＣＡ」を放送する番組の一覧からなるソフトウェア番組一覧表とバージョン復帰指示情報をダウンロード判断手段１１１に渡す。図６８はソフトウェア選択手段３６０１から出力されるソフトウェア番組一覧表を示す図である。
【０１５５】
ダウンロード判断手段１１１は、ソフトウェア番組一覧表ととともにバージョン復帰指示情報を受け取った場合は、バージョン管理手段１１２が管理しているバージョン管理表１２３から、図６８のソフトウェア番組一覧表にあるソフトウェア名「ＣＡ」の現在保持しているバージョンを取得する。なお、当該ソフトウェアを現在保持していない場合は、バージョン復帰指示は無視される。図６９はパージョン管理手段１１２が管理しているバージョン管理表１２３を示す図である。この場合、ソフトウェア「ＣＡ」の現在保持しているバージョンは「７」である。当該ソフトウェアを現在保持している場合は、ダウンロード判断手段１１１は、バージョン更新ログ管理手段６４０２で管理されている更新ログ情報６４０１からソフトウェアの現在のバージョンに更新する前のバージョンを取得し、ソフトウェア選択手段３６０１から渡されたソフトウェア番組一覧表から更新前のバージョンを放送する番組を検索する。図６５は、バージョン更新ログ管理手段６４０２が管理する更新ログ情報６４０１を示す図である。ソフトウェア選択手段３６０１で利用者がソフトウェア名「ＣＡ」のバージョン復帰を指示して、更新ログ情報６４０１が図６５のようである場合は、ソフトウェア名「ＣＡ」の復帰すべきバージョンは「６」であり、このバージョン「６」の放送は図６８のソフトウェア番組一覧表に含まれる。さらにソフトウェア番組一覧表とバージョン管理手段１１２が管理するバージョン管理表１２３を比較してダウンロードするファイルを決定してダウンロード一覧表を生成して番組予約管理手段１２０に渡す。
【０１５６】
ダウンロード一覧表生成の処理の流れを図７０を用いて説明する。ダウンロード判断手段１１１は、受け取ったソフトウェア番組一覧表のすべての番組について、その番組のソフトウェアと端末に格納されている同じソフトウェアの更新前のバージョンを比較する（ステップ７００１）。図６８のソフトウェア番組一覧表で番組名「朝のダウンロード」のソフトウェア「ＣＡ」のバージョンは７であり、番組名「昼のダウンロード」のソフトウェア「ＣＡ］のバージョンは６である。一方、図６５の更新ログ情報６４０１にあるように端末が現在格納している「ＣＡ」の更新前のバージョンは６であるので、番組名「昼のダウンロード」の方のバージョンが一致することがわかる。次にこの番組「昼のダウンロード」のソフトウェア「ＣＡ」を構成するファイルについてそれぞれのバージョンを端末のバージョン管理表１２３（図６８）と比較する（ステップ７００２）。番組「昼のダウンロード」の「ＣＡ」を構成するファイル１とファイル５のバージョンはそれぞれ２と４である。一方、バージョン管理表１２３（図６９）にあるように、端末が保持している「ＣＡ」のファイル１とファイル５のバージョンはそれぞれ３と４である。ファイル１のバージョンは番組「昼のダウンロード」のものの方が小さいので、ファイル１の情報とソフトウェア「ＣＡ」を送信する番組の情報をダウンロードするファイル、番組として記憶する（ステップ７００３）。このようにして生成されたダウンロード一覧表を図７１に示す。なお、ソフトウェア番組一覧表の中にソフトウェアの更新前のバージョンを放送する番組が見つからない場合は、ダウンロード判断手段１１１はバージョン復帰指示を無視する。
【０１５７】
番組予約管理手段１２０は受け取ったダウンロード一覧表に含まれる番組開始時間になると、ダウンロード実行手段１１３にダウンロード番組情報とダウンロード指示を渡す。ダウンロード実行手段１１３は、受信手段１０８を制御してダウンロード番組情報にあるチャンネルを受信するよう切替え、ダウンロード番組情報に指定されているソフトウェアのファイルをすべて受信し、ソフトウェア格納手段１１４に格納する。
【０１５８】
ダウンロード実行手段１１３は、ダウンロードしたファイルの名前とそのバージョンとファイルを含むソフトウェアの名前、ソフトウェアのバージョンをバージョン管理手段１１２に渡す。バージョン管理手段１１２は、ダウンロードしたファイルの名前とそのバージョンとファイルを含むソフトウェアの名前、ソフトウェアのバージョン、ソフトウェアとファイルの更新前のバージョン、更新日時をバージョン更新ログ管理手段６４０２に渡す。バージョン更新ログ管理手段６４０２は渡された情報を更新ログとして更新ログ情報６４０１に記憶する。図７２はバージョン復帰後のバージョン更新ログ管理手段６４０２が管理する更新ログ情報６４０１を示す図である。バージョン管理手段１１２はバージョン管理表１２３を更新する。
【０１５９】
以上のように、利用者がバージョン復帰を指定するとソフトウェアの更新前の構成のバージョンのものをダウンロードして更新前のバージョンに復帰することにより、新しいバージョンに更新したことによって不具合が生じた場合等には更新前のバージョンに復帰することで不具合を取り除くことができる。
【０１６０】
【発明の効果】
以上のように本発明によれば、番組案内にソフトウェアの放送スケジュールを挿入することにより、必要なときだけソフトウェアを放送することを可能とし放送帯域の無駄をなくすことができた。また、ソフトウェアを構成するファイルを番組の構成要素として、映像データや音声データと同様に扱うことにより、ソフトウェアの放送だけを目的とする番組案内は不要となった。
【０１６１】
また、ソフトウェアとともにセットアップ情報を番組案内に組み込んで伝送し、端末が管理するバージョン管理表と端末管理表と伝送されたセットアップ情報を照合して、バージョンが上がっているものだけをダウンロードすることにより、利用者が意識することなく端末のソフトウェアのバージョンアップを行うことができた。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるソフトウェアダウンロードシステムの図
【図２】本発明の第１の実施の形態における番組スケジューラ内の番組スケジュールを表す図
【図３】本発明の第１の実施の形態におけるソフトウェア管理手段が管理するソフトウェアのセットアップ情報を表す図
【図４】本発明の第１の実施の形態における番組スケジューラから送信手段に渡される番組案内を表す図
【図５】本発明の第１の実施の形態における端末情報管理手段が管理する端末管理表を表す図
【図６】本発明の第１の実施の形態におけるバージョン管理手段が管理するバージョン管理表を表す図
【図７】本発明の第１の実施の形態におけるソフトウェア番組抽出手段によって番組表から抽出されたソフトウェア番組一覧表を表す図
【図８】本発明の第１の実施の形態におけるダウンロード判断手段が行う端末の種類チェックの処理の流れを表す図
【図９】本発明の第１の実施の形態におけるダウンロード判断手段が端末の種類チェックを行った後のダウンロード一覧表を表す図
【図１０】本発明の第１の実施の形態におけるダウンロード判断手段が行うソフトウェアのバージョンチェックの処理の流れを表す図
【図１１】本発明の第１の実施の形態におけるダウンロード判断手段がソフトウェアのバージョンチェックを行った後のダウンロード一覧表を表す図
【図１２】本発明の第１の実施の形態におけるダウンロードが終了し、更新されたバージョン管理表を表す図
【図１３】本発明の第１の実施の形態における番組案内表示手段が表示する画面を表す図
【図１４】本発明の第２の実施の形態におけるソフトウェアダウンロードシステムの図
【図１５】本発明の第２の実施の形態におけるソフトウェア管理手段が管理するソフトウェアのセットアップ情報を表す図
【図１６】本発明の第２の実施の形態における番組スケジューラから送信手段に渡される番組案内を表す図
【図１７】本発明の第２の実施の形態におけるダウンロード判断手段から番組予約管理手段に送られるダウンロード一覧表を表す図
【図１８】本発明の第２の実施の形態における端末情報管理手段が管理する端末管理表を表す図
【図１９】本発明の第２の実施の形態におけるダウンロード管理手段が管理するダウンロード管理表を表す図
【図２０】本発明の第３の実施の形態におけるソフトウェアダウンロードシステムの図
【図２１】本発明の第３の実施の形態におけるソフトウェア管理手段が管理するソフトウェアのセットアップ情報を表す図
【図２２】本発明の第３の実施の形態における番組スケジューラから送信手段に渡される番組案内を表す図
【図２３】本発明の第３の実施の形態における番組案内表示手段が表示する画面を表す図
【図２４】本発明の第３の実施の形態における表示番組抽出手段から番組案内表示手段に渡される番組案内を表す図
【図２５】本発明の第１〜第３の実施の形態における映像サーバが管理する映像データの図
【図２６】本発明の第１〜第３の実施の形態における音声サーバが管理する音声データの図
【図２７】本発明の第１〜第３の実施の形態におけるソフトウェアサーバが管理するファイルの図
【図２８】本発明の第４の実施の形態におけるソフトウェアダウンロードシステムの構成図
【図２９】本発明の第４の実施の形態におけるダウンロード判断手段が出力するダウンロード一覧表を表す図
【図３０】本発明の第４の実施の形態におけるソフトウェア番組決定手段が管理する現在日時を表す図
【図３１】本発明の第４の実施の形態におけるソフトウェア番組決定手段が作成する番組名「朝のダウンロード」に対応する番組名チェック結果一覧表を表す図
【図３２】本発明の第４の実施の形態におけるソフトウェア番組決定手段が作成する番組名「天気データ」に対応する番組名チェック結果一覧表を表す図
【図３３】本発明の第４の実施の形態におけるソフトウェア番組決定手段が作成する番組名「臨時ダウンロード」に対応する番組名チェック結果一覧表を表す図
【図３４】本発明の第４の実施の形態におけるソフトウェア番組決定手段が作成する番組名「朝のダウンロード」に対応する時刻チェック結果エントリを表す図
【図３５】本発明の第４の実施の形態におけるソフトウェア番組決定手段が作成する番組名「天気データ」に対応する時刻チェック結果エントリを表す図
【図３６】本発明の第４の実施の形態におけるソフトウェア番組決定手段が作成するダウンロード予約一覧表を表す図
【図３７】本発明の第４の実施の形態における番組予約管理手段が管理する番組予約表を表す図
【図３８】本発明の第４の実施の形態における番組予約管理手段が管理する更新後の番組予約表を表す図
【図３９】本発明の第４の実施の形態におけるソフトウェア番組決定処理の流れを表す図
【図４０】本発明の第４の実施の形態における番組名チェック処理の流れを表す図
【図４１】本発明の第４の実施の形態における伝送開始時刻チェック処理の流れを表す図
【図４２】本発明の第４の実施の形態における重複チェック処理の流れを表す図
【図４３】本発明の第５の実施の形態におけるソフトウェアダウンロードシステムの構成図
【図４４】本発明の第５の実施の形態におけるソフトウェア番組抽出手段が出力するソフトウェア番組一覧表を表す図
【図４５】本発明の第５の実施の形態におけるソフトウェア選択手段がソフトウェア一覧表に１つのエントリを登録した結果を表す図
【図４６】本発明の第５の実施の形態におけるソフトウェア選択手段が作成するソフトウェア一覧表を表す図
【図４７】本発明の第７の実施の形態におけるソフトウェアダウンロードシステムの構成図
【図４８】本発明の第７の実施の形態におけるプロトコル処理手段が行なうソフトウェア加工の処理を示す概念図
【図４９】本発明の第８の実施の形態におけるソフトウェアダウンロードシステムの構成図
【図５０】本発明の第８の実施の形態における番組スケジューラが出力する番組案内を表す図
【図５１】本発明の第８の実施の形態におけるソフトウェア番組抽出手段によって番組案内から抽出されたソフトウェア番組一覧表を表す図
【図５２】本発明の第８の実施の形態におけるダウンロード判断手段が出力するダウンロード一覧表を表す図
【図５３】本発明の第８の実施の形態におけるプロトコル処理実行手段が管理する対応プロトコル一覧表を表す図
【図５４】本発明の第８の実施の形態におけるプロトコル判断手段が出力するダウンロード一覧表を表す図
【図５５】本発明の第８の実施の形態におけるプロトコル処理手段放送番組を含む番組案内を表す図
【図５６】本発明の第８の実施の形態におけるダウンロード実行手段が受け取るダウンロード番組情報を表す図
【図５７】本発明の第８の実施の形態におけるプロトコル処理実行手段が管理する対応プロトコル一覧表のプロトコル処理手段のダウンロード実行後の様子を表す図
【図５８】本発明の第９の実施の形態におけるソフトウェアダウンロードシステムの構成図
【図５９】本発明の第９の実施の形態における送信手段が送信する複数のトランスポートストリームを表す概念図
【図６０】本発明の第９の実施の形態における番組スケジューラが出力する番組案内を表す図
【図６１】本発明の第９の実施の形態における端末の受信手段の内部の構成図
【図６２】本発明の第９の実施の形態における視聴率管理手段が管理する番組視聴率表を表す図
【図６３】本発明の第９の実施の形態における番組スケジューラが番組視聴率表を参照して編成した番組案内を表す図
【図６４】本発明の第１０の実施の形態におけるソフトウェアダウンロードシステムの構成図
【図６５】本発明の第１０の実施の形態におけるバージョン更新ログ管理手段が管理する更新ログ情報を表す図
【図６６】本発明の第１０の実施の形態における番組スケジューラが出力する番組案内を表す図
【図６７】本発明の第１０の実施の形態におけるソフトウェア選択手段の表示の様子を表す図
【図６８】本発明の第１０の実施の形態におけるソフトウェア選択手段が出力するソフトウェア番組一覧表を表す図
【図６９】本発明の第１０の実施の形態におけるバージョン管理手段が管理するバージョン管理表を表す図
【図７０】本発明の第１０の実施の形態におけるダウンロード判断手段のダウンロード一覧表生成の処理の流れを表す図
【図７１】本発明の第１０の実施の形態におけるダウンロード判断手段が出力するダウンロード一覧表を表す図
【図７２】本発明の第１０の実施の形態におけるバージョン更新ログ管理手段が管理する更新ログ情報のバージョン復帰後の様子を表す図
【図７３】本発明の第８の実施の形態におけるプロトコル判断手段の処理の流れを表す図
【図７４】本発明の第８の実施の形態におけるプロトコル処理手段をダウンロードする際のダウンロード実行手段の処理の流れを表す図
【図７５】本発明の第９の実施の形態におけるチャンネル検出手段の処理の流れを表す図
【図７６】本発明の第９の実施の形態における番組予約管理手段が格納するダウンロード一覧表を表す図
【図７７】本発明の第９の実施の形態における番組予約管理手段からダウンロード実行手段に渡されるダウンロード番組情報を表す図
【図７８】本発明の第８の実施の形態における番組予約管理手段からダウンロード実行手段に渡されるダウンロード番組情報を表す図
【図７９】本発明の第５の実施の形態におけるソフトウェア名抽出処理の流れを表す図
【図８０】本発明の第５の実施の形態におけるソフトウェア番組一覧表作成処理の流れを表す図
【図８１】本発明の第６の実施の形態におけるソフトウェアダウンロードシステムの構成図
【図８２】本発明の第６の実施の形態における番組予約管理手段に渡される番組録画一覧表を表す図
【図８３】本発明の第６の実施の形態における重複予約一覧表を表す図
【図８４】本発明の第６の実施の形態におけるソフトウェア番組決定手段による更新後のダウンロード一覧表を表す図
【図８５】本発明の第６の実施の形態におけるソフトウェア番組決定手段によるソフトウェア番組決定処理で作成されるダウンロード予約一覧表を表す図
【図８６】本発明の第６の実施の形態におけるソフトウェア番組決定手段により番組予約監視手段に出力されるダウンロード一覧表を表す図
【図８７】本発明の第６の実施の形態における番組予約管理手段による重複予約削除後の番組予約表を表す図
【図８８】本発明の第６の実施の形態における番組予約管理手段による予約更新処理後の番組予約表を表す図
【図８９】本発明の第６の実施の形態における番組予約監視手段における重複予約検出処理の流れを表す図
【図９０】本発明の第６の実施の形態における番組予約管理手段における予約更新処理の流れを表す図
【図９１】本発明の第１の実施の形態における番組予約管理手段からダウンロード実行手段に渡されるダウンロード番組情報を表す図
【図９２】本発明の第２の実施の形態における番組予約管理手段からダウンロード実行手段に渡されるダウンロード番組情報を表す図
【図９３】本発明の第５の実施の形態におけるソフトウェア選択手段が出力するソフトウェア一覧表出力画面を表す図
【図９４】本発明の第５の実施の形態におけるソフトウェア選択手段が出力する出力用ソフトウェア番組一覧表を表す図
【図９５】本発明の第５の実施の形態におけるソフトウェア選択処理の流れを表す図
【図９６】本発明の第３の実施の形態におけるソフトウェア番組抽出手段によって番組表から抽出されたソフトウェア番組一覧表を表す図
【図９７】本発明の第３の実施の形態における番組案内表示手段からダウンロード判断手段に渡されるソフトウェア番組一覧表を表す図
【図９８】本発明の第３の実施の形態における番組案内表示手段がダウンロードを予約したことを表示している様子を表す図
【図９９】本発明の第３の実施の形態における番組案内表示手段がダウンロードの予約を行わなかったことを表示している様子を表す図
【図１００】本発明の従来例を説明する図
【符号の説明】
１０１  ソフトウェア管理手段
１０２  ソフトウェアサーバ
１０３  番組スケジューラ
１０４  送信手段
１０５  映像サーバ
１０６  音声サーバ
１０７  送信手段
１０８  受信手段
１０９  ソフトウェア番組抽出手段
１１０  端末情報管理手段
１１１  ダウンロード判断手段
１１２  バージョン管理手段
１１３  ダウンロード実行手段
１１４  ソフトウェア格納手段
１１５  センター
１１６  端末
１１７  映像出力手段
１１８  音声出力手段
１１９  番組案内表示手段
１２０  番組予約管理手段
１２１  セットアップ情報
１２２  端末管理表
１２３  バージョン管理表
１４０１  ダウンロード終了連絡判断手段
１４０２  ダウンロード終了連絡送信手段
１４０３  ダウンロード終了連絡伝送手段
１４０４  ダウンロード終了連絡受信手段
１４０５  ダウンロード管理手段
２００１  表示番組抽出手段
２８０１  ソフトウェア番組決定手段
４３０１  ソフトウェア選択手段
４７０１Ａ、Ｂ  プロトコル処理手段
４８０１  データブロックメッセージ
４８０２  コマンドメッセージ
４９０１Ａ、Ｂ  プロトコル処理手段
４９０２  プロトコル処理実行手段
４９０３  プロトコル判断手段
５８０１  視聴率管理手段
５８０２  チャンネル検出手段
５９０１  トランスポートストリーム
５９０２  パケット
６１０１  チューナ
６１０２  パケット抽出手段
６１０３  映像デコーダ
６１０４  音声デコーダ
６１０５  ソフトウェアデコーダ
６１０６  受信管理手段
６４０１  更新ログ情報
６４０２  バージョン更新ログ管理手段
８１０１  番組予約監視手段
１０００１  アンテナ
１０００２  コンバータ
１０００３  フロントエンド
１０００４  トランスポートブロック
１０００５  ＩＣカードインタフェース
１０００６  ＣＰＵ
１０００７  ＲＯＭ
１０００８    ＲＡＭ
１０００９  ＥＥＰＲＯＭ
１００１０    ビデオデコーダ
１００１１  オーディオデコーダ
１００１２  ＮＴＳＣエンコーダ
【図１】
0003567696.tif 000002
【図２】
0003567696.tif 000003
【図３】
0003567696.tif 000004
【図４】
0003567696.tif 000005
【図５】
0003567696.tif 000006
【図６】
0003567696.tif 000007
【図７】
0003567696.tif 000008
【図８】
0003567696.tif 000009
【図９】
0003567696.tif 000010
【図１０】
0003567696.tif 000011
【図１１】
0003567696.tif 000012
【図１２】
0003567696.tif 000013
【図１３】
0003567696.tif 000014
【図１４】
0003567696.tif 000015
【図１５】
0003567696.tif 000016
【図１６】
0003567696.tif 000017
【図１７】
0003567696.tif 000018
【図１８】
0003567696.tif 000019
【図１９】
0003567696.tif 000020
【図２０】
0003567696.tif 000021
【図２１】
0003567696.tif 000022
【図２２】
0003567696.tif 000023
【図２３】
0003567696.tif 000024
【図２４】
0003567696.tif 000025
【図２５】
0003567696.tif 000026
【図２６】
0003567696.tif 000027
【図２７】
0003567696.tif 000028
【図２８】
0003567696.tif 000029
【図２９】
0003567696.tif 000030
【図３０】
0003567696.tif 000031
【図３１】
0003567696.tif 000032
【図３２】
0003567696.tif 000033
【図３３】
0003567696.tif 000034
【図３４】
0003567696.tif 000035
【図３５】
0003567696.tif 000036
【図３６】
0003567696.tif 000037
【図３７】
0003567696.tif 000038
【図３８】
0003567696.tif 000039
【図３９】
0003567696.tif 000040
【図４０】
0003567696.tif 000041
【図４１】
0003567696.tif 000042
【図４２】
0003567696.tif 000043
【図４３】
0003567696.tif 000044
【図４４】
0003567696.tif 000045
【図４５】
0003567696.tif 000046
【図４６】
0003567696.tif 000047
【図４７】
0003567696.tif 000048
【図４８】
0003567696.tif 000049
【図４９】
0003567696.tif 000050
【図５０】
0003567696.tif 000051
【図５１】
0003567696.tif 000052
【図５２】
0003567696.tif 000053
【図５３】
0003567696.tif 000054
【図５４】
0003567696.tif 000055
【図５５】
0003567696.tif 000056
【図５６】
0003567696.tif 000057
【図５７】
0003567696.tif 000058
【図５８】
0003567696.tif 000059
【図５９】
0003567696.tif 000060
【図６０】
0003567696.tif 000061
【図６１】
0003567696.tif 000062
【図６２】
0003567696.tif 000063
【図６３】
0003567696.tif 000064
【図６４】
0003567696.tif 000065
【図６５】
0003567696.tif 000066
【図６６】
0003567696.tif 000067
【図６７】
0003567696.tif 000068
【図６８】
0003567696.tif 000069
【図６９】
0003567696.tif 000070
【図７０】
0003567696.tif 000071
【図７１】
0003567696.tif 000072
【図７２】
0003567696.tif 000073
【図７３】
0003567696.tif 000074
【図７４】
0003567696.tif 000075
【図７５】
0003567696.tif 000076
【図７６】
0003567696.tif 000077
【図７７】
0003567696.tif 000078
【図７８】
0003567696.tif 000079
【図７９】
0003567696.tif 000080
【図８０】
0003567696.tif 000081
【図８１】
0003567696.tif 000082
【図８２】
0003567696.tif 000083
【図８３】
0003567696.tif 000084
【図８４】
0003567696.tif 000085
【図８５】
0003567696.tif 000086
【図８６】
0003567696.tif 000087
【図８７】
0003567696.tif 000088
【図８８】
0003567696.tif 000089
【図８９】
0003567696.tif 000090
【図９０】
0003567696.tif 000091
【図９１】
0003567696.tif 000092
【図９２】
0003567696.tif 000093
【図９３】
0003567696.tif 000094
【図９４】
0003567696.tif 000095
【図９５】
0003567696.tif 000096
【図９６】
0003567696.tif 000097
【図９７】
0003567696.tif 000098
【図９８】
0003567696.tif 000099
【図９９】
0003567696.tif 000100
【図１００】
0003567696.tif 000101