(57)【要約】本発明は、投映装置（１６、１８、２０）の如く、制御可能な装置を制御するための方法およびシステムを提供する。本発明の実施形態では、投映システムは、投映装置（１６、１８、２０）と、ネットワークを通じて投映装置（１６、１８、２０）に接続されるコントローラ（１２）とを備えてなる。このコントローラ（１２）は、拡張マークアップ言語（ＸＭＬ）を用いて定義される投映器制御用マークアップ言語（ＰＣＭＬ）を用いて、投映装置（１６、１８、２０）に対して質問および命令するように構成されている。
2005522770.tif 000002
【特許請求の範囲】
【請求項１】
投映装置と、
当該投映装置にネットワークを通じて接続されるコントローラとを備えており、
当該コントローラが、投映器制御用マークアップ言語を用いて前記投映装置に対して質問するとともに命令するように構成されている、投映システム。
【請求項２】
前記投映器制御用マークアップ言語が拡張マークアップ言語を用いて定義されている、請求項１記載の投映システム。
【請求項３】
前記コントローラは、前記投映装置のステータスを要求する質問ドキュメントを送るように構成されている、請求項１記載の投映システム。
【請求項４】
前記コントローラは、前記投映装置から、当該投映装置の現在のステータスを報告する応答ドキュメントを受け取るように構成されている、請求項３記載の投映システム。
【請求項５】
前記コントローラは、前記投映装置から、少なくとも１つの調整可能な機能に対する範囲を報告する応答ドキュメントを受け取るように構成されている、請求項３記載の投映システム。
【請求項６】
前記コントローラは、前記応答ドキュメントが生成されたときのステータスに前記投映装置を回復させるため、前記応答ドキュメントを命令ドキュメントとして再び送るように構成されている、請求項４記載の投映システム。
【請求項７】
前記投映器制御用マークアップ言語がルートエレメント＜pcml/＞である、請求項１記載の投映システム。
【請求項８】
前記ルートエレメント＜pcml/＞が前記投映装置のすべての状態を質問するように構成されている、請求項７記載の投映システム。
【請求項９】
前記投映装置が投映器制御用マークアップ言語のインタープリターに接続されている、請求項１記載の投映システム。
【請求項１０】
前記投映器制御用マークアップ言語のインタープリターは、拡張マークアップ言語用構文解析プログラムを備える、請求項９記載の投映システム。
【請求項１１】
前記投映器制御用マークアップ言語のインタープリターは、拡張マークアップ言語用検証器を備える、請求項９記載の投映システム。
【請求項１２】
前記投映器制御用マークアップ言語は、システム、ステータスおよび管理のグループから選択された少なくとも１つを含む多重チャイルドエレメントを備える、請求項１記載の投映システム。
【請求項１３】
前記投映器制御用マークアップ言語は、パスワード保護機構を備える、請求項１記載の投映システム。
【請求項１４】
少なくとも１つの投映装置に接続される装置であって、
プロセッサと、
当該プロセッサに接続されるメモリと、
少なくとも１つの投映装置を制御するための、前記メモリ内に存在する拡張マークアップ言語を用いて定義される投映器制御用マークアップ言語と
を備える、装置。
【請求項１５】
前記投映器制御用マークアップ言語は、予め設定されたエレメントおよびチャイルドエレメントを備える、請求項１４記載の装置。
【請求項１６】
前記投映器制御用マークアップ言語は、少なくとも１つの投映装置の状態を質問するように構成されたルートエレメント＜pcml/＞を備える、請求項１４記載の装置。
【請求項１７】
前記投映器制御用マークアップ言語は、人間が構文解析可能なドキュメントを備える、請求項１４記載の装置。
【請求項１８】
前記投映器制御用マークアップ言語が、拡張可能マークアップ言語による構成のサブセットを用いてなる、請求項１４記載の装置。
【請求項１９】
投映装置を制御するための方法であって、
前記投映装置に対して当該投映装置の状態を要求する質問ドキュメントを送ることと、  前記投映装置から、当該投映装置の状態を含む応答ドキュメントを受け取ることと、
前記応答ドキュメントを命令ドキュメントとして前記投映装置に送り返して、これによって投映装置からの応答ドキュメントが生成されたときの投映装置の状態に回復させることとを含んでいる、方法。
【請求項２０】
前記質問ドキュメントを送ることは、前記投映装置の調整可能な機能を特定するように構成された全般的質問ドキュメントを送ることを含んでいる、請求項１９記載の方法。
【請求項２１】
前記投映装置から前記応答ドキュメントを受け取った後、前記応答ドキュメントを保存することをさらに含んでいる、請求項１９記載の方法。
【請求項２２】
前記質問ドキュメントを送ることは、ネットワークを通じて前記投映装置に命令ドキュメントを送ることを含んでいる、請求項１９記載の方法。
【請求項２３】
前記命令ドキュメントが単一のルートエレメント＜pcml/＞である、請求項２０記載の方法。
【請求項２４】
前記応答ドキュメントを受け取ることは、命令ドキュメントの形式で応答ドキュメントを受け取ることを含んでいる、請求項１９記載の方法。
【請求項２５】
前記投映装置からの前記応答ドキュメントが生成されたときの前記投映装置の状態に、前記投映装置を回復させることをさらに含んでいる、請求項１９記載の方法。
【請求項２６】
投映装置を制御する方法であって、
拡張マークアップ言語を用いて定義される投映器制御用マークアップ言語を提供することと、
投映器制御用マークアップ言語による質問を用いて、投映装置にその能力を質問することと、
応答ドキュメントを通じて前記投映装置の能力を特定することと、
前記応答ドキュメントを用いて前記投映装置を制御することと
を含んでいる、方法。
【請求項２７】
前記統制装置の能力を特定することは、前記投映装置の現在のステータスを特定することを含んでいる、請求項２６記載の方法。
【請求項２８】
前記投映装置を制御することは、前記応答ドキュメントを命令ドキュメントとして前記投映装置に再び送ることを含んでいる、請求項２７記載の方法。
【請求項２９】
前記投映装置の能力を特定することは、前記投映装置のそれぞれの調整可能な機能に対する範囲を特定することを含んでいる、請求項２６記載の方法。
【請求項３０】
前記投映装置の能力を特定することは、応答するように構成された前記投映装置の命令のセットを特定することを含んでいる、請求項２６記載の方法。
【請求項３１】
投映装置のための投映器制御用言語であって、
投映装置のステータスを要求するように構成された、拡張マークアップ言語で定義される全般的質問と、
前記投映装置のステータスと能力を特定するように構成された、複数の人間が読むことが可能なエレメントおよび属性と
を備える、投映器制御用言語。
【請求項３２】
ネットワークに接続されるとともに、拡張マークアップ言語で定義された命令および質問のうち少なくとも１つを含む、投映器制御用マークアップ言語による命令ドキュメントを送るように構成されたコントローラと、
前記ネットワークに接続されるとともに、前記投映器制御用マークアップ言語による命令ドキュメントを受け取って応答する投映装置と
を備える、投映システム。
【請求項３３】
マシンによって読み取り可能なプログラム記憶装置であって、
当該プログラム記憶装置が、投映装置を制御するときに用いる方法を実行するための、マシンによって実行可能なインストラクションのプログラムを有体的に備えており、
前記方法が、
拡張マークアップ言語で定義される投映器制御用マークアップ言語による命令ドキュメントを、投映装置に送ることと、
前記投映装置からの応答ドキュメントを受け取ることとを含んでいる、プログラム記憶装置。
【請求項３４】
制御可能な装置を制御する方法であって、
前記制御可能な装置の状態を要求する、拡張マークアップ言語で定義される質問ドキュメントを、前記制御可能な装置に送ることと、
前記制御可能な装置の状態を含む、拡張マークアップ言語で定義される質問ドキュメントを、前記制御可能な装置から受け取ることと、
前記応答ドキュメントを命令として前記制御可能な装置に送り返して、それによって前記制御可能な装置からの応答ドキュメントが生成されたときの、前記制御可能な装置の状態に、前記制御可能な装置を回復させるように命令することと
を含んでいる、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して制御可能な装置を制御するシステムに関するものであり、詳細には、投映装置を制御するための言語に関するものである。
【背景技術】
【０００２】
この出願は、２００２年７月１１日に出願された米国特許出願番号１０／１９５，０９２号に基づいて優先権を主張する。この米国特許出願番号１０／１９５，０９２号の出願は、２００２年４月５日に出願された、表題が「投映器制御用マークアップ言語」であって、発明者がRobin F.HoeyeとJames D.Wenbanの米国特許仮出願番号６０／３７０，８７８号に基づいて優先権を主張する。ここではこれらの出願の内容を参照することにより援用する。
【０００３】
近年、デジタル投映器のような画像生成装置は、聴衆にコンテンツを提供する道具としてますます人気がでてきている。このような画像生成装置は、一般的に、投映面上にコンピュータによって生成されたプレゼンテーションを投映するために用いられる。これにより、ユーザは様々な規模の聴衆に対して品質が高く玄人はだしの画像を容易に提供することが可能となる。従ってこのような画像生成装置は、しばしば会議室や他の集会設備内に常設の備品として見受けられる。
【０００４】
さまざまなタイプの画像生成装置が利用されている。このさまざまな画像生成装置は種々の命令言語を用いうる。特にさまざまな画像生成装置が、一般的に、ユーザに馴染みのない独自の命令構造、文章構造、句読法、構文解析プログラムなどを有する。このように、さまざまな命令言語を用いることによって、また規格化が欠如することによって、画像生成装置の使用、プログラミングおよび管理を容易にすることが妨げられる場合がある。
【発明の開示】
【課題を解決するための手段】
【０００５】
本発明は、投映装置のような制御可能な装置を制御するための方法および装置を提供する。本発明に係るいくつかの実施形態では、投映システムは投映装置と当該投映装置にネットワークを通じてリンクされるコントローラとを備える。このコントローラは、拡張マークアップ言語（ＸＭＬ）を用いて定義される投映器制御用マークアップ言語（ＰＣＭＬ）を用いて、前記投映装置に質問および命令を発するように構成されうる。本発明の別の実施形態では、投映システムは、拡張マークアップ言語で定義される、投映器制御用マークアップ言語の命令ドキュメントを送るように構成されたコントローラを備える。さらにこのシステムは、前記投映器制御用マークアップ言語の命令を受け付けて応答するように構成された前記コントローラと接続される投映装置を備える。
【０００６】
本発明のいくつかの実施形態では、少なくとも１つの投映装置に接続される装置を備える。ここでこの装置は、プロセッサと、当該プロセッサに接続されるメモリと、少なくとも１つの投映装置を制御するためのメモリ内にある、拡張マークアップ言語で定義された投映器制御用マークアップ言語とを有する。また別の実施形態では、マシンによって読み取ることが可能なプログラム記憶装置を備える。この記憶装置は、投映装置を制御するのに用いられる方法を実施するための、前記マシンによって実行可能なインストラクションのプログラムを有体的に実装する。この方法は、拡張マークアップ言語で定義される、投映器制御用マークアップ言語の命令ドキュメントを投映装置に送ることと、応答ドキュメントを前記投映装置から受け取ることとを含みうる。
【０００７】
本発明の別の実施形態では、投映装置を制御するための方法を備える。この方法は、投映装置の状態を要求する質問を投映装置に送ることと、投映装置の状態を含む応答を投映装置から受け取ることと、投映装置が命令として前記応答を投映装置に送り返し、それによって投映装置からの応答が生成されたときの投映装置の状態に回復されるように指示することとを含みうる。同様に他の方法は、拡張マークアップ言語を用いて定義された投影器制御用マークアップ言語を提供することと、投影器制御用言語による質問を用いて投映装置の能力について投影装置に質問することと、応答ドキュメントを通じて投映装置の能力を特定することと、応答ドキュメントを用いて投映装置を制御することとを含みうる。
【０００８】
別の実施形態では、投映装置に対する投影器制御用言語が供される。この言語は、投映装置のステータスを要求するように構成された、拡張マークアップ言語で定義される全般的質問と、投映装置のステータスおよび能力を特定すべく構成される、人間が読むことが可能な複数の要素および属性とを含みうる。
【発明を実施するための最良の形態】
【０００９】
本発明は投影器制御用マークアップ言語（ＰＣＭＬ）を提供する。ＰＣＭＬによってユーザは投映装置のような制御可能な装置に対して制御し、命令し、プログラムを与えることが可能となる。ここで用いられるような投映装置または画像生成装置は、限定されないが、デジタル投影器、液晶表示（ＬＣＤ）投影器、デジタルライトプロセシング（Digital Light Processing,DLP、登録商標）などを含む任意の適切な表示装置または画像投影器を含みうる。
【００１０】
まず図１を参照すると、投映システムは概して符号１０で示される。一般的に投映システム１０は、ネットワーク１４を通じて少なくとも１つの投映装置１６、１８または２０に接続されるコントローラ１２を備える。コントローラ１２は、限定されないが、パーソナルコンピュータ、ハンドヘルドコンピュータ、ポータブルコンピュータ、デスクトップコンピュータ、サーバなどを含む任意の適切な計算装置でありうる。一般的にコントローラ１２は、プロセッサ２２および記憶エリアまたはメモリ２４を備える。ここで用いられるようなメモリは、ランダムアクセスメモリ（ＲＡＭ）および／またはリードオンリメモリ（ＲＯＭ）を含むいかなるタイプのデータ記憶装置も含みうる。さらにメモリは、ハードドライブ、フロッピディスク、フラッシュメモリ、ＣＤ−ＲＯＭなどの形式を採りうる大容量記憶装置も含みうる。
【００１１】
ＰＣＭＬは、コントローラ１２と前記接続された投影装置１６、１８、２０のうちのいずれか１つとの間の通信を可能にする。ＰＣＭＬは、拡張マークアップ言語（ＸＭＬ）で定義された装置命令言語である。ASCIIベースの言語のように、ＸＬＭは極端に圧縮可能であり、これによってドキュメントサイズを最小化する。以下にさらに詳細に述べるように、ＰＣＭＬは、投映装置に対する命令のセット（特定の仕事を実行するための命令のセット）がコントローラ１２によって最初に認識されるかどうかに拘わらず、投映装置１６、１８および２０のような投映装置に命令してこれらの装置を制御するためのＸＭＬ語彙を定義する。さらにＰＣＭＬは、前記命令内に組み込まれたパラメータまたはエレメントを標準化することによって、異なる投映装置と上位互換性および下位互換性の両方を供する。
【００１２】
ＰＣＭＬの利点のうちの１つは、命令および応答内で人間が読むことが可能な語が使用されることである。例えばASCIIエンコーディングと英語から派生したするエレメントネームとを用いてＸＭＬを用いることによって、命令ドキュメントおよび応答ドキュメントの両方は、英語のような所望の言語でもって人間が読むことができるようになるとともに構文解析することができるようになる。このように、人間はいかなる任意の命令ドキュメントまたは応答ドキュメントも検査し、更なる情報がなくてもそのドキュメントの意味および趣旨を推論することが可能となりうる。そのような解読される言語を供することによって、投映装置のステータスおよび動作を容易にプログラムしたり、またはそうでなく変更することが可能となる。なお、ＰＣＭＬは英語以外の言語が用いられるように翻訳されてもよい。従って非英語リーダもＰＣＭＬを解読したり読み取ることが可能となりうる。
【００１３】
ＰＣＭＬはＸＭＬ規準に基づいているので、ＰＣＭＬは公知のアプリケーション、例えばインターネットエクスプローラ５．０の如くウエブブラウザを通じてみることが可能となりうる。例えばＰＣＭＬ命令およびＰＣＭＬ応答は、公知のブラウザを用いて画面上でアクセスされかつ操作されうる。さらにＸＭＬはプラットフォームに依存しないので、ＸＭＬを用いて定義されるＰＣＭＬ命令もプラットフォームに依存しない。
【００１４】
ＰＣＭＬはＸＭＬ機能のサブセットのみを利用している。ＸＭＬ機能のサブセットは、非常に小さなメモリの設置跡内で実行されうる。投映装置に応じて、特別の投映装置に対して要求される文法がニーズに伴って拡大縮小しうる。そのような構成によって、必要とされるまたは望まれるような各投映装置または制御可能な装置に対してカスタム命令を作成することが可能となる。
【００１５】
ＸＭＬベースの言語のようなＰＣＭＬは、一般的に、ワールドワイドウエブコンソーシアム（Ｗ３Ｃ）によって維持されるＸＭＬ仕様で要求される規則に準拠している。ＸＭＬベースの言語のようなＰＣＭＬは、投映システム１０に特有のエレメントおよび属性を備える。例えばＰＣＭＬは、ＰＣＭＬドキュメント内の主要な構成または命令を定義するエレメントを備える。通常このエレメントは、キャラクタ”＜”および”＞”によってそれぞれ定義される開始タグおよび終了タグの中に含まれる。通常ＰＣＭＬは、その言語内の最高レベルのエレメントとして、<pcml/>のようなルートエレメントを備える。このようなルートエレメントはレファレンスポイントである。このレファレンスポイントは、ＰＣＭＬドキュメントの初めと終わりとを認識して特定するため、ＸＭＬ構文解析プログラムまたはＸＭＬ使用可能アプリケーションが投映装置に接続されることを可能にする。
【００１６】
またさまざまなチャイルドエレメントはＰＣＭＬ内に定義され、システム、ステータス、管理、ソースなどのような人間が構文解析可能なチャイルドエレメントを備える。本実施形態のいくつかでは、チャイルドエレメントが制約されうる。例えばチャイルドエレメントがゼロまたは１回に制限されうる。これによってドキュメントのサイズおよび前記装置内にドキュメントを記憶するのに必要なメモリのサイズを制限する。さらにＰＣＭＬは各エレメントをより詳細に記述する属性を含みうる。一般的に属性は、これらのそれぞれの値を＜エレメント属性＝”値”＞の形式で備える。
【００１７】
図２に示すように、投映装置は２つの処理ステップを用いてコントローラによって制御されうる。ステップ１では、投映装置に質問および／または命令する（ＰＣＭＬ命令ドキュメントを送る）。そしてステップ２では、質問および命令に応答する（ＰＣＭＬ応答ドキュメントを送る）。図示される実施形態では、コントローラ１２はネットワークに接続される投映装置にＰＣＭＬ命令ドキュメントを送るように構成されている。一般的には全ての命令ドキュメントに対して一つだけの応答ドキュメントが存在する。
【００１８】
投映装置１６はＰＣＭＬ命令ドキュメントを特定し、認識し、応答しうる。いくつかの実施の形態では、ＰＣＭＬ命令ドキュメントは、投映装置１６に接続されるＰＣＭＬインタープリター３０によって特定され認識される。このＰＣＭＬインタープリターは、投映装置内に存在するアプリケーションプログラムであり得る。例えばＰＣＭＬインタープリターは、投映装置に実装され格納されうる。これに代えてＰＣＭＬインタープリターが投映装置の外部に格納されてもよい。ＰＣＭＬインタープリター３０によって、投映装置１６が応答ドキュメントを通じて投映器用命令セット３２をコントローラ１２に戻すように当該コントローラ１２と通信することが可能となる。ＰＣＭＬインタープリターと接続される投映装置が、ＰＣＭＬ使用可能な投映装置である。
【００１９】
前記ＰＣＭＬインタープリターは、通常、命令ドキュメントを構文解析するための標準ＸＭＬ構文解析プログラムを備える。ここで用いられる構文解析とは、キャラクタのシーケンスを検査して当該シーケンスを壊して理解できる部分にする。従って上述したようにＰＣＭＬドキュメントは、エレメントと属性とを含む異なるコンポーネントを投映装置によって構文解析されうる。標準ＸＭＬを使用することによって、異なる命令言語を用いるそれぞれの異なる投映装置に対して投映システムが異なる構文解析プログラムをもつ必要性が効果的に取り除かれることを理解すべきである。
【００２０】
全てのＸＭＬ構成がＰＣＭＬで利用される訳ではない。例えばいくつかの実施形態では、構文解析プログラムに対するメモリ設置跡が、エレメントと属性のみを含むべくＰＣＭＬを制限することによって最小化されうる。このように、いくつかの実施形態では、構文解析されるキャラクタデータ（ＰＣＤＡＴＡ）の如く他のＸＭＬ構成は、ＰＣＭＬから取り除かれうる。これによって必要な構造解析プログラムのサイズを最小化することが可能となる。
【００２１】
いくつかの実施形態では、投映システムは、ＰＣＭＬを定義するために用いられるＸＭＬ構文を検証または検査するための検証器を備えうる。この検証器は、前記インタープリターまたは構文解析プログラム内に含まれうる。いくつかの実施形態では、検証器は投映装置上に位置しうるが、別の実施形態では、コントローラ内のように、投映装置の上位に位置されうる。投映装置の上位で検証を実施する事前検証器は、投映装置に必要とされる組み込みコードの量を減少させうる。そのような検証器は、投映装置がエラーを投げることを取り除くおよび／または減少させうる。
【００２２】
ＰＣＭＬはユニバーサル言語を提供する。これによって命令、質問および応答がコントローラ１２と投映装置１６との間で送られうる。上述のように、命令は投映装置のステータス／状態を制御して変えるために用いられうる。一方質問は、単純に、投映装置に現在の状態を全般的に問い合わせるか特別に問い合わせるかのどちらかである。一般的に質問は、任意の値で定義される属性を含まない。命令および質問のいずれも、命令ドキュメント内に含まれうる。通常、応答は投映装置からのステータス情報および範囲情報を含みうる。
【００２３】
命令および質問のいずれも、ＰＣＭＬドキュメントとしてコントローラ１２から投映装置１６に送られうる。通常、投映装置１６は命令ドキュメントを受け取る。この命令ドキュメントは、命令と質問の両方を含み、当該ドキュメントを構文解析し、応答ドキュメント４２に対応させうる。応答ドキュメントは、エレメント、サブエレメントおよび前記投映装置の状態を記述する属性を含みうる。例えば応答ドキュメント４２は、投映装置の現在の状態またはステータス、投映装置の変更された状態またはステータス、および／または投映装置のあり得べき状態の範囲を含みうる。従って、コントローラ１２が質問を送り、その質問が全般的な質問、つまり投映装置のすべての状態を要求するドキュメントである場合、全般的なステータス情報を含む投映装置の全体の状態を含んだ全般的な応答ドキュメントがコントローラ１２に送り返されうる。上述したように、全般的なステータス情報は、特定の投映装置に対して有効な機能に関する情報を含みうる。この情報には、限定されないが、設定、制御、電源、音量などを含む。一方、質問が特別な質問、つまり投映装置に関する情報のサブセットのみを要求するドキュメントである場合、投映装置は前記要求された情報のサブセットのみを含む特別な応答ドキュメントで応ずる。
【００２４】
上述したようにＰＣＭＬは、投映装置がコントローラに当該特定の投映装置に有効な能力および機能を通信しうる言語を供する。そのような通信が図３に示されている。まずコントローラ１２は投映装置１６に質問ドキュメント４０を送りうる。上記のように、質問ドキュメント４０は、投映装置のすべての状態を要求する全般的な質問であり得る。そのような質問は”<pcml/>”のような単一のルートエレメントの形式を採りうる。また質問ドキュメント４０は、接続される投映装置１６の現在の状態および接続される投映装置１６のあり得べき状態の範囲の両方を要求するように構成されうる。応答に際して、投映装置は全般的な状態と状態の範囲とを特定するＰＣＭＬ応答ドキュメントを送りうる。この全般的な状態は、投映装置のステータスに関する情報を含みうる。この情報には、限定されないが、有効な設定、設定の範囲、現在のステータスなどを含む。
【００２５】
投映装置に対する命令セットはツリー構造のヒエラルキで保たれており、ヒエラルキ命令ツリーとして考えられうる。これによりこの命令は、主命令と多重サブ命令レベルで構成される。従って全般的な質問に加えて、質問ドキュメント４０は、また、ヒエラルキ命令ツリーの任意のノードまたはブランチにおけるステータスを要求するための（簡単に上述した）特別な質問として用いられうる。各ブランチポイントにおけるエレメントは、そのブランチに対する特別な質問として用いられうる。またそのブランチ内の全てのエレメントのステータスは、そのような質問に戻されうる。このように、ＰＣＭＬは２つの全般的な質問（全般的なステータスおよび能力の要求）を特別な質問／命令と共に投映装置に送るために用いられうる。
【００２６】
ＰＣＭＬでは、命令ドキュメントは、質問、命令、または質問と命令との組合せを含みうる。このように、単一のＰＣＭＬ命令ドキュメントは、他の設定を質問する間に、いくつかの設定を変更しうる。例えば、コントローラが投映装置に命令ドキュメントを送るとき、その命令ドキュメントは投映装置の状態に関する命令と質問の両方を含みうる。投映装置は、応答ドキュメント内で、質問されたブランチ、葉などのステータスを報告する命令ドキュメントの質問部分に直接応答する。さらに命令ドキュメントの命令部分を受け取ると、投映装置は設定を変更することによって、さもなければ要求された命令を実行することによって命令に合わせるように動作しうる。新しい設定値は、応答ドキュメントでコントローラに戻されうる。コントローラは、投映装置を所望の状態に戻すため、この応答ドキュメントを命令としてあとで用いうる。
【００２７】
例えば図３に示されるように、投映装置１６は電源設定を含む多重システム設定４４を有する。この電源設定は、”on”状態、”off”状態、反転状態などを含みうる。図示された投映装置は、”オン”状態であることが示されており、また”オン”／”オフ”の範囲を含んでいる。電源設定に関する質問ドキュメントを受け付けると、投映装置は次の応答ドキュメントで応答しうる。
【００２８】
＜pcml＞
＜System＞
＜Power value = "on"range = "off,on"/＞
＜/System＞
＜/pcml＞
【００２９】
上記応答ドキュメントは、投映装置１６の現在の電源状態”オン”および投映装置１６の電源状態の範囲”オン,オフ”を、コントローラ１２に伝達する。この電源設定はほんの一例として用いられ、また応答ドキュメントが、他のシステム設定および制御、ステータス、設定、管理ソースなどを含む、一または複数の機能に関する情報を提供しうることを理解すべきである。
【００３０】
システム情報およびステータス情報を受け取ると、コントローラ１２は応答ドキュメント４２によって記載された投映装置１６の様態を制御しうる。通常、システム情報およびステータス情報の両方は記憶されており、コントローラ１２が前記接続される投映装置に命令するために用いられる。特定の投映装置の命令セットを受け取ると、コントローラ１２は、接続される投映装置１６を制御するために、前記命令セットに基づいた命令を送る。このように、コントローラ１６によって用いられる命令を、特定の投影装置の能力に合わせる。その結果、ＰＣＭＬは異なる投映装置に適用可能となる。さらにコントローラ１２は、ＰＣＭＬ使用可能な投映装置に質問をしてその投映装置に特有の命令および機能を取得することができるので、特定の投映装置の命令セットに関するいかなる予備知識も必要としない。
【００３１】
上述したように、応答ドキュメントは命令言語形式である。その結果応答ドキュメントは命令ドキュメントとして使用されうる。そのような応答は前記言語内で対称性を形成する。コントローラが投影装置からの応答ドキュメントを再び投映装置に戻すという意味では、言語の対称性が生じている。そのような命令は、コントローラから投映装置に送られた応答ドキュメントで特定された状態に投影装置自体を再設定／回復すべく、投映装置に効果的に指示する。例えば次のＰＣＭＬ質問はコントローラによって投映装置に送られうる。
【００３２】
＜pcml/＞
そしてこの投映装置は前記質問に応答しうる。
【００３３】
＜pcml＞＜setting attribute="value"/＞＜/pcml＞
この応答は保存され、そのあと投映装置に再送され、投映装置からの応答が生成されたときの状態まで投映装置を回復させる。
【００３４】
この対称性は命令ツリーのいかなるレベルに対しても有効である。例えばコントローラは、命令ツリーの任意のノードにおける投映装置の状態を問い合わせる質問を送ることができる。そのノードの下位の全てのエレメントのステータスが、応答ドキュメントとして戻されうる。そのような応答ドキュメントは後で再送されて、前記エレメントを、最初の質問のときのエレメントの状態に再設定する。
【００３５】
システムの対称性は投映装置に送られる命令エラーの可能性を減少させる。例えば汎用のシステムでは、エラーはコントローラが命令を投映装置に送るときに発生する。その投映装置では命令が当該投映装置の能力の範囲外にある。しかしこのシステムでは、命令が、全般的な質問に対応して投映装置から受け取った情報に基づいている、あるいは制限されているので、エラーは恐らく少ない。従って、投映装置が最初の応答ドキュメントを生成するので、コントローラが応答ドキュメントを命令ドキュメントとして投映装置に送り返すときにエラーを受け取ることはありそうもない。
【００３６】
投映装置の問い合わせた範囲および能力に基づいた命令が、エラーを”投げる”ことはありそうもない。汎用システムでは、投映装置が間違いの命令に応答しようとすることがある。そのような無効な命令に対する応答の試みは、投影装置内で、ユーザにエラメッセージを送ったり、ロックアップしたり、投映装置の能力や機能を妨げるなどという結果を生じうる。しかしこのシステムでは、投映装置はその能力および機能に相当しないいかなる無効命令も簡単に無視することができる。さらに前述した事前検証は、無視された命令を防ぐのに役立ちうる。この命令はフィードバックメッセージを供しない。
【００３７】
対称性のある命令言語および応答言語を用いて投映器または投映装置を制御する方法は、概して図４中の符号４８で示される。この方法は、符号５０で、接続された投影装置に対して当該投映装置の初期ステータスに関する質問をする。上述したように、投映装置の初期ステータスは、質問した時点における投映装置の設定を含みうる。投映装置は、質問を受け取り、質問の構文解析をし、投映装置の初期ステータスを含む応答ドキュメントで応答する。その応答ドキュメントは、符号５２で受け取られ、符号５４で保存される。その応答が構文解析されることは要求されない。
【００３８】
さらに方法４８は、符号５６で、前記接続された投映器に一または複数の命令ドキュメントを送り前記初期ステータスを変更することを含む。それぞれの命令ドキュメントは、単一の命令または多重の命令を含みうる。また上述したように、その命令は投映装置によって与えられた応答ドキュメントに基づくものであり得る。
【００３９】
さらに方法４８は、符号５８で、投映装置を初期ステータスに回復させることを含む。いくつかの実施形態では、コントローラは先の応答ドキュメントを命令ドキュメントとして用いて投映装置を初期状態に戻すか回復させる。この応答ドキュメントを命令ドキュメントとして投映装置に送ることは、投映装置を、応答ドキュメントが生成されたときの状態に効率的に回復させる。例えばこの方法は、投映装置の初期ステータスを含む最初の応答ドキュメントを検索することと、符号５８で、応答ドキュメントを命令ドキュメントとして投映装置に送り返すことによって投映装置を初期ステータスに回復させることとを含む。この処理が、投映装置を初期状態に回復させる。
【００４０】
応答ドキュメント自体が命令ドキュメントとして機能するので、応答ドキュメントは常に構文解析されることなく、翻訳されることなく、および／または作り変えられることなく、投映装置に送り返されうる。応答ドキュメントが命令ドキュメントとして送られるという意味では、対称性が命令／応答ドキュメント内に保たれる。
【００４１】
いくつかの実施形態では、命令ドキュメントが、ＰＣＭＬドキュメント内にパスワードによる保護機構を備える。パスワード機能は、投映装置のアクセスおよび／若しくは使用、または投映装置のプログラミングを制限しうる。例えばシステム１０は、パスワードが命令ドキュメントに含まれるときに命令を検証するように構成されうる。その一または複数のパスワードが、命令が投影装置に送られたときに有効となるように、命令の機能を有効にする。逆にパスワードを有しない命令または間違ったパスワードを有する命令は、無効な命令として取り扱われ、投映装置によって無視されうる。このパスワードは、システムの管理者によって設定されうる包括的なパスワードまたは特定のパスワードでありうる。さらにこのパスワードは、他のユーザが動作中のパスワードを読み取ることができないように、書き込み専用である。
【００４２】
ＰＣＭＬが上記投映装置内で用いるように構成されたアプリケーションプログラムで使用されうることを理解すべきである。例えば投映装置とサーバとの間のＰＣＭＬを用いる通信は、投映装置管理システム内で使用されている。このシステムは、２００２年７月１１日に出願された、表題が「投映装置管理システム」であって、発明者がSteve Murtha, De Tran, James D. Wenban, Alan Cossitt, Joe Castaldiである米国特許出願番号１０／１９４，３３４号に図示され記載されている。そしてここではこの開示が参照されることにより援用されている。
【００４３】
さらにＰＣＭＬは他のタイプの制御可能な装置または投映装置と組み合わせて用いられうることを理解すべきである。例えばＰＣＭＬは、任意の装置を制御可能な状態で制御するために用いられうる。そのような装置は、限定されないが、家娯楽センターおよび他の同等装置の如くマルチメディア制御装置を含むマルチメディア装置や、ステレオ、アンプ、チューナ、ミキサーなどの如くオーディオ装置や、他の制御可能な装置と同じ測定装置を含む。例えばコントローラは、オーディオ装置のような制御可能な装置に対して現在の状態について質問しうる。その装置は当該装置の現在の状態を含む応答ドキュメントで応答しうる。そのあとコントローラは、その応答ドキュメントを命令ドキュメントとして用いて、従前の質問された状態に前記装置を回復させうる。制御可能な装置に対する命令セットには予備知識が必要とされない。説明することを目的としているため、これによって制限するものではないが、ＰＣＭＬによってコントローラはオーディオ装置の設定に対して質問および制御することが可能となりうる。このオーディオ装置の設定には、バランス設定、音量設定、トーン設定、エコー設定などを含む。同様にまたＰＣＬは、物理的な装置をコントローラに接続される多重設定でもって制御するために用いられうる。この設定には、限定されないが、ライティング、カーテン、スクリーンなどを含む。例えばコントローラは、ＰＣＭＬを用いて、室内の環境照明の強さまたはカーテンおよびスクリーンの位置を制御することができる。
【００４４】
ＰＣＭＬを用いた投映装置に関するさまざまな代替実施形態および構成を上述して示してきたが、本発明の範疇から逸脱することなく多数の他の実施形態、構成および改良も可能であることは当業者であれば容易に理解できるであろう。従って、本発明は特定の実施形態で開示されているが、多数の変更が可能であるので、この実施形態に制限するという意味に解されてはならない。本発明の内容は、ここで記述されたさまざまなエレメント、特徴、機能、および／または特性の、すべての新規且つ非自明のコンビネーションおよびサブコンビネーションを含む。
【００４５】
前記クレームは、新規且つ非自明な所定のコンビネーションおよびサブコンビネーションを指摘している。これらのクレームは、”一の”エレメントまたは”第１の”エレメントまたは同等のものに言及している。そのようなクレームは、２以上のエレメントを要求も排除もすることなく、一または複数のエレメントの合体を含むと理解すべきである。特徴、機能、エレメント、および／または特性の他のコンビネーションおよびサブコンビネーションにより具現化される発明は、本発明の補正を通じて、または、本出願または関連出願において新しいクレームの提供を通じて請求される。このようなクレームは、異なる発明または同じ発明に導かれても、またもとのクレームに係る発明の範囲内で広い、狭い、同等、または異なっても、いずれにせよ、ここで開示された発明の内容の範囲内に含まれるものとみなされる。
【図面の簡単な説明】
【００４６】
【図１】本発明の一つの実施形態にかかる、投影器制御用マークアップ言語（ＰＣＭＬ）を用いるように構成された複数投映装置を備える投映システムの概略表現図である。
【図２】本発明の一つの実施形態にかかる、ＰＣＭＬによる命令を送るとともに、ＰＣＭＬによる応答を受け取るコントローラおよび投映装置の概略表現図である。
【図３】本発明の一つの実施例にかかる、質問ドキュメントを送ると共に、投影装置に関するステータス情報を含む応答ドキュメントを受け取るコントローラの表現図である。
【図４】本発明の一つの実施例にかかる、投映装置を制御して初期状態に戻す方法を示すフローチャートである。
【符号の説明】
【００４７】
１０  投映システム
１２  コントローラ
１４  ネットワーク
１６、１８、２０  投映装置
２２  プロセッサ
２４  メモリ
【図１】
2005522770.tif 000003
【図２】
2005522770.tif 000004
【図３】
2005522770.tif 000005
【図４】
2005522770.tif 000006
【国際調査報告】
2005522770.tif 000007
2005522770.tif 000008