(57)【要約】【課題】  作業編成システムで、複数の電子装置のうち、何れか一つまたは複数で行われるユーザー作業を表示する方法を提供する。【解決手段】  装置が行える機能を説明する機能説明書を備える電子装置。機能説明書は、一つまたはそれ以上の装置から獲得され、特定作業に要求される装置の機能を説明する作業説明書が獲得され、得られた装置機能説明書及び作業説明書に基づいて作業提案が生成される。各作業提案は、ユーザー作業を得られた装置説明書及び作業説明書のうち、何れか一つまたはそれ以上の抽象化として表現する。作業提案は、ディスプレイ上に表示され、ユーザーをしてそれから選択させるが、ユーザーが選択した作業提案は、装置機能説明書に説明された装置機能を使用する作業説明書に基づいて、装置のうち、何れか一つまたはそれ以上に対する編成（自動化）により行われる。【選択図】      図１Ａ
2006092548.tif 000002
【特許請求の範囲】
【請求項１】
それぞれの装置が行える機能を説明する装置機能説明書を獲得するステップと、
特定の作業が要求する装置機能を説明する作業説明書を獲得するステップと、
前記獲得された作業説明書及び装置機能説明書に基づいて、ユーザー作業を前記獲得された装置機能説明書及び作業説明書のうち、何れか一つまたはそれ以上の抽象化として表す作業提案を生成するステップと、
前記作業提案をディスプレイ上に表示して、ユーザーに一つまたはそれ以上の装置で行われる作業提案を選択させるステップとを含むことを特徴とする作業編成システムで複数の電子装置のうち、何れか一つまたはそれ以上の装置により行われるユーザー作業を表す方法。
【請求項２】
前記作業提案は、ユーザー作業を、前記獲得された装置機能説明書及び作業説明書の抽象化として説明する用語の集合から構成された言語構造を使用して表すことを特徴とする請求項１に記載のユーザー作業を表す方法。
【請求項３】
前記言語構造で、一つまたはそれ以上の用語が互いに修飾することを特徴とする請求項２に記載のユーザー作業を表す方法。
【請求項４】
修飾する用語は、他の用語の範囲を縮小させることを特徴とする請求項３に記載のユーザー作業を表す方法。
【請求項５】
前記用語は、動詞及び主題語から構成されており、主題語は、動詞を修飾することを特徴とする請求項３に記載のユーザー作業を表す方法。
【請求項６】
前記動詞は、ユーザー作業動作を定義することを特徴とする請求項５に記載のユーザー作業を表す方法。
【請求項７】
前記用語は、動詞、主題語及び修飾子から構成されており、主題語は、動詞を修飾し、修飾子は、主題語を修飾することを特徴とする請求項３に記載のユーザー作業を表す方法。
【請求項８】
前記作業提案を表示するステップは、使用可能な装置により行われうる作業提案を表示するステップを含むことを特徴とする請求項３に記載のユーザー作業を表す方法。
【請求項９】
前記作業提案を表示するステップは、前記用語を表示するステップを含み、作業提案を選択するに当って、ユーザーが選択した作業提案が使用可能な装置により行われるように、ユーザーが用語を選択することを許すことを特徴とする請求項３に記載のユーザー作業を表す方法。
【請求項１０】
前記言語構造は、ユーザーがユーザー作業を表現できるように許す、標準化された語彙を提供することを特徴とする請求項２に記載のユーザー作業を表す方法。
【請求項１１】
前記作業提案は、前記ユーザーから装置の作用を隠すことを特徴とする請求項１に記載のユーザー作業を表す方法。
【請求項１２】
装置が行える機能を説明する装置機能説明書を獲得し、特定の作業が要求する装置機能を説明する作業説明書を獲得し、前記獲得された作業説明書及び装置機能説明書に基づいて、ユーザー作業を、前記獲得された装置機能説明書及び作業説明書のうち、何れか一つまたはそれ以上の抽象化として表す作業提案を生成する作業駆動型の制御器と、
前記作業提案をディスプレイ上に表示して、ユーザーに一つまたはそれ以上の装置で行われる作業提案を選択させるユーザーインタフェース装置とを備えることを特徴とする相互連結された装置のネットワークに対する作業編成システム。
【請求項１３】
前記作業提案は、ユーザー作業を、前記獲得された装置機能説明書及び作業説明書の抽象化として説明する用語の集合から構成された言語構造を使用して表すことを特徴とする請求項１２に記載の作業編成システム。
【請求項１４】
前記言語構造で、一つまたはそれ以上の用語が互いに修飾することを特徴とする請求項１３に記載の作業編成システム。
【請求項１５】
修飾する用語は、他の用語の範囲を縮小させることを特徴とする請求項１４に記載の作業編成システム。
【請求項１６】
前記用語は、動詞及び主題語から構成されており、主題語は、動詞を修飾することを特徴とする請求項１４に記載の作業編成システム。
【請求項１７】
前記動詞は、ユーザー作業動作を定義することを特徴とする請求項１６に記載の作業編成システム。
【請求項１８】
前記用語は、動詞、主題語及び修飾子から構成されており、主題語は、動詞を修飾し、修飾子は、主題語を修飾することを特徴とする請求項１４に記載の作業編成システム。
【請求項１９】
前記ユーザーインタフェース装置は、使用可能な装置により行われうる作業提案を表示することを特徴とする請求項１４に記載の作業編成システム。
【請求項２０】
前記ユーザーインタフェース装置は、前記作業提案を表す用語を表示し、作業提案を選択するに当って、ユーザーが選択した作業提案が使用可能な装置により行われるように、ユーザーが他の用語を修飾する用語を選択することを許すことを特徴とする請求項１４に記載の作業編成システム。
【請求項２１】
前記言語構造は、ユーザーがユーザー作業を表現できるように許す、標準化された語彙を提供することを特徴とする請求項１３に記載の作業編成システム。
【請求項２２】
前記作業提案は、前記ユーザーから装置機能説明書及び作業説明書を隠すことを特徴とする請求項１２に記載の作業編成システム。
【請求項２３】
前記作業駆動型の制御器は、ユーザーが選択した作業提案を行う一つまたはそれ以上の装置を制御することを特徴とする請求項１２に記載の作業編成システム。
【請求項２４】
前記作業駆動型の制御器は、装置機能説明書に説明された装置機能を使用する作業説明書に基づいて、ユーザーが選択した作業提案を行う一つまたはそれ以上の装置を制御することを特徴とする請求項２３に記載の作業編成システム。
【請求項２５】
前記装置機能説明書は、装置オントロジーで構造化され、前記作業説明書は、作業オントロジーで構造化され、前記制御器は、前記装置オントロジー及び作業オントロジーを使用して、ユーザーが選択した作業提案を使用可能な装置により行われうる作業にマッピングさせることを特徴とする請求項１２に記載の作業編成システム。
【請求項２６】
前記装置機能説明書は、装置オントロジーで構造化され、前記作業説明書は、作業オントロジーで構造化され、装置インスタンスは、前記装置オントロジーに基づいて構造化され、作業インスタンスは、作業オントロジーに基づいて構造化され、前記制御器は、前記装置オントロジー及び作業オントロジーとインスタンスとを使用して、ユーザーが選択した作業提案を使用可能な装置により行われうる作業にマッピングさせることを特徴とする請求項１２に記載の作業編成システム。
【請求項２７】
前記言語構造は、自然語に近く一致する形態で表現されることを特徴とする請求項１３に記載の作業編成システム。
【請求項２８】
前記修飾する用語は、他の用語の範囲を縮小させることを特徴とする請求項２７に記載の作業編成システム。
【請求項２９】
装置により行われうる作業提案のみが表示されることを特徴とする請求項２７に記載の作業編成システム。
【請求項３０】
作業提案は、その作業提案を表す用語を表示することにより表示され、ユーザーが選択した作業提案が使用可能な装置により行われるように、ユーザーが用語を選択することを許すことを特徴とする請求項２７に記載の作業編成システム。
【請求項３１】
前記言語構造において、一つまたはそれ以上の用語が互いに修飾することを特徴とする請求項２７に記載の作業編成システム。
【請求項３２】
前記修飾する用語は、他の用語の範囲を縮小させることを特徴とする請求項３１に記載の作業編成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置のユーザー制御のためのユーザーインタフェースの提供に係り、特に、一群の家電（コンシューマエレクトロニクス：ＣＥ）装置に対するユーザー作業の提示及び表示に関する。
【背景技術】
【０００２】
ＴＶ、ＶＣＲ、ＤＶＤプレーヤー、ＣＤプレーヤーのような家電装置のユーザー制御のための通常的なユーザーインタフェースは、ユーザー作業を装置に表示しない。その代わりに、ユーザーに一連の装置の機能を提示し、ユーザーが作業を行うために、それらの装置機能の組合わせを選択する。例えば、ビデオテープを見るためには、ユーザーが入力（テープ）を選択し、テープを巻き戻し、ＶＣＲのプレイボタンを押さなければならない。その結果として、ユーザーは、単に“ビデオテープを見たい”と明示して、このような作動を自動化することはできない。したがって、ユーザーは、所望の作業を直接表現することはできず、必ず装置を直接制御して、所望の機能（例えば、入力の選択、テープの巻き戻し、ＶＣＲの再生ボタンを押さえること）を行わなければならない。
【０００３】
これは、伝統的なソフトウェアアーキテクチャと類似しているが、このようなソフトウェアアーキテクチャでは、応用プログラムの概念に作業がマッピングされる。例えば、ユーザーが手紙を書きたいのであれば、ユーザーは、適切な機能を有するワードプロセッサプログラムを行わなければならない。ところが、このような過程では、ユーザーに公知の機能を公知の名称にマッピングしていない。
【０００４】
これと異なる方式としては、ユーザーにメニュー形式で複数のオプションを提示する方法がある。多くのシステムでは、公知の作業をメニューオプション上に提示して選択するようにしている（例えば、“文書のスペルチェック”または“ＶＣＲ上の即時録音”などがそれである）。しかし、このようなシステムでも、ユーザーに装置の機能のみを提供する。
【０００５】
他の方式としては、ユーザーが作業をグラフィックで表現するように許すことである。例えば、所望の作業を行うための一連の装置を、線を利用して連結させることである。このような方式の問題点は、装置の使用時の複雑さをユーザーに隠していないということである。すなわち、このような方式では、ユーザーにグラフィックで機能を提示して、これをユーザーが選択するようにして、ユーザーが作業を行うのに必要な連結を特定するように要求する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明が達成しようとする技術的課題は、ユーザーに装置の機能を提示するものではなく、作業についての説明及び装置についての説明を作業提案の中に入れて、このような作業提案をユーザーに提示し、このような作業提案をユーザーが選択すれば、ユーザーが選択した作業を行うように、適切な装置の機能を自動的に行うシステムを提供するところにある。
【０００７】
また、本発明が達成しようとする他の技術的課題は、このような作業提案を一般的な方式で表現できる方式により、ユーザーの使用可能な装置から与えられる機能を使用して行われうる作業を表現させる装置及び方法を提供するところにある。
【課題を解決するための手段】
【０００８】
前記技術的課題を達成するための作業編成システムで、複数の電子装置のうち、何れか一つまたはそれ以上の装置により行われるユーザー作業を示す方法は、それぞれの装置が行える機能を説明する装置機能説明書を獲得するステップと、特定の作業が要求する装置機能を説明する作業説明書を獲得するステップと、前記獲得された作業説明書及び装置機能説明書に基づいて、ユーザー作業を前記獲得された装置機能説明書及び作業説明書のうち、何れか一つまたはそれ以上の抽象化として表す作業提案を生成するステップと、前記作業提案をディスプレイ上に表示して、ユーザーに一つまたはそれ以上の装置で行われる作業提案を選択させるステップとを含むことが好ましい。
【０００９】
前記技術的課題を達成するための相互連結された装置のネットワークに対する作業編成システムは、装置が行える機能を説明する装置機能説明書を獲得し、特定の作業が要求する装置機能を説明する作業説明書を獲得し、前記獲得された作業説明書及び装置機能説明書に基づいて、ユーザー作業を、前記獲得された装置機能説明書及び作業説明書のうち、何れか一つまたはそれ以上の抽象化として表す作業提案を生成する作業駆動型の制御器と、前記作業提案をディスプレイ上に表示して、ユーザーに一つまたはそれ以上の装置で行われる作業提案を選択させるユーザーインタフェース装置とを備えることが好ましい。
【００１０】
一実施形態において本発明は、ネットワーク上の複数の電子装置のうち、何れか一つまたはそれ以上で行われるユーザー作業を表現する方法を具現する作業編成システムを提供する。それぞれの装置は、その装置が行える機能を説明する機能説明書を備える。機能説明書は、一つまたはそれ以上の装置から獲得される。さらに、ユーザー作業と、そのような作業を行うために必要な機能とを説明する作業説明書が獲得される。その後、このように得られた機能説明書および作業説明書を使用して、ユーザーに対する作業提案が生成される。各作業提案は、ユーザー作業を疑似文章で抽象的に表現し、作業説明書から獲得され、得られた装置説明書のうち、何れか一つまたはそれ以上を使用できる。作業提案は、ディスプレイ上に表示され、ユーザーがそれから選択できる。このように、ユーザーが選択した作業提案により要請された作業は、一つまたはそれ以上の装置で行われる。このようにして、作業提案は、装置の機能をシステムのユーザーから隠す。
【００１１】
一実施形態において、作業提案は、タイプを有する一連の用語から構成された疑似言語構造を使用して表現され、ユーザー作業を、作業説明書および装置機能説明書の抽象化として叙述する。ユーザーインタフェース装置は、ユーザーが選択する作業提案を表示するのに使用されるが、このような作業提案は、作業編成（自動化）モジュールの制御下にある一つまたはそれ以上の装置により作業を行うように選択される。
【００１２】
作業提案から選択するに当って、ユーザーは、疑似文章要素／用語を選択するように許容されるが、ユーザーが選択した作業提案は、システムの作業編成モジュールの制御下にある装置により行われうる。作業編成モジュールは、システムの論理的モジュールになりうる。
【００１３】
一実施形態において、それ自体として、作業編成モジュールは、作業駆動型の制御器を備えるが、作業駆動型の制御器は、一つまたはそれ以上の装置から装置機能説明書を獲得し、特定の作業により要求される装置の機能を説明する作業説明書を獲得し、得られた作業説明書及び装置説明書から作業提案を生成し、作業提案が選択されれば、得られた装置機能説明書に説明された機能を使用する作業説明書に基づいて選択された作業提案を行う。
【発明の効果】
【００１４】
本発明に係る電子装置の制御のためのユーザー作業を提示する方法及びシステムによれば、ユーザーに装置の機能を提示するものではなく、作業についての説明及び装置についての説明を作業提案の中に入れ、このような作業提案をユーザーに提示することにより、ユーザーが、装置の機能について複雑な選択をする必要がなく、所望の作業を直接選択できる。
【発明を実施するための最良の形態】
【００１５】
このような本発明の特徴、態様、及び長所は、以下の説明及び添付された特許請求の範囲及び添付された図面を参照するに理解できる。
【００１６】
一実施形態において、本発明は、装置がネットワークにより相互連結された一般家庭での家電装置のような多様な装置の集合の上で行われるユーザー作業を編成するシステムを提供する。ユーザー作業の編成とは、作業を行うために使用される装置を選択する過程を自動化することを意味する。一例として、これは、装置機能及び作業の説明書を獲得し、獲得された装置機能及び作業の説明書に基づいて作業提案を生成し、作業提案に順位を付けて、ユーザーがその作業提案の中で選択するように許し、選択／要求された作業提案を行う装置を編成（自動化）することを含む。例えば、言及したように、作業提案は、互いに修飾する一連の要素／用語からなる疑似文章として記述されうる。
【００１７】
本発明は、ユーザー作業を疑似文章を使用しつつも、人間が読み取れる増加的、かつ弾力的な方式で表現することを許容する。それ自体として本発明は、説明書が装置の動作にどのようにマッピングされるかを定義せずに、その代わりに、作業動作をユーザーにより解釈される方式でどのように表現するかについて集中する。疑似文章が内在された装置から離れた抽象階層を提供する。作業は、疑似文章を使用して手で書いた落書を認識した記号が、実際のローマ字に近くなることと概して類似した方式で説明される（例えば、自然語と完全な筆記体の認識に比較されるユーザー作業の落書）。一具現例において、これは、簡単なプログラムが複雑な自然語の処理を経ずにも、ユーザー作業を決定できるように許す。
【００１８】
作業編成は、装置に対するハイレベル、作業中心、遠距離制御として動作し、ユーザーをして選択及び設定を最小化する。それ自体として、多様な技術の組合わせが。ユーザー作業の編成の自動化に適した編成システムを提供するのに使用される。
【００１９】
図１Ａ及び図１Ｂに示す構造の例を参照するに、本発明に係る作業編成システム１０は、ユーザー作業が、ユーザーからの最小限の入力により編成装置の動作の集合に自動化されるように許す。一つのバージョンにおいては、作業編成システム１０は、三種類の論理装置から構成される。第一に、ユーザーインタフェースを示す装置を備えるクライアント装置２０であり、第二に、他の装置を制御する装置を備える制御器装置３０、第三に、制御器により制御される装置を備える制御される装置４０である。
【００２０】
それぞれの論理的装置は、本発明に係る作業編成を可能にする特定の機能を有する。具体的には、制御される装置４０は、セマンティックマークアップ言語のような言語を使用して、それらの機能についての強化された説明書を含む（これは、それらのインタフェースを説明するものではなく、その代わりに、それらの機能について抽象的に記述する）。また、装置の機能についての説明書に付加して、装置は、一つまたはそれ以上のユーザー作業の説明書を含み得る。作業説明書は、それらの機能を使用する作業のみを列挙するか、それらの機能及び他の装置の潜在的な機能を使用する作業を列挙したり、または、他の装置のための作業を列挙できる。
【００２１】
制御器装置３０は、作業編成（タスクオーケストレーション：ＴＯ）のモジュール５０を含み、装置が、ユーザーが選択した作業提案（すなわち、作業要求）を行うように編成する機能を含む。制御接近ソフトウェアに付加して、制御器３０は、作業編成モジュール５０内に推論システム（例えば、専門家システム、規則システム等）を含むが、これは、作業要求を行うのに必要な一連の動作及び装置を推論できる。制御器３０は、作業及び装置機能の説明書を獲得し、その情報を使用して（１）現在の装置、それらの機能及び説明された作業が与えられた状態で、何なる作業がシステムで有効なのが、及び（２）要求された作業を満たすために、何なる装置の組合わせが使用されうるかを推論する。
【００２２】
クライアント装置２０は、作業提案をユーザーに要求して表示できる機能を含む。それ自体として、作業をユーザーに表示するために、制御器３０の作業編成モジュール５０と連結されるユーザーインタフェースを含む。このような連結は、ユーザーインタフェース（例えば、ＧＵＩ（グラフィカルユーザインタフェース））が現在装置４０、作業及び機能が与えられた状態で可能な作業提案のみを表示させうる。更に、作業提案の一部が形成された場合（すなわち、作業要求の一部が特定された場合）、ユーザーインタフェースは、制御器３０を使用して適用可能なユーザーオプションを縮小させうる。このような機能を使用して、クライアント装置２０は、利用可能な作業及びオプションを疑似文章を使用して提示できる。作業提案は、ユーザーにより選択され、選択された作業提案を行えという要求は、選択／要求された作業を行うために制御器３０により処理される。これにより、制御器３０は、簡潔化された方式で何なるユーザー作業が期待されるかを決定し、これを作業説明書と一致させ、結局、作業を完成するために装置選択及び設定に一致させる。何なる部屋でビデオを再生するかのようなユーザーの選好度は、修飾語としての作業提案の疑似文章の一部として（例えば、疑似文章である‘寝室で’ビデオを再生せよ、または‘ヘッドホンを使用して’ビデオを再生せよ）特定される。作業提案を選択するためのこのような検索空間の部分（すなわち、疑似文章の利用可能な部分）は、以下で作業及び装置説明書を分離した家電を技術することにより更に説明される。
【００２３】
図２は、本発明に係る作業編成システム１０の機能構造の一例を示す図である。本発明による作業編成システム１０は、ユーザーインタフェース（ＧＵＩ）モジュール６０及び制御器３０を含み、制御器３０は、内在するクライアント装置４０の上位階層として作業編成モジュール５０を含む。制御器３０とクライアント装置４０との間のミドルウェア階層／モジュール７０は、装置を制御させる中間階層の機能（例えば、装置を制御するためのＡＰＩ等）を提供する。ミドルウェアモジュール７０の動作についての説明は、本発明の範囲を逸脱することであるため、ここではその詳細な説明を省略する。
【００２４】
ユーザーインタフェース６０により、作業編成モジュール５０は、一群の家電装置４０により行われうる作業提案を提示及び表示する。それ自体として、作業編成モジュール５０は、そのような作業提案がどのように装置４０にマッピングされるかを隠し、ユーザーには作業提案のみを表示する。作業を増加的、かつ弾力的であり、さらに人間が読み取れる方式により作業提案として記述する方式が提供される。このような方法は、作業説明書９５がどのように装置４０の動作にマッピングされるかについて焦点を合せずに、その代わりに、作業動作をユーザーにより解釈されうる方式で表現することに焦点を合せる（例えば、作業提案に疑似文章の用語を使用する）。
【００２５】
以下、図３を参照するに、一例において、作業提案は、疑似文章を表す簡略化された言語構造２００により記述されうる。以下、説明の便宜のために、例示された構造は、互いに修飾する用語の集合から構成されており、この例では、動作を定義する‘動詞’の標準化された集合が階層的な言語ツリー２００のルートとして使用される。例えば、“再生”、“表示”、“見る”、“調整”、“遣り水”、などが‘動詞’の集合をなし、各‘動詞’の後には“写真”、“芝生”、“映画”のような‘主題語’が出てくる。‘主題語’は、‘動詞’により定義された動作の範囲を縮小させることにより‘動詞’を修飾する。
【００２６】
‘主題語’の後には、特定の動作の範囲を更に縮小させるインスタンスのような‘修飾語’の組合わせが出てくる。例えば、“再生”、“映画”、“マトリックス”は、特定のインスタンスとして“マトリックス”が付加された場合である。“洞窟で”または“午後８時に”のような他の‘修飾語’が作業を制御するために特定されうる。それだけでなく、他の修飾語が映画“マトリックス”が保存されている媒体を特定できる。注意することは、この構造は、作業を特定し、装置の動作を特定するものではないということである。ボリュームやチャンネルを変更することのような装置の動作は、ここでは作業として取り扱われずに、その代わりに、そのようなものは、存在する作業での動作となる（例えば、“ＴＶ”“見る”の途中にボリュームを変更）。このような構造２００での単語の組合わせは、特定の文脈（例えば、家庭で）について決まった用語の集合によるのではなく、装置４０に位置する作業の標準化された説明書により満たされる。このような装置は、現在、システム上で連結され、接近可能な装置に基づいて各レベルについての用語の集合及び可能な修飾語を生成するために検索される。このような接近方式は、ユーザー作業の特定を更に簡単化させうるが、これは、サイズは大きいながら特別な関係のない単語ベースは、正しい疑似文章を決定し難くするためである。
【００２７】
以下、図４に示す例示ダイアグラムを参照するに、装置４０は、各レベル（すなわち、疑似文章での位置）での用語の集合、及び作業説明書９５のようなホームネットワーク８５で、現在連結されたり接近可能な装置に基づいて可能な修飾語のために検索される。このような方式により作業提案を特定することが簡単になるが、これは、そのようにしないと、サイズの大きい単語ベースが、正しい疑似文章を決定することを難しくするためである。
【００２８】
本発明に係るこのような実施形態に対する改善は、他の用語または修飾語の現在選択に基づいて可能な用語または修飾語の集合のみを決定することである。例えば、もし、“再生”または“ＣＤプレーヤーで”が選択されれば、たとえ“再生”“ビデオ”が可能な作業であるとしても、ビデオは、ＣＤプレーヤーで再生できないため、システムで装置作業説明書に不適合になる。その代りに、もし、それのみが存在する装置４０に基づいて可能なオプションである場合、単に“音楽”のみがユーザーに提示される。
【００２９】
本発明に係るこのような実施形態に対する他の改善方法は、作業が部分的にのみ特定されるように許すことである（例えば、“再生””音楽””歌のタイトル”）。もし、複数の作業が一致すれば、ユーザーに対するオプションを決定することにより作業がインスタンス化される。これは、ランダムな選択により、過去の要求に基づいた学習により、または、更に複雑な接近方法により行われうる。このようにすることにより、少数のオプションが存在するか、または作業編成モジュール５０がこれまでのユーザー入力に基づいて、ユーザーに対する適した選択を決定できると分かる時、ユーザーが意思決定及びユーザーインタフェースオプションを減らし得るように許す。また、作業編成モジュール５０は、使用可能な装置と資源に基づいてそれらを決定できるため、可能なオプションを満たしうる。例えば、もし、たった一つの音楽装置（ＣＤプレーヤー）のみが存在すれば、部屋に対する修飾語、及び装置に対する選択は、内在する機械自動化の部分での実行中には除去される。
【００３０】
したがって、本発明は、ユーザーをして、装置動作ではなく作業を特定させ、応用プログラムまたは装置をして、それらが行う機能を特定させ、ユーザーインタフェースが存在するあらゆる作業ではなく、表現／実行可能な作業のみを検索させ、ユーザーが作業を速く表現できる標準化された語彙を提供し、簡潔なプログラムが複雑な自然語の処理を経ずにも、ユーザー作業を決定できるようにする。
【００３１】
言及したように、他の一態様において、本発明は、分離された作業説明書及び装置機能説明書を使用して家電装置を記述する方法を提供する。それ自体として、装置の相互作用は、装置機能説明書と抽象的な装置の相互作用とを使用して表現される。このような方法により、装置説明書（すなわち、装置機能）とユーザー作業（すなわち、装置使用）とが、豊かな説明書の集合に論理的に分離される。このような説明書を使用して、家電製品（家庭で使用される製品のような）の集合及びそれらが相互作用する可能な方法の集合を記述することが可能となる。作業説明書及び装置説明書の複雑度に基づいて、複雑な順次、かつ併行的であり、共同作用できる複雑な相互作用が、家電装置がユーザー作業を行える機能を編成するために表現されうる。これにより、ブラックボックスとして作用する制御器プログラムよりは、弾力的な方式の説明書により説明される装置の相互動作、ユーザーが感じる家電装置の使用に対する構造に更に一致する装置の相互動作、相互作用を一つの装置のみに集中させない（すなわち、装置を作業に直接的にマッピングさせない）作業説明書、及び相互作用可能な説明書と説明書との交換を可能にする作業提案としてのユーザー作業の説明書を提供する。
【００３２】
図５を参照するに、一例において、家電製品４０の説明書３００は、ユーザー作業を表す作業説明書３１０と、装置の機能を表す装置説明書３２０という二つの論理的な説明書として提供される。このような説明書３１０、３２０は、作業提案が、制御器３０がホームネットワーク８５で、何なる装置４０が作業説明書３１０に基づいて作業提案を行うように使用可能なのかを理解できるように許す方式により関連している。このようなタイプの説明書３１０は、多くの用途を有しているが、主に作業がホームネットワーク８５の装置４０から分離されるように許す。そして、作業が公知の現存する装置に対して予め決まり、かつ予め定義された順序で、作業をプログラム的に行うブラックボックス制御器スタイルの応用プログラムから分離されるように許す。
【００３３】
図５に示すように、作業説明書３１０は、（１）作業の外部説明書３３０、（２）作業の性質３４０、（３）作業の機能３５０、（４）作業の動作３６０の四つの部分を含む。作業の外部説明書３３０は、疑似文章のアウトラインを提供する（注意することは、この例で、図２の作業説明書９５と図５の作業説明書３３０とは同じであるという点である）。作業の性質３４０は、作業に関する有用な情報を表現する（例えば、それは、ＤＶＤの再生時は、任意に照明を暗くしたり、特定ユーザーに対してこのような作業を使用できるように許し得る）。作業の機能３５０は、作業がその目標を達成するのに必要な機能を表現する。このような機能は、装置説明書３２０に使用された用語を共有して記述され、装置４０の機能を抽象的に記述する。例えば、ＤＶＤプレーヤーは、“ＡＶソース”と表現されうる。このような機能は、機能の階層構造として記述される。さらに、ＤＶＤプレーヤーが多機能動作の形態を有せば、ＡＶソースとして記述されうる。または、単にＤＶＤプレーヤーを記述する“ＡＶソース”のサブクラスである“ＤＶＤＡＶソース”と表現されうる。最後に、作業の動作３６０は、配列された機能を行う装置の順序及び組合わせを記述する。
【００３４】
さらに、装置説明書３２０は、作業説明書と類似した構造を有し、機能説明書を共有する。装置説明書３２０は、機能３５０ａを含むことができ、ここで作業説明書３１０上の作業の機能３５０は、装置説明書３２０上の機能３５０ａに対応する。機能３５０ａは、機能説明書３７０、装置の基礎知識３８０及び装置の属性（例えば、スクリーンサイズ、特徴など）を含みうる。機能説明書３７０は、装置４０の機能に対するアウトラインを提供する。例えば、ＣＤプレーヤーは、オーディオシンクであり、それに対し、超越コード（トランスコード）は、ＭＰＥＧオーディオシンク及びＭＰＥＧオーディオソースとして機能を行える。装置基礎知識３８０は、機能説明書３８０に基づいて装置４０を制御する方法を説明する。例えば、ボリュームレベルを変更するか、または装置の連結を設定する動作のために呼び出されるＵＲＬ（ユニフォームリソースロケータ）を含みうる。択一的に、それは、装置を制御するために必要なＵＰＮＰ（ユニバーサルプラグアンドプレイ）の相互作用を表現することにより、ＵＰＮＰ装置を制御するための基礎知識を有しうる。当業者ならば認識できるように、また、他の装置制御プロトコルが活用されうる。
【００３５】
実行時に、作業説明書３１０と装置説明書３２０は、作業編成モジュール５０により読み取り及び分析されて、作業機能３５０に一致する装置４０の集合が存在しているかを決定する。もし存在すれば、作業編成モジュール５０は、その作業に一致する装置機能３５０をその作業に対する候補装置として定める。作業編成モジュール５０は、その次の使用可能な装置４０を反復的に検索して、作業機能３５０を成就できる装置４０の組合わせを決定する。このような検索で一致する作業／装置の組合わせの複数の集合が答として与えられ、ＧＵＩ  ６０上に出力ソリューション７５としてユーザーに提示される。ユーザーは、自身が好む疑似文章を選択するが、これは、作業／装置の組合わせにマッピングされ、作業を成就するために、装置説明書３２０上の装置基礎知識３８０を使用する装置動作を順に要求する作業動作を使用することにより作業をインスタンス化する。
【００３６】
装置説明書３２０が、単に論理的のみに説明書３００上の作業説明書３１０と分離されているため、装置４０が、大きい作業に参加することと共に、作業説明としてその機能を記述することに何らの制限がなく、説明書は、物理的に結合され得る。大体の具現は、セマンティックウェブ技術を使用して装置説明書３２０及び作業説明書３１０を作成し、共有セマンティックオントロジー（言語）は、そのセマンティックが機械の読み取り可能な形態にあらゆる装置及び作業の様相を豊かに記述できるように許すことである。以上の説明は、家電の側面で記述されたが、当業者ならば、本発明がモバイル装置、デスクトップコンピュティング、企業コンピュティングなどの他の応用分野で使用されうることが認識できるであろう。
【００３７】
それ自体として、モジュール５０は、作業説明書と装置説明書とを結合して、装置が特定作業に使用されうるかを決定する。ユーザー作業を行うために、モジュール５０は、作業と装置説明書との結合上の情報を獲得して装置の基礎知識を決定するが、ここで作業説明書は、モジュール５０が装置動作を編成するのに使用する動作スクリプトの順列を含む。さらに、モジュール５０は、複数の装置説明書からの基礎知識情報を作業説明書スクリプトと結合して、ユーザー作業のための装置を制御するための特定のスクリプトを生成する。装置基礎知識情報は、装置説明書からの機能に基づいて特定される。さらに、装置基礎知識情報は、装置の制御を決定するための相互作用及びパラメータ設定を特定する。装置基礎知識は、使用される動作及びパラメータを記述するＵＲＩ（ユニフォームリソースアイデンティファイヤ）の形態で特定されうる。さらに、装置基礎知識情報は、要求される機能を成就するために結合される複数の基礎知識情報セクションを含みうる。また、装置説明書は、制御器または装置ソフトウェアにより使用される他のプロトコルをマッピングする複数の基礎知識情報セクションを含みうる。
【００３８】
これからは、本発明の一実施形態によって、前記方法を使用して内在する装置４０の機能及び知能を強化する作業編成システム１０の具現例を説明する。図２に示すように、作業編成システム１０は、ユーザーが作業提案をシステム１０に要求する技術、及び作業提案を解釈して処理する技術を具現する。この実施形態で、意味的に豊富なマークアップ言語上の個体（例えば、装置）に対する発展中のオントロジーを含み、幾つかのセマンティックウェブ基盤のツール及び技術が、効率的なシステムを作るために適用される。オントロジーは、家電装置４０及びユーザー作業要求９５を表示するために構造化され、以下で更に詳細に説明される。
【００３９】
作業編成モジュール５０は、ユーザーに作業提案を提供し、ユーザーから、ユーザーが選択した作業提案の実行を編成せよという要求を受け入れる。作業編成モジュール５０は、ユーザーインタフェース（図２の６０）と結合して、最上位階層として推論エンジン（図１Ｂの６５）を使用して、選択された作業提案９５をパージングすることによりこれを処理し、選択された作業提案を行える適切な装置４０を発見し、この情報を行うための下方の階層（例えば、モジュール７０）に伝達する。一例において、推論エンジン６５と共に適したマークアップ言語が、その言語により表現された内容の推論に使用されるが、これにより各個体は、互いに通信及び理解する。一つのバージョンにおいて、セマンティック技術が、装置機能中心の結合を促進するために、装置機能及び作業を記述するのに使用される。
【００４０】
例えば、ホームネットワーク４０上では、次のような装置４０のタイプが使用される。
【００４１】
ＴＶ−オーディオ／ビデオの表示
ＤＶＤ−オーディオ／ビデオの表示、写真の表示
ＰＣ−オーディオ／ビデオの表示、写真の表示、ゲームのプレイ、ＡＶソース
レシーバー−ソースをシンクに連結、オーディオのプレイ、ラジオのプレイ
冷蔵庫−ウェブサーフィン、オーディオ／ビデオのプレイ、制御
電灯−制御
電話機−オーディオのプレイ、ユーザーの呼び出し、ユーザーのデータベース
ＰＶＲ−オーディオ／ビデオの録音、中止、再生、写真の保存、写真の表示
カメラ−オーディオ／ビデオの録音、オーディオ／プレイの再生、オーディオ／ビデオのストリーミングの表示等
このようなホームネットワーク８５上で可能な作業の例としては、次のようなものを含む。
【００４２】
“遣り水”“庭園”
“再生”“映画”“マトリックス”“サラウンドサウンドで”
“表示”“写真”“ブラジル”
“同期化”“ＭＰ３プレーヤー”
“暗くする”“電灯”
“再生”“私の音楽”“居間”
前記のような例（シナリオ）は、例えば、作業提案を表現するための疑似文章の言語を使用するが、それに対し、例えば、装置及び機能を説明するために、セマンティック言語が使用されてもよく、知識について推論し、作業の要求を行うために、推論エンジンが使用されてもよい。一例において、オントロジー／規則を表現するために選択された言語は、一致のセマンティックレベル、高度の弾力性及び表現力、タイプ及び抱き込みの関係に対する支援、データタイプに対する支援及び制限の表現などを提供する。知識ベース１０５が、作業編成モジュール（図２の５０）に含まれる。
【００４３】
他の例において、セマンティックウェブ技術が、作業編成モジュール５０で活用されうる。セマンティックウェブは、情報の意味がよく定義されるように、現在のウェブを拡張させたものであり、コンピュータと人間とを更によく協力させる。セマンティックウェブのためにデザインされたマークアップ言語は、多様な個体間の共通的な理解を提供する。セマンティックウェブ技術の例としては、ＤＡＭＬ（ＤＡＲＰＡ  Ａｇｅｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）＋ＯＩＬ（Ｏｎｔｏｌｏｇｙ  Ｉｎｆｅｒｅｎｃｅ  Ｌａｙｅｒ）、ＤＡＭＬ−Ｓ、ＯＷＬ（Ｏｎｔｏｌｏｇｙ  Ｗｅｂ  Ｌａｎｇｕａｇｅ）などが含まれるが、これらは、セマンティックウェブのために開発された。作業編成モジュール５０の一例において、装置と作業オントロジー１１０は、ＤＡＭＬ＋ＯＩＬを使用して構造化され、知識ベース１０５に積載される。装置４０の多様な属性及び機能が識別され、また、それらの属性の関係を捕捉したオントロジーが構造化される。更に、ＤＡＭＬ＋ＯＩＬでの装置インスタンス１１５が、オントロジーに基づいて構造化されるが、ここでインスタンスは、本質的にそのインタフェース及び機能の観点から見た装置の意味的な説明である。図１Ｂの作業編成の流れで図示するように、ユーザーが選択した作業提案は、要求されたところにより一つまたはそれ以上の作業に分けられ、使用可能な装置により行われうる作業の機能にマッピングされる。このマッピングは、オントロジー上に表現された情報を推論し、装置／ユーザーの状態／選好度に対して付加的な規則を適用することにより可能となる。
【００４４】
以下、図２及び図４の例を参照するに、作業編成モジュール５０は、必要な時にいつでも装置説明書を獲得できるように、装置編成モジュール５０にインタフェースを提供するモジュールと相互作用する制御器３０内に存在する。一実施形態で、存在する装置により提供されるＤＡＭＬ＋ＯＩＬの作業インスタンス１２０は、知識ベース１０５に表明され、ジェス法則及び／またはＤＡＭＬ＋ＯＩＬとして書かれた、あらかじめ定義されたユーザーの選好度１３０が、また知識ベース１０５に積載される。さらに、要求された作業に対する装置の選好度及び作業に必要な機能に対する属性の選好度が統合される。あらゆる可能な‘動詞’（例えば、“再生”）と‘主題語’（例えば“映画”）が、知識ベース１０５から検索されてＧＵＩ  ６０上に表示される。
【００４５】
それ自体として、ユーザー作業の要求は、ＧＵＩ  ６０によりフィールド（例えば図２の１３５）の集合として獲得され、作業編成モジュール５０の知識ベース１０５の入力として提供される。一例において、ユーザーから獲得された入力は、あらゆる選択フィールドを含む。他の例において、ユーザーから獲得された入力は、（ａ）必須フィールド：動詞、主題語及び内容、場所、端末装置、及び（ｂ）選択フィールド：属性（例えば、サラウンドサウンド、ワイドスクリーン等）を含む。
【００４６】
この例において、ユーザーが‘動詞’及び‘主題語’を選択した後、作業編成モジュール５０は、モジュール７０内のプロトコルスタックと通信して、‘主題語’の脈絡で関連した可能なあらゆる内容を獲得する。
【００４７】
ユーザーが選択した完全な作業提案を獲得すれば、作業編成モジュール５０は、作業提案及び対応する作業説明書９５をパージングし、要求に対するソリューションをサービスできる装置４０のあらゆる可能な組合わせを計算する。次いで、作業編成モジュール５０は、選好度を適用し、ソリューションに順位を付けた後、ＧＵＩ  ６０にユーザーのための出力７５を表示するために伝送する。
【００４８】
言及したように、作業編成モジュール５０は、ＧＵＩ  ６０によりユーザーと相互作用し、推論エンジン（図１Ｂの６５）と相互作用し、規則エンジン（図２の１３０）と相互作用する。作業編成モジュール５０は、その他にもオントロジーを事実の形態で保存し、そのデータに規則１３０を適用する知識ベース１０５を含む。
【００４９】
以下、図６を参照して、動作シナリオの一例を説明する。
【００５０】
１．ステップ４００で、初期化中に、装置及び作業オントロジー１１０が知識ベース１０５に表明されるが、ここで、オントロジーの内容は（‘性質値’‘サブクラス’‘人間’‘個人’）のフォーマットを有する事実に変換される。
【００５１】
２．ステップ４０５で、装置及び作業のインスタンス１１５、１２０が、また知識ベース１０５に表明される。この例では、オントロジー１１０がＴＶ、ＣＤプレーヤー、ＤＶＤプレーヤー、ＩＰＡＱ、スピーカー、トランスコーダなどのＡＶ（Ａｕｄｉｏ−Ｖｉｄｅｏ）装置に対して具現される。
【００５２】
３．ステップ４１０で、オントロジー１１０及びインスタンス１１５、１２０が積載された後、‘動詞’、‘動詞’と関連した‘主題語’及び装置４０により支援される‘作業’が、知識ベース１０５内の事実から抽出される。
【００５３】
４．ステップ４１５で、類似した方式で、前記で識別された作業を行うのに必要な‘機能’が、また知識ベース１０５内の事実から抽出されて、容易な検索のために新たな事実として保存される。
【００５４】
５．ステップ４２０で、ＧＵＩ  ６０を使用して、ユーザーが、例えば‘動詞’、その‘動詞’の脈絡と関連した‘主題語’及び関連内容（選択された主題語が属するカテゴリ）などを選択することにより作業提案９５を特定／選択する。ユーザーは、また、好む位置及び／または要求／選択された作業提案が行われる端末装置４０を特定できる。
【００５５】
６．ステップ４２５で、作業を行うために要求される装置の機能が識別される（好ましくは、このような情報は、あらかじめ計算されて容易に検出されうる事実として保存されて、このステップで所要される時間が長くてはならない）。
【００５６】
７．ステップ４３０で、作業編成モジュール５０は、必要な機能を有する装置４０をソリューションとして識別する。もし、作業が多様な機能を要求すれば、作業編成モジュール５０は、集合的にその作業を実行／サービスできる装置４０の集合を識別する。
【００５７】
８．ステップ４３５で、ユーザーが選択した作業提案を行える装置４０の集合を識別した後、ユーザーの選好度１３０がソリューションの集合に適用され、順位が付けられる。
【００５８】
９．ステップ４４０で、ユーザーに、ソリューションの集合が出力７５として、それらの順位の増加順に表示される。ホームネットワークに対する順位の例としては、プラズマＴＶ、ＰＣ、スピーカー及びＩＰＡＱを含む家庭での居間である。ユーザーは、映画を再生する時、装置のスクリーンサイズを４０インチ以上にするか、またはオーディオを再生する時、ＩＰＡＱよりはスピーカーを好むという選好度を設定する。“映画マトリックスを居間で再生せよ”のような作業要求に対して、作業編成モジュール５０は、要求／選択された作業提案を行える次の装置等の組合わせ（ソリューション）を識別する：ＰＣとスピーカー、ＰＣとＩＰＡＱ、そして、プラズマＴＶ。ソリューションは、前記のようなユーザーの選好度によって順位が付けられて、（１）プラズマＴＶ、（２）ＰＣとスピーカー、（３）ＰＣとＩＰＡＱのようにユーザーに表示される。
【００５９】
ユーザーは、ソリューションのうちの最も好む装置４０の組合わせを選択し、作業動作を使用して作業をインスタンス化するが、作業動作は、作業を成就するために装置説明書（図５の３２０）上の装置基礎知識３８０を使用する装置動作を順に要求する。言及したように、ユーザーが、要求された作業を行うために装置４０の集合を選択すれば、作業編成モジュール５０は、作業に要求される装置に適したインタフェースを読み出す。
【００６０】
以下、図７のフローチャート上の各ステップを参照して、ユーザーインタフェースモジュール６０の実施形態での動作の例を説明する。ユーザーは、以下で説明するような四つのステップを経て、ＧＵＩモジュールを使用して作業要求を増加的に作成できる。
【００６１】
１．ステップ５００で、ＧＵＩ  ６０上に有効な‘動詞’が表示される。ユーザーは、リストで‘動詞’を選択し、‘次へ’をクリックして、次のステップ（すなわち、ステップ５０５）に進み得る。‘次へ’をクリックする前には、ユーザーは、いつでも選択した‘動詞’を変更できる。
【００６２】
２．ステップ５０５で、選択された‘動詞’と関連したあらゆる‘主題語’のリストが、ＧＵＩ  ６０上に表示される。ユーザーは、リストで‘主題語’を選択し、‘次へ’をクリックして、次のステップ（すなわち、ステップ５１０）に進みうる。‘次へ’をクリックする前には、ユーザーは、いつでも選択された‘主題語’を変更できる。ユーザーは、また‘戻る’または‘始めに戻る’をクリックして、以前のステップ（すなわち、ステップ５００）に戻って、選択された‘動詞’を変更できる。
【００６３】
３．ステップ５１０で、選択された‘主題語’に関連したあらゆる‘内容’のリストが表示される。ユーザーは、リスト上で‘内容’を選択し、‘次へ’をクリックして次のステップ（すなわち、ステップ５１５）に進みうる。‘次へ’をクリックする前に、ユーザーは、いつでも選択された‘内容’を変更できる。ユーザーは、また‘戻る’をクリックして以前のステップ（すなわち、ステップ５０５）に戻って、選択された‘主題語’を変更するか、または‘始めに戻る’をクリックしてステップ５００に戻って、選択された‘動詞’を変更できる。前記過程のうち、あるステップで、またはステップ５１０の末端で、ユーザーは、作業実行の所望の位置を設定及び／または、全体作業または作業の一部を行う端末装置を設定できる。
【００６４】
４．ステップ５１５で、作業編成モジュール５０は、選択された‘動詞’、‘主題語’、‘内容’、ユーザーの選好度（場所、ＧＵＩにより設定された最終端末、及び事実及び規則に特定された他の選好度など）、及び知識ベース１０５上に有している存在する装置及び作業に対する事実について内部的に推論する。推論後に、作業編成モジュール５０は、要請された作業を行える装置のあらゆる可能な組合わせ（すなわち、ソリューション）を決定する。得られたソリューションの集合は、作業編成モジュール５０の内部で順位が付けられ、ＧＵＩ  ６０によりユーザーに表示される（例えば、順位の増加順に）。次いで、ステップ５１５での処理の例を説明する。作業編成モジュール５０は、作業及び装置の説明書を読み込んで、知識ベース１０５にこれらの情報を事実として保存する。推論エンジン６５は、作業及び装置の説明書を解釈し、作業及び装置の説明書に直接的に特定されてはいないが、クラスや特性の形態、または、それらの関係として特定されている新たな情報を導出する。作業編成モジュール５０は、その情報を加工及び操作する。
【００６５】
一例において、作業編成モジュール５０に関連した基本ステップは、以下のものを含む。
【００６６】
１．作業及び装置の説明書を読み込む。
【００６７】
２．作業及び装置の説明書にセマンティックを適用する
３．パーザを使用して、知識ベース１０５に積載された作業及び装置の説明書を変換する。
【００６８】
４．前記で説明されたように、他の規則や質疑語を適用する
言及したように、オントロジー１１０は、作業、装置及びユーザーの選好度を記述するためのメカニズムとして構造化される。一般的に、オントロジーとは、概念化の特定である。これは、概念の叙述（定型的なプログラムの特定）であり、個体（例えば、装置、ユーザー等）または個体の集合に対して存在しうる関係である。この例では、装置及び作業がそれらの基本属性／性質及び／または提供または要求される機能に基づいて記述される。説明書は、マークアップ言語を使用して符号化されるが、このような説明書に基づいて、ユーザーの作業要求が理解、処理、サービスされる。
【００６９】
さらに、‘機能＋内容タイプ’属性が、オントロジー１１０に含まれうる。オントロジー１１０の具現例において、装置４０が提供するそれぞれの機能に対し、何なる種類のデータが入力として許容されるか、何なるソースで装置４０が入力を受け入れるか、そして、何なる種類のデータが（存在する場合）出力として生成されるかが特定される。これは、非常に一般的であり、内容のタイプを特定していない要求に対する答として十分である。しかし、もし、作業編成モジュール５０が装置に対する内容タイプ基盤の索引を提供しようとすれば、内容タイプ（例えば、ｍｐ３ｒｅｎｄｅｒ）を、分離された属性ではないものとして含む機能を表現する方法が要求される。これは、‘機能＋内容タイプ’属性が、オントロジー１１０に含まれることにより成就されうる。
【００７０】
また、ユーザーの選好度１３０を表現するオントロジーが活用されうる。具現例で、選好度１３０は、装置のインスタンス１１５及び作業のインスタンス１２０が特定されたものと類似した方式でマークアップ言語で表現されうる。このような説明書を標準化された／一般的なフォーマットで作成し、選好度の集合の他の属性間の関係を更に良好に表現するために、ユーザーの選好度のインスタンスが構造化されうることに基づいて、オントロジーが活用されうる。
【００７１】
また、選好度を理解するためのメカニズムも具現されうる。例として、作業編成モジュール５０は、“映画を再生する時には、スクリーンのサイズが更に大きな装置を選択せよ”のような選好度を理解できる。好ましくは、作業編成モジュール５０は、“プラズマＴＶが他の種類のＴＶより常に良く、スクリーンのサイズも最も大きい”ということを理解できる。また、さらに一般的なオントロジーが含まれうるが、これは、あらゆる種類の装置に適用され、さらには、具現当時には知られていない装置に対しても適用されうる。
【００７２】
以上の例は、家電及びホームネットワークに関連して説明されたが、当業者ならば、本発明がモバイル個人装置、デスクトップ作業、複雑な企業システム等に適用されうることが理解できるであろう。さらに、本説明では、作業編成システムの実施形態が家電に関連して説明されたが、当業者は、本発明が、個体の知られた集合が作業と相互作用し、それらの個体にユーザーの編成のための簡単な方法が必要な他の応用分野（例えば、多様な動作や組立ロボットの設定を特定するための生産ライン）でも有用であるということを認識できるであろう。さらに、論理的に装置と分離されているため、それらが実際の装置と物理的に結合されえない理由が全くない。また、実施形態として一つの制御器／編成モジュールのみが説明されたが、装置の集合が制御動作や装置の編成を決定するのに影響を及ぼす。
【００７３】
本発明は、特定の最良のバージョンについて非常に詳細に説明された。しかし、他のバージョンも可能である。したがって、特許請求の思想や範囲が、これに含まれた最良のバージョンについての説明の範囲に制限されてはならない。
【産業上の利用可能性】
【００７４】
本発明は、電子装置の制御のためのユーザー作業に関連した技術分野に好適に適用され得る。
【図面の簡単な説明】
【００７５】
【図１Ａ】本発明に係る作業編成システムの一実施形態の構造の例を示すブロック図である。
【図１Ｂ】図１Ａのシステムによる作業編成プロセスの例を示すフローチャートである。
【図２】本発明に係る作業編成モジュールを含む作業編成システムの他の一実施形態の構造の例を示すブロック図である。
【図３】図２のシステムでの疑似言語を使用した作業提案の例を示す図である。
【図４】図２のシステムでの作業提案を生成するために、装置から装置機能説明書を獲得することを示す図である。
【図５】本発明に係る作業説明書及び装置説明書を論理的に分離する例を示す図である。
【図６】作業提案を生成して表示するステップの例を示すフローチャートである。
【図７】作業提案を表示してユーザーに選択させ、図２のシステムでの作業編成モジュールにより行うステップの例を示すフローチャートである。
【符号の説明】
【００７６】
１０  作業編成システム
２０  クライアント装置
３０  制御器装置
４０  制御される装置
５０  作業編成モジュール
５５  装置制御モジュール
６５  推論エンジン
【図１Ａ】
2006092548.tif 000003
【図１Ｂ】
2006092548.tif 000004
【図２】
2006092548.tif 000005
【図３】
2006092548.tif 000006
【図４】
2006092548.tif 000007
【図５】
2006092548.tif 000008
【図６】
2006092548.tif 000009
【図７】
2006092548.tif 000010