(57)【要約】  制御可能なデバイス(104a、104b)、例えば、PDA及び/又は携帯電話機とネットワーキングして、ソフトウェア・エンティティ(101)によって行う対象の処理を規定する文書(102)を処理した結果、制御可能なデバイスに制御コンピュータから信号を送信することができる制御コンピュータ上で実行されるよう形成されるソフトウェア・エンティティ(101)、例えばウェブ・ブラウザ。制御コンピュータ(103)は、制御インタフェース(107a乃至d)の集まり(106)を備えるよう形成される。特定のデバイスのデバイス・インタフェース(105a、105b)のプロトコルと互換であるプロトコルを備える、かかる制御インタフェース(107a乃至d)を利用して、制御コンピュータと、特定の制御可能なデバイスとの間の通信を備える。ソフトウェア・エンティティ(101)は、文書(102)内に備えられるステートメントをアクセスすることによって制御インタフェース(107a乃至d)の集まり(106)から選択する制御インタフェース(107)を判定するよう形成され、ステートメントは、選択する対象の制御インタフェース(107a乃至d)を規定する。
2007505388.tif 000002
【特許請求の範囲】
【請求項１】
制御可能なデバイスとネットワーキングして、ソフトウェア・エンティティによって行う対象の処理を規定する文書を処理した結果、前記制御可能なデバイスに制御コンピュータから信号を送信することができる制御コンピュータ上で実行されるよう形成されるソフトウェア・エンティティであって、
前記制御コンピュータは、各々が通信プロトコルをサポートする制御インタフェースの集まりを備えるよう形成され、
特定のデバイスのデバイス・インタフェースのプロトコルと互換であるプロトコルを備える、かかる制御インタフェースを利用して、前記制御コンピュータと、特定の制御可能なデバイスとの間の通信を備え、
前記ソフトウェア・エンティティは、前記文書内に備えられるステートメントをアクセスすることによって制御インタフェースの前記集まりから選択する制御インタフェースを判定するよう形成され、前記ステートメントは、選択する対象の前記制御インタフェースを規定することを特徴とするソフトウェア・エンティティ。
【請求項２】
請求項1記載のソフトウェア・エンティティであって、
前記制御コンピュータ上の前記制御インタフェースは、かかるデバイス・インタフェースを介して、制御可能なデバイスの動作を制御する、ソフトウェアによって実施される方法を前記ソフトウェア・エンティティに備えることを特徴とするソフトウェア・エンティティ。
【請求項３】
請求項1記載のソフトウェア・エンティティであって、
前記文書は、拡張可能なマークアップ言語すなわちXMLの仕様に準拠した文書フラグメントによる前記ステートメントを備えることを特徴とするソフトウェア・エンティティ。
【請求項４】
請求項3記載のソフトウェア・エンティティであって、
前記文書フラグメントは、マルチメディア・オブジェクトがプレゼンテーションにおいて空間的及び/又は時間的に統合される方法を規定する言語に準拠することを特徴とするソフトウェア・エンティティ。
【請求項５】
請求項1記載のソフトウェア・エンティティであって、
前記ステートメントが、ユニフォーム・リソース識別子すなわちURIの形式であることを特徴とするソフトウェア・エンティティ。
【請求項６】
請求項1記載のソフトウェア・エンティティであって、
制御エンティティが、ウェブ・ブラウザであることを特徴とするソフトウェア・エンティティ。
【請求項７】
請求項1記載のソフトウェア・エンティティであって、
前記制御コンピュータと、前記制御可能なデバイスとの間の前記通信が、オーディオ信号及び/又はビデオ信号の伝送を備えることを特徴とするソフトウェア・エンティティ。
【請求項８】
コンピュータ判読可能媒体であって、
コンピュータ上で実行される場合、請求項1乃至7に記載されるように動作するよう形成されるプログラムによってコード化されることを特徴とするコンピュータ判読可能媒体。
【請求項９】
制御コンピュータであって、
請求項1乃至8の何れか1項に記載のソフトウェア・エンティティを備えることを特徴とする制御コンピュータ。
【請求項１０】
コンピュータ・システムであって、
請求項1乃至8の何れか1項に記載の制御コンピュータ及びソフトウェア・エンティティと、制御可能なデバイスとを備え、
該制御可能なデバイスが各々、通信プロトコルをサポートするデバイス・インタフェースを備えることを特徴とするコンピュータ・システム。
【請求項１１】
制御可能なデバイスとネットワーキングして、ソフトウェア・エンティティによって行う対象の処理を規定する文書を処理した結果、前記制御可能なデバイスに制御コンピュータから信号を送信することができる制御コンピュータ上でプログラムとして実行されるよう形成される、コンピュータによって実施される方法であって、
前記制御コンピュータは、各々が通信プロトコルをサポートする制御インタフェースの集まりを備え、
前記方法は、
前記文書内に備えられるステートメントをアクセスすることによって制御インタフェースの前記集まりから選択する制御インタフェースを判定する工程を備え、
前記ステートメントは、選択する対象の前記制御インタフェースを規定することを特徴とする、コンピュータによって実施される方法。
【請求項１２】
請求項11記載の方法であって、
前記文書に備えられる前記ステートメントをアクセスする工程を備え、
前記ステートメントは、命名されたデバイスのネットワーク・アドレスを規定し、
更に、命名されたデバイスへの接続を開く工程を備えることを特徴とする方法。
【請求項１３】
請求項12記載の方法であって、
前記文書に備えられる前記ステートメントをアクセスする工程を備え、
前記ステートメントは、特定のコンテンツのソース・アドレスを規定し、
更に、該特定のコンテンツを信号として特定のデバイスのネットワーク・アドレスに送る工程を備えることを特徴とする方法。
【請求項１４】
コンピュータ判読可能媒体であって、
コンピュータ上で実行される場合、請求項11乃至13記載の方法を実行するよう形成されるプログラムによってコード化されることを特徴とするコンピュータ判読可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御可能なデバイスとネットワーキングして、ソフトウェア・エンティティによって行う対象の処理を規定する文書を処理した結果、制御可能なデバイスにコンピュータから信号を送信することができるコンピュータ上で実行するよう形成されるソフトウェア・エンティティ、例えば、ウェブ・ブラウザに関する。
【背景技術】
【０００２】
文書は、例えば、ウェブページの形式での、文書をコンピュータに送る旨の要求を、データ・ネットワークを介してサーバ・コンピュータにコンピュータが送ることによって得ることができる。データ・ネットワークは、インターネット、別のワイド・エリア・ネットワーク（WAN）及び/又はローカル・エリア・ネットワーク（LAN）であり得る。TCP/IP（伝送制御プロトコル/インターネット・プロトコル）などの共通プロトコルの、標準的でかつ非常に広い範囲にわたる利用によって、種々の型式及びメーカの機器によって設定される境界をまたがる通信を比較的単純に行われるようになる。よって、文書は、プロトコルを用いることによって伝達される。プロトコルは基本的には、通信方法の規定であり、例えば、通信のデータ形式に関して規定し得る。プロトコルは、例えば、データ形式の、規定に準拠するプログラムによって実施することができる。このプログラムもインタフェース、インタフェース・モジュール等と表す。このプログラムすなわちインタフェースは、他のプログラムによって呼び出すことができる種々の方法を備えることによって他のプログラムに対するサービスとして機能する。ソフトウェア・エンティティはよって、遠隔コンピュータから文書を取り出すようデータ・ネットワークに接続し得るコンピュータ上で実行される。しかし、文書は、更に、又は代替的にコンピュータの記憶メモリから取り出し得る。
【０００３】
文書において規定される、コンピュータによって行う対象の処理は、ウェブ・ブラウザから分かるように、ディスプレイ画面上のグラフィカル・プレゼンテーションを伴い得るが、音楽及び/若しくはビデオの再生、並びに/又は種々の他の処理も実行し得る。しかし。このことは、ソフトウェア・エンティティのタイプによって変わってくることになる。
【０００４】
文書において規定される、コンピュータによって行う対象の処理は、特定のタイプのデバイス、例えば、携帯情報端末すなわちPDAや携帯電話機によって行うことが意図される処理を、更に、又は代替的に伴い得る。そうしたデバイスは、かかるデバイスの処理の一部を制御するうえで各々の方法を明らかにする。該方法は、特定のプロトコルによって動作するデバイス・インタフェースを介して備えられる。しかし、上記デバイスは、共通して考えると、明らかにされる方法を呼び出し、さもなければ、それによって備えられる方法及び結果を用いるうえでの、広く普及している共通のプロトコルを欠いている。しかし、この点では、デバイスの一部又は全部は、それらの各々のプロトコルにおいてある程度の類似性を示し得るが、一般的に、デバイスの制御機能全てが単一のプロトコルによって利用できるほど同様なものでないものである。最も有力なプロトコルは、独自の標準のようである。
【０００５】
ソフトウェア・エンティティがそうしたデバイスと通信して、提供される方法を用いるためには、コンピュータを、特定のデバイスのインタフェースのプロトコルと互換である通信プロトコルをサポートする制御インタフェースを備えるよう形成しなければならない。それによって、制御インタフェースを用いて、コンピュータと、特定のデバイスとの間の通信を備えることができる。特定の制御インタフェースは、例えば、デバイスが相互作用することが意図されているコンピュータ上に制御インタフェースをインストールすることによって、ユーザ選好によって選択することができる。
【０００６】
以下では、本明細書の冒頭の段落記載のソフトウェア・エンティティが実行されるコンピュータを「制御コンピュータ」と表し、デバイスを「制御可能なデバイス」と表す。
【０００７】
米国特許出願公開第2002/0029256号明細書は、デバイス及びサービス用のXMLベースのテンプレート言語を開示している。XMLベースのテンプレートは、制御可能なデバイスの特性を制御コンピュータと交換するよう備えられる。それによって、制御コンピュータは、制御可能なデバイスの機能について構造的に知ることができる。このことは、制御可能なデバイスが、所定の処理を介して自らを明らかにする、いわゆるユニバーサル・プラグアンドプレイ(UPnP)プロトコルに従うデバイスに関して用いることができる。
【０００８】
UPnPプロトコルは、その汎用性にもかかわらず、種々のプロトコルのうちの1つに過ぎない。よって、UPnPをサポートしない制御可能なデバイスとの通信が必要である場合は、デバイスと互換であるインタフェースを制御コンピュータで選択しなければならない。
【０００９】
このインタフェースは、制御可能なデバイスのインストール/アンインストールを行う手順に関して、選択されるか、制御コンピュータ上に記憶される。よって、後に、インタフェースは、特定の制御可能なデバイスに束縛されることになる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、このことは、ソフトウェア・エンティティが経時的に、特定のインタフェースに束縛され、同様に、特定の制御可能なデバイスに束縛されるという課題を伴う。この局面は、システムの柔軟性を抑制する。このシステムはさもなければ、本来は汎用性が非常に高いものである。
【課題を解決するための手段】
【００１１】
従来技術における上記や他の課題は、本明細書の冒頭の段落記載のソフトウェア・エンティティが、制御可能なデバイスとネットワーキングして、ソフトウェア・エンティティによって行う対象の処理を規定する文書を処理した結果、制御可能なデバイスに制御コンピュータから信号を送信することができるコンピュータ上で実行されるよう形成される場合に解決される。制御コンピュータは、各々が通信プロトコルをサポートする、制御インタフェースの集まりを備えるよう形成され、特定のデバイスのデバイス・インタフェースのプロトコルと互換であるプロトコルを備える、かかる制御インタフェースを用いて、制御コンピュータと、特定の制御可能なデバイスとの間での通信を備える。更に、本発明によれば、ソフトウェア・エンティティは、文書内に備えられるステートメントをアクセスすることによって制御インタフェースの集まりから選択する制御インタフェースを判定するよう形成され、ステートメントは、選択する対象の制御インタフェースを規定する。
【００１２】
よって、単一のソース、すなわち文書から、一方で、ソフトウェア・エンティティの機能によって定められる、制御コンピュータの処理を制御し、他方で、制御コンピュータが相互作用する制御可能なデバイスと、制御可能なデバイスを動作させる方法とを規定することが可能である。それによって、特定のグラフィカル・プレゼンテーションを制御コンピュータのディスプレイ画面上に表示することとする一方、命名されたPDAにオーディオ・データ系列を送ることとするということを文書内に規定することが可能である。PDAは、制御コンピュータと通信し、PDAのベンダー独自のものであり得るプロトコルによって制御コンピュータかから制御される。例として、オーディオ・データを、別のプロトコルを用いる別の制御可能なデバイスに送ることとする場合、他の条件が全て同じなら、ソフトウェア・エンティティは、先行するPDAに束縛されるものでない。先行するPDAを別のものと置き換えるか、新たなものを単に追加することも、制御可能なデバイスを制御する可能性を制限すること及び/又は以前に用いられていない機能を追加することにつながる。よって、制御コンピュ―タを備え、同様に、制御可能なデバイスを備えるシステムの処理が、用いる対象の制御インタフェースの規定とともに文書内に規定されるので、システム機能の利用を増大させることを達成することができる。
【００１３】
便宜上、制御コンピュータ上の制御インタフェースは、かかるデバイス・インタフェースを介して制御可能なデバイスの処理を制御する、ソフトウェアによって実施される方法をソフトウェア・エンティティに供給する。別々のインタフェースは、別々の方法を明らかにし得るか、通常明らかにするものであり、よって、１つの制御インタフェースについて文書の一部分の処理を制御コンピュータが実行することを選択することが好都合であり得る一方、別のインタフェースについて同じ処理を、制御可能なデバイスが実行することを選択することが好都合であり得る。
【００１４】
好ましくは、文書は、拡張可能なマークアップ言語すなわちXMLの仕様に準拠する文書フラグメントによって選択する制御インタフェースを規定するステートメントを備える。
【００１５】
好ましい実施例では、文書フラグメントは、マルチメディア・オブジェクトがプレゼンテーションにおいて空間的及び/又は時間的にマルチメディア・オブジェクトが統合される方法を規定する言語に準拠する。そうした言語は、XML仕様に準拠し得るものであり、同期マルチメディア統合言語(SMIL)を備え得る。SMILは、例えば、ウェブページにおいて、文書の作成者が、プレゼンテーション及び相互作用を行うためのマルチメディア・エレメント（ビデオ、音声、静止画像）を規定し、それらの同期をとることを可能にする言語であり、ワールドワイドウェブ・コンソーシアム(W3C)によって規定されている。
【００１６】
好ましくは、ステートメントは、ユニフォーム・リソース識別子(URI)の形式のものである。URIは、制御可能なデバイスのアドレスも、そのインタフェース・タイプも備え得る。それによって、制御可能なデバイスを用いることを、非常に高精度でかつ明示的な方法で制御することができる。
【００１７】
好ましい実施例では、制御エンティティはウェブ・ブラウザである。文書を、拡張可能なハイパーテキスト・マークアップ言語(XHTML)に準拠するようオーサリングすることが可能であることが好ましい。それによって、種々のマルチメディア・プレゼンテーションを規定することが可能になる一方で、わずかな修正によって、選択する制御インタフェースを規定するステートメントを備えることが可能になる。
【００１８】
制御コンピュータと、制御可能なデバイスとの間の通信は、オーディオ信号及び/又はビデオ信号の伝送を備え得る。
【００１９】
加えて、本発明は、コンピュータ上で実行される場合に前述のように動作するよう形成されるプログラムによってコード化されるコンピュータ判読可能媒体に関する。
【００２０】
又、本発明は、前述のソフトウェア・エンティティを備える制御コンピュータに関する。
【００２１】
更に、本発明は、前述の制御コンピュータ及びソフトウェア・エンティティと、制御可能なデバイスとを備えるコンピュータ・システムに関し、制御可能なデバイスは各々、通信プロトコルをサポートするデバイス・インタフェースを有する。
【００２２】
更に、本発明は、制御可能なデバイスとネットワーキングして、ソフトウェア・エンティティによって行う対象の処理を規定する文書を処理した結果、制御可能なデバイスに制御コンピュータから信号を送信することができる制御コンピュータ上のプログラムとして実行されるよう形成される、コンピュータによって実施される方法に関し、制御コンピュータは、各々が通信プロトコルをサポートする制御インタフェースの集まりを備える。方法は、文書内に備えられるステートメントをアクセスすることによって制御インタフェースの集まりから選択する制御インタフェースを判定する工程を備え、ステートメントは、選択する対象の制御インタフェースを規定する。
【００２３】
好ましい実施例では、方法は、文書内に備えるステートメントをアクセスする工程を備え、ステートメントは、命名されたデバイスのネットワーク・アドレスを規定し、方法は更に、命名されたデバイスへの接続を開く工程を備える。
【００２４】
便宜上、方法は、文書内に備えるステートメントをアクセスする工程を備え、ステートメントは、特定のコンテンツのソース・アドレスを規定し、更に、特定のコンテンツを信号として、特定のデバイスのネットワーク・アドレスに送る工程を備える。
【発明を実施するための最良の形態】
【００２５】
以下に、添付図面を参照しながら更に詳細に本発明を説明することとする。
【実施例】
【００２６】
図1は、本発明の好ましい実施例の構成図を示す。ソフトウェア・エンティティ101は、制御コンピュータ103上で実行される。制御コンピュータ103は、1つ又は複数の制御可能なデバイス104a、104bに接続される。制御可能なデバイスは、各々のデバイスのデバイス・インタフェース105a、105bを介して備えられる方法によって制御可能である。デバイス・インタフェースは、デバイスと制御インタフェースとによってサポートされる通信プロトコルを用いることによって、各々の制御インタフェース107a、107b乃至107dと互換性がある。
【００２７】
更に、制御コンピュータ103を、データ・ネットワーク（図示せず）に接続して、文書102を取り出すことができる。文書102は、更に、又は、代替的に、制御コンピュータの記憶メモリ（図示せず）から取り出すことが可能である。
【００２８】
文書は、種々のタイプ及び形式のものであり得るが、以下に示すSMILフラグメントを備え得る。
【００２９】
【表１】
2007505388.tif 000003
上記フラグメントは、MP3仕様に準拠したファイルの、タグ<seq>及び</seq>によって囲まれた系列（one.mp3、two.mp3、three.mp3、four.mp3）を領域「a」において連続して再生することとするプレゼンテーションを規定する。領域は、タグ<layout>及び</layout>によって囲まれたタグ<region>及び<topLayout>、</topLayout>によって規定される。
【００３０】
本発明の好ましい実施例によれば、選択する対象の制御インタフェース107a乃至dを規定する上記ステートメントは、属性を、例えば、<topLayout>エレメントに追加して、制御する対象の制御可能なデバイス、例えば、105aと、デバイスを制御するのに用いるインタフェース107aとを規定することによって実施することができる。属性は、例証すれば、以下のURIのように表示され得る。
【００３１】
【表２】
2007505388.tif 000004
上記では、「mal」は、デバイスを制御するのに用いる対象の制御インタフェースであり、「internetradio.myhome.com」は、デバイスをアドレス指定するのに用い、
「/radiointerface」は、任意的な、プロトコルの追加情報である。
【００３２】
なお、ステートメントは、インタフェースを利用することとするコンテンツ（この例では、４つのmp3ファイル）を推定することができる限り、種々の他の方法で実施することができる。
【００３３】
URIは、直接文書内にXMLフラグメントとして規定するかわりに、構成ファイル内に備え得るものでもあり、備えられるXMLファイル内に備え得るものでもあり、制御エンティティを開始するパラメータとしても備え得る。
【００３４】
制御インタフェースは、インタフェース・モジュールとして実施することができる。こうしたインタフェース・モジュールは、プラグイン機構を用いたソフトウェア・エンティティによって用いることができる。
【００３５】
ソフトウェア・エンティティ101は、文書102を処理するよう形成されるコンポーネント108を備える。これは通常、文書102内のステートメントを解釈して、制御コンピュータのディスプレイ画面110上のグラフィカル・プレゼンテーションを作成すること及び/又は制御可能なデバイスによってそのインタフェースを介して備えられる方法を用いることを伴うものである。しかし、コンポーネント108は、文書102を解析して、例えば、いわゆる文書オブジェクト・モデル、すなわちDOMによって、ソフトウェア・エンティティに文書のコンテンツを利用可能にするよう形成されるものでもある。それによって、選択する制御インタフェース107a乃至dを規定するステートメントを、インタフェースを選択するよう形成されるセレクタ109に備えることができる。
【００３６】
図2は、本発明による、文書を処理する方法の流れ図を示す。方法は工程201から始まり、工程201では、文書が、例えば、ソフトウェア・エンティティからの要求に応じて、ロードされる。その後、工程202では、ロードされる文書が解析され、そのコンテンツが備えられる。工程203では、文書の処理が始まる。この処理は、選択する対象の制御インタフェースを規定するCIFステートメントと、通信する対象のデバイスのアドレス又はデバイスを規定するDEVステートメントと、規定されるデバイスに送る対象のコンテンツを規定するCONステートメントとをアクセスする処理を備える。
【００３７】
こうしたステートメント（CIF、DEV、CON）の何れも文書にない場合、こうしたステートメントを伴わない文書の処理が、工程212で生じる、当該処理の停止を行うこととするまで工程211で続く。
【００３８】
あるいは、こうしたステートメントがある場合、規定される制御インタフェースCIF及びデバイスDEVがソフトウェア・エンティティによって認識可能であるか否かが工程206で判定される。それらが認識可能でない場合、文書の処理は、工程210によって再開し得るものであり、工程210では、当該状態はエラーとして処理される。それらが認識可能な場合、規定又は命名された制御インタフェースCIFが工程207で選択される。その後、工程208では、ソフトウェア・エンティティは、規定又は命名されたデバイスDEVへの接続を選択される制御インタフェースによって開く。文書に規定されていることがあり得る適切な時点で、規定された文書が、選択される制御インタフェースを介してデバイスに信号として送られ始める。その後、文書の処理は、処理が工程212で停止するまで工程211で続く。
【００３９】
本発明の特定の応用分野は、インターネット内、イントラネット内又はウェブ・ブラウザ内のものである。しかし、制御可能なカーテン、ランプや他の家庭用電気製品などの制御可能なデバイスを制御するホーム・オートメーションも、本発明の応用分野である。後者の場合、XML文書は、デバイスの動作/協調を規定し得る。
【図面の簡単な説明】
【００４０】
【図１】本発明の好ましい実施例を示す構成図である。
【図２】本発明による、文書を処理する方法を示す流れ図である。
【図１】
2007505388.tif 000005
【図２】
2007505388.tif 000006
【国際調査報告】
2007505388.tif 000007
2007505388.tif 000008
2007505388.tif 000009