(57)【要約】【課題】低コストで、かつ、ユーザーによる操作を必要とせずに、データ放送アプリケーションと連携した機能を提供するソフトウェアをホームネットワーク上の機器にインストールする。【解決手段】デジタル放送受信機１０は、端末装置５０とホームネットワークを介して接続されており、受信した放送信号から、端末装置用ソフトウェアと、端末装置５０に端末装置用ソフトウェアを登録するデータ放送アプリケーションとを取得する放送受信部と、データ放送アプリケーションを実行し、登録対象の端末装置用ソフトウェアを端末装置５０へ送信するよう指示するデータ放送実行部と、この指示によって端末装置用ソフトウェアを端末装置５０に送信するファイル提供部とを備える。【選択図】図１
2011166441.tif 000002
【特許請求の範囲】
【請求項１】
放送アプリケーションプログラムと連携して動作する端末装置用プログラムを記憶する記憶部と、
デジタル放送信号を受信し、前記デジタル放送信号から前記端末装置用プログラムと、ネットワークを介して接続される外部の端末装置に前記端末装置用プログラムを登録するための登録用プログラムとを前記デジタル放送信号に多重された情報に基づいて取得し、前記端末装置用プログラムと識別情報とを対応づけて前記記憶部に書き込む放送受信部と、
前記登録用プログラムを実行することによって、前記端末装置に登録する前記端末装置用プログラムの識別情報を設定した送信指示を出力するデータ放送実行部と、
前記データ放送実行部から出力された前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置へ送信するファイル提供部と、
を備えることを特徴とするデジタル放送受信機。
【請求項２】
前記端末装置に登録済みの端末装置用プログラムの情報を前記端末装置から取得するリスト取得部をさらに備え、
前記プログラム実行部は、前記リスト取得部が取得した前記端末装置用プログラムの情報に基づいて、未登録の前記端末装置用プログラムの識別情報を設定した前記送信指示を出力する、
ことを特徴とする請求項１に記載のデジタル放送受信機。
【請求項３】
前記リスト取得部が取得する登録済みの端末装置用プログラムの情報は、前記端末装置用プログラムの機能の情報を含む
ことを特徴とする請求項２に記載のデジタル放送受信機。
【請求項４】
前記放送受信部は、前記端末装置用プログラムの機能の情報を前記信号から取得し、当該機能の情報と前記端末装置用プログラムの識別情報とを前記記憶部に書き込み、
前記データ放送実行部は、登録済みの端末装置用プログラムの情報として、前記端末装置用プログラムの識別情報を前記端末装置から取得し、取得した前記識別情報に対応して前記記憶部から読み出した機能の情報に基づいて、登録対象の前記端末装置用プログラムの機能が前記端末装置に登録されていないと判断した場合、前記送信指示を出力する、
ことを特徴とする請求項２に記載のデジタル放送受信機。
【請求項５】
前記放送受信部は、前記信号から前記端末装置用プログラムの機能の情報を取得して前記記憶部に書き込み、
前記データ放送実行部は、登録対象の前記端末装置用プログラムの機能の情報が前記記憶部に記憶されていると判断した場合に、前記送信指示を出力する、
ことを特徴とする請求項１から請求項４のいずれかの項に記載のデジタル放送受信機。
【請求項６】
前記データ放送実行部から前記送信指示を受信し、登録対象の前記端末装置用プログラムの追加指示を前記端末装置へ送信するソフトウェア追加指示部をさらに備え、
前記ファイル提供部は、前記端末装置から受信する前記端末装置用プログラムの取得要求に応じて、前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置に送信する、
ことを特徴とする請求項１から請求項５のいずれかの項に記載のデジタル放送受信機。
【請求項７】
前記放送受信部は、前記端末装置用プログラムとの連携を行う放送アプリケーションプログラムを受信したデジタル放送信号から取得し、
前記データ放送実行部は、取得された前記放送アプリケーションプログラムを実行することによって、前記端末装置へ前記端末装置用プログラムの実行を指示する、
ことを特徴とする請求項１から請求項６のいずれかの項に記載のデジタル放送受信機。
【請求項８】
放送アプリケーションプログラムと連携して動作する端末装置用プログラムの情報を記憶する記憶部と、
ネットワークを介して接続されるデジタル放送受信機から前記端末装置用プログラムと前記端末装置用プログラムの情報とを受信し、受信した前記端末装置用プログラムを登録するとともに、受信した前記端末装置用プログラムの情報を前記記憶部に書き込むソフトウェア追加部と、
前記デジタル放送受信機から端末装置用プログラムリストの送信要求を受信し、前記記憶部から前記端末装置用プログラムの情報を読み出して返送する追加済ソフトウェアリスト通知部と、
を備えることを特徴とする端末装置。
【請求項９】
前記端末装置用プログラムの情報は、前記端末装置用プログラムの機能の情報、または、前記端末装置用プログラムの識別情報の少なくともいずれか一方である、
ことを特徴とする請求項８に記載の端末装置。
【請求項１０】
デジタル放送受信機に用いられるコンピュータを、
放送アプリケーションプログラムと連携して動作する端末装置用プログラムを記憶する記憶部と、
デジタル放送信号を受信し、前記デジタル放送信号から前記端末装置用プログラムと、ネットワークを介して接続される外部の端末装置に前記端末装置用プログラムを登録するための登録用プログラムとを前記デジタル放送信号に多重された情報に基づいて取得し、前記端末装置用プログラムと識別情報とを対応づけて前記記憶部に書き込む放送受信部と、
前記登録用プログラムを実行することによって、前記端末装置に登録する前記端末装置用プログラムの識別情報を設定した送信指示を出力するデータ放送実行部と、
前記データ放送実行部から出力された前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置へ送信するファイル提供部、
として機能させることを特徴とするコンピュータプログラム。
【請求項１１】
端末装置に用いられるコンピュータを、
放送アプリケーションプログラムと連携して動作する端末装置用プログラムの情報を記憶する記憶部と、
ネットワークを介して接続されるデジタル放送受信機から前記端末装置用プログラムと前記端末装置用プログラムの情報とを受信し、受信した前記端末装置用プログラムを登録するとともに、受信した前記端末装置用プログラムの情報を前記記憶部に書き込むソフトウェア追加部と、
前記デジタル放送受信機から端末装置用プログラムリストの送信要求を受信し、前記記憶部から前記端末装置用プログラムの情報を読み出して返送する追加済ソフトウェアリスト通知部、
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送により配信されるソフトウェアを管理するデジタル放送受信機、端末装置及びそのコンピュータプログラムに関する。
【背景技術】
【０００２】
ＢＳ（Broadcasting Satellite）デジタル放送や地上デジタル放送が既に開始されており、デジタル放送に対応したテレビや受信機が広く普及している。デジタル放送は、データ放送と呼ばれるニュース、天気などの各種文字情報や、双方向性サービスをも提供している。データ放送アプリケーション（「データ放送コンテンツ」ともいう）は、ＩＳＯ（International Organization for Standardization）／ＩＥＣ（International Electrotechnical Commission)１３８１８−６に規定されているＤＳＭ−ＣＣ（Digital storage media command and control）データカルーセル方式によってデジタル放送信号に多重される。また、現在放送されているデータ放送アプリケーションは、ＡＲＩＢ（Association of Radio Industries and Broadcast）  ＳＴＤ−Ｂ２４によって規定されたＢＭＬ（Broadcast Markup Language）方式によって記述されている。
【０００３】
現状のＢＭＬ方式は、ＸＭＬ（extensible markup language）ベースの記述言語によって符号化されたＢＭＬコンテンツをブラウザによって提示するプレゼンテーションエンジン型の実行環境である。一方、データ放送アプリケーションをコンピュータプログラムとして伝送し、この伝送されたコンピュータプログラムを受信機で実行する実行環境は、アプリケーション実行エンジンと呼ばれている。アプリケーション実行エンジン型のデータ放送方式は、ＡＲＩＢ  ＳＴＤ−Ｂ２３によって、いわゆるＡＲＩＢ−Ｊ方式として規定されている（非特許文献１参照）。
【０００４】
ＡＲＩＢ−Ｊ方式は、Ｊａｖａ（登録商標）ベースのＡＰＩ（Application Program Interface）を利用することによって様々なアプリケーションを実現する。ＡＲＩＢ−Ｊ方式では、Ｊａｖａ（登録商標）プログラムとしてデータ放送アプリケーションを作成するため、これまでのＢＭＬ方式よりも高度なサービスを提供することも期待されている。
例えば、Ｊａｖａ（登録商標）が有するネットワーク用ＡＰＩによって、ネットワークに対応したＡＲＩＢ−Ｊデータ放送アプリケーションを制作することも可能になる。更に、ＡＲＩＢ−Ｊ方式では、ＩＰ（Internet Protocol）ネットワーク等のホームネットワークに接続された他の機器やその機器上で動作するソフトウェアの持つ各種機能を発見し、それらの機能を連携させて利用する“ネットワーク機器利用ＡＰＩ”を備えている。受信機の機能や処理能力の問題から受信機だけでは出来ないサービスを、ネットワーク機器利用ＡＰＩを利用して、他の機器の機能を借りることで実現できる場合もあり、より高度なサービスを提供することが可能になる。
【０００５】
ホームネットワーク上の連携対象の機能は、ＡＲＩＢ−Ｊ方式の運用で決められるプロトコル、例えばＵＰｎＰ（Universal Plug and Play）などに対応した通信が可能であれば、専用のハードウェアとして構成されても、汎用機器であるパーソナルコンピュータ（以下「パソコン」と記述。）にインストールされたソフトウェアで実現されてもよい。連携対象の機能をパソコンのソフトウェアとして実現する場合は、各種アプリケーションを事前に取得してインストールしておくことによって、新たな機能を連携させることが可能となるので、ユーザーにとっては低コストで導入できるメリットがある。
【０００６】
例えば、ＬＡＮ（Local Area Network）上にパソコンＡ，Ｂの２台のパソコンが接続されており、パソコンＡにはＡＶ（Audio Visual）コンテンツを放送のＭＰＥＧ（Moving Picture Experts Group）−２形式からＭＰＥＧ−４形式へ変換するトランスコード機能を有するソフトウェアがインストールされ、また、パソコンＢには、ＭＰＥＧ−４形式によって符号化されたコンテンツの表示機能をもったソフトウェアがインストールされている場合を考える。このとき、放送によって送信されるＡＲＩＢ−Ｊデータ放送アプリケーションがネットワーク機器利用の機能を備えており、家庭内にトランスコード機能と表示機能が存在した場合、送信されたＡＲＩＢ−Ｊデータ放送アプリケーションがそれらの機能を連携させる。つまり、トランスコード機能が、放送によって送信されたコンテンツをＭＰＥＧ−２形式からＭＰＥＧ−４形式に変換し、この形式変換されたコンテンツを、ＭＰＥＧ−４を表示可能なパソコンＢ上の表示機能によって再生することができる。この例のように、ＡＲＩＢ−Ｊデータ放送アプリケーションから各種機能を連携させる場合は、連携の対象となるソフトウェアがあらかじめパソコンにインストールされていなければならない。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】デジタル放送におけるアプリケーション実行環境  標準規格  ＡＲＩＢ  ＳＴＤ−Ｂ２３  １．２版，[online]，社団法人  電波産業会（ＡＲＩＢ），[平成２１年１２月２０日検索]、インターネット<http://www.arib.or.jp/english/html/overview/doc/2-STD-B23v1_2.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来のＡＲＩＢ−Ｊ方式に対応したテレビ等のデータ放送実行装置では、上述したようにＡＲＩＢ−Ｊデータ放送アプリケーションがネットワーク機器利用ＡＰＩを利用してパソコンにインストールされたソフトウェアの機能を連携させてサービスを提供する上で、以下に示すような課題がある。
【０００９】
第１の課題として、パソコンにインストールするソフトウェアの取得方法が挙げられる。パソコンにインストールするソフトウェアは、サービスを提供する放送事業者等が提供する。そこで、インターネットを利用して、放送局等のサーバから必要となるソフトウェアをユーザー自身によってダウンロードし、インストールすることが可能である。しかし、すべてのユーザーがインターネットへの接続環境を備えている訳ではなく、インターネット接続のための料金を追加で負担する必要な場合がある。ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のリムーバブルメディアを利用してソフトウェアを配布するということも考えられるが、莫大な数のユーザーに対して配布するには、やはりコスト的な負担が大きい。
【００１０】
一方で、ＤＳＭ−ＣＣデータカルーセル方式によって、パソコンにインストールするソフトウェアを放送に多重して放送受信機まで送り届けることが可能である。これによれば、ユーザー自身によって放送受信機にダウンロードされたソフトウェアを何らかの方法で取り出し、パソコンにインストールすることが可能である。しかし、これは以下に記述する第２の課題を持つ。
【００１１】
すなわち、第２の課題として、ユーザーがソフトウェアをパソコンにインストールする必要がある点が挙げられる。上述のサービス例では、トランスコード機能や表示機能の例を示したが、連携対象とする機能はサービスによって様々なものが想定される。各種サービスを利用するめに必要となるソフトウェアをユーザーがその都度取得してインストールすることは、ユーザーへの大きな負担となる。
【００１２】
本発明は、以上のような問題点に鑑みてなされたものであり、その目的は、低コストで、かつ、ユーザーによる操作を必要とせずに、データ放送アプリケーションと連携した機能を提供するソフトウェアをホームネットワーク上の機器である端末装置にインストールすることすることができるデジタル放送受信機、端末装置及びそのコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
［１］  本発明の一態様は、放送アプリケーションプログラムと連携して動作する端末装置用プログラムを記憶する記憶部と、デジタル放送信号を受信し、前記デジタル放送信号から前記端末装置用プログラムと、ネットワークを介して接続される外部の端末装置に前記端末装置用プログラムを登録するための登録用プログラムとを前記デジタル放送信号に多重された情報に基づいて取得し、前記端末装置用プログラムと識別情報とを対応づけて前記記憶部に書き込む放送受信部と、前記登録用プログラムを実行することによって、前記端末装置に登録する前記端末装置用プログラムの識別情報を設定した送信指示を出力するデータ放送実行部と、前記データ放送実行部から出力された前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置へ送信するファイル提供部と、を備えることを特徴とするデジタル放送受信機である。
この発明によれば、放送アプリケーションプログラムと連携して動作する端末装置用プログラムと、この端末装置用プログラムを端末装置に追加する登録用プログラムとを放送によって配信し、デジタル放送受信機において登録用プログラムを実行することによって、ホームネットワーク上に接続されている端末装置に端末装置用プログラムを送信し、端末装置は、デジタル放送受信機から受信した端末装置用プログラムを登録する。
これにより、デジタル放送受信機において実行するデータ放送アプリケーションと連携して動作する端末装置用プログラムを配信するためにかかるコストを削減することができるとともに、ユーザーによる操作を必要とせずに、放送により配信された端末装置用プログラムをホームネットワーク上の機器へインストールすることが可能となる。
【００１４】
［２］  本発明の一態様は、上述するデジタル放送受信機であって、前記端末装置に登録済みの端末装置用プログラムの情報を前記端末装置から取得するリスト取得部をさらに備え、前記プログラム実行部は、前記リスト取得部が取得した前記端末装置用プログラムの情報に基づいて、未登録の前記端末装置用プログラムの識別情報を設定した前記送信指示を出力する、ことを特徴とする。
この発明によれば、端末装置から既に登録されている端末装置用プログラムの情報を取得し、登録対象の端末装置用プログラムが登録されていないと判断した場合のみ、この登録対象の端末装置プログラムを端末装置へ送信する。
これにより、端末装置に登録対象の端末装置用プログラムが既にインストールされている場合には、インストールを行なわないようにすることが可能となる。
【００１５】
［３］  本発明の一態様は、上述するデジタル放送受信機であって、前記リスト取得部が取得する登録済みの端末装置用プログラムの情報は、前記端末装置用プログラムの機能の情報を含むことを特徴とする。
この発明によれば、端末装置から既に登録されている端末装置用プログラムの機能の情報を取得し、登録対象の端末装置用プログラムと同じ機能の端末装置用プログラムが登録されていないと判断した場合のみ、この登録対象の端末装置プログラムを端末装置へ送信する。
これにより、端末装置に登録対象の端末装置用プログラムと同等の機能を有する端末装置用プログラムがすでにインストールされている場合には、登録対象の端末装置用プログラムのインストールを行なわないようにすることが可能となる。
【００１６】
［４］  本発明の一態様は、上述するデジタル放送受信機であって、前記放送受信部は、前記端末装置用プログラムの機能の情報を前記信号から取得し、当該機能の情報と前記端末装置用プログラムの識別情報とを前記記憶部に書き込み、前記データ放送実行部は、登録済みの端末装置用プログラムの情報として、前記端末装置用プログラムの識別情報を前記端末装置から取得し、取得した前記識別情報に対応して前記記憶部から読み出した機能の情報に基づいて、登録対象の前記端末装置用プログラムの機能が前記端末装置に登録されていないと判断した場合、前記送信指示を出力する、ことを特徴とする。
この発明によれば、端末装置から既に登録さている端末装置用プログラムの識別情報を受信し、この識別情報から特定される端末装置用プログラムの機能によって、登録対象の端末装置用プログラムと同じ機能の端末装置用プログラムが登録されていないと判断した場合のみ、この登録対象の端末装置用プログラムを端末装置に送信する。
これにより、端末装置に登録対象の端末装置用プログラムと同等の機能を有する端末装置用プログラムがすでにインストールされている場合には、登録対象の端末装置用プログラムのインストールを行なわないようにすることが可能となる。
【００１７】
［５］  また、本発明の一態様は、上述するデジタル放送受信機であって、前記放送受信部は、前記信号から前記端末装置用プログラムの機能の情報を取得して前記記憶部に書き込み、前記データ放送実行部は、登録対象の前記端末装置用プログラムの機能の情報が前記記憶部に記憶されていると判断した場合に、前記送信指示を出力する、ことを特徴とする。
この発明によれば、登録対象の端末装置用ソフトウェアを端末装置に送信する前に、登録プログラムによる登録対象の端末装置用ソフトウェアがすでに記憶部に蓄積されているかを判断する。
これにより、端末装置用プログラムが何らかの理由により受信できなかった場合に、端末装置用プログラムの追加動作を中止することが可能となる。
【００１８】
［６］  また、本発明の一態様は、上述するデジタル放送受信機であって、前記データ放送実行部から前記送信指示を受信し、登録対象の前記端末装置用プログラムの追加指示を前記端末装置へ送信するソフトウェア追加指示部をさらに備え、前記ファイル提供部は、前記端末装置から受信する前記端末装置用プログラムの取得要求に応じて、前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置に送信する、ことを特徴とする。
この発明によれば、端末装置に対して端末装置用プログラムの追加指示を送信し、端末装置側からアクセスがあった場合に、登録対象の端末装置用プログラムを返送する。
これにより、端末装置において、端末装置用プログラムがインストール可能であると判断した場合にのみ、インストールを行なうことが可能となる。
【００１９】
［７］  また、本発明の一態様は、上述するデジタル放送受信機であって、前記放送受信部は、前記端末装置用プログラムとの連携を行う放送アプリケーションプログラムを受信したデジタル放送信号から取得し、前記データ放送実行部は、取得された前記放送アプリケーションプログラムを実行することによって、前記端末装置へ前記端末装置用プログラムの実行を指示する、ことを特徴とする。
この発明によれば、放送アプリケーションプログラムを実行することによって、端末装置にインストールした端末装置用プログラムを実行させることができる。
これにより、デジタル放送受信機において実行するデータ放送アプリケーションと、端末装置に追加した端末装置用プログラムとを連携させたサービスが提供可能となる。
【００２０】
［８］  また、本発明の一態様は、放送アプリケーションプログラムと連携して動作する端末装置用プログラムの情報を記憶する記憶部と、ネットワークを介して接続されるデジタル放送受信機から前記端末装置用プログラムと前記端末装置用プログラムの情報とを受信し、受信した前記端末装置用プログラムを登録するとともに、受信した前記端末装置用プログラムの情報を前記記憶部に書き込むソフトウェア追加部と、前記デジタル放送受信機から端末装置用プログラムリストの送信要求を受信し、前記記憶部から前記端末装置用プログラムの情報を読み出して返送する追加済ソフトウェアリスト通知部と、を備えることを特徴とする端末装置である。
この発明によれば、放送アプリケーションプログラムと連携して動作する端末装置用プログラムをデジタル放送受信機が放送によって受信し、端末装置は、このデジタル放送受信機が受信した端末装置用プログラムを、ネットワークを介して受信し、登録する。また、端末装置は、端末装置用プログラムと併せて受信した端末装置用プログラムの情報を記憶しておき、デジタル放送受信機から問合せがあったときには、その情報を返送する。
これにより、デジタル放送受信機において実行するデータ放送アプリケーションと連携して動作する端末装置用プログラムを配信するためにかかるコストを削減することができるとともに、ユーザーによる操作を必要とせずに、放送により配信された端末装置用プログラムをデジタル放送受信機とホームネットワークを介して接続される端末装置へインストールすることが可能となる。加えて、端末装置は、デジタル放送受信機にすでに追加済みの端末装置用プログラムの情報を通知することができるため、すでにインストールしている端末装置プログラムを再びインストールしないようにすることが可能となる。
【００２１】
[９]  また、本発明の一態様は、上述する端末装置であって、前記端末装置用プログラムの情報は、前記端末装置用プログラムの機能の情報、または、前記端末装置用プログラムの識別情報の少なくともいずれか一方である、ことを特徴とする。
この発明によれば、端末装置は、端末装置用プログラムと併せて端末装置用プログラムの機能または識別情報の少なくとも一方を受信して記憶しておき、デジタル放送受信機から問合せがあったときには、その記憶している情報を返送する。
これにより、端末装置に登録対象の端末装置用プログラムと同等の機能を有する端末装置用プログラムがすでにインストールされている場合には、端末装置用プログラムをインストールしないようにすることが可能となる。
【００２２】
［１０］  また、本発明の一態様は、デジタル放送受信機に用いられるコンピュータを、放送アプリケーションプログラムと連携して動作する端末装置用プログラムを記憶する記憶部と、デジタル放送信号を受信し、前記デジタル放送信号から前記端末装置用プログラムと、ネットワークを介して接続される外部の端末装置に前記端末装置用プログラムを登録するための登録用プログラムとを前記デジタル放送信号に多重された情報に基づいて取得し、前記端末装置用プログラムと識別情報とを対応づけて前記記憶部に書き込む放送受信部と、前記登録用プログラムを実行することによって、前記端末装置に登録する前記端末装置用プログラムの識別情報を設定した送信指示を出力するデータ放送実行部と、前記データ放送実行部から出力された前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置へ送信するファイル提供部、として機能させることを特徴とするコンピュータプログラムである。
【００２３】
[１１]  また、本発明の一態様は、端末装置に用いられるコンピュータを、放送アプリケーションプログラムと連携して動作する端末装置用プログラムの情報を記憶する記憶部と、ネットワークを介して接続されるデジタル放送受信機から前記端末装置用プログラムと前記端末装置用プログラムの情報とを受信し、受信した前記端末装置用プログラムを登録するとともに、受信した前記端末装置用プログラムの情報を前記記憶部に書き込むソフトウェア追加部と、前記デジタル放送受信機から端末装置用プログラムリストの送信要求を受信し、前記記憶部から前記端末装置用プログラムの情報を読み出して返送する追加済ソフトウェアリスト通知部、として機能させることを特徴とするコンピュータプログラムである。
【発明の効果】
【００２４】
本発明によれば、デジタル放送受信機において実行されるデータ放送アプリケーションと連携した機能を提供する端末装置用プログラムと、この端末装置用プログラムを端末装置へ登録するデータ放送アプリケーションである登録用プログラムとを放送によって配信し、放送を受信したデジタル放送受信機において登録用プログラムを実行することによって、デジタル放送受信機とホームネットワークを介して接続される機器に端末装置用プログラムをインストールすることができる。これにより、端末装置用プログラムの配信にかかるコストを削減することができるとともに、ユーザーによる操作を必要とせずに、ホームネットワーク上の機器へ端末装置用プログラムをインストールすることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１の実施形態によるデジタル放送受信システムの接続構成図である。
【図２】同実施形態によるデジタル放送受信機の機能ブロック図である。
【図３】同実施形態によるデジタル放送信号に含まれる記述子の例である。
【図４】同実施形態によるデジタル放送受信機の記憶部に記憶されるデータ例である。
【図５】同実施形態による端末装置の機能ブロック図である。
【図６】同実施形態による端末装置の記憶部に記憶されるデータ例である。
【図７】同実施形態によるデジタル放送受信システムの処理フローを示す図である。
【図８】同実施形態によるデジタル放送受信機の端末装置用ソフトウェアリスト取得部が提供するＡＰＩ（Application Program Interface）の例である。
【図９】同実施形態によるデジタル放送受信機の端末装置用ソフトウェアリスト取得部が提供するＡＰＩの例である。
【図１０】同実施形態によるデジタル放送受信機の端末装置用ソフトウェアリスト取得部から取得した個々のＰＣ用ソフトウェアの各種情報を提供するＡＰＩの例である。
【図１１】同実施形態によるデジタル放送受信機のソフトウェア管理機能制御部が提供するＡＰＩの例である。
【図１２】同実施形態によるデジタル放送受信機のファイル提供部が提供するＡＰＩの例である。
【図１３】同実施形態によるデジタル放送受信機のファイル提供部が提供するＡＰＩの例である。
【図１４】同実施形態による端末装置が提供するＵＰｎＰ（Universal Plug and Play）サービスの機能を定義するＳＣＰＤ（Service Control Protocol Declaration）ファイルの例である。
【図１５】同実施形態による端末装置が提供するＵＰｎＰサービスの機能を定義するＳＣＰＤファイルの例である。
【図１６】同実施形態によるデジタル放送受信システムの処理シーケンスを示す図である。
【図１７】同実施形態によるデジタル放送受信システムの処理シーケンスを示す図である。
【図１８】同実施形態によるデジタル放送受信システムの処理シーケンスを示す図である。
【図１９】第２の実施形態による端末装置の機能ブロック図である。
【図２０】同実施形態による端末装置が提供するＵＰｎＰサービスの機能を定義するＳＣＰＤファイルの図１４及び図１５との差分の追加例を示す図である。
【図２１】同実施形態によるデジタル放送受信システムの処理フローを示す図である。
【発明を実施するための形態】
【００２６】
[第１の実施形態]
図１は、本発明の第１の実施形態によるデジタル放送受信システムの接続構成を示す図である。同図において、デジタル放送受信システムは、デジタル放送受信機１０および端末装置５０をＬＡＮ（Local Area Network）等のホームネットワークであるネットワーク９０を介して接続することにより構成されている。デジタル放送受信機１０は、デジタル放送受信機であり、ディスプレイやスピーカーを備えた出力装置３０と接続される。出力装置３０は、デジタル放送受信機１０から出力された映像及び音声をディスプレイやスピーカーによって出力する。端末装置５０は、汎用のソフトウェアを実行することが可能なコンピュータ装置であり、例えば、パーソナルコンピュータ（Personal Computer。以下、「ＰＣ」と記載。）である。なお、複数の端末装置５０がネットワーク９０に接続されてもよい。
【００２７】
同図において、デジタル放送受信機１０は、デジタル放送信号を受信し、放送番組の映像や音声を再生する機能に加え、放送番組に多重されたデータ放送アプリケーションプログラム（以下、単に「データ放送アプリケーション」と記載）を実行する機能を有しており、デジタル放送受信機１０からの出力によって出力装置３０が表示している放送番組のテレビ画面上に、各種データ放送アプリケーションの処理結果を表示させる。データ放送アプリケーションは、ＡＲＩＢ（Association of Radio Industries and Broadcast）−Ｊ方式に対応したＪａｖａ（登録商標）プログラムなどである。
【００２８】
ＡＲＩＢ−Ｊ方式に対応したデジタル放送受信機１０は、ネットワーク上に接続された機器により実行される機能をネットワーク越しに制御して利用することが可能なネットワーク機器利用機能を有する。そのため、ネットワーク９０に接続される端末装置５０にＡＲＩＢ−Ｊ方式によって制御可能な機能を端末装置用ソフトウェア（端末装置用プログラム）としてインストールすることで、デジタル放送受信機１０上で実行されるＪａｖａ（登録商標）データ放送アプリケーションと端末装置５０上で実行される端末装置用ソフトウェアとがネットワーク９０を介して通信し、Ｊａｖａ（登録商標）データ放送アプリケーションと端末装置５０上で実行されるソフトウェアの機能とを連携させたサービスを提供することが可能となる。
【００２９】
端末装置５０には、複数の端末装置用ソフトウェアをインストールすることが可能である。よって、複数のＡＲＩＢ−Ｊ対応の端末装置用ソフトウェアが存在する場合、データ放送アプリケーションによって提供されるサービスが要求する機能ごとに端末装置用ソフトウェアを使い分けることも可能である。本実施形態では、データ放送アプリケーションがＡＲＩＢ−Ｊ方式に対応したＪａｖａ（登録商標）プログラムである例を示すが、デジタル放送受信機１０のデータ放送アプリケーションの実行環境が、ＢＭＬ（Broadcast Markup Language）方式やその他のプログラム実行環境により構築されたものであってもよい。
【００３０】
本実施形態では、端末装置５０がＰＣであり、ＰＣ上で動作する端末装置用ソフトウェアであるＰＣ用ソフトウェアと、このＰＣ用ソフトウェアを端末装置５０へ追加するための制御を行なうプログラムであるデータ放送アプリケーション（登録用プログラム）とをデジタル放送番組に多重して、デジタル放送信号によって伝送する。デジタル放送受信機１０は、ＰＣ用ソフトウェアを放送信号から抽出し、この登録用プログラムであるデータ放送アプリケーションによって端末装置５０と連携動作しながら、新たなＰＣ用ソフトウェアを追加する。このための機能を従来のデジタル放送受信機１０に追加するとともに、端末装置５０に、ＰＣ用ソフトウェアの追加・削除を管理するソフトウェア管理機能を実装する。
【００３１】
図２は、デジタル放送受信機１０の機能構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。同図において、デジタル放送受信機１０は、放送受信部１１、記憶部１２、データ放送実行部１３、端末装置用ソフトウェアリスト取得部１４、ソフトウェア管理機能制御部１５、ファイル提供部１６、ネットワーク制御情報送受信部１７、及び、出力部１８を含んで構成される。
【００３２】
放送受信部１１は、ＢＳ（Broadcasting Satellite）デジタル放送または地上デジタル放送等のデジタル放送信号を、空中波として或いはケーブル経由等で受信し、受信したデジタル放送信号に多重された映像、音声などの放送番組や、データ放送アプリケーション等の放送番組以外のデータを抽出し、抽出したデータを他の機能部へ出力する機能を有する。放送受信部１１は、デジタル放送信号にＰＣ用ソフトウェアおよびその関連情報が多重して送られた場合、それらを抽出して記憶部１２に出力し、記憶させる。また、ＰＣ用ソフトウェアを端末装置５０に追加する制御を行うためのＡＲＩＢ−Ｊデータ放送アプリケーションも同様にデジタル放送信号に多重されて放送され、放送受信部１１は、デジタル放送信号に多重されているこのＡＲＩＢ−Ｊデータ放送アプリケーションを抽出し、データ放送実行部１３に出力する。ＡＲＩＢ  ＳＴＢ−Ｂ２３に対応したデジタル放送信号およびデジタル放送受信機１０であれば、ＡＲＩＢ−Ｊデータ放送アプリケーションが多重されていることを検出できる。
【００３３】
放送受信部１１は、デジタル放送信号に多重された情報によって、ＰＣ用ソフトウェアやＡＲＩＢ−Ｊデータ放送アプリケーションが多重されていることを識別する。ＰＣ用ソフトウェアが放送信号に多重して送られていることを示すための情報は、例えば、データカルーセル方式のＤＩＩ（DownloadInfoIndication）情報のmodule_info_byteに記述子として追加する。
【００３４】
図３は、module_info_byteに追加する記述子の例を示す図である。同図に示すmodule_info_byteのdescriptor_tagには、ＰＣ用ソフトウェア用の記述子であることを示す値が設定され、descriptor_lengthにはこの記述子のデータ長が設定される。organization_id, external_application_id, versionは、ＰＣ用ソフトウェアを特定するための一連の識別子である。以下、organization_id及びexternal_application_idの２つの識別子の組をアプリケーション識別子（AppID）という。
【００３５】
ＰＣ用ソフトウェアがＪａｖａ（登録商標）のjar形式の実行ファイルであり、このＰＣ用ソフトウェアのデータを、例えば、<original_network_id>、<transport_stream_id>、<service_id>の一連のid（識別子）により識別可能なある放送チャンネルの放送信号において、コンポーネントタグ0x[aa]のエレメンタリストリーム、モジュール識別0x[bbbb]のモジュール、リソース名[cccc][dddd][ee].jarとして送信するものとする。ＡＲＩＢ  ＳＴＢ−Ｂ２４により規定されたarib-dc:名前空間（arib-dc://名前空間）を用いると、上記のリソースの放送信号中の位置であるＵＲＬ（Universal Resource Locator）は、「arib-dc://<original_network_id>.<transport_stream_id>.<service_id>/[aa]/[bbbb]/[cccc][dddd][ee].jar」と表される。
【００３６】
arib-dc:名前空間を指定することにより、デジタル放送受信機１０は、放送信号中から目的のデータを抽出することが可能であり、よって、ＰＣ用ソフトウェアをデジタル放送受信機１０に抽出させるには、そのＰＣ用ソフトウェアのari-dc：名前空間をデジタル放送受信機１０に通知する必要がある。そのために、ＰＣ用ソフトウェアの記述子をコンポーネントタグ0x[aa]のエレメンタリストリーム、モジュール識別0x[bb]のモジュールのmodule_info_byteとして同様に送信し、記述子の内容としてorganization_id＝0x[cccc]、external_application_id＝0x[dddd]、version＝0x[ee]を記述することにより、上記arib-dc：名前空間の例の全ての識別情報を知ることができる。これにより、放送受信部１１は、記述子によってＰＣ用ソフトウェアが伝送されていることを検出し、そのＰＣ用ソフトウェアのリソースが放送信号において伝送されている箇所を示すＵＲＬ（arib-dc:名前空間）を知ることができる。このように、ＰＣ用ソフトウェア用の記述子を追加することにより、間接的にarib-dc:名前空間を指定し、ＰＣ用ソフトウェアが含まれているチャネル、コンポーネント及びモジュールと、ＰＣ用ソフトウェアのリソース名とを指定している。
【００３７】
なお、図３に示すmodule_info_byteに、ＰＣ用ソフトウェアに関する情報として、名前や機能に関する情報が定義されている場合、放送受信部１１はそれらを抽出して記憶部１２に出力し、ＰＣ用ソフトウェアの関連情報として記憶させる。ＰＣ用ソフトウェアの機能の情報である機能タイプは、module_info_byteのfunc_type_text_charに設定し、機能タイプ以外の名前等の関連情報は、例えば、module_info_byteのreservedに設定することができる。
【００３８】
記憶部１２は、ハードディスク装置や半導体メモリなどで実現され、デジタル放送信号によって送信された各種データを放送受信部１１から受け取り、一時的または永続的に記憶する機能を有する。デジタル放送信号で送信されるデータのファイルは、上述したように、ＡＲＩＢ  ＳＴＢ−Ｂ２４により規定されたarib-dc:名前空間によって識別される。記憶部１２は、デジタル放送信号によって送信された時のarib-dc:名前空間であるＵＲＬ、または、記述子により指定された識別子であるアプリケーション識別子（AppID）をＰＣ用ソフトウェア特定情報とし、ＰＣ用ソフトウェアと対応づけて記憶部１２に蓄積する。これにより、デジタル放送信号により送信されたＰＣ用ソフトウェアおよびその関連情報は、放送受信部１１を経由して記憶部１２に蓄積され、ＰＣ用ソフトウェア特定情報であるarib-dc:名前空間、または、アプリケーション識別子（AppID）によって特定され、後で利用される。つまり、デジタル放送受信機１０内の他の機能は、デジタル放送信号による放送時に使用されたarib-dc:名前空間を指定するか、この放送時に付与されたアプリケーション識別子（AppID）を指定することにより、記憶部１２に記憶されたデータを読み込む。
【００３９】
例えば、以下のarib-dc:名前空間「arib-dc://<original_network_id>.<transport_stream_id>.<service_id>/[aa]/[bbbb]/[cccc][dddd][ee].jar」によって送られたＰＣ用ソフトウェアを、「/[some_directory]/[some_name]」として記憶部１２に保存する。さらに、記憶部１２は、arib-dc:名前空間（またはアプリケーション識別子AppID）であるＰＣ用ソフトウェア特定情報と、ＰＣ用ソフトウェアの蓄積位置を示す「/[some_directory]/[some_name]」とを紐付けて記憶し、さらに、arib-dc:名前空間（またはアプリケーション識別子AppID）と、ＰＣ用ソフトウェアの機能タイプや名前を示す関連情報とを紐付けて記憶する。
【００４０】
データ放送実行部１３は、デジタル放送信号により送信されたデータ放送アプリケーションを実行する。データ放送実行部１３は、アプリケーション実行部１３１とネットワーク機器利用部１３２とを備える。
ＡＲＩＢ−Ｊ方式のデータ放送信号の場合、アプリケーション実行部１３１は、Ｊａｖａ（登録商標）によって記述されたデータ放送アプリケーションの実行環境を実装する。アプリケーション実行部１３１が実装するＪａｖａ（登録商標）実行環境には、Ｊａｖａ（登録商標）の仮想マシン（バーチャルマシン）や、デジタル放送受信機１０用のＪａｖａ（登録商標）実行環境が備えるべきＪａｖａ（登録商標）の基本ＡＰＩ（Application Program Interface）が実装される。
【００４１】
ネットワーク機器利用部１３２は、データ放送の用途のためにＡＲＩＢ−Ｊ方式の規定により追加されたＡＲＩＢ−Ｊ用ＡＰＩの実装を含む。ネットワーク機器利用部１３２に実装されるＡＲＩＢ−Ｊ用ＡＰＩは、Ｊａｖａ（登録商標）仮想マシン上で動作するＪａｖａ（登録商標）クラスライブラリとして提供され、デジタル放送受信機１０を提供するメーカ等がデジタル放送受信機１０にあらかじめ組み込むか、または何らかの方法で後からデジタル放送受信機１０に追加することで利用できる。ＡＲＩＢ−Ｊ用ＡＰＩには、ＡＲＩＢ−Ｊ規格（標準規格ＡＲＩＢ  ＳＴＤ−Ｂ２３）に規定された各種ＡＰＩが含まれ、ネットワーク９０上の機能との連携に対応したネットワーク機器利用ＡＰＩ（ＡＲＩＢ  ＳＴＤ−Ｂ２３  １．２版第二部１１．１６に規定されたクラス群およびそれらが備えるＡＰＩ）も含まれる。
【００４２】
端末装置用ソフトウェアリスト取得部１４は、データ放送実行部１３の追加機能として動作する。端末装置用ソフトウェアリスト取得部１４は、データ放送アプリケーションの実行によってアプリケーション実行部１３１から出力される指示により、現在提供可能なＰＣ用ソフトウェアのリストを取得し、アプリケーション実行部１３１で動作中のデータ放送アプリケーションに通知する機能を有する。つまり、端末装置用ソフトウェアリスト取得部１４は、記憶部１２に蓄積されているＰＣソフトウェアのＰＣ用ソフトウェア特定情報のリストや、それぞれのＰＣ用ソフトウェアの機能タイプや名前、蓄積位置などの情報を取得し、アプリケーション実行部１３１で動作中のデータ放送アプリケーションに通知する。ＡＲＩＢ−Ｊ方式によるデータ放送信号が用いられる場合、端末装置用ソフトウェアリスト取得部１４は、Ｊａｖａ（登録商標）データ放送アプリケーションによって制御を行なうためのＡＰＩを提供する。
【００４３】
ソフトウェア管理機能制御部１５は、データ放送実行部１３のネットワーク機器利用機能に対する追加機能として動作する。ソフトウェア管理機能制御部１５は、ネットワーク上に存在するソフトウェア管理機能（詳細な機能は後述する）を、データ放送アプリケーションによって制御するためのインタフェース（ＡＰＩ）を提供する。
これにより、ＡＲＩＢ−Ｊデータ放送アプリケーションを実行しているアプリケーション実行部１３１は、ネットワーク機器利用部１３２のネットワーク機器利用機能を用いて、ネットワーク９０を介して接続された端末装置５０によって提供されるソフトウェア管理機能を発見し、ソフトウェア管理機能制御部１５を用いて、発見したソフトウェア管理機能を制御することができる。そのため、ＡＲＩＢ−Ｊ方式によるデータ放送において、ソフトウェア管理機能制御部１５は、Ｊａｖａ（登録商標）データ放送アプリケーションによって制御を行なうためのＡＰＩを提供する。
また、端末装置５０のソフトウェア管理機能は、ネットワーク９０を介した制御を可能とするために、ＵＰｎＰ（Universal Plug and Play）などネットワーク機器利用機能が利用するプロトコルに対応することによって制御可能となる。そのため、ソフトウェア管理機能制御部１５は、データ放送アプリケーションによるＡＰＩを用いた制御を、端末装置５０のソフトウェア管理機能が対応しているＵＰｎＰ等の機器連携プロトコルに対応した制御に変換する。
【００４４】
ソフトウェア管理機能制御部１５は、リスト取得部１５１、及び、ソフトウェア追加指示部１５２を備える。リスト取得部１５１は、ソフトウェア管理機能を提供している端末装置５０を検索するため、検索信号をネットワーク９０に送信する。ソフトウェア追加指示部１５２は、ソフトウェア管理機能を提供している端末装置５０に対して、ＰＣ用ソフトウェアのインストールを指示する。
【００４５】
ファイル提供部１６は、データ放送実行部１３の追加機能として動作する。ファイル提供部１６は、データ放送アプリケーションの実行によってデータ放送実行部１３から出力される指示に従い、デジタル放送信号により放送番組に多重して送信されたファイルを、ネットワーク９０を介して端末装置５０などの他の機器から取得できるようにする。このファイルには、ＰＣ用ソフトウェアが含まれる。例えば、ネットワーク９０がＩＰ（Internet Protocol）等を用いている場合、ＨＴＴＰ（Hypertext Transfer Protocol）サーバやｆｔｐ（File Transfer Protocol）サーバとしての機能を提供する。
【００４６】
ＡＲＩＢ−Ｊ方式によるデータ放送の場合、ファイル提供部１６はＪａｖａ（登録商標）データ放送アプリケーションから制御を行なうためのファイル提供用のＡＰＩを提供する。ファイル提供を新規に追加するＡＰＩでは、ＡＲＩＢ  ＳＴＤ−Ｂ２４で規定されたデジタル放送信号によりデータカルーセル方式で伝送しているリソースを提供するために、この放送リソースを指し示す名前空間であるarib-dc:名前空間を引数の一つとして指定し、更にネットワーク９０上の端末装置５０からＨＴＴＰやＦＴＰによってリソースを取得する際のＵＲＬをもう一つの引数として用いる。ＨＴＴＰやＦＴＰによってリソースを取得する際のＵＲＬには、例えば、「http://・・・」や「ftp://・・・」を用いる。このような追加用ＡＰＩを用いることにより、放送信号に含まれるファイルを、ネットワーク上の端末装置５０に提供できるようになる。
【００４７】
ネットワーク制御情報送受信部１７は、ネットワーク機器利用部１３２が有するネットワーク機器利用機能を利用してデータ放送アプリケーションからネットワーク９０上の機能に対して行なう各種制御を、デジタル放送受信機１０が備えるネットワークインターフェースを介して送受信する機能を有する。例えば、ネットワーク制御情報送受信部１７は、ネットワーク９０に接続される機器において利用可能な機能を検索するための検索用のパケットや、この発見した機能をネットワーク機器利用機能によって制御するときの制御用パケットを送受信する。さらに、ネットワーク制御情報送受信部１７は、放送によって受信したＰＣ用ソフトウェアを、ネットワーク９０を介して接続される端末装置５０に追加する際に、ＰＣ用ソフトウェアの伝送用パケット等を送受信する。
【００４８】
出力部１８は、デジタル放送信号に含まれる映像や音声を出力装置３０に出力する。また、アプリケーション実行部１３１によるデータ放送アプリケーション実行結果を出力装置３０に出力する。
【００４９】
図４は、デジタル放送受信機１０の記憶部１２に記憶されるデータ例を示す図である。同図に示すように、記憶部１２には、ＰＣ用ソフトウェア特定情報、ＰＣ用ソフトウェアの保存位置、及び、関連情報が対応付けて記憶されている。ＰＣ用ソフトウェア特定情報は、arib-dc:名前空間、アプリケーション識別子（AppID）、または、デジタル放送受信機１０において付与した一意な識別子である。デジタル放送受信機１０において付与する一意な識別子には、ＵＵＩＤ（Universally Unique IDentifier）を用いる。関連情報には、ＰＣ用ソフトウェアの機能タイプや名前等が含まれている。関連情報を、ＰＣ用ソフトウェアの記述子自体としてもよい。
【００５０】
図５は、端末装置５０の機能構成を示すブロック図である。同図に示すように、端末装置５０は、ソフトウェア管理機能を実現するソフトウェア管理機能部５１を備えて構成される。ソフトウェア管理機能部５１は、デジタル放送受信機１０において動作するデータ放送アプリケーションにより、ネットワーク９０を介して制御される。
【００５１】
ネットワークを介して他の機器の機能を制御する技術はＵＰｎＰ（Universal Plug & Play）、Jini（ジニー）、ＣＯＲＢＡ（Common Object Request Broker Architecture）等の複数の技術が存在するが、以下、本実施形態では、ＵＰｎＰを用いた一例を示す。ＵＰｎＰを用いる場合、ソフトウェア管理機能部５１は、例えばあるＵＰｎＰサービスとして実現することができる。以下、このＵＰｎＰサービスをExAppManagerサービスと呼ぶこととする。ＵＰｎＰでは、提供可能なＵＰｎＰサービスの機能をＸＭＬ形式の文書で記述したＳＰＣＤ（Service Control Protocol Declaration）を他の機器に公開する。
【００５２】
ソフトウェア管理機能部５１は、ネットワーク制御情報送受信部５２、ソフトウェア管理機能アナウンス部５３、追加済ソフトウェアリスト通知部５４、記憶部５５、及び、ソフトウェア追加・削除部５６を備えて構成される。
【００５３】
ソフトウェア管理機能アナウンス部５３は、ソフトウェア管理機能部５１が提供する一連の機能を、ネットワーク９０に接続される他の機器に知らせるために、ネットワーク９０を介して受信したソフトウェア管理機能の検索に対して応答する機能を有する。また、ソフトウェア管理機能アナウンス部５３は、端末装置５０におけるソフトウェア管理機能部５１の起動時、および、起動後の所定間隔毎に、ネットワーク９０に自身の存在を示すアナウンス情報を送出する機能を有する。
ソフトウェア管理機能部５１がＵＰｎＰに対応している場合、ソフトウェア管理機能アナウンス部５３の機能は、ＵＰｎＰプロトコルのアナウンス機能によって実現される。ソフトウェア管理機能アナウンス部５３は、ソフトウェア管理機能であることを示すＵＰｎＰアナウンスを通知する。ソフトウェア管理機能であることを示すＵＰｎＰアナウンスには、ＵＰｎＰデバイスタイプのＵＲＮ、および、ＵＰｎＰサービスタイプのＵＲＮが含まれる。
【００５４】
ソフトウェア追加・削除部５６は、端末装置５０に新たなＰＣ用ソフトウェアをインストールする機能、及び、インストール済のＰＣ用ソフトウェアをアンインストールする機能を備える。ソフトウェア追加・削除部５６は、ネットワーク９０を介して接続されたデジタル放送受信機１０において実行されているデータ放送アプリケーションからの指示を起点に動作する。ＵＰｎＰを用いる場合、ソフトウェア追加・削除部５６はExAppManagerサービスのもつＵＰｎＰアクションとして実現できる。
【００５５】
ソフトウェア追加・削除部５６は、追加対象のＰＣ用ソフトウェアを取得するためのＵＲＬと、そのＰＣ用ソフトウェアの一意なＩＤであるＵＵＩＤと、機能タイプとを受信すると、このＵＲＬからＰＣ用ソフトウェアを取得して端末装置５０にインストールする。ソフトウェア追加・削除部５６は、追加したＰＣ用ソフトウェアを、受信したＵＵＩＤにより管理する。ソフトウェア追加・削除部５６は、インストールにより追加されたＰＣ用ソフトウェアのＵＵＩＤ及び機能タイプを記憶部５５に書き込む。また、追加したＰＣ用ソフトウェアの名前やその他の情報が取得可能な場合は、それらの情報も記憶部５５に書き込む。
【００５６】
上記で説明したように、追加されたＰＣ用ソフトウェアはＵＵＩＤにより管理されているため、削除対象のＰＣ用ソフトウェアもＵＵＩＤにより指定される。ソフトウェア追加・削除部５６は削除対象のＰＣ用ソフトウェアのＵＵＩＤを受信すると、ＵＵＩＤにより特定されるＰＣ用ソフトウェアを削除する。ソフトウェア追加・削除部５６は、削除されたＰＣ用ソフトウェアのＵＵＩＤや機能タイプなどの情報を記憶部５５から削除する。
なお、ＵＵＩＤ以外の情報に紐づけてＰＣ用ソフトウェアを追加あるいは削除するなど、同等の機能を実現するための別のＵＰｎＰアクションによりソフトウェア追加・削除部５６を実現してもよい。
【００５７】
記憶部５５は、ソフトウェア管理機能部５１において管理対象としているインストール済ＰＣ用ソフトウェアのＵＵＩＤ及び機能タイプ、名前等の情報を記憶している。これにより、記憶部５５は、ソフトウェア管理機能部５１が管理中のＰＣ用ソフトウェアのリストや各ＰＣ用ソフトウェアのＵＵＩＤや名前等の各種情報を提供する。
【００５８】
追加済ソフトウェアリスト通知部５４は、記憶部５５からソフトウェア管理機能部５１の管理対象となっているＰＣ用ソフトウェアのＵＵＩＤ及び機能タイプのリストを取得し、ネットワーク９０を介して接続されるデジタル放送受信機１０において実行されているデータ放送アプリケーションからの要求に応じて、取得したリストを通知する機能を有する。
【００５９】
ネットワーク制御情報送受信部５２は、デジタル放送受信機１０上で動作するデータ放送アプリケーションによるネットワーク機器利用機能を利用した各種制御を、端末装置５０が備えるネットワークインターフェースを介して送受信する機能をもつ。例えば、追加済ソフトウェアリスト通知部５４やソフトウェア追加・削除部５６を制御する際の制御用パケットの送受信、ソフトウェア管理機能アナウンス部５３が扱う検索用パケット、応答用パケットの送受信やソフトウェア管理機能の存在を示すアナウンス情報パケットの送信などを行う。
【００６０】
上記で説明したソフトウェア管理機能部５１は、端末装置５０上の機能として提供されることから、後から端末装置５０にインストール可能なソフトウェアか、またはあらかじめ端末装置５０に組み込まれたソフトウェアにより実装される。
【００６１】
図６は、端末装置５０の記憶部５５に記憶されるインストール済ＰＣ用ソフトウェア情報の例である。同図に示すように、インストール済ＰＣ用ソフトウェア情報は、端末装置５０にインストールされているＰＣ用ソフトウェアのＵＵＩＤと、ＰＣ用ソフトウェアの機能タイプ、名前等の情報とが対応づけて記憶されている。
【００６２】
次に、上述した本実施形態のデジタル放送受信機１０と端末装置５０の動作について説明する。デジタル放送受信機１０と端末装置５０のソフトウェア管理機能部５１は、ネットワーク９０を介して相互に通信を行い、デジタル放送受信機１０が、放送信号から抽出したＰＣ用ソフトウェアを、端末装置５０に新たなＰＣ用ソフトウェアとして追加する。
【００６３】
図７は、ＰＣ用ソフトウェアと、ＰＣ用ソフトウェアの追加を制御するデータ放送アプリケーション（以下、「登録用データ放送アプリケーション」とも記載）とが多重された放送番組をデジタル放送受信機１０が受信してから、この登録用データ放送アプリケーションが実行されることによってＰＣ用ソフトウェアが端末装置５０にインストールされるまでの一連の手順を示すフローチャートである。本手順では、デジタル放送受信機１０と端末装置５０のソフトウェア管理機能部５１とが、ネットワーク９０を介して相互に通信して動作する。図７では、デジタル放送受信機１０と端末装置５０の間で通信される制御要求や応答を破線矢印で示している。以下、同図に示す動作手順を説明する。
【００６４】
ステップＳ１０５：デジタル放送受信機１０の放送受信部１１は、機能Ｘを提供するＰＣ用ソフトウェアと、機能Ｘを備えたＰＣ用ソフトウェアをネットワーク上のＰＣに追加する登録用データ放送アプリケーションとが多重された放送番組をデジタル放送信号により受信する。放送受信部１１は、受信したデジタル放送信号から、ＰＣ用ソフトウェア及び記述子を取得すると、ＰＣ用ソフトウェアと、ＰＣ用ソフトウェアのarib-dc:名前空間及び付随情報とを記憶部１２に出力する。付随情報には、記述子などから取得したＰＣ用ソフトウェアの機能タイプや名前を含む。さらに、放送受信部１１は、受信したデジタル放送信号から登録用データ放送アプリケーションを取得し、データ放送実行部１３に出力する。
【００６５】
ステップＳ１１０：デジタル放送受信機１０の記憶部１２は、放送受信部１１から出力されたＰＣ用ソフトウェア、ＰＣ用ソフトウェアの特定情報、蓄積位置及び付随情報を記憶部１２に蓄積する。
【００６６】
ステップＳ１１５：デジタル放送受信機１０のアプリケーション実行部１３１は、放送受信部１１から出力された登録用データ放送アプリケーションを起動し、実行する。アプリケーション実行部１３１は、登録用データ放送アプリケーションのプログラムを実行することにより、以降の動作を行なう。
【００６７】
ステップＳ１２０：アプリケーション実行部１３１は、ネットワーク機器利用部１３２が有するホームネットワーク機器利用機能を用い、ネットワーク９０上にソフトウェア管理機能が存在するかどうかを検索する。ネットワーク機器利用部１３２は検索のため、ネットワーク９０にソフトウェア管理機能の検索用パケット（Ｍ１）を送信する。
【００６８】
ステップＳ１２５：端末装置５０のソフトウェア管理機能部５１が備えるソフトウェア管理機能アナウンス部５３は、ステップＳ１２０における検索によって送信された検索パケットを受信し、ソフトウェア管理機能が検索されていることを知る。ソフトウェア管理機能アナウンス部５３は、検索に対する応答（Ｍ２）をデジタル放送受信機１０に返送する。
【００６９】
ステップＳ１３０：ネットワーク機器利用部１３２が検索パケット（Ｍ１）に対する応答を受信しなかった場合は、ステップＳ１８５に遷移し（ステップＳ１３０：ＮＯ）、応答（Ｍ２）を受信した場合は、ステップＳ１３５に遷移する（ステップＳ１３０：ＹＥＳ）。
【００７０】
ステップＳ１３５：ステップＳ１２０において送信した検索用パケット（Ｍ１）に対する応答（Ｍ２）を受信すると、アプリケーション実行部１３１は、端末装置用ソフトウェアリスト取得部１４へ現在提供可能なＰＣ用ソフトウェアのリストを要求する。端末装置用ソフトウェアリスト取得部１４は、記憶部１２からＰＣ用ソフトウェアの機能タイプやＰＣソフトウェア特定情報などのリストを読み出してアプリケーション実行部１３１に返送する。アプリケーション実行部１３１は、読み出されたリストに機能Ｘを示す機能タイプが含まれていると判断した場合、発見された端末装置５０からインストール済みのＰＣ用ソフトウェアのリストを取得するようソフトウェア管理機能制御部１５に指示する。ソフトウェア管理機能制御部１５のリスト取得部１５１は、応答（Ｍ２）の送信元である端末装置５０のソフトウェア管理機能部５１に対して、ソフトウェア管理機能によって現在管理しており、かつ、ネットワーク機器利用機能によって連携可能なＰＣ用ソフトウェアの情報を取得するため、ＰＣソフトウェア情報のリスト取得要求（Ｍ３）を送信する。
【００７１】
ステップＳ１４０:端末装置５０のソフトウェア管理機能部５１が備える追加済ソフトウェアリスト通知部５４は、ステップＳ１３５においてデジタル放送受信機１０が送信したリスト取得要求（Ｍ３）を受信すると、記憶部５５に記憶されているインストール済ＰＣ用ソフトウェア情報をもとに、端末装置５０に追加済のＰＣ用ソフトウェアリスト（Ｍ４）を応答として返送する。このＰＣ用ソフトウェアリストには、インストール済ＰＣ用ソフトウェア情報から取得したＵＵＩＤ及び機能タイプの情報が含まれる。
【００７２】
ステップＳ１４５：デジタル放送受信機１０の端末装置用ソフトウェアリスト取得部１４は、リスト（Ｍ４）を取得すると、アプリケーション実行部１３１へ出力する。アプリケーション実行部１３１は、受信したリスト中に機能Ｘを表す機能タイプが含まれているか否かによって、機能Ｘを備えるＰＣ用ソフトウェアが既に存在するかどうかを調べる。既にある場合と判断した場合は、ステップＳ１８５に遷移し（ステップＳ１４５：ＹＥＳ）、まだ存在しないと判断した場合には、ステップＳ１５０に遷移する（ステップＳ１４５：ＮＯ）。
【００７３】
ステップＳ１５０:ステップＳ１４５の結果、端末装置５０のソフトウェア管理機能部５１が管理するソフトウェアに機能Ｘを備えたものが存在しなかった場合、アプリケーション実行部１３１は、機能Ｘに対応したＰＣ用ソフトウェア特定情報と、取得のためのＵＲＬ（「http://・・・」や「ftp://・・・」）とをファイル提供部１６に出力し、他の機器がネットワーク９０を介して機能Ｘを有するＰＣ用ソフトウェアを取得可能とするよう指示する。ファイル提供部１６は、受信したＰＣ用ソフトウェア特定情報に記述されたarib-dc：名前空間、または、別途蓄積時に指定された識別子を用いて、機能Ｘを有するＰＣ用ソフトウェアの実行ファイルをリソースとして記憶部１２から読み込む。ファイル提供部１６は、例えばｈｔｔｐサーバ、あるいは、ｆｔｐサーバとしての機能を開始し、ネットワーク９０を介してＰＣ用ソフトウェアの取得要求を受信した時に、記憶部１２から読み込んだリソースであるＰＣ用ソフトウェアを取得要求の送信元に送信することができるように準備を行う。
【００７４】
ステップＳ１５５:アプリケーション実行部１３１は、ソフトウェア管理機能制御部１５が備えるソフトウェア追加指示部１５２によって、ネットワーク９０に接続されている端末装置５０の提供するソフトウェア管理機能を制御する。つまり、ソフトウェア追加指示部１５２は、端末装置５０のソフトウェア管理機能部５１に対して、機能Ｘを備えた新たなＰＣ用ソフトウェアの追加要求（Ｍ５）を送信する。端末装置５０のソフトウェア管理機能部５１に送信される追加要求には、追加すべきＰＣ用ソフトウェアを取得するための情報と、追加すべきＰＣ用ソフトウェアの一意なＩＤであるＵＵＩＤと、機能タイプの情報を含む。ＰＣ用ソフトウェアを取得するための情報は、ファイル提供部１６が提供するＰＣ用ソフトウェアを取得するためのリンク情報であり、ステップＳ１５０におてアプリケーション実行部１３１から受信した「http://」や「ftp://」で表記されるＵＲＬ情報が用いられる。なお、追加要求に、ＰＣ用ソフトウェアの名前などの情報が含まれてもよく、追加要求にはＵＵＩＤを含めず、端末装置５０自らＵＵＩＤを発行して管理してもよい。
【００７５】
ステップＳ１６０:端末装置５０のソフトウェア管理機能部５１が備えるソフトウェア追加・削除部５６は、ソフトウェアの追加要求（Ｍ５）を受信する。ソフトウェア追加・削除部５６は、追加要求（Ｍ５）に従って、ＰＣ用ソフトウェアを追加するための動作を実行する。まず、ソフトウェア追加・削除部５６は、受信した追加要求から追加対象のＰＣ用ソフトウェアのＵＲＬを読み出すと、このＵＲＬを用いてデジタル放送受信機１０にアクセスし、ＰＣ用ソフトウェアを取得するため実行ファイル取得要求（Ｍ６）を送信する。
【００７６】
ステップＳ１６５：デジタル放送受信機１０のファイル提供部１６は、端末装置５０のソフトウェア管理機能部５１から、追加要求（Ｍ５）によって指定したＵＲＬを宛先としたＰＣ用ソフトウェア取得要求（Ｍ６）を受信すると、ステップＳ１５０において提供の準備を行ったＰＣ用ソフトウェアを実行ファイル（Ｍ７）としてネットワーク９０を介して送信する。
【００７７】
ステップＳ１７０：端末装置５０のソフトウェア追加・削除部５６は、ステップＳ１６０において送信した実行ファイル取得要求（Ｍ６）を送信した結果、デジタル放送受信機１０から機能Ｘを備えたＰＣ用ソフトウェア（Ｍ７）を受信できた場合、受信したＰＣ用ソフトウェアを端末装置５０にインストールする。
【００７８】
ステップＳ１７５:端末装置５０のソフトウェア管理機能部５１が備える記憶部５５は、新たに追加されたＰＣ用ソフトウェアの情報をインストール済ＰＣ用ソフトウェア情報として蓄積する。インストール済ＰＣ用ソフトウェア情報には、少なくとも、ステップＳ１５５において受信したＰＣ用ソフトウェアのＵＵＩＤおよび機能タイプの情報が含まれる。なお、インストール済ＰＣ用ソフトウェア情報として、ステップＳ１５５において受信したＰＣ用ソフトウェアの名前などを設定してもよく、ステップＳ１５５においてＵＵＩＤを受信しない場合は、一意なＩＤであるＵＵＩＤを端末装置５０が発行し、蓄積してもよい。
【００７９】
ステップＳ１８０:端末装置５０のソフトウェア管理機能部５１が備えるソフトウェア追加・削除部５６は、新しいＰＣ用ソフトウェアが正しく追加されたことをデジタル放送受信機１０に通知するために、追加要求（Ｍ５）に対する成功応答（Ｍ８）を返送する。
【００８０】
ステップＳ１８５：デジタル放送受信機１０のアプリケーション実行部１３１は、データ放送アプリケーションの実行を終了する。アプリケーション実行部１３１が、端末装置５０のソフトウェア管理機能部５１からソフトウェア追加の成功応答（Ｍ８）を受信した場合、または何らかのエラーによって正常に動作が終了しなかった場合のそれぞれに応じた結果を、出力装置３０が表示しているテレビ画面上に表示させた後、終了してもよい。
【００８１】
なお、上記手順においては、ＰＣ用ソフトウェアの機能タイプを、ステップＳ１５５においてリンク情報と併せて端末装置５０に送信しているが、ステップＳ１６５において、ＰＣ用ソフトウェアの実行ファイルと併せて端末装置５０に送信してもよい。
また、ステップＳ１４０において、端末装置５０の追加済ソフトウェアリスト通知部５４は、追加済のＰＣ用ソフトウェアリスト（Ｍ４）に、ＰＣ用ソフトウェアのＵＵＩＤのみを返送してもよい。デジタル放送受信機１０においてＵＵＩＤと機能タイプを紐付けして記憶しておくことで、ステップＳ１４５において、アプリケーション実行部１３１は、受信したＰＣ用ソフトウェアリスト（Ｍ４）に記述されているＵＵＩＤに対応した機能タイプを記憶部１２から読み出し、機能Ｘを備えたＰＣ用ソフトウェアが存在するか否かを判断することができる。
また、端末装置５０において追加されたＰＣ用ソフトウェアが起動されたときに、このＰＣ用ソフトウェアが実行する処理により、記憶部５５のインストール済ＰＣ用ソフトウェア情報に機能タイプを書き込むようにしてもよい。
【００８２】
上記手順によって端末装置５０に追加されたＰＣ用ソフトウェアが追加された後、デジタル放送受信機１０のアプリケーション実行部１３１が、このＰＣ用ソフトウェアと連携するデータ放送アプリケーションをデジタル放送信号によって受信し、実行することにより、データ放送アプリケーションと、端末装置５０に追加されたＰＣ用ソフトウェアとが連携して動作する。
【００８３】
続いて、デジタル放送受信機１０が、ＡＲＩＢ−Ｊ方式に対応している場合に、各機能部を利用できるようにするためのＪａｖａ（登録商標）クラスの具体例について説明する。なお、クラスはメソッドや属性を規定しており、クラスがインスタンス化されることによってオブジェクトが生成されてメモリが割当てられ、各メソッドが実行される。
【００８４】
図８及び図９は、データ放送アプリケーションから端末装置用ソフトウェアリスト取得部１４を利用できるようにするためのＪａｖａ（登録商標）クラスであるExAppsDatabaseクラスの機能概要をJavadoc形式にて示した図である。ExAppsDatabaseクラスは、現在提供可能なＰＣ用ソフトウェアを管理するＰＣ用ソフトウェアリスト管理クラスであり、同図に示すように、ＡＰＩとして以下のメソッドが含まれる。
【００８５】
getAppsDatabase()は、ExAppsDatabaseオブジェクトの唯一のインスタンスを返す拡張アプリデータベースインスタンス返却メソッドである。
getExAppAttibutes()は、現在提供可能なＰＣ用ソフトウェアの情報を、ExAppAttributesの列挙（Enumeration）として取得するソフトウェア情報リスト取得メソッドである。このメソッドにより、ＰＣ用ソフトウェアの機能タイプを取得し、返却する。
getExAppAttributes(org.dvb.application.AppID key)は、指定ソフトウェア情報取得メソッドであり、(org.dvb.application.AppID)として指定した識別子を持つＰＣ用ソフトウェアについての情報が保持されるクラスを取得する。この識別子には、AppIDを用いる。
getExAppIDs()は、現在提供可能なＰＣ用ソフトウェアの識別子をAppIDの列挙（Enumeration）として取得するソフトウェア識別子取得メソッドである。
reload()は、情報を再読込みし、最新の状態にするリロードメソッドである。
size()は、現在提供可能なＰＣ用ソフトウェアの数を返却するソフトウェア数取得メソッドである。
【００８６】
上記のExAppsDatabaseクラスでは、ＰＣ用ソフトウェアの情報を取得するためにExAppAttributesというクラスのインタフェースを内部で用いている。このクラスは、デジタル放送に含まれるデータを取得する。つまり、記憶部１２にＰＣ用ソフトウェア特定情報、関連情報として記憶される情報は、このExAppsDatabaseクラスのメソッドによってデジタル放送信号から取得する。
【００８７】
図１０は、ExAppAttributesクラスの一例を示す図である。同図に示すように、ExAppAttributesクラスには、ＡＰＩとして以下のメソッドが含まれる。
getIdentifier()は、ＰＣ用ソフトウェアの識別子を、図３に示す記述子organization_id及びexternal_application_idからなるAppIDとして取得するソフトウェア取得メソッドである。
getJarURL()は、ＰＣ用ソフトウェアがJar実行形式で配布される場合に、JarファイルのＵＲＬを取得するＪＡＲソフトウェア格納位置取得メソッドである。
getJnlpURL()は、ＰＣ用ソフトウェアをJava（登録商標） Web Startの仕組みでインストールする場合のＪＮＬＰ（Java Network Launching Protocol）ファイルのＵＲＬを取得するＪＮＬＰソフトウェア格納位置取得メソッドである。
getName()は、図３に示す記述子からＰＣ用ソフトウェアの名前を取得するＰＣ用ソフトウェア名称取得メソッドである。
getVendor()は、図３に示す記述子などからＰＣ用ソフトウェアを作成したベンダーの情報を取得するベンダー取得メソッドである。
getFunction()は、図３に示す記述子などからＰＣ用ソフトウェアの機能タイプを取得する機能取得メソッドである。
【００８８】
図１１は、データ放送アプリケーションからネットワーク上の端末装置５０のソフトウェア管理機能部５１が提供するソフトウェア管理機能を制御できるようにするためにソフトウェア管理機能制御部１５が実装するＪａｖａ（登録商標）インタフェースであるExAppManagerProxyの機能概要をJavadoc形式にて示す。
【００８９】
ExAppManagerProxyインタフェースのＡＰＩによる制御は、ネットワークを介したＵＰｎＰ等の機器連携プロトコルに変換される。そのため、ExAppManagerProxyインタフェースのＡＰＩは、端末装置５０のソフトウェア管理機能部５１が備えるＵＰｎＰアクションと同等の機能を備える。
図１１に示すように、ExAppManagerProxyクラスは、ネットワーク９０を介してホームネットワーク上のソフトウェア管理機能を制御する制御用クラスであり、ＡＰＩとして以下のメソッドが含まれる。
【００９０】
delete(java.lang.String uuid)は、ＰＣ用ソフトウェアに一意に付与されたＩＤであるＵＵＩＤを指定し、端末装置５０が提供するソフトウェア管理機能を用いて、端末装置５０に実装されているＰＣ用ソフトウェアを削除するソフトウェア削除メソッドである。成功の場合は戻り値０を返す。
deploy(ExAppAttributes attributs, java.lang.String uuid)は、端末装置５０のソフトウェア管理機能部５１が提供するソフトウェア管理機能を用いて、端末装置５０に新たなＰＣ用ソフトウェアを追加するソフトウェア追加メソッドである。新たなＰＣ用ソフトウェアとして、ExAppAttributes（ＰＣ用ソフトウェアの情報を保持するクラス）の情報と、String形式の一意なＩＤであるＵＵＩＤを指定して追加する。成功の場合は戻り値０を返す。
getAppList()は、端末装置５０が提供するソフトウェア管理機能により現在管理しているＰＣ用ソフトウェアのリストを返却するソフトウェアリスト取得メソッドである。戻り値は、複数のソフトウェアのＵＵＩＤ及び機能タイプの組を「;」などのデリミタで区切ったString形式である。
【００９１】
getAppList()はリスト取得部１５１を、delete(java.lang.String uuid)及びdeploy(ExAppAttributes attributs, java.lang.String uuid)はソフトウェア追加指示部１５２を実現する。
【００９２】
図１２及び図１３は、データ放送アプリケーションからファイル提供部１６を利用できるようにするためのＪａｖａ（登録商標）クラスであるLocalWebServer（ローカルウェブサーバ）クラスの機能概要をJavadoc形式にて示す。同図に示すように、LocalWebServerクラスは、デジタル放送受信機１０内にローカルなウェブサーバ機能を提供するファイル提供用クラスであり、ＡＰＩとして以下のメソッドが含まれている。
【００９３】
addResource(org.davic.net.Locator source_loc, java.lang.String get_url)は、ウェブサーバに新たなリソースを追加するリソース追加メソッドである。ソースとなる放送ストリーム中のリソースをLocatorにより指定し、ローカルウェブサーバ上で公開されるＵＲＬをウェブサーバのルートのパスからの相対パスとしてStringで指定する。正常にリソースが追加された場合は0を返す。
getLocalWebServer()は、LocalWebServerオブジェクトの唯一のインスタンスを返却するローカルウェブサーバインスタンス取得メソッドである。
removeAllResources()は、ウェブサーバからすべてのリソースを削除する全リソース削除メソッドであり、正常に削除された場合は０を返す。
removeResource(java.lang.String get_url)は、指定したリソースをウェブサーバから削除するリソース削除メソッドであり、ウェブサーバのルートのパスからの相対パスで指定されたリソースを削除する。正常にリソースが削除された場合は０を返す。
run()は、ウェブサーバの動作を開始するウェブサーバ開始メソッドである。
stop()は、ウェブサーバの動作を停止する停止メソッドである。
【００９４】
WebServerクラスを利用することによって、Ｊａｖａ（登録商標）データ放送アプリケーションは、デジタル放送受信機１０にローカルなＨＴＴＰサーバを構築し、指定されたリソースをＨＴＴＰプロトコルによって提供する。
【００９５】
なお、上述したExAppsDatabaseクラス、ExAppManagerProxyインタフェース、LocalWebServerクラスはそれぞれ、端末装置用ソフトウェアリスト取得部１４、ソフトウェア管理機能制御部１５、ファイル提供部１６の実現方法のあくまで一例であり、同等の機能を実現するための別のクラス構成を用いることができる。
【００９６】
図１４及び図１５は、端末装置５０のソフトウェア管理機能部５１をＵＰｎＰで実現した場合のＳＣＰＤ（Service Control Protocol Declaration）ファイルの一例を示す図である。ＳＣＰＤファイルでは、ＵＰｎＰでリモート機器から呼び出される関数であるＵＰｎＰアクションと、その入力引数、および、戻り値を定義している。同図には、図５に示した追加済ソフトウェアリスト通知部５４及びソフトウェア追加・削除部５６を実現するための示すＵＰｎＰアクションが記述されている。
【００９７】
ソフトウェア追加・削除部５６が備える機能のうち、端末装置５０に新たなＰＣ用ソフトウェアをインストールする機能は図１４に示すDeployアクションとして、インストール済のＰＣ用ソフトウェアをアンインストールする機能は、図１４に示すDeleteアクションとして実現される。
Deployアクションでは、追加対象のＰＣ用ソフトウェアを取得するためのＵＲＬ(Url)と、そのＰＣ用ソフトウェアの一意なＩＤであるＵＵＩＤ(Uuid）、及び機能タイプ（Function）が指定され、指定されたＵＲＬからＰＣ用ソフトウェアの実行ファイルを取得してインストールする。正常にDeployアクションが実行できた場合、Resultとして例えば「０」を返す。記憶部５５は、Deployアクションによって追加されたＰＣ用ソフトウェアのIdを保持する。
Deleteアクションでは、削除するソフトウェアのＵＵＩＤ（Uuid）が指定され、指定されたＵＵＩＤ（Uuid）により特定されるソフトウェアを削除する。正常にDeleteアクションが実行出来た場合は、Resultとして例えば「０」を返す。
【００９８】
追加済ソフトウェアリスト通知部５４は、図１５に示すGetAppListアクションとして実現される。GetAppListアクションは、引数なしで呼び出され、戻り値AppListでは、ソフトウェア管理機能部５１が管理しているＰＣ用ソフトウェアのＵＵＩＤ(Uuid)及び機能タイプの組みのリストを文字列として返し、戻り値Numでは、リストで返したＰＣ用ソフトウェアの数を返す。
【００９９】
上述したＵＰｎＰアクションは、あくまで一例であり同等の機能を実現するための別のＵＰｎＰアクションとしてもよい。
【０１００】
図１６〜図１８は、図７の手順の具体例として、ＡＲＩＢ−Ｊデータ放送アプリケーションにより、デジタル放送受信機１０の各機能部がデジタル放送受信機１０のネイティブ機能及びＪａｖａ（登録商標）クラスとして実装された場合、さらに端末装置５０のソフトウェア管理機能部５１がＵＰｎＰデバイスの備えるＵＰｎＰサービスとして実装された場合の動作シーケンスを示す。図１６〜図１８は、図８〜図１３のＪａｖａ（登録商標）クラスの例、図１４及び図１５のＵＰｎＰサービスの定義例を利用して、それぞれのもつＡＰＩやＵＰｎＰアクションを実際に利用した場合の動作例を示している。
【０１０１】
受信機ネイティブ機能、及び、DeviceManagerは、既存のデジタル放送受信機１０に実装される機能である。受信機ネイティブ機能は、放送受信部１１、記憶部１２により実現される。また、ＡＲＩＢ−Ｊデータ放送アプリケーションはアプリケーション実行部１３１により実行される。ＡＲＩＢ−Ｊネットワーク機器利用クラスであるDeviceManagerは、ネットワーク機器利用部１３２により実現され、各種デバイスを管理する。DeviceManagerのＡＰＩはＡＲＩＢ−Ｊにより規定されている。また、ソフトウェア管理機能であるUPnPのExAppManagerサービスは、端末装置５０のソフトウェア管理機能部５１により実現される。
【０１０２】
ステップＳ２０５：図１６において、デジタル放送受信機１０の受信機ネイティブ機能は、放送局から放送されたデジタル放送信号を受信する。デジタル放送信号には、ＰＣ用ソフトウェア用の記述子、ＰＣ用ソフトウェア実行ファイル、及び、ＰＣ用ソフトウェアを追加するための登録用ＡＲＩＢ−Ｊデータ放送アプリケーションである登録用アプリが含まれる。登録用アプリは、異なる時刻に放送されたデジタル信号によって送信してもよい。
【０１０３】
ステップＳ２１０：デジタル放送受信機１０の受信機ネイティブ機能は、デジタル放送信号からＰＣ用ソフトウェアと記述子を取得すると、記述子によって解決できるＰＣ用ソフトウェアのarib-dc:名前空間、ＰＣ用ソフトウェア、記憶部１２におけるＰＣ用ソフトウェアの蓄積位置、記述子を対応づけて記憶部１２に書き込む。記述子は、関連情報として用いられ、ＰＣ用ソフトウェアの機能タイプや名前、アプリケーション識別子などが含まれる。
【０１０４】
ステップＳ２１５：デジタル放送受信機１０の受信機ネイティブ機能は、デジタル放送信号から登録用アプリを取得し、起動する。
ステップＳ２２０：起動された登録用アプリは、getDeviceManager()を呼び出し、ネットワーク機器利用クラスのインスタンスの取得を要求する。
ステップＳ２２５：DeviceManagerは、getDeviceManager()の戻り値としてインスタンスを登録用アプリに返却する。これにより、登録用アプリは、DeviceManagerオブジェクトを利用することが可能となる。
【０１０５】
ステップＳ２３０：登録用アプリは、DeviceManagerのsearchDevice（）を呼び出し、UPnP ExAppManagerにソフトウェア管理機能の検索を要求する。
ステップＳ２３５：DeviceManagerは、ネットワーク９０にUPnP ExAppManagerサービスを検索するため、ＵＰｎＰ検索パケットであるUPnP M-searchを送信する。
ステップＳ２４０：端末装置５０のソフトウェア管理機能部５１として実装されているUPnP ExAppManagerサービスは、ＵＰｎＰ検索パケットを受信すると、SSDP Aliveを返送し、自身の存在を通知する。
【０１０６】
ステップＳ２４５：DeviceManagerは、SSDP Aliveを受信すると、利用可能なUPnP ExAppManagerサービスがネットワーク９０上に存在すると判断し、ソフトウェア管理機能の制御の準備を行なうため、new ExAppManagerProxyを呼び出し、制御用クラスを生成する。
ステップＳ２５０：ExAppManagerProxyはインスタンス生成し、DeviceManagerに返却する。これにより登録用アプリは、ExAppManagerProxyオブジェクトが利用可能となる。
ステップＳ２５５：DeviceManagerは、deviceAdded(ExAppManagerProxy)を登録用アプリに返却し、ソフトウェア管理機能を発見したことを通知する。
【０１０７】
ステップＳ２６０：登録用アプリは、登録すべきＰＣ用ソフトウェアが実際に登録可能かを確認するため、まず、ExAppsDatabaseのgetAppsDatabase()を呼び出し、ＰＣ用ソフトウェアリスト管理クラスの取得を要求する。
ステップＳ２６５：ExAppsDatabaseは唯一のインスタンスを戻り値として登録用アプリに返却する。これにより、登録用アプリは、ＰＣ用ソフトウェアリスト管理クラスであるExAppsDatabaseが利用可能となる。
ステップＳ２７０：登録用アプリは、ExAppsDatabaseのgetExAppAttributes()を実行し、提供可能なＰＣ用ソフトウェアのリストの取得を要求する。
ステップＳ２７５：ExAppsDatabaseは、記憶部１２に記憶されている記述子を全て読み出す。
ステップＳ２８０：ExAppsDatabaseは、ステップＳ２７５において読み出した各記述子をExAppAttributesとして列挙したリストであるEnumerationを戻り値として返却する。
【０１０８】
ステップＳ３０５：図１７において、登録用アプリは、返却されたリストにより、登録の対象としているＰＣ用ソフトウェアの機能Ｘが含まれていると判断すると、ExAppManagerProxyのgetAppList()を実行し、ソフトウェア管理機能が管理するＰＣ用ソフトウェアのリストの取得を要求する。機能Ｘが追加対象のＰＣ用ソフトウェアの機能であることは、予め登録用アプリに記述されている。
ステップＳ３１０：ExAppManagerProxyは、GetAppList()を実行し、ＰＣ用ソフトウェアリスト取得用のＵＰｎＰアクションを呼び出す。
ステップＳ３１５：端末装置５０のソフトウェア管理機能部５１が実装するUPnP ExAppManagerサービスは、ＰＣ用ソフトウェアリスト取得用のＵＰｎＰアクションが呼び出されると、記憶部５５に記憶されているインストール済ＰＣ用ソフトウェア情報からＵＵＩＤと機能タイプの組みをリストとして読み出し、読み出したリストの文字列と、このリストに含まれるＵＵＩＤと機能タイプの組の数である要素数とを設定した戻り値を返却する。
ステップＳ３２０：ExAppManagerProxyは、UPnP ExAppManagerサービスからの戻り値を受信すると、戻り値に含まれるリストの文字列（String）を、getAppListの戻り値として登録用アプリに返却する。
【０１０９】
ステップＳ３２５：登録用アプリは、返却されたリストに、追加対象のＰＣ用ソフトウェアの機能Ｘを示す機能タイプが含まれていないかを判断する。
ステップＳ３３０：登録用アプリは、ExAppManagerProxyのdeploy(attributes, uuid_X)を実行し、登録対象のＰＣ用ソフトウェアのＵＵＩＤ（uuid_X）を指定することによって、ＰＣ用ソフトウェアの追加を指示する。ＵＵＩＤは、登録用アプリにおいて割当てる。attributesは、機能ＸのＰＣ用ソフトウェアの各種情報を保持するクラスExAppAtttibutesであり、機能タイプが機能Ｘであるという情報も含む。
【０１１０】
ステップＳ３３５：ExAppManagerProxyは、attributes（ExAppAttributesクラス）に含まれているAppIDに対応して記憶部１２に記憶されているＰＣ用ソフトウェアの蓄積位置を示すパスをsource_locとして読み出す。
ステップＳ３４０：ExAppManagerProxyは、LocalWebServerのgetLocalWebServer()を呼び出し、ファイル提供用クラスの取得を要求する。
ステップＳ３４５：LocalWebServerは、唯一のインスタンスを戻り値として返却する。これにより、ExAppManagerProxyは、LocalWebServerが利用可能となる。
【０１１１】
ステップＳ３５０：ExAppManagerProxyは、LocalWebServerのaddResource(source_loc, get_url）を呼び出し、ＰＣ用ソフトウェアのリソース追加をLocalWebServerに要求する。source_locは、ステップＳ３３５において取得したarib-dc:名前空間のロケータである。また、get_urlは、ExAppManagerProxyにおいて決定するLocalWebServerにより提供するＵＲＬである。
ステップＳ３５５：LocalWebServerは、addResource(source_loc, get_url）が呼び出されると、成功応答を示す戻り値を返却する。
【０１１２】
ステップＳ４０５：図１８において、ExAppManagerProxyは、UPnPアクションのDeploy(get_url, uuid, function）を実行し、ソフトウェア追加用UPnPアクションを呼び出す。get_urlはステップＳ３５０で指定された値であり、uuidはステップＳ３３０で指定された値である。また、functionは、ステップＳ３３０で指定されたattributes(ExAppAttributesクラス)において、attributes.getFunction()によって取得できる。
ステップＳ４１０：端末装置５０のソフトウェア管理機能部５１が実装するUPnP ExAppManagerサービスは、Deploy(get_url, uuid, function）が呼び出されると、引数であるget_urlをアクセス先としてデジタル放送受信機１０のLocalWebServerにHTTP GETを送信する。
【０１１３】
ステップＳ４１５：LocalWebServerは、指定されたget_urlに対応したsource_locを用いて、記憶部１２から実行ファイルであるＰＣ用ソフトウェアを読み出す。
ステップＳ４２０：LocalWebServerは、HTTP 200 OKと、ステップＳ３５０において読み出したＰＣ用ソフトウェアをUPnP ExAppManagerサービスへ返却する。
ステップＳ４２５：UPnP ExAppManagerサービスは、受信したＰＣ用ソフトウェアを端末装置５０へインストールする。
ステップＳ４３０：さらに、UPnP ExAppManagerサービスは、インストールされたＰＣ用ソフトウェアのＵＵＩＤ及び機能タイプを含むインストール済みソフトウェア情報を記憶部５５に書き込む。
ステップＳ４３５：UPnP ExAppManagerサービスは、インストールが終了すると、Deploy()の成功を返却する。
【０１１４】
ステップＳ４４０：ExAppManagerProxyは、Deploy()の成功を受信すると、LocalWebServerのStop()を呼び出し、LocalWebServerを停止する。
ステップＳ４４５：ExAppManagerProxyは、ステップＳ３１０において呼び出されたdeploy(attributes, uuid_X)の戻り値として、Deploy成功応答を示す戻り値を登録用アプリに返却する。
ステップＳ４５０〜Ｓ４６０：Deploy成功応答を受信すると、登録用アプリは、destoryXlet()を実行し、ExAppManagerProxy、DeviceManager、及び、登録用アプリの実行を終了する。
【０１１５】
[第２の実施形態]
本発明の第２の実施形態では、第１の実施形態の図５に示した端末装置５０のソフトウェア管理機能部５１が備える機能を拡張し、ソフトウェア起動する機能を追加する。従って、デジタル放送受信機１０がＰＣ用ソフトウェアを放送により受信し、端末装置５０に新たなソフトウェアとして追加する手順は、第１の実施形態と同様である。以下、第１の実施形態との差分の機能および手順について説明する。
【０１１６】
図１９は、第２の実施形態による端末装置５０が備えるソフトウェア管理機能部５１ａの機能構成を示すブロック図である。同図において、第１の実施形態の図５に示すソフトウェア管理機能部５１と同一の部分には同一の符号を付し、その説明を省略する。この図に示すソフトウェア管理機能部５１ａが第１の実施形態のソフトウェア管理機能部５１と異なる点は、ソフトウェア起動部５７が設けられている点である。
【０１１７】
ソフトウェア起動部５７は、ソフトウェア管理機能部５１ａが管理しているＰＣ用ソフトウェアを起動する機能を備える。端末装置５０上で動作するＰＣ用ソフトウェアの実行形式としては、例えばWindows（登録商標）パソコン上で動作するネイティブアプリケーションであるexe形式の場合、JavaVMにより実行されるclassファイル形式や、jar実行形式の場合などがあるが、デジタル放送信号によって送信されるＰＣ用ソフトウェアの実行形式に対応する。
【０１１８】
図２０は、図１９に示す本実施形態によるソフトウェア管理機能部５１ａをＵＰｎＰにより実現した場合に、図１４及び図１３との差分となるＵＰｎＰアクションの定義を示す。同図に示すLaunchアクションは、ＰＣ用ソフトウェアのＵＵＩＤを指定してＰＣ用ソフトウェアを起動するためのインタフェースである。このアクション例は、実現手段のあくまで一例であり、ＵＵＩＤ以外のその他の指定方法によってＰＣ用ソフトウェアを特定し、起動するための同等の機能を実現する別のＵＰｎＰアクションでも構わない。
【０１１９】
上記構成により、デジタル放送受信機１０と端末装置５０のソフトウェア管理機能部５１ａがネットワーク９０を介して相互に通信を行い、デジタル放送受信機１０が、放送信号から抽出したＰＣ用ソフトウェアを端末装置５０に追加し、更にＰＣ用ソフトウェアをデータ放送アプリケーションからの制御によって自動的に起動する。その手順を図２１に示す。
【０１２０】
図２１は、ＰＣ用ソフトウェアと、登録用データ放送アプリケーションとが多重された放送番組をデジタル放送受信機１０が受信してから、登録用データ放送アプリケーションによる制御によってＰＣ用ソフトウェアが端末装置５０にインストールされ、さらに登録用データ放送アプリケーションによる制御によってＰＣ用ソフトウェアを自動的に起動し、登録用データ放送アプリケーションとＰＣ用ソフトウェアが連携して動作するまでの一連の手順を示すフローチャートである。同図では、デジタル放送受信機１０と端末装置５０の間で通信される制御要求や応答を破線矢印で示している。以下、図２１に示す動作手順を、図７に示す動作手順との差分を中心に説明する。
【０１２１】
本動作手順における登録用データ放送アプリケーションは、第１の実施形態において説明した登録用データ放送アプリケーションのようにＰＣ用ソフトウェアの追加を制御するだけでなく、ネットワーク機器利用機能により、機能Ｘを有するＰＣ用ソフトウェアと連携することで何らかのサービスの実行も同時に行う。そして、既に機能Ｘを有するＰＣ用ソフトウェアが存在する場合は連携動作を行い、機能Ｘを有するＰＣ用ソフトウェアが存在しない場合はソフトウェア管理機能を利用して新たに機能Ｘを有するＰＣ用ソフトウェアを端末装置５０に追加し、追加したソフトウェアを自動的に起動した上で連携動作を行う。
【０１２２】
ステップＳ５０５〜ステップＳ５１５:図７に示す第１の実施形態のステップＳ１０５〜ステップＳ１１５と同様である。
【０１２３】
ステップＳ５２０：デジタル放送受信機１０のネットワーク機器利用部１３２が有するホームネットワーク機器利用機能を用い、連携対象の機能Ｘを備えたＰＣ用ソフトウェアがホームネットワーク上に存在するかどうかを検索する。例えば、ネットワーク機器利用部１３２は検索のため、ネットワーク９０に機能Ｘの検索用パケット（Ｍ９）を送信する。機能Ｘを備えたＰＣ用ソフトウェアが実装されていない場合、端末装置５０の追加済ソフトウェアリスト通知部５４は、応答を返送しない。
【０１２４】
ステップＳ５２５：データ放送実行部１３は、機能Ｘの検索用パケット（Ｍ９）に対する応答を受信した場合、ステップＳ６２０に遷移する（ステップＳ５２５：ＹＥＳ）。応答を受信しなかった場合、ステップＳ５３０に遷移する（ステップＳ５２５：ＮＯ）。
【０１２５】
ステップＳ５３０〜ステップＳ５９０:ステップＳ５２５において、機能Ｘの検索用パケット（Ｍ９）に対する応答を受信しなかった場合、図７に示す第１の実施形態のステップＳ１２０〜ステップＳ１８０と同様の処理を行う。端末装置５０のソフトウェア管理機能部５１ａが備えるソフトウェア追加・削除部５６は、ＰＣ用ソフトウェアが正しく追加されなかった場合、ステップＳ５９０において失敗した旨の応答を返送する。
【０１２６】
ステップＳ５９５：デジタル放送受信機１０のアプリケーション実行部１３１は、端末装置５０のソフトウェア管理機能部５１ａから返送されたソフトウェア追加の応答（Ｍ８）を受信する。追加に失敗した旨の応答を受けた場合は、ステップＳ６３０に遷移する（ステップＳ５９５：ＮＯ）。追加に成功した旨の応答を受けた場合は、ステップＳ６００に遷移する（ステップＳ５９５：ＹＥＳ）。
【０１２７】
ステップＳ６００：アプリケーション実行部１３１は、ソフトウェア管理機能制御部１５を用いて、ネットワーク９０に接続されている端末装置５０が備えるソフトウェア管理機能部５１ａを制御する。ソフトウェア管理機能制御部１５は、端末装置５０のソフトウェア管理機能部５１ａに、機能Ｘを備えたＰＣ用ソフトウェアの起動要求（Ｍ１０）を送信する。起動要求（Ｍ１０）には、少なくとも起動すべきＰＣ用ソフトウェアのＵＵＩＤを含んでおり、例えば、ステップＳ４６５において送信したＰＣ用ソフトウェアの追加要求（Ｍ５）によって機能タイプと併せて送信した一意なＩＤであるUUID_Xが設定される。ソフトウェア管理機能制御部１５は、ＰＣ用ソフトウェアの起動要求を送信した後、一定の時間経過したのち、再度ステップＳ５２０に遷移する。
【０１２８】
ステップＳ６０５：端末装置５０のソフトウェア管理機能部５１ａが備えるソフトウェア起動部５７がソフトウェアの起動要求（Ｍ１０）を受信すると、指定されたUUID_XのＰＣ用ソフトウェアを起動するために、端末装置５０にインストールされた当該ＰＣ用ソフトウェアの起動制御を行う。
【０１２９】
ステップＳ６１０：端末装置５０のソフトウェア管理機能部５１ａが備えるソフトウェア起動部５７は、ＵＵＩＤがUUID_XのＰＣ用ソフトウェアを起動する。このＰＣ用ソフトウェアは、機能Ｘを備えており、デジタル放送受信機１０のネットワーク機器連携機能により、ネットワーク９０を介して制御可能な機能を提供する。
【０１３０】
ステップＳ６１５：ステップＳ６００の後、再びデジタル放送受信機１０においてステップＳ６２０が実行され、端末装置５０は、デジタル放送受信機１０から機能Ｘの検索用パケット（Ｍ９）を受信する。上記のステップＳ６００〜ステップＳ６１０の手順により、データ放送アプリケーションの連携対象であり、機能Ｘを有するＰＣ用ソフトウェアが既に起動していることから、ソフトウェア起動部５７は、応答（Ｍ１１）を返送する。デジタル放送受信機１０は、応答（Ｍ１１）を受信し（ステップＳ５２５：ＹＥＳ）、ステップＳ５２０に遷移する。
【０１３１】
ステップＳ６２０：デジタル放送受信機１０のネットワーク機器利用部１３２は、アプリケーション実行部１３１において実行されている登録用データ放送アプリケーションと、端末装置５０において起動されたＰＣ用ソフトウェアとをネットワーク９０を介して連携する。つまり、アプリケーション実行部１３１からの指示によってネットワーク機器利用部１３２は機能Ｘの実行を端末装置５０へ要求し（Ｍ１２）、場合によってはその実行結果を受信する（Ｍ１３）。必要に応じて、この処理は繰り返して行われる。すべての処理が終了した場合、または、ユーザーが登録用データ放送アプリケーションの終了指示を与えた場合は、ステップＳ６３０に遷移する。
【０１３２】
ステップＳ６２５：デジタル放送受信機１０のネットワーク機器利用部１３２から出力された要求（Ｍ１２）に応じて、ＰＣ用ソフトウェアは機能Ｘの持つ動作を行い、必要に応じて応答（Ｍ１３）を返す。機能Ｘが行う動作を１つとは限らず、Ｍ１２、Ｍ１３は要求された動作毎に異なるものとする。
【０１３３】
ステップＳ６３０：デジタル放送受信機１０の、データ放送実行部１３は、登録用データ放送アプリケーションの実行を終了する。なお、登録用データ放送アプリケーションは、ソフトウェア管理機能からのソフトウェア追加の成功応答を受けた場合（ステップＳ５９５：ＮＯ）、または何らかのエラーによって正常に動作が終了しなかった場合のそれぞれについて、テレビ画面上にその旨の結果を表示した上で終了してもよい。
【０１３４】
なお、上述のデジタル放送受信機１０及び端末装置５０は、内部にコンピュータシステムを有している。そして、デジタル放送受信機１０のデータ放送実行部１３、端末装置用ソフトウェアリスト取得部１４、ソフトウェア管理機能制御部１５、ファイル提供部１６、及び、ネットワーク制御情報送受信部１７、ならびに、端末装置５０のソフトウェア管理機能アナウンス部５３、追加済ソフトウェアリスト通知部５４、ソフトウェア追加・削除部５６、ソフトウェア起動部５７の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
【０１３５】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【符号の説明】
【０１３６】
１０…デジタル放送受信機
１１…放送受信部
１２…記憶部
１３…データ放送実行部
１３１…アプリケーション実行部
１３２…ネットワーク機器利用部
１４…端末装置用ソフトウェアリスト取得部
１５…ソフトウェア管理機能制御部
１５１…リスト取得部
１５２…ソフトウェア追加指示部
１６…ファイル提供部
１７…ネットワーク制御情報送受信部
３０…出力装置
５０…端末装置
５１、５１ａ…ソフトウェア管理機能部
５２…ネットワーク制御情報送受信部
５３…ソフトウェア管理機能アナウンス部
５４…追加済ソフトウェアリスト通知部
５５…記憶部
５６…ソフトウェア追加・削除部
５７…ソフトウェア起動部
９０…ネットワーク
【図１】
2011166441.tif 000003
【図２】
2011166441.tif 000004
【図３】
2011166441.tif 000005
【図４】
2011166441.tif 000006
【図５】
2011166441.tif 000007
【図６】
2011166441.tif 000008
【図７】
2011166441.tif 000009
【図８】
2011166441.tif 000010
【図９】
2011166441.tif 000011
【図１０】
2011166441.tif 000012
【図１１】
2011166441.tif 000013
【図１２】
2011166441.tif 000014
【図１３】
2011166441.tif 000015
【図１４】
2011166441.tif 000016
【図１５】
2011166441.tif 000017
【図１６】
2011166441.tif 000018
【図１７】
2011166441.tif 000019
【図１８】
2011166441.tif 000020
【図１９】
2011166441.tif 000021
【図２０】
2011166441.tif 000022
【図２１】
2011166441.tif 000023