(57)【要約】【課題】  ネットワーク内の装置によって利用可能になったタスクを順位付け方法及びシステムを提供する。【解決手段】  タスクは、ユーザ及び基本装置が行えるハイレベル動作に対するユーザレベルの説明である。あるユーザに対するタスクを順位付けることによって、本発明は、タスクの有用性及び実行可能性を比較及び把握するのに必要な努力の最小化を図る。それにより、ユーザに可能なタスクの数が減少し、所定のユーザ及び装置において、最高優先順位を有するタスクがそのユーザに“最もありそうな”提案されたタスクとしてアプリケーションソフトウェアによって利用されうる。【選択図】      図２
2006190304.tif 000002
【特許請求の範囲】
【請求項１】
装置のネットワークでタスクを順位付ける方法において、
それぞれが前記装置が行えるタスクの集合を表す一つ以上のタスク組合わせを求めるステップと、
一タスクのクライアントについての関連程度に基づいて、前記タスク組合わせを順位付けるステップと、
順位付けたタスク組合わせを前記クライアントに提供するステップとを含むことを特徴とするネットワーク内のタスクの順位付け方法。
【請求項２】
前記タスク組合わせの順位付けステップは、前記クライアントの状況に基づいて、タスク組合わせを順位付けるステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項３】
前記タスク組合わせの順位付けステップは、前記タスク組合わせを行うのに必要な装置の状況に基づいて、そのタスク組合わせを順位付けるステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項４】
前記タスク組合わせの順位付けステップは、前記ネットワーク内の装置に基づいて前記タスク組合わせを順位付けるステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項５】
前記タスク組合わせの順位付けステップは、ネットワーク内の装置の属性に基いてタスク組合わせの順位を付けるステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項６】
前記タスク組合わせの順位付けステップは、ユーザクライアントの位置を含むユーザクライアントの状況に基づいてタスク組合わせの順位を付けるステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項７】
前記タスク組合わせの順位付けステップは、タスク組合わせをブラウジング及び／または選択するために、ユーザが使用する装置に基づいてタスク組合わせを順位付けるステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項８】
前記タスク組合わせの順位付けステップは、タスク組合わせを行うのに使われる装置の位置及び／またはタイプに基づいてタスク組合わせを順位付けるステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項９】
前記タスク組合わせの順位付けステップは、そのタスク組合わせを実行するのに必要な装置の属性に基づいてタスク組合わせを順位付けるステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項１０】
前記タスク組合わせの順位付けステップは、クライアントとの推定された関連程度に基づいてそれぞれのタスク組合わせに対する点数を配分するステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項１１】
前記タスク組合わせの順位付けステップは、
クライアントとの推定された関連程度に基づいてそれぞれのタスク組合わせに対する点数を割当てるステップと、
前記クライアントに、前記点数に基づいて前記装置組合わせを利用可能なタスクとして表すステップを含むことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項１２】
前記それぞれのタスク組合わせは、一つ以上の装置機能の説明及びタスクの説明に基づくユーザタスクの集合を表すことを特徴とする請求項１に記載のネットワーク内のタスクの順位付け方法。
【請求項１３】
前記装置組合わせを求めるステップは、
それぞれは一つの装置が行えるある機能を説明する一つ以上の装置機能説明を求めるステップと、
それぞれは所定タスクが必要とする装置機能を説明する一つ以上のタスク説明を求めるステップと、
前記求められたテキストの説明及び装置機能の説明に基づいてタスク組合わせを生成するステップと、をさらに含むことを特徴とする請求項１２に記載のネットワーク内のタスクの順位付け方法。
【請求項１４】
装置のネットワーク内でタスクを順位付ける制御器において、
それぞれは装置が行えるタスクの集合を表す一つ以上のタスク組合わせを生成するタスク生成モジュールと、
クライアントについてのタスクの関連程度に基づいて前記タスク組合わせを順位付ける優先順位付けモジュールと、を備えることを特徴とするネットワーク内のタスクの順位付け制御器。
【請求項１５】
前記優先順位付けモジュールは、前記クライアントの状況に基づいて前記タスク組合わせを順位付けることを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項１６】
前記優先順位付けモジュールは、前記タスク組合わせを行うのに必要な装置の状況に基づいて前記タスク組合わせを順位付けることを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項１７】
前記優先順位付けモジュールは、前記ネットワーク内の装置に基づいて前記タスク組合わせを順位付けることを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項１８】
前記優先順位付けモジュールは、前記ネットワーク内の装置の属性に基づいて前記タスク組合わせを順位付けることを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項１９】
前記優先順位付けモジュールは、ユーザクライアントの位置を含むユーザクライアントの状況に基づいて前記タスク組合わせを順位付けることを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項２０】
前記優先順位付けモジュールは、タスク組合わせをブラウジング及び／または選択するためにユーザが使用する装置に基づいて前記タスク組合わせを順位付けることを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項２１】
前記優先順位付けモジュールは、タスク組合わせを行うのに使われる装置の位置及び／またはタイプに基づいて前記タスク組合わせを順位付けることを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項２２】
前記優先順位付けモジュールは、前記タスク組合わせを実行するのに必要な装置の属性に基づいて前記タスク組合わせを順位付けることを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項２３】
前記優先順位付けモジュールは、前記クライアントとの推定された関連程度に基づいて前記タスク組合わせを順位付けることを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項２４】
前記優先順位付けモジュールは、前記クライアントとの推定された関連程度に基づいて前記タスク組合わせを順位付け、順位付けた点数に基づいてクライアントに装置組合わせを利用可能なタスクとして表すことを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項２５】
前記各タスク組合わせは、一つ以上の装置機能の説明及びタスクの説明に基づいてユーザタスクの集合を表すことを特徴とする請求項１４に記載のネットワーク内のタスクの順位付け制御器。
【請求項２６】
前記タスク生成モジュールは、それぞれは一つの装置が行える一つの機能を表す一つ以上の装置機能の説明を求め、それぞれは所定タスクが必要とする装置機能を説明する一つ以上のタスク説明を求め、前記求められたタスク説明及び装置機能の説明に基づいてタスク組合わせを生成することによって、装置組合わせを求めることを特徴とする請求項２５に記載のネットワーク内のタスクの順位付け制御器。
【請求項２７】
順位付けたタスク組合わせをクライアントに提供するアプリケーションモジュールをさらに備えることを特徴とする請求項１４に記載の特徴とするネットワーク内のタスクの順位付け制御器。
【請求項２８】
通信リンクを通じて相互連結された複数の装置と、
それぞれは装置が行えるタスクの集合を表す一つ以上のタスク組合わせを生成するタスク生成モジュール、及びクライアントについてのタスクの関連程度に基づいて前記タスク組合わせを順位付ける優先順位付けモジュールを備えてネットワーク内のタスクを順位付ける制御器とを備えることを特徴とするネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にネットワーク内のタスクを表すものに係り、特に、ホームネットワークのようなネットワーク内の装置によって利用可能になったタスクを順位付けることに関する。
【背景技術】
【０００２】
ネットワーク化された複数の消費者家電機器が使われるホームネットワーク環境で、ユーザが実行に利用できるタスクの数は、暫定的に多いと言える。このような利用可能なタスクの間で、あるタスクは、これらの現在状況によってユーザと完全に関係なく、あるタスクは、残りのタスクと比較するとき、比較的少なく関連してユーザによって実行される可能性が少ないものでありうる。このようなものは、（１）タスクがユーザが現在使用中である装置と関係ない装置を利用でき、（２）タスクが他の空間にある色々な装置を利用し、ユーザが要請した結果を見られないため、現在の装置を他の空間にあるディスプレイ装置と組合わせることが可能でないということなど色々な理由によって生じうる。
【０００３】
通常的に、システムは、装置を発見し、それによりアドホック環境で使用可能なサービスを発見する。このようなシステムは、一つに集めうるサービスをさらに識別して最終的に可能なサービス組合わせをユーザに提示する。集められたサービス組合わせをユーザに提供するとき、システムは、あるユーザ設定事項の集合わせ及びユーザの実行履歴に基づいてサービスを点数付け、最も高い点数を有するサービスをユーザにディスプレイする。しかし、このようなシステムで、サービスは、ユーザの状況を考慮せず、ユーザの設定事項及び実行履歴に基づいてランクされるので、特定の時にユーザの意図を反映できない方式でサービスを順位付ける結果をもたらす。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、ホームネットワークの装置の間で利用可能なタスクの順位付けを行う方法及びシステムを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、ホームネットワークの装置の間で利用可能なタスクの順位付けを行う方法及びシステムを提供する。このタスクには、ユーザが基本装置を利用して行えるハイレベル動作についてのユーザレベルの説明が含まれる。ユーザのためにタスクを順位付けて、本発明は、タスクの有用性及び実行可能性を比較及び把握するのに必要な努力を最小化することを目標とする。それにより、ユーザに可能なものと見えるタスクの数が減少でき、所定のユーザに対して最も高い優先順位のタスクとして識別されたタスクがそのユーザに対して提案された‘最もありそうな’タスクとしてアプリケーションソフトウェアによって使用されうる。また、下位の優先順位を有するものとして識別されたタスクは、アプリケーションによってユーザが最も少なく選択するようなタスクとして解釈されうる。例えば、異なる空間にある装置と関連したあるタスクはありうるが、おそらくユーザによって選択されないであろう。
【０００６】
正確な優先順位を提供するために、本発明は、特定ユーザの状況に基づいてタスクの優先順位付けを可能にし、一般的には、そのタスクに必要な装置、システム内の装置、そしてシステム内の装置の属性のような要因に基づいて、タスクの優先順位付けを可能にすることによって、ユーザがより好んで最も実行可能なタスクを識別できるようにする。
【発明の効果】
【０００７】
本発明は、ホームネットワークの装置の間で利用可能なタスクの順位付けを行う方法及びシステムを提供して、ユーザの状況を考慮した優先順位のタスクを決定できる。
【発明を実施するための最良の形態】
【０００８】
本発明のかかる特徴、他の特徴、様態及び利点は、添付された図面を参照した以下の説明からさらによく理解されうる。
【０００９】
一実施形態で、本発明は、ホームネットワーク内の装置を通じて利用できるタスクの順位付けを行う方法及びシステムを提供する。このタスクには、基本装置を利用してユーザが行えるハイレベル動作のユーザレベル説明が含まれる。ユーザのためのタスクの優先順位付けを通じて、本発明は、タスクの有用性及び実行可能性を比較して把握するのに必要な努力を最小化するように図りうる。それにより、ユーザに可能であると見なされたタスクの数が減少し、所定ユーザに最も高い優先順位として識別されたタスクが、そのユーザに提案された‘最もありそうな’タスクとしてアプリケーションソフトウェアによって使用されうる。また、下位の優先順位を有すると識別されたタスクは、アプリケーションによってユーザが選択する可能性が少ないタスクであると解釈されうる。例えば、異なる空間にある装置を連係するタスクはありうるが、ほとんどそれはユーザに選択されないであろう。
【００１０】
正確な優先順位付けを提供するために、本発明は、ユーザの状況に基づいて、一般的にはタスクに必要な装置、システム内の装置、及びシステム内の装置の属性のような要因に基づく特定ユーザのためのタスクの優先順位付けを可能にすることによって、ユーザが最もより好んで実行可能性の高いタスクを識別可能にする。
【００１１】
一つの構成を通じて、本発明は、（１）ユーザの位置を含むユーザの状況、（２）タスクをブラウジング／選択するためにユーザによって使われる装置、（３）それぞれのタスクに使われる装置の位置、（４）タスクの実行に必要な装置の品質及び受容能力のような多様な要因に基づいて、一つのタスクの関連程度を推定する制御器をユーザに提供する。制御器は、推定された関連程度に基づいて各タスクに対する点数を配分し、その点数に基づいてタスクを順位化し、このタスクのリストをクライアントユーザインターフェース（ＵＩ）で活用のために利用可能にする。
【００１２】
クライアントアプリケーションが（１）タスク点数の順位によってユーザにタスクリストを提供し、このとき、リストの上位に最も関連したと識別されたものを位置させ、少なく関連したものはその下位に位置させ、（２）ユーザに上位の幾つのタスクのみを提供し、（３）ユーザからの最初の要請によって最も符合するタスクを選択するようにリストを利用し（例えば、ユーザが‘再生’及び‘寝室’を選択したとき、最も符合するアイテムは‘寝室でワイドスクリーンにＤＶＤを再生する’ということとなる）、（４）リストの最上位アイテムを、ユーザが最も利用する可能性の大きいタスクの勧告事項またはデフォルト選択事項として利用するなどの動作を含む多様な方式を通じてタスクリストを利用できる。
【００１３】
図１は、本発明の一実施形態によるホームネットワークのようなネットワーク１０の典型的な機能的構成を示す図であって、この構成でホームネットワーク内の装置を通じて利用可能なタスクの順位付けを行う方法が具現される。ネットワーク１０は、装置２０（例えば、コンテンツを含むサーバ装置）及び装置３０（例えば、ＧＵＩをディスプレイするようにビジュアルインターフェースを有するクライアント装置）、ネットワーク１０を他のネットワーク５０（例えば、他のホームネットワーク、インターネットなど）と連結するオプションとしてのインターフェース４０を備える。装置２０及び３０は、それぞれ独立されたものと示されているが、一つの物理的装置に一つ以上のクライアント装置及び／またはサーバ装置が備えられてもよい。
【００１４】
装置２０及び３０は、それぞれこれら間の通信及びプロトコルのためにＨＴＴＰプロトコルを具現できる。この明細書では、例としてＨＴＴＰプロトコルがネットワーク１０によって使われているが、この分野の当業者ならば、クライアントサーバモデルを利用する他のネットワーク通信プロトコルとも本発明が作動するということが分かる。サーバ装置２０の例としてＶＣＲ、ＤＶＤ、コンピュータが挙げられる。また、クライアント装置３０の例としてＴＶ、コンピュータが挙げられる。
【００１５】
また、ネットワーク１０は、前述したように、多様な要因に基づいてユーザにあるタスクとの関連程度を推定する少なくとも一つの制御器６０を備える。図２は、ネットワークでクライアントプログラム（例えば、クライアント１、クライアント２，．．．，クライアントＮ）と相互動作する制御器６０の機能ブロック図を示す図である。
【００１６】
制御器６０は、ユーザによって使われる装置及びその位置のようなユーザ状況情報を集めるコンテキスト管理者モジュール６２を備える。この例で、各装置の位置は、（設置時に設定された）装置自体や（自身の位置を提供できない装置のための）設定ファイルによって提供される。ユーザのクライアントプログラムを実行する装置／設定ファイルは、“クッキー”と呼ばれる一つの付加的な情報も含む。ユーザがクライアントプログラムを開始するとき、クライアントプログラムが制御器６０にクッキーを送る。制御器６０は、クライアントプログラムによって提供されたそのクッキーを装置設定ファイル内のクッキーと合わせる。クライアントクッキーに符合するクッキーを有する装置の位置がユーザの位置として識別される。
【００１７】
最後に、コンテンツメタデータがコンテンツの位置を含む。コンテンツメタデータは、コンテンツについての情報を含む。例えば、一つの音楽ファイルがトラック名、アーティスト、アルバム、トラック番号、ＭＩＭＥ−タイプを保有する。本発明の一実施形態によれば、システムに追加的なメタデータが提供される。例えば、位置情報がコンテンツメタデータに追加される。このようなデータは、コンテンツの位置をユーザ位置と相関させうるようにする。
【００１８】
コンテンツの位置は、コンテンツを生成または保存する装置の位置から決定される。位置情報はまた、装置上のＧＰＳのようなセンサーから得られてもよい。ホームネットワーク内のある家電機器（ＣＥ：コンシューマ  エレクトロニクス）には、位置センサーが付着されないが、そのような位置センサーの使用を本発明で考慮できる。
【００１９】
ホームネットワーク内の機器が一旦発見されれば、タスク生成モジュール７０がその装置からタスク及び装置説明を集め、これら説明に基づいてホームネットワークで行えるタスクを決定する。タスク生成モジュール７０は、（１）それぞれが一つの装置が行える機能を説明した一つ以上の装置機能の説明、及び（２）それぞれが所定タスクが要求する装置機能を説明している一つ以上のタスク説明を得る。次いで、タスク生成モジュール７０は、タスクの組合わせを生成し、このとき、一タスクは、一ユーザが装置を使用して行えるハイレベル動作のユーザレベルの説明を含む。一例として、ユーザレベルの説明は、獲得されたタスク説明及び装置機能の説明に基づくタスク提案（データ）を含む（すなわち、それぞれのタスク提案は、一つ以上の前記獲得された装置機能の説明及びタスク説明に基づく一ユーザタスクを表す）。調整者モジュールによって生成されたタスクの組合わせは、タスク組合わせ（ＴＣ：タスク  コンビネーションズ）と呼ばれ、一タスク組合わせを実行するのに必要な装置の集合を装置組合わせと呼ぶ。
【００２０】
制御器６０は、優先順位付けモジュール６４をさらに備える。優先順位付けモジュール６４によれば、タスク組合わせは、装置によって支援される仕様、及び装置及びユーザの状況に基づいて、この組合わせを点数付ける政策の集合に基づいて点数が付けられる。このようなランキングの結果が点数のグループやレベルから形成された点数の集合である。それぞれの点数レベルは、状況の重要度レベルを表す。その点数レベルのうちには、アイテムが装置点数のような２次的な要因によってランクされている。このように、状況の符合レベルに適する最善の装置が優先的に現れる（すなわち、そのレベルに対する政策に完全に符合するものがそのレベルの政策の一部にのみ符合される他の物より上位にランクされうる）。これにより、単純な整数を利用する点数の範囲を算出可能にし、他の組合わせの点数を変えずとも、新たな装置のホームネットワークへの進退を可能にする。
【００２１】
このような順位付けに影響を与える要因は、タスク／装置だけでなく、ユーザとも関連がある。したがって、一ユーザに高い優先順位のタスクであっても、他のホームネットワークの間では異なりうるが、これは、このホームネットワークが異なる装置を備えうるためである。また、一ホームネットワーク内の一つの空間にある同じユーザは、履歴、環境設定事項や保安／アクセス制限に基づいて異なるタスクを有しうる。また、履歴や学習に基づいた順位付けが点数を付ける動作やカテゴリー分類時に追加されうる。
【００２２】
ユーザ位置情報に加えて、優先順位付けモジュール６４は、多様な装置属性及びこれらが他の属性とどのように比較されるかについての情報を提供する装置製造者によって提供される装置説明を利用して装置の機能情報を判断する。装置説明は、装置の機能、例えば、どんな装置がメディア保存媒体であるか否かや、出力装置（レンダラー）であるか否かを提供する。また、装置説明は、スクリーンサイズのような属性情報と属性値との関係の類型及び属性値間の差の大きさの表示（特定属性類型に対する比較スケール）を含む。例えば、スクリーンサイズは、インチ単位で測られる。２インチは、１インチの２倍である一方、デシベルで測定される音で、２ｄＢは、１ｄＢの１００倍である。
【００２３】
一動作例で、装置属性は、タスク生成モジュール７０のランキング方式によって２つのタイプに分類されるが、その分類タイプは、数字表示属性（ＮＡ：Ｎｕｍｅｒｉｃ  Ａｔｔｒｉｂｕｔｅｓ）及び非数字表示属性（ＮＮＡ：Ｎｏｎ−Ｎｕｍｅｒｉｃ  Ａｔｔｒｉｂｕｔｅｓ）を含む。例えば、スクリーンサイズのような一ＮＡ値は、‘〜より大きい’という関係を利用して処理される：単純にＮＡの大きさによって、６０インチＴＶは、３０インチＴＶより優先する。
【００２４】
また、ＮＮＡ値は、同じ属性に対して、これらと異なるＮＮＡ値間の相対的な点数によって点数を得る。例えば、‘よりましである’と‘同一である’とは、関係が二つのＮＮＡを比較するのに使われる。ＮＮＡ説明はまた、‘優秀な程度（優秀性）’を表示する‘相対的点数’属性を含む。この‘相対的点数’及び‘優秀性’から、ＮＮＡ値に対するスケールが計算されうる。他の点数つけのタイプも使われうる。
【００２５】
このような属性情報を利用して、それぞれの属性がそれと関連した点数を有する式になったテーブルが作られる。スケールを一定にするために、それは、新たな装置や技術がホームネットワークに進入する時にのみそのテーブルが再び算出されるように保存される。また、テーブルは、新たな装置／技術がスケールの上位や下位バウンドに影響を及ぼす時にのみ再算出される。それぞれの装置に対する点数は、その装置によって支援される属性の点数を加算することによって計算される。
【００２６】
図３の機能ブロック図を参照するに、ネットワークの動作例で、新たな装置イベント、タスク説明及び装置説明を含む情報が、ネットワークの装置２０，３０（例えば、装置１、装置２、装置３など）によって制御器６０に与えられる。タスク生成モジュール７０がその新たな装置イベント、タスク説明及び装置説明を利用して点数化されないタスク組合わせ（例えば、装置１を利用したタスクＡ、装置２を利用したタスクＢ、装置３を利用したタスクＣなど）と、タスクをなす個別的な装置の点数（例えば、装置１（点数１００）、装置２（点数７）など）とを優先順位付けモジュール６４に提供する。優先順位付けモジュールは、個別的な装置の点数を利用してタスク組合わせを点数化して点数付けられたタスク組合わせ（例えば、装置１（点数１００）を利用したタスクＡ、装置２（点数７）を利用したタスクＢ、装置１及び装置２（点数１０７）を利用したタスクＣなど）を生成する。それにより、点数付けられたタスク説明がクライアントアプリケーション（例えば、装置１のクライアント１、装置２のクライアント２など）に送られるが、点数は、ユーザ選択／相互動作の状況に基づいてそれぞれのクライアントプログラムごとに調整される。クライアント１及びクライアント２に送られたタスク点数は、順位付けの２次レベルによって優先順位付けモジュール６４による点数で変わる。順位付けの第一のレベルは、そのタスクに必要になる装置の機能及び品質に基づいて行われ、順位付けの第２のレベルは、ユーザの状況（例えば、ユーザの位置及び家内で使用可能なタスクをブラウジングするのに使われる装置）に基づいて行われる。
【００２７】
制御器６０の一例で、以下で説明される図４のフローチャートの典型的なステップが優先順位付けモジュール６４で使われて、タスク生成モジュール７０によって生成されたタスク組合わせを点数化する。典型的な点数付けは、ネットワーク内で家電機器を利用する時の一般的な人間の対話形意味構造に基づく。
【００２８】
図３と共に、図４のフローチャートを参照するとき、次のステップが行われる：
１．ユーザと関係ない状況に基づいて装置の一般的順位付けを行う（ステップ８０）。このステップは、次のステップをさらに含む：
１.１：ステップ８２であって、装置位置に基づいてタスク組合わせ（ＴＣ）をソーティングする。このとき、ホームネットワークの同じ空間に位置した装置を有するＴＣが最も高くランクされて第１グループ（ＴＣ−グループ１）を形成する。この第１グループの次に、同じ空間にある装置及びモバイル機器を有するＴＣを含む第２グループ（ＴＣ−グループ２）が後続する。第３グループ（ＴＣ−グループ３）は、同じ空間ではないが、同じ層を共有する装置（これらのうち一部は、モバイル機器でありうる）を有するＴＣを含む。第４グループ（ＴＣ−グループ４）は、一つの未知の位置にある装置を有するＴＣを含み、第５グループ（ＴＣ−グループ５）は、複数の未知の位置にある装置を有するＴＣを含む。すなわち、
ＴＣ−グループ１：同じ空間（部屋）にある装置
ＴＣ−グループ２：同じ空間の装置とモバイル機器
ＴＣ−グループ３：同じ層にあるが、他の空間（部屋）にある装置
ＴＣ−グループ４：未知の位置を有する一つの装置
ＴＣ−グループ５：未知の位置を有する複数の装置、及び公知の位置にあるが、異なる層にある装置。
【００２９】
１.２：ステップ８４であって、装置属性に基づいて装置組合わせのランキングを算出し、このとき、ＴＣリスト（ＴＣＬ：ＴＣ Ｌｉｓｔ）の各ＴＣに前述したランキング体系を利用した装置組合わせ点数が配分される。
２．ステップ８６で、ユーザ状況に基づいて装置の順位付けがなされ、クライアントプログラムが開始された後、クライアント−位置及びクライアント−装置名が優先順位付けモジュール６４に送られる（ステップ８８）。次のステップがさらに含まれる：
【００３０】
２.１：ステップ９０で、クライアント装置の位置に基づくＴＣのソーティングがなされ、ここで、グループ１のＴＣ（ＴＣ−グループ１）が再び順位付けられる。クライアント装置が位置した空間（部屋）のような空間を有するＴＣが現在のタスク組合わせリストの最上位に位置する。クライアント装置がモバイル機器であれば、このステップは省略される。モバイル機器は、通常‘未知の’位置にあるが、それは、これらの位置が位置センサーがなければ決定されえないためである。
【００３１】
２.２：ステップ９２では、クライアント装置情報を利用して前記５つのグループそれぞれをソーティングするが、このとき、前記５つのグループそれぞれ内で、クライアント装置の一つ以上の存在を有するＴＣが集まって一つのグループとなり、最上位に上がる。このステップは、グループ当たり最大２つのサブグループを生成する。クライアント装置は、ユーザにＧＵＩを示す以外にタスクにも参加できる。このように、ユーザが特定装置を使用してシステムと対話するとき、そのユーザは、例えば、映画を再生するか、または音楽を再生するために、同じ装置を使用したがる可能性が非常に高い。したがって、クライアント装置が介入されたタスクが優先順位リストの上に上がる。
【００３２】
２.３：ステップ９４では、装置属性を利用して一つのサブグループに属するＴＣを順位付け、このとき、前記ステップをソーティングした後に、最大５つのグループと１０つのサブグループとが出る。このグループそれぞれは、０またはそれ以上のＴＣを含みうる。サブグループ内でＴＣをソーティングするために、装置属性が活用される。タスク組合わせのランキング体系が固有な点数をそれぞれのタスク組合わせに割り当てる。
【００３３】
前述したステップの結果がカテゴリでグループ付けられた点数の集合である（例えば、同じ空間にある全ての装置を有するタスク組合わせについては、１００−２００の点数、同じ空間のレンダラーを有する組合わせについては、２００−３００の点数など）。このような点数付けを通じて、ユーザの状況が反映されて、このユーザ状況（例えば、位置）及び装置の状況に最もよく符合する組合わせが他の組合わせ（例えば、遠距離空間にあるものなど）より高い優先順位を有する。
【００３４】
図２を再び参照するに、制御器６０は、タスク生成モジュール７０と、クライアントにタスク勧告案を提供する状況別タスク勧告者（ＣＴＲ：Ｃｏｎｔｅｘｔｕａｌ  Ｔａｓｋ  Ｒｅｃｏｍｍｅｎｄｅｒ）６５を含む。制御器６０は、状況別タスクの優先順位リストを活用して、それにより自身の動作を変更できるが、例えば、相互関連した変更に基づいてオプション事項であるＣＴＲ  ６５を利用するタスクを提案するなどの動作を行える。ＣＴＲ  ６５は、所定政策によってタスクを提案する。例えば、ユーザがその政策の規則を変えることによって、システムの様態を制御できる。状況別タスク勧告者６５は、ネットワークで新たな装置や新たなコンテンツがそれぞれ発見される度に新たな相値イベントまたは新たなコンテンツイベントを通じて作動が誘発される。ＣＴＲ  ６５を作動誘発できる通常的なユーザ動作には、例えば、ＴＶをつけるか、オーディオＣＤを装置に入れるかなどの動作が含まれる。状況の判断及びタスクの勧告は、所定の時間にユーザが使用できるコンテンツ及び装置の情報を得つづけることによって行われる。
【００３５】
以上、説明された順位付け方式のために具現された１次的な実施形態がホームネットワーク環境についてのものであっても、この分野の当業者ならば、事務室空間、空港のような他の類型の環境でも本発明が適用されうるということが分かる。
【００３６】
本発明は、所定の望ましいバージョンを参照して非常に詳細に説明されたが、他のバージョンもありうる。したがって、特許請求の範囲の概念及び範囲は、ここに含まれた望ましいバージョンの説明にのみ限定されてはならない。
【産業上の利用可能性】
【００３７】
本発明のネットワーク内の装置によって利用可能になったタスクを順位付ける方法及びシステムは、例えば、ＴＶ、ＶＣＲ、ＤＶＤ、コンピュータなどのホームネットワーク装置関連の技術分野に適用可能である。
【図面の簡単な説明】
【００３８】
【図１】本発明によるタスクの優先順位付けについての実施形態を具現するネットワークの例を示す図である。
【図２】本発明によるタスクを優先順位付け制御器についての実施形態の機能的ブロック図を示す図である。
【図３】本発明によるタスクを優先順位付け制御器についての実施形態の機能的ブロック図を示す図である。
【図４】本発明によるタスクを優先順位付け方法の一実施形態を示すフローチャートである。
【符号の説明】
【００３９】
６０  制御器
６２  コンテキスト管理者
６４  優先順位付けモジュール
６５  ＣＴＲ
７０  タスク生成モジュール
【図１】
2006190304.tif 000003
【図２】
2006190304.tif 000004
【図３】
2006190304.tif 000005
【図４】
2006190304.tif 000006