(57)【要約】【課題】ネットワーク接続された他の機器の情報を表示すること。【解決手段】本発明のガジェット表示システムは、ターゲット装置と、ターゲット装置の情報をガジェットとして表示する表示装置が、ネットワークで接続され、前記ターゲット装置は、装置情報を送信する装置情報送信部と、ガジェットを送信するガジェット送信部とを備え、前記表示装置は、ターゲット装置から装置情報を受信する装置情報受信部と、装置情報にもとづきターゲット装置からガジェットを受信するガジェット制御部と、ガジェット制御部が取得したガジェットを記憶するガジェット記憶部と、ガジェット制御部が取得したガジェットを表示するガジェット表示部とを備える。【選択図】図１
2009086967.tif 000002
【特許請求の範囲】
【請求項１】
ターゲット装置と、ターゲット装置の情報をガジェットとして表示する表示装置が、ネットワークで接続されたガジェット表示システムであって、
前記ターゲット装置は、
装置情報を送信する装置情報送信部と、
ガジェットを送信するガジェット送信部とを備え、
前記表示装置は、
ターゲット装置から装置情報を受信する装置情報受信部と、
装置情報にもとづきターゲット装置からガジェットを受信するガジェット制御部と、
ガジェット制御部が取得したガジェットを記憶するガジェット記憶部と、
ガジェット制御部が取得したガジェットを表示するガジェット表示部とを備え、
前記ガジェット表示部は、ターゲット装置の電源状態が変化したことを表す装置情報を前記装置情報受信部が受信した場合、ガジェットに記述されている所定の命令を実行することを特徴とするガジェット表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はガジェットの表示に関するものである。
【背景技術】
【０００２】
近年、家庭へのネットワークの普及、およびデジタルテレビやデジタルレコーダなどのデジタル機器の普及に伴い、ネットワークを用いて複数のデジタル機器を連携して使用したいという要望が高まっている。連携した使用における要望の一つは、デジタルテレビなどの表示機能を持つ機器（以下「表示装置」）に、ネットワークで接続されたデジタルレコーダ等の他の機器（以下「ターゲット装置」）についての情報を表示し、また必要に応じて操作する、というものである。ここで、表示すべき情報や操作の内容は、対象機器によって異なるので、それに対応する方法の一つとして、ターゲット装置から、表示装置に対して、プログラムを送信し、そのプログラムをもちいて表示装置において情報の表示や、ターゲット装置の操作を行う方法があり、例えば特許文献１の方法などが知られている。
【０００３】
また関連して、機器が互いの機器の情報や電源状態を知る方法として非特許文献１が知られている。
【特許文献１】特開２００１−２２２４１５号公報
【非特許文献１】ＵＰｎＰ  Ｄｅｖｉｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  １．０    http://www.upnp.org/specs/arch/UPnP-DeviceArchitecture-v1.0-20060720.pdf
【非特許文献２】ＨＴＭＬ  ４．０１  Ｓｐｅｃｉｆｉｃａｔｉｏｎ    （Ｗ３Ｃ  Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ）    http://www.w3.org/TR/html401/
【非特許文献３】Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ  （ＤＯＭ）    Ｌｅｖｅｌ  ２  Ｅｖｅｎｔｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ    （Ｗ３Ｃ  Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ）    http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来の構成では、プログラムを表示装置に永続的に記憶し管理するしくみがないため、ターゲット装置が稼動している間しか表示を行うことができず、ターゲット装置の電源が切れている間もターゲット装置の情報を表示したいという要望が実現されない。また前記従来の構成では、ターゲット装置の電源状態の変化を、プログラムが取得する手段がなく、プログラムによってターゲット装置の電源状態に応じた表示を行うことができない。
【０００５】
本発明は、前記従来の課題を解決するもので、より幅広い状況で、より有用な情報を表示できるような、ガジェット表示システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記従来の課題を解決するために、本発明のガジェット表示システムは、ターゲット装置と、ターゲット装置の情報をガジェットとして表示する表示装置が、ネットワークで接続され、前記ターゲット装置は、装置情報を送信する装置情報送信部と、ガジェットを送信するガジェット送信部とを備え、前記表示装置は、ターゲット装置から装置情報を受信する装置情報受信部と、装置情報にもとづきターゲット装置からガジェットを受信するガジェット制御部と、ガジェット制御部が取得したガジェットを記憶するガジェット記憶部と、ガジェット制御部が取得したガジェットを表示するガジェット表示部とを備え、前記ガジェット表示部は、ターゲット装置の電源状態が変化したことを表す装置情報を前記装置情報受信部が受信した場合、ガジェットに記述されている所定の命令を実行する。
【０００７】
本構成によって、より幅広い状況で、より有用な情報を表示できる。
【発明の効果】
【０００８】
本発明のガジェット表示システムによれば、ターゲット装置について、より幅広い状況で、より有用な情報を表示できる。特に、ターゲット装置が稼動していない間にも表示することができる。また、ターゲット装置の電源状態の変化を表示することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明にかかるガジェット表示システムの実施の形態を図面を参照して説明する。
（実施の形態１）
１−１．機能構成
図１は、本発明にかかるガジェット表示システムの実施の形態１の機能構成を示すブロック図である。ガジェット表示システムはシステム内の特定の装置に他の装置に対応するガジェットを表示し、そのガジェットによって他の装置の情報を表示したり、他の装置を制御することを可能とするシステムであって、ネットワーク３０によって互いに接続された表示装置１０、ターゲット装置２０、より構成される。ひとつの表示装置１０に対して複数のターゲット装置２０が存在してもよい。
【００１０】
表示装置１０は装置情報受信部１０１、ガジェット制御部１０２、ガジェット表示部１０４、ガジェット記憶部１０３を備える。ターゲット装置２０は装置情報送信部２０１、ガジェット送信部２０２を備える。
表示装置１０および装置情報受信部１０１は、例えば、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、フラッシュメモリなどの不揮発性記憶装置、通信装置などから構成されるコンピュータシステムである。具体的には例えばパーソナルコンピュータや、テレビや、ＤＶＤレコーダなどである。さらに、前記ＲＡＭ又は前記ハードディスクユニット又は前記不揮発性記憶装置には、コンピュータプログラムが記憶されている。そして、前記マイクロプロセッサが、前記コンピュータプログラムを実行することにより、以下に記述する機能を実現する。
【００１１】
表示装置１０および装置情報受信部１０１を接続するネットワーク３０は例えばｅｔｈｅｒｎｅｔなどである。
１−２．表示装置
以下、表示装置１０の各部の機能について説明する。
【００１２】
装置情報受信部１０１は、ターゲット装置２０の装置情報送信部２０１から装置情報を受信する。装置情報の種別としては少なくとも装置発見情報、装置記述情報がある。
装置発見情報はターゲットＩＤ、装置発見種別、装置記述ＵＲＬを含む。
装置記述情報はターゲットＩＤを含み、またガジェットＵＲＬ、ガジェット説明を含む場合がある。
【００１３】
装置情報受信部１０１はガジェット制御部１０２などからの指示によって、ターゲット装置２０に装置発見情報要求を送信する。
装置情報受信部１０１は装置発見情報を受信し、その中の装置発見種別が「ターゲット装置２０が起動していることの通知」であった場合、装置記述ＵＲＬに記載のＵＲＬを元に装置記述情報をターゲット装置２０に要求し、装置記述情報を受信する。（装置発見種別のより具体的な内容は後述する）
装置情報受信部１０１は装置記述情報を受信した場合、その情報をガジェット制御部１０２に通知する。
【００１４】
ガジェット制御部１０２はガジェット表示部１０４によるガジェットの表示や、ガジェット記憶部１０３によるガジェットの記憶を管理する制御部である。
ガジェット制御部１０２はガジェット表示部管理情報４６１を保持している（図２）。これはガジェットを表示している複数のガジェット表示部１０４の一覧であって、各ガジェット表示部１０４に対応するガジェット表示部ＩＤとターゲットＩＤを含んでいる。
【００１５】
ガジェット制御部１０２はガジェット記憶情報４７１を保持している（図３）。これはガジェット記憶部１０３に記憶されている各ガジェットについての情報であって、ガジェットの識別名とターゲットＩＤを含んでいる。
ガジェット制御部１０２は装置情報受信部１０１から装置記述情報を受信した際に、その装置記述情報にガジェットＵＲＬが含まれていた場合、対応するガジェットが既にガジェット記憶部１０３に記憶されているか否かを調べる。即ち装置記述情報内のターゲットＩＤが、ガジェット記憶情報４７１のいずれかのターゲットＩＤと一致するかを調べる。記憶されていなければ、ガジェットＵＲＬを元にターゲット装置２０にガジェットを要求し、ガジェットを受信する。ガジェットを要求し受信する際の通信プロトコルはどのようなものであってもよいが、ここではＨＴＴＰを用いるものとする。
【００１６】
ガジェット制御部１０２はガジェットを受信した際、ガジェットに何らかの識別名を付与してガジェット記憶部１０３に記憶するとともに、その識別名とターゲットＩＤを、ガジェット記憶情報４７１に追加する。
ガジェット制御部１０２は装置情報受信部１０１から装置記述情報を受信した際に、その装置記述情報にガジェットＵＲＬが含まれていた場合、対応するガジェットが既にいずれかのガジェット表示部１０４によって表示されているか否かを調べる。即ち装置記述情報内のターゲットＩＤが、ガジェット表示部管理情報４６１のいずれかのターゲットＩＤと一致するかを調べる。表示されていなければ、ガジェット制御部１０２は新たにガジェット表示部１０４を生成し、そのガジェット表示部１０４にガジェットの識別名を通知して、ガジェットを表示させる。また新たに生成したガジェット表示部１０４を識別するガジェット表示部ＩＤを生成して、ガジェット表示部管理情報４６１にガジェット表示部ＩＤとターゲットＩＤを追加する。またガジェット表示部ＩＤはガジェット表示部１０４生成時にガジェット表示部１０４にも渡され、ガジェット表示部１０４はガジェット表示部ＩＤを保持する。ガジェット表示部ＩＤはガジェット表示部ＩＤを識別可能な識別子であれば何でも良いが、本実施例では、各ガジェット表示部ＩＤはプロセスであって、ガジェット表示部ＩＤはプロセスＩＤであるとする。（表示装置１０に搭載されるオペレーティングシステムによっては、ソフトウェアモジュールの動的な実行コンテキストとしてプロセスでなくタスクやスレッドという名称の機構を備えている場合もあるが、いずれであってもよい）
ガジェット制御部１０２は、表示装置１０がターゲット装置２０から装置発見情報を受信したとき（本実施例においてはガジェット制御部１０２が装置情報受信部１０１から装置記述情報を受信したときとなる）、起動している各ガジェット表示部１０４に、装置発見情報受信通知を送信する。装置発見情報受信通知は、受信した装置発見情報の情報を含む。
【００１７】
ガジェット制御部１０２は、各ターゲット装置２０に対応する装置記述情報と装置発見情報を保持する。
ガジェット表示部１０４は、ガジェットをディスプレイ装置（図示しない）などに表示する表示部である。
ガジェット表示部１０４は、ガジェットに記述されている指示に従って、表示を行う。またガジェット制御部１０２などからの指示によって表示を変更する。またガジェットに記述されている指示の中には、ガジェット制御部１０２などから特定の指示があった場合に実行されるものもある。
【００１８】
ガジェット記憶部１０３は、ガジェットを記憶する。
この構成により、ターゲット装置２０の電源が投入されたり、ネットワークに接続されるなど、表示装置１０からみて利用可能な状態になったときに、自動的にガジェットが取得され表示される。いちどガジェット記憶部１０３に記憶されたガジェットは、対応するターゲット装置が稼動していなくても表示可能である。
【００１９】
１−３．ターゲット装置
以下、ターゲット装置２０の各部の機能について説明する。
装置情報送信部２０１は装置発見情報と装置記述情報を送信する。
装置情報送信部２０１は、ターゲット装置２０の電源が投入された際や、装置発見情報要求を受信した際に、装置発見情報を表示装置１０に送信する。
【００２０】
ガジェット送信部２０２は、表示装置１０からの要求があった場合に、ガジェットを表示装置１０に送信する。
１−４．装置情報
以下、装置情報の詳細を説明する。
【００２１】
ここでは装置情報およびその送受信の方法は非特許文献１に従うものとする。即ち表示装置１０とターゲット装置２０は非特許文献１に従って動作する装置であって、装置発見情報は非特許文献１記載のｄｉｓｃｏｖｅｒｙ  ｍｅｓｓａｇｅである。装置発見情報内のターゲットＩＤはＵＳＮフィールド記載のＵＵＩＤ、装置発見種別はＮＴＳフィールド、装置記述ＵＲＬはＬＯＣＡＴＩＯＮフィールドがそれぞれ対応する。
【００２２】
また装置記述情報は非特許文献１記載のｄｅｖｉｃｅ  ｄｅｓｃｒｉｐｔｉｏｎを基礎とする情報であるとする。非特許文献１記載のｄｅｖｉｃｅ  ｄｅｓｃｒｉｐｔｉｏｎのＵＤＮ要素がターゲットＩＤに対応する。非特許文献１記載のｄｅｖｉｃｅ  ｄｅｓｃｒｉｐｔｉｏｎにはガジェットＵＲＬ、ガジェット説明は含まれていないので、本実施の形態においてはｄｅｖｉｃｅ  ｄｅｓｃｒｉｐｔｉｏｎにｇａｄｇｅｔＵＲＬ要素としてガジェットＵＲＬを、ｇａｄｇｅｔＤｅｓｃｒｉｐｔｉｏｎ要素としてガジェット説明を、それぞれ追加するものとする。追加する位置はどこであってもよいが、ここではｄｅｖｉｃｅ  ｄｅｓｃｒｉｐｔｉｏｎのｄｅｖｉｃｅ要素の子要素として追加するものとする。例えばガジェットＵＲＬが「ｈｔｔｐ：／／ａｂｃｘｙｚａｂｃ．ｃｏｍ」で、ガジェット説明が「ＤＶＤ  Ｒｅｃｏｒｄｅｒ」であるような装置記述情報は図４のようになる。
【００２３】
１−５．ガジェットのデータフォーマット
以下、ガジェットのデータフォーマットを説明する。
ガジェットのデータフォーマットとしては、本実施例では非特許文献２に記載のＨＴＭＬを用いるものとする。またＨＴＭＬ内で使用するスクリプト言語はＪａｖａ（登録商標）Ｓｃｒｉｐｔを用いるものとする。
【００２４】
また標準的なＨＴＭＬおよびＪａｖａ（登録商標）Ｓｃｒｉｐｔに対して、下記の機能を追加する。
即ちガジェットのＪａｖａ（登録商標）Ｓｃｒｉｐｔからは、変数ｔｈｉｓＮｅｔＤｅｖｉｃｅＵＵＩＤが参照できる。この変数には、当該ガジェットの取得元であるターゲット装置のターゲットＩＤが設定されている。
ガジェットのＪａｖａ（登録商標）Ｓｃｒｉｐｔからは、オブジェクトｎｅｔＤｅｖｉｃｅＬｉｓｔが参照できる。
【００２５】
ｎｅｔＤｅｖｉｃｅＬｉｓｔ［ｉ］は、ターゲットＩＤがｉであるようなターゲット装置の情報を保持していて、例えば当該ターゲット装置の装置記述情報の各パラメータをプロパティとして含んでいる。即ちｎｅｔＤｅｖｉｃｅＬｉｓｔ［ｉ］．ｇａｄｇｅｔＵＲＬプロパティでガジェットＵＲＬを、ｎｅｔＤｅｖｉｃｅＬｉｓｔ［ｉ］．ｇａｄｇｅｔＤｅｓｃｒｉｐｔｉｏｎプロパティでガジェット説明を、参照できる。
【００２６】
また当該ターゲット装置から最も最近受信した装置発見情報の各パラメータをプロパティとして含んでいる。即ちｎｅｔＤｅｖｉｃｅＬｉｓｔ［ｉ］．ｄｉｓｃｏｖｅｒｙＴｙｐｅプロパティで装置発見種別を参照できる。ｄｉｓｃｏｖｅｒｙＴｙｐｅプロパティの値が１である場合は装置発見種別が「ターゲット装置が起動していることの通知」であること即ちｄｉｓｃｏｖｅｒｙ  ｍｅｓｓａｇｅのＮＴＳフィールドが「ｓｓｄｐ：ａｌｉｖｅ」であることを表し、プロパティの値が０である場合は装置発見種別が「ターゲット装置が起動していないことの通知」であること即ちｄｉｓｃｏｖｅｒｙ  ｍｅｓｓａｇｅのＮＴＳフィールドが「ｓｓｄｐ：ｂｙｅｂｙｅ」であることを表す。
【００２７】
ガジェットのＨＴＭＬのｂｏｄｙ要素（どの要素であってもよいが本実施例ではｂｏｄｙ要素とする）にｏｎＵＰｎＰＤｉｓｃｏｖｅｒｙ属性を記述することができ、この属性は、表示装置１０がターゲット装置から装置発見情報を受信した際に実行される、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔのイベントハンドラを指定する。当該イベントハンドラが呼び出された時にはグローバルなｅｖｅｎｔオブジェクトに値が設定される。すなわちｅｖｅｎｔオブジェクトはプロパティとして、イベントハンドラを実行する原因となった装置発見情報の内容をもつ。即ち装置発見情報内のターゲットＩＤの値がＵＵＩＤプロパティ、装置発見種別の値がｄｉｓｃｏｖｅｒｙＴｙｐｅプロパティとして参照できる。ｄｉｓｃｏｖｅｒｙＴｙｐｅプロパティの値の意味は、前記したｎｅｔＤｅｖｉｃｅＬｉｓｔオブジェクト内のｄｉｓｃｏｖｅｒｙＴｙｐｅプロパティと同じである。
【００２８】
上記のようなフォーマットで記述されたガジェットをガジェット表示部１０４は以下のように処理する。
即ちガジェット表示部１０４はＨＴＭＬ形式であるガジェットを、非特許文献２に従って表示する。
またガジェット表示部１０４は、ガジェットのスクリプト実行時に変数ｔｈｉｓＮｅｔＤｅｖｉｃｅＵＵＩＤが参照されたら、自身のガジェット表示部ＩＤと、ガジェット制御部１０２が保持するガジェット表示部管理情報４６１を元に、対応するターゲット装置のターゲットＩＤの値を検索して、当該変数の値とする。
【００２９】
またガジェット表示部１０４は、ガジェットのスクリプト実行時にオブジェクトｎｅｔＤｅｖｉｃｅＬｉｓｔ［ｉ］が参照されたら、ガジェット制御部１０２が保持している装置記述情報と装置発見情報の中で、配列の添字ｉと同じターゲットＩＤをもつターゲット装置に対応するものを元に、ｎｅｔＤｅｖｉｃｅＬｉｓｔ［ｉ］の各プロパティの値を決定する。
【００３０】
またガジェット表示部１０４は、装置発見情報受信通知を受信したら、ｂｏｄｙ要素のｏｎＵＰｎＰＤｉｓｃｏｖｅｒｙ属性で指定されたイベントハンドラを実行する。このときガジェット表示部１０４は、装置発見情報受信通知に含まれる装置発見情報の情報を元に、グローバルオブジェクトであるｅｖｅｎｔオブジェクトの各プロパティに、装置発見情報内の情報を設定する。
【００３１】
このようなデータフォーマットをガジェット表示部１０４が解釈できることにより、表示装置１０は、ターゲット装置２０の電源状態をガジェットの表示に反映させることができる。またどのような表示にするかを、ターゲット装置２０に事前に保持させるガジェットの記述方法しだいで自由に設定することができる。また複数のターゲット装置がある場合にｎｅｔＤｅｖｉｃｅＬｉｓｔオブジェクトは複数のターゲット装置に対応した情報を保持し、またいずれのターゲット装置の電源状態の変更が通知された場合もイベントハンドラが実行されるので、ガジェットの記述方法しだいで、ひとつのガジェットに、そのガジェットの送信元以外のターゲット装置も含む、複数のターゲット装置の情報を表示することができる。
【００３２】
１−６．ガジェットの内容
以下、ガジェットの内容について説明する。
ガジェットには、前述したデータフォーマットに従って、所望の表示を得られるような任意の記載が可能である。
【００３３】
典型的なガジェットの例のひとつは図５のようなものである。図５の各行の先頭の番号は説明のための行番号であって、ガジェットそのものの記述ではない。２２行目と２３行目が、このガジェットにおける個々の表示領域の定義である。表示領域は２個あり、２２行目が記述する表示領域には「Ｔｈｉｓ  ｄｅｖｉｃｅ  ｉｓ」という文字列が表示される。２３行目が記述する表示領域には、当初は何も表示されず、後述のＪａｖａ（登録商標）Ｓｃｒｉｐｔの実行によって表示が行われる。
【００３４】
４行目〜１２行目は関数「ｂａｒ」の記述である。この関数は後述するようにガジェット表示開始時などに呼び出される。６行目は「ｂｏｘ１」というｉｄで識別される表示領域（２３行目で定義されている）への参照を変数ｂｏ１に代入している。７行目で、ｔｈｉｓＮｅｔＤｅｖｉｃｅＵＵＩＤやｎｅｔＤｅｖｉｃｅＬｉｓｔ［ｉ］の意味は前述の通りであるので、全体としてこの行では、「当該ガジェットの取得元であるターゲット装置から最も最近受信した装置発見情報の中の装置発見種別」が０であるか否かを検査している。すなわち対応するターゲット装置から最も最近に「ｓｓｄｐ：ｂｙｅｂｙｅ」を受信していれば８行目が、そうでなければ（即ち「ｓｓｄｐ：ａｌｉｖｅ」を受信していれば）１０行目が実行される。８行目では表示領域ｂｏｘ１に文字列「ｎｏｔ  ａｖａｉｌａｂｌｅ」を表示し、１０行目では「ａｖａｉｌａｂｌｅ」を表示する。
【００３５】
１３行目〜１８行目は関数「ｆｏｏ」の記述である。この関数は後述するように表示装置１０がターゲット装置から装置発見情報を受信した際に実行されるイベントハンドラである。１５行目で、ｔｈｉｓＮｅｔＤｅｖｉｃｅＵＵＩＤやｅｖｅｎｔ．ＵＵＩＤの意味は前述の通りであるので、全体としてこの行では、「イベントハンドラを実行する原因となった装置発見情報の送信元のターゲットＩＤ」が、「当該ガジェットの取得元であるターゲット装置のターゲットＩＤ」と同じであるか否かを検査している。同じであれば１６行目が実行され、関数「ｂａｒ」が呼び出される。
【００３６】
２１行目はｂｏｄｙ要素によるこのガジェットの表示領域全体の定義である。ｏｎｌｏａｄ属性が「ｂａｒ（）」と指定されていることで、このガジェットの表示開始直後に関数「ｂａｒ」が呼び出される。またｏｎＵＰｎＰＤｉｓｃｏｖｅｒｙ属性が「ｆｏｏ（）」と指定されていることで、表示装置１０がターゲット装置から装置発見情報を受信した際に関数「ｆｏｏ」が呼び出される。
【００３７】
以上の記述により、全体としてこのガジェットは、対応するターゲット装置（当該ガジェットの取得元であるターゲット装置）が起動しているか否かの状態を画面に表示する働きをもつ。即ち起動されていれば「Ｔｈｉｓ  ｄｅｖｉｃｅ  ｉｓ  ａｖａｉｌａｂｌｅ」、起動されていなければ「Ｔｈｉｓ  ｄｅｖｉｃｅ  ｉｓ  ｎｏｔ  ａｖａｉｌａｂｌｅ」と画面に表示する（図７）。
【００３８】
このガジェットはまず最初に画面に表示されたときに関数「ｂａｒ」が呼び出され、表示装置１０が最も最近にターゲット装置から受信した装置発見情報を元に起動状態の表示を行い、その後表示装置１０が新たに装置発見情報を受信したときには関数「ｆｏｏ」が呼び出され、その装置発見情報が「当該ガジェットの取得元であるターゲット装置」から受信したものか否かを検査し、もしそうであれば関数「ｂａｒ」が呼び出され、起動状態の表示が更新される。
【００３９】
図５のガジェットに機能を追加して図６のようにすることもできる。この例では１２行目、１３行目で、表示領域ｂｏｘ２（２４行目で定義）に、ターゲット装置のガジェット説明を表示する。例えばターゲット装置の装置記述情報のガジェット説明即ちｇａｄｇｅｔＤｅｓｃｒｉｐｔｉｏｎ要素に「ＤＶＤレコーダ」という文字列を記述しておけば、ガジェットの表示として「ＤＶＤレコーダ」という文字が表示される（図８）。
【００４０】
１−７．その他
表示装置はボタン類やリモコンやキーボードのような入力装置を備えることを想定する（備えなくともよい）。それらの入力装置により、画面上に表示されている特定のガジェットを指定し、ガジェットの表示を終了させるような機能を、表示装置１０が備えてもよい。
【００４１】
本実施の形態において、ガジェット表示部１０４の起動は、装置発見情報の受信によって発生していたが、ガジェット記憶情報４７１を元に、記憶されているガジェットの一覧をディスプレイ装置に表示し、入力装置によって選択可能とし、選択されたガジェットについてガジェット識別名を元にガジェット記憶部１０３から読み出して、ガジェット表示部１０４を起動して表示させる機能を備えてもよい。
【００４２】
本実施の形態において、ガジェット内のスクリプトから、そのガジェットの取得元であるターゲット装置のターゲットＩＤを取得する方法として、変数ｔｈｉｓＮｅｔＤｅｖｉｃｅＵＵＩＤを使用する方法を説明したが、もしガジェット作成段階で、そのガジェットを保持するターゲット装置のターゲットＩＤが判明している場合は、変数ｔｈｉｓＮｅｔＤｅｖｉｃｅＵＵＩＤを使用せず、図５などのガジェットで「ｔｈｉｓＮｅｔＤｅｖｉｃｅＵＵＩＤ」と記述していた部分はそのターゲットＩＤの値そのものの記述に置き換えてもよい。
【００４３】
（実施の形態２）
２−１．概要
本実施の形態は、一部を除いて実施の形態１と同じであるので、異なる部分についてのみ差異を説明する。差異の主な点は、実施の形態１においては、ガジェット制御部１０２は、表示装置１０がターゲット装置２０から装置発見情報を受信したときは常に各ガジェット表示部１０４に装置発見情報受信通知を送信していたけれども、本実施の形態においては、各ガジェット表示部１０４が表示しているガジェットの取得元であるターゲット装置からの装置発見情報を受信した場合に限り、装置発見情報受信通知を送信することである。
【００４４】
２−２．ガジェット制御部の動作
ガジェット制御部１０２は、表示装置１０がターゲット装置２０から装置発見情報を受信したとき、装置発見情報のターゲットＩＤを抽出し、それをガジェット表示部管理情報４６１の各ターゲットＩＤと比較し、一致するターゲットＩＤがあれば、対応するガジェット表示部１０４に対して、装置発見情報受信通知を送信する。一致するターゲットＩＤがなければ、装置発見情報受信通知を送信しない。
【００４５】
ガジェット制御部１０２がこのように動作することで、ターゲット装置が複数ある場合に、あるガジェットのイベントハンドラは、そのガジェットの送信元のターゲット装置の電源状態が変更された場合のみ実行されるので、余分なイベントハンドラの実行が抑制され、表示装置のＣＰＵの負荷を抑制することができる。
２−３．ガジェットの内容
本実施の形態においてはガジェット表示部１０４が装置発見情報受信通知を受信するのは「自身が表示中のガジェットの取得元であるターゲット装置」からの装置発見情報を受信した場合のみであって、すなわちガジェット中のｂｏｄｙ要素のｏｎＵＰｎＰＤｉｓｃｏｖｅｒｙ属性で指定されるイベントハンドラが起動するのもその場合であるので、実施の形態１の図５のガジェットにおいて関数ｆｏｏ内で行っていた条件判定は不要となり、ガジェットの記述としては図９のようなものでよい。
【００４６】
（実施の形態３）
３−１．概要
本実施の形態は、一部を除いて実施の形態１と同じであるので、異なる部分についてのみ差異を説明する。差異の主な点は、実施の形態１においては、ガジェット表示部１０４は、装置発見情報受信通知を受信したときは常にガジェット中のｂｏｄｙ要素のｏｎＵＰｎＰＤｉｓｃｏｖｅｒｙ属性で指定されるイベントハンドラを起動していたけれども、本実施の形態においては、各ガジェット表示部１０４が表示しているガジェット内のスクリプトによって、あらかじめ登録されたターゲットＩＤに対応する装置発見情報受信通知を受信した場合のみ、イベントハンドラを起動することである。
【００４７】
３−２．ガジェットのデータフォーマット
本実施の形態では、ガジェットのデータフォーマットは、実施の形態１の内容に加え、ｎｅｔＤｅｖｉｃｅＬｉｓｔオブジェクトにメソッドとしてａｄｄＥｖｅｎｔＬｉｓｔｅｎｅｒメソッドが追加される。ａｄｄＥｖｅｎｔＬｉｓｔｅｎｅｒメソッドは非特許文献３に記載されているものと同等の機能をもつ。ａｄｄＥｖｅｎｔＬｉｓｔｅｎｅｒメソッドの第１引数は、イベントの種別を表す文字列を指定するが、本実施例におけるガジェット表示部１０４は、この文字列として「ＵＰｎＰｄｉｓｃｏｖｅｒｙ」を解釈する。すなわち「ｎｅｔＤｅｖｉｃｅＬｉｓｔ［ｉ］．ａｄｄＥｖｅｎｔＬｉｓｔｅｎｅｒ（“ＵＰｎＰｄｉｓｃｏｖｅｒｙ”，ｆｎｃ，ｔｒｕｅ）」のようなメソッド呼び出しは「ターゲットＩＤの値がｉであるようなターゲット装置からの装置発見情報の受信があった場合にイベントハンドラｆｎｃを実行する」という意味である。
【００４８】
このようなメソッドをガジェット内で使用可能とするため、ガジェット表示部１０４は、期待ターゲット装置リスト４８１を保持する（図１０）。期待ターゲット装置リスト４８１はターゲットＩＤ、イベントハンドラ名を含む。ガジェット表示部１０４は「ｎｅｔＤｅｖｉｃｅＬｉｓｔ［ｉ］．ａｄｄＥｖｅｎｔＬｉｓｔｅｎｅｒ（“ＵＰｎＰｄｉｓｃｏｖｅｒｙ”，ｆｎｃ，ｔｒｕｅ）」というメソッドが呼び出されたら、期待ターゲット装置リスト４８１に、ターゲットＩＤの値として変数ｉの値、イベントハンドラ名として関数名ｆｎｃの値、の組を追加する。ガジェット表示部１０４は、装置発見情報受信通知を受信したら、装置発見情報受信通知内のターゲットＩＤを抽出し、それを期待ターゲット装置リスト４８１の各ターゲットＩＤと比較し、一致するターゲットＩＤがあれば、対応するイベントハンドラを実行する。
【００４９】
このようなデータフォーマットをガジェット表示部１０４が解釈できることにより、複数のターゲット装置がある場合に、ガジェットの記述しだいで、そのガジェットの表示に必要なターゲット装置の電源状態の変更が通知された場合にのみイベントハンドラが実行されるようになるので、余分なイベントハンドラの実行が抑制され、表示装置のＣＰＵの負荷を抑制することができる。
【００５０】
３−３．ガジェットの内容
図１１は本実施の形態におけるガジェットの記述の一例である。
４行目がａｄｄＥｖｅｎｔＬｉｓｔｅｎｅｒメソッドによるイベントハンドラの登録である。４行目は関数の外部に記述されているのでガジェット表示直後に実行され、前記の通り、ガジェット表示部１０４により期待ターゲット装置リストへのターゲットＩＤとイベントハンドラ名の追加が実施される。その後、対応するターゲット装置からの装置発見情報の受信があれば、イベントハンドラ「ｂａｒ」が実行される。
【００５１】
３−４．その他
ガジェット内のスクリプトとして、上記の装置発見情報受信時のイベントハンドラだけでなく、その他の情報をターゲット装置から受信した時のイベントハンドラを記述できるようにすることもできる。その他の情報として例えば、非特許文献１に記載のＥｖｅｎｔ  ｍｅｓｓａｇｅが考えられる。この場合、ａｄｄＥｖｅｎｔＬｉｓｔｅｎｅｒの第１引数として「ＵＰｎＰＥｖｅｎｔＭｅｓｓａｇｅ」を指定可能とし、これが指定された場合はガジェット表示部１０４はガジェット制御部１０２に依頼して非特許文献１に記載のＳｕｂｓｃｒｉｐｔｉｏｎメッセージをターゲット装置に送信させ、対応するＥｖｅｎｔＭｅｓｓａｇｅを受信した場合は第２引数で指定されたイベントハンドラを呼び出せばよい。
【００５２】
このようなａｄｄＥｖｅｎｔＬｉｓｔｅｎｅｒの記述方法をガジェット表示部１０４が解釈できることにより、ターゲット装置の電源状態の変化だけでなく、例えばターゲット装置がデジタルレコーダであって、デジタルレコーダに記録されている映像のリストに変更があったような場合に、その変更を、ガジェットの表示の変化として反映させることができる。
【００５３】
（その他の変形例）
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。つまり、前記マイクロプロセッサは、前記コンピュータプログラムに含まれる各命令を１個ずつ読み出し、読み出した命令を解読し、解読結果に従って動作する。
【００５４】
（２）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【００５５】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されてもよい。また、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【００５６】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
（３）上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。
【００５７】
（４）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【００５８】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【００５９】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（５）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【００６０】
本発明にかかるガジェット表示システムは、ネットワーク上の他の機器の情報を表示する機能を有し、テレビ、デジタルレコーダ、携帯電話、デジタルカメラ、パーソナルコンピュータなどの製品に応用することが可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態１における全体システム
【図２】本発明の実施の形態１におけるガジェット表示部管理情報の例
【図３】本発明の実施の形態１におけるガジェット記憶情報の例
【図４】本発明の実施の形態１における装置記述情報の例
【図５】本発明の実施の形態１におけるガジェットの例
【図６】本発明の実施の形態１におけるガジェットの例
【図７】本発明の実施の形態１におけるガジェットの表示の例  （ａ）対応するターゲット装置が起動している場合を示す。
【００６２】
（ｂ）対応するターゲット装置が起動していない場合を示す。
【図８】本発明の実施の形態１におけるガジェットの表示の例  （ａ）対応するターゲット装置が起動している場合を示す。  （ｂ）対応するターゲット装置が起動していない場合を示す。
【図９】本発明の実施の形態２におけるガジェットの例
【図１０】本発明の実施の形態３における期待ターゲット装置リストの例
【図１１】本発明の実施の形態３におけるガジェットの例
【符号の説明】
【００６３】
１０  表示装置
２０  ターゲット装置
３０  ネットワーク
５０  ディスプレイ装置
１０１  装置情報受信部
１０２  ガジェット制御部
１０３  ガジェット記憶部
１０４  ガジェット表示部
２０１  装置情報送信部
２０２  ガジェット送信部
【図１】
2009086967.tif 000003
【図２】
2009086967.tif 000004
【図３】
2009086967.tif 000005
【図４】
2009086967.tif 000006
【図５】
2009086967.tif 000007
【図６】
2009086967.tif 000008
【図７】
2009086967.tif 000009
【図８】
2009086967.tif 000010
【図９】
2009086967.tif 000011
【図１０】
2009086967.tif 000012
【図１１】
2009086967.tif 000013