(57)【要約】【課題】データ放送において受信機が使用するアプリケーションに必須であるプログラムのうち、未だ取得していないプログラムのみを適時選択して取得できるプログラム取得装置を提供を提供する。【解決手段】取得済みのプログラムを保持するプログラム保持部と、受信部を介して受信する情報から、データ放送に含まれるアプリケーションを実行するために不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得部と、必須リスト取得部が取得した必須プログラムのリストとプログラム保持部に含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定部と、不足プログラム判定部によって判定した不足している必須プログラムを受信部を介して取得するプログラム取得部と、を含む。プログラム取得装置。【選択図】図２
2010166407.tif 000002
【特許請求の範囲】
【請求項１】
放送局から情報を受信する受信部と、
取得済みのプログラムを保持するプログラム保持部と、
前記受信部を介して受信する情報からデータ放送に含まれるアプリケーションの実行に不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得部と、
前記必須リスト取得部が取得した必須プログラムのリストと前記プログラム保持部に含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定部と、
前記不足プログラム判定部によって判定した不足している必須プログラムを前記受信部を介して取得するプログラム取得部と、を備え
データ放送に含まれるアプリケーションの実行に必要な必須プログラムを取得することを特徴とするプログラム取得装置。
【請求項２】
さらに、前記受信部から、プログラムの提供を告知する告知情報を取得する告知情報取得部を備え、
前記プログラム取得部は、前記告知情報を参照して、前記不足プログラム判定部が判定した不足プログラムを前記受信部により取得することを特徴とする、請求項１記載のプログラム取得装置。
【請求項３】
さらに、ネットワーク通信網を介して所定のサーバと情報を送受信するネットワーク通信部を備え、
前記プログラム取得部は、前記不足プログラム判定部が判定した不足プログラムを、前記ネットワーク通信部によりネットワーク通信網を介して前記所定のサーバから取得することを特徴とする、請求項１記載のプログラム取得装置。
【請求項４】
前記必須リスト取得部は、自機の機種に基づいて必須プログラムのリストを取得することを特徴とする、請求項１記載のプログラム取得装置。
【請求項５】
前記必須プログラムが、Ｊａｖａデータ放送を実行するためのネイティブコードであることを特徴とする、請求項１記載のプログラム取得装置。
【請求項６】
前記必須プログラムのリストは、データ放送波を介して放送されるＡＩＴ（Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）に含まれることを特徴とする、請求項１記載のプログラム取得装置。
【請求項７】
放送局から情報を受信する受信部と、
取得済みのプログラムを保持するプログラム保持部と、
前記受信部を介して受信する情報からデータ放送に含まれるアプリケーションを実行するために不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得部と、
前記必須リスト取得部が取得した必須プログラムのリストと前記プログラム保持部に含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定部と、
前記不足プログラム判定部によって判定した不足している必須プログラムを前記受信部を介して取得するプログラム取得部と、を備え、
前記不足している必須プログラムは、前記プログラム保持部に保持された取得済みのプログラムの一部を更新するプログラムを含む、
データ放送に含まれるアプリケーションの実行に必要な必須プログラムを更新することを特徴とするプログラム更新装置。
【請求項８】
前記不足した必須プログラムは、更新プログラムと強制取り込みフラグを有することを特徴とする、請求項６記載のプログラム更新装置。
【請求項９】
データ放送に含まれるアプリケーションの実行に必要な必須プログラムを取得する処理をコンピュータに実行させるプログラム取得プログラムであって、
放送局から情報を受信する受信ステップと、
取得済みのプログラムを保持するプログラム保持ステップと、
前記受信ステップを介して受信する情報からデータ放送に含まれるアプリケーションを実行するために不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得ステップと、
前記必須リスト取得ステップで取得した必須プログラムのリストと前記プログラム保持ステップに含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定ステップと、
前記不足プログラム判定ステップで判定した不足している必須プログラムを前記受信ステップを介して取得するプログラム取得ステップと、を含み、
データ放送に含まれるアプリケーションの実行に必要な必須プログラムを取得することを特徴とするプログラム取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ放送におけるアプリケーションの実行に必要なプログラムを取得するプログラム取得装置およびプログラム取得プログラムに関し、さらに、データ放送におけるアプリケーションの実行に必要なネイティブコードを更新するプログラム更新装置に関する。
【背景技術】
【０００２】
近年、海外などではＪａｖａ（登録商標）技術を用いたプログラムがデータ放送に用いられており、日本でも今後期待されている。従来のプログラミング言語の多くはＣＰＵなどのプラットフォームに依存したネイティブなコードにコンパイルすることを前提として設計されていたが、Ｊａｖａ技術はプラットフォームに対する非依存と、バージョン間の互換性に注意して開発が進められてきた。したがって、Ｊａｖａ技術のプログラムは従来の多くのプログラミング言語と異なり、中間言語であるバイトコードにコンパイルされ、Ｊａｖａ仮想マシンで実行されるよう設計されている。また、多くの場合、ジャストインタイムコンパイル方式が使われている。Ｊａｖａ技術を使うことで、プラットフォームへの依存の低いアプリケーションソフトウェアの開発と実装が実現されつつある。
【０００３】
Ｊａｖａ技術における、プラットフォーム非依存とバージョン間の互換性の目標は、完全に達成できたわけではなく課題も残っている。Ｊａｖａ技術を用いたデータ放送（以後、「Ｊａｖａデータ放送」と呼ぶ）では放送局から送られるＪａｖａによって書かれたプログラムであるバイトコードを受信機が受信して実行する。その際、受信機内のＪａｖａ仮想マシンが実行するＪａｖａプログラムだけでなく、受信機固有の処理コードであるネイティブコードをＪａｖａから呼んで実施することもある。
【０００４】
使用が予想されるネイティブコードは出荷時に受信機に実装しているが、その後に新たなＪａｖａデータ放送のプログラムが放送で送られた場合は、既存のネイティブコードだけでは足りず、追加のネイティブコードが必要となる場合がある。この場合、当該受信機において欠損しているネイティブコードを取得する必要がある。
【０００５】
Ｊａｖａデータ放送において、Ｊａｖａプログラム、すなわちバイトコードは受信機共通であるが、ネイティブコードはメーカーごとに、さらには機種ごとに異なるため、同じ機能のネイティブコードであっても、取得にあたっては機種個別のものが必要である。
【０００６】
従って、欠損を補うネイティブコードを効率よく配布し、当該受信機が取得する方法が必要とされている。
【０００７】
配布する手段としても、電波による方法と、ネットワーク通信網による方法などが想定される。従来、機種別に受信機のソフトウェアをアップグレードするものや、バグフィックスなどの更新情報を提供するものは存在している（例えば、特許文献１参照）。放送局は、いつどのチャンネルで当該機種用のソフトウェア更新データを放送するかを知らせる告知情報を放送し、該当する受信機は告知情報に従って更新データ受信予約を行い、該当する更新情報の全てをダウンロードする手法である（例えば、特許文献２参照）。さらに、上述の技術を実行するための様々な規格も開発されている（例えば、非特許文献１〜７参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８―２３６０３１号公報
【特許文献２】特開２００３―２２３３８７号公報
【非特許文献】
【０００９】
【非特許文献１】社団法人電波産業会、「Ｊａｖａデータ放送（アプリ連動ネイティブコードのＡＩＴ部、Ｘｌｅｔ非同期起動、字幕文字符号変換）」、ＡＲＩＢ  ＳＴＤ−Ｂ２３（社団法人電波産業会、ＡＲＩＢ  ＳＴＤ−Ｂ２３  １．１版、「デジタル放送におけるアプリケーション実行環境」、２００４年２月５日）
【非特許文献２】「データカルーセル（放送ダウンロード）」ＩＳＯ／ＩＥＣ  １３８１８−６：１９９８，  “Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −  Ｇｅｎｅｒｉｃ  ｃｏｄｉｎｇ  ｏｆ  ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅｓ  ａｎｄ  ａｓｓｏｃｉａｔｅｄ  ａｕｄｉｏ  ｉｎｆｏｒｍａｔｉｏｎ  −  Ｐａｒｔ  ６：  Ｅｘｔｅｎｓｉｏｎｓ  ｆｏｒ  ＤＳＭ−ＣＣ”
【非特許文献３】社団法人電波産業会、「エンジニアリングダウンロード（ネイティブコードのダウンロード）」、ＡＲＩＢ  ＳＴＤ−Ｂ２１（社団法人電波産業会、ＡＲＩＢ  ＳＴＤ−Ｂ２１  ４．６版、「デジタル放送用受信装置  （望ましい仕様）」、２００７年３月１４日）
【非特許文献４】「アプリ連動ネイティブコード、Ｘｌｅｔ非同期起動、レイアウト方式）」、Ｊ２ＳＥ  ＡＰＩ仕様（Ｊａｖａ  ２  Ｐｌａｔｆｏｒｍ  ＡＰＩ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，  ｈｔｔｐ：／／ｊａｖａ．ｓｕｎ．ｃｏｍ／ｊ２ｓｅ／１．５．０／ｄｏｃｓ／ａｐｉ／ｉｎｄｅｘ．ｈｔｍｌ）
【非特許文献５】「ＪＮＩ仕様（アプリ連動ネイティブコード）」、ＪＮＩ仕様（Ｊａｖａ  Ｎａｔｉｖｅ  Ｉｎｔｅｒｆａｃｅ  ６．０  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，    ｈｔｔｐ：／／ｊａｖａ．ｓｕｎ．ｃｏｍ／ｊａｖａｓｅ／６／ｄｏｃｓ／ｔｅｃｈｎｏｔｅｓ／ｇｕｉｄｅｓ／ｊｎｉ／ｓｐｅｃ／ｊｎｉＴＯＣ．ｈｔｍｌ）
【非特許文献６】「Ｊａｖａ言語仕様（Ｘｌｅｔ関連全般）」、Ｊａｖａ言語仕様（Ｔｈｅ  Ｊａｖａ  Ｌａｎｇｕａｇｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，  Ｔｈｉｒｄ  Ｅｄｉｔｉｏｎ，    ｈｔｔｐ：／／ｊａｖａ．ｓｕｎ．ｃｏｍ／ｄｏｃｓ／ｂｏｏｋｓ／ｊｌｓ／ｔｈｉｒｄ＿ｅｄｉｔｉｏｎ／ｈｔｍｌ／ｊ３ＴＯＣ．ｈｔｍｌ）
【非特許文献７】「Ｊａｖａ仮想マシン仕様（Ｘｌｅｔ関連全般）」、Ｊａｖａ仮想マシン仕様（Ｔｈｅ  Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，  Ｓｅｃｏｎｄ  Ｅｄｉｔｉｏｎ  ）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、ソフトウェア全体のバージョンは知らせるもののソフトウェアの内容を個別に知らせる手段はなく、該当する機種用の更新ソフトウェア全体を取得する、あるいは全く取得しない、という選択肢しかなかった。常にネイティブコードの全てを最新のものにするのなら、従来通り機種情報だけで告知情報の当該部分を取り出して、予約してダウンロードすることは可能であるが、ネイティブコードの全てを随時最新のものに更新することは、受信機能力、伝送路などのリソースを不必要に消耗することから効率的ではない。
【００１１】
一方、放送波によるダウンロードに代えて、ネットワーク通信網上のサーバから必要なネイティブコードをダウンロードすることが考えられる。しかし、放送波を用いてＪａｖａアプリケーションで必要なネイティブコードをどこから手に入れることができるかを示すＵＲＬを詳細に与える手段もなければ、ネイティブコードという単位で更新情報を管理するすべはなく、そもそもネイティブコードは機種ごとに異なることから、放送波を用いてネイティブコードに関する情報を随時詳細通知することは現実的ではなかった。
【００１２】
また、今後の放送技術の進歩に伴い、データ放送でアプリケーションの実行のために、ネイティブコード以外にも必須のプログラムが生じることが想定される。このようなデータ放送におけるアプリケーションの実行に必要なプログラムを必要十分な範囲でタイムリーかつ、受信機能力、伝送路などの必要とするリソースを最小限にして取得または更新することが願われている。
【００１３】
本発明は、上述の課題を鑑みてなされたものであり、データ放送において受信機が使用するアプリケーションに必須であるプログラムのうち、未だ取得していないプログラムのみをタイムリーに選択して取得することができるプログラム取得装置、およびプログラム取得プログラムを提供することを目的とする。
【００１４】
さらに、本発明は、データ放送において受信機が使用するアプリケーションに必須である、既に取得済みのプログラムのうち、修正する必要のあるプログラムのみをタイムリーに選択して更新することができるプログラム更新装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の第１の態様によると、放送局から情報を受信する受信部と、取得済みのプログラムを保持するプログラム保持部と、前記受信部を介して受信する情報からデータ放送に含まれるアプリケーションの実行に不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得部と、前記必須リスト取得部が取得した必須プログラムのリストと前記プログラム保持部に含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定部と、前記不足プログラム判定部によって判定した不足している必須プログラムを前記受信部を介して取得するプログラム取得部と、を含むことを特徴とする、データ放送に含まれるアプリケーションの実行に必要な必須プログラムを取得するプログラム取得装置を提供する。
【００１６】
この構成によって、本発明のプログラム取得装置は、放送局から情報を受信する受信部と、取得済みのプログラムを保持するプログラム保持部と、受信部を介して受信する情報からデータ放送に含まれるアプリケーションの実行に不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得部と、必須リスト取得部が取得した必須プログラムのリストとプログラム保持部に含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定部と、不足プログラム判定部によって判定した不足している必須プログラムを受信部を介して取得するプログラム取得部と、を含むため、データ放送において受信機が使用するアプリケーションに必須であるプログラムのうち、未だ取得していないプログラムのみを特定して、タイムリーに選択して取得することができる。
【００１７】
さらに、本発明のプログラム取得装置は、前記受信部から、プログラムの提供を告知する告知情報を取得する告知情報取得部を含み、前記プログラム取得部は、前記告知情報を参照して、前記不足プログラム判定部が判定した不足プログラムを前記受信部により取得するようにしてもよい。
【００１８】
この構成によって、本発明のプログラム取得装置は、受信部から、プログラムの提供を告知する告知情報を取得する告知情報取得部と、プログラム取得部は、告知情報を参照して、不足プログラム判定部が判定した不足プログラムを受信部により取得できるので、データ放送において受信機が使用するアプリケーションに必須であるプログラムのうち、未だ取得していないプログラムのみを、タイムリーに選択して取得することができる。
【００１９】
さらに、本発明のプログラム取得装置において、前記プログラム保持部はさらに、自機の機種に対応するプログラムを提供するサーバのネットワーク通信網におけるアドレスを保持し、前記プログラム取得部は、前記プログラム保持部に保持されたアドレスに従って、前記不足プログラム判定部が判定した不足プログラムを、前記受信部によりネットワーク通信網を介して前記サーバから取得するようにしてもよい。
【００２０】
この構成によって、本発明のプログラム取得装置は、プログラム保持部がさらに、自機の機種に対応するプログラムを提供するサーバのネットワーク通信網におけるアドレスを保持し、プログラム取得部は、プログラム保持部に保持されたアドレスに従って、不足プログラム判定部が判定した不足プログラムを、受信部によりネットワーク通信網を介してサーバから取得することができるので、データ放送において受信機が使用するアプリケーションに必須であるプログラムのうち、未だ取得していないプログラムのみを、ネットワーク通信網を介してタイムリーに選択して取得することができる。前記必須リスト取得部は、自機の機種に基づいて必須プログラムのリストを取得してもよい。さらに、本発明のプログラム取得装置において、前記必須プログラムが、Ｊａｖａデータ放送を実行するためのネイティブコードであってもよい。本明細書で、データ放送サービスとして、Ｊａｖａデータ放送を例にあげて説明し、プログラムファイルを、例えば、Ｊａｖａデータ放送サービスを実行するために必要とされるネイティブコードとして説明するが、本発明はこれに限定されず、データ放送サービスを実行するために必須のプログラムであれば、いかなるものであっても適用可能である。
【００２１】
さらに、本発明のプログラム取得装置において、前記必須プログラムのリストは、データ放送波を介して放送されるＡＩＴ（Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）に含まれてもよい。
【００２２】
受信機に送信する情報は一般的にカルーセル伝送方式に従う。後に詳述するが、ＡＩＴは、迅速で信頼性のあるデータ伝送を実現する。この構成によって、本発明のプログラムファイル取得装置は、ＡＩＴによって必須プログラムに関する情報を迅速に得ることができるので、所望のプログラムのリストをより迅速かつ信頼性をもって情報を取得することができる。
【００２３】
本発明の第２の態様によると、放送局から情報を受信する受信部と、取得済みのプログラムを保持するプログラム保持部と、前記受信部を介して受信する情報からデータ放送に含まれるアプリケーションの実行に不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得部と、前記必須リスト取得部が取得した必須プログラムのリストと前記プログラム保持部に含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定部と、前記不足プログラム判定部によって判定した不足している必須プログラムを前記受信部を介して取得するプログラム取得部と、を含み、前記不足している必須プログラムは、前記プログラム保持部に保持された取得済みのプログラムの一部を更新するプログラムを含むことを特徴とする、データ放送に含まれるアプリケーションの実行に必要な必須プログラムを取得するプログラム取得装置を提供する。
【００２４】
この構成によって、本発明のプログラム取得装置は、放送局から情報を受信する受信部と、取得済みのプログラムを保持するプログラム保持部と、前記受信部を介して受信する情報からデータ放送に含まれるアプリケーションの実行に不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得部と、前記必須リスト取得部が取得した必須プログラムのリストと前記プログラム保持部に含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定部と、前記不足プログラム判定部によって判定した不足している必須プログラムを前記受信部を介して取得するプログラム取得部と、を含み、前記不足している必須プログラムは、前記プログラム保持部に保持された取得済みのプログラムの一部を更新するプログラムを含むので、データ放送において受信機が使用するアプリケーションに必須である、既に取得済みのプログラムのうち、修正する必要のあるプログラムのみをタイムリーに選択して更新することができる。
【００２５】
さらに、本発明のプログラム更新装置において、前記不足した必須プログラムは、更新プログラムと強制取り込みフラグを有してもよい。フラグは１ビット程度で設けることができる。この構成によって、本発明のプログラム更新装置は、不足した必須プログラムに添付した更新プログラムと強制取り込みフラグによって、修正する必要のあるプログラムのみを強制的に更新することができる。
【００２６】
本発明の第３の態様によると、データ放送番組情報を放送する放送局と、プログラム取得装置とからなるプログラム更新システムであって、該プログラム更新システムは、前記放送局から前記放送番組情報を受信する受信部と、取得済みのプログラムを保持するプログラム保持部と、前記受信部を介して受信する前記放送番組情報から自機が前記データ放送番組情報に含まれるアプリケーションを実行するために不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得部と、前記必須リスト取得部が取得した必須プログラムのリストと前記プログラム保持部に含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定部と、前記不足プログラム判定部によって判定した不足している必須プログラムを前記受信部を介して取得するプログラム取得部とを含む、前記データ放送番組情報に含まれるアプリケーションの実行に必要な必須プログラムを取得することを特徴とするプログラム更新システムを提供してもよい。
【００２７】
この構成により、本発明のプログラム取得システムは、データ放送番組情報を放送する放送局と、プログラム取得装置とからなるプログラム更新システムであって、該プログラム更新システムは、前記放送局から前記放送番組情報を受信する受信部と、取得済みのプログラムを保持するプログラム保持部と、前記受信部を介して受信する前記放送番組情報から自機が前記データ放送番組情報に含まれるアプリケーションを実行するために不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得部と、前記必須リスト取得部が取得した必須プログラムのリストと前記プログラム保持部に含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定部と、前記不足プログラム判定部によって判定した不足している必須プログラムを前記受信部を介して取得するプログラム取得部とを含むので、データ放送において受信機が使用するアプリケーションに必須であるプログラムのうち、未だ取得していないプログラムのみを特定して、タイムリーに選択して取得することができる。
【００２８】
本発明の第４の態様によると、データ放送に含まれるアプリケーションの実行に必要な必須プログラムを取得する処理をコンピュータに実行させるプログラム取得プログラムであって、放送局から情報を受信する受信ステップと、取得済みのプログラムを保持するプログラム保持ステップと、前記受信ステップを介して受信する情報からデータ放送に含まれるアプリケーションの実行に不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得ステップと、前記必須リスト取得ステップで取得した必須プログラムのリストと前記プログラム保持ステップに含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定ステップと、前記不足プログラム判定ステップで判定した不足している必須プログラムを前記受信ステップを介して取得するプログラム取得ステップと、を含むことを特徴とする、データ放送に含まれるアプリケーションの実行に必要な必須プログラムを取得するプログラム取得プログラムを提供する。
【００２９】
この構成によって、本発明のプログラム取得プログラムは、放送局から情報を受信する受信ステップと、取得済みのプログラムを保持するプログラム保持ステップと、前記受信ステップを介して受信する情報からデータ放送に含まれるアプリケーションの実行に不可欠なプログラムである必須プログラムのリストを取得する必須リスト取得ステップと、前記必須リスト取得ステップで取得した必須プログラムのリストと前記プログラム保持ステップに含まれる取得済みのプログラムとを照合して、不足している必須プログラムを判定する、不足プログラム判定ステップと、前記不足プログラム判定ステップで判定した不足している必須プログラムを前記受信ステップを介して取得するプログラム取得ステップと、をコンピュータに実行させることができるため、コンピュータに、データ放送において受信機が使用するアプリケーションに必須であるプログラムのうち、未だ取得していないプログラムのみを特定して、タイムリーに選択して取得させることができる。
【発明の効果】
【００３０】
本発明によれば、データ放送において受信機がアプリケーションを実行するために必須のプログラムを必要十分な範囲でタイムリーかつ、受信機能力、伝送路などの必要とするリソースを最小限にして得ることができる。したがって、本発明により、随時新たな機能を用いたデータ放送サービスを、受信機側、伝送路双方に対する負荷を最小限にして提供することができる。
【００３１】
また、本発明によれば、データ放送において受信機が使用するアプリケーションに必須である、既に取得済みのプログラムのうち、修正する必要のあるプログラムのみをタイムリーに選択して更新することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明のプログラム取得装置を用いてデータ放送の受信を行う、代表的な受信機のソフトウェア構成を示す図である。
【図２】本発明の第１の実施の形態のネイティブコード取得装置のブロック図である。
【図３】図１のネイティブコード取得装置の動作を説明するフローチャートである。
【図４】本発明の第２の実施の形態のネイティブコード取得装置のブロック図である。
【図５】図４のネイティブコード取得装置の動作を説明するフローチャートである。
【図６】本発明にしたがって必須ネイティブコードを取得するプログラムの一例を示す図である。
【図７】本発明の第３の実施の形態のネイティブコード更新装置の原理を示す図である。
【発明を実施するための形態】
【００３３】
まず、本発明の実施の形態の詳細を説明する前に、本発明に係わるプログラム取得装置を用いる、代表的な受信機の構成について説明する。
【００３４】
図１に、本発明に係わるプログラム取得装置を用いてデータ放送を受信する代表的な受信機のソフトウェア構成の一例を示す。理解を容易にするため、以下の説明では、受信機は、ＡＲＩＢ  ＳＴＤ−Ｂ２３規格を含む、上述の非特許文献３〜９に記載の規格に準拠してデータ放送を受信するものとして、必要十分な範囲でタイムリーかつ最小限のリソースを用いて取得する必要のあるプログラムをネイティブコードとして説明する。
【００３５】
図１に示すように、代表的な受信機１は、ＪａｖａデータアプリケーションＡ１と、ＪａｖａクラスライブラリＡ２と、Ｊａｖａ仮想マシンＡ３と、ネイティブコードＡ４と、ドライバＡ５と、ＯＳＡ６と、ハードウェアＡ７とから構成されている。これに限定されないが、ＪａｖａデータアプリケーションＡ１として、例えば、Ｘｌｅｔアプリケーションを用いてもよい。
【００３６】
ＪａｖａクラスライブラリＡ２は、アプリケーションの管理に関するプログラムを集めたアプリケーション管理部と、トランスポートストリーム（以後、「ＴＳ」と呼ぶ）の取得、転送制御に関するプログラムを集めたＴＳ取得、転送制御部、画像音声の再生制御に関するプログラムを集めたＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）再生制御部、またはＪＭＦ（Ｊａｖａ  Ｍｅｄｉａ  Ｆｒａｍｅｗｏｒｋ）部、ＩＳＯ／ＩＥＣ  １３８１８−６デジタルインタラクティブサービスにおけるファイルやストリームに対するアクセスの制御に関するプログラムを集めたＤＳＭ−ＣＣ（Ｄｉｇｉｔａｌ  Ｓｔｏｒａｇｅ  Ｍｅｄｉａ−Ｃｏｍｍａｎｄ  ａｎｄ  Ｃｏｎｔｒｏｌ）制御部、その他のＭＨＰ（Ｍｕｌｔｉｍｅｄｉａ  Ｈｏｍｅ  Ｐｌａｔｆｏｒｍ）に関連するプログラムを集めたＭＨＰライブラリ、拡張ライブラリ、例えば、ＰＢＰ（Ｐｅｒｓｏｎａｌ  Ｂａｓｉｓ  Ｐｒｏｆｉｌｅ）０．１などに関するプログラムを集めたＪａｖａライブラリを含む。
【００３７】
ネイティブコードＡ４は、ＤＴＶ（Ｄｉｇｉｔａｌ  Ｔｅｌｅｖｉｓｉｏｎ）ミドルウェア、システム管理部、システム共通ライブラリ、Ｉ／Ｏ（入出力）制御部、グラフィックス制御部を含む。ハードウェアＡ７が動作するＯＳＡ６として、例えば、Ｌｉｎｕｘを用いてもよい。ＪａｖａクラスライブラリＡ２とネイティブコードＡ４との間は、Ｊａｖａ  Ｎａｉｔｉｖｅ  Ｉｎｔｅｒｆａｃｅ（ＪＮＩ）で連結している。このネイティブコードＡ４が受信機のごとに異なる動作環境を吸収してＪａｖａ仮想マシンを動作させるようにしている。以下、このネイティブコードを、必要十分な範囲でタイムリーかつ最小限のリソースを用いて取得する場合について実施の形態を用いて詳細に説明する。
【００３８】
以下、本発明における実施の形態について図面を参照して説明する。
【００３９】
（第１の実施の形態）
以下、本発明の第１の実施の形態のプログラム取得装置について説明する。理解を容易にするため、以下の実施の形態の説明では、取得するプログラムをネイティブコードとし、プログラム取得装置を、ネイティブコード取得装置として実装した場合について説明する。
【００４０】
図２は、本発明の第１の実施の形態のプログラム取得装置を構成するネイティブコード取得装置の基本的な構成例を示すブロック図である。図２に示すように、本実施の形態のプログラム取得装置を構成するネイティブコード取得装置１０は、放送波からデータ放送を受信するデータ放送受信部１１と、取得済みのネイティブコードを保持し、かつ現在取得済みのネイティブコードに関するネイティブコード保持リストを有するネイティブコード保持部１２と、ネイティブコードを取得する必須ネイティブコード取得部１３と、データ放送受信部１１で受信されたデータ放送の所定の箇所に記述された、データ放送に含まれるＪａｖａアプリケーションを実行するために必須のネイティブコードのリストおよび各々のネイティブコードのファイルをネイティブコード保持部１２で展開する場合の位置を取得する必須ネイティブコードリスト取得部１４と、必須ネイティブコードリスト取得部１４から得られる必須のネイティブコードのリストと、ネイティブコード保持部１２を参照して得られる現在受信機内に保持しているネイティブコード保持リストを照合し、不足しているネイティブコードを特定する不足ネイティブコード判定部１５と、を有する。
【００４１】
より詳細に説明すると、放送局は、Ｊａｖａアプリケーションの伝送に先立って送られるアプリケーション関連情報、具体的にはＡＩＴの中に、Ｊａｖａアプリケーションで必要なネイティブコードのリストを記述している。必須ネイティブコードリスト取得部１４は、データ放送受信部１１で受信されたデータ放送に含まれるこのＡＩＴから必須のネイティブコードリストを取得する。不足ネイティブコード判定部１５は、必須ネイティブコードリスト取得部１４が取得したこのリストと、ネイティブコード保持部１２から得られる現在受信機内に保持しているネイティブコードのリストとを比較して、Ｊａｖａアプリケーションを実行するために不足しているネイティブコードを特定するようになっている。
【００４２】
さらに、本実施の形態のネイティブコード取得装置１０は、当該受信機の機種情報、例えば、メーカー名、型番名など情報を保持する機種コード保持部１６と、データ放送受信部１１から出力される告知放送情報と機種コード保持部１６から提供される当該受信機の機種情報から当該受信機に係わるダウンロード告知情報を取得する告知情報取得部１７と、告知情報取得部１７から得られるダウンロード告知情報から所定の箇所に記述されたネイティブコードのダウンロードに係わる放送ネイティブコードリストを取得する放送ネイティブコードリスト取得部１８と、不足ネイティブコード判定部１５から得られる不足ネイティブコードリストと、告知情報取得部１７から得られるダウンロード告知情報、または、放送ネイティブコードリスト取得部１８から得られる放送ネイティブコードリストから、取得が必要となるネイティブコードがダウンロードされる放送に係わる情報を取得し、その放送の受信予約制御を行う受信予約制御部１９と、を有する。
【００４３】
具体的には、放送局はソフトウェア配布告知情報、具体的にはＳＤＴＴ（Ｓｏｆｔｗａｒｅ  Ｄｏｗｎｌｏａｄ  Ｔｒｉｇｇｅｒ  Ｔａｂｌｅ）の中で、各受信機向けのアップグレード用ネイティブコードがいつどのようにダウンロードされるかを告知する。告知情報取得部１７はこのＳＤＴＴを取得し、放送ネイティブコードリスト取得部１８はＳＤＴＴからネイティブコードのダウンロード情報を抽出し、受信予約制御部１９は、不足ネイティブコード判定部１５から得られる不足ネイティブコードリストと、放送ネイティブコードリスト取得部１８が抽出したネイティブコードのダウンロード情報から、その放送の受信予約制御を行う。
【００４４】
この受信予約制御部１９が行う受信予約制御により予約したタイミングで、データ放送受信部１１、および必須ネイティブコード取得部１３が所望のネイティブコードの取得に必要な動作を行い、放送波からネイティブコードを取得し、取得したネイティブコードをネイティブコード保持部１２内の所定の展開位置に格納する。これに伴って、ネイティブコード保持部１２におけるネイティブコード保持リストが更新される。
【００４５】
さらに、本実施の形態のネイティブコード取得装置１０は、Ｊａｖａアプリケーションをネイティブコード保持部１２にあるネイティブコードを用いながら処理を行い、所望のデータ放送の提示を行うデータ放送処理部２０を有する。
【００４６】
図３は、ネイティブコード取得装置１０の動作を説明するフローチャートである。図２を参照して、このようにして構成されたネイティブコード取得装置１０の動作について説明する。以下の処理は、ネイティブコード取得装置１０に含まれる、図示されていない、ＣＰＵの制御によって実行される。
【００４７】
まず、ステップＳ１０１で、データ放送を受信する。具体的には、データ放送受信部１１が放送波からデータ放送を受信する。ステップＳ１０２で、必要なネイティブコードのリストを取得する。具体的には、必須ネイティブコードリスト取得部１４が、データ放送受信部１１で受信されたデータ放送に含まれるＪａｖａアプリケーションについて、データ放送の所定の箇所に記述された、アプリケーションの実行に必要なネイティブコードのリストおよび各々のネイティブコードのファイルをネイティブコード保持部１２で展開する場合の位置を取得する。
【００４８】
ステップＳ１０３で、必要なネイティブコードのリストを参照して、不足しているネイティブコードを特定する。具体的には、不足ネイティブコード判定部１５が、必須ネイティブコードリスト取得部１４から得た必須のネイティブコードのリストと、ネイティブコード保持部１２を参照して得られる現在受信機内に保持しているネイティブコード保持リストを照合し、不足しているネイティブコードを特定する。ステップＳ１０４で、ネイティブコードの告知情報と機種情報から該当するネイティブコードのダウンロード情報を取得する。具体的には、放送ネイティブコードリスト取得部１８が、告知情報取得部１７が取得したデータ放送受信部１１から出力される告知放送情報と機種コード保持部１６から提供される当該受信機の機種情報から当該受信機に係わるダウンロード告知情報を取得する。さらに、放送ネイティブコードリスト取得部１８が、取得したダウンロード告示情報から、所定の箇所に記述されたネイティブコードのダウンロードに係わる放送ネイティブコードリストを取得する。
【００４９】
ステップＳ１０５で、受信予約制御部１９が、不足ネイティブコード判定部１５から得られる不足ネイティブコードリストと、告知情報取得部１７から得られるダウンロード告知情報、または、放送ネイティブコードリスト取得部１８から得られる放送ネイティブコードリストから、取得が必要となるネイティブコードがダウンロードされる放送に係わる情報を取得し、その放送の受信予約制御を行う。
【００５０】
この受信予約制御部１９が行う受信予約制御により予約したタイミングで、データ放送受信部１１、および必須ネイティブコード取得部１３が所望のネイティブコードの取得に必要な動作を行い、放送波からネイティブコードを取得し、取得したネイティブコードをネイティブコード保持部１２内の所定の展開位置に格納する。これに伴って、ネイティブコード保持部１２におけるネイティブコード保持リストが更新される。
【００５１】
このように、本実施の形態のネイティブコード取得装置１０は、不足しているネイティブコードを特定し、不足しているネイティブコードのみを予約をして放送波から取得できるので、不足しているネイティブコードをタイムリーに取得できるだけでなく、受信機能力、伝送路などの必要とするリソースを最小限にできる。
【００５２】
上述の実施の形態では、ネイティブコードを放送波から取得する場合について説明したが、本発明はこれに限定されない。ネイティブコードを、例えば、ネットワーク経由で取得してもよい。受信機がネットワーク通信網に接続されているときは、ダウンロード予約に代え、ＵＲＬをもとに必要とするネイティブコードをネットワーク通信網を介して取得するようにしてもよい。ネイティブコードをネットワーク経由で取得する方法について、次の実施の形態で説明する。
【００５３】
（第２の実施の形態）
図４は、本発明の第２の実施の形態のプログラム取得装置を構成するネイティブコード取得装置の基本的な構成例を示すブロック図である。
【００５４】
図４に示すように、本発明の第２の実施の形態のネイティブコード取得装置３０は、図２で説明した第１の実施の形態のネイティブコード取得装置１０と、データ放送受信部１１を介して必須ネイティブコードを取得する必須ネイティブコード取得部１３に代わって、ネットワーク通信網を介して受信機の外部に存在するネイティブコードサーバ２２から必要とするネイティブコードを取得する必須ネイティブコード取得部２１を備えた点が異なる。前述の実施の形態と略同様の構成には同様の参照番号を付して、詳細な説明を省略する。
【００５５】
本実施の形態では、データ放送受信部１１が放送波からデータ放送を受信すると、必須ネイティブコードリスト取得部１４が、データ放送受信部１１で受信されたデータ放送に含まれるＪａｖａアプリケーションについて、データ放送の所定の箇所に記述された、アプリケーションの実行に必要なネイティブコードのリストおよび各々のネイティブコードのファイルのネイティブコード保持部１２で展開する場合の位置を取得する。
【００５６】
不足ネイティブコード判定部１５は必須ネイティブコードリスト取得部１４から供給されるリストと、ネイティブコード保持部１２から提供される現在受信機内で保持しているネイティブコードのリストを照合し、不足しているネイティブコードを特定する。
【００５７】
必須ネイティブコード取得部２１は、例えば、工場出荷時に与えられた機種情報などの情報から、当該ネイティブコードを取得可能なネイティブコードサーバ２２のネットワーク通信網上の位置を特定し、ネットワーク通信網を介して、不足ネイティブコード判定部１５によって特定された不足しているネイティブコードを取得する。
【００５８】
必須ネイティブコード取得部２１が取得したネイティブコードは、ネイティブコード保持部１２の中の所定の展開位置に格納され、ネイティブコード保持部１２におけるネイティブコード保持リストが更新される。
【００５９】
図５は、ネイティブコード取得装置３０の動作を説明するフローチャートである。図５を参照して、このようにして構成されたネイティブコード取得装置３０の動作について説明する。以下の処理は、ネイティブコード取得装置３０に含まれる、図示されていない、ＣＰＵの制御によって実行される。
【００６０】
ステップＳ１０１からステップＳ１０３までの処理は、第１の実施の形態のネイティブコード取得装置１０と略同様であるので説明を省略する。
【００６１】
ステップＳ２０４では、機種情報から該当するネイティブコードのサーバを特定する。具体的には、工場出荷時に与えられた情報から、当該ネイティブコードを取得可能なネイティブコードサーバ２２のネットワーク通信網上の位置を特定する。
【００６２】
ステップＳ２０５では、特定したサーバから不足しているネイティブコードを取得する。具体的には、必須ネイティブコード取得部２１は、ネットワーク通信網を介してネイティブコードサーバ２２から、不足ネイティブコード判定部１５によって特定された不足しているネイティブコードを取得する。
【００６３】
また、本実施の形態では、ネイティブコードを取得可能なネイティブコードサーバ２２のネットワーク通信網上の位置を工場出荷時にすでに与えられているものとして説明したが、本発明はこれに限定されない。例えば、データ放送受信部１１から得られるＡＩＴおよび機種コード保持部１６から提供される機種情報から、ネイティブコードサーバ２２のネットワーク通信網上の位置を取得するようにしてもよいし、ネットワーク通信網のみならず放送など別途の手段により後に取得または更新するようにしてもよい。
【００６４】
ネイティブコードサーバ２２のネットワーク通信網上の位置は、メーカー名、機種名から、例えば、以下のように記述してもよい。
ftp.makerXXX.co.jp/modelYYY/
【００６５】
次に、本発明に従って必須ネイティブコードを取得するプログラムの記述の例を図６に示す。
【００６６】
図６に示す必須ネイティブコードの例ではＡＩＴに記述したが、ＰＭＴ内のａｒｉｂ＿ｊ＿ｉｎｆｏなどに記述することも可能である。
【００６７】
告知情報におけるダウンロードネイティブコードの記述として、例えば、ＡＲＩＢ  ＳＴＤ−Ｂ２１のＳＤＴＴにおけるＤｏｗｎｌｏａｄ＿ｃｏｎｔｅｎｔ＿ｄｅｓｃｒｉｐｔｏｒ（）内のｍｏｄｕｌｅ＿ｉｎｆｏ＿ｂｙｔｅにネイティブコードファイル名を書いてもよい。別途、ＳＤＴＴ内に新規のフィールドを追加してネイティブコードファイル名を記述することも考えられる。
【００６８】
このように、本実施の形態のネイティブコード取得装置３０は、不足しているネイティブコードを特定し、不足しているネイティブコードのみをネットワーク通信網から取得できるので、不足しているネイティブコードを即座に取得できるだけでなく、受信機能力、伝送路などの必要とするリソースを最小限にできる。
【００６９】
また、本実施の形態のネイティブコード取得装置３０は、不足しているネイティブコードを特定し、不足しているネイティブコードのみをネットワーク通信網から取得する構成について説明したが、本発明はこれに限定されない。第１の実施の形態と組み合わせて、不足しているネイティブコードを、放送波とネットワーク通信網との二つの経路を選択的に用いて取得するようにしてもよい。具体的には、不足しているネイティブコードのサイズ、用途、緊急性を考慮して、放送波とネットワーク通信網から最適と判断される経路を用いて取得するようにしてもよい。
【００７０】
上述の実施の形態では、不足している必須のネイティブコードを放送波またはネットワーク通信網から取得する場合について説明したが、本発明はこれに限定されない。例えば、すでにネイティブコード保持部１２に保持しているネイティブコードのうち、一部のネイティブコードに修正する必要が発生した場合、当該ネイティブコードのみを、放送波またはネットワーク通信網を介して修正するようにしてもよい。ネイティブコードを放送波またはネットワーク経由で修正する方法について、次の実施の形態で説明する。
【００７１】
（第３の実施の形態）
以下、本発明の第３の実施の形態のプログラム更新装置について説明する。理解を容易にするため、以下の実施の形態の説明では、更新するプログラムをネイティブコードとし、プログラム更新装置を、ネイティブコード更新装置として実装した場合について説明する。本実施の形態のプログラム更新装置を構成するネイティブコード更新装置は、上述の第１の実施の形態のネイティブコード取得装置１０または第２の実施の形態のネイティブコード取得装置３０と、不足しているネイティブコードを取得するための構成および動作はほぼ同様である。
【００７２】
具体的には、本実施の形態のネイティブコード更新装置は、上述のネイティブコード取得装置１０または３０のいずれか一方、または両方を組み合わせた構成を有し、不足しているネイティブコードを、放送波とネットワーク通信網との二つの経路のいずれか一方、またはネイティブコードのサイズ、用途、緊急性を考慮して、放送波とネットワーク通信網から最適と判断される経路を用いて取得するようになっている。以下、上述の実施の形態と異なる点について詳細に説明する。
【００７３】
図７は、本発明の第３の実施の形態のネイティブコード更新装置の原理を示す図である。
【００７４】
ネイティブコード保持部１２に既に保持されている一部のネイティブコードに修正する必要が発生した場合について考察する。具体的には、図７に示すように、ネイティブコード保持部１２には、例えば、ネイティブコードａ．ＳＯとネイティブコードｂ．ＳＯが保持されており、ネイティブコードｂ．ＳＯを修正する場合を想定する。
【００７５】
放送局側は、新たな必須ネイティブとしてネイティブコードｃ．ＳＯを作成する。ネイティブコードｃ．ＳＯは、ネイティブコード保持部１２には存在しない必須ネイティブコードであるので、上述の手法に従って、放送波またはネットワーク通信網のいずれかの経路を経て取得され、ネイティブコード保持部１２の中の所定の展開位置に格納されるようになっている。
【００７６】
このネイティブコードｃ．ＳＯにネイティブコードｂ’．ＳＯを、ネイティブコードｃ．ＳＯと一体として処理され、取得されるように組み込んでおき、ネイティブコードｃ．ＳＯをネイティブコード保持部１２の中で展開すると、既にネイティブコード保持部１２に保持されているネイティブコードｂ．ＳＯを強制的にネイティブコードｂ’．ＳＯで更新するようにしておく。これは、ネイティブコードｃ．ＳＯに強制取り込みフラグを設け、フラグがオンになっている場合は、比較せずに既に保持されているネイティブコードｂ．ＳＯを強制的に添付のネイティブコードｂ’．ＳＯで更新するようにしておけばよい。
【００７７】
このように、本実施の形態のネイティブコード更新装置では、既に取得済みのネイティブコードに修正する必要が発生したとしても、修正する必要のあるネイティブコードのみをタイムリーに選択して更新することができる。
【００７８】
また、本実施の形態では、既に取得済みのネイティブコードを、新たな必須ネイティブコードに一体として取得されるように添付させたネイティブコードによって更新する構成について説明したが、本発明はこれに限定されない。新たな必須ネイティブコードに、例えば、更新するネイティブコードとディペンデンシーリストを一体として取得されるように添付させ、ディペンデンシーリストに記載したネイティブコードを全て添付のネイティブコードで書き換えるようにしてもよい。
【００７９】
以上、様々な実施の形態のネイティブコード取得装置およびネイティブコード更新を用いて本発明のプログラム取得装置およびプログラム更新装置について説明した。本発明のプログラム取得装置およびプログラム更新装置は、Ｊａｖａデータ放送のサービスを実行するためのネイティブコードの取得または更新には限定されず、データ放送サービスを実行するために必須のネイティブコード以外のプログラムの取得、更新、さらには動画や静止画の取得、更新など、様々な用途に適用可能である。また、本発明のプログラム取得装置またはプログラム更新装置は、ＣＰＵとメモリを含む、一般的なコンピュータを上述した各手段として機能させるプログラム取得プログラムまたはプログラム更新プログラムによって動作させることができる。プログラム取得プログラムまたはプログラム更新プログラムは、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。さらに、本発明は、放送局とプログラム取得装置またはプログラム更新装置とを含めたプログラム取得システムまたはプログラム更新システムとして構成してもよい。
【符号の説明】
【００８０】
１０、３０    ネイティブコード取得装置（プログラム取得装置）
１１          データ放送受信部（受信部）
１２          ネイティブコード保持部（プログラム保持部）
１３、２１    必須ネイティブコード取得部（プログラム取得部）
１４          必須ネイティブコードリスト取得部（必須リスト取得部）
１５          必須ネイティブコード判定部（不足プログラム判定部）
１６          機種コード保持部
１７          告知情報取得部
１８          放送ネイティブコードリスト取得部（告知情報取得部）
１９          受信予約制御部
２０          データ放送処理部
２２          ネイティブコードサーバ
【図１】
2010166407.tif 000003
【図２】
2010166407.tif 000004
【図３】
2010166407.tif 000005
【図４】
2010166407.tif 000006
【図５】
2010166407.tif 000007
【図６】
2010166407.tif 000008
【図７】
2010166407.tif 000009