(57)【要約】【課題】  本願課題は、専門的でないユーザにとってコンピューティングを利用可能にするコンピューティング技術を提供することである。【解決手段】  コンピュータ利用システムは、ユーザが、利用可能な機能を結合することでタスクを定義すること、及びそのようなタスクを実行することを可能にするタスクコンピューティングを含む。コンピュータ利用システムは、装置に由来する利用可能な機能、コンピューティングアプリケーション、及びウェブサービスを含むローカルな又はリモートな手順呼出により利用可能な電子サービス、ＵＰｎＰ、ＣＯＲＢＡ、ＲＭＩ、ＲＰＣ、ＤＣＥ、ＤＣＯＭを含み、又は以前に規定されたタスクより成る。総ての利用可能な機能は、サービスとしてユーザに抽象化され、各サービスは意味論的言語で表現され、そのサービスはそれらに関連付けられた意味論的記述を有する。【選択図】  図１ 
2004199700.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが、利用可能な機能を組み合わせることでタスクを定義し、そのタスクを実行することを可能にする、タスクコンピューティングを実行するコンピュータシステム
を備えることを特徴とするコンピュータ利用システム。
【請求項２】
総ての利用可能な機能がサービスとしてユーザに抽象化され、各サービスがサービス記述言語で表現されることを特徴とする請求項１記載のコンピュータ利用システム。
【請求項３】
各サービスが、それに関連する少なくとも１つの意味論的記述を有し、
各意味論的記述が、サービスの作成者、サービスの所有者又はある第三者の任意の組合せによって与えられることが可能であり、及び
サービスが、１以上の意味論的記述を利用可能にする又は利用不可能にすることによって、利用可能に又は利用不可能にされることが可能である
ことを特徴とする請求項２記載のコンピュータ利用システム。
【請求項４】
更に：
利用可能なサービスを発見する手段；
ユーザに関して発見したサービス及びその人の状況に対する関連性に基づいて前記サービスを選別する手段；
ユーザと協力してタスクを指定する手段；
指定したタスクを実行する手段；及び
サービスを作成、削除及び管理する選択的手段；
を備えることを特徴とする請求項３記載のコンピュータ利用システム。
【請求項５】
更に：
サービスを発見するモジュール；
サービスを選別するモジュール；
ユーザの目的に従ってタスクを自動的に指定し、又はタスクを構成するサービスがどのように組み合わせられるかについての情報をユーザに与えることでタスクを指定するユーザを支援するモジュール；
タスクが構成するサービスを起動し、ユーザに、実行される際に起動されるサービスとやりとりする手段を与えることで、ユーザを支援するタスクを実行するモジュール；及び
サービス発見、サービス選別、サービス構成、サービス実行及び将来的利用のための規定されたタスクの保存、によりユーザを支援するユーザインターフェース；
を備えることを特徴とする請求項４記載のコンピュータ利用システム。
【請求項６】
モジュールが単独のコンピューティング装置で動作し、又はモジュールが又はモジュールの構成要素が、複数のコンピューティング装置にわたって分散され、ユーザによって操作される装置で好ましくは動作するユーザインターフェースにアクセス可能なプログラムインターフェースによってアクセスされることが可能であることを特徴とする請求項５記載のコンピュータ利用システム。
【請求項７】
ユーザインターフェースが図形を利用するものであり：
発見されたサービス及び選別されるサービスを表示する発見用部分ウインドウ；
発見用部分ウインドウから選択されたサービスの付加的な情報を表示する詳細な部分ウインドウ；
発見用部分ウインドウから、適合したサービスのリストを表示する構成用部分ウインドウ；
サービスの構成を構築する構築用部分ウインドウ；
実行の進行性に関する情報を含む、ツールのプロセスに関する一般的情報を表示する情報用部分ウインドウ；
サービスの構成を保存する保存用部分ウインドウ；
の任意の組合せより成り、部分ウインドウの全部又は一部が、ユーザに同時に表示可能であり、部分ウインドウの各動作は、他の部分ウインドウに表示される関連情報を自動的に更新することになることを特徴とする請求項６記載のコンピュータ利用システム。
【請求項８】
発見用部分ウインドウからサービスを選択し、構築の機能を選択することで、又は合致したサービスの対を選択し、構築の機能を選択することで、ユーザは構築の部分ウインドウに移ることを特徴とする請求項７記載のコンピュータ利用システム。
【請求項９】
ユーザインターフェースが図形を用いたものであり：
発見されるサービス及び選別されるサービスを表示する発見用部分ウインドウ；
発見用部分ウインドウから選択されたサービスの付加的な情報を表示する詳細な部分ウインドウ；
発見用部分ウインドウから、合致したサービスのリストを表示する構成用部分ウインドウ；
サービスの構成を構築する構築用部分ウインドウ；
実行の進捗についての情報を含む、ツールのプロセスに関する一般的情報を表示する情報用部分ウインドウ；
ある規準でサービスの構成を保存する保存用部分ウインドウ；
の任意の組み合わせを含む部分ウインドウより成り、所与の任意の時点で、１つのタブのみがユーザにとって目視可能であり、部分ウインドウの各々における動作は、他の部分ウインドウに表示される関連情報を自動的に更新することを特徴とする請求項６記載のコンピュータ利用システム。
【請求項１０】
発見部分ウインドウからサービスを選択して構築機能を選択することで、又は構成のタブから合致したサービスのペアを選択して構築機能を選択することで、ユーザがタスクの部分ウインドウを指定することが可能であることを特徴とする請求項９記載のコンピュータ利用システム。
【請求項１１】
ユーザインターフェースが図形を用いたものであり、発見したサービス及び選別したサービスを表示する第１の部分ウインドウ、及びユーザにより構成されるような現在の構成と、該構成の履歴にて戻る又は進むための制御内容と、可能な場合はいつでも構成を実行するための制御内容とを表示する第２の部分ウインドウより成ることを特徴とする請求項６記載のコンピュータ利用システム。
【請求項１２】
ユーザインターフェースがコマンドラインインターフェースであり、発見され及び／又は選別されたサービスに対して合致し得る文字を、事前に割り当てられたキーを押すことにより、ユーザがタイプ入力する毎に、合致したサービスを挿入し、又は複数の合致がある場合は、複数のサービスの１つに合致する更なる文字をタイプすることによって選択するために、それらのリストをユーザに与えることを特徴とする請求項６記載のコンピュータ利用システム。
【請求項１３】
発見モジュール、選別モジュール、構成モジュール、実行モジュール及びユーザインターフェースが、同一のコンピュータ装置で実行されることを特徴とする請求項１２記載のコンピュータ利用システム。
【請求項１４】
ユーザインターフェースが、発見モジュール、選別モジュール、構成モジュール及び実行モジュールのコンピューティング装置とは異なるコンピューティング装置で動作することを特徴とする請求項１２記載のコンピュータ利用システム。
【請求項１５】
サービスを生成、削除及び管理する手段が：
１以上の発見手段によりＳＤＳを利用可能にする手段；
使用する発見手段を変更する手段；
ＳＤＳを保持する手段；
発見手段の１つに対するＳＤＳを回復させる手段；
発見手段からＳＤＳを削除する手段；及び
満了、起動制限及びアクセス制御を含む公表パラメータを変更する手段；
の任意のもの又はそれらの組合せを含むことを特徴とする請求項６記載のコンピュータ利用システム。
【請求項１６】
ユーザが、利用可能な機能を組み合わせることでタスクを定義し、そのタスクを実行することを可能にする、タスクコンピューティングを実行するステップ
より成ることを特徴とするコンピュータ利用方法。
【請求項１７】
総ての利用可能な機能がサービスとしてユーザに抽象化され、各サービスがサービス記述言語で表現されることを特徴とする請求項１６記載のコンピュータ利用方法。
【請求項１８】
各サービスが、それに関連する少なくとも１つの意味論的記述を有し、
各意味論的記述が、サービスの作成者、サービスの所有者又はある第三者の任意の組合せによって与えられることが可能であり、及び
サービスが、１以上の意味論的記述を利用可能にする又は利用不可能にすることによって、利用可能に又は利用不可能にされることが可能である
ことを特徴とする請求項１７記載のコンピュータ利用方法。
【請求項１９】
コンピュータで実行される場合に、
ユーザが、利用可能な機能を組み合わせることでタスクを定義し、そのタスクを実行することを可能にする、タスクコンピューティングを実行するステップ
より成る機能をコンピュータに実行させるプログラムを格納するコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に個人的及び汎用的な演算（コンピューティング）に関し、特にタスクの演算に備えること及び実行することに関連する。
【背景技術】
【０００２】
コンピューティングの現状：パーソナルコンピューティング
パーソナルコンピューティングは、単一の装置を操作し、その装置に常駐するアプリケーションにアクセスする／利用するユーザに関するパラダイムである。パーソナルコンピューティングは、見識のあるユーザが、複雑なタスクを実行するのに利用可能なリソースを適切に利用することができるように、ユーザが、自身のコンピュータ環境や、自身の機器で利用可能なアプリケーションを充分に理解していることを必要とする。これは、我々の多くが日常経験するコンピューティングである；複合的なタスクを実行する方法を学習する負担はユーザに帰属し、そのユーザは、自身の機器で走るアプリケーションやそれらがサポートする機能の各々を理解し、アプリケーションの間で手作業でデータを転送し（カット，ペースト）、そのタスクに関連するアプリケーション及び機能の各々を手作業で起動し、結局、複合的なタスクの実行に多くの注意を払い（及び時間を捧げる）必要がある。複合的なタスクを成し遂げるには、ユーザ自身が、ユーザが実行するワークフローにそれらを結合し、完成したタスクとなる最終的な成果にそれらを結びつけることができるように、一方ではそのタスクに関するユーザの理解と、他方では利用可能なリソース（装置及びアプリケーション）に関するユーザの理解とを前提とする。
【０００３】
パーソナルコンピューティングによる最近の変遷例
以下、いくつかの例を、それらの技術的側面を概説しながら及びそれらの限界を指摘しながら簡単に説明する。これらの例はパーソナルコンピューティング環境の更なるタスク指向性を示す。
【０００４】
オペレーティングシステムのある態様では、ユーザが音楽ＣＤをＣＤトレイに挿入すると、あるウインドウがポップアップし、そのユーザに対して、彼／彼女がその時点で実行することの可能なタスクを示唆する。これらの選択肢の典型的なリストは：
音声ＣＤを再生すること
ＣＤから音楽をコピーすること
ファイルを見るためにフォルダを開くこと
何もしないこと
を含む。
【０００５】
また、これらの選択肢の各々は、その動作を実行するために使用されるアプリケーションにも言及する。着眼点は、そのタスクを実行するのに使用されるアプリケーションではなく、その動作、即ち実行されるタスクにある。
【０００６】
同様に、ディジタル映像カメラがコンピュータに接続されるならば、ポップウインドウは、ユーザが実行することの可能な以下の動作をポップアップする：
映像を記録すること
映像を捕捉すること
何も実行しないこと。
【０００７】
何れの場合でも、オペレーティングシステムは、特定の事象又はイベント（音楽ＣＤを挿入することや、ディジタルカメラを接続すること等）の出現に関連付けられた動作又はタスクの事前に指定されたリストを利用し、そのイベントが生じた場合に、関連する動作のリストが実行するユーザに提示されるようにする。この意味において、システムの応答は、ハードワイヤード（ｈａｒｄｗｉｒｅｄ）であり、且つ契機となるイベントの結果として実行されることの可能な動作に関してシステムにプログラムされているものを超える柔軟性を有しない。言い換えれば、システムは、ディジタルカメラがコンピュータに接続される場合に行なうことの可能な一群の同一の動作を示す；オペレーティングシステムのプログラマは、その特定のイベントに関する特定の動作のリストを準備する。アプリケーションは、そのリスト中の項目を変更することができるが、エンドユーザがそれを変更する簡易な手法はない。
【０００８】
オペレーティングシステムの別の態様では、ユーザに動作の選択肢が提示される。即ち、書類、画像、写真アルバム、音楽、音楽アーティスト、音楽アルバム及び映像のようなファイル種別の各々について、別個のタスクのリストがユーザに提示される。例えば、ファイル種別が画像であるならば、「画像タスク」のリストが提示される：
スライドショートして（画像を）見ること
プリントオンラインを要求すること
画像を印刷すること
その画像を背景として設定すること
画像をＣＤにコピーすること。
【０００９】
このタスクのリストも事前に編集（コンパイル）され、特定のファイル種別に関連付けられる。エンドユーザがリストを修正する簡易な手法はない。他の例におけるように、着眼点は、実行されることの可能なタスクであり、タスクを実行するのに使用されるアプリケーションではない。更に、ユーザは、アプリケーションがそのタスクに使用されるであろうことを知る必要がない。ユーザが、示唆されたタスクの１つを実行するように選択すると、それに従って適切なアプリケーションが具体化され起動される（開始される）。
【００１０】
事務用ソフトウエアの例では、スマートタグ機能が利用可能である。スマートタグ機能は、エディタを利用しながら目下の書類中の文字を強調し、その文字が表すオブジェクトに関して実行されることの可能な動作のドロップダウンメニューをユーザに与える。例えば、その文字が名前を表すならば、この機能は、人物の名前に関するオブジェクトを識別し、可能な動作に関する以下のリストを与える：
（その人に）メールを送ること
（その人と）打ち合わせを予定すること
（その人との）コンタクトを解放すること
（その人との）コンタクトを形成すること。
【００１１】
これらの選択肢は、書類中の文字列が名前を表すことを見分けることによって動作させることが可能になる。このシステムは、テキストのその特定の部分が名前であることを見分けるための、テキストに関する統語論的機能（ｓｙｎｔａｃｔｉｃ  ｆｅａｔｕｒｅ）を前提とする。典型的な米国人名に似ていない文字列（例えば、ルシェン・ジ（Ｌｕｓｈｅｎｇ  Ｊｉ））は、人物に関連する名前として識別されないことに留意を要する。その理由は、テキストの一部を名前として見分けるシステムの部分は、テキストの統語論形式において容易に識別され得るパターンを判別しようとする小さな簡易なプログラム（スクリプト）であることに起因する。そのテキストの「属性」が、例えば人物や住所等として（適切に又は不適切に）識別されると、可能な動作の事前に編集されたリストがユーザに提示される。アプリケーションプログラムは、アドレスを識別し及びマップアプリケーションを起動する等のような、他の領域やアプリケーションに関するスマートタグを形成することが可能である。
【００１２】
コンピューティング環境のより一層のタスク指向性をユーザに与える別の例を説明する。ユーザがサーチエンジンのサーチボックス内にアドレスを入力すると、そのサービスは、動作を継続するならばアドレスのマップを与える、対応する機能のリンクを返す（通常のサーチ結果として）。
【００１３】
しかしながら、ユーザが、タイプされたアドレスのマップを探索することは自明なことではない。合理的な別の可能性が存在する：ユーザは、そのアドレスに関連する電話番号リストを求めるかもしれない、又はそのアドレスが業務用であれば、ユーザは、その業務の取引改善所記録を閲覧することや、その近辺の天候を調べること等を要求するかもしれない。目下の形態では、サーチエンジンは、タイプされた文字が表す「事項」（この例では、アドレス）が何であるかを推測し、そのエントリの種別に関連するハードワイヤードなタスクを返す。
【００１４】
要約
上述した例は総て同様な機能を有する：
幾つかの手法では、ユーザの入力（文字又はイベント）の種別又は属性が推測される：実際には、システムは、統語論的機能により文字の意味（セマンティクス）を推測しようとする。
【００１５】
システムは、所与のその入力で、そのユーザが実行することを希望するもっともらしいタスクの推測を行なう；その推測はシステムにハードワイヤード（固定）されており、そのため実際上、システムはその推測をリアルタイムで行なうのではなく、システムのプログラマが、そのシステムをプログラミングする際に、即ちユーザがやりとりする前に推測を行なっている。
【００１６】
適切なアプリケーションは、ユーザの選択に基づいて（そのユーザが第２ステップで選択するものが何であれ）自動的に起動され、（システムが第１ステップで推測したものが何であれ）適切な入力と共に具体化（ｉｎｓｔａｎｔｉａｔｅ）される。
【００１７】
関連技術の例は、ユーザの利便性を増進するだけではなく、以下の事項も包含する：
機能がアプリケーションに設定される：アプリケーションのプログラマはシステムの応答をプログラムする（ハードワイヤード）。その結果、これはフレキシブル（柔軟）で変更可能なものではない、というのは、可能性の範囲が設計時に決定されるからである。
【００１８】
システムは、ユーザの動作及び希望を受け入れる限定された手法を有するに過ぎず、入力の属性（セマンティクス又は意味）を正確に「理解」することもできない。このような各例に使用される各々の技術にもかかわらず、システムは、統語論機能により、入力の意味を正確に推測することを前提としている。
【００１９】
システムは、ある入力の種別が単独の動作（アプリケーションの起動）をもたらす意味において、因果的な（又は刺激応答的な）機構をする。複合的なユーザタスクは、複数のイベント及び動作の複合的なシーケンスと共に更に複合的なワークフローをもたらし、そのワークフローは上述した例で使用される単純化しすぎた技術では（技術的に言って）不可能である。
【００２０】
要するに、パーソナルコンピューティングの現状では、統語論機能に基づいて入力の意味を推測し、適切な入力と共に正しいアプリケーションを起動することで、ユーザのタスクを推測しようとすることを述べた；この手法はハードワイヤードであり、柔軟でない（ｂｒｉｔｔｌｅ）。
【００２１】
［関連出願］
本願は、リュウスケマツオカ，ヤニスラブロウによる“Ｔａｓｋ  Ｃｏｍｐｕｔｉｎｇ”と題する西暦２００２年１２月１９日付けで米国特許商標庁に提出された米国仮出願番号６０／４３４，４３２号に関連し、その内容は本願の参考に供される。
【００２２】
本願は、リュウスケマツオカ等による“Ｔａｓｋ  Ｃｏｍｐｕｔｉｎｇ”と題する西暦２００３年９月９日付けで米国特許商標庁に提出された米国仮出願番号６０／５０１，０１２号に関連し、その内容は本願の参考に供される。
【００２３】
本願は、リュウスケマツオカ，ヤニスラブロウ、ジェクサンソンによる“Ｔａｓｋ  Ｃｏｍｐｕｔｉｎｇ”と題する西暦２００３年１０月１７日付けで米国特許商標庁に提出された米国仮出願番号６０／５１１，７４１号に関連し、その内容は本願の参考に供される。
【発明の開示】
【発明が解決しようとする課題】
【００２４】
パーソナルコンピューティングの限界
パーソナルコンピューティングは、以下の理由に起因する相当な制約を有する：
パーソナルコンピューティングが多くなってくると、平均的な専門的でないユーザによる、高度なコンピューティング経験や熟練性を期待することは合理的ではない。
【００２５】
また、パーソナルコンピューティングは、時間がかかることに起因して、専門的なユーザにとっても問題がある。
【００２６】
パーソナルコンピューティングは、以下に説明されるような汎用的なコンピューティングのパラダイムを明確化するには不適切なフレームワークである。
【００２７】
コンピューティング環境は、平均的なユーザにとっては益々複雑化するようになりつつある。これは、ユーザに利用可能なアプリケーションや装置の複合性や急増化の双方に起因する。コンピューティング環境でユーザが実行し得るタスクは急激に増加しているが、要求されるユーザの熟練性も増えている。事態を悪化させることに、コンピュータユーザの裾野（底辺の）ユーザは、コンピューティング経験に乏しい（又は全くない）ユーザに至るほどに急速に拡張しつつある。コンピューティング技術のゴール（目的）は、専門的でないユーザにとってコンピューティングを利用可能にすることである。このゴールはコンピューティング環境の複雑さを増加することと衝突してしまう。
【００２８】
エンドユーザが相当の経験を有する場合でさえ、今日のコンピューティング環境で実行可能なことを考慮することは、かなりの時間を要する。これは、実際的には、上級ユーザは彼らのコンピューティング環境について「プログラマ」になっていることに起因する。ウェブページで通知された、その人が見た講演に出席することを決定するような、上級ユーザが頻繁に実行する、より複合的なタスクを考察する：ユーザは、その講演が行なわれる場所の住所を見出し、その人の個人用カレンダとの競合性を検査し、その場所への案内を見出し、カレンダアプリケーションへの入力を作成する等を行なう必要がある。そのようにするには、アプリケーションの間で切り取り及び貼り付けを必要とし（そのタスクを実行するのに使用するアプリケーションを知っている程度に充分にユーザが熟練していることを想定している）、所望の複合的なタスクを実行するのに利用可能なリソースを使用する想定されるワークフローを注意深く実行する必要がある。事態を悪化させることに、ユーザが将来同じ又は同様なタスクを実行することを必要とする場合に、その人はそれらの総てを再び行なう必要がある。
【００２９】
パーソナルコンピューティング、即ちユーザのアプリケーションを実行させ、ユーザのデータを「保持」するコンピュータを所有及び操作するユーザの概念は、明確に規定された境界を有しないコンピューティング環境に対する手法を与える。コンピュータがコンピュータネットワークへの永続的な接続を得ると、ローカル及びリモートのアプリケーション間の区別や、データ破壊又は劣化でさえ、それらはコンピュータユーザに混乱を招く。更に、ユーザは、パーソナルコンピュータという意味ではコンピュータでないが、相当の演算能力を有し、ユーザの目的を支援し、それらが様々なタスクを達成することを支援するところの装置（カメラ、プリンタ、スマート機器等）にアクセスしてやりとりを行なうことができる。しばしば汎用的（ｐｅｒｖａｓｉｖｅ）コンピューティング環境と呼ばれるこの新たなコンピューティング環境は、そこにある事柄を達成するユーザに関する問題への根本的に異なるアプローチを必要とする。１つには、平均的なユーザはそのような環境で何が実行可能又は実現可能であるかを知らず、利用可能なリソース（装置及びアプリケーション）は絶えず変化する可能性があり、更には、ユーザは、そのような環境とのやりとりを管理する柔軟な統一されたユーザインターフェースを当てにすることができない。言い換えれば、パーソナルコンピューティングのアプローチは、ユーザに事前に知らされていない装置及びアプリケーションに置き換える設定では実行不可能である。
【課題を解決するための手段】
【００３０】
タスクコンピューティングは、それらを達成する方法ではなく、コンピューティング装置を利用しながらユーザが達成しようとするタスクを強調する装置及びサービスとユーザがどのようにやりとりするかについての新たなパラダイムである。タスクコンピューティングは、ユーザが行なうことを希望するものと、彼らの環境で利用可能なサービスとの間のギャップを埋める。タスクコンピューティングは、現在のパーソナルコンピューティングのパラダイムのような従来の手法を相当上回る利益を与え、即ち専門的でないユーザにとってより一層適切であり、総てのユーザにとって時間が節約され、汎用コンピュータ形式のコンピュータ環境をもたらすことに特に適している。
【００３１】
以下にタスクコンピューティング環境（ＴＣＥ：Ｔａｓｋ  Ｃｏｍｐｕｔｉｎｇ  Ｅｎｖｉｒｏｎｍｅｎｔ）の条件を述べる。これは、
タスクコンピューティングのワークフロー
タスク及びサービスの記述
エンドユーザによるタスクの仕様、実行及び再利用性（タスク及びサービスの記述を前提とする）
エンドユーザによるサービスの作成及び削除を含む処理
に対するサポートを与えることで、タスクコンピューティングをサポートする枠組み（フレームワーク）である。
【００３２】
タスクコンピューティング環境（ＴＣＥ）の例を説明する；そのような例は、具現化されるシステムとして見る場合に：
１以上のタスクコンピューティングクライアント（ＴＣＣ’ｓ）
１以上の意味論的に（ｓｅｍａｎｔｉｃａｌｌｙ）記述されたサービス（ＳＤＳ’ｓ）
１以上の意味論的サービス発見機構又はセマンティックサービス発見機構（ＳＳＤＭ’ｓ）
を有し、選択的に、１以上の意味論的に記述されたサービス制御機構（ＳＤＳＣＭ’ｓ）を含む。
【００３３】
ＴＣＣＩ及びＴＣＣＩＩと呼ばれる２つの詳細なタスクコンピューティングクラアイント例が説明され、それらは複数の意味論的に記述されたサービス及び意味論的に記述されたサービス制御機構の例である。
【００３４】
ＳＴＥＥＲを利用するタスクコンピューティングの使用の詳細なウォークスルー（段階的説明）と共に説明が完結する。
【００３５】
本発明の上述の態様は、タスクコンピューティングを実行するコンピュータシステムを有し、且つユーザが利用可能な機能を結合することでタスクを規定すること及びそのようなタスクを実行することを可能にするコンピュータ利用システム、方法及びコンピュータ読み取り可能な媒体によって達成されることが可能である。
【００３６】
ここに充分に説明されるように、以下に明らかになる他の態様及び利点と共にこれらは構成及び動作の詳細の中に属する。参照符号は本願の一部をなす添付図面に含まれ、それらを通じて同様な番号は同様な要素を示す。
【発明を実施するための最良の形態】
【００３７】
本実施例ではタスクコンピューティング及びその例を説明する。
【００３８】
タスクコンピューティングの概要
タスクコンピューティングは、利用可能な機能のような環境の予備知識なしに、及びその機能のソースとの直接的なやりとり又は理解を必要とせずに、その人の処理時にその機能を利用して複合的なタスクを実行する場合にそのユーザを支援することを目的とする。タスクコンピューティングの本質的な事項は、ユーザがその人のタスクのことを心得ており且つ理解しており、タスクコンピューティング環境（ＴＣＥ）が装置及び動作並びにそれらとのやりとりの仕方を理解していることである。結合されたそれらの２つ、ユーザ及びＴＣＥは、任意的に複合的なタスクを達成する場合に協力することが可能である。
【００３９】
今日のコンピュータ環境では、インターネットを通じて利用可能な電子サービス（ｅサービス）、ユーザが操作するコンピューティング装置で走るアプリケーション、又は特定の機能をサポートする単なる装置のような、装置又はコンピュータ介在サービスの何れかの形式でユーザに与えられる機能によってユーザは囲まれている。そのような装置及びｅサービスの例は、電話、ディスプレイ、娯楽センター、テレビジョン、ＰＤＡ、移動電話、音声プレーヤ、ファクシミリ装置、プリンタ、天候サービス、地図サービス等を含む。
【００４０】
図１は、装置及びサービスに囲まれたユーザ１１０の例１００を示す。図１に示される装置及びサービスは、タブレットＰＣ、地図サービス、ＰＤＡ、ファクシミリ装置、ＭＤプレーヤ、プリンタ、娯楽センター、天候サービス、移動電話、連絡リスト管理部（コンタクトリストマネジャ）、テレビジョン、カムコーダ、ディスプレイ及び電話機である。そのような装置及びｅサービスにより与えられる機能は、音楽を聴くこと、歌をダウンロードすること、流れる映像を鑑賞すること、ラジオを聴くこと、連絡先情報を与えること、地図上の住所を調べること等を含む。これらの装置及びサービスの総ては、その装置又はサービスとユーザが直接的にやりとりすることで（及び／又は操作することで）、それらの機能をユーザに利用可能にするように設計される；例えば、ユーザが、その人が訪れている部屋に設けられている電話を利用して同僚に電話することを望み、同僚の電話番号が、ユーザのそのラップトップ上のマイクロソフトアウトルックアプリケーションに格納されているならば、ユーザは、アウトルックアプリケーションを起動し、対象の電話番号を探し、手作業でその電話をダイヤルする必要がある。アプリケーションの場合でさえも、ｅサービス及び装置は互いに物理的に通信することができ、即ちそれらの間に通信リンクが存在し、アプリケーション、サービス、装置の各々の設計者が特定のタスクに関して留意してそれらを設計しない限り、ユーザのタスクに有意な方法でデータを交換することはできない。装置、ｅサービス及びアプリケーションの過剰に遭遇すると、装置、アプリケーション及びｅサービスがそのタスク用に設計されていない限り、ユーザは、それら総てのソースからの機能を利用するタスクを実行することができない。更に、カジュアルなユーザは、そのようなタスクが可能であることに気付いていないことが間々ある。
【００４１】
図２は、「中央に位置するユーザ」の図１の観点による更なる技術履歴指向図２００である。技術レベルでは、装置、ｅサービス及びアプリケーションの機能は、様々な技術及びプロトコル進歩により利用可能になり、それらは、限定ではないが、ＭＩＣＲＯＳＯＦＴ．ＮＥＴのようなフレームワークにより公表される機能を備えたオペレーティングシステム及びアプリケーション、（ジニ）Ｊｉｎｉ又はＵＰｎＰのような探索プロトコル、ウェブサービス、ＷＬＡＮイネーブル装置等を含む。
【００４２】
特に、図２は技術を示し、プロトコルは、ユーザ１１０が装置及びｅサービスに容易にアクセスできるように成熟（進歩）している。ネトワーク２０２の態様に関し、それらはスタンドアローンネットワークからインターネットへ及び無線ネットワークに進展している。装置２０４の態様に関し、それらはスタンドアローン装置からＵＰｎＰ及びジニ（ＪＩＮＩ）に関するネットワーク装置に進展している。ネットワークコンフィギュレーション２０６の態様に関し、それらはサーバ／クライアントからＰ２Ｐ／アドホックに進展している。ウェブ技術２０８に関し、それらは、人の消費に関する「目のウェブ（ｅｙｅ−ｂａｌｌ  ｗｅｂ）」としてのウェブから、トランザクション処理としてのウェブサービス、機械動作可能で読み取り可能で理解可能なウェブ用のセマンティックウェブに進展している。ＯＳ及びアプリケーション２１０の態様に関し、それらは、オブジェクト指向から．ＮＥＴ及び他の遠隔オブジェクト並びに遠隔手順呼出技術に進展している。
【００４３】
図３は、機能に包囲され、装置、ＯＳ及びアプリケーション並びにｅサービスの与えられたユーザを示し；サービスは、タスクコンピューティングパラダイムでユーザに明白な抽象的概念である。即ち、図３は、ウェブ３０２、装置３０４及びＯＳ／アプリケーション３０６で包囲されたユーザ１１０のユーザを中心とする図３００である。上述した装置２０４の態様は、装置３０４のサービスの抽象概念（論理）を可能にし、上述のネットワーク２０２、ネットワークコンフィギュレーション及びウェブ技術の態様は、ウェブ３０２のサービスの抽象概念を可能にし、上述のＯＳアプリケーション２１０の態様は、ＯＳ／アプリケーション３０６のサービスの抽象概念を可能にする。
【００４４】
図４は、図３に示される概念のまとめを示す。装置利用サービス、オペレーティングシステム及びアプリケーション利用サービス、インターネット利用サービスは、（音声の）再生、アウトルックへの付加、天候情報等のような機能を与え、それらは総てサービス抽象概念として、それらを与える物理的なシステムからはそれらを分離する形式でユーザに提示され、例えばＴＶセットのその人のアウトルックから、ある連絡先の住所の天候情報を見るように、その人が適合性を見出す目的が何であれそれらをユーザが「混合及び照合」することを可能にする。
【００４５】
更に、図４はタスク及びサービスを示す４００。図４に示されるように、ウェブ３０２、装置３０４及びＯＳ／アプリケーション３０６からの入力は、それぞれ、ウェブアクセス可能サービス３１２、装置動作３０８及びＯＳアプリケーション３１０になり、それらは総てタスク３１４を達成することを支援する。
【００４６】
「タスクコンピューティング」は、タスク（行なわれることをユーザが希望するもの）とサービス（ユーザに利用可能な機能）との間の隔たり（ギャップ）を埋めるような演算として定義される。タスクコンピューティング環境（ＴＣＥ）はフレームワークであり、それは、
タスクコンピューティングのワークフロー
タスク及びサービスの記述
エンドユーザによるタスクの仕様、実行及び再利用性（タスク及びサービスの記述を前提とする）
エンドユーザによるサービスの生成及び除去を含む操作
のためのサポートを与えることによって、タスクコンピューティングを支援する。
【００４７】
実行することをユーザが希望するアクション又は動作（又は一連の動作）として「タスク」なる語を使用する。この意味において、タスクは、それら全体で計算で実行可能な又は実行不可能な、ユーザが思っている（潜在的に複合的な）動作である。
【００４８】
コンピュータシステム（又はそれらの集まり）により実行されるタスクは、タスクに関するユーザの概念の計算で実行可能な実現手段と考えられる。タスクコンピューティングでは、ユーザは、（その人の心の中の）タスク概念をタスクに関する計算実現手段に「変換」する一部（又は全部）の責務を担う。ユーザは、初期のタスク概念を計算的なタスク実現手段に更に規定又は再定義し得るという意味において、このプロセスは、ユーザ及びＴＣＥ間の相互作用的及び協同的なものである。
【００４９】
タスクの計算実現手段は、単独のサービス（アトミックサービス）又はワークフロー（複合的なサービス）にて組織された（構築された）一群のサービスである。即ち、タスクは、そのタスクがサービスに完全に合致するならば（即ち、そのサービスが、厳密に、実行されることをユーザが希望するものであるならば）１つのサービスにより構築され、又はサービスのワークフローにより構築され得る。アトミックサービス及び複合的サービスの双方を、単にサービスと言及する。
【００５０】
（アトミック又は複合的な）サービスが（どこかに）存在するという事実は、それがタスクを達成するために特定のユーザにより使用され得ることを意味しない。言い得れば、サービスの利用可能性だけでは、それ自身によってタスクコンピューティングを動作可能にしない。そのようなサービスは、発見され、特定のユーザのコンテキスト及び要請並びにサービスの記述に従ってフィルタ処理され、ある方法でユーザに提示される必要があり、その方法では、ユーザがそれらと共にタスクを生成し最終的に生成されたタスクがユーザに代わって及びユーザの関与と共に実行される必要がある。このプロセス（発見、フィルタ、タスク詳述、タスク実行）及び選択的なサービスの操作は、その人の視点からタスクコンピューティングがタスクコンピューティングワークフローのこれらのステップを通じて進行することを含む意味において、タスクコンピューティングのエンドユーザの視点である。次に、タスクコンピューティングワークフローについて述べる。
【００５１】
タスクコンピューティングのワークフロー
タスクコンピューティングのワークフローは、タスクコンピューティングを実行する際にユーザが通過するプロセス（一連のステップ）を記述する。そのワークフローは、（ワークフロー中の各要素はユーザインターフェース中の要素によって明示的に表現されることを要しない意味において）そのワークフロー及びその変形をサポートするユーザインターフェースで全体的に明らかにされることを要しないが、ＴＣＥの必要な要素である。
【００５２】
タスクコンピューティングワークフローは、以下の機能を含む：
［発見］ユーザのＴＣＥによる装置及び提供されるサービスの（前記装置又は広範なネットワーク／インターネットによる）発見。発見とは、サービスが存在することと、それらへのアクセス方法との双方を発見することをいう。タスクコンピューティングの目的には、発見は、前記サービスに関連する記述、それらの用途及び状態の発見を含む。装置及びサービスを除いて、発見は、現在のユーザにより又は他のユーザにより以前に定義されたタスクのような事項を含む。様々な発見手段が後述されるが、明示的なユーザ駆動サーチも発見の１つのモードであることに留意を要する。
【００５３】
［フィルタリング］ユーザのコンテキストに基づく、発見された装置及びサービスのフィルタリング。フィルタリングの目的は、潜在的にほどほどの数の探索されたサービスを、ユーザのコンテキスト及び現状及び／又はユーザが達成しようとするタスクに一層適切な処理可能な部分集合に減らすことである。様々なフィルタリング手段及び／又は規準が後述されるが、明示的なユーザ駆動フィルタリング（既に発見したサービスのリストに対するサーチを包含し得る）もフィルタリングの１つのモードであることに留意を要する。
【００５４】
［タスク詳述］達成することをその人が希望するタスクを知っている及び理解するユーザが、利用可能な（フィルタされた）サービス（及びタスク）を共に結合することで、そのタスクを構築する際のタスク詳述又はタスク明確化。タスク詳述は、様々な手法（好ましくは、グラフィックユーザインターフェースＧＵＩを利用する）で達成され得る。タスクコンピューティングワークフローの前記捨て婦を達成する固有のＵＩは存在しないが、幾つかの例を後に提示する。
【００５５】
また、ユーザは、明確化されたタスクを将来的な利用のために保存する。
【００５６】
［タスク実行］サービスに関する包含される部分的なタスクの適切な実行のために必要な入力を与えるため、及びタスクの実行を監視するために、ユーザはタスクの実行に関してのみやりとりを行なうが、影響を受ける装置及びシステムの下位レベルの起動及び相互作用の総ては、タスクコンピューティングフレームワークをサポートするコンピュータシステムに残される間の、明確化されたタスクのタスク実行。
【００５７】
発見＞フィルタリング＞タスク詳述＞タスク実行は、タスクコンピューティングのための一般的なワークフローを規定することに留意すべきであり；その要素は、タスクコンピューティング環境を利用する際のユーザのタスクコンピューティング状況を説明しようとする。ＴＣＥの観点から、ＴＣＥをタスクコンピューティングを「引き渡す（ｄｅｌｉｖｅｒ）」コンピューティングシステムとして考察し、タスクコンピューティングワークフローの４つの構成部は、ＴＣＥがサポートする基本的機能及びそれら内部の相互関係を構築する。
【００５８】
付加的な要素はタスクコンピューティングワークフローに導入される。また、これらの要素の幾つかは、ユーザインターフェースの観点からは除かれ得るが、そのようなステップの多くはＴＣＥ内でバックグランドで行なわれ得る。例えば、ユーザは、タスク詳述の段階をスキップすることがでる、というのは、フィルタリング段階の出力は、ユーザによる更なる作業なしに、ユーザのタスクに合致する態様でユーザに提示され得るからである。或いは、発見されたサービス（及びタスク）が少なすぎることに起因して、又は以前にコンパイルされたタスク及びサービスの貯蔵が利用され、更なるフィルタリングを何ら必要としないことに起因して、ユーザはフィルタリングをスキップすることができる。典型的には、タスク実行は、タスクコンピューティングユーザ経験の最終的な成果を表すので、タスクコンピューティングワークフローのステップとして省略されることはできない。
【００５９】
図５−１１では、基本的なタスクコンピューティングワークフロー及びその変形を示す図を提示する。図５に示されるタスクコンピューティングワークフロー変形例（Ｉ）５００では、サービス又はタスクの発見５１０が実行され、次にサービス又はタスクフィルタリング５１２が実行され、タスク詳述（仕様）５１４そしてタスク実行５１６が続く。
【００６０】
図６に示されるタスクコンピューティングワークフロー変形例（ＩＩ）６００では、サービス又はタスクの発見５１０が実行され、次にサービス又はタスクフィルタリング５１２が実行され、タスク詳述５１４そしてタスク実行５１６が続く。タスク詳述５１４の完了時に、サービス又はタスクの発見５１０に制御が返される。
【００６１】
図７に示されるタスクコンピューティングワークフロー変形例（ＩＩＩ）７００では、サービス又はタスクの発見５１０が実行され、次にサービス又はタスクフィルタリング５１２が実行され、タスク詳述５１４そしてタスク実行５１６が続く。タスク詳述５１４の完了時に、タスクフィルタリング５１２に制御が返される。
【００６２】
図８に示されるタスクコンピューティングワークフロー変形例（ＩＶ）８００では、サービス又はタスクの発見５１０が実行され、次にサービス又はタスクフィルタリング５１２が実行され、タスク詳述５１４そしてタスク実行５１６が続く。タスク実行５１６の完了時に、サービス又はタスク発見５１０に制御が返される。
【００６３】
図９に示されるタスクコンピューティングワークフロー変形例（Ｖ）９００では、サービス又はタスクの発見５１０が実行され、次にサービス又はタスクフィルタリング５１２が実行され、タスク詳述５１４そしてタスク実行５１６が続く。タスク実行５１６の完了時に、タスクフィルタリング５１２に制御が返される。
【００６４】
図１０に示されるタスクコンピューティングワークフロー変形例（ＶＩ）１０００では、サービス又はタスクの発見５１０が実行され、次にサービス又はタスクフィルタリング５１２が実行され、タスク詳述５１４そしてタスク実行５１６が続く。タスク実行５１６の完了時に、タスク詳述５１４に制御が返される。
【００６５】
図１１に示される複合的なタスクコンピューティングワークフロー変形例１１００では、サービス又はタスクの発見５１０が実行され、次にサービス又はタスクフィルタリング５１２が実行され、タスク詳述５１４そしてタスク実行５１６が続く。タスクコンピューティングワークフローの構成は、サービス又はタスク発見５１０に続く各機能の完了時に（即ち、サービス又はタスクフィルタリング５１２、タスク詳述５１４又はタスク実行５１６の完了時に）、先行する機能に制御を返す。
【００６６】
タスク詳述及びタスク実行の各段階からワークフローにおける前のステップへのやりとりを含む、変形例の２つの主要な分類が存在する。これら変形例の理屈は、タスクコンピューティングのユーザ駆動性しだいである。タスク詳述段階では、ユーザは、彼女が彼女のタスク及び付加的な探索−＞フィルタリングを改善又は修正する必要のあることを決定し、又はフィルタリング段階が、付加的な潜在的に有益なサービスを発見するために、又はフィルタリング段階の出力を（フィルタリング規準を修正することで）広げたり狭めたりするためにユーザに必要とされることを決定する。同様に、実行中に、詳述されたタスクのサブタスクを実行する場合のネットワーク不具合、サービス不具合又は他の何らかの不具合は、ユーザが（更なる発見及び／又はフィルタリングを通じて）別の／代替的なサービス又はタスク自身の修正さえも必要とする。タスクコンピューティング環境は、複数のそのような反復及び／又はそのようなワークフローの「混合」を可能にするべきである；例えば、ユーザは、あるワークフローで示されるようにタスク実行−＞フィルタリング−＞タスク詳述に進行し、別のワークフローで示されるようにタスク詳述−＞発見−＞フィルタリング−＞タスク詳述−＞タスク実行に進行する。フィルタリング、タスク詳述及びタスク実行の各々から任意の先行する段階への複数の反復を単に許容することで、上述のようなことを説明したが、行なわれる説明（及び付随的なコメント）は、そのワークフロークラス各々の理論背景を一層良好に説明するであろう。
【００６７】
タスクコンピューティングワークフローの構成要素各々について、幾つかもの付加的な説明を行なう。タスクコンピューティング環境は、タスクコンピューティングワークフローの各々の（又は複数の）ステップを表現する様々な部分ウインドウ、枠又はペイン（ｐａｎｅ）と共に統合されたＵＩの形式で、ユーザにそれ自身明らかにする。加うるに、要請に応じて（オンデマンドで）ポップアップメニューが現われ、エンドユーザに付加的な情報を提示する又はユーザが必要な入力を与えることを支援する。更に、ＵＩの形式は、クライアント装置の種別（例えば、ＰＤＡ−対−デスクトップ又はラップトップコンピュータ）及び／又はユーザのコンテキスト（例えば、汎用コンピュータ環境−対−ウェブブラウジング）の性質に依存して異なり得る。音声、ブレール（Ｂｒａｉｌｌｅ），触覚等によりインターフェースをとることができる。移動電話や車載用途に音声インターフェースは特に有益である。
【００６８】
発見
発見は、ＴＣＥによって消費／使用され得るサービスをフィルタリングすることを含む。発見は、これらのサービスとやりとりするためのプログラムインターフェース及びそのようなサービスの記述を識別することを含み、その記述は、それらの入力及び出力パラメータ、それらが実行する機能に関する詳細、それらを使用するための条件、それらの影響等を含む。
【００６９】
様々なサービス発見手段が存在する。ＴＣＥは、複数のサービス発見手段を実現することが可能であり、複数のサービス発見手段により任意の１つのサービスが発見可能である。一般的には、ある所与のサービスに好ましい発見手段は存在しないが、サービスの場所及び／又はその記述に依存して、実現するのがより効率的又はより簡易的である手段は存在する。
【００７０】
発見は、様々なモードで生じる。我々は、アクティブな（能動的な）発見モードと、パッシブな（受動的な）発見モードと、ハイブリッドな（混成の）発見モードとを区別する。
【００７１】
発見は、コンピューティング装置、従ってその所有者、が存するコンテキスト（又は状況）の機能的側面を見出すことに密接に関連する。発見は、そのコンテキストが与える一群の機能を発見する。この意味において、発見手段の各々は、あるコンテキスト（又はコンテキスト群）を表現する。例えば、ローカルサービス発見手段は、そこで利用可能な機能を与える、コンピューティング装置自身のコンテキストを表現する。ＵＰｎＰ発見手段は、そのコンピューティング装置が存するサブネットワークのコンテキストを表現する。ウェブサービスによる発見手段は、そのコンピューティング装置の所有者が構成員（メンバ）である組織に対してインターネット上に設定され得る。ブルートゥース及び赤外線（ＩＲ）通信は、無線ＬＡＮ技術に比して限定された範囲を有する。しかし、ブルートゥース及び赤外線を利用する発見手段は、（ＵＰｎＰのような）無線ＬＡＮを利用するものより性能が劣っているとは限らない。限定された範囲に起因して、それらはコンピューティング装置及びその所有者に一層正確な位置を与え、その発見手段が与えなければならない、機能の一層優れた判定を導出する。
【００７２】
アクティブサービス発見手段
ＴＣＥは、ブローカ、支援者（ファシリテータ）、（ＵＤＤＩサーバのような）ディレクトリ、イエローページのようなサービス、ネットワークノードを実現するサービス発見システム（ＵＰｎＰ、ブルートゥースＳＤＰ、赤外線（ＩＲ）、ジニ（Ｊｉｎｉ）、ランデブ（Ｒｅｎｄｅｚｖｏｕｓ）、サルテーション（Ｓａｌｔａｔｉｏｎ））又はサービスを列挙するサービス用の何らかのサーチエンジンのようないくつものファリリティ又は機能（コンピュータシステムやそのネットワーク等）に問い合せる。その問い合わせは、コンピューティングシステムによる利用可能な（既知の）サービスを完全に列挙する要求、又はそのシステムに依頼される何らかの狭いサーチであり得る。そのような要求は、ピアネットワーク（単独のコンピュータシステムの代りに）状のファイル共有ピアネットワークに形成され得る。ピアネットワークは、（上述のシステムのような）広範なものであり得るし、又は現在のユーザと同じサブネット内のＴＣＥのピアのような更に局所的なものであり得る。そのような問い合わせは、ＴＣＥ自身により若しくはユーザにより、又はユーザ及びＴＣＥ間の協働により、予め指定されることも動的に作成されることも可能である。このサーチは、（ユーザにより与えられる）キーワードに基づくことが可能であり、又はユーザのコンテキスト及びタスクに関する機械レベルの内容により駆動され得る。また、上記の任意の種別のサーチは、「相互作用／ユーザ支援的な発見」として考察することも可能である。また、問い合わせは、ユーザが発見を実行するプロセス又はタスクコンピューティングワークフローの他のステップに存する一方、リアルタイムで判別される。例えば、ユーザがタスクを指定しようとする場合に、ＴＣＥは、そのユーザがその人の現在のタスクに利用可能な何らかの付加的な（未発見の）サービス又はタスクを有することに関心のあること、及びユーザがそれを明示的に要求せずに、そのようなサービス又はタスクを発見しようとすること（或いは、ユーザがそのような付加的な発見をその人自身明示的に実行する）を推論し得る。後者はＴＣＥの重要な特徴であり；ＴＣＥは、所与のユーザの動的に変化する状況（コンテキスト）の発見を事前に実行することができる。
【００７３】
更なる種類のアクティブな発見は、ローカルに（ユーザのクライアント装置に）又はユーザのクライアント装置によりアクセス可能な他のピア装置（例えば、赤外線通信リンクを利用した場合の友人のＰＤＡ）に格納された、利用可能な装置、サービス及びタスクの以前にコンパイル（編集）されたリストに対する参照又は問合せを包含する；このローカルな格納は、そのユーザが（ネットワークに接続された）オンラインであるか若しくはオフラインであるかによらず、又は発見に関する他のモードとの組合せにさえもよらずに使用され得る。
【００７４】
パッシブサービス発見手段
受動的な発見は、一般的には、ＵＰｎＰ、ブルートゥースＳＤＰ、ジニ、ランデブ、サルテーション等のような、いくつかのサービス発見システムを包含する。そのような場合には、ＴＣＥは、発見システムのプロトコル及び仕組みを理解及び処理する能力と共に備えられる（ＴＣＥはそのような複数のシステムについて動作可能であり得る）；その結果として、ＴＣＥは、ネットワークに接続されることによってサービスを発見することが可能であり、そのネットワークでは、それらのシステムの１つ（又はそれ以上）を実現するサービスは、それらが存在すること及び利用可の性を、同じネットワーク又はサブネットワーク更には複数のネットワークを超えて他の装置にブロードキャスト（又はマルチキャスト）する。この種の発見の変形例では、上述の任意のプロトコルを利用する装置、サービス及びタスクを発見することの可能なプロキシが、（問い合せるために）ＴＣＥによりアクセス可能であり、又は前記の装置、タスク及びサービスの利用可能性についてＴＣＥを自動的に更新し得る。
【００７５】
ハイブリッドサービス発見手段
ハイブリッド発見モードも可能である；そのようなモードは能動的な及び受動的な方法の双方を包含し得る。一つの例は、発見手段としてウェブサービスを利用することである。発見手順は２つのステップを含む。第１のステップでは、ＴＣＣは、コールバック又は呼び戻しインターフェース（例えば、ＷＳＤＬ  ＵＲＬ）をレジストリに登録する。変化が生じると常に（新たなサービス、サービス除去等）、そのレジストリは、その変化についてＴＣＣに通知するために所与のコールバックインターフェースを呼び出す。第２のステップは選択的である。コールバック手段はネットワーク帯域利用には非常に効率的であるが、いくつかの欠点を有する。例えば、ＴＣＣがファイヤウォールの背後にあり、コールバックインターフェースがそのレジストリからアクセスできない場合には、それは使用され得ない。第２のステップは、この目的で用意される。ＴＣＣは所与の間隔で又は必要に応じていつでもレジストリを確認又はポーリングする。そして、そのレジストリは、最終のポーリングの後に総ての変更を、又は総ての利用可能なサービスを返す。第２のステップは、独立した発見手段として取り扱うことが可能であり、その場合におけるこの手段は能動的な方法として分類されるべきであることに留意を要する。
【００７６】
フィルタリング
任意の所与の時間に、発見されたサービスの総てがタスクコンピューティングの目的に対してそのユーザに適切であるとは限らない。タスクコンピューティングワークフローのフィルタリング段階の目的は、発見されたサービスを、ユーザの現在の状況に適合するものに絞り込むことである。しばしば、このフィルタリングの出力は発見の結果を更に狭めない。このフィルタリングは、ユーザのコンテキストが変化する場合に、（しばしば、ユーザの明示的な要請で）フィルタリングの出力が動的に更新されるべきであるという意味において、動的であるべきである。「ユーザのコンテキスト（ｕｓｅｒ’ｓ  ｃｏｎｔｅｘｔ）」なる語を、発見結果からサービスの部分集合を選別（フィルタ）するために使用されることの可能な様々な基準に言及するよう広く使用する。そのような基準は、以下の任意の又はそれらの組合せを含み得る：
ユーザのプロファイル
間近なタスク
ユーザ装置の特徴
ユーザの場所
ユーザの移動状態
ユーザのネットワーク接続性
ユーザの指定キーワード（サーチ質問式に類似する）
全体として考察される場合の、
サービス数
サービス間の類似性
のような一部のサービスの特徴
ユーザが適切であると考える任意の制約又は基準を表現するためのサービス関連値に関する数学的又は論理的な式のアプリケーションの出力。この種の例は、全体的な料金又は全体的な時間のようなその集合内の総てのサービスを実行するのに要したリソース全体を含む。
【００７７】
料金及び時間のようなサービスを利用する／そこにアクセスするコスト
サービスのプロバイダ
サービスの評判
ユーザが適切であると考える任意の制約又は基準を表現するためのそのような値に関する数学的な又は論理的な式のアプリケーションを包含する、入力及び出力パラメータ並びにそれらの値
等である。
【００７８】
ユーザは、その人が名称によってそれらに言及すること又は名称によってそれら自動的に起動することができるように、コンテキスト（１以上のフィルタリング基準のアプリケーションであるコンテキスト）を保存する。フィルタリングは、ＴＣＥによって自動的に取り扱われ得るが、ユーザは、キーワードを入力することにより、又は様々な基準の中から選択することにより、フィルタリングプロセスを明示的に駆動することができる。また、ＴＣＥの事前フィルタリング処理及びユーザ駆動フィルタリングが、同時に及び／又は反復的に行なわれ得る。
【００７９】
タスク詳述
タスク詳述は、エンドユーザがタスクをサービス（アトミックなサービス又は複合的なサービス）に「変換」する際のプロセスである。このため、ユーザは、フィルタリングプロセスの結果であるサービスを利用する。ユーザ駆動プロセスは、実行される場合に、ユーザのタスクを達成するサービスのワークフローを特定するものの１つと考えられる。サービス構築は、タスク詳述の結果であり；タスク詳述は、ユーザ（単独で、又はＴＣＥと協働しながら）が、ユーザの想定するタスクに合致するサービス構成を形成しようとするフィルタ後のサービスを閲覧する際のプロセスである。しばしば、タスク詳述をタスク構築と言及する。
【００８０】
タスク詳述は、ユーザ実行可能な構成のみを提示するために、利用可能なサービスに関する入力、出力及び他の条件を当てにしている。そのような条件は、入力／出力パラメータの種別及び／又は値、使用する、アクセスする、サービスを起動するための条件、起動された場合にそのサービスがもたらす効果等を含む。タスク詳述の成果は、有効であってその全体の中で実行されることの可能な複数のサービスを含むシーケンスである（一般的な場合には、それは方向付けられた非巡回グラフである。）。しばしば、既存のサービス又はタスクがユーザの想定するタスクに合致することをユーザが判定した場合に、シーケンスは、１つの長いサービスのみであり得る。
【００８１】
タスクを明確化（詳述）する際に、ユーザはユーザインターフェースにより支援され、そのインターフェースは、（ａ）適切に実行され得るサービス構成を作成する際にユーザを支援し、（ｂ）その人のタスクに最も適切なサービスをユーザが見分けることを支援する方法で、利用可能なサービスをユーザに提示しようとする。ユーザのコンテキストのように又はユーザが別のサービスを（タスク詳述にて）選択する場合でさえ、利用可能な関連するサービスが更新されるべきであるという意味において、その提示は動的であるべきである。ＴＣＥがこれらの目的に関してユーザを支援することの可能な様々な手法が存在する。例えば、ＴＣＥは、同じペアにおけるサービス間の出力及び入力の、適合性又はおそらくは部分的な適合性に依存するペアのリストにサービスを提示することが可能であり；一般的には（排他的ではないが）、そのような適合性はサービスの並びにそれらの入力及び出力パラメータの意味を当てにしている。リストを利用する代りに、ＴＣＥは、ユーザの強調した（又は選択した）サービスに先行する（又はそれに続く）サービスを強調することが可能であり；再び、それを行なうために、ＴＣＥはサービスの並びにそれらの入力及び出力の意味を当てにする。或いは、ＴＣＥは、サービスの種別、入力又は出力パラメータの種別又は値、又は何らかの他のサービスの特徴（ロケーション、料金、新しさ、優先度、事前条件、効果等）によって組織された階層で、フィルタ後のサービスを提示することができる。一般に、（フィルタリング段階の説明に関して）サービスを選別するために使用されることの可能な任意の又は総ての基準又は手段は、タスク詳述プロセス中にサービスの提示を促すために使用され；そのような基準又は手段は、ユーザが、タスクを実行するためにサービスを選択及び照合することを容易にする手法で、選別されたサービスを組織化するために使用され得る。
【００８２】
サービスがワークフロー中で構成され得る方法は、一般的には、それらのセマンティクスのようなサービスの特徴に依存する。具体的には、サービスがそのように構成されるかを決定するために考慮されるパラメータは、以下の任意のもの又は総てを包含する：それらのデータ入力及び出力のデータ形式、それらのデータ入力及び出力のセマンティクス種別（意味）、サービスを実行する前に満たされる必要のある条件、及びそのサービスの良好な実行による影響等である。実現可能な及び実行可能なタスク詳述（仕様）は、特定の領域のロジック（論理）（例えば、サービスが書類を印刷する場合に、そのサービスの領域は、プリンタ、印刷すること、及び書類を包含する。）、アプリケーションロジック、ビジネスロジック又はタスクロジック（一般に、何らかのロジックにおける記述形式で表現される）によって更に制限される。上述のロジックは、サービスの集まりからタスクを指定する場合に見出される付加的な制約を記述し得る。そのような制約は、サービスが同じタスク詳述の中で１回以上使用され得るか否か、又はある構成の中で２つのサービスが一緒に使用され得るか否か等を含み得る。
【００８３】
サービスが構成論理（ｃｏｍｐｏｓｉｔｉｏｎ  ｌｏｇｉｃ）として構成され得る方法で決定するために考慮されるパラメータに言及する。サービスの意味を考慮に入れる、構成論理の簡易な例は、サービスの意味論的出力を他のサービスの意味論的入力と照合するものである。第１のサービスの意味論的出力が第２のサービスの意味論的入力に適合するならば、第１のサービスの後に第２のサービスに続く部分的なワークフローが存在する。セマンティクスの恩恵により、そのような適合性は、入力及び出力パラメータのセマンティック種別間の適合性が不正確であり得る、又は適合性は相対的なパラメータの場所を適切なオントロジな又は存在論的な（ｏｎｔｏｌｏｇｉｃａｌ）階層に考慮し得る、厳密な意味である必要はない。
【００８４】
ユーザは、そのような構成を保存し、（アプリケーション中のマクロのように）将来的な使用のために（それらが表すタスクに関する）名前を付けることが可能であることに留意することが重要である。また、そのような事前にコンパイルされたタスク詳述は、ユーザのＴＣＥクライアントにおけるブックマークとして保存及び使用されることが可能である。ユーザはそのようなタスク詳述を共用するように選択することが可能である。先に述べたように、タスク詳述の目的に関し、そのような以前に定義されたマクロは新たなサービスである。
【００８５】
タスク詳述の別のモードは、ユーザ駆動ではなくＴＣＥ駆動である。この場合に、フィルタリング段階の結果から利用可能なサービスの与えられたＴＣＥは、承認されるようにユーザに提示され得るサービス構成又は部分的なサービス構成を示唆する。そのような構成は、最終的に実行されてもされなくてもよい（次のタスク実行の説明を参照。）。ＴＣＥは、このセクションで以前に説明したように、サービス構成を構築するためにユーザが使用し得る任意の基準又は手段を利用し得る。
【００８６】
タスク実行
タスク実行は指定されたタスクを実行するステップである。タスク実行の入力は、一般的には、あるサービスであるタスク詳述段階の結果である。サービスは、タスク詳述の際にユーザによって指定された複合的なサービス又はユーザのタスクに対応するアトミックなサービスである。ユーザではなく、ＴＣＥは実行に関する責任を有するが、ユーザは、サービス構成の実行中に補足的な入力を与えること又はその実行中に不具合又は例外を管理するための動作を行なうことを要求される。実行された構成の結果を待機する受動的な役割をユーザに与える必要がないが、その人は入力を与え、不具合の場合には別の方針を選択し、実行をキャンセルし、及び発見、フィルタリング又はタスク詳述に戻る等をする必要があるという意味で、タスク実行もユーザ監視タスク実行と考えられる。
【００８７】
タスク実行は、（エンドユーザに透明な方法でシステム及びプロトコル間の必要な変換を処理しながら）サービスに適切な入力を伝送し、必要な場合にユーザに入力を要求し、及び複合的なタスクに包含される総ての動作を実行することを必要とする。それが起動するサービス並びにそのようなサービスの入力及び出力パラメータについてのセマンティック情報を利用しながら指定タスクは指定されるが、その一方でセマンティック情報はそのタスクの実行に使用されるものではないことに起因して、これらのタスクは問題を招く。言い換えれば、サービス構成は、それ自身により実行可能なコードの一部ではない抽象的概念である。ＴＣＥは、そのサービス構成を一連の動作に変換する責務を有し、タスクに含まれるサービスを実行するために直接的に使用されるものを呼び出す。問題の第２の源は、サービス構成は（タスク詳述段階の間にＴＣＥが充足しようとするゴールの）実行可能なものであるので、それは適切に実行されることを意味しないことからまさに生じる。潜在的な問題は、構築サービス、そのようなサービスが実際に動作するシステムの不具合、ネットワーク関連不具合等に関する誤りのあるセマンティック情報を含む。
【００８８】
タスク実行中のＴＣＥはグラウンディング（ｇｒｏｕｎｄｉｎｇ）を処理するべきであり、即ち、タスク詳述論理におけるサービスを実際に基礎となるサービス及びそのパラメータに結合し、セマンティック用語（入力及び出力に関する）をそのサービスが使用する実際の統語論的な用語に適切に変換する、又は異なる存在論を参照するセマンティックオブジェクト間で変換する。
【００８９】
タスクコンピューティングにおける主要な技術的問題の１つは、サービスが、セマンティック階層で定義され、サービスの入力／出力パラメータであるようにすることに関して行なう必要がある。しかしながら、サービスを起動すると、サービスは統語論的階層で実現されるので、そのサービスに統語論的パラメータを与えなければならない。グラウンディングは、意味論的な段階を統語論的な段階に変換するための手順である。
【００９０】
意味論的な階層と統語論的な階層を分離する利点は次の通りである。場合によっては、いくつかのサービスは同じ意味論的な入力を有するが、それらの実現化の詳細に起因して、統語論的な段階が異なり得る。我々は、そのような差異を心配せずに、意味論的な段階でそれらのサービスをグループ化することができる。
【００９１】
図１２は、意味論的サービス段階のマッピング及びグラウンディングの例を示す。「意味論的コンタクト段階」１２０２及び３つのサービスがあるものとする。「の天候情報」は、所与の住所の現在の天候状態を返すサービス１２０４であり；「の航空写真」は、所与の住所の衛星画像を示すサービス１２０６であり；「ＦＬＡＣＰからの経路」は、アメリカ合衆国カレッジパークの富士通研究所から所与の住所へ曲がり角毎の（ｔｕｒｎ−ｂｙ−ｔｕｒｎ）ディレクトリを示すサービス１２０８である。意味論的には、３つ総てのサービスは、入力として住所を受け入れるが、実際の実現化では、「の天候情報」１２０４は文字列として郵便番号を受け入れ；「の航空写真」１２０６は４つの文字列として通り、都市、州及び郵便番号を受け入れ；「ＦＬＡＣＰからの経路」１２０８は１つの文字列として通り、都市、州及び郵便番号を受け入れる。
【００９２】
もし我々が意味論的階層と統語論的階層を分離しないならば、３つのサービスは完全に異なる。もし我々がある住所オブジェクトを有するならば、高々１つのサービスでのみ合致するであろう。目下の我々は、より柔軟なフレームワークを有する。先ず、「意味論的な住所段階」１２１０が３つ総てのサービスの意味論的パラメータであることを規定する。次に、意味論的階層でマッピングする段階を作る。マッピングは、コンタクト項目からビジネスアドレス情報を抽出する。図では、マッピングは波線矢印で表されている。「意味論的アドレス段階」から始まり、各サービス毎に１つの３つのグラウンディングを規定する。グラウンディングは、アドレス段階を統語論的パラメータに変換する詳細を記述し、実線矢印で表される。意味論的段階のマッピング及びグラウンディングの双方は、ＯＷＬ−Ｓのような意味論的サービス記述言語１２１２で記述される。それらは手作業で作成されるので、あるツール、即ちオントゥリンク（ＯｎｔｏＬｉｎｋ）が使用される。オントゥリンクは有益なグラフィックユーザインターフェースであり、それはユーザが２つの意味論的段階の間の関係を規定し、その後にマッピング及び倉ｕｎでぃンを行なうことを支援する。
【００９３】
オントゥリンクは、（ａ）サービスの見論的記述及びサービスのＷＳＤＬ記述の間（このプロセスはグラウンディングとしても知られる）、並びに（ｂ）オントロジ間又は異なるオントロジに属する段階の間のマッピングを指定するグラフィックツールである。このツールの出力は、ＸＳＬＴ（当該技術分野で既知）として知られる言語で表現される詳細である。
【００９４】
ＯＷＬ−Ｓは、オントロジ的な知識を記述するためのツールであり、当該技術分野で既知である。
【００９５】
また、ＴＣＥは、サービスの実行を監視し、例外及び不具合の処理を行なうことを必要とする。例外及び不具合は双方ともシステム階層で生じ（そのシステムはそのサービスを提供するものであり、ユーザに対する接続性及び／又はアクセス性を提供するものである）、又はサービス階層で生じる。不具合がサービス階層で生じる場合に、そのような不具合は不適切な起動により又はサービスの結合に起因し、或いは、付加的な予期しない条件に起因して生じ、及び／又はサービスにアクセスする及び／又はそれを使用するために信用状が必要である。これら何れの場合でも、ＴＣＥは問題を解決しようとすることを必要とし、その試みは、ユーザが（おそらくは）付加的な情報を入力すること及び／又は何らかの動作を行なうことを含み；そのような動作はタスクの再詳述化を含む。
【００９６】
最後に、タスク詳述及び実行は、インターリーブ形式で行なわれ、即ち一部のタスク詳述が実行され、ユーザがタスク詳述化に戻り、サービス構築を拡張し、それを実行し、等々を行なうことが可能である。言い換えれば、タスク詳述及びタスク実行は、タスクコンピューティングワークフローの順次の段階である必要はなく、それらは、同時に行なわれてもよいし、ユーザ駆動式に、ユーザ制御式に、又は半自動式であるがユーザ監視式で行なわれてもよい。
【００９７】
タスクコンピューティングユーザインターフェースの要素
タスクコンピューティングワークフローの各ステップは、ユーザインターフェース内で明確化されるべきである。このことは、タスクコンピューティングワークフローのステップの各々に専用の個々の視覚的な（グラフィックユーザインターフェース即ちＧＵＩ等）又は他の要素が存在することを意味する必要はない。つまり、複数のワークフローステップは、単独のユーザインターフェース要素にて提示される（又はそれを通じて起動される）ことが可能である。
【００９８】
ＴＣＥに関するＧＵＩは、発見、フィルタリング、詳述及び実行の各々の間にユーザを支援するための複数のインターフェース特性を使用する。そのような特性は、ドロップダウンメニュー、サーチボックス、チェックリストボックス、ポップアップテキストを利用するアイコン強調、テキスト上のカーソル等を包含する。例えば、ユーザが、（ＧＵＩを利用して）あるサービスに関する図形表現上にカーソルを動かす場合に、カーソルの示すサービスと（それらの前方又はそれらの後方で）一致する他のサービスのアイコンが強調される。或いは、発見され選別されたサービスが、そのユーザが試みるタスクに不十分である場合に、「更なるサービスのサーチ」の選択肢が利用可能になり得る。
【００９９】
タスクコンピューティングに対するサービスのイネーブル化
タスク実行の問題を説明しながら、我々は意味論的なサービス段階のマッピング及びサービスのグループ化を説明した。また、説明したそのアプローチは、ユーザが新たなサービスをタスクコンピューティングに組み込むことを支援し、サービスがタスクコンピューティングの目的に使用されることが可能であるように、存在するサービスに適切な意味論的な記述を与えることを意味する。図１３，１４は２つの可能な方法を示す。
【０１００】
図１３は、新たなサービス（Ｉ）１３００を組み込む様子を示す。図１３では、存在するサービス１３０２は、意味論的な階層の段階１３０４をサービスのパラメータに対応付けるＯＷＬ−Ｓ１２１２グラウンディングを有する。意味論的な階層１３０４における存在するサービス１３０２に一致する新たなサービス１３０６があり、タスクコンピューティングに関するその新たなサービス１３０６をイネーブルすることは、我々が新たなサービス１３０６のための新たなＯＷＬ−Ｓ１２１２グラウンディングを作成することを要求する。そして、新たなサービスを起動するために新たなサービス１３０６に関する新たなグラウンディング１２１２を利用することが可能であり；新たなグラウンディング１２１２は意味論的な段階からサービスパラメータを導出する処理を行う。この仕組みは、存在するサービス実現化と同じ目的に使用され得る新たなサービス実現化を付加することに、又は我々が望む場合に、存在する意味論的サービス記述を新たなサービスのグラウンディングに効果的に改めて方向付けることによってサービス実現化をアップグレードすることに使用されることが可能である。
【０１０１】
図１４は、新たなサービス（ＩＩ）１４００を組み込む様子を示す。図１４は、双方とも意味論的サービス記述を有するが、それらの内一方はその意味論的階層で異なるオントロジを使用するところの２つのサービス１３０２，１３０６を有する様子を示す。第２のサービスを組み込むために、我々は、第１のサービス１３０２の意味論的な段階１３０４を第２のサービス１３０６の意味論的な段階１３０４に対応付けるために、意味論的段階のマッピング１３０８を利用する。そして、第２のサービス１３０６を起動するために、我々は先ず第１のサービス１３０２の段階を第２のサービス１３０６の段階に変換するために意味論的な段階のマッピング１３０８を利用し、次に我々はサービス起動パラメータを準備するために第２のサービス１３０６のグラウンディング１２１２を利用する。
【０１０２】
これらの仕組みは通常的にはエンドユーザにより使用されるものではなく、それらは主にタスクコンピューティングに利用可能なサービスを作成するためにこれらのサービスに関心を有するサービスプロバイダ又は第三者によって使用される。
【０１０３】
サービス記述（Ｓ‐メモとしても言及される）自体はファイルであり、又はサービス所有者及び管理者からエンドユーザに分配されることの可能なファイルに対するポインタである。説明されるように、Ｓ−メモは、サービスの意味論的な詳細を含むだけでなく、サービス起動方法をも含む。エンドユーザは、彼らがＳ−メモにアクセスする場合にタスクコンピューティング用のサービスを利用することが可能である。タスクコンピューティングを実行する場合にエンドユーザはサービスを自動的に発見するが、エンドユーザは、Ｓ−メモ又はそれに対するポインタによって新たなサービスを明示的に通知される。そのようなメモはｅメールによって分配されることが可能であり、それはサービス自身によってそのサービスと同じサブネット内のユーザに自動的に分配される、又はあるユーザから他者に伝達されることが可能である。図１５はこれらの仕組みを記述する。
【０１０４】
より具体的には、図１５はエンドユーザシステム展開／Ｓ−メモに基づく展開１５００を示す。図１５に示されるように、エンドユーザ１１０は、ＵＰｎＰを通じて装置２０４から、Ｅメールを通じて（ディベロッパ）展開部／ＩＴ部１５０２から、及び／又はその人自身のコンピュータ装置からのＯＳ及びアプリケーションからＳ−メモを受信する。エンドユーザ１１０は、その人のタスクを達成するために、装置２０４のサービス、サービス１３０２、及び／又はその人自身のコンピューティング装置上のサービスを起動する。エンドユーザは他のエンドユーザ１１０とＳ−メモを共用することができる。
【０１０５】
タスクコンピューティング環境（ＴＣＥ）における例
具現化されるシステムの観点からは、タスクコンピューティング環境（ＴＣＥ）は、以下の要素より成る：
１以上のタスクコンピューティングクライアント（ＴＣＣ’ｓ）
１以上の意味論的に記述されたサービス（ＳＤＳ’ｓ）
１以上の意味論的なサービス発見手段（ＳＳＤＭ’ｓ）
選択的に：
１以上の意味論的に記述されたサービス制御手段。
【０１０６】
「タスクコンピューティングクライアント（ＴＣＣ）」は、タスクコンピューティング環境に関連するワークフローをサポートするクライアントである。
【０１０７】
図１６は、ＴＣＥ実施例１６００のグローバルアーキテクチャ（全体構成）を示す。当然に、これは多くの可能なＴＣＥ実施例の内のほんの１つに過ぎない。ＴＣＣ１６０２は、ユーザがタスクコンピューティングを体験することを可能にし、且つコンピュータによって実行される場合に、コンピュータにタスクコンピューティング機能を実行させるソフトウエアである。ＴＣＣは、サービス１３０２を発見し、所与のユーザのコンテキストを考慮したサービスを選別し、タスクを指定するためにユーザにユーザインターフェースを与え、タスク詳述に関してユーザを支援し、タスクが指定された後に、サービスを起動することでタスクの実行を処理し、ユーザインターフェースを通じてユーザによる入力を時々要求し、最終的にユーザにタスク実行の成果を提示する。
【０１０８】
図１６に示されるように、ユーザ１１０は、タスクコンピューティングクライアント（ＴＣＣ）１６０２に対してタスクを起動し、そこからプレゼンテーションを受信する。ＴＣＣ１６０２は、そのタスクを実行し、サービス１３０２及びセマンティック（意味論的）サービス発見物１６０４を受信する。
【０１０９】
ＴＣＣ１６０２の機能は、限定ではないが、以下を包含する：
ユーザが、そのＴＣＣがサポートする主要な機能（発見、選別、構成、実行）とやりとりすることを可能にするユーザインターフェース（ＵＩ）。これらの機能は、ユーザインターフェースを通じてユーザのアクセスが可能なモジュール又はエンジンに対応付けられる：
発見機能（ＤＦ）は、（サービス及び）それらの関連する記述を見出す；それ自身通知を受信することに反してＤＦが第三者に問い合わせを行なうに過ぎない場合でさえも、上記は真である。ＴＣＣは、（ＵＰｎＰ、ジニ、ブルートゥースＳＤＰ等のような）サービス発見法に対応する複数のＤＦを有することができる。
【０１１０】
フィルタリング機能（ＦＦ）は、ユーザの趣向及びコンテキストに依存して、発見したサービスを選別する。
【０１１１】
詳述機能（ＣＦ、即ちタスク詳述機能）は、所与のそれらの意味に関してサービスを照合し、ユーザが、以後の（タスクの）実行のために、サービスの任意の及び複合的なシーケンスを特定することを可能にする。
【０１１２】
実行／監視機能（ＥＦ）は、サービス起動インターフェースの実際の呼出を行ない、呼び出したサービス間の実行中の調整に関する責務を有し、実行中にユーザと呼び出されたサービスとの相互作用を管理する。
【０１１３】
ＴＣＣの最低限必要とされる機能は、発見機能（ＤＦ）、タスク詳述（ＴＦ）及び実行／監視機能（ＥＦ）である。
【０１１４】
ＴＣＣの機能を実現する要素（モジュール）は、エンドユーザの装置以外のシステム内に物理的に設けられることが可能である。例えば、あるＰＤＡの実施例では、ユーザインターフェース（この場合は、ウェブブラウザ）を除くＴＣＣの総ての要素が、別個のコンピューティング装置で動作する。ＴＣＣの多くの機能がそれ自身サービスとして提供されることが可能である。
【０１１５】
ＴＣＣの機能を実現する素子（モジュール）は、別個の機能要素又はエンティティに備えられ及び／又は操作されることが可能である。これらの要素もそれ自身サービスとして発見されることが可能である。
【０１１６】
「意味論的に記述されたサービス（ＳＤＳ）」１６０４は、１以上のサービス起動インターフェース及びそれらの付随する意味論的階層の記述より成る。
【０１１７】
サービス起動インターフェースは、それらを呼び出す任意の方法／機構（及び／又はそれらとのやりとり）によって実現されることが可能であり、その方法等は、限定ではないが、ＳＯＡＰ＆ＷＳＤＤＬ、ＵＰｎＰ、ＪＩＮＩ、ＲＰＣ、ＰＭＩ、ＣＯＲＢＡ、ＣＯＭ、ＤＣＯＭ、ＫＱＭＬ、ＦＩＰＡ−ＡＣＬ等を包含する。１つのサービスは、複数のサービス起動手段を有することが可能である。
【０１１８】
サービス起動インターフェースは、同一の機器上にある必要はなく、それらが記述するサービスと同じ管理下にあることも要しない。
【０１１９】
サービスの意味論的階層の記述、即ち「意味論的サービス記述（ＳＳＤ）」は、そのＩ／Ｏ、任意の適切な意味論的言語を利用するプロセスモデル等の意味論的記述を含む。サービスに関するＳＳＤは（最小限）以下のものを含むべきである：
サービスの意味論的階層記述
サービスを実行する方法。
【０１２０】
意味論的サービス記述は、物理的にはどこにでも位置付けることが可能である。それは、サービスインターフェースと同じエンティティ内に物理的に及び論理的に存在することを要せず、実現されるサービス及び／又はそのインターフェースを管理及び／又は所有する同一の管理部によって管理されることも要しない。例えば：
ある者は、ＳＳＤ（意味論的サービス記述）１６０４を、あるサービス起動インターフェース又は一群のサービス起動インターフェース（インターフェースは、複数のエンティティにわたって分散され得る）に与えることができる。
【０１２１】
ＴＣＣはＳＳＤの内部に保持され得る。
【０１２２】
意味論的サービス記述は、任意の適切な意味論的言語におけるものであり得る。そのような適切な言語の一例は、ＯＷＬ−Ｓである。しかしながら、サービスの意味論的記述は、そのサービスのＩ／Ｏを明確に指定するに過ぎない簡易なプロプラエタリ（専用の）言語とすることが可能であり、その場合には、Ｉ／Ｏを記述するための任意の意味論的言語で足りるであろう。（例えば、ＲＤＦ、ＤＡＭＬ、ＤＡＭＬ−Ｓ等）。
【０１２３】
意味論的サービス発見手段（ＳＳＤＭ）は、ＳＳＤを見出すための仕組みである。選択的に、ＳＳＤＭはサービスの状態（アクティブ、インアクティブ等）を見出す。
【０１２４】
多くのＳＳＤＭが存在する。ＴＣＣは複数のＳＳＤＭを使用することができ、サービスは複数のＳＳＤＭによって発見可能である。
【０１２５】
普及している環境では、ＵＰｎＰ、ブルートゥースＳＤＰ、サルテーション、ジニ、ランデブは、非常に動的なＳＳＤＭであり、サービスの存在について他のクライアント装置にアクティブに通知する。概して、ＴＣＣが実行するコンピューティング装置と同じサブネット内で利用可能なサービスを発見するために、これらの仕組みの１つを使用する。
【０１２６】
インターネットでサービスを発見するために、サービスに関するＵＤＤＩ又はグーグル等価物（ＧＯＯＧＬＥ−ｅｑｕｉｖａｌｅｎｔ）がサービス発見用に使用されることが可能であり；ＴＣＣは所与のサーチ基準を考慮して利用可能なサービスをそれらに問い合せる。
【０１２７】
エージェント通信言語（ＫＱＭＬ，ＦＩＰＡ  ＡＬＣ，．．．）は、エージェントが気付くサービスについてネットワーク上で問い合せるエージェントに語彙を与える。
【０１２８】
ＴＣＣと同じコンピューティング装置上を走るサービスに関し、ＯＳのレジストリ機構を利用するような、又は後述する他の仕組みのような様々な手段が存在する。
【０１２９】
また、ユーザは、サービスのＳＳＤに関するＵＲＬ又は（Ｓ−メモのような）何らかのリファレンスをタイプ入力／カット及びペーストする。
【０１３０】
ユーザは、ＵＲＬ、ある種のリファレンス、サービスのＳＳＤに関する記述自体を得るために、装置上でサービスに関するバーコードをスキャンする。
【０１３１】
ウェブサービス（又は任意の他の遠隔的な手順呼出手段）はＳＳＤＭの１つとして使用されることが可能である。
【０１３２】
以前に使用された又は頻繁に使用されるサービスに関するローカルなキャッシュは、ＳＳＤＭの１つとして考えられる。
【０１３３】
周知のサービスのＳＳＤについてのローカルな又はリモート名データベースは、ＳＳＤＭと考えることができる。発見モジュールは、そのサービスを発見するために使用される発見手段に固有のＩＤを利用して、発見サービスのＳＳＤをそれらのデータベースに問い合せる。例えば、サービスは、ＵＰｎＰ装置のようなＵＰｎＰにより発見されることを想定する。発見モジュールは、そのＳＳＤを得る標準的な方法を試みる。その試みが失敗したならば、発見モジュールは、ＵＰｎＰの固有の装置名（ＵＤＮ）を利用してローカルな及び／又はリモートなデータベースにそのＳＳＤを問い合せる。
【０１３４】
定義（ＳＤＳＣＭ）
意味論的に記述されたサービス制御手段（ＳＤＳＣＭ）は、あるエンティティ（ＴＣＣのユーザである必要はなく、人であることさえ必要ない）にＳＤＳの供給（生成、提供、保持、除去等）を管理及び制御させる仕組みである。
【０１３５】
ＳＤＣＭは、限定ではないが：
アプリケーションに関する意味論的段階のスクラッパ（Ｓｃｒａｐｅｒ）
ホワイトホールサービス
普及段階供給環境（ＰＩＰＥ：Ｐｅｒｖａｓｉｖｅ  Ｉｎｓｔａｎｃｅ  Ｐｒｏｖｉｓｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ）
通知サービス
を含む。これらは署名モデルを使用しないが、情報提供サービスを必要に応じて利用可能にすることによってユーザに通知する。
【０１３６】
ＳＤＳＣＭはタスクコンピューティングのための必須条件ではないが、ＳＤＳＣＭは、より動的なタスクコンピューティング環境を形成するためには重要である（更なる例は後に与えられる。）。
【０１３７】
ユーザインターフェース
ＴＣＣの重要な部分として、ユーザインターフェースは、発見結果をユーザに与え、起動用のタスクをユーザが指定及び提示することを支援する。このセクションでは、ＴＣＣに関するユーザインターフェースの６つのバージョン（形式）を説明する。
【０１３８】
フルバージョン
図１７は、１つのウインドウ内に総ての情報を示すタスクコンピューティング用の１つの可能なユーザインターフェース１７００を表示する。この複雑なユーザインターフェースは、高度なユーザに予定されている。
【０１３９】
この特定の実施例１７００に関するこのＵＩには５つの枠又は部分ウインドウ（ｐａｎｅ）が存在する。左上のものは発見枠（ディスカバリペイン）である。これは、発見されることの可能な総てのサービス（機能）を示す。リスト上で、アルファベット順、サービス種別、発見時間等のような異なる方法でユーザがサービスを並べ替える（ソートする）ことを可能にするドロップダウンメニューリストが存在する。詳細な情報を見るために、ユーザが、彼らが関心をもつサービスを１回クリックすると、それに関する詳細が、ウインドウの左下の詳細枠（詳細な部分ウインドウ）内に示される。中央上側は構成枠（構成の部分ウインドウ）である。構成枠内では、オブジェクト名、２つのドロップダウンリスト及び２つのボタンより成るいくつかのグループが存在する。左側のドロップダウンリスト中のサービスはコンシューマ（消費者）と呼ばれ、右側のサービスはプロデューサ（生産者）と呼ばれる。各グループ内では、プロデューサからの出力はコンシューマに対する入力に使用されることが可能であるので、あるコンシューマはあるプロデューサと組み合わせられることが可能である。このことは、このＵＩが、コンパクトな表示領域で更なる組み合わせを表示することを可能にする。コンシューマ／プロデューサのペアが左から右へ見えるとき、それらは、そのペアの実際の実行とは逆の順序である。これは意図的になされ、コンシューマがそこで作用する動詞又は形容詞句として感知する一方、プロデューサが名詞句として容易に感知し得るような英文（例えば、「オープン（Ｏｐｅｎ）」「ローカルファイル（Ｌｏｃａｌ  Ｆｉｌｅ）」としてそのペアが読まれるようにする。このことは、ユーザが、どのような種類のタスクが一層迅速に利用可能かを検知することを可能にする。動詞及びその目的の名詞に関して逆の順序を有する日本語のような別の言語については、それらの実行順に与えられるべきである。（「ファイル（Ｆｉｌｅ）」、「スケジュール（Ｓｃｈｅｄｕｌｅ）」、「コンタクト（Ｃｏｎｔａｃｔ）」等のような）ドロップダウンメニューのペアの上に示されるオブジェクト名は、そのプロデューサの出力のオブジェクト名である。この枠のボタンは「実行（Ｅｘｅｃｕｔｅ）」及び「構成（Ｃｏｎｓｔｒｕｃｔ）」である。ユーザが「実行」をクリックすると、現在選択されているコンシューマ及びプロデューサがタスクとして結合され実行される。また、ユーザが「構成」をクリックすると、現在のコンシューマ及びプロデューサは、更なる構成の基礎となり、構成枠中に示される。ユーザが希望するタスクを構築する構成枠は右上のものである。構築枠内では、現在作成されているタスクが示される。ユーザは、ツールバーにより又は枠内の「＋」若しくは「−」ボタンをクリックすることにより、サービスシーケンスの上部／下部に新たなサービスを付加すること、又はシーケンス中の最初の／最後のサービスを除去することが可能である。シーケンスが完成すると、ユーザはそれを実行するために「実行」ボタンをクリックする。右下のものは、情報枠（情報の部分ウインドウ）である。情報枠内では、ＴＣ処理メッセージが示される。各実行に関し、新たなタブが情報枠に付加され、���の枠は情報を監視しながら現在の実行を表示する。また、ユーザは、発見枠からサービスを選択し、構成ボタンをたたくことにより、構成（タスク詳述）を開始することができる。
【０１４０】
上述したように、枠は、ユーザがその人のタスクを速やかに達成することができるように、互いに調整される。
【０１４１】
ユーザが、その人のカーソルを、構成枠又は組成枠中の１つのサービス名の上で止めると、ＯＷＬ−ＳにおけるＳＳＤから得られるサービス記述がポップアップボックスに示される。
【０１４２】
構成枠を除いて、他の４つ総ての枠の任意の１つは、対応するメニュー項目を選択することで隠される又は示されることが可能である。
【０１４３】
また、保存枠は、その人が価値あると思う構成を保存するために、必要に応じてそのユーザに関するユーザインターフェースに付加されることが可能である。
【０１４４】
タブバージョン
図１８−２２は、タブ類似物又はタブメタファ（ｔａｂ  ｍｅｔａｐｈｏｒ）を用いる別の可能なユーザインターフェースを表示する。これは、ＰＤＡや移動電話のような、より小さなディスプレイを備える装置にいっそう適している。
【０１４５】
フルバージョンと同様に、このユーザインターフェース内には５つの枠がある。各々は大きな形式のもののタブである。図１８は発見枠を表示する。発見枠内のリストは総てのサービスを示す。ユーザは、ツールバーのドロップダウンリストを選択することで、６種の順序でリストを並べ替えることが可能である。あるサービスについて詳細な枠内で更に見るために、ユーザはそのサービス及び「詳細」ボタンを選択することができる。ユーザは特定のサービスから新たなタスクを構築することが可能である。これを行なうために、そのサービスをダブルクリックすると、そこに選択されたサービスと共に構成枠がポップアップ表示される。特に、図１８はユーザインターフェースタブバージョン（Ｉ）１８００を示す。
【０１４６】
図１９はユーザインターフェースタブバージョン（ＩＩ）１９００を示す。図１９は構成枠を表示する。構成枠には、２つのドロップダウンリストと２つのボタンより成るいくつかのグループが存在する。左のドロップダウンリスト中のサービスはコンシューマと呼ばれ、右側のサービスはプロデューサと呼ばれる。各グループ内で、任意のコンシューマが任意のプロデューサと組み合わせられることが可能である。コンシューマ／プロデューサのペアが左から右に理解されるならば、それらは、そのペアの実際の実行と逆の順序にある。これは意図的になされ、コンシューマがそこに作用する動詞又は形容詞句として検知される一方、プロデューサが名詞句として容易に検知されるような英文（例えば、「Ｏｐｌｅｎ」「ＵＲＬ  ｆｒｏｍ  Ｆａｖｏｒｉｔｅｓ」）としてそのペアが読み取られることができるようにする。これは、ユーザが、利用可能なより速やかであるタスクの種別を検知することを可能にする。動詞とその対象の名詞に関して逆の順序を有する日本語のような他の言語については、それらの実行順に提示されるべきである。２つのボタンは、「実行」及び「構成」である。ユーザが「実行」をクリックすると、現在選択されているコンシューマ及びプロデューサがタスクとして組み合わせられ実行される。また、ユーザが「構築」をクリックすると、現在のコンシューマ及びプロデューサは、更なる構成の帰途となり、その構成枠中に示される。
【０１４７】
図２０は、ユーザインターフェースタブバージョン（ＩＩＩ）２０００を示す。図２０は構築枠を表示する。この枠には、現在のタスクが３つのサービスより成ることを示す３つのコンボ（組合せ）ボックスがある。ユーザは、「−」ボタンをクリックすることで最初の及び最後のサービスを除去することが可能であり、又は第３コンボボックス下の「＋」ボタンをクリックすることで新たなサービスを下部に付加することが可能である。この例では、第１のサービスは他のサービスから何らのパラメータも受け付けないので、第１のサービス上に「＋」ボタンはない。また、各コンボボックスは、そのタスクの中で現在のものに類似するサービスを列挙する。ユーザは現在のサービスをリスト中の任意のものに置換することができる。
【０１４８】
図２１は、ユーザインターフェースタブバージョン（ＩＶ）２１００を示す。図２１は、ユーザが「＋」ボタンをクリックした後の構築枠を示す。構築枠に、今新たなコンボボックスが加わっている。コンボオックスは、第３のサービス（先行する最後のもの）に組み合わせられることの可能な総てのサービスを列挙する。新たなコンボボックス内の現在選択されているサービスは何らの出力も有しないので、「＋」ボタンは現われていない。
【０１４９】
ユーザがそのタスクに満足すると、そのタスクを動作させるために「実行」ボタンをクリックする。
【０１５０】
図２２はユーザインターフェースタブバージョン（Ｖ）２２００を示す。図２２は譲歩宇和駆虫の実行モニタを表示する。各実行モニタは情報枠中のタブである。実行モニタは２つの部分を有する。左側の部分は、タスク内のサービスの組織構成を示すツリー構造である。各サービスの名称の前に、チェックボックスがある。チェックボックスは当初は未チェックである。実行中にサービスが完了すると、チェックボックスはチェックされる。右側の部分は、各サービスの起動の状態を与えるテキストボックスである。ユーザは、タブ名付近の「Ｘ」ボタンをクリックすることで、モニタ（監視）を止めることができる。
【０１５１】
この特定の例では、１つの枠のみを含む図１８−２２の各タブは、上述したような順序で実行される。タブは、互いに密接に関連する１つの枠より多くを包含するように形成され得る。
【０１５２】
フローバージョン
図２３−３３は、比較的複雑なサービス構成を容易に作成する直感的な方法を与える、タスクコンピューティングの別のユーザインターフェースを示す。また、この更にコンパクトなユーザインターフェースは、ＰＤＡや移動電話のような小さなディスプレイを備える装置にいっそう適している（図２７−３３は、移動電話用の類似する機能のユーザインターフェースを示す。）。
【０１５３】
次に、図２３−２６のユーザインターフェース（及び図２７−３３のユーザインターフェース）に関するユーザの体験を説明する。
【０１５４】
このＵＩには２つの枠がある。左の枠は、右の枠に現われるサービス（機能）と組み合わせられることの可能な総てのサービス（機能）のリストを含む。ユーザは、左の枠から右の枠へそれを移動するために、サービスをダブルクリックすることができる（又はそれが選択された後に瞬時にそれをクリックする）。右の枠からサービスを除去するために、ユーザはそれをダブルクリックし、又はその人はそれを（クリックすることで）選択し、右上隅の削除ボタンをクリックする。右の枠へ付加する又はそこから除去することは、左の枠におけるサービスのリストを自動的に更新する。サービスが左の枠から右の枠へ動かされると、ＴＣＣは、左の枠のサービスの中でそれを適切な場所に自動的に編集する。選択されたサービスに関して１より多くの適切な場所が存在するならば、ユーザは、そのサービスを挿入するのに適切な場所を選択するよう求められる。
【０１５５】
右の枠内のサービスのシーケンスは、上から下へ英文として読まれるべきである。シーケンスが、ＴＣＣによって決定されるような、実行されることの可能な構成を表現することを意味する「完成（ｃｏｍｐｌｅｔｅ）」である場合に、右上隅の実行ボタンがアクティブになる。しばしば、サービスが右の枠に付加される場合に、「＋」がサービス間に現われ；これは、１以上のサービスが、完成される構成のために、「＋」の場所に付加される必要のあることを意味する。
【０１５６】
可能な、即ち残余のサービス又は左パネル上のサービスが、右パネル上のサービスとの組合せで１つの構成にのみ使用される場合は常に、そのシステムは右枠のその構成を自動的に完成する。
【０１５７】
ユーザがある構成を形成すると、その人は、その構成形成プロセスで前に及び後に進むために（上部の）左及び右の矢印を利用する。ユーザは、左上隅のリスタートボタンを押すことで、新たに起動することが常に可能である。
【０１５８】
ＵＩウインドウのボタンは、左パネルの現在選択されたサービスについての情報を、又は何らのサービスも選択されていなければ、可能な構成数（可能性）のような構成の現在の状態に関する情報を表示する。ＵＩウインドウのボタン列は、ヘルプボタンを押すことによってディセーブルされることが可能であり；そのボタン列は姿を消し、ユーザは（ダブルクリックせずに）それらを１回クリックすることでサービスを付加及び除去することができる。
【０１５９】
次に、各図の各々を説明することにより、図２３−２６のユーザインターフェースを利用する構成の作成のスクリーンショットのサンプルを説明する。
【０１６０】
図２３は、第１のユーザインターフェースフローバージョン２３００を示す。図２３は、そのユーザインターフェースの起動時に利用可能な総てのサービスを示す。同様な表示はリスタートボタンを押した結果のものである。
【０１６１】
図２４は、第２のユーザインターフェースフローバージョン２４００を示す。図２４は、ユーザにより２つのサービスが連続的に選択された後のユーザインターフェースを示す。
【０１６２】
図２５は、第３のユーザインターフェースフローバージョン２５００を示す。図２５は、実行可能なサービス構成に到達する程度に充分なサービスをユーザが選択した後のユーザインターフェースを示す。
【０１６３】
図２６は、第４のユーザインターフェースフローバージョン２６００を示す。図２６は、ボタン情報列がディセーブルされた、別の実行可能なサービス構成を示す。
【０１６４】
図２７−３３のユーザインターフェースは、アイコンがボタンで置き換わっている点を除いて、上述したものと同様に動作する；順方向（右）矢印（及びその機能）と、（ユーザインターフェースのボタンにおける関連する説明により）ヘルプ機能が省略されている。
【０１６５】
各図の各々を説明することにより、図２７−３３のユーザインターフェースを利用する構成の作成のスクリーンショットのサンプルを説明する。
【０１６６】
図２７は、スタート時のタスクコンピューティング２７００を示す。図２７はスタート時のユーザインターフェースを示す。
【０１６７】
図２８は、ユーザ選択後のタスクコンピューティング２８００を示す。図２８はサービス選択後のユーザインターフェースを示す。
【０１６８】
図２９は、左パネルのリフレッシュ後のタスクコンピューティング２９００を示す。図２９は、図２８のユーザ選択に続いて、左パネルがリフレッシュされた後のユーザインターフェースを示す。
【０１６９】
図３０は、ユーザ選択後のタスクコンピューティングの別の例３０００を示す。図３は、第２のユーザ選択後のユーザインターフェースを示す。
【０１７０】
図３１は、左パネルのリフレッシュ後のタスクコンピューティングの別の例３１００を示す。図３１は、図３０のユーザ選択に続いて、左パネルがリフレッシュされた後のユーザインターフェースを示す。
【０１７１】
図３２は、タスクコンピューティング自動完成情報３２００を示す。図３２は、自動完成機能をイネーブルした図３１のリフレッシュ後のユーザインターフェースを示す。
【０１７２】
図３３は、自動完成選択肢を有するタスクコンピューティングにて自動完成を選択するユーザを示す。図３３は、ユーザが自動管制機能を起動した後のユーザインターフェースを示す。右側のサービスは実行可能ではない。
【０１７３】
ウェブ利用バージョン
図３４−３８は、タスクコンピューティングに関するウェブ利用ユーザインターフェースを示す。これはタスクコンピューティングクライアント１６０２に使用することを意図しているが、ユーザがタスクコンピューティングに従事するためにユーザの装置に特殊なソフトウエアを導入することを要せずに、ユーザがタスクコンピューティングに使用するものとは異なる装置上でユーザインターフェースが走る点を除く。説明される任意のユーザインターフェースは、残りのＴＣＣが１以上の他の装置で実行する一方、ユーザの装置で動作することが可能であるが、その装置にインストールされるべきソフトウエアを要しないこの特定のユーザインターフェースは特有である。このユーザインターフェースは、ユーザの装置へのソフトウエアのインストールを妨げないことに留意されるべきであり；その人のタスクコンピューティング経験に機能を加える、即ちその人の装置で走っている他のアプリケーションへのアクセスを加えるために、ユーザはそのようにしてもよい。
【０１７４】
タスクコンピューティングクライアント１６０２を実行する（走らせる）（コンピュータのような）装置は、ウェブサーバのホストも勤める。ユーザは、サービスを発見及び選別するために及びタスクを構築及び実行するためにウェブサーバと通信するようＰＤＡ又は移動電話を利用することができる。ユーザインターフェースは、（インターネットエクスプローラ、ネットスケープナビゲータ、オペラブラウザ、モザイク等のような）任意のウェブクライアントアプリケーションで閲覧できるように、ＨＴＭＬで又は任意の他のウェブページ設計言語で設計される。
【０１７５】
図３４は、ユーザインターフェースウェブバージョン（Ｉ）３４００を示す。図３４は、発見ページを示す。このページは、コンボボックス、リスト及び幾つかのボタンを含む。このリストは総てのサービスを示す。ユーザは、コンボオックスからある順序を選択し、「並べ替え（ソート）」ボタンをクリックすることでリストを並べ替えることができる。リストの下のボタンは、ユーザが他のページを閲覧することを可能にする。例えば、サービスの詳細情報を見るには、ユーザは、リストからそのサービスを選択し、その詳細なページを訪れるために「詳細」ボタンをクリックする。
【０１７６】
図３５は、ユーザインターフェースウェブバージョン（ＩＩ）３５００を示す。図３５は構成のページを示す。ページの上部にサービスの番号が与えられる。その下に、２つのボタンがある。ユーザは、構成のページの最新バージョンをダウンロードするために「更新」ボタンをクリックする、又は発見ページを訪れるために「発見」ボタンをクリックすることができる。次に、２つのドロップダウンリスト及び２つのボタンより成るいくつかのグループがある。上のドロップダウンリスト中のサービスはコンシューマと呼ばれ、下のサービスはプロデューサと呼ばれる。各グループ内で、任意のコンシューマが任意のプロデューサに組み合わせられることが可能である。これは、ＵＩが、コンパクトな表示領域内で更なる組合せを与えることを可能にする。コンシューマ／プロデューサのペアが上から下に理解されるならば、それらは、そのペアの実際の実行の逆の順序にある。これは意図的になされ、コンシューマがそこで作用する動詞又は形容詞句として検知されることを可能にしつつ、プロデューサが名詞句として容易に検知されることが可能な英文（例えば、“Ｗｅａｔｈｅｒ  Ｉｎｆｏ  ｏｆ”“Ｃｏｎｔａｃｔ  ｆｒｏｍ  Ｏｕｔｌｏｏｋ”）（「アウトルックからの連絡先」「に関する天候情報」）としてそのペアが読まれるようにする。これは、ユーザが、利用可能なより速やかなタスクはどのような種別かを検知することを可能にする。動詞とその対象の名詞の順序が逆の日本語のような他の言語については、それらの実行の順に提示されるべきである。２つのボタンは「実行」及び「構築」である。ユーザが「実行」をクリックすると、現在選択されているコンシューマ及びプロデューサがタスクとして組み合わせられ、実行される。また、ユーザが「構築」をクリックすると、現在のコンシューマ及びプロデューサが、更なる構成の基礎となり、構築の枠に示される。
【０１７７】
図３６は、ユーザインターフェースウェブバージョン（ＩＩＩ）３６００を示す。図３６は構築のページを示す。ページ中に、現在のタスクが２つのサービスより成ることを意味する２つのコンボボックスがある。ユーザは、リストの上部／下部の付加／削除ボタンをクリックすることで、リストの上部／下部に新たなサービスを追加する、又は最初の／最後のサービスを削除することが可能である。
【０１７８】
図３７は、ユーザインターフェースウェブバージョン（ＩＶ）３７００を示す。図３７は、ユーザがリスト下部の「付加」ボタンをクリックした後の構築ページを示す。新たなコンボボックスが構築ページに付加される。ユーザは、「発見」及び「構成」ボタンをクリックすることで構築を止め及び他のページに移動し、又はタスクを実行するために「実行」ボタンをクリックし、又は「保存」ボタンをクリックすることで、現在のタスクを新たなサービスとして保存することが可能である。
【０１７９】
図３８は、ユーザインターフェースウェブバージョン（Ｖ）３８００を示す。図３８は実行モニタ（監視）ページを示す。ユーザがタスクを実行する命令を発行すると、このページが表示される。ページの中央に、タスクに係るサービスが列挙される。あるサービスの前に、それが目下実行中のサービスであることを示す矢印がある。ユーザは、別のページに移動するために「構成」又は「発見」ボタンをクリックすることによって監視を止める、又はその実行に関してより多くを見るためにリンク「実行詳細の閲覧」をクリックすることが可能である。サービス起動が完了すると、矢印は次のサービスに移動し、赤色の「終了」メッセージがサービスの前に示される。タスク実行の際に、そのタスクが完了するまで又は例外により中断されるまで、監視ページは、最新の状態を反映するために事前に定められた頻度でそれ自身リフレッシュされる。
【０１８０】
図３３−３８は上述したような組合せで実行される。
【０１８１】
メニューバージョン
ユーザは、タスクを構成／構築／実行するためにネストされた（入れ子状の）メニューを利用する。これは、ＴＣＣ、ＯＳ及びアプリケーションの部分である。ネストされたメニューは、その時点で、利用可能なサービスからタスクコンピューティング環境に動的に構築される。このネストされたメニューは、それらがＯＳ及びアプリケーション内のオブジェクトに関するコンテキストに使用される場合に特に有利である。ネストされたメニューは、特定のオブジェクトが対応付けられることの可能なセマンティックオブジェクト（意味論的対象物）に対して構築される。
【０１８２】
図３９は、ユーザインターフェースのネスト化メニューバージョン（Ｉ）３９００を示す。図３９は、オブジェクトなしに構成を構築する方法を示す。メニューは、ウインドウズＸＰ中のタスクバーにおけるアイコンのような、ＯＳにおける何らかのアイコンから始まることが可能である。メニューは入力サービスなしに始まり３９１０、３９１０（例えば）のユーザのカーソルがある期間の間そのサービス上に止まる場合に、第１のサービスと組み合わせることの可能なサービスの別のメニューを表示する３９１２。ユーザがそのサービスの現在の構成で進むことを決定すると、そのユーザは、（例えば）その構成を実行するために又は現在の選択から更に開始する構成を構築するためにそのメニュー項目（選択された最新のサービス）を右クリック（ｒｉｇｈｔ−ｃｌｉｃｋ）し、或いは選択したサービスの属性を表示する。図３９は、メニュー３９１０における「リュー（Ｒｙｕ）の連絡先」、メニュー３９１２の「に関する業務用アドレス」、メニュー３９１４における「に関する航空写真」、メニュー３９１６における「プロジェクタでの表示」に関する構成例を示す。
【０１８３】
その構成が何らかの出力と共に終了するならば、そのシステムは、（１）システムは右側のクリックメニューに「実行」項目を示さないように、（２）システムはいずれにしてもその個性を実行し、その出力を無視するように又は（３）システムは所与の構成の終了時にそのサービスを自動的に構成し、その後にその実行を試みるように設定されることが可能である。
【０１８４】
また、システムは、実行／構築／属性メニュー項目３９１８が、（例えば）ユーザのカーソルが所定の時間の間そのサービス上で止まる場合にメニューに登場するように設定されることが可能である。
【０１８５】
上記の説明では、入力サービスなしに始まる、構成を拡張する方法を説明する。また、我々は、例えば、出力のないサービスを開始し、別の方向にその構成を拡張することも可能である。或いは、任意のサービス（入力／出力を有していても有していなくてもよい）を開始し、ユーザがその構成を双方共に拡張させることが可能である。
【０１８６】
図４０は、ユーザインターフェースのネストされたメニューバージョン（ＩＩ）４０００を示す。図４０は、ＯＳ又はアプリケーション中のあるオブジェクトから始まる、本質的には同じネストされたメニューインターフェースの例を示す。ユーザがオブジェクトを右クリックすると３９０８、対応する意味論的オブジェクトがそのオブジェクトに関して判別され、そのサービスが消費する意味論的オブジェクトが示される。残りは、「（オブジェクトなしによる）ネストされたメニュー」と同じである。その構成が起動されると、オブジェクトは、意味論的オブジェクトを作成するために分析され、（内部整合性のためのある実現化では）サービスを与える意味論的オブジェクトを作成し、そのサービスを実行し、そのサービスの残りの構成に対する意味論的オブジェクトを処理する。
【０１８７】
現在広く利用可能なＯＳ（ウインドウズ、ユニックスＯＳ等）の場合には、ファイル拡張子は、オブジェクトが対応付けられる意味論的オブジェクトを判別するために使用されることが可能である。例えば、．ｊｐｇ／“画像ファイル”、．ｍｐｇ／“映像ファイル”、．ｖｃｆ（ｖＣａｒｄ）／“コンタクト”、．ｉｃｓ（ｉＣａｌｅｎｄｅｒ）／“スケジュール”等である。ファイル自身が既に意味論的オブジェクトを含む場合には、そのファイルに包含される１以上の意味論的オブジェクトは、構成されるサービスに使用される。例えば、ＯＷＬ（ウェブオントロジ言語）での．ｏｗｌファイルは、意味論的オブジェクトを包含することが可能である。
【０１８８】
我々は、このアプローチを、意味論的サービスを記述するＯＷＬ−Ｓファイルに拡張することができる。ユーザがＯＷＬ−Ｓファイルを右クリックすると、ＯＷＬ−Ｓファイルが記述するサービスに構築可能なサービスを示すであろう。
【０１８９】
アプリケーションの場合には、例えば、個人情報管理（ＰＩＭ）ソフトウエア内の連絡先又は予定項目のような構成から始めることができる。或いは、ｅメールソフトウエアにおけるｅメールの添付書類からその構成を開始することも可能である。ウェブブラウザソフトウエアは、そのページ内で発見する又はそのページからリンクされる意味論的な又は非意味論的なオブジェクトについてアイコン又はメニューを動的に作成することが可能であり、及びそのユーザにそれらからその構成を開始させる。
【０１９０】
コマンドラインバージョン
図４１はコマンドラインインターフェース４１００を示す。ユーザは、キーボード又は同様な入力装置によりＴＣＣとやりとりを行なう。ＴＣＣは、発見されたサービス名に対応する完全な語句をコマンドで（例えば、ＴＡＢ（タブ）キーのような特殊キーを押すことによって）表示するために既にタイプ入力された文字を使用する。その完成に対して１より多くの候補が存在するならば、このインターフェースは、それらの候補をユーザに提示し、更なるユーザ入力を待ち受ける。ユーザが完全なサービス名を既に入力した場合は、自動完成は、サービスの意味及びＴＣＣの構成論理に基礎を置く。言い換えれば、自動完成サービスは、以前に入力したサービスを考慮して安全に構成されることの可能なサービスである。例えば、ユーザが既に「プロジェクタによる表示」をタイプ入力しており、完成させるためにＴＡＢキーをたたく。そして、システムは、可能性のある完成物として、「プロジェクタによる表示」に合致し得るサービスのみを示す（即ち、そのサービスは、「ファイル」又はそのサブクラスオブジェクトを作成する。）。ユーザがリターンをたたくと、その構成を実行する（又はその構成が完成していなければ、可能性のある完成物を示す。）。これは、サービスを構成及び実行する簡易且つ迅速な方法をユーザに与えるように、文章を完成させる、ユーザが頻繁に慣らされているユーザのプロセスをシミュレートする。
【０１９１】
常にコンシューマからプロデューサへの順序にある必要はない。ユーザは、あるサービスの前にカーソルを動かし、例えばシフト−タブをたたき、左に向けて完成させることが可能である。効率化のためカーソルがサービス境界にのみジャンプするように形成されることが可能である。
【０１９２】
タスクコンピューティングクライアント（ＴＣＣ）の詳細な説明
次に、２つのタスクコンピューティングクライアントをより詳細に説明する。それらをＴＣＣＩ及びＴＣＣＩＩとしてそれぞれ言及する。
【０１９３】
意味論的に記述されたサービス（ＳＤＳ’ｓ）により使用される技術に関して、ＴＣＥについて２種類の非本質的な仮定がなされる。他の技術は置換可能に使用されることが可能である。それらの仮定は：
サービス起動インターフェースに対するＳＯＡＰ／ＷＳＤＬ
意味論的サービス記述に対するＤＡＭＬ−Ｓ又はＯＷＬ−Ｓ
ＴＣＣと同じサブネット内のサービスに関するサービス発見に対するＵＰｎＰ。ＴＣＣと同じ装置上を走るサービスに関するサービス発見用に事前に割り当てられたソケットを調べる。
【０１９４】
このＴＣＥで利用可能なサービスは、図４２に示されるオントロジで意味論的に記述されたデータを使用及び生成する。
【０１９５】
図４２は、意味論段階形式の間の関係４２００を示す。一般に、オントロジは、ある領域における知識の機械読み取り可能な表現であり；オントロジは、意味をその領域内のエンティティに帰するものとし、そのオントロジは、特に、そのようなエンティティの特性（属性）やその領域内の関係を記述する。そのようなエンティティは意味論的クラス又は意味論的段階と呼ばれる。クラスは、他のエンティティに対して同じ特性や相互関係を有するエンティティの集まりであり、段階は、意味論的クラスの具体的なメンバである。このオントロジのための表現言語はＯＷＬ−Ｓである。
【０１９６】
図４２では、意味論的段階クラス全体の屋根となっている「物（ｔｈｉｎｇ）」は、ＲＤＦ名称空間内で定義されるクラスである。「コンタクト」、「スケジュール」、「アドレス」及び「ファイル」は「物」から直接的に承継される４つのクラスである。ＦＬＡ事業所内のアドレスを示す「ＦＬＡロケーション」は、「アドレス」のサブクラスである。３つのサブクラス：「音声ファイル」、「映像ファイル」及び「画像ファイル」を有する「メディアファイル」は、「ファイル」のサブクラスである。そして、「ウェブページ」は「ファイル」の更に別のサブクラスである。最後に、「アドレス」は「コンタクト」の属性である。
【０１９７】
タスクコンピューティングクライアントＩ
図４３は、ＴＣＥ例示的アーキテクチャ４３００を示す。即ち、図４３は、（上記の仮定の下で）上述したＴＣＥ内のＴＣＣＩ４４００を示す。図４３では、「ユーザ」４３０２はＴＣＥを利用するクライアントであり；「ローカルサービス」４３０４は「ＴＣＣＩ」４４００と同じ装置で動作するサービスであり；「ローカルサービスマネジャ」４３０６はローカルサービス４３０４を制御する管理モジュールであり；「汎用サービス４３０８」は「ＴＣＣＩ」４４００と同じネットワーク内で動作するサービスであり；「ＵＰｎＰ装置＋ウェブサーバ」４３１０は汎用サービスを公表するモジュールであり；「Ｅ−サービス」４３１２は他のサービスであり、それらはまた自身を公表するために「ＵＰｎＰ装置＋ウェブサーバ」を利用する。
【０１９８】
ローカルサービス４３０４がＴＣＥフレームワークに付加される又はそこから除去されると、登録又は登録解除メッセージがローカルサービスマネジャ４３０６に送信される。ローカルサービスマネジャ４３０６はそれを「ＴＣＣＩ」４４００に中継する。登録メッセージに関し、ローカルサービスマネジャ４３０６は、「ＴＣＣＩ」４４００にＳＳＤ１６０４を見出す場所も伝える。汎用サービス４３０８及びｅサービス４３１２に関し、ＵＰｎＰ装置モジュール４３１０は、「ＴＣＣＩ」４４００によって発見されるネットワーク環境へのメッセージを送付すること又はそれを削除することを担当する。メッセージを付加する場合に、ＵＰｎＰ呼出（コール）がなされる。「ＴＣＣＩ」４４００がメッセージを発見すると、そのサービスのＳＳＤ１６４０を見出すためにそのコールを使用する。通常的には、ＳＳＤ１６０４はウェブサーバモジュールにある。次の「ＴＣＣＩ」４４００はウェブサーバに接続し、ＳＳＤ１６０４を抽出する。
【０１９９】
ＳＳＤ１６０４から、「ＴＣＣＩ」４４００はサービスを起動するのに必要な情報を見出す。それらを起動するため、ＴＣＣＩ１６０４は、ローカルサービスへローカルウェブサービス、汎用サービス用のＵＰｎＰ又はＷＳＤＬ／ＳＯＡＰサービスコール、及びｅサービス用のＷＳＤＬ／ＳＯＡＰサービスコールを直接的に与える。
【０２００】
ＴＣＣＩ  ４４００素子
基本的に、ＴＣＣＩ４４００は：ユーザインターフェースに関する主論理部、発見及び選別エンジン、構成エンジン、実行モニタ並びに実行エンジンの５つの部分より成る。図４４は、ＴＣＣＩ４４００の内部の仕組みを示す。各ＴＣＣＩ素子がどのようにしてユーザにタスクコンピューティング環境を与えるよう機能するかを説明する。
【０２０１】
ユーザインターフェースに関する主論理部４４０２
「主論理」４４０２は２つの理由でＴＣＣＩ４４００の中心的な部分である。
【０２０２】
第１に、タスクコンピューティング環境でユーザとのやりとりを管理し、タスクコンピューティングのワークフローをサポートする（Ｇ）ＵＩモジュールを与える。先に上述した任意のユーザインターフェースは、そのユーザとやりとりを行なうＴＣＣに対する媒体として使用されることが可能である。
【０２０３】
第２に、主論理部は、他のモジュール用のメッセージを中継し、完全なシステムにそれらを接続する。それは、発見物を受信し、サービスを登録する又は登録解除するために構成エンジンのインターフェースを使用し；それは、必要なサービス関連情報を取得し、それをユーザに示すために構成エンジンに問い合わせ；それはタスクを設計するためにユーザを支援し；タスクを実行するためにそれを実行モニタに伝送し；それは監視情報を表示し、その実行に関する明瞭な情景をユーザに与える。
【０２０４】
発見及び選別エンジン４４０４
「発見及び選別エンジン（ＤＥ）」は、サービスを発見し、サービスのＳＳＤを抽出する。ＤＥはＵＰｎＰ制御ポイントを含み、ネットワークを監視し、汎用サービス及びローカルポートリスナーにより発行された付加／削除メッセージを受け入れ、予め定められたソケットを監視し、ローカルサービスからの付加／削除メッセージを受け入れる。また、新たなサービスが発見されると、ＤＥはＳＳＤを抽出する。汎用サービスに関し、ＤＥは、ＳＳＤのＵＲＩを取得するために「ｇｅｔＤｅｓｃｒｉｐｔｉｏｎＵＲＬ（記述ＵＲＬ取得）」コールを行ない；ローカルサービスに関し、ＳＳＤのＵＲＩは、そのメッセージに包含され、従って更なる動作は必要とされない。そして、ＤＥは、必要であれば、ＳＳＤに伴う変化について主論理部に伝える。
【０２０５】
しばしば使用されるリモートオントロジ記述ファイルは、ＴＣＣＩの導入時にオントロジキャッシュに導入される。構成エンジンでは、リモートオントロジファイルが必要とされる場合に、リモートバージョンを取得するための接続が最初に試行される。接続を良好に確立することができなかったならば、キャッシュ済みファイルが代りに使用される；リモートファイルが抽出される場合は、対応するキャッシュバージョンは、それらが最新のバージョンと一致することを確認するために検査される。一致しなければ、キャッシュバージョンは最新のものに置換される。
【０２０６】
構成エンジン４４０６
「インターフェースエンジン（ＩＥ）」４４０６は、サービスのＳＳＤを分析し、他のモジュールによるサービス関連問い合せに応答する。サービスを登録及び登録解除するために標準的なインターフェースを他のモジュールに与える。新たなサービスが登録されると、サービスのＳＳＤは分析され、サービス情報が内部知識ベースに付加され；サービスが登録解除されると、そのサービスに関連する情報はその知識ベースから取り除かれる。知識ベースは、「総ての利用可能なサービスを列挙せよ」、「総てのサービス構成を列挙せよ」又は「合致するサービスの総てのペアを用意せよ」のような様々な問い合せに答えるために使用される。
【０２０７】
プロローグ又は他の言語は、構成の目的（タスク詳述）に関して、サービスがどのようにして互いに照合されることが可能であるかを決定する構成論理を表現するために使用されることが可能である。また、優先化がインターフェースエンジンで実行される。その照合は、新しさ、照合の正確さ及びユーザ趣向のような基準（メトリック）に基づいて優先化される。
【０２０８】
実行エンジン４４０８
「実行エンジン（ＥＥ）」４４０８は、実行計画を分析し、それらを実行する方策を立てる。その方策は、サービス起動の順序、あるサービスから別の物へ引き渡すパラメータ、パラメータ変換等を含めて考慮する。
【０２０９】
その方策に基づいて、サービスが実行する起動インターフェースに依存して、ＵＰｎＰ、ＷＳＤＬ／ＳＯＡＰ、その他のリモート手順呼出インターフェースのようなサービスを起動するために適切な呼出（コール）を行なう。起動に関する非常に動的な手法を有する必要がある。即ち、機能の名称から及びパラメータリストから、以前にコンパイルしたＡＰＩをコールせずに、動的にコールを行なう必要がある。
【０２１０】
また、非同期コールをサポートする必要もある。そのようなコールをサポートするために、ＵＰｎＰイベントコールバック、一般的なポーリング、ＳＭＴＰ  ＳＯＡＰその他の技術を処理することの可能な非同期サービスに関するジャバスペース（Ｊａｖａ（登録商標）Ｓｐａｃｅ）のような素子を含み得る。
【０２１１】
実行モニタ４４１０
「実行モニタ」４４１０は、ＥＥ４４０８及び主論理部４４０２の間のモジュールである。それは各実行計画についてモニタを始める。モニタなしに、ユーザは、タスクが良好に実行されたか否かに気付くことができるが、それ以上のものは得られない。モニタを行なうことで、ユーザはタスクの状態を検査することができ；度尾サービスコールが完了し、どれが完了してないかを検査することができる。タスクが失敗すると、モニタはユーザにどのポイントでエラーが生じたかを伝える。
【０２１２】
ＴＣＣＩフロー
主論理部４４０２
図４５は、ＴＣＣＩの主論理部４４０２のフローチャートを示す。主論理部４４０２が起動すると、予め規定されたディレクトリ内のＯＷＬ−Ｓファイルを分析することによって、存在するローカルサービスを発見する４４０２−１。そして、ローカルサービスソケットリスナー４４０２−２を起動する。そのリスナーは、予め規定されたソケットを監視し、ローカルサービスがシステムに付加される又はそこから除去される場合に通知される。汎用的なサービスはそれらの存在をブロードキャストするためにＵＰｎＰを利用するので、主論理部は、汎用サービスを発見するためにＵＰｎＰ制御ポイント（項目）を開始する４４０２−３。ローカルサービスソケットリスナー又はＵＰｎＰ制御ポイントが付加／削除メッセージ４４０２−４を受信すると、主論理部はＩＥにそのサービスを登録／登録解除する４４０２−５。次に、主論理部は、総てのサービス構成を見出し４４０２−６、その後にＴＣＣＩ  ＧＵＩを起動し、ユーザの要求を待機する４４０２−７。
【０２１３】
ユーザの要求４４０２−８の各々は主論理部４４０２で処理される。ユーザがサービスの詳細を見ることを希望するならば４４０２−１０、その情報は構成エンジンから抽出され、ＧＵＩ４４０２−１６に表示される。ユーザが新たなタスクを設計することを希望するならば、現在の構築状態が評価され４４０２−１１、総ての可能な構成がその構成エンジンにより発見される４４０２−１２。ユーザが決定をなすことを支援する構成が、ＧＵＩに表示される４４０２−１６。ユーザが構築されるタスク又は所与の構成を実行することを予定する場合は、新たな実行モニタが生成され４４０２−１３、その実行計画がモニタに送られる。その計画をＥＥに提出するのは実行モニタである４４０２−１４。主論理分の残りの作業は、監視情報を表示すること４４０２−１５及び新たなユーザの要求を待機することである。
【０２１４】
ディスカバリ
図４６は、発見エンジン４４０４及び構成エンジン４４０６により実行される、ＴＣＣＩ４４００におけるサービス発見及び登録手順のフローチャートである。付加メッセージを耳にすると、ＴＣＣＩ４４００はそのメッセージから発見情報を抽出する４６００−１。それがローカルサービスに関するものならば、メッセージはＳＳＤのＵＲＩを含み；それが汎用サービスに関するならば、ＴＣＣＩ４４００はＵＰｎＰ記述ＵＲＯＬ取得法を呼び出し、ＳＳＤのＵＲＩを抽出する。次に、サービスのＳＳＤが抽出され、構成エンジン４４０６内で分析される。分析結果はＲＤＦモデル内にある４６００−２。その後に、ＲＤＦモデルは、知識ベース形式に変換される４６００−３。構成エンジン４４０６により、知識ベース条件（アサーション）は、最終的に知識ベースに挿入される４６００−４。
【０２１５】
ＴＣＣＩ４４００は、ＴＣＣと同じサブネット内のサービスに関するサービス発見の主要な方法としてＵＰｎＰを利用する。
【０２１６】
発見モジュールは、ネットワークに問い合わせを送るためにＵＰｎＰ制御項目を実行し、汎用サービスを探す。しばしば、サービスは、問い合せ中にそれらの存在を報告するのに遅く、場合によっては、様々な理由によりその問い合わせが無視される又は失われる。その結果として、サービスがすぐに見出されないことがある。我々は、サービス発見モジュールに、複数ＵＰｎＰ（又は他のサービスディスカバリ）制御ポイントの概念を導入する。我々は、１つではなく、複数（通常的にはＴＣＣＩに対して５乃至１０）の制御ポイントを開始する。各々は独立に問い合わせを送信する。制御ポイントの発見された結果は発見モジュール内でまとめられ、重複したメッセージはフィルタ（除去）される。このような僅かに多くのリソース消費により、汎用サービス発見の実効性は顕著に改善されることを実験は示す。
【０２１７】
幾つかのサービスが有効な意味論的記述を与えることに困難を生じている場合には、それらは発見モジュールによって無視される。しかしながら、ＵＰｎＰの属性に起因して、それらの装置は、それらの存在を反復的に通知し、ＴＣＣＩにおける各々の通知に伴う検査手順は多くのリソースを消費してしまう。この問題に対処するために、ＴＣＣＩは、サービスが発見された最終時点がいつであるかを示すタイムスタンプと共に、「好ましくない（ｂａｄ）」サービスを記憶するためのブラックリストを作成する。後に、ブラックリスト中のサービスが再び発見されると、ＴＣＣＩは記憶済みのタイムスタンプと現在の時間を比較する。時間間隔が所定の範囲内であれば、ＴＣＣＩは単にその発見メッセージを無視し；そうでなければ、ＴＣＣＩはその記述を再びチェックする。その記述が再チェックの際に有効であれば、ＴＣＣＩはブラックリストからそのサービスを取り除き；又はＴＣＣＩは、そのタイムスタンプを、そのサービスの現在のタイムスタンプとして更新し、それが長引くことを防ぐ。
【０２１８】
ローカルサービスに関する発見は次のように動作する。
【０２１９】
予め定められたソケットがこの目的のために規定される。ＴＣＣＩは常にソケットに耳を向ける。サービスが追加（削除）されると、サービスのＳＳＤが事前に規定されたディレクトリにコピーされる（そこから削除される）（例えば、Ｃ：＼Ｐｒｏｇｒａｍ
Ｆｉｌｅｓ＼ｔｃｅ＼ｐｓｍｇｒ）。そして、メッセージがソケットに送られる。メッセージのフォーマットは、“ａ＜ＳＳＤファイル名＞”（ｒ＜ＳＳＤファイル名＞）である。ＴＣＣＩがメッセージを見出すと、先ず、そのＳＳＤは、予め規定されたディレクトリ＋＜ＳＳＤファイル名＞におけるものであることを知る。ＴＣＣＩは、付加メッセージの場合にそのＳＳＤを登録し、及び削除メッセージの場合にそれを除去する。
【０２２０】
発見したサービスの表示
発見されたサービスは、分類され及び／又はユーザの理解の容易化及びより良好な判定のために説明される。分類は幾つかのメトリックで行なわれ、それらは、限定ではないが、以下を含む：
入力及び／又は出力シグネチャ（署名）
サービスカテゴリ
内部、ローカル、汎用、リモート
ユーザからの距離
無料又は有料
これらの分類基準はユーザにより事前に設定されることが可能である。分類の結果は、限定ではないが、以下のようなものを利用してユーザに与えられることが可能である：
フォント（タイプフェイス、大きさ、色、．．．）、背景（色、模様、パターン）、フレーム（ストロークの重さ、．．．）、音声（男性／女性、ピッチ、スピード）、分類に基づくリスト
分類に基づくグループ化は、ドロップダウンメニューのような（Ｇ）ＵＩ要素に対応付けられることが可能である。
【０２２１】
サービスに関する説明は、限定ではないが、以下を含む多くの方法で与えられることが可能である：
カーソルがその上にある場合や、サービスに関して何らかの動作がなされた場合のポップアップメニュー
ステータスバーのような所定の固定領域にそれを示すこと
サービスの詳細を示すためにページを分けること
サービスの説明にあり得るものは、限定ではないが、以下を含む：
そのサービスの詳細な文字の記述
サービスカテゴリ
サービスに対する入力及びそのオントロジ（に対するリンク）
サービスに対する出力及びそのオントロジ（に対するリンク）
文字又は図形表現によるサービスのプロセスモデル
サービスの他の属性／パラメータ／基準
マルチメディア（アイコン、音声、画像、映像等）的な記述
ＯＷＬ−Ｓファイル（に対するリンク）
テキスト記述と共に、我々は、あるサービスに関して、ＳＳＤ中のサービスの、アイコン、画像、映像及び音声記述を有することを可能にした。そのＳＳＤでは、サービスはそれらの記述又は記述自身へのリンクを有することが可能である。これらの記述は、多様な（マルチモーダルな）インターフェースをサポートし、ユーザをより良好にナビゲートする。例えば、我々は、盲目の人又は運転中のユーザのために、音声インターフェースを作成することができる。他の例では、映像記述を、サービスの利用方法に関する指導的な視覚的なマニュアルとして使用することが可能である。
【０２２２】
図４７は、発見枠４７００に関するウェブ利用ユーザインターフェースを備えたＴＣＣＩの例を示す。
【０２２３】
図４８は、ＳＤＳ（ＯＷＬ−Ｓ）内で発見されたアイコンを利用する発見用のフルバージョンのユーザインターフェースを含む、サービス用アイコンを用いる発見枠４８００を示す。
【０２２４】
図４９は、あるサービスについてできるだけ多くの情報を示す詳細枠４９００を示す。
【０２２５】
フィルタリング
サービスは、サービスに関するパラメータに基づいて選別される。ＯＷＬ−Ｓファイルにおけるサービスパラメータのような意味論的なサービス記述におけるパラメータは、そのフィルタリングに使用される。例示的フィルタリングは：
場所、特に「同じ部屋の中」、「同じフロア」又は「同じ建物」のような現在のユーザの場所に対するもの
ユーザからの距離
印刷サービスの場合
印刷速度、黒及び白又はカラー、無料又は有料、実行中の予測時間
を含む。
【０２２６】
タスクコンピューティング環境は、意味論的サービス記述に基づいて、ユーザに、動的な方法及びフィルタリングサービスのユーザインターフェースを与える。サービスパラメータの意味が知られている場合は、ユーザインターフェースは、そのオントロジに基づいてそれを制約することでユーザ入力をサポートすることができる。
【０２２７】
図５０はサービスフィルタリング例５０００を示す。
【０２２８】
Ｅサービスサーチ
ｅサービスでは、これらのサービスに関するサーチは、使用される特定のサービスが始まる主要な経路である。その初期のヒット又は使用の後に、意味論的サービス記述（ＳＳＤ）はＳＳＤキャッシュに維持されることが可能である。我々の目的に関して、サービスに関してユーザに問い合わせを行なわせるインターネット上の何らかのＳＳＤレポジトリ（貯蔵部）があるものとする。しかし、ＵＤＤＩ、ＤＩＳＣＯその他のサービス探索手段が、タスクコンピューティング環境に組み込まれることが可能である。これは、ウェブサービスに限られず、他のサービス起動手段をも含む。
【０２２９】
「サーチ」は、構成及び構築の枠から主に起動されることが可能である。サービスに関するプルダウンメニュー中の項目の１つは、「ウェブサービスサーチ」である。これが選択されると、ユーザが固定された入力及び出力を利用してｅサービスをサーチするように、ページをポップアップする。このページでは、ユーザは、ユーザが望めばそのサーチに関する条件を変更、追加、削除又は修正することができる。
【０２３０】
図５１は、「ウェブサービスサーチ」に関する発見枠の例を示す。
【０２３１】
構成
構成エンジン（ＩＥ）４４０６はタスク詳述プロセスをサポートする。構成エンジン４４０６は、サービスがどのように構成されるかを判別するために、発見及び選別されたサービスのＳＳＤ並びにその構成論理を使用する。また、新しさ、照合の正確さ及びユーザの趣向のような基準に基づく照合が優先される。他のモジュールはサービス照合に関する構成エンジンに問い合せる。
【０２３２】
図５２は、構成エンジン４４０６がどのようにして様々な問い合せに答えるか５２００−１についての手順５２００を示す。第１のステップは、その問い合わせを知識ベース問い合せに変換する５２００−２。ＩＥ４４０６は、オントロジ推論部（ｒｅａｓｏｎｅｒ）を利用して５２００−４、サービスを照合する５２００−３。問い合わせの回答は、合致したサービスのペアのリストである。次に、そのリストは「ユーザコンテキストに基づくソート結果」に送られる。その手順は、「ユーザコンテキスト／趣向」を検査し５２００−６、順序の並べ替えを選択する。リストが並べ替えられると、「ソート済み構成結果」が返される５２００−７。
【０２３３】
構成の優先化は、以下に基づいて行なわれるが、これらに限定されない：
発見したサービスの新しさ
照合の正確さ
オントロジ変換の品質
利用頻度
ユーザ趣向。
【０２３４】
主論理モジュールからのユーザの決定に関するフィードバックに基づいて、その構成におけるユーザの趣向に関する組み込まれた学習機能が存在し得る。日本語ＩＭＥ（入力法エディタ）で使用される同様な学手法も使用され得る。
【０２３５】
構成は、以下の構成群のような特徴に基づいて再び選別されることが可能である：
全体的な料金
実行に要する全体的な時間
構成群中の総てのサービスの近接性
また、これらの特徴に関する情報は、例えば、カーソルが「実行」ボタン上に止まっている際にポップアップウインドウを通じてユーザに与えられることが可能である。
【０２３６】
図５３は、構成枠の例５３００を示す。
【０２３７】
ＴＣＣＩでは、構成は、入力／出力署名に基づいて共にグループ化される。また、我々は、「ビューア」及び「プリント」サービスカテゴリのようなＳＳＤにおけるサービスカテゴリ（それらは共に同じ入力／出力形式を有する）に基づいてこれらの構成をグループ化することができる。
【０２３８】
構成の結果は後の提示のために分類される。単独のサービスについての分類として、分類は、限定ではないが、以下を含む幾つかの基準を利用して行なわれることが可能である：
サービスカテゴリ
内部、ローカル、汎用、リモート
ユーザからの距離
無料又は有料
これらの分類基準は、単独のサービスに関する分類の場合と同様に、事前にユーザによって設定されることが可能である。
【０２３９】
制御の意味をユーザに与えるためには、物事がどのように提示されるかが非常に重要であり、我々は、提示及び説明を大きく取り扱う。
【０２４０】
タスクの理解を容易にするため、構成枠内で構成されたサービスの順序を反転する。例えば、実行の順序は、先ず「ＦＬＡ，ＵＲＬ」であり、次に「プロジェクタによる表示」である。しかし、構成枠では、その構成が提示される順序は、英文の順序に合うように、先ず「プロジェクタによる表示」であり、その後に「ＦＬＡ，ＵＲＬ」である。
【０２４１】
構成及び構築の枠に関し、特徴に基づくサービスのグループ化は、ドロップダウンメニューのような（Ｇ）ＵＩ要素に対応付けられることが可能である。
【０２４２】
相互作用的な手法でユーザに提示する方法、彼／彼女がどのようにしてサービスとやりとりすることができるかは、タスクコンピューティングの重要な部分である。他の例は以下を含む：
ユーザの動作に基づく優先度の変化は（Ｇ）ＵＩにて一新（リフレッシュ）される。例えば、ユーザが、その構成又は構築の枠内のドロップダウンメニューからサービスを選択するならば、先行する又は後続のドロップダウンメニューは、優先度に基づいてそれらのメニュー項目のそれらの順序を変更する。
【０２４３】
我々は、実行するサービス又は構成を決定するために必要な情報をユーザに与える他の控え目な手法を有する。その情報ボックスは、あなたが構成枠中のドロップダウンメニューからサービスを選択する場合に、サービスの説明を示しながらポップアップする。
【０２４４】
サービスに関する人が読み取ることの可能な記述は、そのＳＳＤから得られる。
【０２４５】
また、我々はサービス構成に関する手がかり（ｃｌｕｅ）をユーザに与える。マウスのカーソルが「実行」ボタン上で止まっている場合に、特定の構成を実行するための、費用全体、推定時間その他の基準を示すためにポップアップボックスが現われる。
【０２４６】
オントロジ変換
異なるオントロジ内の関連する段階の間のギャップを埋めることで、システムは、そのシステムの利用性を大きく増進させることが可能である。異なるオントロジにおける異なる概念化は、同じ情報を提示する多くの方法を与えることができる。例えば、アドレスに関する様々な概念化は、以下のようになる（限定ではない）：
（アドレス）
例は（アメリカ合衆国２０７４０−２４９６メリーランド州カレッジパーク、ボルチモアアベニュー８４００）である。
【０２４７】
（ストリートアドレス、都市、州、郵便番号、国）この概念化の例は、（「ボルチモアアベニュー８４００」、「カレッジパーク」、「メリーランド」、「２０７４０−２４９６」、「アメリカ合衆国」）である。
【０２４８】
（ストリートアドレス、都市、州）この概念化の例は、（「ボルチモアアベニュー８４００」、「カレッジパーク」、「メリーランド」）である。
【０２４９】
（ストリートアドレス、都市）この概念化は、取り扱う総てのアドレスがメリーランド内であることを想定している。一例は、（「ボルチモアアベニュー８４００」、「カレッジパーク」）である。
【０２５０】
（ストリート名、ストリート番号、都市、州）この概念化の例は、（「ボルチモアアベニュー」、「８４００」、「カレッジパーク」、「メリーランド」）である。
【０２５１】
そのギャップを埋めるために、我々は、（限定ではないが）：
情報のある部分を省略すること
付加的な情報を捕捉すること
テキスト部分を分析すること
再組織化すること
これらのオントロジ変換がどのようになされるかについての情報が、内部的に、ＳＳＤによって、又は外部的に与えられること（例えば、オントロジ変換についてウェブサービスをサーチする）
を必要とし、その機能は、（限定ではないが）：
スクリプト言語によるコード
ローカルに実行可能なリファレンス
により与えられることが可能である。
【０２５２】
また、２つのオブジェクト間のオントロジ変換が可能であるか否かの知識も、サービス構成に影響を及ぼす。また、オントロジ変換における幾つかの基準は優先度に影響し得る。例えば、より正確なオントロジ変換を含む構成は、より正確でないオントロジ変換を含む構成よりも好ましいであろう。
【０２５３】
構築
ユーザがそのように選択すると、ユーザは、サービスを付加、削除、変更等することによってサービス構成を修正することが可能である。付加されることの可能なサービスは、それらのＳＳＤに基づいて選別され優先化される。「クリック及び選択」操作により、ユーザはその構成を容易に修正することが可能である。
【０２５４】
サービスは、構成の始まり及び終わりに対してだけでなく、サービス間にも付加されることが可能である。一例は、同一の入力及び出力を常に有する「ビューアサービス例」（「ＳＤＳ例」を参照）である。
【０２５５】
図５４は、構築枠の例５４００を示す。
【０２５６】
実行
意味論的階層及び統語論的階層の双方がタスク実行に含まれる。タスクは意味論的階層で規定され、その実行は統語論的階層を通じて進行する。
【０２５７】
図５５は、意味論的階層及び統語論的階層におけるタスク実行５５００を示す。図５５は、タスクがどのように実行されるかを明らかにするために一例を使用する。図では、３つのサービスのシーケンスであるタスクが意味論的階層で規定される。「アウトルックからの連絡先」５５０２は、ユーザのパーソナルアウトルックフォルダからある連絡先項目を抽出するサービスであり；「のビジネスアドレス」５５０４は、連絡先項目から業務用アドレスを抽出するサービスであり；「ＦＬＡＣＰからの経路」５５０６は、アメリカ合衆国のカレッジパークの富士通事業所から所与の住所までの経路を示すサービスである。３つのサービスの意味論的記述はＯＷＬ−Ｓで書かれる。意味論的記述の各々は、意味論的形式を統語論的形式に／統語論的形式から意味論的形式に対応付ける方法の詳細を記述する「グラウンディング」と呼ばれる部分を含む。図では、「コンタクト」（連絡先）及び「アドレス」（住所）が２つの意味論的形式であり、「ストリング」（文字列）は統語論的形式である。「アウトルックＷＳからの連絡先」は「アウトルックからの連絡先」を実現するウェブサービスであり、「ＦＬＡＣＰ  ＵＰｎＰからの経路」は「ＦＬＡＣＰからの経路」を実現するＵＰｎＰサービスである。
【０２５８】
実行手順は次のとおりである。第１のＴＣＣＩ４４００は、「アウトルックからの連絡先」５５０２のＳＳＤ１６０４を分析し、そのサービスが何らの入力もとらず、出力として連絡先の事項を返すことを知る。次に、ＴＣＣＩ４４００は、何らの入力も伴わずに「アウトルックＷＳからの連絡先」５５０８にウェブサービスコールを送る。ウェブサービスが実行された後に、その結果が返される。結果は統語論的な文字列であることに留意を要する。「アウトルックからの連絡先」５５０２のＳＳＤ１６０４のグラウンディング部分は、ＴＣＣＩ４４００に、その文字列を意味論的な「連絡先」オブジェクトに対応付ける方法（マッピング法）を伝える。ＴＣＣＩ４４００はその指示に従い、「連絡先」オブジェクトを生成し、第２のサービス、即ち「のビジネスアドレス」５５０４にそれを送る。「のビジネスアドレス」サービス５５０４は、連絡先の事項から業務用アドレスを抽出する方法を示す。ＴＣＣＩ４４００は、その動作を完了し、その入力から「アドレス」オブジェクトを生成する。「アドレス」オブジェクトはその後に「ＦＬＡＣＰからの経路」５５０６に送られる。同様に、グラウンディングの後に、「アドレス」オブジェクトは統語論的文字列に対応付けられる。そして、ＴＣＣＩはＵＰｎＰコールを起動し、その文字列を入力として使用する。最終的に、「ＦＬＡＣＰ  ＵＰｎＰからの経路」５５１０はその要求に完全に応答する。
【０２５９】
サービス起動
タスク中のサービスを実行するために、主論理モジュール４４０２は、ＳＳＤ１６０４におけるグラウンディング情報を利用して、呼び出すインターフェースを判別する。同一のタイプ及び異なるタイプの１つのサービスについて複数のインターフェースが存在し得る。例えば、サービスは、１つのＵＰｎＰインターフェース及び２つのＷＳＤＬ／ＳＯＡＰインターフェースを有することが可能である。）呼び出すグラウンディングが何であるかは、限定ではないが、以下に依存し得る：
システム容量。例えば、ＰＤＡは、ＵＰｎＰサービス起動モジュールしか有しておらず、ＵＰｎＰグラウンディングを使用することを選択するかもしれない。
【０２６０】
システム又はユーザの趣向。
【０２６１】
構成されたサービスのシーケンスの実行中に、多くの事柄が起こり得る。そのイベントは、以下を含む：
ＵＰｎＰサービスが実行前に利用できなったこと
実行中のロケーションの変更、ネットワーク接続の喪失に起因するサービス起動の失敗。
【０２６２】
ユーザは、何らの介入もなしにサービス構成を実行することができ、ユーザが望めば、その構成の実行をモニタすることが可能である。モニタ枠を通じてユーザと充分にやりとりすることにより、それらのイベントを、ユーザにとってそれ程うんざりするものでないようにすることが可能である。そのようなやりとりは、以下を含む：
実行されるべきサービスが利用できなくなった場合にユーザに通知すること
必要とされる構成を再構築するための簡易な方法をユーザに与えること
使用するグラウンディングを決定した後に、システムは、主論理モジュール４４０２で使用される意味論的段階をサービス起動用のパラメータに変換（ｍａｒｓｈａｌ）し、その実行結果を意味論的段階に戻す。マーシャリング／非マーシャリングモジュールは、起動されるサービスのＳＳＤから抽出されたグラウンド情報により、これを行なう。
【０２６３】
マーシャリング及び非マーシャリング
グラウンディング情報は（限定ではないが）以下のものの中にあり得る：
ＸＳＬＴ
スクリプト言語におけるコード
マーシャリング／非マーシャリングについてのウェブサービスに関するリファレンス
ローカルに実行可能なリファレンス
例えば、（「ストリートアドレス」，「ボルチモアアベニュー８４００」），（「都市」，「カレッジパーク」），（「州」，「メリーランド」），（「郵便番号」，「２０７４０−２４９６」）及び（「国」，「ＵＳＡ」）の属性／値のペアを有する「住所」の意味論的段階は、アメリカ合衆国の住所に関するマッピングサービス用に、（「ボルチモアアベニュー８４００」，「カレッジパーク」，「メリーランド」）のような一群のパラメータに変換（非マーシャライズ）される必要がある。また、同じ「住所」の意味論的段階は、他のマッピングサービス用に（アメリカ合衆国２０７４０−２４９６メリーランド州カレッジパーク、ボルチモアアベニュー８４００）のような別の単独のパラメータ群に変換される必要があるかもしれない。
【０２６４】
通常、その困難性は、サービス実行結果を意味論的オブジェクトに変換する（非マーシャリングする）ことと共にある。これらの場合は、情報の文字表現を、より構造的な意味論的段階に変換することを含む。例えば、アドレス提供サービスは、その実行結果として「アメリカ合衆国２０７４０−２４９６メリーランド州カレッジパーク、ボルチモアアベニュー８４００」を与える場合があり、これは、（「ストリートアドレス」，「ボルチモアアベニュー８４００」），（「都市」，「カレッジパーク」），（「州」，「メリーランド」），（「郵便番号」，「２０７４０−２４９６」）及び（「国」，「ＵＳＡ」）の属性／値のペアを有する「アドレス」の意味論的段階に戻す必要がある。そのような場合に、その文字表現を分析するためのある種の機能又はサービスを必要とする。その機能又はサービスは、ＳＳＤによるあるスクリプト言語におけるコードを通じて、ウェブサービスによって、又はローカルに実行可能なものにより与えられる。意味論的段階（例えば、属性／値のペアを有する「住所」の意味論的段階）を得るために、サービス実行結果（例えば、住所の文字表現）と共にそれは起動される。
【０２６５】
先行するステップで取得したパラメータと共に、実行モジュールはサービスを起動する。その結果は、主論理モジュールで使用される意味論的段階に変換するマーシャリング／非マーシャリングモジュールのために処理される。
【０２６６】
非同期サービス起動
慣例的に、ＷＳＤＬ＋ＳＯＡＰウェブサービスモジュールは同期モデルを採用する、即ち、起動要求がウェブサービスに送られる場合に、そのサービスの結果が応答メッセージとして返送される。このモデルには２つの欠点がある。第１に、そのサービスが行なわれるのに非常に長く時間がかかる場合に、ＴＣＣはタイムアウト（時間切れ）メッセージに遭遇する。或いは、そうでなければ、処理期間中に、ＴＣＣは応答を待たねばならず、それ以外何もすることができない。第２に、サービス処理中に、ユーザからより多くの情報が必要になった場合に、目下のそのモデルでは、ウェブサービスがそれを得ることは非常に困難である。
【０２６７】
我々のＴＣＥ環境では、非同期ウェブサービス起動を導入することによって、第１の問題に対処する。非同期ウェブサービス起動は、次のように動作する。先ず、ＴＣＣがウェブサービスリクエストを送ると、ウェブサービスにより固有のｉｄが生成され、リファレンスとしてＴＣＣに与えられる。その後に、ＴＣＣはそのｉｄと共にウェブサービスに新たなリクエストを送り、先行するリクエストに対する回答が準備できているか否かを検査する。３つの可能な応答がある。処理がまだ完了してない場合は、何も返されない。処理が完了していれば、その回答が返される。処理中にエラーが生じた場合は、エラーメッセージが返される。ＴＣＣは所与の時間間隔でウェブサービスをポーリングし、２つの連続するポーリング動作の間に別の処理（トランザクション）を取り扱う。
【０２６８】
第２の欠点に対する解決手段は次のとおりである。サービスのＳＳＤに、サービスコントロールＵＩと呼ばれる別のフィールドを定義する。ウェブサービスと列んで、ユーザが別の情報を入力することを許容する別のウェブサーバが設定され、そのウェブサーバはウェブサービスにそれを送る。
【０２６９】
図５６は、どのように動作するかについての例を示す。図中、「ウェブサービス」５６０２は、サービス３１２を与えるモジュールである。「サービスコントロールウェブページ」５６０４は、ユーザが別の情報を入力することを支援するウェブサーバである。この手順は幾つかの動作を含む。先ず、ＴＣＣ１６０２が「ウェブサービス」５６０２にリクエストを送る。通常のパラメータと共に、別のＴＣＥＥｘｅｃＩＤ、この例では１２３４−１がＴＣＣ１６０２により生成され、そのリクエストに付される。非同期モデルと同様に、固有のｉｄが「ウェブサービス」５６０２により生成され、ポール（ポーリング）リファレンス用にＴＣＣ１６０２に返される。この例では、ｉｄは１である。次に、「ウェブサービス」５６０２が何か別のことを行なう。「ウェブサービス：５６０２内に、ＴＣＥＥｘｅｃＩＤとｉｄとの間の対応関係を格納する「内部ステータステーブル」５６０６がある。このテーブル５６０６は：ＴＣＥＥｘｅｃＩＤ、ｉｄ及び外部情報の３つの列を有する。そのようなリクエストに対して、新たな行が「内部ステータステーブル」５６０６に挿入される。先の例では、２つのフィールドが１２３４−１及び１の値を有する。ＴＣＣ１６０２の側で、ｉｄが「ウェブサービス５６０２」から返されると、附随するＴＣＥＥｘｅｃＩＤと共に「サービス制御ウェブページ」５６０４に関するウェブページを起動する。「サービス制御ウェブページ」５６０４の支援により、ユーザは別の情報（外部情報）を良好に送ることができる。次に、「サービス制御ウェブページ」５６０４は、「ウェブサービス」５６０２にその別の情報を送り、リファレンスとしてＴＣＥＥｘｅｃＩＤを使用する。「ウェブサービス」５６０２は、「内部ステータステーブル」５６０６を検査することで、何の困難性もなく、その別の情報が属するリクエストがどれであるかを見つけることができ、そのリクエストを完了させることができる。ＴＣＣ１６０２に関し、情報を送った後に、ＴＣＣ１６０２は、「ウェブサービス」５６０２に対して非同期ポーリング手順を開始し、その回答を待機する。
【０２７０】
我々は、同期式及び非同期式のウェブサービス起動法を有し、且つ我々はあるウェブサービスに対して選択的な外部ウェブサーバサポートを有する。ＴＣＣ１６０２は、所与のサービスに対して使用すべき起動法がどれかをどのようにして知ることができるであろうか？
１つの解決法は、サービスのＳＳＤ内で総てを決めることである。実施例では、我々は別の方法を採用する。
【０２７１】
図５７は、ＴＣＣＩ４４００のサービス起動のフローチャートを示す。図５７は、ＴＣＣ実施例における全体的なフローチャートを示す。ＳＳＤは、意味論的なサービスがウェブサービスにより実現され、その方法は「ＧｅｔＵＲＬ」（ＵＲＬ取得）と呼ばれることを示すものとする。先ず、ＴＣＣは、「ｓｔａｒ＿ＧｅｔＵＲＬ＿ｗｉｔｈ＿ＩＤ」の名の方法の存否を検査する。存在すれば、そのウェブサーバは、サービス制御ＵＩを有する非同期のもの５７０２であることを意味する。ＴＣＣは、本実施例では１２３４−１である固有のｉｄと共に呼出を行ない、ポーリング手順に進む。「ｓｔａｒ＿ＧｅｔＵＲＬ＿ｗｉｔｈ＿ＩＤ」が存在しないならば、ＴＣＣは「ｓｔａｒｔ＿ＧｅｔＵＲＬ」の存否を検査する。存在すれば、ウェブサービスは非同期式のものである。ＴＣＣはその呼出を行ない、ポーリング手順に進む。「ｓｔａｒ＿ＧｅｔＵＲＬ＿ｗｉｔｈ＿ＩＤ」及び「ｓｔａｒｔ＿ＧｅｔＵＲＬ」が存在しなかったならば、そのウェブサービスは同期式のもの５７０４であるはずであることをＴＣＣは知る。次に、ＴＣＣは、「ＧｅｔＵＲＬ＿ｗｉｔｈ＿ＩＤ」の存否を検査する。存在すれば、その方法はサービス制御ＵＩを利用する同期式のサービスである。このサービス形式に対しては、ＴＣＣは固有のｉｄと共に呼出を起動し、その起動と共に行なわれる。最後に、３つのどの呼出も存在しない場合は、ＴＣＣは、それは通常の同期式ウェブサービスに過ぎないものとみなし、通常のものとして取り扱う。上記の例では、「ＧｅｔＵＲＬ」は、パラメータを伴って又は伴わずに任意の機能で置換され得る。
【０２７２】
サービスが非同期式５７０２であるか、同期式５７０４であるか及びユーザインターフェースを利用する又は利用しないかを判別する２種類の方法がある。第１の場合は、上述されており、ＴＣＣは記述ファイル（意味論的なものであることを要しない。例えば、そのＷＳＤＬファイルである）を検査し、起動しようとしている当初のインターフェースの名称以外の利用可能な付加的なインターフェース名によって判別する。
【０２７３】
それを判別する別の方法は、サービスのＳＳＤを使用することである。ＳＳＤは、サービス制御ページがどのようにアクセスされるべきかと共にそのサービスがどのように起動されるべきかの記述を有することが可能である。
【０２７４】
単独のページのインターフェースのみが利用可能である場合に、実行モニタページ及びサービス制御ＵＩ間の以下の統合化が非常に有利である。例えば、ウェブ形式のＵＩが使用される場合に、クライアント装置は、非常に限定された表示領域しか許容しないＰＤＡや移動電話のような小さな装置である。上述したように、サービス制御ＵＩを利用するサービスを起動するために、ユーザは、外部情報を入力するために又はサービスを制御するために、ウェブサーバに進む必要がある。これは、ウェブ形式のＵＩでは、新たなブラウザが起動されなければならないことを意味する。しかしながら、ＰＤＡや移動電話では、複数のブラウザをサポートしていない。
【０２７５】
我々は、この問題に対処するために、ウェブ形式のＵＩの実行モニタを修正する。図５８−６０は一例を示す。今回は、「ジェフのファイル」及び「ブラウザによる表示」の２つのサービスと共にタスクを実行する。「ジェフのファイル」は、ユーザが、リストからファイルを選択し、そのファイルを返すことを可能にするサーバである。「ブラウザによる表示」は、あるブラウザにおけるファイルを表示するサーバである。ユーザの選択は最初のサービスに関する外部入力であることに留意を要する。
【０２７６】
図５８は、サービス制御ＵＩ（Ｉ）を有するウェブ形式のユーザインターフェース（ＵＩ）５８００を示す。図５８は初期の実行ページを示す。上述したように、矢印は、目下実行中の第１のサービスであることを示す。ウェブサーバに示されるリンクは、サービス名の下にあることに留意を要する。
【０２７７】
図５９は、サービス制御ＵＩ（ＩＩ）を有するウェブ形式のユーザインターフェース（ＵＩ）５９００を示す。図５９は、ユーザがリンクに従った場合のスクリーンショットを示す。その後に、その人はそのリストからファイルを選択するよう求められる。
【０２７８】
図６０は、サービス制御ＵＩ（ＩＩＩ）を有するウェブ形式のユーザインターフェース（ＵＩ）６０００を示す。図６０は、ユーザが選択を行ない、実行ページに戻ってきたときのスクリーンショットを示す。今双方のサービスは完了し、第２のサービスに関するユーザサービス制御のリンクは利用可能になったことに留意を要する。ユーザは、ブラウザでそのファイルを見るために第２ページのリンクに従う。
【０２７９】
モニタリング
実行モニタ４４１０は、実行計画の起動に関する情報を示すためのモジュールである。実行計画が構成及び構築により決定された後に、新たなモニタ段階が形成される。標準的なインターフェースは、サービス及びモニタの間で、実行モニタの実行の詳細がＴＣＣＩ４４００から隠されるように規定される。サービス実行スレッド（プログラムの一部）は、各モニタにメッセージを送り、モニタはそれらをユーザの理解可能な方法で表示する。
【０２８０】
構成されたサービスのシーケンスを実行する間に、多くの事柄が起こり得る。そのイベントは、以下を含む：
ＵＰｎＰサービスが実行前に利用可能でなくなったこと
実行中のロケーション変更、ネットワーク接続の喪失に起因してサービスの起動に失敗したこと
ユーザは、何らの障害もなくサービス構成を実行することができ、又はユーザが望めばその構成の実行をモニタすることが可能である。モニタ枠を介したユーザとの充分なやりとりによって、そのようなイベントを、ユーザにとってそれ程うんざりするものでないようにすることが可能である。そのようなやりとりは、以下を含む：
実行されるサービスが利用できなくなった場合にユーザに通知すること
構成を再構築するために必要な簡易な方法をユーザに提供すること
図６１はモニタ枠６１００を示す。
【０２８１】
保存
ユーザが望むのであれば、構成は、マクロとして保存されることが可能である。しかし、サービスの特定のシーケンスを単に保存することは、汎用的環境では必ずしも意味をなさない。サービスへの接続を常に有するインターネット環境とは異なり、異なる場所に異なるサービス群を見出すであろう。例えば、ある部屋での「プロジェクタによる表示」と別の部屋における「プロジェクタによる表示」は、別々のサービスである。しかし、マクロにおけるシーケンスで相互に交換可能にそれらのサービスを利用することができるならば、それは依然として非常に有益である。
【０２８２】
従って、マクロシーケンスの各動作に指定するものは、厳密に特定のサービスだけではなく、その場所に受け入れられることの可能なサービスに関する条件でもよい。例えば、マクロシーケンスにおけるステップのような「部屋１２３におけるプロジェクタによる表示」のように厳密にサービスを指定する代りに、我々は、そのステップに関して、「１０２４×７６８より優れた解像度を有する‘プロジェクタによる表示’のサービスカテゴリ」のような条件を用意することが可能である。我々は、一般化により更にステップを進めることができる。そのサービスに関する特定のサービスを条件、「サービスはその特定のサービスに正確に適合すること」として表現することによって、マクロシーケンス中の総てのステップは、そのステップに関するサービスが満足しなければならない条件であると言うことが可能になる。「サービスはその特定のサービスに正確に適合すること」及び「サービスは特定のＳＤＳに正確に適合すること」の間の差異は、前者が（ＵＰｎＰ、ＷＳＤＬ／ＳＯＡＰのような）サービス起動レベルにおける合致を意図するのに対して、後者は意味論的レベルの対応物を意図する点にある。ＳＤＳは、１以上のサービス起動技術で複数のグラウンディングを有することが可能である。
【０２８３】
また、これらのマクロは、タスクコンピューティングワークフローの発見（ディスカバリ）にて発見されるサービスでもあり得る。特定の環境では、マクロ中のステップに関する条件を満足するサービスの利用性が検査される。そのマクロをイネーブルにする総てのサービスが利用可能である場合にのみ、発見された又は利用可能として現われる。
【０２８４】
条件は、正確な適合（即ち、特定のサービスを指定すること）や、入力／出力署名からサービスカテゴリに及び得る。条件を指定するためのＵＩは、その場所のサービスに関するＳＳＤから動的に生成されることが可能である。
【０２８５】
図６２は保存枠６２００を示す。
【０２８６】
ＴＣＣＩＩ，タスクコンピューティングクライアント（ＴＣＣ）ＩＩ
ここに上述したＴＣＣＩはＴＣＣの一例である。ＴＣＣＩＩはＴＣＣの別の例である。ＴＣＣＩＩのユーザインターフェース及び別のＴＣＣモジュールは、別の装置で走っている。これは、ＰＤＡ（パーソナルディジタルアシスタント）、移動電話又はイネーブルされるウェブブラウザを有する装置のような装置が、その装置にＴＣＣをインストールせずに多くの種類の通信リンク上でＴＣＥにアクセスすることを可能にする。
【０２８７】
ＴＣＣＩＩは、タスクコンピューティングサービスを利用することを希望するが、自身のクライアント側の装置にインストールされたＴＣＥを有しないユーザのために設計される。ＴＣＣＩＩは、それが必要とする総てがウェブブラウザであることに起因して、ＴＣＥを利用する条件を緩和する。
【０２８８】
ＴＣＣの例のように、ＴＣＣＩＩは、サービス発見、サービス構成、サービス構築及びサービス実行の全体的モジュールを有する。最も重要な相違は、ＴＣＣＩはユーザの装置で動作し、ＴＣＣＩＩはＦＮＳのような別の装置で動作することである。ＴＣＣＩＩは内蔵のウェブサーバを有する。ユーザは、サービス情報を検索し、サービスを使用するためにそのウェブブラウザに接続する。
【０２８９】
図６３は、ＴＣＣＩＩ６３００の役割を示す。「ＴＣＣＩＩ６３００」は、「タスクコンピューティングサービス」６３０４を発見し、ＴＣＣＩ４４００のようにＳＳＤ１６０４を組織する；一方、「ユーザの装置のウェブクライアント」６３０２は、ＴＣＣＩＩ６３００と通信し、タスクコンピューティング環境（ＴＣＥ）の総ての恩恵に浴することができる。
【０２９０】
ＳＳＤ実施例
ＳＳＤ（意味論的サービス記述）に関し、我々はＤＡＭＬ−Ｓ及びＯＷＬ−Ｓのような標準を前提とする。ＳＳＤにおける複数の自然言語サポートに関し、意味論的サービス記述は、ユニコードを利用する、又はある言語での記述に適応するためにエンコードする特定の自然言語を利用することが可能である。意味論的サービス記述は、ユニコードを利用する、又はあるＳＳＤにおける自然言語での記述を有するためにエンコードする複数の生前言語を処理することの可能な何らかのエンコーディングを利用することが可能である。ＸＭＬに基づく意味論的サービス記述の場合に、あなたが複数の自然言語で有することを希望するタグに関する「エンコーディング」属性を使用することが可能である。あなたは、対応する自然言語に関する異なる「エンコーディング」属性を有するタグを反復することが可能である。
【０２９１】
図６４は、ＳＳＤにおける複数の自然言語サポートの例６４００を示す。ＴＣＣに関し、ＴＣＣは、典型的には、それらの装置のＯＳに関して選択された自然言語である、彼又は彼女自身の言語を使用することが可能である。これは、同じＴＣＥにアクセスする各ユーザが、選択された自然言語に従ってＴＣＥの異なる「表示又は視点（ｖｉｅｗ）」を有することを可能にする。
【０２９２】
ＳＳＤキャッシュ
このＳＳＤキャッシュは、周知の、リモートの又はマクロの（以前に保存された）サービスのためにＳＳＤを維持する。周知のサービスに関するＳＳＤは、それらのＳＳＤを与えるサポートを要しない周知のサービス用のＳＳＤである。リモートサービス用のＳＳＤは、そのユーザにより一度又は頻繁に使用されたリモートサービス用のＳＳＤである。マクロサービス用のＳＳＤは、保存枠にて保存された又は他のユーザやレポジトリから取得されたマクロ用のＳＳＤである。
【０２９３】
ＳＤＳ実施例
次に、意味論的に記述されたサービス（ＳＤＳ）例を与える。サービスは、そのユーザに関心のある機能の抽象化である。そのような機能は、一般的には、装置、アプリケーション及びウェブｅサービスを介するものの少なくとも３つの異なるタイプのソースから発する。これら３つのソースは、それらの分類（カテゴリ）の境界は非常に変わりやすいので、厳密ではなく定められた分類である。概して、装置から発するサービスは、その装置が伝達するよう設計されるコア機能（中核的な機能）に関連付けられ；例えば、電話（装置）の主要機能は電話呼出（サービス）を行なうことである。同様に、アプリケーションから発するサービスは、コンピューティング装置で実行する演算アプリケーションに関連付けられ；例えば、パーソナル情報管理（ＰＩＭ）アプリケーションの機能は、人の連絡先情報を格納及び検索することを含む。最後に、ｅサービス機能は、何らかのリモートサーバで実行し、ユーザのローカルネットワークの境界を越えるウェブへのアクセスを通じて機能を伝達するウェブサービスに関連付けられる。この広範な分類は、サービスの性質を区別するための大まかな方法として与えられるに過ぎない。次に説明されるサービスのように、複数のカテゴリに属するものも間々ある。例えば、ユーザの家庭ステレオに関連付けられる映像ストリーミングサービスは、ユーザがそれを家庭で使用する場合には、一般的には装置サービスであるが、その人のルームメイトが聴くようにそのコンピュータからその家庭ステレオへ歌を流し、ユーザが業務でそれを使用する場合にはｅサービスと考えることも可能である。
【０２９４】
再び、これらの区別がどのように流動的であるかに留意すべきである；製造者は、しばしばネットワークアクセス（例えば、ネットワークアプリケーション）と共に、高性能な（スマートな）消費者装置を提供し、ソフトウエア会社は、消費者装置形式の機能を果たそうとするアプリケーションを開発する（ＤＶＤを鑑賞する、又はＣＤを聴くためのマイクロソフトのメディアプレーヤ等）。ユーザはタスクを規定する目的でそのような機能を組み合わせることにしか関心がないので、タスクコンピューティングでは、そのような機能の源はユーザには無関係であることは記するに値する。
【０２９５】
装置利用サービス
ディスプレイによる表示
このサービスは、プロジェクタ、プラズマディスプレイ、ＬＣＤディスプレイのような装置にてウェブページや様々な種類の書類を表示する。これは、ＵＲＬを入力として受け、制御パネルをユーザに与える。ウェブページ又は書類を指すＵＲＬと共に起動されると、その表示装置はウェブページ又は書類を示す。ユーザは、制御パネルを通じてその表示装置を制御することが可能である。制御パネルにより、その人はページを上下に動かし、リンクに従って新たなウェブページに進み、新たなＵＲＬをロードする等を行なうことが可能である。
【０２９６】
複数装置による表示
このサービスは、プロジェクタ、プラズマディスプレイ、ＬＣＤディスプレイのような複数の装置にてウェブページや様々な種類の書類を表示する。装置は厳密に同じ内容を示す。装置は、そのサービスが動作する場所内でネットワークによってそれらが接続されている限り、地理的に分散させることが可能である。サービスは、ウェブページ又は書類を指すＵＲＬを入力として受け、制御パネルをユーザに与える。それがＵＲＬと共に起動されると、複数の装置はウェブページ又は書類を示す。ユーザはその制御パネルにより同時にそれらの装置を制御することができる。制御パネルにより、その人はページを上下に動かし、リンクに従って新たなウェブページに進み、新たなＵＲＬをロードする等を行なうことが可能である。
【０２９７】
マップビューア
（Ａ）このサービスは、ユーザによって指定された場所近辺の地図を、マークされた場所と共にそのディスプレイに示す。これは、場所又は住所を入力として受け入れ、正誤パネルをユーザに与える。（Ｂ）このサービスは、固定された場所又は住所近辺の地図を、マークされた場所と共にそのディスプレイに示す。これは、何らの入力も受けず、制御パネルをユーザに与える。
【０２９８】
マップルータ
このサービスは、２つの場所の間の経路をディスプレイに示す。このサービスは、１つ又は２つの場所若しくは住所又は場所若しくは住所のリストを受け、制御パネルをユーザに与える。サービスは、そのサービスに関する固定された場所又は住所とユーザの指定した場所又は住所との間の経路、（Ｂ）ユーザの指定した２つの場所又は住所の間の経路を与え、又は（Ｃ）そのようなリスト中の総ての場所又は住所の間の経路を表示する（選択的に、開始又は終了の地点として固定された場所を利用する）。一般の地図サービスのような非制限的なサービスの利用を禁止するために、サービスプロバイダにとって、開始地点又は目的地点をそのサービスに関する固定された場所に制限することはしばしば重要である。
【０２９９】
フロア／キャンパス／建物／博物館／モール／病院のマップビューア
このサービスは、その地図が道路地図よりもそこに多くの構造物を有する点を除いて、「マップビューア」と本質的に同じである。
【０３００】
段階提供サービス
このサービスは、意味論的な段階を提供する。（Ａ）これは、何らの入力も受けず、その意味論的段階（通常は、同一の機器にてウェブサーバにより与えられる）を指すＵＲＬを出力として生成する。（Ｂ）これは、何らの入力も受けず、（ＯＷＬ／ＤＡＭＬ段階のような）意味論的段階を出力として生成する。このサービスは、そのフロアの人々の連絡先や、特定の部屋のスケジュールのような汎用的環境に関する意味論的段階を与えるために使用されることが可能である。また、このサービスは、連絡先やスケジュールのような同種の意味論的段階のリストを与えるために使用されることが可能である。
【０３０１】
プリント
このサービスはＵＲＬにより示されたファイルを印刷する。（Ａ）これは、ＵＲＬを受け、何らの出力も有しない。ＵＲＬと共にこれが起動されると、所与のＵＲＬにより指定されたファイルの所定数の複製を固定された形式で印刷する。（Ｂ）これは、ＵＲＬを受け、何らの出力も有しない。ＵＲＬと共にそれが起動されると、ディスプレイは、ユーザに印刷パラメータを設定させる印刷オプションボックスを表示し、その後に所与のＵＲＬで指定されたファイルを印刷する。（Ｃ）これは、ＵＲＬを受け、制御パネルを出力として生成する。ＵＲＬと共にそれが起動されると、ユーザに印刷パラメータを設定させるために制御パラメータを返し、その後に所与のＵＲＬで指定されたファイルを印刷する。
【０３０２】
ネームカード印刷
このサービスは所与の連絡先から１以上のネームカードを印刷する。（Ａ）これは、連絡先を受け、何らの出力も有しない。連絡先と共にそれが起動されると、その連絡先に関する所定数のネームカードが固定形式で印刷される。（Ｂ）これは、連絡先を受け、何らの出力も有しない。連絡先と共にそれが起動されると、ディスプレイは、ユーザにネームカード印刷用のパラメータを設定させるためのオプションボックスを表示し、それに従ってネームカードを印刷する。（Ｃ）これは、連絡先を受け、制御パネルを出力として生成する。連絡先と共にそれが起動されると、それは、ユーザにパラメータを設定させるための制御パネル返し、それに従って連絡先に関するネームカードを印刷する。
【０３０３】
ファックス
このサービスは、ＵＲＬにより指定されたファイルを、指定された電話番号にファックスする。これは、１つ又は複数のＵＲＬと１つの電話番号を入力として受け入れ、何らの出力も生成しない又はサービスを制御するためのユーザ用の制御パネルを出力として生成する。１以上のＵＲＬ及び電話番号と共にそれが起動されると、指定された電話番号にその印刷画像がファックスされる。制御パネルが返される場合には、ユーザは、ファックスがどのように送信されるかを制御し、又はそのファックスの表紙を指定することが可能である。
【０３０４】
映像再生サービス
このサービスは、ユーザに映像を再生させる。これは、あるＵＲＬを入力として受け、何らの出力も生成しない、又はそのサービスを制御するためのユーザ用の制御パネルをその出力として生成する。それが起動されると、ＵＲＬにより指定された映像ファイルを再生する。制御パネルが返される場合には、ユーザは、それが装置でどのように再生されるかを制御することができる。
【０３０５】
音声再生サービス
このサービスは、ユーザに音声を再生させる。これは、あるＵＲＬを入力として受け、何らの出力も生成しない、又はそのサービスを制御するためのユーザ用の制御パネルをその出力として生成する。それが起動されると、ＵＲＬにおける音声ファイルを再生する。制御パネルが返される場合には、ユーザは、それが装置でどのように再生されるかを制御することができる。
【０３０６】
ディジタル写真フレーム
ディジタル写真フレームは、画像ファイルを入力として受け、制御パネルを出力として返す。これは、画像ファイルを（しばしば写真フレーム形式で）ディスプレイに示し、制御パネルを利用して、ユーザに、その方向、ズームレベル等を制御させ、画像を印刷させる。
【０３０７】
位置判定
このサービスは、装置の現在の場所（従って、それを使用するユーザの場所）を与える。これは、サービスに特有のパラメータを受け、場所を出力する。パラメータは、ＷＬＡＮカードのＭＡＣアドレス又はアクセスポイントのＭＡＣアドレスと信号強度のペアのリストとすることが可能である。これが起動されると、ロケーションオントロジへのリンクのようなロケーション（場所）を出力する。
【０３０８】
ディレクトリ公表
このサービスは、ファイル、連絡先、スケジュール、住所等のような一群のオブジェクトを公表する。意味論的サービスのように、これは、何らの入力も必要とせず、（ファイル、連絡先、スケジュール、住所等のような）オブジェクトをその出力として返す。起動されると、それは、ユーザにオブジェクト群の中から１つのオブジェクトを選択させ、そしてユーザの選択内容を返す。
【０３０９】
バンク（物／サービス）
このサービスは、他のＴＣＥユーザと共用するため又は彼ら自身で後に利用するため、ユーザに、オブジェクトから又は入力として与えられたＳＳＤからＳＤＳを動的に作成させる。このサービスが起動されると、ユーザは、制御パネルを利用して、このバンクサービスにより新たに作成されるべき、パスワード、満了時、起動数の制限、使用する発見手段、その他のＳＤＳの属性を設定する。
【０３１０】
通常的には、バンクサービスは３つの異なる方法にて有利である。
【０３１１】
第１に、サービス用のバンクは、ユーザが、汎用的環境に関する特定のタスクを作成し、その環境内で後に意味論的サービス構成によって表現されるタスクを使用しようとする場合に、に非常に有利である。タスクそれ自身はサービスである。この筋書き（シナリオ）は、サービスバンクと共にローカルサービスセレクタ及びローカルコピーサービスを使用することで、容易に実現することが可能である。サービスバンクは、無料／有料、実行に関する推定時間のような所定の特性を備えるサービスのみを受け入れさせることによって特殊化され、そのサービスを提供することが可能である。
【０３１２】
バンクサービスを利用する第２の方法は、選択された又はデフォルトのサービス発見手段を通じて入力として与えられたＳＳＤを与えることによって、ＳＤＳを形成することである。
【０３１３】
最後に、ユーザは、バンクサービスを通じてその環境に関する、ファイル、ＵＲＬ、連絡先、スケジュール、サービス、その他の意味論的段階を残すことが可能である。バンクは、個々のサービスにより各々の値を与えるように、又は１以上のリストに同種の例の総てを与えるように作成されることが可能である。サービスが複数のリストを有することが可能である場合に、ユーザは、そのユーザが付加した例に対するリストを作成し、又はユーザは存在するリストの１つにその例を加えることができる。このタイプのサービスを使用することで、例えば、ユーザは、会議室に、その部屋でしばしば使用されるプレゼンテーションファイルを残すことが可能である。又は、会議の終了時に同じ部屋で次の会議を設定し、カレンダープログラムで次の会議のスケジュールを挿入した後に、ユーザは、その部屋に来る別のユーザのために、その部屋にそのスケジュールを残すことが可能である。（この場合に、使用されるスケジュールバンクが、遠隔的にアクセス可能なインターフェースを有する、その部屋のスケジュール管理システムと共にホックでつり上げられている場合に、実用性は高くなるであろう。）
入力が「ファイル」オブジェクトである場合に、バンクサービスは、それがファイルをローカルにコピーし、そのバンクサービスが動作している同じ機器からそのファイルを与えるように、設定されることが可能である。
【０３１４】
バンクは、更なる実用性のため、いくつかの関連するバックエンドシステムと組み合わせられることが可能である。例えば、ファイルバンク用のファイルシステムと、連絡先／スケジュールバンク用の連絡先／スケジュール管理ソフトウエアとの組合せである。
【０３１５】
また、このサービスはＳＤＳＣＭでもある。バンクサービスのＳＤＳＣＭ形態に関する「ＳＤＳＣＭ実施例」のバンクの説明を参照。
【０３１６】
図６５は、バンクサービスの例６５００を示す。
【０３１７】
電話ダイヤルサービス
これは、電話番号を入力として受け、何も返さない。起動されると、そのユーザのために電話機（アナログ／ディジタル／ＶｏＩＰであり得る）でその番号をダイヤルする。
【０３１８】
無線／有線ＴＣストレージ
これは、現在の小型ＵＳＢストレージ形状因子（寸法）で最良に実現されるが、他の形状因子でもあり得る。これは、（１）ネットワークインターフェース、（２）［選択的に］フォルダ公表サービス、（３）［選択的に］フォルダサービスにおける保存（おそらくは、画像や音声のような特定のファイル形式）（４）［選択的に］バンクサービスに附随する。（１）乃至（３）のサービスは、画像や音声のような特定のファイル形式であり、又は様々なファイル形式用に別々のサービスを与えることが可能である。
【０３１９】
ネットワークインターフェースは、イーサネット（登録商標）（有線）、無線ＬＡＮ、ブルートゥース又は赤外線とすることが可能である。無線ＬＡＮネットワークインターフェースの場合には、それはアクセスポイントとして動作し、又は（装置に接続するためのインフラストラクチャモード又はアドホックモードにおける）他の装置がネットワーク上で取得できるようにアドホックモードでもあり得る。無線ＬＡＮネットワークインターフェースの場合、その装置が接続される必要のあるネットワークのＳＳＩＤ及び／又はＷＥＰキーを構成するために、ネットワーク上で、（装置自身における又は無線を介して）簡易なインターフェースを見出す又は所有しようとする。
【０３２０】
取り外し可能なストレージへのコピー
このサービスは、ユーザにファイルをフロッピディスク、ＣＤ−Ｒ／ＣＤ−ＲＷ、ＤＶＥ−Ｒ／−ＲＷ／−ＲＡＭ／＋ＲＷ、メモリカード、ＵＳＢ記憶装置（通常は有料）のような取り外し可能な記憶装置にコピーさせる。これは、１以上のＵＲＬを入力として受け、何らの出力も形成しない、又はサービスを制御するユーザのための制御パネルを出力として生成する。それが起動されると、ＵＲＬで指定されたファイルを取り外し可能な記憶装置にコピーする。制御パネルが返されると、ユーザは、（音声ＣＤ、写真ＣＤ、単なるデータディスクのように）コピーがどのようになされるかを制御することができる。
【０３２１】
Ｅメーラー（汎用）
このサービスは、ユーザに、指定されたｅメールアドレスへｅメールを送信させる。これは、ｅメールアドレスを入力として受け、何らの出力も有しない。これがｅメールアドレスと共に起動されると、ユーザにメッセージを入力／編集させるためにダイアログボックスをポップアップし、そのｅメールアドレスに送信する。
【０３２２】
Ｅメーラー（汎用）に関する他の２つの可能な例は次のとおりである：（Ａ）ｅメールアドレスを入力として受け、ＵＲＬを出力として生成する。ｅメールアドレスと共に起動されると、ユーザに編集させるウェブページへのＵＲＬを返し、ｅメールを送信する。（Ｂ）サービスは、それ自身のディスプレイ及びキーボードやマウスのような入力装置を有する。ｅメールアドレスを入力として受け、出力を有しない。ｅメールアドレスと共に起動されると、ディスプレイは、ユーザに編集させるウインドウをディスプレイに表示し、ｅメールを送信する。
【０３２３】
アプリケーション利用サービス
画像サービス
以下のサービスは、効率の最大化のためＴＣＣＩの内部で行なわれる。
【０３２４】
リストチューザ
このサービスは、ユーザに、同種の例のリストからある項目を選択させる。また、このサービスは、ユーザに、１以上の属性に基づいてその例を並べ替えさせる。
【０３２５】
属性チューザ
このサービスは、ユーザに、その例から属性（又は特性）の１つを選択させる。また、このサービスは、選択する属性と共に起動されることが可能である。後者の場合、ユーザの何らの介入もなしに実行され得る。
【０３２６】
ユアインプット
任意のオブジェクトのオントロジに基づいて、このサービスは、ユーザに、そのオブジェクトの属性に関する値を入力させ、それらの値に関するインスタンス（ｉｎｓｔａｎｃｅ）を作成する。このサービスは、同種の値を与えるサービスのようなサービスを与える他のインスタンスと共に通常現われるように形成されることが可能である。
【０３２７】
インスタンスビューア
このサービスは、ユーザに、そのインスタンスを検査及び修正させる。また、これはデバッグツールとして使用されることも可能である。これは入力及び出力に同じ署名を有するので、サービスは、任意のサービスの間に挿入される又はその終わりに付されることが可能である。
【０３２８】
ローカルサービス
以下のサービスは、効率の最大化のためにＴＣＣＩと同じ機器で動作するアプリケーションである。コンテキストメニュー、ウインドウズＯＳのタスクメニュー内の項目のように現われるものの総ては、タスクコンピューティング環境におけるローカルサービスに形成されることが可能である。幾つかのローカルサービスが以下に列挙される。
【０３２９】
ローカルインスタンスセレクタ
ローカルインスタンスセレクタは、ユーザに、そのコンピューティング環境に局所的な１以上の例を選択させ、それらの例を意味論的に記述された例として利用可能にする。ローカルインスタンスセレクタは、限定ではないが、一般ローカルインスタンスセレクタ、ローカルファイルセレクタ、お気に入りＵＲＬセレクタ、連絡先セレクタ、スケジュールセレクタ、アドレスセレクタ、及びローカルサービスセレクタを包含する。
【０３３０】
一般ローカルインスタンスセレクタ
一般ローカルインスタンスセレクタは、ユーザに、そのコンピューティング装置にローカルに利用可能な任意の意味論的段階を選択させる。このサービスは、そのコンピューティング装置で他の総ての利用可能なローカルインスタンスセレクタを結合することによって実現されることが可能である。
【０３３１】
ローカルファイルセレクタ
このサービスは、ユーザにローカルファイルを選択させ、ローカルウェブサーバを通じてそれをグローバルに明らかにする。これは何らの入力も受けず、ＵＲＬを出力として作成する。起動されると、ユーザに、ローカルファイルを選択させるためにダイアログボックスをポップアップし、ウェブフォルダにファイルをコピーし、及びファイルに関するＵＲＬを返す。
【０３３２】
お気に入りＵＲＬセレクタ
このサービスは、ユーザに、お気に入りフォルダ（又は任意のフォルダ）からＵＲＬを選択させ、ＵＲＬを与える。これは何らの入力も受けず、ＵＲＬを出力として作成する。起動されると、ユーザに、お気に入りフォルダ（又は任意のフォルダ）からＵＲＬを選択させるためにダイアログボックスをポップアップし、ＵＲＬを返す。
【０３３３】
アドレスセレクタ
このサービスは、ユーザにアドレスを選択させ、ローカルウェブサーバを通じてそれをグローバルに明らかにする。これは何らの入力も受けず、ＵＲＬを出力として作成する。起動されると、ユーザに例えばその人の連絡先管理システムからアドレスを選択させるためにダイアログボックスをポップアップし、その情報を意味論的段階としてウェブフォルダにコピーし、そのＵＲＬを意味論的段階に又はその段階に直接的に返す。
【０３３４】
連絡先セレクタ
このサービスは、ユーザに連絡先を選択させ、ローカルウェブサーバを通じてそれをグローバルに明らかにする。これは何らの入力も受けず、ＵＲＬを出力として作成する。起動されると、ユーザに例えばその人の連絡先管理システムから連絡先を選択させるためにダイアログボックスをポップアップし、その情報を意味論的段階としてウェブフォルダにコピーし、そのＵＲＬを意味論的段階に又はその段階に直接的に返す。
【０３３５】
スケジュールセレクタ
ローカルサービスセレクタ
このサービスは、ユーザに、予定されたイベントを選択させ、ローカルウェブサーバを通じてそれをグローバルに明らかにする。これは何らの入力も受けず、ＵＲＬを出力として作成する。起動されると、ユーザに例えばその人のスケジュール管理システムからスケジュールを選択させるためにダイアログボックスをポップアップし、その情報を意味論的段階としてウェブフォルダにコピーし、そのＵＲＬを意味論的段階に又はその段階に直接的に返す。
【０３３６】
ローカルサービスセレクタ
このサービスは、ユーザに、キャッシュから、ローカルデータベースから、ファイルシステムから、又はコンピューティング装置の領域の任意の場所からＳＳＤを選択させ、ＳＳＳＤにより記述されたサービスを意味論的段階として利用可能にする。
【０３３７】
意味論的段階コピー
意味論的段階コピーは、他のサービスにより生成された意味論的段階を取得し、それらをローカルに、意味論的段階の形式に適切なアプリケーションにコピーする。それは、ユーザの介在と共に又は介在なしにその機能を実行することができる。前者の場合、ポップアップウインドウ又は何らかの他のユーザインターフェースは、ユーザにそのオブジェクトを修正させ、そのインスタンスがコピーされる方法及び場所を決定し、又はそのコピー手順を削除する。意味論的段階コピーは、限定ではないが、一般的な意味論的段階コピー、ローカルにコピー、ＵＲＬのお気に入りへの追加、コンタクトリストへの挿入、スケジュールリストへの挿入、及びローカルにサービスをコピーを含む。
【０３３８】
一般的な意味論的段階コピー
一般的な意味論的段階コピーは、ユーザに、任意の意味論的段階を適切なアプリケーションにコピーさせる。このサービスは、コンピューティング装置における他の利用可能な総ての意味論的段階コピーを組み合わせることによって、実現されることが可能である。
【０３３９】
ローカルにコピー
このサービスは、ユーザに、ＵＲＬで指定されたファイルを保存させる。これは、ＵＲＬを入力として受け、出力を有しない。起動されると、ＵＲＬにより指定されたファイルを保存する場所をユーザに選択させるために、ダイアログボックスをポップアップする。
【０３４０】
ＵＲＬのお気に入りへの追加
このサービスは、ユーザに、お気に入りフォルダ（又は任意のフォルダ）にＵＲＬを保存させる。ＵＲＬを入力として受け、出力を有しない。起動されると、ユーザに、ユーザの指定した名前を有するＵＲＬをお気に入りフォルダ（又は任意のフォルダ）に保存させるように、ダイアログボックスをポップアップする。
【０３４１】
コンタクトリストへの挿入
このサービスは、ユーザに、ある連絡先を、連絡先管理ソフトウエア（例えば、マイクロソフトアウトルック）に挿入させる。連絡先を入力とし、出力を有しない。連絡先と共に起動されると、その連絡先を連絡先管理ソフトウエアに挿入する。選択的に、ユーザに、連絡先情報を検査及び修整させるためにダイアログボックスをポップアップすることができる。
【０３４２】
スケジュールリストへの挿入
このサービスは、ユーザに、スケジュールをスケジュール管理ソフトウエア（例えば、マイクロソフトアウトルック）に組み込ませる。スケジュールを入力とし、出力を有しない。スケジュールと共に起動されると、そのスケジュールをスケジュール管理ソフトウエアに挿入する。選択的に、ユーザに、スケジュール情報を検査及び修整させるためにダイアログボックスをポップアップすることができる。
【０３４３】
ローカルにサービスをコピー
このサービスは、ユーザに、意味論的段階として他のサービスから与えられたＳＳＤを、キャッシュ、データベース、ファイルシステム又はコンピューティングシステムの地域の任意の場所にコピーさせる。
【０３４４】
Ｅメーラー
このサービスは、ユーザに、指定されたｅメールアドレスにｅメールを送信させる。ｅメールアドレスを入力とし、出力を有しない。ｅメールアドレスと共に起動されると、ユーザにｅメールを編集及び送信させるためにダイアログボックスをポップアップする。
【０３４５】
ＵＲＬビューア（ローカル）
このサービスは、ユーザに、ＵＲＬで指定されたウェブページを閲覧させる。ＵＲＬを入力として受け、出力を有しない。ＵＲＬと共に起動されると、ウェブページを設定するためにブラウザをポップアップし、ユーザにそれをローカルに閲覧させる。現在のところ、我々は、このサービス用に指定されたＵＲＬと共に、マイクロソフトインターネットエクスプローラを起動する。
【０３４６】
ロケーション判定（ローカル）
このサービスは、コンピューティング装置の現在の場所（即ち、それを利用するユーザの場所）を与える。何らの入力も受けず、場所を出力する。起動されると、ミニビーコン（Ｍｉｎｉ−ｂｅａｃｏｎ）、ＧＰＳ等に基づいてロケーションオントロジへのリンクであるロケーションを生成する。ユーザ入力に基づくロケーション判定サービスは、それが起動される場合にユーザに場所を指定させるために、ダイアログボックス又は地図をポップアップする。
【０３４７】
データベース公表（テーブル、項目より）
データベースからのテーブルの全部又は一部を指定することで、データベース公表は、自動的に、そのテーブルの概要（ｓｃｈｅｍａ）に基づいてオントロジを作成し、ユーザに、データベース中のテーブルの全部又は一部からオブジェクトを選択させる意味論的サービスを公表し、選択されたオブジェクトをその出力として出力する。
【０３４８】
或いは、データベースからのテーブル以外の項目を指定することで、自動的に、そのテーブルの概要に基づいてオントロジを作成し、実行される場合に選択されたオブジェクトを出力として生成する意味論的オブジェクト提供サービスを公表する。
【０３４９】
ウェブ利用サービス（Ｅサービス）
プレース情報
このサービスは、部屋の中の装置、最も近い浴室、部屋に居住する人のような所与の場所に関連する情報を与える。これは、場所を入力として受け、その情報を有するウェブページへのＵＲＬを出力として作成する。
【０３５０】
ホストサービス
ホストサービスは、特にＴＣＣＩＩに設定されるサービスである。これらは、「ファイルアップロード」、「音声ファイルアップロード」のようなその派生、「入力するＵＲＬ」、「ブラウザによる表示」及び「ブラウザにおける再生」のようなその派生を含む。「ファイルアップロード」及び「入力するＵＲＬ」は、ユーザに、ユーザの装置及びＵＲＬからファイルをアップロードさせ、それらを各自の出力として返す。ホストサービスは、それらの機能を達成するためにサービス制御ＵＩを使用する。
【０３５１】
「ブラウザによる表示」は「ファイル」を受信し、何も返さない。「ブラウザによる表示」はユーザにＴＣＣＩＩと同じブラウザでファイルを単に見せるに過ぎない。「ブラウザによる表示」は、ＵＩと共に同期式ウェブサービスとして実現される。それは、サービス制御ＵＩが入力されたＵＲＬにアクセスするようにする。
【０３５２】
リモートサービス
リモートサービス（ここでは、ＷＳＤＬ／ＳＯＡＰインターフェースにより実現されるウェブサービスを意味する）は、通常は、意味論的サービスサーチを通じてタスクコンピューティング環境に導入される。しかし、場合によっては、リモートサービスは、意味論的サービス記述（ＳＳＤ）なしに提示され得る。これらの場合には、ＴＣＣＩは、ＷＳＤＬ  ＵＲＬの拡張子を変更することで又はそれらのＳＳＤに関する周知のサイトを検索することで、それらをダウンロードしようとすることによって、それらのＳＳＤを得ようとする。
【０３５３】
周知のサービス
周知のサービスに関し、我々は、それらの意味論的なサービス記述をローカルに又はある既知のサイトで維持することが可能である。そのようなサービス（ＵＰｎＰ、ＷＳＤＬ／ＳＯＡＰ等）に遭遇すると、それらのサービスをタスクコンピューティング環境に組み込むためにそれらのＳＳＤを利用することが可能である。
【０３５４】
ＴＣＣＩは、（アマゾン）ＡＭＡＺＯＮ．ＣＯＭやＧＯＯＧＬＥのような周知のリモートサービスに関するＳＳＤをそのキャッシュ内に所有し、ユーザに、それらのサービスを他のＳＤＳとして使用させることができる。また、ＴＣＣＩが何らのＳＳＤなしにＷＳＤＬ／ＳＯＡＰサービスに遭遇する場合に、それは、ＳＳＤを動的に作成することで、依然としてそのサービスをＳＤＳとして使用することが可能である。
【０３５５】
ＳＤＳＣＭ実施例
この章では、意味論的に記述されたサービス制御手段（ＳＤＳＣＭ）の例を与える。意味論的に記述されたサービス制御手段（ＳＤＳＣＭ）は、（ＴＣＣ又は任意のソフトウエアのユーザであり得る）何らかのエンティティに、限定ではないが以下を含むサービスを管理させるための手段である：
サービス作成
使用するサービスに関する発見手段の変更
サービス保持
サービス削除
以下を含むサービスパラメータの修正
サービスに関するタイムアウトの設定
サービスに関するアクセス制御の設定
サービスに関する利用性の設定（ローカル（局所的）、グローバル（全域的）、認証されたユーザ等）
ＳＤＳＣＭは、限定ではないが、ＳＤＳＣＭが与えるユーザインターフェースとのユーザのやりとりを介すること、ローカルＡＰＩを介すること及びサービス起動手段を介することを含む多くの方法でアクセスされることが可能である。ＳＤＳＣＭとの相互作用の最後の方法（即ち、サービス起動手段を介すること）は、ＳＤＳＣＭが、適切なＳＳＤを有するＳＤＳとして取り扱われることを可能にする。
【０３５６】
以下に、ＳＤＳＣＭの幾つかの例を列挙する。
【０３５７】
ＰＩＰＥ（汎用値準備環境）
ＰＩＰＥは、意味論的値及び意味論的サービスを公表及び管理するためのツールである。ＰＩＰＥ自身はＳＤＳＣＭとして考察されることが可能である、というのは、それはＳＤＳを作成及び管理するためにウェブサービスＡＰＩを与えるからである。これは２つの主要な機能を有する。
【０３５８】
第１に、管理ツールとして、ＰＩＰＥは、値及びサービスに関する高度な制御をユーザに与える。
【０３５９】
図６６は、ＰＩＰＥ管理例６６００のスクリーンショットを示す。ユーザは、一般からローカルへ又はその逆に、サービス／値を変更することが可能である。又は、何らかのサービス／値を保留する。サービス／値が保留されると、後にサービス／値が再格納されない限り、誰もそれを発見することはできない。ＰＩＰＥでは、選択的な満了時間が値／サービスに割り当てられる。周期的に、ＰＩＰＥは満了した値／サービスを消去する。最後に、ある値に、選択的な起動制限が決定され得る。ある値に制限が与えられると、その値が他のサービスから検索される毎に、数が１だけ減少する。その数が０になると、ＰＩＰＥはその値を消去する。
【０３６０】
第２に、それは他のＳＤＳＣＭのコアとして機能する。ウェブサービスインターフェースは、そのインターフェースを介する、ホワイトホールや画像サービス、公表サービス／値のようなＰＩＰＥ及び他のアプリケーションで定義される。
【０３６１】
多くのサービスでは、それらのＳＳＤの中でＩＰアドレスを動的に変更する必要がある。一方、ユーザは、ＴＣＥ要素が自動的に変わるＩＰアドレスを収容することが可能ならば、ゼロコンフィギュレーションＴＣＥを有することが可能である。
【０３６２】
ＰＩＰＥにとって、サービスを与える多くの意味論的オブジェクトを与えることは非常に重要である。ＰＩＰＥは、可能なＩＰアドレス変化をモニタする別個のスレッド（プログラムの一部）を走らせる。ＩＰアドレス変化が生じると、アプリケーションは、対応する変更を行なう。例えば、ＳＳＤは、ファイルの中のＩＰアドレスの任意の出現がトークンによって表現されるテンプレートファイルで表現される。ＰＩＰＥが初期化されると、トークンは実際のＩＰアドレスで置換される。ＩＰアドレス変化が検出されると、テンプレートが再びロードされ、新たなＩＰアドレスは、ＳＳＤの最新バージョンを生成するために使用される。
【０３６３】
（低速であるが）別の方法は、テンプレートのみを所有することである。ＳＳＤに対するリクエストが受信される場合にのみ、ＩＰアドレスを検査し、新たなＳＳＤを生成するためにＩＰアドレスを使用する。
【０３６４】
アプリケーションに対する意味論的値スクラッパ
このサービスは、ユーザが現在使用しているアプリケーションの中で発見された意味論的値をスクラップ（ｓｃｒａｐｅ）し、それらをローカルに及びグローバルに（又は限定された人々／装置用に）利用可能にする。意味論的値は、限定ではないが、何らかの意味論的記述から、又はテキストやオブジェクトの統語論的分析からスクラップされることが可能である。それは、しばらくの間（例えば、１日）、たとえユーザが他の動作に進行した後でさえも、その意味論的値をキャッシュするようにすることが可能である。スクラッパが実現され得るアプリケーションは、限定ではないが以下を含む：
ウェブブラウザ
Ｅメーラー
スプレッドシート
ワードプロセッサ
データベース
プレゼンテーション
スクラッパは、スクラップした意味論的値を公表するためにＰＩＰＥのＡＰＩを起動する。
【０３６５】
ホワイトホール（物、サービス）
ホワイトホール（Ｗｈｉｔｅ  ｈｏｌｅ）サービスは、オブジェクトやサービスを公表するためにドラッグ−アンド−ドロップインターフェースを利用する。ファイル、ＵＲＬ、連絡先管理ソフトウエアからの連絡先事項、スケジュール管理ソフトウエアからの予定事項のようなＯＳやアプリケーションからのオブジェクトは、ホワイトホールに動的に落とされることが可能である。ホワイトホールは、ドロップ（選択）されたオブジェクトタイプを分析し、それに応じて対応する意味論的値を生成する。ドロップされたオブジェクトがＳＳＤファイル又はＳＳＤへのＵＲＬである場合には、ＳＳＤをそれぞれ使用する。
【０３６６】
それは、サービスを公表及び管理するために管理インターフェース（基本的にはＰＩＰＥ）を有する。また、その事項を利用できないように及び／又は取り除くようにするためのデフォルト時間を、ユーザが、他のパラメータと共に設定することを可能にする。サービスが、ユーザに情報を動的に交換させるＰ２Ｐ（ピアトゥピア）環境で、ホワイトホールは非常に有利である。
【０３６７】
図６７はホワイトホールドラックアンドドロップインターフェース６７００を示す。
【０３６８】
公的コンタクト／スケジュール／ファイルディレクトリ
このＳＤＳＣＭは、ユーザに、連絡先を、スケジュールを又はファイルディレクトリを、サービス用のディスプレイを通じてグローバルに利用可能にさせる。このＳＤＳＣＭは、公の領域におけるコンタクト／スケジュール／ファイル管理ソフトウエアに関連するホワイトホールＳＣＳＣＭの特殊な用途である。デフォルトにより、所定の期間経過後にサービスは消滅する。このサービスは、ショッピングモール、高層ビル及びキャンパスのような公の空間に最適である。
【０３６９】
意味論的値バンクサービス
ファイルバンク
ＵＲＬバンク
コンタクトバンク
スケジュールバンク
アドレスバンク
サービスバンク
この分類のサービスは、ユーザに、１以上のファイル、ＵＲＬ、連絡先、予定、住所、サービスその他任意のその環境における意味論的値を蓄えさせる。これは、１以上のファイル、ＵＲＬ、連絡先、予定、住所、サービスその他の意味論的値を入力として受け、何らの出力も有しない、又はそのサービスを制御するユーザ用の制御パネルを出力とする。起動されると、その値をコピーし、その値を与えるサービスを生成する。サービスを与えるそれらの例を公表するためにＰＩＰＥを利用し、且つＰＩＰＥを利用する他の人に、新たに作成されたそれらのサービスを管理させる。
【０３７０】
また、このサービスはＳＤＳでもある。バンクサービスのＳＤＳ態様について「ＳＤＳ環境」におけるバンクを説明する。
【０３７１】
ユニバーサルバンク
ユニバーサルバンクサービスは、総ての意味論的値のバンクサービスの最も一般的なものである。このサービスは、任意の意味論的値を生成する任意のサービスを照合する。（このサービスは、総てのオブジェクトの最上クラスの「物」にアクセスする。）起動されると、その値をコピーし、サービスを提供するその値に関するＳＤＳと共にその値を提供する。内部の又はローカルなサービスとして動作している場合に、それは意味論的値のキャッシュとして動作することが可能である。
【０３７２】
ある環境では、ユーザに、その環境における任意の種類のオブジェクトを残させることが常に望ましくはないので、このユニバーサルバンクは、ファイルやスケジュールに関するバンクのようなより特殊なバンクの必要性を削除しない。
【０３７３】
画像／音声／映像サービス制御
この種のＳＤＳＣＭは、ユーザにマルチメディアコンテンツを作成させ、ＳＤＳＣＭはそのマルチメディアコンテンツを、それらのマルチメディアコンテンツに対するサービスを提供する意味論的オブジェクトとして自動的に利用可能にする。又は、ＳＤＳＣＭは、ユーザに、そのマルチメディアコンテンツを利用可能にさせ、それらがどのようにして利用可能にされるかを制御する。
【０３７４】
例えば、スキャンＳＤＳＣＭは、ユーザに、彼又は彼女のデータ（マテリアル）をスキャンさせ、スキャンしたデータを画像例提供サービスのように提示する。このディスプレイは、ユーザにその走査パラメータを設定させ、彼又は彼女が満足するまで走査を試みる。結果が申し分なければ、ユーザは、そのデータを一般的に利用可能にする、例えば（「ローカルにコピー」のサービス」と組み合わせることで）データをローカルにコピーするようにすることができる。ユーザは、ディスプレイに暫定的なパスワードを設定することが可能である。サービスは、ページ数やデータ量に基づいて変り得る。
【０３７５】
ディジタルカメラ及びビデオカメラＳＤＳＣＭは、スキャンＳＤＳＣＭのような画像及び映像提供サービスを作成することが可能である。或いは、ディジタル音声レコーダＳＤＳＣＭは、音声提供サービスを作成することが可能である。
【０３７６】
取り外し可能なメディア公表部
ユーザがコンピュータ装置に取り外し可能な媒体を挿入又は接続すると、その取り外し可能なメディア公表部は、ユーザがその取り外し可能な媒体でそのファイルを公表することを希望するか否かをユーザに問い合せる。例えば、ユーザが音声ＣＤをコンピュータに挿入すると、取り外し可能なメディア公表部は、その人が音声ＣＤにおける音声ファイルを音声ファイル提供サービスのように公表することを希望するか否かをそのユーザに問い合せ、その音声ファイル提供サービスは、他の者に、その音声ＣＤからの音声ファイルを選択させ、選択された音声ファイルをその出力とするものである。他の可能性としては：（１）ユーザがＵＳＢディジタルカメラをそのコンピュータにプラグイン接続した場合の着脱可能なメディア公表部（２）ユーザがそのコンピュータにストレージカードを接続した場合にある種のファイル提供サービスを公表する着脱可能なメディア公表部の場合がある。（２）の場合には、着脱可能なメディア公表部が、そのストレージカード内で複数の種類のファイルを見出す場合に、複数の種類のファイル提供サービスを公表するようにそれを形成することが可能である。
【０３７７】
着脱可能なメディア公表部は、ある着脱可能な媒体がコンピュータに挿入又は接続された場合に自動的に公表サービスを起動するように形成されることが可能である。
【０３７８】
ファックス受信機
ファックスＳＤＳＣＭは、それがファックスを受信する場合に、画像、ファイル又はファックスデータ提供サービスを形成する。これは、複数ページに関する複数の画像提供サービスを形成し、又は総てのファックスページを含むＰＤＦファイルのようなファイル提供サービス若しくはファックスデータに特化したファックスデータ提供サービスを形成する。送信者の情報、表題、メモ等を含むファックスデータに関するより構造的なオブジェクトを生成するために、ＯＣＲ（光文字認識）サービスと組み合わせることが可能である。
【０３７９】
制御パネルハンドオーバ
制御パネルハンドオーバは、サービスコントロールユーザインターフェースをあるユーザから別の者へ引き渡すＳＤＳＣＭである。これは、「ディスプレイによる表示」、「マップビューア」、「マップルータ」のような制御パネルを備える任意のＳＤＳに適用可能である。このサービスはその制御パネルに「ハンドオーバ」ボタンを備える。ユーザがそのボタンをクリックすると、制御パネルにＵＲＬを与える新たなサービス（又は新たな複数のサービス）が作成される。他のユーザは、新たに作成されたサービスを検査し、その制御パネルを表示するためにそれを何らかの閲覧サービスと結合し、当初のＳＤＳを制御することが可能である。
【０３８０】
新たに作成されたサービスは、その制御パネルにアクセスする人の数を制限するために所定の起動回数の後に消滅するように設計されることが可能である（通常は、１回に設定される）。また、このサービスは、所与の時間の間でのみ有効であるようにするために、所定の期間経過後に満了するように設定されることも可能である。当初のユーザが使用していた制御パネルが自動的に終了するように、又はその制御パネルが、その人が終了したいか否かを問い合せ、回答がｙｅｓならばそれを終了し、回答がｎｏならばそれを維持するように形成されることも可能である。
【０３８１】
使用例のウォークスルー
次に、ＴＣＣＩを利用するタスクコンピューティング使用例を説明する。
【０３８２】
このウォークスルー（段階的説明）では、ファイル、スケジュール及びコンタクト提供サービスが存在する。これらは、ファイル、予定及び連絡先をそれぞれ与えるローカルな又は汎用的な提供サービスである。
【０３８３】
オフィス
読者が販売員であり、ボブとその仲間に彼らの会議室で初めて会うことを想定する。あなたには、訪問者用に設けられた無線ネットワークに接続することが許可されている。あなたのＴＣＣＩは、その部屋の中で多くのサービスを見出す。あなたは、「構成の部分ウインドウ」に進む。
【０３８４】
名刺交換
名刺交換＝連絡先提供サービス＋連絡先リストへの挿入
ＴＣＣＩは、彼のＰＤＡで動作しているボブに関する「連絡先提供サービス」及びあなたのＰＤＡにおける「連絡先リストへの挿入」の構成を発見する。あなたは、ボブがあなたの仕事に非常に重要になるであろうと思い、その構成を実行する「実行」ボタンを押す。ボブに関する「連絡先提供サービス」が実行され、ＴＣＣＩは彼の連絡先を得る。そして、ＴＣＣＩは、彼の連絡先と共にあなたのＰＤＡでローカルに動作する「連絡先リストへの挿入」を実行する。「連絡先リストへの挿入」がボブの連絡先を挿入する前に、そのサービスは、そのサービスがあなたの連絡先管理ソフトウエアに挿入しようとしている情報を確認するように、あなたに確認ダイアログボックスをポップアップする。あなたがそのサービスの「ＯＫ」ボタンを押すと、先へ進み、あなたの連絡先管理ソフトウエアにそれを挿入する。
【０３８５】
プレゼンテーション
プレゼンテーション発表＝ローカルファイルサーバ＋プロジェクタによる表示（ＵＲＬビューア）
あなたは、あなたの製品についてのプレゼンテーションを始める。あなたは、自身のＰＤＡにプレゼンテーションファイルを有する。あなたは、その会議室内で、「ローカルファイルセレクタ」及び「プロジェクタによる表示（ＵＲＬビューア）」の構成を使用する。その結果、あなたは、投影スクリーンにあなたのプレゼンテーションを投影させ、あなたのＰＤＡに制御ページを有する。制御ページを利用して、あなたはあなたのプレゼンテーションを無線で制御する。ＶＧＡケーブルを接続することや、適切なファンクションキーをたたくことを要しない。
【０３８６】
残されるプレゼンテーション＝ローカルファイルセレクタ＋ファイルバンク
ボブは、差し支えなければあなたのプレゼンテーションを残すように求める。当然に差し支えない。あなたは、「ローカルファイルセレクタ」を最後に実行したときに、そのプレゼンテーションファイルに関する「ファイル提供サービス」を作成すべきことを考える。いずれにせよ、あなたは、その会議室内で「ローカルファイルセレクタ」及び「ファイルバンク」サービスの構成を実行する。今、そのプレゼンテーションファイルは、ファイルバンクによって与えられるファイル提供サービスから利用可能である。
【０３８７】
マニュアルの印刷
マニュアルの印刷＝お気に入りＵＲＬ＋印刷（一般）
ボブは、あなたの製品に関する更に詳細なデータを要求する。あなたは、あなたの会社のウェブサイトに製品マニュアルがあり、あなたはお気に入りフォルダにそのマニュアルへのＵＲＬを所有していることを覚えている。あなたは、会議室でローカルな「お気に入りＵＲＬ」及び「印刷（一般）」の構成を実行する。あなたは、会議室内のプリンタから印刷出力を取り出し、ボブにそれを渡す。
【０３８８】
会員による書籍購入
書籍購入＝書籍提供サービス＋ＡＭＡＺＯＮ．ＣＯＭ（周知のサービスとして）
会議中に、あなたはボブから新しい本を紹介される。あなたは、会議室内で、ボブの本に関する本の意味論的値を与える「書籍提供サービス」を発見する。あなたは、「書籍提供サービス」及びＡＭＡＺＯＮ．ＣＯＭウェブサービスの構成を実行する。たとえＡＭＡＺＯＮ．ＣＯＭウェブサービスがそのＳＳＤを与えない場合であっても、ＴＣＣＩはこの周知のサービスに関するＳＳＤを有し、ＴＣＣＩはＳＳＤの１つとしてＡＭＡＺＯＮ．ＣＯＭウェブサービスを利用することが可能である。この構成を実行することで、あなたはその本に関する情報を検討し、それを購入することが可能である。
【０３８９】
その部屋で行なわれる会議のスケジュール
ボブとあなたは同じ部屋で次の会議を予定する。ボブは、彼のＰＤＡによる彼のスケジュール管理システムでスケジュール項目を作成する。彼は、その項目を「ホワイトホールサービス」にドラッグする。
【０３９０】
スケジュール提供サービス（ホワイトホールサービス）＋スケジュールリストへの挿入
あなたは、ボブのＰＤＡの「ホワイトホールサービス」により与えられる「サービス提供サービス」と、あなたのローカルな「スケジュールリストへの挿入」サービスとの構成を実行する。
【０３９１】
スケジュール提供サービス（ホワイトホールサービス）＋スケジュールバンク
一方、ボブはその会議室における「ホワイトホールサービス」により与えられる「スケジュール提供サービス」及び「スケジュールバンク」の構成を、実行後に「スケジュールバンク」によって与えられる、その会議室における次の会議に関する「スケジュール提供サービス」を使用する他の人のために実行する。
【０３９２】
ボブは、ホワイトホールサービス管理ウインドウを利用して、彼のＰＤＡにおける「スケジュール提供サービス」を停止する。
【０３９３】
空港付近への経路取得
アドレス提供サービス（一般）＋マップルータ
今、あなたは出発準備ができている。ボブは、あなたが利用しようとしている空港に関する「アドレス提供サービス」と「マップルータ」サービスの構成を実行することを示唆する。会議室は、訪問者に好都合にその領域での関心事のために、「アドレス提供サービス」を与える。あなたは、ボブのオフィスから空港までの経路を、地図経路サービスを提供するその部屋の中のＬＣＤで見る。あなたは、あなたのＰＤＡのブラウザでその制御ページから地図経路サービスを制御する。
【０３９４】
後のプレゼンテーション
ボブによるプレゼンテーション＝ファイル提供サービス（ファイルバンク）＋プロジェクタによる表示（ＵＲＬビューア）
後に、ボブはあなたの製品を彼の会社の他の社員に説明する場合に、彼は、あなたが会議室に残したプレゼンテーションファイルを利用する。彼は、ファイルバンクにより与えられるあなたのプレゼンテーションファイルに関する「ファイル提供サービス」と、プレゼンテーションを行なう会議室における「プロジェクタによる表示（ＵＲＬビューア）」サービスとの構成を実行する。
【０３９５】
公の場所
以下のシナリオは、ショッピングモール、空港及び鉄道の駅のような公の場所に適用可能である。ここでは、ショッピングモールにおける例を選ぶ。
【０３９６】
あなたは、休日の買い物に友人と一緒に行くことを計画する。
【０３９７】
メモを残す
場所判別（ローカル／一般）＋Ｌ−ノート
あなたは、１５分間友人を待っていた。あなたは友人が最終的にはやって来ることを確信するが、座ってコーヒーを飲みたいと思う。そこで、あなたは、ショッピングモールで提供される「場所判別」サービス、及びあなたの友人にメモを残すためにショッピングモールで提供されている「Ｌ−ノート」サービスを実行する。「場所判別」はあなたの現在地を与え、その現在地は、あなたの現在地におけるメモを残すために、あなたのためのＵＲＬを作成する「Ｌ−ノート」サービスに与えられる。
【０３９８】
あなたは、友人に、あなたが近くのコーヒーショップで待っていることを伝えるメモを残す。
【０３９９】
メモの発見
場所判別（ローカル／一般）＋Ｌ−ノート
友人は遅れて来る。しかし、友人はそこであなたを見いだせない。友人は、「場所判別」サービス及び「Ｌ−ノート」サービスを実行し、あなたのメッセージを見つけ、それを読む。
【０４００】
インターネットキオスク
ニュースを読む＝お気に入りＵＲＬ＋キオスクによる表示（ＵＲＬビューア）
あなたは、ショッピングモール付近のコーヒーショップに到着し、コーヒーを注文し、テーブルの席につく。あなたは、机にインターネットキオスクを発見する。インターネットキオスクは本質的にはコンピュータに備わるＬＣＤである。コンピュータは隠されており、人々が混乱することを回避し、それはキーボードもマウスもない。それは、「キオスクによる表示（ＵＲＬビューア）」が提供するコントロールページを通じて使用されるべきである。
【０４０１】
あなたは、時間をつぶすために、インターネットキオスクでニュースを読むことにする。あなたのローカルな「お気に入りＵＲＬ」及びコーヒーショップで提供されている「キオスクによる表示（ＵＲＬビューア）」の構成を実行する。あなたは、「お気に入りＵＲＬ」がポップアップするダイアログボックスからあなたの好きなニュースサイトを選択する。ニュースサイトはインターネットキオスクに現われる。あなたのＰＤＡにおけるブラウザの制御ページからキオスクを制御する。
【０４０２】
写真共有＝ローカルファイルセレクタ／ホワイトホールサービス＋キオスクによる表示（ＵＲＬビューア）
しばらくたった後に、友人が謝りながら現われる。あなたは許す。そして、あなたと友人はあなた方のこの前の旅行について話し始める。あなたは、「ローカルファイルセレクタ」及び「キオスクによる表示（ＵＲＬビューア）」の構成を実行することで、キオスクにて何枚かのあなたのベストショットを見せる。あなたは、ダイアログボックス内の写真ファイルを選択し、その写真はキオスクに示される。
【０４０３】
パブリックディレクトリ
そして、あなたと友人はショッピングモールで道に迷う。
【０４０４】
公のコンタクト／スケジュールディレクトリ＋コンタクト／スケジュールリストへの挿入
あなたは公のコンタクト／スケジュールディレクトリを見出す。あなたは、そのディレクトリであなたが行こうとする店の連絡先を見出す。あなたはそれをドラックしてホワイトホールに落とす。すると、連絡先提供サービスがＴＣＣＩに登場する。あなたは、そのサービスと、あなたのＰＤＡの連絡先管理システムに店の連絡先を挿入するための「連絡先リストへの挿入」サービスとを実行する。
【０４０５】
また、あなたはそのディレクトリにて関心のあるイベントを発見する。同様な手順により、あなたはそのイベントスケジュールをあなたのＰＤＡのスケジュール管理システムに挿入する。
【０４０６】
１０分後（メールマネジャが設定したデフォルト満了時間）、サービスは消滅する。
【０４０７】
店舗連絡先提供サービスのリスト＋リストチューザ＋連絡先リストへの挿入
他の可能なシナリオは、以下のようなものである。ＴＣＣＩは、「店舗連絡先提供サービスのリスト」を見出す。ＴＣＣＩは、「店舗連絡先提供サービスのリスト」、「リストチューザ」及び「連絡先リストへの挿入」の構成を、「‘店舗の連絡先’‘の１つを’‘連絡先リストに挿入’」するものとして実行する。この構成を実行すると、あなたは、徐オンリストから店舗の連絡先の１つを選択するために、あなたのためのポップアップダイアログボックスを得る。あなたの選択の後に、あなたのＰＤＡの連絡先管理システムに挿入された連絡先を得る。
【０４０８】
フロアマップ
場所判別（ローカル／一般）＋フロアマップ
あなたは、「場所判別」サービス及び「フロアマップ」サービスの構成を実行することで、ショッピングモールでのあなたの位置を見出す。あなたは、あなたの場所が強調されているショッピングモールのフロアマップを得る。
【０４０９】
場所によるフィルタリングサービス
そのフロア又はあなたがいる領域により、サービスを選別することが可能である。ＴＣＣＩは、サービスを選別するために「場所判別」の１つを利用する。ＴＣＣＩは、「場所判別」がその選別で使用される（フロアや領域のような）基準に関して作成する、「場所」のオントロジを利用する。このフィルタリングにより、あなたはＴＣＣＩに適切な数のサービスを持たせることが可能になる。あなたが領域に基づくフィルタリングを選択するならば、その領域又は地域内のサービスのみがあなたのＰＤＡに得られる。
【０４１０】
経路取得
アドレスセレクタ＋マップルータ
買い物の後、あなたと友人は、あなたが数ヵ月前に見つけたレストランへ行くことにする。あなたは、連絡先管理システム内にそのレストランの住所を有しているが、そのショッピングモールからどのようにしてそこに至るかは分からない。幸運なことに、あなたは、訪問者の便宜を図るためショッピングモールにより設けられた、「マップルータ」を備えたキオスクを発見する。あなたは、「住所セレクタ」及び「マップルータ」の構成を実行し、「アドレスセレクタ」ダイアログポップアップでレストランの住所を選択することで、そのキオスクにて道を見つける。
【０４１１】
Ｐ２Ｐ
このセクションでは、Ｐ２Ｐのいくつかの実施例を説明する。以下の説明は、インターネット接続を必ずしも必要としない。それらは、何らの問題もなく、ＷＬＡＮ又はブルートゥースのアドホックモードで動作する。オントロジに何らのアクセスも有しない１つの可能性のある制約は、サービスの構成が、入力及び出力の署名の正確な整合に限定されることである。これらは、１度使用される、しばしば使用される及び／又はコンピューティング装置でローカルに維持される周知のオントロジによって、回避されることが可能である。
【０４１２】
レストラン情報の共有
ホワイトホールサービス＋コンタクトリストへの挿入
あなたは、あなたが最近見つけたレストランについての情報を友人と共用することを希望する。あなたは、その連絡先事項を、あなたのＰＤＡの連絡先管理システムからホワイトホールサービスへドラッグしてドロップする。そして、あなたの友人は、あなたのＰＤＡでの連絡先提供サービスと、あなたの友人のＰＤＡでの「連絡先リストへの挿入」との構成を実行し、その連絡先を彼又は彼女の連絡先管理システムに挿入する。
【０４１３】
最近の旅行からの写真の共用
ホワイトホールサービス＋ローカルにコピー
あなたは、最近の旅行からの写真を友人と共用することを希望する。あなたは、あなたのＰＤＡにてファイル管理システムからホワイトホールサービスへその写真をドラッグしてドロップする。あなたの友人は、あなたのＰＤＡでのファイル提供サービスと、あなたの友人のＰＤＡでの「ローカルにコピー」との構成を実行し、彼又は彼女のファイルシステムにその写真ファイルをコピーする。
【０４１４】
好みの音楽の共用
ホワイトホールサービス＋ローカルにコピー
あなたは、新たにリリース（発売）されたあなたが好む音楽を友人と共用することを希望する。あなたは、あなたのＰＤＡにてファイル管理システムからホワイトホールサービスへその音楽ファイルをドラッグしてドロップする。あなたの友人は、あなたのＰＤＡでのファイル提供サービスと、あなたの友人のＰＤＡでの「ローカルにコピー」との構成を実行し、彼又は彼女のファイルシステムにその音楽ファイルをコピーする。
【０４１５】
利益
タスクコンピューティングは、エンドユーザ及び開発者の双方にかなりの利益を与える。
【０４１６】
エンドユーザ
タスクコンピューティングの主な恩恵を受ける者はエンドユーザである。エンドユーザは、以下の理由でタスクコンピューティングによる恩恵を受ける：（ａ）タスクコンピューティングは、今日の複雑な環境を考慮するのに必要な専門性を少なくすること、（ｂ）それらは、複雑なタスクを実行する際の時間を節約することができること、（ｃ）タスクコンピューティングは、一般のコンピューティング環境とやりとりするユーザによって、より自然で効率的な手法であること。
【０４１７】
タスクコンピューティングは、ユーザがどのようにコンピューティング環境とやりとりをして、その環境を使用するかを再定義することを求める。タスクコンピューティングの基本的な前提は、ユーザの現在の状況で可能なタスクをユーザに与えること、ブロックを構築するのと同様なタスクを利用することによって、より複雑なタスクを形成するユーザを支援すること、及び複雑なタスクの実行を通じてユーザを支援することである。複雑なタスクがユーザによって（又は他のユーザによる場合もある）いったん定められると、そのようなタスクは、今日普及しているアプリケーションにおけるマクロと非常に似て、再利用されることが可能である。マクロとは異なり（少なくともマイクロソフトオフィスのユーザがよく知っているマクロとは異なり）、ブロックタスクを構築すること及び徐オン結果の複合的なタスクは、（単独の装置ではなく）複数のアプリケーション及び複数のコンピューティングプラットフォームにわたる。つまり、タスクコンピューティングの目的の１つは、ユーザが、実際の構成要素となるタスクがどのように実行され又は（機器の）どこでそれらが実行されるかを知ること又は配慮することを要しないようにすることである。タスクコンピューティングの最終的な目的は、任意の複雑なタスクを実行するためにユーザによりアドホック形式で使用されることの可能なリソース（装置及びサービス）の概要的表示を、ユーザに与えることである。
【０４１８】
エンドユーザに関するタスクコンピューティングの利点を次のようにまとめることができる：
日々のユーザのタスクコンピューティングに関するコンピューティングは、ユーザから、その人のコンピュータ環境や、そこで利用可能なリソースについての深い理解を必要としない。タスクコンピューティングは、ユーザに、ユーザの現在の状況で実行可能且つ実現可能な（行なうことの）可能性を与え、より複雑な（及び再利用可能な）タスクを生成及び実行するプロセスによりユーザを支援する。
【０４１９】
全ユーザに関する時間節約
初心者及び上級ユーザの双方にとって、タスクコンピューティングは時間を節約する、というのは、システム（ユーザではない）は、ワークフローを及びアプリケーション間のデータ転送を、ユーザの状況及び目的に合致した方法で管理するからである。更に、一旦形成されるとタスクは再利用可能であるので、ユーザは複雑なタスクを１度だけ規定すればよい。
【０４２０】
汎用環境ソリューション
得られるコンピューティング環境は、エンドユーザに事前に未知の装置及びサービスに満ちた、汎用的なコンピューティング環境である。更には、そのような環境におけるユーザの装置（例えば、ＰＤＡ、移動電話等のような、汎用的環境の機能にアクセスするためにユーザが使用する装置）は、物理的に及び機能的に制約されたユーザインターフェースを有し、これは、「プログラマ」としてのユーザのパーソナルコンピューティング環境の実践が実現不可能であることを意味する。ユーザに、実現可能なそれらの機能のみに関する表示を与えることで、及びそのような環境における複合的なタスクの実行を部分的に自動化することで、タスク実行を監視すること及び必要な基礎に入力を与えることをユーザに任せ、タスクコンピューティングは、パーソナルコンピューティングの実践が行なうことのできない方法で、特殊な汎用的コンピューティング環境に対処する。加うるに、タスクコンピューティングは、ユーザが、彼らがタスクを指定及び実行するために選択する時点で何が実現可能かを「見る」ことができることを意味するそのリアルタイム性に起因して、汎用的コンピューティング環境のダイナミズム（ｄｙｎａｍｉｓｍ）に対処し、装置及びサービスは、任意の時点で行き来することができ、典型的にはエンドユーザはそれらについて事前にはほとんど知らない。
【０４２１】
開発者及び企業
エンドユーザのみが、タスクコンピューティングの恩恵に浴する者ではない。彼らのためにアプリケーションを開発する企業及び開発者も恩恵に浴する他の者である。ここ１０年にわたって、我々は、ウェブの出現に起因する技術革新を経験してきた。ウェブは、個々のユーザが利用することの可能な大量のシステム及びアプリケーションを作ってきた；と同時に、そのようなシステムを所有及び制御する企業は、開発者の努力によりウェブにこれらの（典型的にはバックエンドの）システムを「もたらす」必要がある。この技術革新は、ユーザがコンピュータシステムとやりとりする方法を変更するが、その改革が進むにつれて、これは不完全なものになる。ユーザは、アプリケーションと相互作用し、検索を行ない、タイプ入力し、切り取り及び貼り付けを行ない、それらのアプリケーションが与える出力が何であれ処理及び理解する者である。抜け目ないユーザは、特定のタスク又は目的に関して特定のアプリケーション（ウェブサイト）を利用する方法を理解し、又は、しばしば生じるように、単独の目的を達成するために複数のウェブサイトとやりとりする方法を理解している。これらのアプローチには、２つの本質的な欠点がある：（ａ）本明細書で先に説明されているように複雑なタスクを実行するために、ユーザが関与し過ぎており、当てにされ過ぎていること、及び（ｂ）企業は、彼らのアプリケーションをウェブにもたらす投資から、彼らの金銭を支払うだけのことはあるものを得ていない。アプリケーション又はシステムをウェブページに作成することは、ユーザに与えられる総ての機能が、綿密に、ただし非柔軟的に、（アプリケーションのユーザの遭遇する表示）ウェブアプリケーションに提示される意味において、静的なシステムになる。更に、この機能は、新たに関心のあるアプリケーションを作成するために、他のウェブアプリケーションの機能（おそらくは他の企業に所有される）と容易に組み合わせられない。最後に、この設計時構築（ｄｅｓｉｇｎ−ｔｉｍｅ  ｃｏｎｓｔｒｕｃｔｉｏｎ）では、時間がかかり、誤りを有しやすく、その結果非常に高価になる。
【０４２２】
後者の事項は、重要なことであり、それに関して更に説明されることを要する。ウェブサービスを展開する広範な努力は、目下のウェブアプリケーションの制約によって部分的には動機が与えられている。ウェブサービスの成功は、既存のウェブアプリケーションを利用することで、特に既存のウェブアプリケーションの機能をウェブサービスとして提示し、それらを新たなアプリケーション用の構築ブロックとして使用することで、新たなアプリケーションを開発することを容易にする。ウェブサービスは、これら新たな「メタ（ｍｅｔａ）」アプリケーションが、依然として設計者がそれらの実現化に設計した機能及び柔軟性を備えた静的なアプリケーションになりつつあるという意味で、設計時技術である。
【０４２３】
タスクコンピューティングは、機能を、それらを与えるシステムから分離し、それらを強化することを目的とし、ユーザが、彼らの希望が何であれより複雑なタスクのためにそれらを組み合わせることができるようにする。この新たなパラダイムは、コンピュータ産業におけるエンドユーザ機能を与えるプロセスに関する意義深い効果及び利益を有する。
【０４２４】
図６８は、タスクコンピュータ以前の能力ピラミッドを示す。一般に、図６８のピラミッドに示されるように、エンドユーザの能力は、コンピュータ（ハードウエア及びソフトウエア）プラットフォームの頂点に形成されるアプリケーションによって与えられる。各アプリケーションは特定の目的で設計されるので、及び設計により与えるようにプログラムされた機能をユーザに提供するので、エンドユーザの能力を拡張することは、新たなアプリケーション（又は装置）又はそのようなアプリケーション及び装置間に専用接続を必要とする。その結果、エンドユーザ能力を僅かに増やすことは、ユーザに与えられる機能と、アプリケーションと、そのようなアプリケーションが動作するプラットフォームとの間の緻密な結合に起因して、下位の階層でかなりの投資（労力、金銭、時間）を必要とする。
【０４２５】
タスクコンピューティングのパラダイムは、下位の階層、即ち装置、アプリケーションにより与えられる機能及びそれらをサポートするプラットフォームでのより少ない投資と共に、ユーザにとってより多くの更なる能力（ユーザが行なうことの可能なもの）の付与を可能にする。
【０４２６】
図６９は、タスクコンピューティング後の逆ピラミッドパラダイムを示す。従来のピラミッドを逆転する効果は、所与の装置及びアプリケーションの一群に関するユーザの能力を増加させるコストが、タスクコンピューティングのおかげで非常に低くなることである。
【０４２７】
タスクコンピューティングの更なる利益は、ウェブサービスやＵＰｎＰサービスのようなｅサービスの価値を顕著に増進することである、というのは、それらはユーザの裾野及び彼らの潜在的な利用性を増やすからである。ウェブサービスは、プログラマ／開発者により形成され、それらは開発者により使用されるよう意図される。この制約は、アプリケーションを作成するために使用されるそれらに関する相当なノウハウを必要とする、及びこれらｅサービスの機能及びそれらの内部動作に関連する深い意味の欠如に起因して、人間の検査を必要とする、複雑なプログラムインターフェースを処理する必要がある。更に、これらｅサービスの単純な発見（又は気付くこと）でさえ、意味の欠如に起因して、発見者駆動プロセスになる。タスクコンピューティングは、これらのｅサービスを、非常に広範なウェブアクセス（及びタスクコンピューティングクライアント）を利用する総ての人々のユーザの裾野に利用可能にするので、及びそのようなユーザの各々が様々な方法でこれらのｅサービスの各々を組み合わせることができるので、ｅサービスが設計されたタスクとは異なるタスクに関してしばしば、そのようなｅサービスの開発者は、より多くのユーザ及び彼らが開発するｅサービスに関するユーザの双方を受け入れる。
【０４２８】
図１３，１４を再び参照するに、存在するウェブサービスの頂上に、ユーザのタスクが計画され決定されることの原因となる、ウェブサービスの意味論的階層の抽象化を導入することに起因して、この意味論的階層でユーザが係わり実行される限り、そのサービスを提供する又はそれを修正する実際のサービス（ウェブサービス）を更新すること又は置換することは、間近の新たなサービスへのウェブサービスの意味論的記述のグラウンディングを、ユーザが気付かない方法で変更することに過ぎない；このように、展開されるウェブサービスを変更するプロセスに関連するコストは発生しない。
【０４２９】
これは、タスクコンピューティングの魅力である。静的なメタアプリケーションとは異なり、ユーザは、リアルタイムで彼ら自身のタスクを作成及び実行することで、彼ら自身の「アプリケーション」をリアルタイムで作成することができる。開発者及び企業の利益は、企業がウェブサービスとして利用可能にする機能が、個々のユーザの気まぐれによる予定されない様々な手法で使用（利用）されることが可能なことである。
【０４３０】
アプリケーション
タスクコンピューティングは、サービス及び情報内容を意味論的に記述する能力を前提とする。サービスの意味論的記述に基づいて、システムは、集中的な対話を通じてユーザがタスクを実行することを可能にする。この意味において、足すコンピューティングは、意味論的ウェブと言及される、ウェブの次のやりとりに広く関連する意味論的イネーブルアプリケーションと考えられる。意味論的ウェブの広範囲にわたる成功が、「そこにない（ｏｕｔ  ｔｈｅｒｅ）」ものに関するオントロジの広範囲にわたる採用を当てにするとしても、タスクコンピューティングは、より控えめな条件しか有しない、というのは、それは完全に自動化されたシステムに意図されていないからである。
【０４３１】
加えて、タスクコンピューティングは、それらの機能をサービスとして利用可能にする過剰に多くの装置で占められる新たな汎用的な（又はユビキタスな）コンピューティング環境の（ユーザの視点による）複雑さに対処する手法である。
【０４３２】
たとえユーザのクライアント装置のインターネット接続がタスクコンピューティングを最大限使用するとしても、総ての時間のインターネット接続はタスクコンピューティングに対する条件ではない。限定される接続は、そのシステムに関するオントロジの限定された利用性及び結果的にそのシステムの限定された能力に至る。しかし、たとえオントロジが利用可能でなくとも、システムは何らかの機能を依然として提供する；しばしば使用されるオントロジはユーザの装置にキャッシュされ又は記憶され、ネットワーク接続が利用可能でないときはいつでもＴＣＣによって使用されることが可能である。
【０４３３】
タスクコンピューティングのユーザ階級の多くは汎用的環境にあり、従って無線手段によるネットワーク接続（無線ＬＡＮアドホックモード、無線ＬＡＮインターフェースモード、ブルートゥース（ＰＡＮ）、ＩＲ等）は非常に有利になる。
【０４３４】
次に、使用中のタスクコンピューティングの幾つかの例を与える。ユーザは、ＴＣＣＩのようなタスクコンピューティングクライアントを動作させるコンピューティング装置を使用している、又はＴＣＣＩＩのようなタスクコンピューティングクライアントとやりとりをすることの可能なウェブブラウザを使用しているものとする。様々な状況及び空間で使用されているタスクコンピューティングの例を説明する。
【０４３５】
家庭環境
多くの家庭用機器は、明確に規定された領域及び機能の限定された目的に起因して、比較的明確且つ簡易な意味と共に記述されることの可能な機能を与える。その結果、家庭環境はタスクコンピューティングに良好なアプリケーション領域になる。家庭用機器が徐々に小さくなり、より多くに接続され及びより汎用的になり（言い換えれば、「より不可視的」になり）、それらの機器数が増えるにつれて、家庭環境におけるユーザにとって、その装置（又はそれらの装置が提供するサービス）を見つけること（又は発見すること）、ユーザにとって容易に理解可能な方法でそれらを与えること、及びユーザに負担をかけずに装置を制御させること（又はサービスを実行させること）は非常に重要になり；これらはタスクコンピューティングの目的である。
【０４３６】
図７０はアプリケーションｅホーム（ｅＨｏｍｅ）の例７０００を示す。ＴＣＥ７００４に備わるＰＣのような家庭７００２に一般的にある従来のコンピューティング装置共に、ホームゲートウエールータ（ＨＧＲ）及びＰＤＡ７００６その他の多機能装置が有線又は無線のネットワークに接続される。「家庭監視」７００８、「ビデオアダプタ」７０１０及び「音声アダプタ」７０１２は３つのそのような装置である。タスクコンピューティングサービスモジュールは、それらにインストールされ、それらの装置を意味論的サービスプロバイダに変換する。そのモジュールはソフトウエアパッケージ又はハードウエア付属物とすることが可能である。ＨＧＲは、家庭のユーザが互いに及び所有者の許可の下の外部ユーザとファイルを共用することを可能にする共用ファイルサーバである。ＰＣ，ＰＤＡ又は移動電話７０１４はこの環境におけるタスクコンピューティングを実行するために使用されることが可能である。
【０４３７】
００８４０
ファイヤウォール７０１６の外には、タスクコンピューティング用のｅホームサービスと組み合わせられることの可能な汎用的サービス７０１６及び動的サービスポータル７０２０が存在する。
【０４３８】
家庭のユーザは、様々なタスクを実行するためにこのタスクコンピューティング環境を使用することが可能である。彼らは、自身のＰＣにおける映像、音声及び画像ディレクトリを公表するためにディレクトリ公表を使用し、ＴＶ及びステレオのような従来の装置でそれらを再生する。家庭では、彼らのＰＤＡや移動電話を使って、装置を遠隔的に制御することができる。彼らが家庭にいない場合であっても、彼らは、自身のＰＤＡや移動電話を使って彼らの装置を遠隔的に制御するため、ＳＳＬリバースプロキシを通じてそれを行なうことができる。彼らは、家庭で又は留守中に、家庭監視映像を映像ファイルとして彼らのＰＣに格納し、後でそれを検討することが可能である。彼らは、約束や連絡先をダイナミックサービスポータルに格納し、後でどこからでもそれらを使用することが可能である。前述した任意のタスクコンピューティング公表手段を利用して、友人と画像を共有することができる。これらは、家庭ユーザが行なうことの僅かな例である。これらのタスクのいずれもその環境でプログラムされていたものでないことに留意を要する。機能がサービスとして利用可能になると、これらのタスクの総てを実行可能（イネーブル）にするのは、タスクコンピューティング環境である。ユーザの観点からは、これら総てのタスクは、家庭に設けられる又は家庭から離れているかによらず、ユーザが、デスクトップ、ラップトップ、ＰＤＡ又は移動機にて使用するタスクコンピューティングクライアントのユーザインターフェースを利用して利用することが可能である。
【０４３９】
オフィス環境
オフィス環境は、タスクコンピューティングの別の興味深いアプリケーションである。あるオフィス環境における訪問者（又は雇用者）を想定する。その訪問者は、ラップトップ又はＰＤＡのような何らかのコンピューティング装置（又はそれに関する様々なもの）を持ち運ぶものとする。訪問者がそのオフィス空間付近を移動すると、その人のタスクコンピューティング環境は、その人の状況に依存して実行することの可能な事柄のリストや、他の装置及びサービスのリアルタイムの利用可能性をその人に提示する。
【０４４０】
オフィス環境自体は、その多くはオフィス内の装置に由来する、様々なサービスを備えている。
【０４４１】
図７１は、ｅオフィスの例を示す。会議室７１０２内では、「プロジェクタによる表示」、「音声プレーヤ」、「ディジタル電話フレーム」、「ディレクトリ公表」、「ダイアラ」、「キオスクによる表示」、「マップビューア及びルータ」、「一般印刷」、「映像プレーヤ」、「画像サービス制御」及び多くの「他の一般サービス」が動作している。ユーザのパーソナル装置では、何らかの「ローカルサービス」と共にＴＣＥがインストールされる。Ｓ−メモ及びホワイトホールの支援により、リモートサービスがその環境に組み込まれる。
【０４４２】
再び図７１を参照するに、会議室７１０２は、ネットワーク７１０３により、地図及びルータ７１０６、キオスクサービスによる表示７１０８、ダイアラ７１１０、ディレクトリ公表サービス７１１２、ディジタル電話フレーム７１１４、音声プレーヤサービス７１１６、プロジェクタサービスによる表示７１１８、ローカルサービス７１２０、画像サービス制御７１２２、映像再生サービス７１２４、一般印刷サービス７１２６その他の一般的サービス７１２８を相互接続する。また、ローカルサービス７１２０もリモートサービス７１３０とインターフェースをとる。
【０４４３】
ユーザの観点からは、ユーザは、これら総てのサービスの利用性を事前に知らず、その人はそれらへのアクセス方法もそれらを使用する方法も知らずに済むことが重要である。ユーザのタスクコンピューティング環境は、これらのサービスを自動的に判別し、それらが提供する機能を理解する責務を有し、独自にそれらにアクセスしてそれらを使用する責務を有する。ユーザは、所与の利用可能なリソースの下にタスクを規定する責務を有する。ユーザにとって、リソースは、その人が特定の環境で実行することの可能な動作に関連している。オフィス環境におけるそのような（基本的な又はアトミックな）（サービスとして実行される）動作の例は、以下を含み得る：
閲覧サービスを利用すること
公のディスプレイにおけるもの
プロジェクタにおけるもの
ある部屋に予定されている会議を調べること
部屋の予定に会議を付け加えること
特定の部屋への将来の訪問者にメモを残すこと
ユーザ装置のＰＩＭアプリケーションに、他の雇用者又は訪問者の連絡先情報を付加すること
現在地に近いホテルのリストを見ること
現在地に近いレストランのリストを見ること
選択した場所を地図上で見ること
ローカルな空港のリストを見ること
ある動作をそこで行なうためにユーザの装置からファイル又はＵＲＬを選択すること
２つの場所の間の経路を見ること
これらの動作（機能又はサービス）の幾つかはそれら自身の権限に関連しているが、タスクコンピューティングの真の意義は、より複雑な動作（タスク）を規定及び実行するために、それらのサービスの入力及び出力をユーザが結合することができることである。ユーザの装置で動作するタスクコンピューティング環境は、利用可能な動作（サービス）が組み合わせられることの可能な（「ブロックを構築すること」の比喩を考える）可能な方法をユーザに提示し、ユーザの準備が完了すると複合的なタスクを実行する責務を有する。そのような複合的な動作（タスクは）、以下を包含し得る：
特定のレストランの地図上の位置、又は現在地からそのレストランへ又は空港への経路を公のディスプレイで見ること
公にアクセス可能なディスプレイ又はプロジェクタに表示されるＵＲＬ又はファイルをユーザのローカル装置から選択すること（例えば、プロジェクタにケーブル又は配線を接続することを要せずに、提示を行なうためにプロジェクタを利用する）
ある会議の出席仲間の連絡先情報を、名刺交換する方法と同様にして、ＰＤＡで動作するユーザのＰＩＭに挿入すること
その部屋の次の会議にスケジュールを残すこと。
【０４４４】
これら更に複合的なタスクの何れもシステムに設計されていたものでないことが重要である。ユーザは、自身の装置で動作するタスクコンピューティング環境とやりとりしながら、自身の装置のユーザインターフェースを用いてこれら複合的なタスクを「作成する」責務を有する。この環境は、ユーザの定めたタスクを実行する責務を有する。この汎用的環境で利用可能なサービスのプロバイダ（又はプログラマ）は、それらが利用可能にするサービスの特定の用途を考えてはいなかった。ユーザの希望及び状況に依存して（実行時間に）リアルタイムで、これらのサービスが、ユーザがこれらのサービスを直接的なやりとりを必要とせずに、より複雑なタスクを実行するためにブロックを組み立てるようにして使用される。
【０４４５】
公の施設（空港、鉄道の駅等）
一般的な環境でのタスクコンピューティングの別の例として、我々は、ＰＤＡ又は移動電話と共に空港付近を歩く旅行者の経験するタスクコンピューティング環境を議論する。図７２に示されるように、何らかの「一般サービス」が空港内に設定され、そのサービスが「ネットワーク」に接続されている。以下のサービスがこの領域で我々に利用可能であるものとする。
【０４４６】
公のディスプレイで閲覧サービスを利用すること
空港又は周囲の領域で起こるイベントのリストを見ること
空港内の施設（休憩室、レストラン、コーヒーショップ、喫煙領域）のリストを見ること
新聞又は雑誌を購入すること
分類されたアドレスを公表すること
そこで何らかの動作を実行するためユーザの装置からファイル又はＵＲＬを選択すること
選択した場所を地図上で見ること
２地点間の経路を見ること
フライト情報（出発、到着、ゲート）を見ること
地上の乗り換え情報
図７２に示されるように、一般サービス７０１８はネットワーク７２０４とインターフェースをとり、それは更にＰＤＡ７２０６（又は移動電話）とインターフェースをとる。
【０４４７】
ユーザがネットワークに接続すると、ウェブ接続を介して又はブルートゥースやＷＬＮのようなローカルネットワーク接続を利用して、その人は以下の任意のタスクを実行することができる：
（ＰＤＡにおけるマイクロソフトアウトルックのような個人情報管理アプリケーション又はＰＩＭからの旅行者のフライト情報を利用して）旅行者の接続ゲートへの方向を（その人の場所に基づいて、旅行者により又はその人のタスクコンピューティングシステムにより選択された）公のディスプレイで見ること
同様に、最も近い喫煙領域、休憩室、コーヒーショップ又はレストランへの方向を示すこと
その空港から、空港近辺で起こるイベントの場所への方向を公のディスプレイで閲覧し、旅行者のＰＤＡのＰＩＭアプリケーションに適切な項目を加えること
図７２はアプリケーション空港７２００の例を示す。図７２はクライアント装置のスクリーンショットを示す。クライアント装置がＴＣＥモジュールを含む場合には、それらのローカルサービスを一般なものに組み合わせることができる。しかしながら、このことは必須ではない。
【０４４８】
これら複雑なタスクのいずれも事前には組合せられてはおらず、それらは、その環境で利用可能なサービス、更にはユーザにより動的に作成され且つそのユーザのタスクコンピューティング環境によって実行されるサービスと、（利用可能なリソースを利用して）リアルタイムにユーザにより構築されるものであることに再び留意を要する。
【０４４９】
小売店領域（コーヒーショップ、ショッピングモール等）
図７３は、クライアント装置のスクリーンショット７３０８を示す。加えて、図７３は、ネットワーク７３０４とインターフェースをとる一般サービス７１０８を示し、更にそれはＰＤＡ７３０６（又は移動電話）とインターフェースをとる。
【０４５０】
空港の場合と同様に、タスクコンピューティングは、先の例で説明したのと同様な原理を用いて、コーヒーショップ、ショッピングモール等のような一般的コンピューティング環境における複雑なタスクをユーザが達成することを支援することができる。例えば、コーヒーショップに同様な設定が適用されることが可能である（図７３）。個々の構成要素となるサービスのプロバイダは、積み上げるブロックおして使用されるそれらのサービスを、複雑なタスクを構築及び実行するユーザに提供する。
【０４５１】
ＰＤＡ（又は移動電話）を持ち運ぶ消費者が、コーヒーショップに入る。コーヒーショップで提供されるいくつかのサービスは、以下を含む：
着席テーブルに設けられたディスプレイで、又は公のプラズマディスプレイで閲覧サービスを利用すること、
その特定のコーヒーショップで又は周辺の領域で起こるイベントのリストを見ること、
その店を訪れる友人に個人的メモを残すこと、
メニューを見ること、
新聞や雑誌を購入すること、
分類されたアドレスを公表すること、
そこで何らかの動作を実行するためユーザの装置からファイル又はＵＲＬを選択すること、
選択した場所を地図上で見ること、
２地点間の経路を見ること。
【０４５２】
ＰＤＡで動作するタスクコンピューティング環境を利用して、その消費者は以下の任意のものを試みることが可能である：
（ＴＣＥがその人の場所を判別する場合に）その人が座っているテーブルに配信されるメニューを閲覧し、要求を行なうこと、
要求を実行し、支払を行ない、行なう要求が準備できた場合に通知されること、
利用可能な提供物を閲覧し、ユーザが最終的に何処に座るかによらず、テーブルに搭載されたＬＣＤで表示されるものを購入するための電子ペーパを選択すること、
何らかのイベントに関する通知を発見し、そのイベントに参加することを決定する場合に、その方向（行き方）と共にその人のスケジュールに対してそのイベントをチェックし、最終的にそのイベントをスケジュールに追加し、友人に参加するようにメモを送信すること、
彼女が去った後にコーヒーショップを訪れる友人に、例えば「「マイノリティレポート」を鑑賞するために「ユナイテッドアーティスト」映画館にいます；もしよければ私とご一緒しましょう。」とメモを残すこと。その人は、その映画館への方向及び映画「マイノリティレポート」の上映時間を含めるであろう。
【０４５３】
テーブルに設けられたディスプレイでそれらを見ながら、友人と（顧客のＰＤＡに収容された）電話を共用すること、
その店舗に後にやって来る予定の他の友人のために、そのコーヒーショップに電話を置くこと。最後の例では、ユーザは、彼又は彼女のＰＤＡに電話ファイルを提供する新たなサービスを生成し、今度は彼又は彼女の友人がそれらを彼らのＰＤＡにコピーするであろう。
【０４５４】
これらのタスクのいくつかを達成するために、消費者は、広範なインターネットで提供されているが、そのコーヒーショップのその場所から依然としてアクセスすることの可能なサービスにアクセスする必要がある。以前と同様に、ユーザは、システムに事前に設計されていない方法で、複雑なタスクのためにブロックを積み上げるように、利用可能なサービスを利用している。
【０４５５】
デスクトップ／ラップトップ環境
一般コンピューティング環境が、タスクコンピューティング用の唯一のアプリケーション領域ではない。タスクコンピューティングは、ユーザが自信のラップトップ又はデスクトップを利用する場合に、今日のパーソナルコンピューティング環境でユーザが複雑なタスクを最終的に実行する方法をも変える。
【０４５６】
以下のシナリオを考察する。インターネットを閲覧しているユーザが興味深いイベント、例えばその人が参加することに関心がある講演会に出くわすものとする。この発見内容に従って、ユーザは手作業で以下の処理操作を通じて進行する：
そのイベントが行なわれる正確な場所を見出すために、サーチエンジンにその場所の名前（この例では、ホテル名）をタイプ入力すること。サーチエンジンの一例は、グーグル（ＧＯＯＧＬＥ）（商標）である。
【０４５７】
返答結果を閲覧する際に、ユーザは、そのホテルに関する更なる情報を有するウェブページを発見し、そのホテルのウェブページを訪れると、その人はホテルの正確なストリートアドレスを見出すであろう。
【０４５８】
アドレスと共に、その人は、地図上でその場所を見るために、インターネット地図サービスのサーチウインドウにそのアドレスをタイプ入力する。
【０４５９】
ユーザが、その場所が参加するのに便利であると判断するならば、その人は、自身のデスクトップ上のＰＩＭアプリケーションにおけるスケジュールとの競合性をチェックし、このイベントに参加することを決定すると、地図サービスに戻り、その人の家庭用又は業務用のアドレスを入力し、そのイベントの場所への詳細な方向（道）を得る。
【０４６０】
その手順に従って、その人は、おそらくはＰＩＭアプリケーションにイベントを追加し、イベント情報を再びタイプ入力し、おそらくは運転方向及び／又は講演通知にそのＵＲＬを添付する。
【０４６１】
最後に、その人は、このイベントに参加することに関心を寄せるであろう同僚の参加を促すことを希望し、彼らにｅメールを送信し、更にそのイベントに対するイベント説明及び方向又は地図を添付する。
【０４６２】
この一連のステップを実行する方法を把握している熟練したユーザに対してでさえ、上述のタスクを実行することは、その人の機器におけるアプリケーションを起動し、あるアプリケーションから別のものに情報を伝送することに、相当の時間（おそらくは、１５−２０分間）を費やすことを必要とする。加うるに、その人が関心を持つイベントに出くわす次の機会に、その人は、同じ（又は同程度の）手順を通じて進行し、複雑なタスクを実行する不必要に長い時間を等しく費やす必要があるであろう。最後に、この手作業の手順は、誤りを有する傾向にあり、それ自身が、更なる時間遅延やユーザのフラストレーションを引き起こす虞がある。
【０４６３】
タスクコンピューティングを用いて、ユーザの体験がどのように異なるかを考察する（図７４乃至７６参照。）。ユーザのタスクコンピューティング環境（ＴＣＣ）は、ユーザが日々のタスクを実行する場合には、受動的に動作している。
【０４６４】
ユーザが、興味のある講演のウェブページに出くわす。
【０４６５】
ユーザがイベントのウェブページに出くわすと、ＴＣＣはそのページの情報の性質（意味及び意味論的内容）を判別し、即ち、イベントの作者、場所、時間等を判別しながら、それが特定の種別のイベントであることを判断し、図７４に示されるように、ユーザ７４００の代りにＴＣＣが実行することの可能な可能且つ実現できる動作をユーザに提示する。
【０４６６】
図７５は、ＴＣＣが、そのウェブページに何が記述されているかを判別し、その現在の内容及び状況の下で可能な幾つかの動作をユーザに示唆する様子を示す。
【０４６７】
ユーザは、その場所のアドレスを発見する動作を選択し、この動作は、ＴＣＣが、その場所（ホテル名）のアドレスを含むウェブページに関してインターネットをサーチすることを促す。
【０４６８】
ＴＣＣは、新たな情報の下にそのユーザに利用可能な動作のリストを更新し、得られた新たな情報に関する動作の更新されたリスト７５００は図７５のように示される。
【０４６９】
図７５は、その講演の場所の住所を最初に見出すためにユーザが選択した後に、ＴＣＣがその住所を発見し、可能な動作の新たなリストをユーザに与える様子を示す。
【０４７０】
ユーザは、その人の家からその場所への方角を求める動作を選択する；ＴＣＣは、家庭の住所、業務用の住所又は利用可能であればユーザの現在の場所のような場所から選択するユーザに対して、関連する場所のリストを実際に表示する。
【０４７１】
ユーザがその場所は好都合であることを判断すると、ユーザは、その時点でＴＣＣにより表示される更新された画面上で（他の予定済みの動作との競合が存在しなければ）、自身のＰＩＭにそのイベントを付加するよう選択することができる。加うるに、その人は、ｅメールを同僚（再び、ユーザにより提示されるリストから選択される）に送る動作を含むこと、及びを選択し、図７６に示されるように、ｅメール７６００に関連する総ての情報を添付する。
【０４７２】
図７６は、ユーザが、その講演の場所の住所の位置を地図上で確認するために選択した後に、ＴＣＣが、この時点までのユーザの動作を、将来的な（再）利用のためのタスクとして保存するための選択肢に関連する更新された動作リストを示す。
【０４７３】
このプロセスの任意の部分の間に、ユーザは、一連のステップ及び動作を将来的に利用するタスクとして保存することを選択し、ユーザ自身が同一の又は同様な状況を見出した次回の場合に、合成されたタスク（動作のシーケンス）が、ＴＣＣにより提示される可能且つ実現できる動作のリストにおける利用可能な動作になり得るようにする。
【０４７４】
ＴＣＣは、この動作の各々を実行し、ユーザの案内されるワークフローの任意の時点で可能且つ実現できる更新された表示をユーザに示す責務を有する。結果のプロセスは、ウェブページの情報並びに可能な動作及びそれらの入力や出力の意味を「理解する」ＴＣＣの能力のおかげにより、手作業で実行されるワークフローよりも非常に高速である。
【０４７５】
この場合に、その環境はユーザの動作により自動的且つ動的に変更される点に留意を要する。（新たな意味論的オブジェクトは、ユーザのウェブのナビゲーションに起因して利用可能になる。）これらの環境は、上述したシーケンスを動機付ける（トリガを与える）。
【０４７６】
仮想的集団
タスクコンピューティングを利用すると、各人は仮想的な集団を形成し、その集団のメンバは、所有される及び／又は彼らの間の各人により操作される装置に関連するサービスのような、その集団に関連するサービス及び個人的に所有しているサービスを共用し、各メンバは、彼ら自身のために又は集団のために、それらのサービスを他の任意の一般的に利用可能なサービスと共に構成することが可能である。
【０４７７】
「集団サービス発見」ディレクトリが、（集団のメンバにより、又は仮想的な集団機能を提供する又はサポートするエンティティにより）その集団のために用意され、その構成員には、その集団に関連するサービス及び個人的に所有されるサービスを登録する若しくは非登録化するため又は集団サービスを発見するためのインターフェースが用意される。前述した公表及び管理タスクコンピューティング環境手段（ＳＤＳＣＭ）は、集団の中でサービスを共用するために使用されることが可能である。特に、ホワイトホールは、その手段用のインスタンス提供サービスのようなサービスを登録するためのグラフィックユーザインターフェースとして使用されることが可能である。
【０４７８】
ユーザは、集団的サービス及び個々のユーザ各々に利用可能な他のサービスを含む任意の構成を構築及び実行することが可能である。
【０４７９】
エンタープライズアプリケーション統合（ＥＡＩ）
しばらく時間がかかったとしても、我々は、タスクコンピューティングは徐々に企業アプリケーション統合（ＥＡＩ）の利用分野に辿り着くものと信ずる。ＥＡＩに対するタスクコンピューティングの潜在的な能力の１つは、その相互作用性及びサービスの意味の利用による、ＥＡＩアプリケーションの開発者に対する支援（サポート）である。開発者は、エラーの少ないサービス統合プロセス及び効果的な試行錯誤プロセスをサポートするタスクコンピューティングに関し、ＥＡＩの開発及び保守により短い時間を有することで済む。
【０４８０】
ダイナミックサービスポータル
「動的サービスポータル」は基本的には意味論的ウェブサービスホスティングである。これは、有料サービスとすること、他の業務に関する付加的な値として無料で提供されること、又は何らかの組織に関する家庭内サービス等とすることが可能である。
【０４８１】
動的サービスポータルのプロバイダは、必要ならば、何らかのアクセス制御を行なう場合に、ネットワークのある領域からアクセス可能な一群のウェブサービス（彼ら自身によることを要せず、第三者により与えられることが可能である）を準備する。当然に、ユーザがそれらのサービスにアクセスすることの可能な領域及び場合が多くなるほど、ユーザにとってのサービスも一層有用になる。
【０４８２】
例えば、動的サービスポータルの個人的バージョンは、意味論的ウェブサービスとして明示される、そのようなポータルサイトの機能を与える「マイ  ヤフー！（ＭＹ  ＹＡＨＯＯ！）」の意味論的ウェブサービスバージョンとすることが可能である。そのような例では、動的なサービスポータルで提供されるサービスは以下を含むことが可能である：
−一般的な書類ファイル用の遠隔的なフォルダサービス
−音楽、画像、映像等のような所定の形式のファイルに特化された遠隔的なフォルダサービス
−連絡先や予定等の個人情報管理（ＰＩＭ）サービス
−天候、地図、金融情報、ニュース等のような情報提供サービス
マルチメディアリモートフォルダサービスは、ディジタルコンテンツのオンライン購入と組み合わせることが可能である。例えば、ユーザが一つの音楽を購入する場合に、その音楽ファイルは、音楽ファイル用のリモートフォルダに現われる。
【０４８３】
動的サービスポータルのプロバイダは、そのユーザに、これらのウェブサービスの意味論的サービス記述（ＳＤＳ）を持たせる。プロバイダは、ｅメールに添付されたこれらのＳＤＳをユーザに送ること、又はｅメール若しくはウェブページを通じてそれらのＳＤＳに対するＵＲＬをユーザに通知することが可能である。
【０４８４】
ユーザは、ホワイトホールのようなＳＤＳＣＭにより、これらのＳＤＳをローカルに又は一般的に利用可能にすることで、タスクコンピューティング環境（ＴＣＥ）におけるこれらのウェブサービスを利用することが可能である。ユーザがＳＤＳをローカルに利用可能にすると、対応するサービスは、そのユーザに関してのみ利用可能になる。ユーザがＳＤＳを一般的に利用可能にすると、対応するサービスはそのユーザに対してだけでなく、そのユーザと同じ環境の他者にも利用可能になる。ＴＣＥの一実施例では、ユーザは、ＳＤＳファイル自身を、又はＳＤＳファイルに対するＵＲＬをホワイトホールにドラッグアンドドロップし、それをローカルに又は一般的に利用可能にすることが可能である。ＰＩＰＥを利用することで、ユーザは、サービスの利用性をローカル用に又は一般用に変更し、或いはＳＤＳを一時的に保持することが可能である。
【０４８５】
ユーザが、自身のために動的サービスポータルからあるウェブサービスに対するＳＤＳを作成する場合に、ユーザはそのＴＣＥにてウェブサービスを利用することが可能である。これは、ユーザが、ローカルな、一般的な又は他の遠隔的なサービスと組み合わせられるウェブサービスを利用することができることを意味する。これは、「マイ  ヤフー！」のようなポータルサイトを上回る動的サービスポータルの利点である。あるポータルサイトに関するサービスの相互運用性（ｉｎｅｒｏｐｅｒａｔｉｏｎ）は、そのポータルサイトの範疇にある限りにおいて進行することが可能である。あるポータルサイトが、ポータルサイトのデータ及びユーザのコンピューティング装置のアプリケーションにおけるデータに同期ソフトウエアを与える場合でさえも、そのソフトウエアは専用的であり、相互運用性はそこで終了する。あなたがこれを超えるならば、あなたは、ウェブページ及びアプリケーションの間でカットアンドペーストを行なう必要がある。動的サービスポータルによる意味論的ウェブサービスは、ポータルサイト内のサービスだけでなく、コンピューティング装置及び一般的環境内の装置にローカルなサービス並びリモートなサービス（いくつかは、他の動的サービスポータルからのものであり得る）とも相互運用するようＴＣＥ内で形成されることが可能である。これは、そのようなサービスの実用性を顕著に増やし、ユーザが何を容易に行なうことができるかについてのユーザの能力を増進する。
【０４８６】
ユーザは、これらのサービスにどこでもアクセスするタスクコンピューティングと両立する任意の装置を利用することが可能である。また、ユーザは、ＴＣＣＩＩにより、これらのサービスにアクセスするウェブブラウザを備える任意の装置を利用することも可能である。
【０４８７】
ユーザは、ローカルな／一般的な／（他の）遠隔的なサービスと組み合わせられるこれらのサービスを何処ででも（家庭で、オフィスで、移動中に等）利用することが可能である。
【０４８８】
企業用又は家庭用の動的サービスポータルは、ＡＳＰ（アプリケーションサービスプロバイダ）の新たな手法と考えることが可能である。個人的なバージョンに関して上述したサービスに加えて、それは、企業用の、グループの、雇用者のウェブサービスを提供することが可能である。
【０４８９】
また、本システムは、磁気的及び光学的なディスク、ＲＡＭ、ＲＯＭ等のような永久的な又は取り外し可能な記憶装置を含み、その記憶装置に、本発明によるプロセス及びデータ構造が格納され及び分散される。また、本プロセスは、例えばインターネットのようなネットワークを介するダウンロードにより分配されることが可能である。
【０４９０】
本発明による多くの機能及び利点が、詳細な説明により明らかになり、従って、本発明の精神及び範囲の範疇に含まれる本発明のそのような機能や利点は、特許請求の範囲により網羅されることが意図される。更に、多くの修正や変形は当業者により簡易に見出され、例示及び説明した厳密な構成や動作に本発明を限定することは望まれず、従って、任意の適切な変形や均等物は本発明の範疇に網羅される。
【０４９１】
以下、本発明により教示される手段を列挙する。
【０４９２】
（付記１）
ユーザが、利用可能な機能を組み合わせることでタスクを定義し、そのタスクを実行することを可能にする、タスクコンピューティングを実行するコンピュータシステム
を備えることを特徴とするコンピュータ利用システム。
【０４９３】
（付記２）
利用可能な機能が、装置内で始まり、ウェブサービス、ＵＰｎＰ、ＣＯＲＢＡ、ＲＭＩ、ＲＰＣ、ＤＣＥ、ＤＣＯＭを含むリモート手順呼出により利用可能な又は以前定義したタスクより成るコンピューティングアプリケーションで及び電子サービスで始まることを特徴とする付記１記載のコンピュータ利用システム。
【０４９４】
（付記３）
総ての利用可能な機能がサービスとしてユーザに抽象化され、各サービスがサービス記述言語で表現されることを特徴とする付記２記載のコンピュータ利用システム。
【０４９５】
（付記４）
各サービスが、それに関連する少なくとも１つの意味論的記述を有し、
各意味論的記述が、サービスの作成者、サービスの所有者又はある第三者の任意の組合せによって与えられることが可能であり、及び
サービスが、１以上の意味論的記述を利用可能にする又は利用不可能にすることによって、利用可能に又は利用不可能にされることが可能である
ことを特徴とする付記３記載のコンピュータ利用システム。
【０４９６】
（付記５）
更に：
利用可能なサービスを発見する手段；
ユーザに関して発見したサービス及びその人の状況に対する関連性に基づいて前記サービスを選別する手段；
ユーザと協力してタスクを指定する手段；
指定したタスクを実行する手段；及び
サービスを作成、削除及び管理する選択的手段；
を備えることを特徴とする付記４記載のコンピュータ利用システム。
【０４９７】
（付記６）
指定されたタスクが、自動的に又はユーザにより指示されるように、新たな利用可能なサービスとして保存されることを特徴とする付記５記載のコンピュータ利用システム。
【０４９８】
（付記７）
サービスとして保存された以前に指定したタスクが、それらを作成したユーザに、他の総てのユーザに、定められたあるユーザに、又は所定の一群のユーザに利用可能であることを特徴とする付記６記載のコンピュータ利用システム。
【０４９９】
（付記８）
サービスを発見する手段が、ＵＰｎＰ、ＵＤＤＩ、ローカルサービスレポジトリ、ジニ、ブルートゥースＳＤＰ、ランデブ及び赤外線（ＩＲ）の何れか又はそれらの任意の組合せを含むサービス発見プロトコルを利用する
ことを特徴とする付記７記載のコンピュータ利用システム。
【０５００】
（付記９）
発見したサービスを選別する手段が：
ユーザプロファイル、手元のタスク、ユーザ装置特性、ユーザロケーション、ユーザの動作状態、ユーザのネットワーク接続性、ユーザ指定キーワード、全体として考察される場合の一群のサービスの特性、個々のサービス特性
の何れか又はそれらの任意の組合せを含むことを特徴とする付記８記載のコンピュータ利用システム。
【０５０１】
（付記１０）
タスクを指定する手段が：
予定自動化システム、又は
視覚、音声、文字、ブレール、触覚の何れかの要素又はそれらの任意の組合せをサポートする対話式ユーザインターフェース
の何れか又はそれらの任意の組合せを含むことを特徴とする付記９記載のコンピュータ利用システム。
【０５０２】
（付記１１）
指定されたタスクを実行する手段が：ウェブサービス呼出、ＵＰｎＰ動作、ＣＯＲＢＡ、ＲＭＩ、ＲＰＣ、ＤＣＥ、ＤＣＯＭ、赤外線（ＩＲ）、ローカル機能呼出及びローカルオブジェクト呼出の何れか又はそれらの任意の組合せを含むことを特徴とする付記１０記載のコンピュータ利用システム。
【０５０３】
（付記１２）
サービスを作成、削除及び管理する手段が：
グラフィックユーザインターフェース、サービス実行、装置相互作用、ユーザ操作装置のオペレーティングシステムによるイベント及びユーザ操作装置で動作するアプリケーションの何れか又はそれらの任意の組合せを含むことを特徴とする付記１１記載のコンピュータ利用システム。
【０５０４】
（付記１３）
更に：
サービスを発見するモジュール；
サービスを選別するモジュール；
ユーザの目的に従ってタスクを自動的に指定し、又はタスクを構成するサービスがどのように組み合わせられるかについての情報をユーザに与えることでタスクを指定するユーザを支援するモジュール；
タスクが構成するサービスを起動し、ユーザに、実行される際に起動されるサービスとやりとりする手段を与えることで、ユーザを支援するタスクを実行するモジュール；及び
サービス発見、サービス選別、サービス構成、サービス実行及び将来的利用のための規定されたタスクの保存、によりユーザを支援するユーザインターフェース；
を備えることを特徴とする付記１２記載のコンピュータ利用システム。
【０５０５】
（付記１４）
モジュールが単独のコンピューティング装置で動作し、又はモジュールが又はモジュールの構成要素が、複数のコンピューティング装置にわたって分散され、ユーザによって操作される装置で好ましくは動作するユーザインターフェースにアクセス可能なプログラムインターフェースによってアクセスされることが可能であることを特徴とする付記１３記載のコンピュータ利用システム。
【０５０６】
（付記１５）
ユーザが、サービス発見に従事し、その後にサービス選別が続き、その後にタスク詳述が続き、その後にタスク実行が続くことを特徴とする付記１２記載のコンピュータ利用システム。
【０５０７】
（付記１６）
タスク詳述に従事する間にユーザが、サービス発見若しくはサービス選別又は双方を通じて１回以上反復することを特徴とする付記１５記載のコンピュータ利用システム。
【０５０８】
（付記１７）
タスク実行に従事する間にユーザが、サービス発見、サービス選別、タスク詳述若しくはそれら３つ又は連続する２つの任意の組合せを通じて１回以上反復することを特徴とする付記１６記載のコンピュータ利用システム。
【０５０９】
（付記１８）
更に、サービス発見、サービス選別、サービス詳述及びサービス実行のワークフローをサポートするユーザインターフェースを備えることを特徴とする付記１５，１６又は１７の何れか１項に記載のコンピュータ利用システム。
【０５１０】
（付記１９）
ユーザインターフェースが図形を利用するものであり：
発見されたサービス及び選別されるサービスを表示する発見用部分ウインドウ；
発見用部分ウインドウから選択されたサービスの付加的な情報を表示する詳細な部分ウインドウ；
発見用部分ウインドウから、適合したサービスのリストを表示する構成用部分ウインドウ；
サービスの構成を構築する構築用部分ウインドウ；
実行の進行性に関する情報を含む、ツールのプロセスに関する一般的情報を表示する情報用部分ウインドウ；
サービスの構成を保存する保存用部分ウインドウ；
の任意の組合せより成り、部分ウインドウの全部又は一部が、ユーザに同時に表示可能であり、部分ウインドウの各動作は、他の部分ウインドウに表示される関連情報を自動的に更新することになることを特徴とする付記１８記載のコンピュータ利用システム。
【０５１１】
（付記２０）
発見用部分ウインドウからサービスを選択し、構築の機能を選択することで、又は合致したサービスの対を選択し、構築の機能を選択することで、ユーザは構築の部分ウインドウに移ることを特徴とする付記１９記載のコンピュータ利用システム。
【０５１２】
（付記２１）
バックエンドシステムで自動的に判別されるように、挿入又は削除が可能な位置の各々に関して付加又は削除の機能を選択することで、ユーザが、構築の部分ウインドウで目下構成されているタスクにサービスを付加し又はそれから削除することが可能であることを特徴とする付記１９記載のコンピュータ利用システム。
【０５１３】
（付記２２）
ユーザが、構築用部分ウインドウ又は構成用部分ウインドウで、タスクが実行可能である場合に実行機能を選択することで、下地のバックエンドシステムにより自動的に決定されるように、指定されたタスクを実行することが可能であることを特徴とする付記１９記載のコンピュータ利用システム。
【０５１４】
（付記２３）
ユーザにより部分的に指定された構成の前又は後に、利用可能なサービスの任意の、事前に定められた又はユーザの定義した両立可能な構成を自動的に添付し、ユーザが実行可能な機能を選択するのがいつであれ完全な構成を実行することを特徴とする付記１９記載のコンピュータ利用システム。
【０５１５】
（付記２４）
保存される構成が、その構成要素のサービスがそれらの特性に関する条件を満足するように、拡張されることが可能であることを特徴とする付記１９記載のコンピュータ利用システム。
【０５１６】
（付記２５）
ユーザインターフェースが図形を用いたものであり：
発見されるサービス及び選別されるサービスを表示する発見用部分ウインドウ；
発見用部分ウインドウから選択されたサービスの付加的な情報を表示する詳細な部分ウインドウ；
発見用部分ウインドウから、合致したサービスのリストを表示する構成用部分ウインドウ；
サービスの構成を構築する構築用部分ウインドウ；
実行の進捗についての情報を含む、ツールのプロセスに関する一般的情報を表示する情報用部分ウインドウ；
ある規準でサービスの構成を保存する保存用部分ウインドウ；
の任意の組み合わせを含む部分ウインドウより成り、所与の任意の時点で、１つのタブのみがユーザにとって目視可能であり、部分ウインドウの各々における動作は、他の部分ウインドウに表示される関連情報を自動的に更新することを特徴とする付記１８記載のコンピュータ利用システム。
【０５１７】
（付記２６）
発見部分ウインドウからサービスを選択して構築機能を選択することで、又は構成のタブから合致したサービスのペアを選択して構築機能を選択することで、ユーザがタスクの部分ウインドウを指定することが可能であることを特徴とする付記２５記載のコンピュータ利用システム。
【０５１８】
（付記２７）
挿入又は削除が可能な位置の各々にて機能を付加又は削除の機能を選択することで、バックエンドシステムにより自動的に決定されるように、構築用部分ウインドウで現在構成されるタスクからユーザがサービスを付加又は削除することが可能であることを特徴とする付記２５記載のコンピュータ利用システム。
【０５１９】
（付記２８）
ユーザが、構築用部分ウインドウ又は構成用部分ウインドウで、タスクが実行可能である場合に実行機能を選択することで、下地のバックエンドシステムにより自動的に決定されるように、指定されたタスクを実行することが可能であることを特徴とする付記２５記載のコンピュータ利用システム。
【０５２０】
（付記２９）
ユーザにより部分的に指定された構成の前又は後に、利用可能なサービスの任意の、事前に定められた又はユーザの定義した両立可能な構成を自動的に添付し、ユーザが実行可能な機能を選択するのがいつであれ完全な構成を実行することを特徴とする付記２５記載のコンピュータ利用システム。
【０５２１】
（付記３０）
保存される構成が、その構成要素のサービスがそれらの特性に関する条件を満足するように、拡張されることが可能であることを特徴とする付記２５記載のコンピュータ利用システム。
【０５２２】
（付記３１）
ユーザインターフェースが図形を用いたものであり、発見したサービス及び選別したサービスを表示する第１の部分ウインドウ、及びユーザにより構成されるような現在の構成と、該構成の履歴にて戻る又は進むための制御内容と、可能な場合はいつでも構成を実行するための制御内容とを表示する第２の部分ウインドウより成ることを特徴とする付記１８記載のコンピュータ利用システム。
【０５２３】
（付記３２）
前記ユーザインターフェースが、選択したサービスを、構成シーケンスの適切な場所に自動的に置くことを特徴とする付記３１記載のコンピュータ利用システム。
【０５２４】
（付記３３）
利用可能な選別されたフィルタが、実行されることの可能な構成に関する単独の方法でのみ構成されることが可能な場合を含む、可能な場合はいつでもユーザインターフェースが構成を自動的に完了することを特徴とする付記３２記載のコンピュータ利用システム。
【０５２５】
（付記３４）
ユーザインターフェースがウェブクライアントより成ることを特徴とする付記１８記載のコンピュータ利用システム。
【０５２６】
（付記３５）
タスクが実行される場合に、ユーザのブラウザが、新たなウインドウをポップアップし、又はブラウザを新たなリンクに再度合わせ、該リンクはユーザがタスクの実行又は実行されるタスクに関連するフィードバックに関連する情報を入力することを可能にすることを特徴とする付記３４記載のコンピュータ利用システム。
【０５２７】
（付記３６）
ユーザインターフェースがコマンドラインインターフェースであり、発見され及び／又は選別されたサービスに対して合致し得る文字を、事前に割り当てられたキーを押すことにより、ユーザがタイプ入力する毎に、合致したサービスを挿入し、又は複数の合致がある場合は、複数のサービスの１つに合致する更なる文字をタイプすることによって選択するために、それらのリストをユーザに与えることを特徴とする付記１８記載のコンピュータ利用システム。
【０５２８】
（付記３７）
ユーザの選択したサービスのシーケンスが、タスクに対応するシーケンスより成り、事前に割り当てられたキーを押すことで以後実行されることが可能であることを特徴とする付記３６記載のコンピュータ利用システム。
【０５２９】
（付記３８）
発見モジュール、選別モジュール、構成モジュール、実行モジュール及びユーザインターフェースが、同一のコンピュータ装置で実行されることを特徴とする付記１４記載のコンピュータ利用システム。
【０５３０】
（付記３９）
構成モジュールが、構成要素のサービスの意味論的記述を考慮した構成の中で良好に実行されることが可能であるところのサービスの総ての可能なペア形式の組合せを識別することの可能な推測エンジンより成ることを特徴とする付記３８記載のコンピュータ利用システム。
【０５３１】
（付記４０）
構成モジュールが、構成要素のサービスの意味論的記述を考慮したそれらのエンティティの中で良好に実行されることが可能であるところのサービスの総ての可能な構成を識別することの可能な推測エンジンより成ることを特徴とする付記３８記載のコンピュータ利用システム。
【０５３２】
（付記４１）
可能なペア形式の合致する数が又は推測エンジンから返されるサービスの構成が、演算リソースによる上限、演算時間による上限、構成の中のサービス数を含む基準によって、又は合致するペア形式若しくは計算される構成の所定の総数によって制限されることを特徴とする付記３９又は４０の何れか１項に記載のコンピュータ利用システム。
【０５３３】
（付記４２）
推測エンジンが、ある規則、一群の規則又は一群の論理ステートメントである構成論理を含むことを特徴とする付記４１記載のコンピュータ利用システム。
【０５３４】
（付記４３）
発見モジュールが、ローカルな意味論的サービス記述（ＳＳＤ）データベースを利用し又はリモートなＳＳＤにアクセスし、及び、サービスを発見する発見手段に特有のサービスＩＤを利用して、データベースから見出されるサービスのＳＳＤを検索することを特徴とする付記３８記載のコンピュータ利用システム。
【０５３５】
（付記４４）
発見手段がＵＰｎＰであり、ＩＤがＵＰｎＰの固有の装置名（ＵＤＮ）であることを特徴とする付記４３記載のコンピュータ利用システム。
【０５３６】
（付記４５）
ＵＰｎＰ動作として知られる手段が、サービスの意味論的記述に対する１以上のポインタを検索するために使用されることを特徴とする付記３８記載のコンピュータ利用システム。
【０５３７】
（付記４６）
ユーザインターフェースが、発見モジュール、選別モジュール、構成モジュール及び実行モジュールのコンピューティング装置とは異なるコンピューティング装置で動作することを特徴とする付記１４記載のコンピュータ利用システム。
【０５３８】
（付記４７）
ユーザインターフェースが、ｈｔｔｐを利用して発見、選別、構成及び実行モジュールと通信するウェブクライアント（ブラウザ）であることを特徴とする付記４６記載のコンピュータ利用システム。
【０５３９】
（付記４８）
ユーザインターフェースが、エンドユーザのコンピューティング装置で実行され、発見、選別、構成及び実行モジュールの各々と、これらのモジュールのプログラムインターフェースを利用して通信するアプリケーションであることを特徴とする付記４６記載のコンピュータ利用システム。
【０５４０】
（付記４９）
エンドユーザが、デスクトップ、ラップトップ、ペン型コンピュータ、ＰＤＡ又は移動電話の任意のものを利用することを特徴とする付記１４記載のコンピュータ利用システム。
【０５４１】
（付記５０）
サービスは、実行の前及びその間にサービスとやりとりするユーザのための１以上のインターフェースを有することを特徴とする付記１２記載のコンピュータ利用システム。
【０５４２】
（付記５１）
サービスが：
ユーザ指定書類をディスプレイでユーザに閲覧させ、選択的にそれがどのように表示されるかを制御させる「ディスプレイによる表示」；
ユーザ指定書類を１より多くのディスプレイでユーザに閲覧させ、選択的にそれがどのように表示されるかを制御させる「複数ディスプレイによる表示」；
ユーザ指定場所の地図をユーザに閲覧させ、選択的にそれがどのように表示されるかを制御させる「地図ビューア」；
ユーザ指定場所と所定の又はユーザ指定場所との間の経路の地図又は文字説明をユーザに閲覧させ、選択的にそれがどのように表示されるかを制御させる「地図ルータ」；
意味論的インスタンスがオントロジで記述されるクラスのインスタンスである場合に、実行されると、意味論的インスタンスを与える「インスタンス提供サービス」；
ユーザ指定文書又は意味論的インスタンスを所定の方法でプリンタにおける特定のフォーマットでユーザに印刷させ、又は選択的にそれがどのように印刷されるかを制御させる「プリント」；
ユーザ指定文書のファックスをユーザ指定ファックス番号宛にユーザに送信させ、選択的にそれがどのようにファックスされるかを制御させる「ファックス」；
ユーザ指定映像内容をユーザに再生させ、選択的にそれがどのように再生されるかを制御させる「映像再生」；
ユーザ指定音声内容をユーザに再生させ、選択的にそれがどのように再生されるかを制御させる「音声再生」；
ユーザ指定画像内容をユーザに表示させ、選択的にそれがどのように表示されるかを制御させる「ディジタル写真フレーム」；
ユーザ操作装置の場所を自動的に判別する「場所判別」；
同種の一群のインスタンスの中から１つのインスタンスをユーザに選択させる「ディレクトリ公表」；
ユーザ指定電話番号宛にユーザにダイヤルさせる「電話ダイヤラ」；
ユーザにファイルを格納又は検査させる「ＴＣストレージ」；
１つ又は一群のファイルを所定の取り外し可能な記憶媒体へユーザに格納させ、選択的にそれがどのように保存されるかを制御させる「取り外し可能な記憶装置へのコピー」；
選択的に添付されたユーザ指定文書と供にユーザ指定ｅメールアドレス宛にユーザにｅメールを送信させ、選択的にそれがどのように送信されるかを制御させる「Ｅメーラー」；
同種の意味論的インスタンスのリストから意味論的インスタンスをユーザに選択させる「リストチューザ」；
意味論的インスタンスから属性の１つをユーザに選択させる「属性チューザ」；
意味論的オブジェクトの属性値をユーザに入力させる「ユアインプット」；
意味論的インスタンスをユーザに検査及び修正させる「インスタンスビューア」；
コンピューティング装置にローカルな１以上の意味論的インスタンスをユーザに選択させる「ローカルインスタンスセレクタ」；
ユーザに意味論的インスタンスをローカルコンピューティング装置にコピーさせる「意味論的インスタンスコピー機」
場所に関するメモをユーザに読ませる及び残させる「Ｌノート」；
データベースのテーブルの全部又は一部を公表する「データベース公表」；
場所に関連する情報を提供する「場所情報」；及び
クライアント装置からファイルをユーザにアップロードさせる「アップロードファイル」、ユーザにＵＲＬを入力させる「入力するＵＲＬ」、及びクライアント装置にてユーザにファイルを閲覧させる「ブラウザによる表示」を含むタスクを達成するために、クライアント側のブラウザ機能を利用する「ホストサービス」；
の内の任意のものより成ることを特徴とする付記１４記載のコンピュータ利用システム。
【０５４３】
（付記５２）
サービスを生成、削除及び管理する手段が：
１以上の発見手段によりＳＤＳを利用可能にする手段；
使用する発見手段を変更する手段；
ＳＤＳを保持する手段；
発見手段の１つに対するＳＤＳを回復させる手段；
発見手段からＳＤＳを削除する手段；及び
満了、起動制限及びアクセス制御を含む公表パラメータを変更する手段；
の任意のもの又はそれらの組合せを含むことを特徴とする付記１２記載のコンピュータ利用システム。
【０５４４】
（付記５３）
サービスを生成、削除及び管理する手段が：
公表するためにローカル又はリモートのＡＰＩを提供し、選択的にサービスを管理し、且つサービスを公表及び管理するためにユーザにユーザインターフェースを選択的に提供する「ＰＩＰＥ」；
インスタンスがアプリケーションに利用可能になる場合にインスタンスを公表し、選択的にサービス提供をユーザに管理させる「アプリケーションに対する意味論的インスタンススクラッパ」；
ユーザがインスタンスセレクタサービスに選択したインスタンスをユーザに公表させ、選択的にユーザにサービス提供を管理させる「インスタンス提供サービス形成のインスタンスセレクタ」；
ユーザインターフェースを通じて、ローカルコンピューティング装置から意味論的インスタンスとしてオブジェクトをユーザに公表させ、選択的にユーザにサービス提供を管理させる「ホワイトホール」；
装置上のインスタンスをユーザに公表させ、選択的にユーザにサービス提供を管理させる「パブリックディレクトリ」；
サービス起動によりインスタンスをユーザに公表させ、選択的にユーザにサービス提供を管理させる「バンク」；
装置により作成されたインスタンスをユーザに公表させ、選択的にユーザにサービス提供を管理させる「画像／音声／映像サービス制御」；
取り外し可能な媒体上のインスタンスをコンピューティング装置にユーザに公表させ、選択的にユーザにサービス提供を管理させる「取り外し可能な媒体公表」；及び
受信した書類を公表し、選択的にユーザにサービス提供を管理させる「ファックス」；
の任意のもの又はそれらの組合せを含むことを特徴とする付記５２記載のコンピュータ利用システム。
【０５４５】
（付記５４）
ユーザが、利用可能な機能を組み合わせることでタスクを定義し、そのタスクを実行することを可能にする、タスクコンピューティングを実行するステップ
より成ることを特徴とするコンピュータ利用方法。
【０５４６】
（付記５５）
利用可能な機能が、装置内で始まり、ウェブサービス、ＵＰｎＰ、ＣＯＲＢＡ、ＲＭＩ、ＲＰＣ、ＤＣＥ、ＤＣＯＭを含むリモート手順呼出により利用可能な又は以前定義したタスクより成るコンピューティングアプリケーションで及び電子サービスで始まることを特徴とする付記５４記載のコンピュータ利用方法。
【０５４７】
（付記５６）
総ての利用可能な機能がサービスとしてユーザに抽象化され、各サービスがサービス記述言語で表現されることを特徴とする付記５５記載のコンピュータ利用方法。
【０５４８】
（付記５７）
各サービスが、それに関連する少なくとも１つの意味論的記述を有し、
各意味論的記述が、サービスの作成者、サービスの所有者又はある第三者の任意の組合せによって与えられることが可能であり、及び
サービスが、１以上の意味論的記述を利用可能にする又は利用不可能にすることによって、利用可能に又は利用不可能にされることが可能である
ことを特徴とする付記５６記載のコンピュータ利用方法。
【０５４９】
（付記５８）
更に：
利用可能なサービスを発見するステップ；
ユーザに関して発見したサービス及びその人の状況に対する関連性に基づいて前記サービスを選別するステップ；
ユーザと協力してタスクを指定するステップ；
指定したタスクを実行するステップ；及び
サービスを作成、削除及び管理する選択的ステップ；
より成ることを特徴とする付記５７記載のコンピュータ利用方法。
【０５５０】
（付記５９）
指定されたタスクが、自動的に又はユーザにより指示されるように、新たな利用可能なサービスとして保存されることを特徴とする付記５８記載のコンピュータ利用方法。
【０５５１】
（付記６０）
サービスとして保存された以前に指定したタスクが、それらを作成したユーザに、他の総てのユーザに、定められたあるユーザに、又は所定の一群のユーザに利用可能であることを特徴とする付記５９記載のコンピュータ利用方法。
【０５５２】
（付記６１）
サービスを発見するステップが、ＵＰｎＰ、ＵＤＤＩ、ローカルサービスレポジトリ、ジニ、ブルートゥースＳＤＰ、ランデブ及び赤外線（ＩＲ）の何れか又はそれらの任意の組合せを含むサービス発見プロトコルを利用する
ことを特徴とする付記６０記載のコンピュータ利用方法。
【０５５３】
（付記６２）
発見したサービスを選別するステップが：
ユーザプロファイル、手元のタスク、ユーザ装置特性、ユーザロケーション、ユーザの動作状態、ユーザのネットワーク接続性、ユーザ指定キーワード、全体として考察される場合の一群のサービスの特性、個々のサービス特性
の何れか又はそれらの任意の組合せを含むことを特徴とする付記６１記載のコンピュータ利用方法。
【０５５４】
（付記６３）
タスクを指定するステップが：
予定自動化システム、又は
視覚、音声、文字、ブレール、触覚の何れかの要素又はそれらの任意の組合せをサポートする対話式ユーザインターフェース
の何れか又はそれらの任意の組合せを利用することを特徴とする付記６２記載のコンピュータ利用方法。
【０５５５】
（付記６４）
指定されたタスクを実行するステップが：ウェブサービス呼出、ＵＰｎＰ動作、ＣＯＲＢＡ、ＲＭＩ、ＲＰＣ、ＤＣＥ、ＤＣＯＭ、赤外線（ＩＲ）、ローカル機能呼出及びローカルオブジェクト呼出の何れか又はそれらの任意の組合せを利用することを特徴とする付記６３記載のコンピュータ利用方法。
【０５５６】
（付記６５）
サービスを作成、削除及び管理するステップが：
グラフィックユーザインターフェース、サービス実行、装置相互作用、ユーザ操作装置のオペレーティングシステムによるイベント及びユーザ操作装置で動作するアプリケーションの何れか又はそれらの任意の組合せを利用することを特徴とする付記６４記載のコンピュータ利用方法。
【０５５７】
（付記６６）
コンピュータで実行される場合に、
ユーザが、利用可能な機能を組み合わせることでタスクを定義し、そのタスクを実行することを可能にする、タスクコンピューティングを実行するステップ
より成る機能をコンピュータに実行させるプログラムを格納するコンピュータ読み取り可能な記憶媒体。
【０５５８】
（付記６７）
利用可能な機能が、装置内で始まり、ウェブサービス、ＵＰｎＰ、ＣＯＲＢＡ、ＲＭＩ、ＲＰＣ、ＤＣＥ、ＤＣＯＭを含むリモート手順呼出により利用可能な又は以前定義したタスクより成るコンピューティングアプリケーションで及び電子サービスで始まることを特徴とする付記６６記載のコンピュータ読み取り可能な記憶媒体。
【０５５９】
（付記６８）
総ての利用可能な機能がサービスとしてユーザに抽象化され、各サービスがサービス記述言語で表現されることを特徴とする付記６７記載のコンピュータ読み取り可能な記憶媒体。
【０５６０】
（付記６９）
各サービスが、それに関連する少なくとも１つの意味論的記述を有し、
各意味論的記述が、サービスの作成者、サービスの所有者又はある第三者の任意の組合せによって与えられることが可能であり、及び
サービスが、１以上の意味論的記述を利用可能にする又は利用不可能にすることによって、利用可能に又は利用不可能にされることが可能である
ことを特徴とする付記６８記載のコンピュータ読み取り可能な記憶媒体。
【０５６１】
（付記７０）
更に：
利用可能なサービスを発見するステップ；
ユーザに関して発見したサービス及びその人の状況に対する関連性に基づいて前記サービスを選別するステップ；
ユーザと協力してタスクを指定するステップ；
指定したタスクを実行するステップ；及び
サービスを作成、削除及び管理する選択的するステップ；
を実行させるプログラムを格納することを特徴とする付記６９記載のコンピュータ読み取り可能な記憶媒体。
【０５６２】
（付記７１）
指定されたタスクが、自動的に又はユーザにより指示されるように、新たな利用可能なサービスとして保存されることを特徴とする付記７０記載のコンピュータ読み取り可能な記憶媒体。
【０５６３】
（付記７２）
サービスとして保存された以前に指定したタスクが、それらを作成したユーザに、他の総てのユーザに、定められたあるユーザに、又は所定の一群のユーザに利用可能であることを特徴とする付記７１記載のコンピュータ読み取り可能な記憶媒体。
【０５６４】
（付記７３）
サービスを発見するステップが、ＵＰｎＰ、ＵＤＤＩ、ローカルサービスレポジトリ、ジニ、ブルートゥースＳＤＰ、ランデブ及び赤外線（ＩＲ）の何れか又はそれらの任意の組合せを含むサービス発見プロトコルを利用する
ことを特徴とする付記７２記載のコンピュータ読み取り可能な記憶媒体。
【０５６５】
（付記７４）
発見したサービスを選別するステップが：
ユーザプロファイル、手元のタスク、ユーザ装置特性、ユーザロケーション、ユーザの動作状態、ユーザのネットワーク接続性、ユーザ指定キーワード、全体として考察される場合の一群のサービスの特性、個々のサービス特性
の何れか又はそれらの任意の組合せを含むことを特徴とする付記７３記載のコンピュータ読み取り可能な記憶媒体。
【０５６６】
（付記７５）
タスクを指定するステップが：
予定自動化システム、又は
視覚、音声、文字、ブレール、触覚の何れかの要素又はそれらの任意の組合せをサポートする対話式ユーザインターフェース
の何れか又はそれらの任意の組合せを利用することを特徴とする付記７４記載のコンピュータ読み取り可能な記憶媒体。
【０５６７】
（付記７６）
指定されたタスクを実行するステップが：ウェブサービス呼出、ＵＰｎＰ動作、ＣＯＲＢＡ、ＲＭＩ、ＲＰＣ、ＤＣＥ、ＤＣＯＭ、赤外線（ＩＲ）、ローカル機能呼出及びローカルオブジェクト呼出の何れか又はそれらの任意の組合せを利用することを特徴とする付記７５記載のコンピュータ読み取り可能な記憶媒体。
【０５６８】
（付記７７）
サービスを作成、削除及び管理するステップが：
グラフィックユーザインターフェース、サービス実行、装置相互作用、ユーザ操作装置のオペレーティングシステムによるイベント及びユーザ操作装置で動作するアプリケーションの何れか又はそれらの任意の組合せを利用することを特徴とする付記７６記載のコンピュータ読み取り可能な記憶媒体。
【図面の簡単な説明】
【０５６９】
【図１】装置及びサービスに囲まれたユーザを示す図である。
【図２】第１のユーザを中心とする様子を示す図である。
【図３】第２のユーザを中心とする様子を示す図である。
【図４】タスク及びサービスを示す図である。
【図５】第１のコンピュータワークフロー変形例を示す図である。
【図６】第２のコンピュータワークフロー変形例を示す図である。
【図７】第３のコンピュータワークフロー変形例を示す図である。
【図８】第４のコンピュータワークフロー変形例を示す図である。
【図９】第５のコンピュータワークフロー変形例を示す図である。
【図１０】第６のコンピュータワークフロー変形例を示す図である。
【図１１】複合的なタスクコンピューティングワークフローを示す図である。
【図１２】意味論的サービス例のマッピング及びグラウンディングを示す図である。
【図１３】新たなサービスを組み込む第１の方法を示す図である。
【図１４】新たなサービスを組み込む第２の方法を示す図である。
【図１５】エンドユーザシステム開発／Ｓメモに基づく開発を示す図である。
【図１６】ＴＣＥ実施例の一般的構成を示す図である。
【図１７】ユーザインターフェース全体バージョンを示す図である。
【図１８】第１のユーザインターフェースタブバージョンを示す図である。
【図１９】第２のユーザインターフェースタブバージョンを示す図である。
【図２０】第３のユーザインターフェースタブバージョンを示す図である。
【図２１】第４のユーザインターフェースタブバージョンを示す図である。
【図２２】第５のユーザインターフェースタブバージョンを示す図である。
【図２３】第１のユーザインターフェースフローバージョンを示す図である。
【図２４】第２のユーザインターフェースフローバージョンを示す図である。
【図２５】第３のユーザインターフェースフローバージョンを示す図である。
【図２６】第４のユーザインターフェースフローバージョンを示す図である。
【図２７】タスクコンピューティングの開始時の様子を示す図である。
【図２８】ユーザ選択後のタスクコンピューティングの様子を示す図である。
【図２９】左側のパネルを更新した後のタスクコンピューティングの様子を示す図である。
【図３０】ユーザ選択後の別のタスクコンピューティングの様子を示す図である
【図３１】左側のパネルを更新した後の別のタスクコンピューティングの様子を示す図である。
【図３２】自動完全情報のタスクコンピューティングの様子を示す図である。
【図３３】自動的な自動完全化選択肢と共にタスクコンピューティング中の自動完全化を選択するユーザを示す図である。
【図３４】第１のユーザインターフェースのウェブバージョンを示す図である。
【図３５】第２のユーザインターフェースのウェブバージョンを示す図である。
【図３６】第３のユーザインターフェースのウェブバージョンを示す図である。
【図３７】第４のユーザインターフェースのウェブバージョンを示す図である。
【図３８】第５のユーザインターフェースのウェブバージョンを示す図である。
【図３９】第１のユーザインターフェースのネストメニューバージョンを示す図である。
【図４０】第２のユーザインターフェースのネストメニューバージョンを示す図である。
【図４１】ユーザインターフェース命令ラインバージョンを示す図である。
【図４２】意味論的インスタンスタイプ間の関係を示す図である。
【図４３】ＴＣＥアーキテクチャ例を示す図である。
【図４４】ＴＣＣＩの内部機構を示す図である。
【図４５】ＴＣＣＩメイン論理を示す図である。
【図４６】ＩＥを用いる探索及び登録の様子を示す図である。
【図４７】ディスカバリ部分ウインドウを示す図である。
【図４８】サービスに関するアイコンと共にディスカバリ部分ウインドウを示す図である。
【図４９】詳細な部分ウインドウを示す図である。
【図５０】サービスフィルタリングを示す図である。
【図５１】「ウェブサービスのサーチ」に関するディスカバリ部分ウインドウを示す図である。
【図５２】ＩＥを用いて構成を見出す様子を示す図である。
【図５３】構成の部分ウインドウを示す図である。
【図５４】構造の部分ウインドウを示す図である。
【図５５】意味論的レイヤ及び統語論レイヤでのタスク実行を示す図である。
【図５６】ウェブサービスサポートを利用するウェブサービスの起動の様子を示す図である。
【図５７】ＴＣＣＩのサービス起動フローチャートを示す図である。
【図５８】サービス制御ＵＩと共に第１のウェブベースＵＩを示す図である。
【図５９】サービス制御ＵＩと共に第２のウェブベースＵＩを示す図である。
【図６０】サービス制御ＵＩと共に第３のウェブベースＵＩを示す図である。
【図６１】モニタ部分ウインドウを示す図である。
【図６２】保存部分ウインドウを示す図である。
【図６３】ＴＣＣＩＩを示す図である。
【図６４】ＳＳＤにおける複数の自然言語サポートを示す図である。
【図６５】バンクサービスを示す図である。
【図６６】ＰＩＰＥマネジャを示す図である。
【図６７】ホワイトホールドラッグ／ドロップインターフェースを示す図である。
【図６８】タスクコンピューティング前の能力ピラミッドを示す図である。
【図６９】タスクコンピューティング後の逆能力ピラミッドを示す図である。
【図７０】アプリケーションｅＨｏｍｅを示す図である。
【図７１】アプリケーションｅＯｆｆｉｃｅを示す図である。
【図７２】アプリケーション空港を示す図である。
【図７３】アプリケーションコーヒーショップを示す図である。
【図７４】ＴＣＥがウェブページに記載されているものを識別し、所与の内容及び状況の下に幾つかの可能な動作をユーザに示唆する様子を示す図である。
【図７５】最初に講演場所の住所を見出すことをユーザが選択した後に、ＴＣＥがその住所を発見し、可能な動作の新たなリストと共にユーザに提示する様子を示す図である。
【図７６】地図上で講演場所の住所の特定をユーザがチェックして選択した後に、その時点までのユーザの動作を将来（再）利用する新たなタスクとして保存するために、ＴＣＥが選択肢の改定された動作リストを提示する様子を示す図である。
【符号の説明】
【０５７０】
１１０  ユーザ
２０２  ネットワーク
２０４  装置
２０６  ネットワークコンフィギュレーション
２０８  ウェブ技術
３０２  ウェブ技術
３０４  装置
３０６  ＯＳ／アプリケーション
３０８  装置動作
３１０  ＯＳ／アプリケーション
３１２  ウェブアクセス可能サービス
３１４  タスク
１３０２  サービス
１５０２  開発者／ＩＴ部門
１６０２  ＴＣＣ
４３０４  ローカルサービス
４３０６  ローカルサービスマネジャ
４３０８  一般サービス
４３１０  ＵＰｎＰ装置＋ウェブサーバ
４３１２  ｅサービス
４４００  ＴＣＣ  Ｉ
５６０２  ウェブサービス
５６０４  サービス制御ウェブページ
５６０６  内部状態テーブル
７００２  家庭
７００４  ネットワーク
７００６  ＴＣＥを備えた又は備えていないＰＤＡ
７００８  ＴＣサービスと共に家庭監視
７０１０  ＴＣサービスを利用する映像アダプタ
７０１２  ＴＣサービスを利用する音声アダプタ
７０１４  ＴＣＥを備えたＰＣ
７０１６  ファイヤウォール
７０１８  一般サービス
７０２０  ダイナミックサービスポータル
７１０２  会議室
７１０４  ネットワーク
７１０６  マップビューア及びルータ
７１０８  キオスクによる表示サービス
７１１０  ダイアラ
７１１２  ディレクトリ公表サービス
７１１４  ディジタル写真フレーム
７１１６  音声再生サービス
７１１８  プロジェクタによる表示サービス
７１２０  ローカルサービス
７１２２  画像サービス制御
７１２４  映像再生サービス
７１２６  一般プリントサービス
７１２８  他の一般サービス
７１３０  リモートサービス
７２０２  空港
７２０４  ネットワーク
７２０６  ＴＣＥを備えた又は備えていないＰＤＡ
７３０４  ネットワーク
７３０６  ＴＣＥを備えた又は備えていないＰＤＡ
【図１】
2004199700.tif 000003
【図２】
2004199700.tif 000004
【図３】
2004199700.tif 000005
【図４】
2004199700.tif 000006
【図５】
2004199700.tif 000007
【図６】
2004199700.tif 000008
【図７】
2004199700.tif 000009
【図８】
2004199700.tif 000010
【図９】
2004199700.tif 000011
【図１０】
2004199700.tif 000012
【図１１】
2004199700.tif 000013
【図１２】
2004199700.tif 000014
【図１３】
2004199700.tif 000015
【図１４】
2004199700.tif 000016
【図１５】
2004199700.tif 000017
【図１６】
2004199700.tif 000018
【図１７】
2004199700.tif 000019
【図１８】
2004199700.tif 000020
【図１９】
2004199700.tif 000021
【図２０】
2004199700.tif 000022
【図２１】
2004199700.tif 000023
【図２２】
2004199700.tif 000024
【図２３】
2004199700.tif 000025
【図２４】
2004199700.tif 000026
【図２５】
2004199700.tif 000027
【図２６】
2004199700.tif 000028
【図２７】
2004199700.tif 000029
【図２８】
2004199700.tif 000030
【図２９】
2004199700.tif 000031
【図３０】
2004199700.tif 000032
【図３１】
2004199700.tif 000033
【図３２】
2004199700.tif 000034
【図３３】
2004199700.tif 000035
【図３４】
2004199700.tif 000036
【図３５】
2004199700.tif 000037
【図３６】
2004199700.tif 000038
【図３７】
2004199700.tif 000039
【図３８】
2004199700.tif 000040
【図３９】
2004199700.tif 000041
【図４０】
2004199700.tif 000042
【図４１】
2004199700.tif 000043
【図４２】
2004199700.tif 000044
【図４３】
2004199700.tif 000045
【図４４】
2004199700.tif 000046
【図４５】
2004199700.tif 000047
【図４６】
2004199700.tif 000048
【図４７】
2004199700.tif 000049
【図４８】
2004199700.tif 000050
【図４９】
2004199700.tif 000051
【図５０】
2004199700.tif 000052
【図５１】
2004199700.tif 000053
【図５２】
2004199700.tif 000054
【図５３】
2004199700.tif 000055
【図５４】
2004199700.tif 000056
【図５５】
2004199700.tif 000057
【図５６】
2004199700.tif 000058
【図５７】
2004199700.tif 000059
【図５８】
2004199700.tif 000060
【図５９】
2004199700.tif 000061
【図６０】
2004199700.tif 000062
【図６１】
2004199700.tif 000063
【図６２】
2004199700.tif 000064
【図６３】
2004199700.tif 000065
【図６４】
2004199700.tif 000066
【図６５】
2004199700.tif 000067
【図６６】
2004199700.tif 000068
【図６７】
2004199700.tif 000069
【図６８】
2004199700.tif 000070
【図６９】
2004199700.tif 000071
【図７０】
2004199700.tif 000072
【図７１】
2004199700.tif 000073
【図７２】
2004199700.tif 000074
【図７３】
2004199700.tif 000075
【図７４】
2004199700.tif 000076
【図７５】
2004199700.tif 000077
【図７６】
2004199700.tif 000078
【外国語明細書】
2004199700.tif 000079
2004199700.tif 000080
2004199700.tif 000081
2004199700.tif 000082
2004199700.tif 000083
2004199700.tif 000084
2004199700.tif 000085
2004199700.tif 000086
2004199700.tif 000087
2004199700.tif 000088
2004199700.tif 000089
2004199700.tif 000090
2004199700.tif 000091
2004199700.tif 000092
2004199700.tif 000093
2004199700.tif 000094
2004199700.tif 000095
2004199700.tif 000096
2004199700.tif 000097
2004199700.tif 000098
2004199700.tif 000099
2004199700.tif 000100
2004199700.tif 000101
2004199700.tif 000102
2004199700.tif 000103
2004199700.tif 000104
2004199700.tif 000105
2004199700.tif 000106
2004199700.tif 000107
2004199700.tif 000108
2004199700.tif 000109
2004199700.tif 000110
2004199700.tif 000111
2004199700.tif 000112
2004199700.tif 000113
2004199700.tif 000114
2004199700.tif 000115
2004199700.tif 000116
2004199700.tif 000117
2004199700.tif 000118
2004199700.tif 000119
2004199700.tif 000120
2004199700.tif 000121
2004199700.tif 000122
2004199700.tif 000123
2004199700.tif 000124
2004199700.tif 000125
2004199700.tif 000126
2004199700.tif 000127
2004199700.tif 000128
2004199700.tif 000129
2004199700.tif 000130
2004199700.tif 000131
2004199700.tif 000132
2004199700.tif 000133
2004199700.tif 000134
2004199700.tif 000135
2004199700.tif 000136
2004199700.tif 000137
2004199700.tif 000138
2004199700.tif 000139
2004199700.tif 000140
2004199700.tif 000141
2004199700.tif 000142
2004199700.tif 000143
2004199700.tif 000144
2004199700.tif 000145
2004199700.tif 000146
2004199700.tif 000147
2004199700.tif 000148
2004199700.tif 000149
2004199700.tif 000150
2004199700.tif 000151
2004199700.tif 000152
2004199700.tif 000153
2004199700.tif 000154
2004199700.tif 000155
2004199700.tif 000156
2004199700.tif 000157
2004199700.tif 000158
2004199700.tif 000159
2004199700.tif 000160
2004199700.tif 000161
2004199700.tif 000162
2004199700.tif 000163
2004199700.tif 000164
2004199700.tif 000165
2004199700.tif 000166
2004199700.tif 000167
2004199700.tif 000168
2004199700.tif 000169
2004199700.tif 000170
2004199700.tif 000171
2004199700.tif 000172
2004199700.tif 000173
2004199700.tif 000174
2004199700.tif 000175
2004199700.tif 000176
2004199700.tif 000177
2004199700.tif 000178
2004199700.tif 000179
2004199700.tif 000180
2004199700.tif 000181
2004199700.tif 000182
2004199700.tif 000183
2004199700.tif 000184
2004199700.tif 000185
2004199700.tif 000186
2004199700.tif 000187
2004199700.tif 000188
2004199700.tif 000189
2004199700.tif 000190
2004199700.tif 000191
2004199700.tif 000192
2004199700.tif 000193
2004199700.tif 000194
2004199700.tif 000195
2004199700.tif 000196
2004199700.tif 000197
2004199700.tif 000198
2004199700.tif 000199
2004199700.tif 000200
2004199700.tif 000201
2004199700.tif 000202
2004199700.tif 000203
2004199700.tif 000204
2004199700.tif 000205
2004199700.tif 000206
2004199700.tif 000207
2004199700.tif 000208
2004199700.tif 000209
2004199700.tif 000210
2004199700.tif 000211
2004199700.tif 000212
2004199700.tif 000213
2004199700.tif 000214
2004199700.tif 000215
2004199700.tif 000216
2004199700.tif 000217
2004199700.tif 000218
2004199700.tif 000219
2004199700.tif 000220
2004199700.tif 000221
2004199700.tif 000222
2004199700.tif 000223
2004199700.tif 000224
2004199700.tif 000225
2004199700.tif 000226
2004199700.tif 000227
2004199700.tif 000228
2004199700.tif 000229
2004199700.tif 000230
2004199700.tif 000231
2004199700.tif 000232
2004199700.tif 000233
2004199700.tif 000234
2004199700.tif 000235
2004199700.tif 000236
2004199700.tif 000237
2004199700.tif 000238
2004199700.tif 000239
2004199700.tif 000240
2004199700.tif 000241
2004199700.tif 000242
2004199700.tif 000243
2004199700.tif 000244
2004199700.tif 000245
2004199700.tif 000246
2004199700.tif 000247
2004199700.tif 000248
2004199700.tif 000249
2004199700.tif 000250
2004199700.tif 000251
2004199700.tif 000252
2004199700.tif 000253
2004199700.tif 000254
2004199700.tif 000255
2004199700.tif 000256
2004199700.tif 000257
2004199700.tif 000258
2004199700.tif 000259
2004199700.tif 000260
2004199700.tif 000261
2004199700.tif 000262
2004199700.tif 000263
2004199700.tif 000264
2004199700.tif 000265
2004199700.tif 000266
2004199700.tif 000267
2004199700.tif 000268
2004199700.tif 000269