第1のアプリケーションを実行するステップと、前記第1のアプリケーションから第2のアプリケーションに接続するステップと、前記第2のアプリケーションに関連する少なくとも1つの機能性を識別するステップと、前記少なくとも1つの機能性に関連するユーザインターフェース要素を前記第1のアプリケーション内で表示するステップとを含むことを特徴とするアプリケーションの統合を提供するための方法。前記表示されたユーザインターフェース要素の選択を前記第1のアプリケーションのユーザが受け取るステップと、前記第2のアプリケーションに関連する少なくとも1つの機能性を呼び出すステップとをさらに含むことを特徴とする請求項1に記載の方法。少なくとも1つの第2の機能性が、前記第1のアプリケーションにより提供され、および、前記少なくとも1つの機能性を呼び出すステップに関連するかどうかを判定するステップと、前記少なくとも1つの第2の機能性が、前記第1のアプリケーションにより提供され、および、前記少なくとも1つの機能性の呼び出すステップに関連するという判定に応答して、前記少なくとも1つの第2の機能性を前記第1のアプリケーションによって呼び出すステップとをさらに含むことを特徴とする請求項3に記載の方法。前記第1のアプリケーションが前記第2のアプリケーションから結果通知を受け取るステップと、前記結果通知を第1のアプリケーションのユーザに対して表示するステップとをさらに含むことを特徴とする請求項3に記載の方法。前記少なくとも1つの機能性に関連する前記ユーザインターフェース要素を前記第1のアプリケーション内に表示するステップが、前記少なくとも1つの機能性に関連するアクションカテゴリを識別するステップと、前記アクションカテゴリに関連するユーザインターフェース要素に対して視覚的外観を割り当てるステップとを含むことを特徴とする請求項1に記載の方法。命令のセットを記憶するコンピュータ可読媒体であって、前記命令は実行される時にアプリケーションの統合を提供するための方法を実行し、前記命令のセットにより実行される方法が第1のアプリケーションを初期化するステップと、少なくとも1つの第2のアプリケーションが、呈示される要素を含むかどうかを判定するステップと、前記少なくとも1つの第2のアプリケーションが、呈示される要素を含むという判定に応答して、前記第1のアプリケーションのユーザインターフェース内に、前記少なくとも1つの第2のアプリケーションの呈示される要素が前記第1のアプリケーションのユーザに利用可能であることを表示するステップとを含むことを特徴とするコンピュータ可読媒体。前記第1のアプリケーションのユーザにより要求されたアクションを受け取るステップと、前記第1のアプリケーションのユーザにより要求されたアクションが前記呈示される要素に対する変更を含むかどうかを判定するステップであって、前記呈示される要素はデータ要素を含む、ステップと、前記第1のアプリケーションのユーザにより要求されたアクションが前記データ要素に対する変更を含むという判定に応答して、前記少なくとも1つの第2のアプリケーションにデータ要素に対する変更を通知するステップとをさらに含むことを特徴とする請求項6に記載のコンピュータ可読媒体。前記呈示される要素がヘルプトピックを含むことを特徴とする請求項6に記載のコンピュータ可読媒体。前記第1のアプリケーションのユーザインターフェース内に、前記少なくとも1つの第2のアプリケーションの呈示される要素が前記第1のアプリケーションのユーザに利用可能であることを表示するステップが、前記ヘルプトピックを、前記第1のアプリケーションに関連するヘルプメニューに追加するステップを含むことを特徴とする請求項8に記載のコンピュータ可読媒体。前記呈示される要素が機能を含むことを特徴とする請求項6に記載のコンピュータ可読媒体。前記第1のアプリケーションのユーザインターフェース内に、前記少なくとも1つの第2のアプリケーションの呈示される要素が前記第1のアプリケーションのユーザに利用可能であることを表示するステップが、少なくとも1つのアクション要素を、前記第1のアプリケーションに関連するユーザインターフェースに追加するステップを含むことを特徴とする請求項10に記載のコンピュータ可読媒体。前記少なくとも1つのアクション要素の選択を前記第1のアプリケーションのユーザが受け取るステップと、前記少なくとも1つの第2のアプリケーション上の機能を呼び出すステップとをさらに含むことを特徴とする請求項11に記載のコンピュータ可読媒体。前記機能を呼び出すステップに応答して、前記少なくとも1つの第2のアプリケーションから結果通知を受け取るステップと、前記第1のアプリケーションのユーザに対して、前記少なくとも1つの第2のアプリケーションから受け取った結果通知に関連するメッセージを表示するステップとをさらに含むことを特徴とする請求項12に記載のコンピュータ可読媒体。複数の呈示される要素を識別するステップであって、前記複数の呈示される要素のそれぞれが、複数のブラウザベースのアプリケーションの内の少なくとも1に関連するステップと、前記複数の呈示される要素のそれぞれに関連する前記第1のアプリケーションのユーザインターフェース内に要素を作成するステップとをさらに含むことを特徴とする請求項6に記載のコンピュータ可読媒体。アプリケーションの統合を提供するためのシステムであって、前記システムは、メモリ記憶装置と、前記メモリ記憶装置に連結されるプロセシングユニットとを備え、前記プロセシングユニットが、クライアントベースのアプリケーションから少なくとも1つのブラウザベースのアプリケーションに接続すること、前記少なくとも1つのブラウザベースのアプリケーションに関連する少なくとも1つの呈示される機能を識別すること、前記クライアントベースのアプリケーション内にユーザインターフェース要素を表示することであって、前記ユーザインターフェース要素が前記少なくとも1つの呈示される要素に関連すること、前記少なくとも1つの呈示される要素を実行する要求を、前記クライアントベースのアプリケーションのユーザからユーザインターフェース要素を介して受け取ること、前記クライアントベースのアプリケーションが、前記少なくとも1つの呈示される機能に関連する実行前の機能を備えるかどうかを判定すること、前記クライアントベースのアプリケーションが前記少なくとも1つの呈示される機能に関連する実行前の機能を備えるという判定に応答して、前記実行前の機能を実行すること、前記少なくとも1つの呈示される機能を実行する要求を、前記少なくとも1つのブラウザベースのアプリケーションに送ること、前記少なくとも1つのブラウザベースのアプリケーションによる前記少なくとも1つの呈示される機能を実行する要求に関連する結果を、前記少なくとも1つのブラウザベースのアプリケーションから受け取ること、前記受け取った結果に関連する通知を前記クライアントベースのアプリケーションのユーザに対して表示すること、前記クライアントベースのアプリケーションが前記少なくとも1つの呈示される機能に関連する実行後の機能を備えるかどうかを判定すること、前記クライアントベースのアプリケーションが前記少なくとも1つの呈示される機能に関連する実行後の機能を備えるという判定に応答して、前記実行後の機能を実行することを行うべく動作することを特徴とするシステム。このことにより、クライアントアプリケーションとブラウザベースのアプリケーションを切替えて使用するユーザ間に混乱と非効率性をもたらすことになる。従来の戦略は2つのアプリケーションを別々に開発することであるが、これにはしばしば問題が伴い、何故なら従来の戦略では2つのバージョン間の統合、相互運用性、および一貫性のあるユーザ経験が許されないからである。クライアントアプリケーションとウェブページの統合を提供することができる。この要約は、以下の発明を実施するための形態でさらに述べる概念を選択して簡略化した形式で紹介するために提供するものである。この要約は、特許請求の範囲の重要な特徴または主要な特徴を特定することを意図していない。この要約は請求の範囲を制限するものとして使用されることも意図していない。アプリケーションの統合が提供される。第1のアプリケーションは、クライアントコンピュータ上で実行される。第1のアプリケーションは、ブラウザベースのアプリケーションなどの第2のアプリケーションに接続される。第1のアプリケーションは、第2のアプリケーションに関連する少なくとも1つの機能性を識別すること、および、少なくとも1つの機能性に関連するユーザインターフェース要素を第1のアプリケーション内に表示する。上述の全体的な説明および後の、発明を実施するための形態は、双方とも例を提供し、また、単なる説明のためのものである。従って、上述の全体的な説明および後の発明を実施するための形態は、制限するものとして解釈されるべきではない。さらに、本明細書に記載されるものに対して特徴または変形が加えることができる。例えば、実施形態では、発明を実施するための形態に記載される種々の特徴の組み合わせおよび副次的な組み合わせを対象とすることができる。以下の発明を実施するための形態では添付の図面が参照される。可能な限り、図面および以下の説明においては同じ参照番号を使用して、同じまたは同様の要素が参照される。本発明の実施形態が記載されるが、修正、改変、および他の実装が可能である。例えば、置き換え、追加、または修正が、図面に例示される要素に対してなされて良く、本明細書に記載される方法は、開示される方法に対して段階の置き換え、並べ替えまたは追加をすることにより、修正されても良い。従って、以下の発明を実施するための形態は本発明を制限しない。代わりに、本発明の適切な範囲が添付の請求項によって定義される。クライアントアプリケーションとウェブページの統合を提供することができる。本発明の実施形態と一貫性を持って、ブラウザベースのアプリケーションとクライアントベースのアプリケーションとの間に相互運用性を提供するための設計がなされる。設計により、クライアントベースのアプリケーションに、関連するブラウザベースのアプリケーション上で利用可能なアクションを通知して、そのアクションが動的にクライアントベースのアプリケーションのユーザインターフェースUI上に呈示されるようにすることができる。ユーザは、クライアントベースのアプリケーションのUIを介してアクションを行うことができるが、そのアクションがブラウザベースのアプリケーションに関連するデータに効力を及ぼしても良い。クライアントベースのアプリケーションは、クライアントベースのアプリケーションにおいて利用可能な追加的なビジネスロジックを実行することもできるが、ブラウザベースのアプリケーションから呈示されるアクションの呼び出しの前または後にも、ブラウザベースのアプリケーションにおいて利用可能な追加的なビジネスロジックを実行することはできない。例えば、企業が2つの給与アプリケーションを開発するとする。一方のアプリケーションはクライアントベースのアプリケーションを備え、給与計算に使用されて従業員の銀行口座に給与を送金することができる。他方のアプリケーションを、給与報告を作成し、これを従業員がウェブブラウザを介してチェックできるようにするためのブラウザベースのアプリケーションとして開発することができる。両アプリケーションとも正確に機能するが、アプリケーションが統合されれば、企業は追加的なビジネスロジックを追加することができる。そのようなロジックでは、例えば、給与が送信された直後に給与報告を生成することができる。そして給与報告を従業員に直接送ることができる。図1は動作環境100のブロック図である。動作環境100には、クライアント110、ネットワーク120、および複数のウェブサーバ130A乃至130Bを備える。ネットワーク120は、例えば、企業イントラネットなどのプライベートネットワークおよび/またはインターネットなどのパブリックネットワークを含む。ウェブサーバ130A乃至Bは、クライアント110などからウェブページ要求を受けるべく、および要求されたウェブページで応答するべく動作するコンピュータを備える。ウェブサーバ130A乃至Bはまた、ブラウザベースのアプリケーションのための実行フレームワークを提供するべく動作する。例えば、クライアント110は、ウェブブラウザアプリケーションを介して、給与報告ブラウザベースアプリケーションを備えるウェブページを要求する。ウェブサーバ130Aは、例えば、その要求に対してウェブページおよび関連するアプリケーションで応答する。クライアント110は、ブラウザベースのアプリケーションに関連する機能性がウェブサーバ130Aによりウェブブラウザアプリケーションとの対話相互作用を介して実行されることを、要求する。図2Aはサンプルブラウザベースのアプリケーション200のブロック図である。ブラウザベースのアプリケーション200は、メニューバー210、第1の機能UI要素230および第2の機能UI要素240を含むユーザインターフェースUIを備える。例えば、ブラウザベースのアプリケーション200は、従業員データと、第1の機能UI要素230に関連して報告を生成するため、および/または、第2の機能UI要素240に関連して取引が完了したことを従業員に通知するための機能と、を含む財務アプリケーションを備える。図2Bはクライアントアプリケーション250のブロック図である。クライアントアプリケーション250は、複数のUlアクション要素260A乃至Cを含むユーザインターフェースリボン265を備えることができる。クライアントアプリケーション250は、例えば、従業員データと従業員に関連する口座に現金の振替を実行するための機能とを含む会計アプリケーションを備える。図3は、統合クライアントアプリケーション300のブロック図である。統合クライアントアプリケーションは、複数のUIアクション要素260A乃至Cと、複数の統合Ul要素310A乃至Bと、を含むユーザインターフェースリボン265を備える。統合Ul要素310A乃至Bは、ブラウザベースのアプリケーション200が呈示する機能に基づき、ユーザインターフェースリボン265に組み込まれる。本発明の実施形態と一貫性を持って、統合クライアントアプリケーション300は、ブラウザベースのアプリケーション200に関連する従業員データに対して、アクセス、修正、および/または同期を行うべく動作する。ウェブページを既存のUIとは別に描画する代わりに、統合クライアントアプリケーション300では、ブラウザベースのアプリケーション200が呈示するアクションを統合して、一貫性のあるユーザ経験を達成することができる。例えば、第1の機能UI要素230および/または第2の機能UI要素240に関連する機能を、統合クライアントアプリケーション300に関連する視覚的外観に従ってユーザインターフェースリボン265内に表示させることができる。視覚的外観には、色、テキストのスタイル、配置場所、アイコンおよび/またはメニュー配置などの構成の詳細が含まれても良い。本発明の実施形態と一貫性を持って、統合クライアントアプリケーション300は、アプリケーションを開くというユーザ要求で開始される。統合クライアントアプリケーション300は、統合クライアントアプリケーション300の構成に関連するURLuniformresourcelocatorに従って、ウェブページをロードすることができる。WebBrowserコントロールは、標準のActiveX登録商標コントロール、すなわち、例えば.Netframeworkで発行される管理されたコントロールを含んで良く、統合クライアントアプリケーション300が従来のウェブブラウザアプリケーションと同様にブラウザベースのアプリケーション200にアクセスできるようにする。ウェブページがロードされた後、ウェブページは、そのコンテンツを統合クライアントアプリケーション300に呈示することができる。上述の例示の財務アプリケーションについては、報告生成および通知の機能および/またはブラウザベースのアプリケーション200に関連する従業員データが、クライアントベースのアプリケーションに対して呈示される。呈示されるデータの他の例には、ヘルプテキスト、トピックインデックス、および/または、メソッド呼び出しのアドレスまたは名称が含まれている。ブラウザベースのアプリケーション200に関連するデータおよび機能は、例えば、統合クライアントアプリケーション300内に実装されるメソッドをブラウザベースのアプリケーション200に呼び出させることにより、呈示させることができる。次に、ブラウザベースのアプリケーション200は、統合クライアントアプリケーション300に対するデータおよび/または機能の参照を交換することができる。ブラウザベースのアプリケーション200は、全ての必要な情報を文字列に構成して統合クライアントアプリケーション300に渡す役割がある。交換はいくつかのセグメントで構成する。例えば、各セグメントには、タイトル例えば、HelpIDおよび/または値としての文字列例えば、<HelpID>を含むことができる。値としての文字列はセグメントに関連するカテゴリを識別し、カテゴリは統合クライアントアプリケーション300内のセグメントに関連するユーザインターフェース要素の視覚的外観を構成する際に使用される。HelpIDセグメントにおいて、値はデータの文字列を含むことができる。メソッドリストセグメントなど別の例では、値には、メソッドをメソッドの名称にマッピングして、その後のメソッドの呼び出しを可能にすることができる、メソッドの名称とメソッドのアドレスとの複数のペアを含むことができる。ブラウザベースのアプリケーション200は、ブラウザベースのアプリケーション200に関連するウェブページ内に含まれるジャバスクリプトのメソッドwindow.external.ExposesegmentString;のようなメソッドを呼び出すことにより、セグメントを統合クライアントアプリケーション300に渡すことができる。本発明の実施形態と一貫性を持って、データおよび機能は、HTMLを拡張させて、それらのデータおよび機能を呈示するための追加的なタグを追加することにより、呈示させることもできる。ウェブページは、どのデータおよび/または機能をHTML内に呈示させるのかを特定することができ、統合クライアントアプリケーション300はこれらのタグをパース解析することができる。次に、統合クライアントアプリケーション300は、関連するアクションを、そのツールバー、コンテキストメニュー、および/または、UIリボン265などのタグにより特定される他のコントロールに対して呈示することができる。タグのシンタックスには例えば以下のものを含む。<Toolbar><buttonname=Generateareportonclick=GenerateReport/></Toolbarツールバータグ内に、GenerateReportなどのデータおよび機能を統合クライアントアプリケーション300に対して呈示することができる。タグはどのコントロールがそれを表すかを特定することもできる。上記の例においては、HTMLがパースされた後、ボタンが統合クライアントアプリケーション300のリボンUI265に追加される。統合クライアントアプリケーション300のユーザは、UIリボン265内の報告を作成するのボタン例えば、統合UI要素310Aをクリックして、ブラウザベースのアプリケーション200に報告を生成させることができる。加えて、ブラウザベースの機能を呼び出す前および/または後に、呼び出し事前および/または事後の機能性が統合クライアントアプリケーション300により実行される。統合クライアントアプリケーション300が呼び出すアクションまたはメソッドは、ブラウザベースのアプリケーション200により実行される。そして、ブラウザベースのアプリケーション200は、成功/失敗の結果および/または追加的なデータを含む完了通知を統合クライアントアプリケーション300に送ることもできる。図4は、アプリケーションの統合を提供するための本発明の実施形態と一貫性を持つ方法400に含まれる全体的な段階を記載するフローチャートである。方法400は、図5を参照して以下でより詳細に説明するようなコンピュータ装置500を使用して実行される。方法400の段階を実行する方法は、以下でさらに詳細に説明する。方法400は、開始ブロック405にて開始され段階410に進み、そこでコンピュータ装置500がクライアントアプリケーションを初期化し、ブラウザベースのアプリケーションに接続する。例えば、クライアント110は、クライアントアプリケーション250を初期化する要求をユーザから受け取る。そして、クライアントアプリケーション250は、クライアントアプリケーション250の構成に関連するURLなどのウェブの場所に従って、ブラウザベースのアプリケーション200に接続する。段階410から、方法400は段階415に進み、そこでコンピュータ装置500は、ブラウザベースのアプリケーションが任意の呈示されるデータおよび/または機能を含むかどうかを判定する。例えば、ブラウザベースのアプリケーション200は、ジャバスクリプトのメソッドを実行して、データおよび/または機能をクライアントアプリケーション250に対して呈示する。本発明の実施形態と一貫性を持って、クライアントアプリケーション250は、ブラウザベースのアプリケーション200のウェブページをパースして、任意の呈示されるデータおよび/または機能を識別する。呈示される要素が段階415にて識別された場合、方法400は段階420に進み、そこでコンピュータ装置500は、ユーザインターフェース要素をクライアントアプリケーションに追加する。例えば、クライアントアプリケーション250は、ブラウザベースのアプリケーション200の呈示される機能に関連する複数の統合UI要素310A乃至Bを追加し、統合クライアントアプリケーション300のユーザインターフェースが得られる。統合クライアントアプリケーション300は、一貫性のあるユーザ経験を統合クライアントアプリケーション300のユーザに提供するために、クライアントアプリケーション250に関連する視覚的な様式を統合UI要素310A乃至Bに適用する。段階420から、または、呈示されるデータおよび/または機能が段階415で識別されない場合、方法400は段階425に進み、そこでコンピュータ装置500は、任意の追加のウェブページおよび/またはブラウザベースのアプリケーションがクライアントアプリケーション200に関連するかどうかを判定する。関連する場合、方法400は、段階415に戻り、他のページ/アプリケーションのそれぞれが、統合クライアントアプリケーション300に統合させるデータおよび/または機能を呈示しているかどうかを判定する。呈示されるデータ/機能について、ブラウザベースのページ/アプリケーションにそれ以上アクセスする必要がなくなると、方法400は、段階430に進み、そこでコンピュータ装置500は、呈示される機能を実行する要求を受け取る。例えば、ユーザは、統合UI要素310Aを選択して報告を生成する。方法400は次に、段階435に進み、そこでコンピュータ装置500は、任意の実行前の機能が定義されるかどうかを判定する。例えば、統合クライアントアプリケーション300は、統合UI要素310Aに関連する呈示される機能を実行する前に、財務アプリケーションにおいて全ての未決の送金が完了したことを検証する等の機能を定義する。実行前の機能が定義される場合、方法400は段階440に進み、そこでコンピュータ装置500は実行前の機能を実行する。例えば、統合クライアントアプリケーション300は、上述の検証機能を呼び出す。本発明の実施形態と一貫性を持って、実行前の機能が失敗すると、方法400は段階470にて終了し、ユーザに対して、エラーおよび/または失敗の通知などのメッセージを表示する。段階440にて実行前の機能を実行した後、または、実行前の機能が段階435で定義されないと判定される場合、方法400は、段階445に進み、そこでコンピュータ装置500は、呈示される機能をブラウザベースのアプリケーションが実行することを要求する。例えば、統合クライアントアプリケーション300は、呈示される機能を呼び出す要求をブラウザベースのアプリケーション200に送る。本発明の実施形態と一貫性を持って、統合クライアントアプリケーション300は、呈示される機能を実行する要求を受け取ることに加えておよび/またはその代わりに、ブラウザベースのアプリケーションにより呈示されるデータへの変更を受け取るべく動作することができる。統合クライアントアプリケーション300は、従って、段階445にて、ブラウザベースのアプリケーション200にデータに対する変更を通知することができ、ブラウザベースのアプリケーション200は、変更されたデータをブラウザベースのアプリケーション200に関連するデータストアに保存する。段階445から、方法400は段階450に進み、そこでコンピュータ装置500は、呈示される機能の呼び出しに関連する結果を受け取る。例えば、ブラウザベースのアプリケーション200は、機能の実行に関連する成功/失敗のメッセージおよび/または追加的なデータを統合クライアントアプリケーション300に送る。段階450から、方法400は段階455に進み、そこでコンピュータ装置500は、ユーザに対して呈示される機能の呼び出しに関連する通知を表示する。例えば、統合クライアントアプリケーション300は、アイコン、テキスト表示、ダイアログボックスおよび/または呈示される機能の実行が完了したことを示す他のユーザインターフェース要素を表示し、また、通知内に規定されるアクションが成功したか失敗したかを示す。次に、方法400は段階460に進み、そこでコンピュータ装置500は、任意の実行後の機能が定義されるかどうかを判定する。例えば、統合クライアントアプリケーション300は、統合UI要素310Aに関連する呈示される機能の実行後に、ログエントリの作成などの機能を定義する。実行後の機能が定義される場合、方法400は段階465に進み、そこでコンピュータ装置500は実行後の機能を実行する。例えば、統合クライアントアプリケーション300は上述のロギング機能を呼び出す。段階465にて実行後の機能を実行した後、または、実行後の機能が定義されていないと段階460にて判定される場合、方法400は段階470にて終了される。本発明と一貫性を持つ実施形態には、アプリケーションの統合を提供するためのシステムが含まれる。システムは、メモリ記憶装置およびメモリ記憶装置に連結されるプロセシングユニットを備える。プロセシングユニットは、第1のアプリケーションの実行、第1のアプリケーションから第2のアプリケーションへの接続、第2のアプリケーションに関連する少なくとも1つの機能性の識別、および少なくとも1つの機能性に関連するユーザインターフェース要素の第1のアプリケーション内における表示、を行うべく動作する。プロセシングユニットはさらに、少なくとも1つの機能性に関連するアクションカテゴリの識別、および視覚的外観のアクションカテゴリに関連するユーザインターフェース要素への割り当て、を行うべく動作する。例えば、呈示されるデータがヘルプトピックを含む場合、プロセシングユニットは、ヘルプトピックをヘルプメニューの場所に割り当てること、および/または、ヘルプトピックにアクセスするべく動作可能なUI要素にクエスチョンマークアイコンを割り当てる。本発明と一貫性と持つ別の実施形態には、アプリケーションの統合を提供するためのシステムが含まれる。システムは、メモリ記憶装置およびメモリ記憶装置に連結されるプロセシングユニットを備えることができる。プロセシングユニットは、第1のアプリケーションの初期化、および、少なくとも1つの第2のアプリケーションが呈示される要素を含むかどうかの判定、を行うべく動作する。少なくとも1つの第2のアプリケーションが呈示される要素を含む場合、プロセシングユニットは、第1のアプリケーションのユーザインターフェース内に、少なくとも1つの第2のアプリケーションの呈示される要素を第1のアプリケーションのユーザが利用可能であるという表示を示すべく動作する。本発明と一貫性と持つさらに別の実施形態には、アプリケーションの統合を提供するためのシステムが含まれる。システムは、メモリ記憶装置およびメモリ記憶装置に連結されるプロセシングユニットを備える。プロセシングユニットは、クライアントベースのアプリケーションから少なくとも1つのブラウザベースのアプリケーションへの接続、少なくとも1つのブラウザベースのアプリケーションに関連する少なくとも1つの呈示される機能の識別、少なくとも1つの呈示される機能に関連するユーザインターフェース要素のクライアントベースのアプリケーション内における表示、少なくとも1つの呈示される機能を実行する要求の受け取り、および、クライアントベースのアプリケーションが少なくとも1つの呈示される機能に関連する実行前の機能を含むかどうかの判定、を行うべく動作する。クライアントベースのアプリケーションが、実行前の機能を含む場合、プロセシングユニットは、実行前の機能を実行するべく動作する。次に、プロセシングユニットは、少なくとも1つの呈示される機能を実行する要求を少なくとも1つのブラウザベースのアプリケーションに送ること、少なくともブラウザベースのアプリケーションによる少なくとも1つの呈示される機能を実行する要求に関連する結果を少なくとも1つのブラウザベースのアプリケーションから受け取ること、クライアントベースのアプリケーションのユーザに対して受け取った結果に関連する通知を表示すること、および、クライアントベースのアプリケーションが少なくとも1つの呈示される能に関連する実行後の機能を含むかどうかの判定を行う。クライアントベースのアプリケーションが少なくとも1つの呈示される機能に関連する実行後の機能を含む場合、プロセシングユニットは、実行後の機能を実行するべく動作する。図5はコンピュータ装置500を含むシステムのブロック図である。本発明の実施形態と一貫性を持って、上述のメモリ記憶装置およびプロセシングユニットは、図5のコンピュータ装置500などのコンピュータ装置に実装される。ハードウェア、ソフトウェア、またはファームウェアの任意の適切な組み合わせを使用してメモリ記憶装置およびプロセシングユニットを実装することができる。例えば、メモリ記憶装置およびプロセシングユニットは、コンピュータ装置500、またはいずれかの他のコンピュータ装置518とコンピュータ装置500の組み合わせ、を用いて実装される。上述のシステム、装置、およびプロセッサは例であり、他のシステム、装置およびプロセッサが、本発明の実施形態と一貫性を持って、上述のメモリ記憶装置およびプロセシングユニットを備えることができる。図5を参照すると、本発明の実施形態と一貫性のあるシステムには、コンピュータ装置500などのコンピュータ装置が含まれる。基本的構成において、コンピュータ装置500には、少なくとも1つのプロセシングユニット502およびシステムメモリ504が含まれる。コンピュータ装置の構成およびタイプによって、システムメモリ504には、揮発性例えば、RAMrandomaccessmemory、不揮発性例えば、ROMreadonlymemory、フラッシュメモリ、または任意の組み合わせが含まれるが、これに限定されない。システムメモリ504にはオペレーティングシステム505、1つまたは複数のプログラミングモジュール506を含んで良く、および、クライアントアプリケーション507を含むことができる。オペレーティングシステム505は、例えば、コンピュータ装置500の操作の制御に好適である。一実施形態において、プログラミングモジュール506にはウェブブラウザアプリケーション520が含まれる。さらに、本発明の実施形態は、グラフィックライブラリ、他のオペレーティングシステム、または任意の他のアプリケーションプログラムと連動して実践されて良く、任意の特定のアプリケーションまたはシステムに限定されない。本基本構成は、図5においてそれらの構成要素によって点線508内に例示される。コンピュータ装置500は、追加的な特徴または機能性を有する。例えば、コンピュータ装置500は、例えば、磁気ディスク、光ディスク、またはテープなどの追加的なデータ記憶装置着脱可能および/または着脱不可能を含むこともできる。そのような追加的な記憶装置は、図5において着脱可能記憶装置509および着脱不可能記憶装置510によって例示される。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するための任意の方法または技術で実装される、揮発性および不揮発性、着脱可能および着脱不可能な媒体が含まれる。システムメモリ504、着脱可能記憶装置509および着脱不可能記憶装置510は全て、コンピュータ記憶媒体の例すなわち、メモリ記憶装置である。コンピュータ記憶媒体には、RAM、ROM、EEPROMelectricallyerasablereadonlymemory、フラッシュメモリもしくは他のメモリ技術、CD-ROM、DVDdigitalversatilediskもしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または、情報を記憶するために使用可能であり、および、コンピュータ装置500がアクセス可能である任意の他の媒体が含まれるが、これに限定されない。任意のそのようなコンピュータ記憶媒体は、装置500の一部とすることができ、一時的でない記憶媒体を含むことができる。コンピュータ装置500はまた、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、などの入力装置複数可512を有する。ディスプレイ、スピーカ、プリンタ、などの出力装置複数可514も含まれる。上述の装置は例であり、他の装置を使用することができる。コンピュータ装置500には、分散コンピュータ環境におけるネットワーク、例えば、イントラネットまたはインターネットなどを介して、装置500が他のコンピュータ装置518と通信することを可能にすることができる通信接続516も含まれる。通信接続516は通信媒体の一例である。通信媒体は典型的には、コンピュータ可読命令、データ構造、プログラムモジュール、または、搬送波もしくは転送機構などの変調データ信号の他のデータによって、具現化されて良く、任意の情報配信媒体を含む。用語変調データ信号は、情報を信号に符号化する様式で設定または変更された1つまたは複数の特徴を有する信号を記述する。制限ではなく例として、通信媒体には、有線ネットワークまたは直接有線接続などの有線媒体、ならびに、音響、無線周波数RF、赤外線、および他の無線媒体などの無線媒体が含まれる。本明細書で使用される用語コンピュータ可読媒体は、記憶媒体および通信媒体の両方を含むことができる。上記で述べたように、多数のプログラムモジュールおよびデータファイルをシステムメモリ504に記憶させることができ、オペレーティングシステム505も含まれる。プロセシングユニット502上で実行される一方、プログラミングモジュール506例えば、ウェブブラウザアプリケーション520は、例えば、上述の方法400の1つまたは複数の段階を含む処理を実行することができる。上述の処理は例であり、プロセシングユニット502は他の処理を実行しても良い。本発明の実施形態に従って使用することができる他のプログラミングモジュールには、電子メールおよび連絡先アプリケーション、ワープロアプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、描画またはコンピュータ支援のアプリケーションプログラム、などが含まれる。概して、本発明の実施形態と一貫性を持って、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造、および、特定のタスクを実行することができる、または、特定の抽象データ型を実装することができる他のタイプの構造が含まれる。さらに、本発明の実施形態は、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ、等を含む他のコンピュータシステム構成を用いて実践される。本発明の実施形態は、通信ネットワークを介してリンクされるリモート処理装置によってタスクが実行される分散コンピュータ環境において実践されても良い。分散コンピュータ環境では、プログラムモジュールがローカルおよびリモートのメモリ記憶装置の両方に配置される。さらに、本発明の実施形態は、個別の電子的要素、論理ゲートを含むパッケージ化または統合化された電子チップを備える電気回路内、マイクロプロセッサを利用する回路内、または、電子的要素またはマイクロプロセッサを含む単一のチップ上、において実践される。本発明の実施形態は、例えば、機械的、光学、流体、および量子学的な技術を含むがこれに限定されないAND、ORおよびNOTなどの論理演算を実行することが可能な他の技術を使用して実践されても良い。加えて、本発明の実施形態は、汎用コンピュータ内でまたは任意の他の回路もしくはシステムにおいて、実践される。本発明の実施形態は、例えば、コンピュータプロセス方法、コンピュータシステムとして、または、コンピュータプログラム製品もしくはコンピュータ可読媒体などの製造品として、実装される。コンピュータプログラム製品は、コンピュータシステムが可読であり、および、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化する、コンピュータ記憶媒体とすることができる。コンピュータプログラム製品はまた、コンピュータシステムが可読であり、および、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化する、搬送波上の伝搬信号とすることもできる。従って、本発明は、ハードウェアおよび/またはソフトウェアファームウェア、常駐のソフトウェア、マイクロコードなどを含むにおいて、具現化される。換言すれば、本発明の実施形態は、命令実行システムが使用するための、または命令実行システムと関連した媒体において具現化される、コンピュータが使用可能またはコンピュータ可読のプログラムコードを有するコンピュータが使用可能またはコンピュータ可読の記憶媒体上の、コンピュータプログラム製品という形式をとっても良い。コンピュータが使用可能またはコンピュータが可読の媒体は、命令実行システム、器具または装置が使用するため、または命令実行システム、器具または装置に関連したプログラムを含む、記憶する、伝達する、伝搬するまたは転送することが可能な任意の媒体としても良い。コンピュータが使用可能またはコンピュータが可読の媒体は、例えば、電子、磁気、光、電磁、赤外線または半導体の、システム、器具、装置または伝搬媒体としても良いがこれに限定されない。さらに具体的なコンピュータ可読媒体の例包括的でない一覧として、コンピュータ可読媒体に含まれるものには以下のものがある。すなわち、1つまたは複数の配線を有する電気的接続、携帯用コンピュータディスク、RAMrandomaccessmemory、ROMreadonlymemory、EPROMerasableprogrammablereadonlymemory、光ファイバ、および携帯用CD-ROMcompactdiscreadonlymemory。ここで、コンピュータが使用可能またはコンピュータが可読の媒体は、プログラムが印刷される紙または別の適切な媒体であっても良く、何故なら、プログラムが、例えば、紙または別の媒体を光学走査することにより電気的に取り込まれ、その後、コンパイルされ、解釈され、または、必要に応じて適切な様式で他の方法で処理され、そしてコンピュータメモリに記憶させることができるからである。本発明の実施形態は、例えば、本発明の実施形態に従って方法、システムおよびコンピュータプログラム製品のブロック図および/または操作上の例を参照して上述される。ブロック内に示される機能/動作は、任意のフローチャートに示されるものとは異なる順番で発生することができる。例えば、連続して図示される2つのブロックは、関係する機能性/動作に依存して、実際にはほぼ同時に実行されることもあり、または、そのブロックが逆の順番で実行されることもあり得る。本発明の特定の実施形態について記載されたが、他の実施形態が存在しても良い。さらに、本発明の実施形態はメモリおよび他の記憶媒体に記憶されるデータに関連するものとして記載されたが、データは、ハードディスク、フロッピーディスクもしくはCD-ROMのような補助記憶装置、インターネットからの搬送波、または他の形式のRAMもしくはROMなどの他のタイプのコンピュータ可読媒体に対して記憶または読み込みが行われても良い。さらに、開示される方法の段階は、本発明から逸脱することなく、段階の再順序付けおよび/または段階の挿入または削除を含む任意の様式で修正されても良い。本明細書に含まれるコード内の著作権を含む全ての権利は本出願人に与えられるもので、本出願人の財産である。本出願人は、本明細書に含まれるコード内の全ての権利を保持および保有し、その素材の再現は、許可された特許の再現に関連する場合のみ再現が許可され他の目的では許可されない。明細書には例が含まれる一方、本発明の範囲は以下の請求項により示される。さらに、明細書は構造的な特徴および/または方法論的な動作に特有の言語で記載されたが、請求項は上述されたその特徴または動作に限定されない。むしろ、上述された特有の特徴および動作は本発明の実施形態の例として開示される。