(57)【特許請求の範囲】
【請求項１】
選択されたアクティブなメッセージに関する複数のユーザ定義のアクションを、１回のユーザ入力で提供する方法であって、前記方法は、
前記選択されたアクティブなメッセージに対して実行されるべき前記複数のユーザ定義のアクションに対応するアイコンを含むカスタム・アクション・コントロールを、グラフィックユーザインタフェース（ＧＵＩ）上で提供するステップであって、前記複数のユーザ定義のアクションは、前記選択されたアクティブなメッセージを特定のフォルダに移動させること、前記選択されたアクティブなメッセージを「既読」と印付けすること、前記選択されたアクティブなメッセージを転送すること、前記選択されたアクティブなメッセージに追跡のためのフラグを立てること、および前記選択されたアクティブなメッセージに優先度を設定すること、のうちの少なくとも２つを含む、ステップと、
前記カスタム・アクション・コントロールの選択を含む前記ユーザ入力を受信するステップと、
前記選択を受信したことに応じて、前記選択されたアクティブなメッセージに対して、前記受信したカスタム・アクション・コントロールの選択に対応する前記複数のユーザ定義アクションを実行するステップと、
前記カスタム・アクション・コントロールを、他のユーザと共有するために、電子メールメッセージの添付ファイルとしてエクスポートするステップと
を含むことを特徴とする方法。
【請求項２】
前記アクティブなメッセージは電子メール（ｅ−ｍａｉｌ）を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記カスタム・アクション・コントロールを提供するステップは、前記アクティブなメッセージを含むメッセージ・ウィンドウに隣接する、前記ＧＵＩ上のギャラリ内に前記カスタム・アクション・コントロールを提供するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
新たなカスタム・アクション・コントロールを作成する要求を受信するステップと、
前記新たなカスタム・アクション・コントロールを作成する要求に応じて、前記新たなカスタム・アクション・コントロールの選択の際に前記アクティブなメッセージに関して行われるべきアクションに対応する複数のアクションのオプションを含む、前記ＧＵＩのダイアログテンプレートを提供するステップと、
前記選択されたアクティブなメッセージに関して行われるべき少なくとも２つの前記アクションのオプションの選択を受信するステップであって、前記少なくとも２つのアクションのオプションは、前記ダイアログテンプレートにおいて示される、受信するステップと、
前記新たなカスタム・アクション・コントロールを後に選択すると前記少なくとも２つのアクションのオプションに対応するアクションが開始されるように、前記新たなカスタム・アクション・コントロールを、前記ダイアログテンプレートから選択された前記少なくとも２つのアクションのオプションに関連付けるステップと、
前記新たなカスタム・アクション・コントロールを前記ギャラリ内に提供するステップと
をさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記ダイアログテンプレートは、前記新たなカスタム・アクション・コントロール、および前記新たなカスタム・アクション・コントロールに関連付けられるアイコンを複数のアイコンから選択するためのアイコン・コントロールの上をマウスがホバリングしたときに表示されるテキストを受信するためのテキスト入力フィールドをさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記ギャラリは、利用可能なカスタム・アクション・コントロールの全数より少ない数量のカスタム・アクション・コントロールを含み、前記ギャラリは、選択されたときに前記利用可能なカスタム・アクション・コントロールの全てを表示するために前記ギャラリを拡張するように動作する拡張コントロールをさらに含むことを特徴とする請求項３に記載の方法。
【請求項７】
前記ギャラリは、拡張されたときに前記カスタム・アクション・コントロールをカテゴリにグループ化するように構成されることを特徴とする請求項６に記載の方法。
【請求項８】
前記カスタム・アクション・コントロールの右クリックによる選択を受信するステップと、
前記カスタム・アクション・コントロールの右クリックによる前記選択を受信したことに応じて、前記カスタム・アクション・コントロールに対応する複数のコマンドを含むメニューを提供するステップであって、前記複数のコマンドは、前記カスタム・アクション・コントロールを前記アクティブなメッセージに適用するためのコマンドおよび前記カスタム・アクション・コントロールを修正するためのコマンドを備える、提供するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記カスタム・アクション・コントロールを提供するステップは、前記カスタム・アクション・コントロールをネットワーク・サーバに記憶して、前記ネットワーク・サーバとの通信において複数のメッセージング・アプリケーション間での前記カスタム・アクション・コントロールのローミングを可能とするステップを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
コンピュータ実行可能命令を有するコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令は、コンピュータによる実行時に、前記コンピュータに、
選択された電子メールメッセージに対するアクションを実行するために、カスタム・アクション・コントロールをカスタマイズするための要求を受信することと、
前記カスタム・アクション・コントロールをカスタマイズするための前記要求に応じて、前記カスタム・アクション・コントロールの選択の際に前記選択された電子メールメッセージに対して行われるアクションに対応する複数の選択可能なアクションを含むダイアログテンプレートを、グラフィックユーザインタフェース上に表示するために提供することであって、前記複数の選択可能なアクションは、前記選択された電子メールメッセージを特定のフォルダに移動させること、前記選択された電子メールメッセージを「既読」と印付けすること、前記選択された電子メールメッセージを転送すること、前記選択された電子メールメッセージに追跡のためのフラグを立てること、および前記選択された電子メールメッセージに優先度を設定すること、のうちの少なくとも２つを含む、提供することと、
前記ダイアログテンプレートに示される少なくとも２つの前記アクションの選択を、受信することと、
前記カスタム・アクション・コントロールを選択すると、前記選択された電子メールメッセージに対する前記少なくとも２つのアクションが開始されるように、前記カスタム・アクション・コントロールを、選択された前記少なくとも２つのアクションに関連付けることと、
アクティブなメッセージを含むメッセージ・ウィンドウに隣接するギャラリ内に、前記グラフィックユーザインタフェース上に表示するためのアイコンを含む前記カスタム・アクション・コントロールを提供することと、
前記カスタム・アクション・コントロールを、他のユーザと共有するために、電子メールメッセージの添付ファイルとしてエクスポートすることと
を実行させることを特徴とするコンピュータ可読記憶媒体。
【請求項１１】
前記コンピュータ実行可能命令は、前記コンピュータによる実行時に、前記コンピュータに、
前記カスタム・アクション・コントロールの選択を受信することと、
前記カスタム・アクション・コントロールの前記選択を受信したことに応じて、前記カスタム・アクション・コントロールに関連付けられた前記少なくとも２つのアクションを実行すること
をさらに実行させることを特徴とする請求項１０に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記カスタム・アクション・コントロールをカスタマイズするための前記要求は、任意の種類のカスタム・アクション・コントロールを含み、前記ダイアログテンプレートは、要求された前記任意の種類のカスタム・アクション・コントロールに従って構成されることを特徴とする請求項１０に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記ダイアログテンプレートは、前記カスタム・アクション・コントロールと、前記カスタム・アクション・コントロールに割り当てられるキーボード・キーの組合せに対応するキーボード・ショートカット・キーのＩＤを受信するためのショートカット・キー・フィールドとの上をマウスがホバリングしたときに表示されるテキストを受信するためのテキスト入力フィールドをさらに含むことを特徴とする請求項１０に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記カスタム・アクション・コントロールをカスタマイズするための前記要求は、新たなカスタム・アクション・コントロールを作成するための要求を含むことを特徴とする請求項１０に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記カスタム・アクション・コントロールをカスタマイズするための前記要求は、既存のカスタム・アクション・コントロールを編集するための要求を含むことを特徴とする請求項１０に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記コンピュータ実行可能命令は、前記コンピュータによる実行時に、前記コンピュータに、
前記カスタム・アクション・コントロールをカスタマイズするための前記要求がタイトルを有する受信者に電子メールメッセージを送信するための要求を含むことを判定することと、
前記受信者の前記タイトルに対応するアドレスをグローバル・アドレス・ブックから検索することと、
前記アドレスに対応する前記ダイアログテンプレートのフィールドを、前記グローバル・アドレス・ブックから検索した前記アドレスで事前にポピュレートすることと
をさらに実行させることを特徴とする請求項１０に記載のコンピュータ可読記憶媒体。
【請求項１７】
コンピュータ実行可能命令を有するコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令は、コンピュータによる実行時に、前記コンピュータに、
アクティブなメッセージを含むメッセージ・ウィンドウに隣接するアイコンを各々が含む複数のカスタム・アクション・コントロールを含む、グラフィックユーザインタフェース（ＧＵＩ）上のギャラリを表示することであって、前記アクティブなメッセージは、選択された電子メールメッセージを含み、前記複数のカスタム・アクション・コントロールの各々は、前記アクティブなメッセージに対して行うべき複数のアクションを定義し、前記複数のアクションは、前記選択された電子メールメッセージを特定のフォルダに移動させること、前記選択された電子メールメッセージを「既読」と印付けすること、前記選択された電子メールメッセージを転送すること、前記選択された電子メールメッセージに追跡のためのフラグを立てること、および前記選択された電子メールメッセージに優先度を設定すること、のうちの少なくとも２つを含む、表示することと、
管理カスタム・アクション・コントロールに前記ギャラリを提供することと、
前記管理カスタム・アクション・コントロールの選択を受信することと、
前記管理カスタム・アクション・コントロールの前記選択を受信したことに応じて、前記複数のカスタム・アクション・コントロールの各々と、前記複数のカスタム・アクション・コントロールの少なくとも１つを変更するための複数の選択可能なコントロールとのプレビューを含む管理カスタム・アクション・ダイアログテンプレートを前記ギャラリ内に提供することと、
前記ギャラリ内の前記複数のカスタム・アクション・コントロールの少なくとも１つの所望の変更に対応するコントロール選択を受信することと、
前記コントロール選択を受信したことに応じて、前記コントロール選択に従って前記複数のカスタム・アクション・コントロールの前記少なくとも１つを変更することと、
前記複数のカスタム・アクション・コントロールの１つまたは複数を、他のユーザと共有するために、電子メールメッセージの添付ファイルとしてエクスポートすることと
を実行させることを特徴とするコンピュータ可読記憶媒体。
【請求項１８】
前記複数のカスタム・アクション・コントロールをネットワーク・サーバに記憶して、前記ネットワーク・サーバとの通信において複数のメッセージング・アプリケーション間での前記カスタム・アクション・コントロールのローミングを可能とすることを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
電子メール（ｅ−ｍａｉｌ）・プログラムのようなメッセージング・アプリケーションはしばしば、ユーザがメッセージを操作および編成できるようにする機能を提供する。一例として、電子メール・プログラムにより、ユーザは電子メールに返信し電子メールを転送するだけでなく、電子メールを特定のフォルダへ移動させたり、電子メールにフラグを立てたり、電子メールを既読または未読と印付けすることもできる。しかし、これらの機能の多くを利用するためには、ユーザは、電子メールを適切なフォルダにドラッグ・アンド・ドロップするか、またはさらなるオプションを示すボタンをクリックし、次いで所望の機能を完了するためにそれらのオプションを選択しなければならないというような、複数のステップを実行しなければならないことも多い。
【０００２】
例えば、電子メールにフラグを立て、電子メールを転送し、移動させるためには、ユーザは、通常、電子メールを選択し、電子メールにフラグを付けるボタンを選択し、転送ボタンを選択し、所望の転送先アドレスを選択または入力し、所望のメッセージを入力し、送信ボタンを選択し、フラグを立てたメッセージを所望のフォルダにドラッグおよびドラッグする必要があるはずである。同様の内容の電子メールを受信する場合、これらの同じアクションが繰り返し実施されることが多い。電子メールに対して複数のアクションを手動で実施すると、余分な時間がかかり、仕事の効率が低下する。
【０００３】
本明細書は、これらおよびその他を考慮して開示するものである。
【発明の概要】
【課題を解決するための手段】
【０００４】
本明細書では、カスタム・アクション・コントロールの選択結果を受け取った際にユーザ定義のアクションをメッセージに対して実施するための技術を説明する。具体的には、本明細書で説明する様々な実施形態を利用して、メッセージング・アプリケーションはギャラリ内のカスタム・アクション・コントロールを表示することができる。ユーザがメッセージング・アプリケーションを選択すると、メッセージング・アプリケーションは任意数の同時のアクションまたは逐次のアクションをアクティブなメッセージに対して実施する。カスタム・アクション・コントロールはカスタマイズ可能であり、それによりユーザは、コントロールを選択した際に実施されるアクションを定義することができる。都合よく利用するために、任意数のカスタム・アクションをユーザが作成およびカスタマイズし、メッセージの近くのギャラリ内に置くことができる。カスタム・アクション・コントロールにより、ユーザはメッセージを効率的に編成し、１つの入力で１つまたは複数の所望のアクションを行うことができ、効率を著しく向上させ、メッセージング・アプリケーションでのユーザの体験を高めることができる。
【０００５】
本明細書で提示する一態様によれば、カスタム・アクション・コントロールをカスタマイズする要求を受け取る。結果として、カスタム・アクション・コントロールを選択したときに実施できる様々なアクションを含むダイアログを提供する。ユーザは所望のアクションを選択し、次いでそのアクションがカスタム・アクション・コントロールに関連付けられる。次いで、新たなカスタム・アクション・コントロールを、メッセージを含むウィンドウの近くのギャラリ内に提供する。
【０００６】
本明細書で提示するさらに別の態様によれば、カスタム・アクション・コントロールのギャラリをメッセージ・ウィンドウの隣に提供する。ギャラリ内のマネージ・カスタム・アクション・コントロールの選択結果を受け取ると、ダイアログをユーザに提供する。ダイアログは、カスタム・アクション・コントロールのプレビュー、およびギャラリ内のカスタム・アクション・コントロールを修正するための幾つかの選択可能なコントロールを含む。カスタム・アクション・コントロールを修正するためのコントロールが選択されると、対応するカスタム・アクション・コントロールがそれに応じて修正される。様々な実施形態によれば、カスタム・アクション・コントロールは複数のメッセージ・アプリケーションにアクセス可能であってもよく、後に共有するため、カスタム・アクション・コントロールを、電子メールを介してエクスポートするか、またはファイルに保存してもよい。
【０００７】
当然のことながら、上述の主題を、コンピュータ制御型の機器、コンピュータ・プロセス、コンピューティング・システムとして、またはコンピュータ可読媒体のような製品として実装してもよい。これらおよび他の様々な特徴は、発明を実施するための形態を読み、関連する図面を検討することにより明らかになろう。
【０００８】
発明の概要は、後の発明を実施するための形態においてさらに説明する選択した概念を簡潔な形で導入するために与えるものである。発明の概要は、特許請求の主題の主要な特徴または本質的な特徴を特定しようとするものではなく、特許請求の主題の範囲を限定するために使用しようとするものでもない。さらに、特許請求の主題は、本開示の任意の部分で述べられた難点のいくつかまたはすべてを解決する実装に限定するものではない。
【図面の簡単な説明】
【０００９】
【図１】本明細書で提示する様々な実施形態に従う、デフォルトのカスタム・アクション・コントロールを含むカスタム・アクション・ギャラリを示すスクリーン図である。
【図２】本明細書で提示する様々な実施形態に従う、初回使用ダイアログを示すスクリーン図である。
【図３】本明細書で提示する様々な実施形態に従う、拡張カスタム・アクション・ギャラリを示すスクリーン図である。
【図４】本明細書で提示する様々な実施形態に従う、カスタム・アクション・ギャラリおよび新たなカスタム・アクション・フライアウト・メニューを示すスクリーン図である。
【図５】本明細書で提示する様々な実施形態に従う、テンプレート・ダイアログを示すスクリーン図である。
【図６】本明細書で提示する様々な実施形態に従う、管理カスタム・アクション・ダイアログを示すスクリーン図である。
【図７】本明細書で提示する様々な実施形態に従う、任意のアクション・オプションを選択する前の新規／編集ダイアログを示すスクリーン図である。
【図８】本明細書で提示する様々な実施形態に従う、アクション・オプションを選択した後の新規／編集ダイアログを示すスクリーン図である。
【図９】本明細書で提示する様々な実施形態に従う、テキスト入力を受け付けて応答メッセージに含めるためのフィールドを有する新規／編集ダイアログの代替的な例を示すスクリーン図である。
【図１０】本明細書で提示する様々な実施形態に従う、共有カスタム・アクション・ダイアログを示すスクリーン図である。
【図１１】本明細書で提示する様々な実施形態に従う、右クリック・メニューを示すスクリーン図である。
【図１２】本明細書で提示する様々な実施形態に従う、カスタム・アクション・コントロールの機能を提供するための例示的なプロセスを示すフロー図である。
【図１３】本明細書で提示する様々な実施形態に従う、カスタム・アクション・コントロールを構成するための例示的なプロセスを示すフロー図である。
【図１４】本明細書で提示する様々な実施形態に従う、カスタム・アクション・コントロールを管理するための例示的なプロセスを示すフロー図である。
【図１５】本明細書で提示する実施形態の態様を実装できるコンピューティング・システム向けの例示的なコンピュータ・ハードウェアおよびソフトウェア・アーキテクチャを示すコンピュータ・アーキテクチャの図である。
【発明を実施するための形態】
【００１０】
以下の詳細な説明は、メッセージング・アプリケーションのユーザが１つのボタンを選択することによって複数のアクションをメッセージに対して実施できるようにするための技術に関する。本明細書で提示する技術と概念を用いて、ユーザは、適切なボタンを１回クリックすることで複数のアクションの組合せをメッセージに適用できるようにするために、ギャラリ内に表示した任意数のボタンをカスタマイズし、追加し、削除することができる。
【００１１】
本開示の全体にわたって、様々な実施形態を、ワシントン州レドモンドのマイクロソフト社によるＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＯＵＴＬＯＯＫのような電子メール・アプリケーションの文脈で説明することとする。しかし、当然のことながら、以下で説明する実施形態を任意の種類のメッセージング・アプリケーションに等しく適用することができ、係る実施形態は電子メール・アプリケーションに限るものではない。さらに、本明細書の開示を、メッセージまたは電子メールの文脈で論じる。当然のことながら、「メッセージ」は電子メール、およびメッセージング・アプリケーションによって提供される他の任意の実行可能なアイテムを含み、これらのアイテムには連絡先、タスク、カレンダに関連するアクションが含まれるがこれらに限らない。
【００１２】
上で簡単に論じたように、電子メールは大多数の人に対して公私において重要な機能を提供する。多数の人々が電子メールを日常生活で利用している一方で、電子メールの使用方法や整理の方法は人によって非常に様々であろう。多くの人々は、受信した電子メールを、その電子メールの内容、送信者、または何らかの他の種類の所望の分類に対応するフォルダに整理する。他には、受信した電子メールを受信箱に蓄積させておく人もいる。ユーザが、電子メールを受信した後にその電子メールに対して複数のアクションを実施することがよくある。例えば、追跡するために電子メールにフラグを立て、電子メールに「既読」と印付けし、優先度を設定し、電子メールを適切なフォルダに移動させる人もいる。作業チームで作業している人は、電子メールをチームの他のメンバに繰り返し転送していることに気づくかもしれない。チームのメンバは、電子メールを転送するときに、「レビューしてコメントしてください」というような同じテキストを繰り返し使用していることもあるかもしれない。
【００１３】
本明細書で提示する概念を利用すれば、ユーザはカスタム・ボタンを作成することができる。そのカスタム・ボタンは、マウスで１回クリックして選択すると、１組の特定のユーザ定義のアクションを実施する。本明細書で提供した開示を上で論じた例に適用すると、ユーザは、クリックしたときに、追跡するために選択した電子メールにフラグを立て、電子メールに「既読」と印付けし、高い優先度を設定し、電子メールを参照フォルダに移動させるカスタム・アクション・ボタンを作成することができる。同様に、クリックしたときに、選択した電子メールを特定の作業チームのメンバ全てに、「レビューしてコメントしてください」というメッセージとともに転送する、カスタム・アクション・ボタンを作成することができる。本開示の全体にわたって、「コントロール」という用語を用いて、ボタン、アイコン、ショートカット・キーもしくはキーの組合せ、または選択もしくは入力されたときにそのコントロールに割り当てたアクションを実施するためのロジックを開始するように動作する他の任意の要素を表すことができる。
【００１４】
本明細書で説明する主題を、オペレーティング・システムおよびアプリケーション・プログラムをコンピュータ・システム上で実行することに関連させて実行されるプログラム・モジュールの一般的な文脈で説明するが、他の実装形態を他種のプログラム・モジュールと組み合わせて実施してもよいことは、当業者には認識されよう。一般に、プログラム・モジュールには、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実施するか特定の抽象データ型を実装する他種の構造が含まれる。さらに、本明細書で説明する主題を他のコンピュータ・システム構成で実践してもよいことは、当業者には理解されよう。その構成には、ハンドヘルド装置、マルチプロセッサ・システム、マイクロプロセッサ・ベースの家庭用電化製品またはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレーム・コンピュータ、等が含まれる。
【００１５】
以下の詳細な説明では、その一部を形成する添付図面を参照する。添付図面は、例として、特定の実施形態または例を示している。図面を参照して、カスタム・アクション・コントロールを提供するためのコンピューティング・システムおよび方法の諸態様を説明する。図面では、同様の参照番号は幾つかの図にわたって同様の要素を表す。
【００１６】
図１を参照し、カスタム・アクション・ギャラリ１００を説明する。一実施形態によれば、カスタム・アクション・ギャラリ１００は、１つまたは複数の電子メールを表示するウィンドウの隣というような都合の良い位置に位置付けされた、電子メール・アプリケーションによって提供されるユーザ・インタフェースの一領域である。カスタム・アクション・ギャラリ１００を、ワシントン州レドモンドのマイクロソフト社によるＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ製品内に提供されるリボンのようなリボン内に配置してもよい。しかし、当然のことながら、カスタム・アクション・コントロール１０２を任意の位置にある任意のギャラリ内に表示することができ、リボン内に配置することには限らない。カスタム・アクション・ギャラリ１００は任意数のカスタム・アクション・コントロール１０２を含むことができる。図１は９個のカスタム・アクション・コントロール１０２をアクション・ギャラリ１００内に示すが、ギャラリ内のカスタム・アクション・コントロール１０２の数はカスタム・アクション・ギャラリ１００の最大サイズによってのみ制限される。
【００１７】
スクロール・コントロール１２２は、利用可能なカスタム・アクション・コントロール１０２の数がカスタム・アクション・ギャラリ１００内に収まる数より多い場合に、ユーザが下にスクロールして残りのカスタム・アクション・コントロール１０２を表示できるようにするものである。さらに、様々な実施形態によれば、拡張コントロール１２４を選択すると、カスタム・アクション・ギャラリ１００が、利用可能なカスタム・アクション・コントロール１０２の全てを適用可能ならばグループに纏めて表示する拡張カスタム・アクション・ギャラリに拡張される。拡張カスタム・アクション・ギャラリは図３を参照して後述する。
【００１８】
電子メール・アプリケーションを最初にロードすると、カスタム・アクション・ギャラリ１００をデフォルトのカスタム・アクション・コントロール１０２でポピュレートすることができる。図１は９個のデフォルトのコントロールを示す。一実施形態によれば、電子メール・アプリケーションは「移動」コントロール１０４に対応するフォルダを事前に選択する。フォルダを事前に選択して「移動」コントロール１０４に割り当てるために任意のロジックを使用することができる。例えば、一実施形態では、「移動」コントロール１０４に関するフォルダを事前に選択する際に以下のロジックを利用する。
【００１９】
直近に使用したフォルダ・リストがポピュレートされていれば、
直近に使用したフォルダ・リスト内の第１フォルダを使用する。
【００２０】
そうでなく、フォルダ・リストが受信箱の下にシステム・フォルダ以外のメール・フォルダを含むならば、
受信箱の下に現れる、アルファベット順での第１のフォルダを使用する。
【００２１】
そうでなく、フォルダ・リストが受信箱（システム・フォルダではない）の外にメール・フォルダを含むならば、
受信箱の外の、アルファベット順での第１のフォルダを使用する。
【００２２】
そうでなければ（ユーザはシステム・フォルダしか有さない）、
コントロールを使用するときに初回使用ダイアログを表示する。
【００２３】
初回使用ダイアログは、フォルダ事前選択ロジックに従ってトリガされる場合は、フォルダを「移動」コントロール１０４に割り当てるためにユーザ入力を要求する。当然のことながら、「移動」コントロール１０４に割り当てられるフォルダを事前に選択するために任意の組のルールを利用できる。「移動」コントロール１０４と異なり、「移動」コントロール１０６は、コントロールに割り当てるためのフォルダをユーザが指定できるようにする初回使用ダイアログをトリガする。フォルダを「移動」コントロール１０４に関して事前に選択した後、または「移動」コントロール１０６に関して指定した後、何れかのコントロールを後に選択すると、アクティブな電子メールを対応するフォルダに自動的に移動させる。開示のために、アクティブな電子メールとは、現在選択されているかまたは強調表示されている電子メールである。さらに、「移動」コントロール１０４および「移動」コントロール１０６の名前およびラベルを、選択されたフォルダを反映するために更新することができる。この名前の変更を、所定のロジックを用いて、またはユーザからの入力により行うことができる。
【００２４】
「転送：ＦＹＩ」コントロール１０８は、電子メールの転送ダイアログを起動し、「ＦＹＩ」を電子メールの件名および本文に追加する。ユーザは次いで受信者を選択し電子メールを送信することができる。「管理者に転送」コントロール１１０は、初回使用時には、初回使用ダイアログをトリガする。初回使用ダイアログ２００のサンプルを図２に示す。初回使用ダイアログ２００は、カスタマイズされているカスタム・アクション・コントロールの種類に対応する特定のフィールドを含む。開示目的のために、「カスタマイズする」という用語は、新たなカスタム・アクション・コントロール１０２を作成すること、および既存のカスタム・アクション・コントロール１０２を編集することを含む。図２に示す初回使用ダイアログ２００は、「転送」カスタム・アクション・コントロールをカスタマイズするためのダイアログの例を示す。初回使用ダイアログ２００は、対応するカスタム・アクション・コントロール１０２向けのカスタム名を受け取るための名前フィールド２０４、および、対象の受信者（複数可）の電子メール・アドレス、または電子メール・アドレスに関連付けられるアドレス・ブックからの対応するＩＤを受け取るための受信者フィールド２０６を含む。「宛先」コントロール２０８は、ユーザが１人または複数人の受信者を選択できる閲覧ダイアログをトリガする。
【００２５】
一実施形態によれば、初回使用ダイアログ２００を「管理者へ転送」コントロール１１０に対してトリガすると、名前フィールド２０４と受信者フィールド２０６が、ユーザの管理者に関連付けられた情報で事前にポピュレートされる。電子メール・アプリケーションが、組織図およびアドレス・ブック、または管理者、同僚、部下を識別するための同様な手段にアクセスできる場合は、電子メール・アプリケーションによって、「管理者」、「上司」というタイトルまたは他の同様なタイトルを利用してグローバル・アドレス・ブック内でユーザの管理者のＩＤ、および対応する電子メール・アドレスを検索することができる。一例として、Ｅｘｃｈａｎｇｅシステムを利用する電子メール・アプリケーションが挙げられる。ユーザの管理者に関連付けられた情報で事前にポピュレートされた名前フィールド２０４および受信者フィールド２０６を用いて、ユーザは単純に「保存」コントロール２１２を選択して「管理者へ転送」コントロール１１０に関連付けられたアクションを保存することができるか、または、事前にポピュレートされた情報を保存の前に変更することができる。次いで「管理者へ転送」コントロール１１０の名前を「Ｊｏｈｎ  Ｄｏｅへ転送」、または名前フィールド２０４で事前にポピュレートされるか選択される任意の名前に変更することができることに留意されたい。
【００２６】
「オプション」コントロール２１０を選択して、「管理者へ転送」コントロール１１０が選択されるたびに転送される電子メールと共にテキストを挿入することができる。様々な実施形態によると、初回使用ダイアログ２００を利用して「管理者へ転送」コントロール１１０が構成されると、「管理者へ転送」コントロール１１０を後に選択した際に、アクティブな電子メールが、初回使用ダイアログ２００への任意のテキスト入力とともに、ユーザの管理者に自動的に転送される。あるいは、「管理者へ転送」コントロール１１０を選択すると、管理者の情報が事前にポピュレートされた転送ダイアログが開く。ユーザは次いで任意の所望のテキストを入力し電子メールを送信することができる。
【００２７】
当然のことながら、デフォルトの選択肢を有するアクションを実施するカスタム・アクション・コントロール１０２に対してのみ初回使用ダイアログ２００を起動できる。例えば、フォルダに電子メールを移動させ電子メールを送信すると、フォルダおよび受信者が選択されるが、これはユーザの初期設定の利点である。対照的に、「転送：ＦＹＩ」コントロール１０８を最初に選択すると、そのコントロールが電子メールに対する転送ダイアログを作成し、件名および電子メール本文に「ＦＹＩ」を追加するため、初回使用ダイアログ２００はトリガされないはずである。ユーザは次いで受信者を選択し電子メールを送信する。この種のコントロールにはデフォルトの選択肢は関連付けられない。当然のことながら、「オプション」コントロール２１０を選択することにより、デフォルト・コントロールの何れかをさらにカスタマイズすることができ、これが追加アクションの選択を可能とする。また、図１１で示し後述する右クリック・メニューを介して使用することなく、デフォルト・コントロールの削除、名前変更、複製を行うこともできる。
【００２８】
図１に戻ると、「チームへの新規メール」コントロール１１２は、上述した「管理者へ転送」コントロール１１０と同様に動作する。相違点としては、「チームへの新規メール」コントロール１１２は、ユーザの作業チームのメンバのＩＤおよび電子メール・アドレスが事前にポピュレートされている新規電子メール・ダイアログをトリガすることである。この情報を、上述のようにＥｘｃｈａｎｇｅシステムで検索することができ、且つ／または初回使用ダイアログ２００を用いてユーザが構成することができる。「完了および移動」コントロール１１４は、選択されると、電子メールを指定されたフォルダに移動させ、その電子メールを完了と印付けする。そのフォルダを上述のように初回使用ダイアログ２００を用いて指定することができる。「返信および削除」コントロール１１６は、返信ダイアログを開き、受信した電子メールを削除する。
【００２９】
「チームとミーティング」ダイアログ１１８は、ユーザのチームの他メンバのＩＤおよび電子メール・アドレスが事前にポピュレートされているミーティング要求ダイアログを開く。特定の作業チームのメンバを識別し、ユーザの管理者を識別して「管理者へ転送」コントロール１１０に関連づけることに関して上述したのと同様に、「チームとミーティング」ダイアログ１１８に関連づけることができる。最後に、「新たなカスタム・アクションを作成」コントロール１２０は、新たなカスタム・アクション・コントロール１０２を作成するのに用いる新規／編集ダイアログを起動する。この新規／編集ダイアログは、図７〜９を参照して後にさらに詳細に論ずる。新たなカスタム・アクション・コントロール１０２は、作成された後、ギャラリ内に置かれる。「新たなカスタム・アクションを作成」コントロール１２０はカスタム・アクション・ギャラリ１００内に留まる。
【００３０】
当然のことながら、電子メール・アプリケーションを最初にロードして起動するときにカスタム・アクション・ギャラリ１００に含まれているデフォルトのカスタム・アクション・コントロール１０２は、図１に関して図示し説明するものに限定されない。任意数および任意の種類のカスタム・アクション・コントロール１０２を、デフォルト・コントロールとして含むことができる。電子メール・アプリケーションが実施できる任意数および任意の種類のアクションを任意の所望の方法で組み合わせてカスタム・アクション・コントロール１０２を作成することができる。さらに、後で論ずるが、新たなカスタム・アクション・コントロール１０２を作成する機会をユーザに提供することに加え、本明細書で開示する概念はまた、電子メール・アプリケーションを最初にロードして起動するときにカスタム・アクション・ギャラリ１００内に表示されるデフォルトのカスタム・アクション・コントロール１０２の何れかのカスタマイズを提供する。
【００３１】
上述したように、拡張コントロール１２４を選択すると、図３に示すように、カスタム・アクション・ギャラリ１００が拡張カスタム・アクション・ギャラリ３００に拡張される。一実施形態によると、拡張カスタム・アクション・ギャラリ３００は、ユーザが利用可能なカスタム・アクション・コントロール１０２の全て、すなわち、デフォルトのカスタム・アクション・コントロール１０２およびユーザが作成したカスタム・アクション・コントロール１０２の両方を含む。拡張カスタム・アクション・ギャラリ３００は、カスタム・アクション・コントロール１０２を、グループ見出し３０２、３０４、３０６、３０８、および３１０によって分けて、グループまたはカテゴリで表示することができる。図６に関して後述する管理カスタム・アクション・ダイアログを用いて、このグループを作成することができる。当然のことながら、図３の拡張カスタム・アクション・ギャラリ３００に示されたグループは、例示の目的のためにすぎず、本開示を限定する意図はない。任意数および任意の種類のグループを作成することができる。さらなる例として、最も一般的に使用されるカスタム・アクション・コントロール１０２でポピュレートされた「お気に入り」グループを作成し、カスタム・アクション・ギャラリ１００内に表示することができる。
【００３２】
拡張カスタム・アクション・ギャラリ３００はまた、カスタム・アクション・コントロール１０２をさらに作成、編集、管理、共有、または操作するための任意数のコントロールを備えたコマンド・セクション３１２を含むことができる。一実施形態よると、コマンド・セクション３１２は「新たなカスタム・アクション」コントロール３１４、「管理カスタム・アクション」コントロール３１６、および「共有カスタム・アクション」コントロール３１８を備え、それらの各々については以下でさらに詳細に説明する。
【００３３】
図４を参照し、電子メール・アプリケーションのウィンドウの例示的なウィンドウの一部を示すスクリーン図を説明する。この例では、拡張カスタム・アクション・ギャラリ３００を作成するためにカスタム・アクション・ギャラリ１００が拡張されている。拡張カスタム・アクション・ギャラリ３００は、ユーザが３つの新たなカスタム・アクション・コントロール４０２、４０４、および４０６を作成したことを示し、それらはそれぞれ、電子メールを参照フォルダに移動させること、電子メールを個人フォルダに移動させること、電子メールをブログ・フォルダに移動させることに対応する。示した例では、拡張カスタム・アクション・ギャラリ３００のコマンド・セクションは「新たなカスタム・アクション」コントロール３１４、および「管理カスタム・アクション」コントロール３１６を備える。「管理カスタム・アクション」コントロール３１６を選択すると管理カスタム・アクション・ダイアログが起動される。これは図６に関して後に論ずる。ここで示す例によると、「新たなカスタム・アクション」コントロール３１４を選択するとフライアウト・メニュー４１４が表示される。フライアウト・メニュー４１４は、電子メール・アプリケーションが提供するテンプレートを用いて新たなカスタム・アクション・コントロール１０２を作成しカスタマイズするためのテンプレート・コントロール４１６、および後述する新規／編集ダイアログを起動するための「カスタム」コントロール４１８を備える。テンプレート・コントロール４１６を選択することで起動されたテンプレートは、共通のカスタム・アクションに基づく。
【００３４】
例として、電子メールを指定されたフォルダへ移動させその電子メールを既読として印付ける新たなカスタム・アクション・コントロール１０２を作成するために、ユーザは、拡張カスタム・アクション・ギャラリ３００から「新たなカスタム・アクション」コントロール３１４を選択してフライアウト・メニュー４１４を起動することができる。あるいは、「新たなカスタム・アクション」コントロール３１４上をカーソルがホバリングしていることを検出すると、電子メール・アプリケーションはフライアウト・メニュー４１４を起動することができる。フライアウト・メニュー４１４から、ユーザは「フォルダへ移動」に対応するテンプレート・コントロール４１６を選択する。このアクションにより、図５に示すテンプレート・ダイアログ５００が起動される。
【００３５】
テンプレート・ダイアログ５００は、新たなカスタム・アクション・コントロール１０２を識別するテキストを受け取るための名前フィールド５０２を備える。フォルダ入力フィールド５０４により、新たなカスタム・アクション・コントロール１０２が選択された際に電子メールを移動させる先であるフォルダを選択することができる。フォルダの名前を用いて、メッセージング・アプリケーションによってコントロールの名前を示唆することができるが、ユーザが所望の通りコントロールの名前を変更してもよいことに留意されたい。アイコン選択コントロール５０３を用いて、対応するコントロールに関連付けられる所望のアイコンを選択することができる。カスタマイズされているカスタム・アクション・コントロール１０２の種類に従って、メッセージング・アプリケーションによってアイコンを事前に選択することができる。ユーザはアイコン選択コントロール５０３を選択して、アイコンの選択元であるアイコンのドロップダウン・メニューを許可するか、または、所望のアイコンを取り出すためのコンピュータまたはネットワーク上の特定の位置へユーザが移動できるようにする「閲覧」機能を有効とすることができる。
【００３６】
テンプレート・ダイアログ５００には、一般的なアクションが事前にポピュレートされている。この例では、ユーザは、チェックボックス５０６および５０８によって、それぞれ「フォルダへ移動」アクションおよび「既読として印付け」アクションを選択あるいは非選択とすることができる。新たなカスタム・アクション・コントロール１０２を追加アクションでさらにカスタマイズするためには、ユーザが「オプション」コントロール５１０を選択して以下図８で論ずる新規／編集ダイアログを起動すればよい。
【００３７】
カスタマイズが完了したら、ユーザは、「作成」コントロール５１２を選択して、選択したアクションを新たなカスタム・アクション・コントロール１０２に関連付けることができる。この新たなカスタム・アクション・コントロール１０２は、テンプレート・ダイアログ５００の名前フィールド５０２内で指定された名前とともに拡張カスタム・アクション・ギャラリ３００内に現れる。当然のことながら、所与のカスタム・アクション・コントロール１０２に対するテンプレート・ダイアログ５００および初回使用ダイアログ２００が同じであってもよい。電子メール・アプリケーションを最初にロードして起動する際に拡張カスタム・アクション・ギャラリ３００内に示されるデフォルトのカスタム・アクション・コントロール１０２ではない想定されたカスタム・アクション・コントロール１０２に対応するテンプレート・ダイアログ５００があってもよい。
【００３８】
図６は管理カスタム・アクション・ダイアログ６００を示す。上述のように、一実装形態によると、ユーザが拡張カスタム・アクション・ギャラリ３００から「管理カスタム・アクション」コントロール３１６を選択すると、管理カスタム・アクション・ダイアログ６００が起動される。管理カスタム・アクション・ダイアログ６００はカスタム・アクション・リスト６０２およびプレビュー６０４を備えることができる。カスタム・アクション・リスト６０２は利用可能なカスタム・アクション・コントロール１０２の全てを列挙する。ユーザは、カスタム・アクション・リスト６０２内のカスタム・アクション・コントロール１０２を選択してプレビュー６０４を見ることができる。プレビュー６０４は選択されたカスタム・アクション・コントロール１０２に関する適用可能な情報の全てを示す。例えば、「フォルダへの移動」カスタム・アクション・コントロール１０２のプレビュー６０４は、関連するアイコン、アクション、ツールチップ説明、およびショートカット・キーを示す。ツールチップ説明は、ユーザがカーソルをカスタム・アクション・コントロール１０２の上でホバリングした場合に、ユーザに表示されるテキストを示す。図７から図９に関して後述する新規／編集ダイアログを用いて、ツールチップ説明を追加し、削除し、修正することができる。
【００３９】
カスタム・アクション・リスト６０２は、拡張カスタム・アクション・ギャラリ３００に現れる順番でカスタム・アクション・コントロール１０２を示すことができる。矢印６１６を使用して、カスタム・アクション・コントロール１０２をリストに沿って上下させて拡張カスタム・アクション・ギャラリ３００内の対応する位置を変更することができる。上述したように、カスタム・アクション・コントロール１０２を拡張カスタム・アクション・ギャラリ３００内のグループに割り当てて、ユーザが自身のカスタム・アクション・コントロール１０２を望みどおりに編成できるようにすることができる。「グループ」ドロップダウン・メニュー６１４内のコントロールを用いてこれらのグループを作成することができる。一実施形態によると、「グループ」ドロップダウン・メニュー６１４は、新しいグループを作成し、グループの名前を変更し、グループを削除し、グループを共有し、グループをリストに沿って上下に移動させて拡張カスタム・アクション・ギャラリ３００内の位置を変更するためのコントロールを提供する。
【００４０】
「新規」ドロップダウン・メニュー６０６はカスタム・アクション・コントロール１０２を作成し編集するためのコントロールを提供する。「複製」コントロール６０８は既存のカスタム・アクション・コントロール１０２の複製を作成する。「削除」コントロール６１０は選択されたカスタム・アクション・コントロール１０２を削除する。「編集」コントロール６１２は、図８に関して後に論ずる編集ダイアログを起動する。管理カスタム・アクション・ダイアログ６００を用いて変更を加えた後、ユーザは、変更を取り消し、デフォルトの設定に復元するために、「デフォルトへのリセット」コントロール６１８を選択することができる。ユーザがカスタム・アクション・コントロール１０２および関連するグループの修正を完了すると、ユーザは「ＯＫ」コントロール６２０を選択して変更を保存し、管理カスタム・アクション・ダイアログ６００を終了させることができる。
【００４１】
図７〜９を参照して、新規／編集ダイアログ７００を説明する。カスタム・アクション・ギャラリ１００もしくは拡張カスタム・アクション・ギャラリ３００から「新たなカスタム・アクションを作成」コントロール１２０を選択するか、または拡張カスタム・アクション・ギャラリ３００のフライアウト・メニュー４１４内の「カスタム」コントロール４１８を選択すると、図７に示す新規／編集ダイアログ７００が起動する。一実装形態によると、新規／編集ダイアログ７００はアイコン選択コントロール７０１、名前フィールド７０２、１組のアクション７０３、および１つまたは複数のオプション７０５を備える。テンプレート・ダイアログ５００に関して上述したように、アイコン選択コントロール７０１により、ユーザは、第１のアクションに基づいて事前に選択されたアイコンを使用したくない場合に、新たに作成されたカスタム・アクション・コントロール１０２を伴い表示されるアイコンを選択することができる。
【００４２】
アクション７０３を、第１のアクション選択ドロップダウン・コントロール７０４を用いて選択する。オプション７０５を、ショートカット・ドロップダウン・コントロール７０６およびツールチップ・テキスト入力フィールド７０８を用いて新たなカスタム・アクション・コントロール１０２に追加する。後述するように、新たなカスタム・アクション・コントロール１０２を作成する際、コントロールの名前は選択された第１のアクションに基づいて自動的に選択される。ユーザは、名前フィールド７０２にコントロールに対する名前を入力することにより、選択された名前を変更することができる。ユーザは、次いで、第１のアクション選択ドロップダウン・コントロール７０４から第１のアクション７０３を選択することができる。第１のアクション７０３を選択した後、ユーザには、さらにアクション７０３を選択する機会がある。
【００４３】
例えば、新たなカスタム・アクション・コントロール１０２を「プロジェクトへ移動」と命名して「フォルダへ移動」の第１のアクション７０３を選択した後、図８に示す新規／編集ダイアログ７００を表示することができる。電子メールをフォルダに移動させることに対応する第１のアクション７０３の選択後、フォルダ指定ドロップダウン・コントロール８０４を用いてフォルダを指定するようにユーザに促す。次いで、ユーザは、新たなカスタム・アクション・コントロール１０２の名前を名前フィールド７０２において事前にポピュレートし、必要に応じてその名前を変更することができる。ユーザは、削除コントロール８０８を選択して選択したアクション７０３を削除するか、または「追加」コントロール８１０を選択して第２のアクション７０３を追加することができる。「追加」コントロール８１０を選択した後、ユーザには第２のアクション選択ドロップダウン・コントロール８０６が提示され、この第２のアクション選択ドロップダウン・コントロール８０６を用いて、アクティブな電子メールに対して実施すべき第２のアクション７０３として「既読として印付け」を選択する。ユーザは、ここでも、削除コントロール８０８および８１２を用いて１つまたは複数のアクション７０３を削除することができ、または「追加」コントロール８１０を選択することにより第３のアクション７０３を追加することができる。
【００４４】
ユーザは、次いで、カスタム・アクション・コントロール１０２に含めるための１つまたは複数のオプション７０５を選択することができる。ユーザは、ショートカット・ドロップダウン・コントロール７０６を使用することにより、関連するカスタム・アクション・コントロール１０２を開始するためのショートカット・キーまたはキーボード・キーの組合せを指定することができる。あるいは、ユーザは所望のショートカットをショートカット・キー・フィールドに入力することができる。ユーザはまた、ツールチップをツールチップ・テキスト入力フィールド７０８に入力することができる。上述したように、カーソルが対応するカスタム・アクション・コントロール１０２上でホバリングすると、ツールチップ・テキストがユーザに表示される。新たなカスタム・アクション・コントロール１０２を構成した後、ユーザは、「保存」コントロール７１０を選択して構成を保存し、カスタム・アクション・コントロール１０２を作成することができる。
【００４５】
論じたように、図８に示す新規／編集ダイアログ７００は、選択が行われると、図７に示すまっさらの新規／編集ダイアログ７００からポピュレートする。さらに、図８に示す新規／編集ダイアログ７００は、全ての適切なアクション７０３、オプション７０５、および、「編集」コントロール６１２または「修正」コントロールが図１１に関して以下で説明する右クリック・メニューから選択されたときにポピュレートされる他の任意の適用可能な情報で起動される。
【００４６】
図９は、新規／編集ダイアログ７００のさらなる例を示す。この例は、本明細書で提示した概念に従ってカスタム・アクション・コントロール１０２に割り当てうる相当量のおよび相当複雑なアクション７０３を示す。この例では、ユーザは電子メールを１人または複数の人に転送するためのカスタム・アクション・コントロール１０２を作成している。転送された電子メールは、コピーおよびブラインド・コピーを含めて、任意数の受信者に行くことができる。転送された電子メールにフラグを付け、優先度を割り当てることができる。転送された電子メールの件名を、新規／編集ダイアログ７００の件名フィールド９０２に入力されたテキストでポピュレートすることができる。テキストを新規／編集ダイアログ７００のテキスト・フィールド９０４に入力することもでき、この場合、このテキストは転送された電子メールの本文に含まれることとなる。チェックボックス９０６を選択して、既定のまたはユーザが選択した遅延時間を転送アクションに割り当てることができる。
【００４７】
これらの概念を用いると、例えば、ユーザは、「レビューしてアドバイスしてください」という件名および「以下の問題をレビューして２４時間以内に提案をください」と記載した電子メールの本文内のテキストとともに、アクティブな電子メールをチームの人々へ自動的に転送するように、カスタム・アクション・コントロール１０２を構成することができる。この例および本開示にわたるその他の例から、本明細書で説明する実施形態は、電子メールを扱う際のユーザの効率性を大幅に改善し、電子メールまたは他のメッセージング・アプリケーションに関連する全体的なエクスペリエンスを高めることができることは明らかであろう。
【００４８】
ここで図１０を参照して、共有ダイアログ１０００を説明する。共有ダイアログ１０００は、拡張カスタム・アクション・ギャラリ３００内の「共有カスタム・アクション」コントロール３１８から起動されるか、または他の任意のメニュー内に配置されている。共有ダイアログ１０００により、ユーザは、どのカスタム・アクション・コントロール１０２またはカスタム・アクション・コントロール１０２のグループを他のユーザと共有するかを選択することができる。本明細書で提示した開示の実施形態により、カスタム・アクション・コントロール１０２をファイルに保存するか、または電子メールを介してエクスポートすることができる。次いで、受信者は、自身のコンピュータ上で実行している電子メール・アプリケーションにおいて使用するためにカスタム・アクション・コントロール１０２をインポートすることができる。
【００４９】
共有ダイアログ１０００はグループ選択に対応するチェックボックス１００２と個々のカスタム・アクション・コントロール１０２に対応するチェックボックス１００４を備える。グループに対応するチェックボックス１００２をチェックすると、そのグループに対するチェックボックス１００４の全てをチェックすることになる。共有するための所望のカスタム・アクション・コントロール１０２およびグループを選択した後、ユーザは、「次へ」コントロール１００６を選択して、電子メールを介してカスタム・アクション・コントロール１０２を送信するか、またはカスタム・アクション・コントロール１０２をファイルに保存するかの選択を要求するダイアログを起動する。ユーザが、電子メールを介してカスタム・アクション・コントロール１０２を送信することを選択した場合は、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）添付ファイルとして添付された選択したカスタム・アクション・コントロール１０２と共に電子メール・メッセージが表示される。共有するカスタム・アクション・コントロール１０２を有するＸＭＬ添付ファイルを、受信者のコンピュータ上の電子メール・アプリケーションによってインポートすることができる。当然のことながら、電子メールを介したカスタム・アクション・コントロール１０２の共有はＸＭＬに限らない。そうではなく、リモート・コンピュータ上の電子メール・アプリケーション間でカスタム・アクション・コントロール１０２を転送するために、任意の適切な言語を使用してもよい。
【００５０】
上述のように、本明細書で提供した開示は、さらに、Ｅｘｃｈａｎｇｅサーバを介して通信するもののような、通信可能にリンクされた複数の電子メール・アプリケーション間でのカスタム・アクション・コントロール１０２のローミングを提供する。アカウントの種類に応じて、カスタム・アクション・コントロール１０２をメッセージング・アカウントごとに格納し、カスタム・アクション・コントロール１０２が作成されたアカウント内でのみ利用可能としてもよく、または、カスタム・アクション・コントロール１０２を、アカウントに渡ってアクセス可能な単一の位置に格納してもよい。このように、ユーザは、ネットワーク上のサーバと通信する複数のコンピュータ上で同一のカスタム・アクション・コントロール１０２を利用することができる。
【００５１】
図１１は、本明細書で提供する開示の一実施形態に従う右クリック・メニュー１１００を示す。右クリック・メニュー１１００は、ユーザがマウスを右クリックするか、または、カスタム・アクション・コントロール１０２を選択するときに対応するキーボード・キーの組合せを押下したときに表示される。右クリック・メニュー１１００は幾つかのコマンド１１０２を含み、それらのコマンドは選択されたカスタム・アクション・コントロール１０２に関して様々なアクションを実施する。図１１に示す実装形態によれば、コマンド１１０２は、選択されたカスタム・アクション・コントロール１０２をアクティブな電子メールに適用すること、新規／編集ダイアログ７００を起動してカスタム・アクション・コントロール１０２を修正すること、カスタム・アクション・コントロール１０２を複製すること、カスタム・アクション・コントロール１０２がフォルダ・アクションを含む場合にユーザをフォルダに誘導すること、およびカスタム・アクション・コントロール１０２を削除することを含むがこれらに限らない。右クリック・メニュー１１００はさらに、カスタム・アクション・コントロール１０２を含むギャラリをツールバーに追加するためのコマンド１１０４を含むことができる。当然のことながら、任意数および任意の種類のコマンド１１０２を右クリック・メニュー１１００に含めることができる。
【００５２】
ここで図１２を参照すると、マウスを１回クリックすることまたはキーボードでショートカット・キーを利用することでメッセージング・アプリケーションが提供する複数のアクション７０３を電子メール、連絡先、タスク、カレンダ・アイテム、または他の実行可能なアイテム上で実施する能力をユーザに提供するために、電子メール・アプリケーションによって実施されるルーチン１２００の態様を示すフロー図が示されている。当然のことながら、本明細書で説明する論理動作を、（１）コンピューティング・システム上で作動する一連のコンピュータ実装型の動作またはプログラム・モジュールとして、および／または（２）コンピューティング・システム内の相互接続された機械論理回路または回路モジュールとして実装する。この実装形態は、コンピューティング・システムの性能および他の要件に応じた選択の問題である。したがって、本明細書で説明する論理動作は、状態の動作、構造的な装置、動作、またはモジュールと様々に称される。これらの動作、構造的な装置、動作、およびモジュールをソフトウェアで、ファームウェアで、特殊目的のデジタル・ロジックで、およびそれらの任意の組合せで実装することができる。当然のことながら、図で示したものおよび本明細書で説明するものより多くのまたは少ない動作を実施してもよい。これらの動作を、本明細書で説明するものと異なる順序で実施してもよい。
【００５３】
ルーチン１２００は動作１２０２で開始し、電子メール・アプリケーションが任意数のカスタム・アクション・コントロール１０２をギャラリ内に表示する。上述のように、カスタム・アクション・コントロール１０２はデフォルトのコントロール、カスタマイズされたコントロール、またはその２つの組合せであることができる。カスタム・アクション・コントロール１０２を、アクティブな電子メールを表示するウィンドウに隣接するカスタム・アクション・ギャラリ１００内で、または他の任意のギャラリもしくはメニュー内で提供してもよい。動作１２０２から、ルーチン１２００は動作１２０４に続き、電子メール・アプリケーションはカスタム・アクション・コントロール１０２が選択されたかどうかを判定する。選択されていなければ、ルーチン１２００は動作１２０２に戻り、カスタム・アクション・コントロール１０２が選択されるまで継続する。カスタム・アクション・コントロール１０２が選択されると、ルーチン１２００は動作１２０６に続き、電子メール・アプリケーションは選択されたカスタム・アクション・コントロール１０２が過去に選択されたことがあるかどうかを判定する。カスタム・アクション・コントロール１０２が以前に選択されたことがある場合、ルーチン１２００は動作１２０８に進み、カスタム・アクション・コントロール１０２に割り当てられたアクション７０３を実施する。ルーチン１２００は動作１２０２に戻り、上述のように進む。
【００５４】
しかし、動作１２０６で、電子メール・アプリケーションが、カスタム・アクション・コントロール１０２が初めて使用されていると判定した場合、ルーチン１２００は次いで動作１２１０に続き、電子メール・アプリケーションは初回使用ダイアログ２００を表示するかどうかを判定する。上述のように、そのうち１つがデフォルトとして選択される複数のオプションを有する１つまたは複数のアクション７０３をカスタム・アクション・コントロール１０２が含むときに、初回使用ダイアログ２００を表示することができる。例として、アクティブな電子メールをフォルダに移動させることを含むアクションに対して、デフォルトのフォルダが初回使用ダイアログ２００を介して指定される。
【００５５】
初回使用ダイアログ２００が表示されない場合、ルーチン１２００は動作１２０８に進み上述のように続く。しかし、初回使用ダイアログ２００が表示される場合は、ルーチン１２００は次いで動作１２１２に続き、電子メール・アプリケーションは適切な初回使用ダイアログ２００を表示する。動作１２１４で、電子メール・アプリケーションは、初回使用ダイアログ２００を介して入力された、ユーザがカスタマイズした選択を受け取って記憶する。ルーチン１２２は次いで動作１２０２に戻り、上述のように続く。
【００５６】
図１３は、カスタム・アクション・コントロール１０２をカスタマイズするためのルーチン１３００を示す。ルーチン１３００は動作１３０２で開始し、電子メール・アプリケーションがカスタマイズ要求を受け取る。この要求を、新たなカスタム・アクション・コントロール１０２を生成するかまたは既存のカスタム・アクション・コントロール１０２を修正するための上述した適切なコントロールをユーザが選択したことを通して、受け取ることができる。動作１３０２から、ルーチン１３００は動作１３０４へ続き、電子メール・アプリケーションが適切なダイアログを表示する。このダイアログは、初回使用ダイアログ２００、新規／編集ダイアログ７００、またはテンプレート・ダイアログ５００であってもよい。動作１３０６で、電子メール・アプリケーションは、表示されたダイアログを介してユーザから入力を受け取り、その入力を、新たなまたは修正されたカスタム・アクション・コントロール１０２に関連付ける。動作１３０６から、ルーチン１３００は動作１３０８へと続き、電子メール・アプリケーションは新たなまたは修正されたカスタム・アクション・コントロール１０２をカスタム・アクション・ギャラリ１００または拡張カスタム・アクション・ギャラリ３００内に表示し、ルーチン１３００は終了する。
【００５７】
図１４は、上述の実施形態に従ってカスタム・アクション・コントロール１０２を管理するためのルーチン１４００を示す。ルーチン１４００は動作１４０２で開始し、電子メール・アプリケーションが管理要求をユーザから受け取る。管理要求を、カスタム・アクション・ギャラリ１００から「新たなカスタム・アクションを作成」コントロール１２０を選択すること、拡張カスタム・アクション・ギャラリ３００内の「新たなカスタム・アクション」コントロール３１４を選択することでトリガされるフライアウト・メニュー４１４から任意のテンプレート・コントロール４１６を選択すること、拡張カスタム・アクション・ギャラリ３００から「管理カスタム・アクション」コントロール３１６を選択すること、拡張カスタム・アクション・ギャラリ３００から「共有カスタム・アクション」コントロール３１８を選択すること、管理カスタム・アクション・ダイアログ６００内の大部分のコントロールを選択すること、または右クリック・メニュー１１００内のコマンド１１０２のいずれかを選択することを介して受け取ることができる。当然のことながら、図１４に示すルーチン１４００は例示の目的のためにすぎず、本明細書で提示した開示に従う意図した管理アクションの全てを含むわけではない。
【００５８】
ルーチン１４００は動作１４０２で開始し、電子メール・アプリケーションが管理要求を受け取る。この要求を、上述の任意数のコントロールおよび任意の種類のコントロールを介して受け取ることができる。動作１４０２から、ルーチン１４００は動作１４０４に続き、電子メール・アプリケーションは、その要求がカスタム・アクション・コントロール１０２を作成または編集するための要求かを判定する。その要求がカスタム・アクション・コントロール１０２をカスタマイズするための要求である場合は、ルーチンは動作１４０６に進み、電子メール・アプリケーションはユーザの要求ごとにカスタム・アクション・コントロール１０２をカスタマイズする。このカスタマイズ・プロセスを図１３に関して上述している。動作１４０６から、ルーチン１４００は終了する。
【００５９】
動作１４０４で、要求がカスタム・アクション・コントロール１０２をカスタマイズするための要求ではないと電子メール・アプリケーションが判定した場合、ルーチン１４００は次いで動作１４０８に続き、電子メール・アプリケーションは、管理要求が、カスタム・アクション・ギャラリ１００内または拡張カスタム・アクション・ギャラリ３００内におけるカスタム・アクション・コントロール１０２の順序および配置を調整するための要求であるかどうかを判定する。この要求を、管理カスタム・アクション・ダイアログ６００内の矢印６１６を選択することで受け取ることができる。その要求がギャラリを編成するためのものである場合は、ルーチン１４００はそれに応じて動作１４１０でギャラリを修正し、ルーチン１４００は終了する。しかし、管理要求がギャラリを編成するためのものではない場合は、ルーチンは次いで動作１４０８から動作１４１２に進み、電子メール・アプリケーションは管理要求がカスタム・アクション・コントロール１０２のグループを作成または編集するためのものであるかを判定する。この要求を、管理カスタム・アクション・ダイアログ６００の「グループ」ドロップダウン・メニュー６１４を選択することで受け取ることができる。その要求がカスタム・アクション・コントロール１０２のグループを作成または編集するためのものである場合、電子メール・アプリケーションは次いで動作１４１４でその要求に従ってグループをカスタマイズし、ルーチン１４００は終了する。
【００６０】
しかし、動作１４１２で、その要求がグループを作成または編集するためのものではないと判定された場合は、ルーチン１４００は次いで動作１４１６に続き、電子メール・アプリケーションはその要求がカスタム・アクション・コントロール１０２を複製するためのものであるかどうかを判定する。この要求を、管理カスタム・アクション・ダイアログ６００の「複製」コントロール６０８を選択することで、または右クリック・メニュー１１００のコマンド１１０２から、受け取ることができる。その要求がカスタム・アクション・コントロール１０２を複製するためのものである場合は、ルーチン１４００は次いで動作１４１８に進み、カスタム・アクション・コントロール１０２のコピーを作成してルーチン１４００は終了する。動作１４１６で、管理要求がカスタム・アクション・コントロール１０２を複製するための要求でないと電子メール・アプリケーションが判定した場合は、ルーチン１４００は次いで動作１４２０に続き、電子メール・アプリケーションはその要求がカスタム・アクション・コントロール１０２を削除するためのものであるかどうかを判定する。この要求を、管理カスタム・アクション・ダイアログ６００の「削除」コントロール６１０を選択することで、または右クリック・メニュー１１００のコマンド１１０２から、受け取ることができる。
【００６１】
管理要求がカスタム・アクション・コントロール１０２を削除するためのものであると判定された場合は、ルーチン１４００は次いで動作１４２２に進み、カスタム・アクション・コントロール１０２を削除し、ルーチン１４００は終了する。動作１４２０で、管理要求がカスタム・アクション・コントロール１０２を削除するための要求でないと電子メール・アプリケーションが判定した場合は、ルーチン１４００は次いで動作１４２４に続き、電子メール・アプリケーションはその要求がカスタム・アクション・コントロール１０２またはカスタム・アクション・コントロール１０２のグループを別のユーザまたは別のコンピュータと共有するためのものかどうかを判定する。この要求を、拡張カスタム・アクション・ギャラリ３００の「共有カスタム・アクション」コントロール３１８を選択することで受け取ることができる。管理要求がカスタム・アクション・コントロール１０２を共有するためのものでない場合は、次いでルーチン１４００は終了する。しかし、管理要求がカスタム・アクション・コントロール１０２を共有するための要求であると判定された場合は、ルーチン１４００は次いで動作１４２６に進み、要求されたインポートアクション、エクスポートアクション、またはローミングアクションが上述のように実施され、ルーチン１４００は終了する。
【００６２】
図１５は、カスタム・アクション・コントロール１０２および対応する機能を上述のように提供するための、本明細書で説明するソフトウェア・コンポーネントを実行できるコンピュータ１５００向けの例示的なコンピュータ・アーキテクチャを示す。図１５に示すコンピュータ・アーキテクチャは、従来式のデスクトップ、ラップトップ、またはサーバ・コンピュータを示し、本明細書で提示するソフトウェア・コンポーネントの任意の態様を具現化するために利用することができる。
【００６３】
図１５に示すコンピュータ・アーキテクチャには、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）１５０２、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１５１４、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）１５１６を含むシステム・メモリ１５０８、およびシステム・メモリ１５０８をＣＰＵ１５０２に結合させるシステム・バス１５０４が含まれる。例えば起動中に、コンピュータ１５００内部の要素間での情報転送を支援する基本ルーチンを含む基本入／出力システムがＲＯＭ１５１６に記憶される。コンピュータ１５００はさらに、オペレーティング・システム１５１８、アプリケーション・プログラム、および他のプログラム・モジュールを記憶するための大容量記憶装置１５１０を備える。大容量記憶装置１５１０は本明細書で詳細に説明される。
【００６４】
大容量記憶装置１５１０は、バス１５０４に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ１５０２に接続される。大容量記憶装置１５１０およびその関連するコンピュータ可読媒体は、コンピュータ１５００に対する不揮発性記憶を提供する。本明細書に含まれるコンピュータ可読媒体の説明はハード・ディスクまたはＣＤ−ＲＯＭドライブのような大容量記憶装置に関するものであるが、コンピュータ可読媒体は、コンピュータ１５００がアクセスできるか任意の利用可能なコンピュータ記憶媒体でありうることは、当業者には理解されよう。
【００６５】
限定ではなく例として、コンピュータ可読媒体には、コンピュータ可読命令、データ構造、プログラム・モジュールまたは他のデータのような情報を記憶するための任意の方法または技術で実装した、揮発性媒体および不揮発性媒体、取外し可能媒体および取外し不能媒体を含めることができる。例えば、コンピュータ可読媒体には、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリもしくは他の固体メモリ技術、ＣＤ―ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹもしくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク記憶もしくは他の磁気記憶装置、または所望の情報を記憶するために使用できコンピュータ１５００がアクセス可能な他の任意の媒体が含まれるがこれらに限らない。
【００６６】
様々な実施形態によれば、コンピュータ１５００は、ネットワーク１５２０のようなネットワークを介したリモート・コンピュータへの論理接続を用いて、ネットワーク環境で動作することができる。コンピュータ１５００は、バス１５０４に接続されたネットワーク・インタフェース・ユニット１５０６を介してネットワーク１５２０に接続することができる。当然のことながら、ネットワーク・インタフェース・ユニット１５０６を利用して、他の種類のネットワークおよびリモート・コンピューティング・システムに接続することもできる。コンピュータ１５００はまた、キーボード、マウス、電子スタイラス（図１５には図示せず）を含む、幾つかの他の装置からの入力を受け取り処理するための入／出力コントローラ１５１２を含んでもよい。同様に、入／出力コントローラは、ディスプレイ・スクリーン、プリンタ、または他の種類の出力装置（図１５には図示せず）に出力を提供してもよい。
【００６７】
上で簡潔に述べたように、幾つかのプログラム・モジュールおよびデータ・ファイルを、ネットワーク型デスクトップ・コンピュータ、ラップトップ・コンピュータ、またはサーバ・コンピュータの動作をコントロールするのに適したオペレーティング・システム１５１８を含むコンピュータ１５００の大容量記憶装置１５１０およびＲＡＭ１５１４に、記憶することができる。大容量記憶装置１５１０およびＲＡＭ１５１４はまた、１つまたは複数のプログラム・モジュールを記憶することができる。具体的には、大容量記憶装置１５１０およびＲＡＭ１５１４は、図１〜１４に関して上で詳述した電子メール・アプリケーションのようなメッセージング・アプリケーション１５２２を記憶することができる。大容量記憶装置１５１０およびＲＡＭ１５１４はまた、他種のプログラム・モジュールを記憶することができる。
【００６８】
以上に基づいて、１回のマウス・クリックまたはキーボード上のキーの押下でメッセージに対する複数のアクションを実施するための容易にカスタマイズ可能なコントロールをユーザに提供するための技術を、本明細書で提供していることは理解されよう。本明細書で提示した主題をコンピュータの構造的な特徴、方法論的な動作、およびコンピュータ可読媒体に固有な言葉で説明したが、当然のことながら、添付の特許請求の範囲で定義した発明は本明細書で説明した特定の特徴、動作、または媒体に必ずしも限定されない。そうではなく、特定の特徴、動作および媒体は諸請求項を実装する形態の例として開示されている。
【００６９】
上述した主題は例として提供したにすぎず、限定として解釈すべきではない。図示および説明した例示的な実施形態およびアプリケーションに従うことなく、および後続の特許請求の範囲において説明する本発明の真の精神および範囲から逸脱せずに、様々な修正および変更を本明細書で説明した主題に加えることができる。
【図１】
0005588360.tif 000002
【図２】
0005588360.tif 000003
【図３】
0005588360.tif 000004
【図４】
0005588360.tif 000005
【図５】
0005588360.tif 000006
【図６】
0005588360.tif 000007
【図７】
0005588360.tif 000008
【図８】
0005588360.tif 000009
【図９】
0005588360.tif 000010
【図１０】
0005588360.tif 000011
【図１１】
0005588360.tif 000012
【図１２】
0005588360.tif 000013
【図１３】
0005588360.tif 000014
【図１４】
0005588360.tif 000015
【図１５】
0005588360.tif 000016