(57)【特許請求の範囲】
【請求項１】
グラフィカルユーザインタフェースから入力を受け取るための方法であって、
コンピュータ装置により、グラフィカルユーザインタフェースを表示装置上に表示するステップであって、前記グラフィカルユーザインタフェースは、文書領域とコントロールリボンとを備え、前記文書領域は、ユーザが現在編集中の文書の少なくとも一部を含み、前記コントロールリボンは、第１の水平コントロールギャラリを含み、前記第１の水平コントロールギャラリは、複数のクラスコントロールを含み、前記複数のクラスコントロール内の各クラスコントロールは、複数のクラス内の異なるクラスに関連付けされ、前記複数のクラスコントロール内の各クラスコントロールは、前記クラスコントロールに関連するクラスをグラフィックで表現するクラスアイコンを含み、前記複数のクラス内の各クラスは、コマンドのセット全体の中のコマンドのサブセットである、ステップと、
前記第１の水平コントロールギャラリに表示された前記複数のクラスコントロールのうちの１つの選択を受け取るステップと、
前記第１の水平コントロールギャラリ内の前記複数のクラスコントロールのうちの前記１つの前記選択の受け取りに応答して、前記複数のクラスコントロールのうちの前記１つに関連するデフォルトのスライド切替えエフェクト（ＳＴＥ）のプレビューを表示するステップと、
前記第１の水平コントロールギャラリが表示されている間に、コンピュータ装置において、クラス選択入力を受け取るステップであって、前記クラス選択入力は、前記複数のクラスコントロール内の選択されたクラスコントロールを示し、前記選択されたクラスコントロールは、前記複数のクラス内の選択されたクラスに関連付けされる、ステップと、
前記クラス選択入力を受け取った後に、コンピュータ装置により、第２の垂直コントロールギャラリをグラフィカルユーザインタフェース内に表示するステップであって、前記第２の垂直コントロールギャラリは、複数のバリエーションコントロールを含み、前記複数のバリエーションコントロール内の各バリエーションコントロールは、前記選択されたクラス内の異なるコマンドに関連付けされ、前記複数のバリエーションコントロール内の各バリエーションコントロールは、前記バリエーションコントロールに関連するコマンドをグラフィックで表現するバリエーションアイコンを含む、ステップと、
前記第２の垂直コントロールギャラリに表示された前記複数のバリエーションコントロールのうちの１つの選択を受け取るステップと、
前記第２の垂直コントロールギャラリ内の前記複数のバリエーションコントロールのうちの前記１つの前記選択の受け取りに応答して、前記複数のバリエーションコントロールのうちの前記１つに関連するデフォルトのスライド切替えエフェクト（ＳＴＥ）のプレビューを表示するステップと、
前記第２の垂直コントロールギャラリが表示されている間に、コンピュータ装置において、バリエーション選択入力を受け取るステップであって、前記バリエーション選択入力は、前記複数のバリエーションコントロール内の選択されたバリエーションコントロールを示す、ステップと、
前記バリエーション選択入力を受け取るステップに応答して、コンピュータ装置により、前記文書を修正するステップと
を含むことを特徴とする方法。
【請求項２】
前記グラフィカルユーザインタフェースを表示するステップが、コントロールリボンの中にオプションコントロールを表示するステップを含み、
前記方法が、
前記クラス選択入力を受け取るステップに応答して、コンピュータ装置により、前記オプションコントロールを有効にするステップと、
前記オプションコントロールが有効にされる間に、コンピュータ装置において、前記オプションコントロールの選択を示すオプションコントロール選択入力を受け取るステップと、
をさらに含み、
前記第２の垂直コントロールギャラリを表示するステップが、前記オプションコントロール選択入力を受け取るステップに応答して、コンピュータ装置により、前記第２の垂直コントロールギャラリを表示するステップを含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記第２の垂直コントロールギャラリを表示するステップが、コンピュータ装置により、前記第２の垂直コントロールギャラリを前記グラフィカルユーザインタフェース内のポップアップ枠の中に表示するステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記オプションコントロールは、アイコンと、前記オプションコントロールの名前を指定するタイトルとを含み、
前記方法が、前記バリエーション選択入力を受け取るステップに応答して、コンピュータ装置により、前記オプションコントロール内のアイコンが前記選択されたバリエーションコントロールに関連するコマンドをグラフィックで表現するように、前記オプションコントロール内のアイコンを更新するステップをさらに含む
ことを特徴とする請求項２に記載の方法。
【請求項５】
前記第２の垂直コントロールギャラリを表示するステップが、コンピュータ装置により、前記第２の垂直コントロールギャラリをコントロールリボンの中に表示するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記文書は、複数のスライドを備えるスライドショー文書であり、
前記複数のスライドの中の現在のスライドは、ユーザが現在編集中の前記文書の一部であり、
前記コマンドのセット全体の中のコマンドのそれぞれは、異なる対象ＳＴＥを有し、
前記文書を修正するステップが、スライドショー文書を修正して、前記選択されたバリエーションコントロールに関連するコマンドの対象ＳＴＥを現在のスライドに関連付けするステップを含む
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記複数のクラス内の各クラスについて、クラス内の各コマンドの対象ＳＴＥがプリミティブの共有のセットを使用して実装され、前記共有プリミティブを使用して実装される対象ＳＴＥを、異なるクラス内の２つのコマンドが有することは無いことを特徴とする請求項６に記載の方法。
【請求項８】
前記スライドショー文書は、ＸＭＬ（拡張マークアップ言語）文書であり、
前記スライドショー文書を修正するステップが、ＳＴＥのＸＭＬ要素をスライドＸＭＬ要素の子要素としてＸＭＬ文書に追加するステップを含み、前記スライドＸＭＬ要素は、現在のスライドを表し、前記ＳＴＥのＸＭＬ要素は、前記選択されたクラスを識別し、前記ＳＴＥのＸＭＬ要素は、前記選択されたバリエーションコントロールに関連するコマンドの対象ＳＴＥのパラメータを示す属性を含むことを特徴とする請求項６に記載の方法。
【請求項９】
前記文書は、複数のスライドを備えるスライドショー文書であり、前記複数のスライド内の現在のスライドが、現在のスライド内に可視的に表示される複数のスライド内オブジェクトを含み、
現在のスライドは、ユーザが現在編集中の前記文書の一部であり、
前記コマンドのセット全体の中のコマンドのそれぞれは、実行されると、前記文書を修正して、異なるスライド内オブジェクトのアニメーションエフェクトをスライド内オブジェクトに関連付け、
前記方法が、コンピュータ装置において、前記複数のスライド内オブジェクト内の選択されたスライド内オブジェクトを示すオブジェクト選択入力を受け取るステップをさらに含み、
前記文書を修正するステップが、スライドショー文書を修正して、前記選択されたスライド内オブジェクトがスライド内オブジェクトのアニメーションエフェクトに関連付けされることを示すステップを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記コンピュータ装置が、処理装置と、データ記憶システムと、前記処理装置と前記データ記憶システムとの間の通信を可能にする通信媒体とを備え、前記データ記憶システムが、前記処理装置により実行されると請求項１に記載の各ステップを実施するように前記コンピュータ装置を構成する命令を記憶することを特徴とする請求項１に記載の方法。
【請求項１１】
前記クラス選択入力を受け取るステップに応答して、コンピュータ装置により、前記選択されたクラス内のデフォルトのコマンドを実行することにより前記文書を修正するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記クラス選択入力を受け取るステップに応答して、コンピュータ装置により、第１の選択標識を前記選択されたクラスコントロールの周囲に表示するステップであって、前記第１の選択標識は、前記選択されたクラスコントロールが選択されていることを可視的に示す、ステップと、
前記バリエーション選択入力を受け取るステップに応答して、コンピュータ装置により、前記第１の選択標識を取り除かずに、第２の選択標識を前記選択されたバリエーションコントロールの周囲に表示するステップであって、前記第２の選択標識は、前記選択されたバリエーションコントロールが選択されていることを可視的に示す、ステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１３】
前記文書を修正した後に、表示装置により、前記文書を入力として用いてスライドショーを表示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１４】
前記複数のクラスコントロール内の各クラスコントロールは、前記クラスコントロールに関連するクラスの名前を指定するテキストのクラス名を含有し、前記複数のバリエーションコントロール内の各バリエーションコントロールは、バリエーションコントロールに関連するコマンドの名前を指定するバリエーションタイトルを含むことを特徴とする請求項１に記載の方法。
【請求項１５】
表示装置と、
少なくとも１つの集積回路を備える処理装置と、
少なくとも１つのコンピュータ可読データ記憶媒体を備えるデータ記憶システムと
を備える電子コンピュータシステムであって、
前記データ記憶システムは命令を含み、前記命令は処理装置により実行されると電子コンピュータ装置に以下のことを行わせ、すなわち、
グラフィカルユーザインタフェースを前記表示装置上に表示させ、前記グラフィカルユーザインタフェースは、文書領域とコントロールリボンとを備え、前記文書領域は、ユーザが現在編集中の文書の少なくとも一部を含有し、前記コントロールリボンは第１の水平コントロールギャラリを含有し、前記第１の水平コントロールギャラリは、複数のクラスコントロールを含有し、前記複数のクラスコントロール内の各クラスコントロールは、複数のクラス内の異なるクラスに関連付けされ、前記複数のクラスコントロール内の各クラスコントロールは、前記クラスコントロールに関連するクラスをグラフィックで表現するクラスアイコンを含有し、前記複数のクラス内の各クラスは、コマンドのセット全体の中の関係するコマンドのサブセットであり、
前記第１の水平コントロールギャラリに表示された前記複数のクラスコントロールのうちの１つの選択を受け取らせ、
前記複数のクラスコントロールのうちの前記１つの前記受け取られた選択に応答して、前記複数のクラスコントロールのうちの前記１つに関連するデフォルトのスライド切替えエフェクト（ＳＴＥ）のプレビューを表示させ、
前記複数のクラスコントロールの中から選択されたクラスコントロールを示すクラス選択入力を受け取らせ、前記選択されたクラスコントロールは、前記複数のクラス内の選択されたクラスに関連付けされ、
前記クラス選択入力を受け取ることに応答して、前記選択されたクラスに関連するデフォルトのコマンドを実行することにより、前記文書を修正させ、
前記クラス選択入力を受け取った後に、第２の垂直コントロールギャラリをグラフィカルユーザインタフェース内に表示させ、前記第２の垂直コントロールギャラリは、複数のバリエーションコントロールを含み、前記複数のバリエーションコントロール内の各バリエーションコントロールは、前記選択されたクラス内の異なるコマンドに関連付けされ、前記第２の垂直コントロールギャラリは、前記選択されたクラス以外のクラスの中の任意のバリエーションコントロールを含まない、
前記第２の垂直コントロールギャラリに表示された前記複数のバリエーションコントロールのうちの１つの選択を受け取らせ、
前記第２の垂直コントロールギャラリ内の前記複数のバリエーションコントロールのうちの前記１つの前記受け取られた選択に応答して、前記複数のバリエーションコントロールのうちの前記１つに関連するデフォルトのスライド切替えエフェクト（ＳＴＥ）のプレビューを表示させ、
前記第２の垂直コントロールギャラリが表示されている間に、バリエーション選択入力を受け取らせ、前記バリエーション選択入力は、前記第２の垂直コントロールギャラリに表示された前記複数のバリエーションコントロール内の選択されたバリエーションコントロールを示し、
前記バリエーション選択入力を受け取ることに応答して、前記文書を修正させる、ことを特徴とする電子コンピュータシステム。
【請求項１６】
前記コントロールリボンは、オプションコントロールを含み、
前記命令は、さらに、前記電子コンピュータシステムに、前記オプションコントロールの選択を示すオプションコントロール選択入力を受け取らせ、
前記命令は、電子コンピュータシステムに、オプションコントロール選択入力を受け取ることに応答して、前記第２の垂直コントロールギャラリをグラフィカルユーザインタフェース内のポップアップ枠の中に表示させることにより、電子コンピュータシステムに、前記第２の垂直コントロールギャラリを表示させることを特徴とする請求項１５に記載の電子コンピュータシステム。
【請求項１７】
前記命令は、電子コンピュータシステムに、前記クラス選択入力を受け取ることに応答して、前記第２の垂直コントロールギャラリをコントロールリボンの中に表示させることにより、電子コンピュータシステムに、前記第２の垂直コントロールギャラリを表示させることを特徴とする請求項１５に記載の電子コンピュータシステム。
【請求項１８】
前記文書は、複数のスライドを備えるスライドショー文書であり、
前記複数のスライドの中の現在のスライドは、ユーザが現在編集中の前記文書の一部であり、
前記コマンドのセット全体の中のコマンドのそれぞれは、異なる対象ＳＴＥを有し、
前記命令は、電子コンピュータシステムに、スライドショー文書を修正させて、前記選択されたコマンドの対象ＳＴＥを現在のスライドに関連付けさせることにより、電子コンピュータシステムに、前記文書を修正させることを特徴とする請求項１５に記載の電子コンピュータシステム。
【請求項１９】
前記少なくとも１つのコンピュータ可読データ記憶媒体はランダムアクセスメモリユニットであり、前記少なくとも１つの集積回路はマイクロプロセッサであることを特徴とする請求項１５に記載の電子コンピュータシステム。
【請求項２０】
コンピュータ実行可能命令を記憶するコンピュータ可読データ記憶媒体であって、前記命令は、電子コンピュータシステムの処理装置により実行されると、前記電子コンピュータシステムに以下のことを行わせ、すなわち、
グラフィカルユーザインタフェースを表示装置上に表示させ、前記グラフィカルユーザインタフェースは、文書領域とコントロールリボンとを備え、前記文書領域は、ユーザが現在編集中のスライドショー文書内の現在のスライドを含み、前記スライドショー文書は、スライドショー内のスライドを表すＸＭＬ（拡張マークアップ言語）要素のセットとして記憶され、前記コントロールリボンは、複数の選択可能なタブを含有し、前記複数の選択可能なタブ内の各タブは、１つまたは複数の選択可能なコントロールを含み、前記複数の選択可能なタブは、切替えタブを含み、前記切替えタブは、水平クラスコントロールギャラリを含み、前記水平クラスコントロールギャラリは、複数のクラスコントロールを含み、前記複数のクラスコントロール内の各クラスコントロールは、複数のコマンドのクラス内の、異なるコマンドのクラスに関連付けされ、前記複数のクラスコントロール内の各クラスコントロールは、クラスコントロールに関連するコマンドのクラスの名前を指定するテキストのクラスタイトルと、クラスコントロールに関連するコマンドのクラスをグラフィックで表現するクラスアイコンと、を含み、前記複数のコマンドのクラス内の各クラスは、コマンドのセット全体のサブセットであり、前記コマンドのセット全体の中の各コマンドは、異なる対象スライド切替えエフェクト（ＳＴＥ）を有し、前記切替えタブは、オプションコントロールをさらに含み、前記オプションコントロールは、タイトルとアイコンとを含み、
前記水平クラスコントロールギャラリに表示された前記複数のクラスコントロールのうちの１つの選択を受け取らせ、
前記複数のクラスコントロールのうちの前記１つの前記受け取られた選択に応答して、前記複数のクラスコントロールのうちの前記１つに関連するデフォルトのスライド切替えエフェクト（ＳＴＥ）のプレビューを表示させ、
前記切替えタブが表示されている間、前記複数のクラスコントロールの中から選択されたクラスコントロールを示すクラス選択入力を受け取らせ、前記選択されたクラスコントロールは、前記複数のコマンドのクラス内の、選択されたコマンドのクラスに関連付けされ、
前記クラス選択入力を受け取ることに応答して、前記選択されたクラスコントロールの周囲に選択標識を表示させ、
前記クラス選択入力を受け取った後に、前記オプションコントロールの選択を示すオプションコントロール選択入力を受け取らせ、
前記オプションコントロール選択入力を受け取ることに応答して、グラフィカルユーザインタフェース内にポップアップ枠を表示させ、前記ポップアップ枠は、垂直バリエーションコントロールギャラリを含み、前記垂直バリエーションコントロールギャラリは、複数のバリエーションコントロールを含み、前記複数のバリエーションコントロール内の各バリエーションコントロールは、前記選択されたコマンドのクラスの中の異なるコマンドに関連付けされ、前記複数のバリエーションコントロール内の各バリエーションコントロールは、バリエーションコントロールに関連するコマンドの名前を指定するバリエーションタイトルと、バリエーションコントロールに関連するコマンドをグラフィックで表現するバリエーションアイコンと、を含み、
前記垂直バリエーションコントロールギャラリに表示された前記複数のバリエーションコントロールのうちの１つの選択を受け取らせ、
前記垂直バリエーションコントロールギャラリ内の前記複数のバリエーションコントロールのうちの前記１つの前記受け取られた選択に応答して、前記複数のバリエーションコントロールのうちの前記１つに関連するデフォルトのスライド切替えエフェクト（ＳＴＥ）のプレビューを表示させ、
前記垂直バリエーションコントロールギャラリが表示されている間に、前記複数のバリエーションコントロール内の選択されたバリエーションコントロールを示すバリエーション選択入力を受け取らせ、
前記オプションコントロール内のアイコンを更新させて、前記選択されたバリエーションコントロールに関連するコマンドの対象ＳＴＥをグラフィックで表現させ、
スライドショー文書を修正させて、現在のスライドのＸＭＬ要素の子要素としてＳＴＥのＸＭＬ要素を含むようにさせ、前記ＳＴＥのＸＭＬ要素は、前記選択されたコマンドのクラスを識別し、前記ＳＴＥのＸＭＬ要素は、前記選択されたバリエーションコントロールに関連するコマンドの対象ＳＴＥのパラメータを指定する属性を含み、
前記スライドショー文書を入力として使用してスライドショーを提示させることを特徴とするコンピュータ可読データ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層的に編成されるコントロールギャラリに関する。
【背景技術】
【０００２】
何百万人もの人々が、日々の生活の中で事務系アプリケーションを使用している。そのような事務系アプリケーションには、ワードプロセッサアプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドショープレゼンテーションアプリケーション、ウェブページ設計アプリケーション、等が含まれる。それらが最初に制作されて以来、事務系アプリケーションは、次第により複雑になり、また、新しいコマンドが追加され続けている。その結果、事務系アプリケーションは、優に数百のコマンドを有するであろう。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
事務系アプリケーションが そのように多くのコマンドを持つため、ユーザがコントロールを素早く見つけられるような様式に、コマンドに関連するコントロールを編成することは重要なことである。従来のメニュー構造は、メニューに非常に多くのコントロールが含まれるため、コマンドを編成する上では必ずしも効率的ではない。従来のツールバー構造では、ユーザに見えるスクリーン領域の非常に多くをツールバーが占有するため、コマンドを編成する上では必ずしも効率的ではない。 
【課題を解決するための手段】
【０００４】
コンピュータシステムが、表示装置に、階層的に編成されるコントロールギャラリを有するグラフィカルユーザインタフェースを表示させる。グラフィカルユーザインタフェースは、文書領域とコントロールリボンとを含有する。文書領域は、ユーザが編集中の文書の少なくとも一部を含有する。コントロールリボンには、クラスコントロールギャラリが含まれる。クラスコントロールギャラリには、関係するコマンドの異なるクラスに関連する複数のクラスコントロールが含まれる。ユーザがクラスコントロールの１つを選択した後、コンピュータシステムは、表示装置に、バリエーションコントロールギャラリをユーザインタフェース内に表示させる。バリエーションコントロールギャラリは、クラスコントロール内の選択された１つに関連するクラス内にバリエーションコントロールを含む。バリエーションコントロールギャラリが表示されている間に、ユーザは、バリエーションコントロールギャラリ内のバリエーションコントロール内の１つを選択する。バリエーションコントロールの選択に応答して、コンピュータシステムは、バリエーションコントロールに関連するコマンドを実行することにより文書を修正する。
【０００５】
この要約は、概念を選択して簡略化した形式で紹介するために提供するものである。これらの概念については、以下の「発明を実施するための形態」でさらに記載する。この要約は、請求の主題の重要な特徴または主要な特徴を確認することを意図しておらず、また、この要約は、請求の主題の範囲を決定する際の助けであることも意図していない。
【図面の簡単な説明】
【０００６】
【図１】例示のコンピュータシステムを説明するブロック図である。
【図２】第１のグラフィカルユーザインタフェースを説明する例示のスクリーンの図である。
【図３】バリエーションコントロールギャラリが表示された第１のグラフィカルユーザインタフェースを説明する例示のスクリーンの図である。
【図４】第２のグラフィカルユーザインタフェースを説明する例示のスクリーンの図である。
【図５】コンピュータシステムの例示の動作を説明するフローチャートである。
【図６】例示の電子コンピュータ装置を説明するブロック図である。
【発明を実施するための形態】
【０００７】
簡単に上記で説明したように、コンピュータシステムは、階層的に編成されるコントロールギャラリを有するグラフィカルユーザインタフェースを提供する。本開示は、その技術について添付の図面を参照して説明する。添付の図は例である。添付の図面が、本開示の実装するためのただ１つの方法を表す訳ではないことは理解すべきである。
【０００８】
図１は、例示のコンピュータシステム１００を説明するブロック図である。コンピュータシステム１００が単なる一例にすぎないことは理解すべきである。本開示の技術は、多くの他の方法で実装することができる。例えば、他のコンピュータシステムでは、より多いまたはより少ない構成要素、システム、接続、等を含んでも良い。
【０００９】
コンピュータシステム１００は、１つまたは複数の電子コンピュータ装置のセットである。例示の電子コンピュータ装置について、以下で図６を参照して説明する。コンピュータシステム１００は、幅広い種類の異なるタイプのコンピュータシステムとすることができる。例えば、コンピュータシステム１００は、パーソナルコンピュータ、メディアプレーヤ、テレビセットトップボックス、テレビ、家庭用電気製品、業務用電気製品、車載用装置、ビデオゲーム機、インターネットキオスク、ネットブック、ラップトップコンピュータ、携帯用ビデオゲーム機、中間ネットワーク装置、スタンドアロンサーバ装置、サーバブレード装置、ネットワーク記憶装置、ウェアラブルコンピュータ装置、または別のタイプの電子コンピュータ装置、とすることができる。
【００１０】
図１の例に例示するように、コンピュータシステム１００は、処理装置１０２を備える。処理装置１０２は、ソフトウェア命令を実行する１つまたは複数の集積回路のセットである。例えば、処理装置１０２には、インテル社のＣＯＲＥ２（登録票表）マイクロプロセッサまたはアドバンスト・マイクロ・デバイセズ社のＡＴＨＬＯＮ（登録商標）マイクロプロセッサ等の、１つまたは複数のマイクロプロセッサを含むことができる。処理装置１０２が複数の集積回路を備える実装においては、処理装置１０２は、通信インフラストラクチャを備えて集積回路間のデータ交換を円滑にすることができる。
【００１１】
加えて、コンピュータシステム１００は、データ記憶システム１０４を備える。データ記憶システム１０４は、１つまたは複数のコンピュータ可読データ記憶媒体のセットを備える。本開示において使用される時、コンピュータ可読データ記憶媒体は、電子データを一時的ではない方法で記憶することができる物理的機構または物理的製造物である。コンピュータ可読データ記憶媒体の類例に含まれるものには、ＲＡＭ（ｒａｎｄｏｍ ａｃｃｅｓｓ ｍｅｍｏｒｙ）ユニット、磁気ディスク装置、フラッシュメモリ装置、フロッピー（登録商標）ディスク、ＣＤ（ｃｏｍｐａｃｔ ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）、ブルーレイディスク、磁気データ記憶テープ、レーザディスク、ＥＥＰＲＯＭ（電気的消去可能ＲＯＭ）、ＲＯＭ（ｒｅａｄ ｏｎｌｙ ｍｅｍｏｒｙ）、および、電子データを一時的ではない方法で記憶することができる他のタイプの物理的機構または物理的製造物、がある。データ記憶システム１０４が複数のコンピュータ可読データ記憶媒体を備える例においては、コンピュータ可読データ記憶媒体は、地理的に分散されていても良い。例えば、コンピュータ可読データ記憶媒体の１つがアトランタに設置され、コンピュータ可読データ記憶媒体の別の１つがイスタンブールに設置されても良い。別の例において、各コンピュータ可読データ記憶媒体が、１つの箱の中（例えば、パーソナルコンピュータ内）に設置されても良い。
【００１２】
データ記憶システム１０４は、コンピュータ実行可能命令を記憶する。処理装置１０２は、データ記憶システム１０４から命令のセットを取り出し、取り出した命令を実行する。処理装置１０２が命令を実行すると、命令がコンピュータシステム１００に種々の動作を実行させる。例えば、処理装置１０２が、２つの数字を加算させ、かつ、その結果の和を記憶させる命令を実行すると、コンピュータシステム１００が、２つの数字を加算して、その結果の和を記憶する。本開示では、コンピュータシステム１００を種々の動作を実行するものとして記載する。特に別に示さない限り、処理装置１０２が、データ記憶システム１０４に記憶される１つまたは複数の命令を実行する時、コンピュータシステム１００がそのような動作を実行する、と仮定する。
【００１３】
コンピュータシステム１００はまた、ユーザがコンピュータシステム１００に入力を与えることを可能にする入力装置１０６を備える。入力装置１０６は、幅広い種類の異なるタイプの装置とすることができる。例えば、入力装置１０６は、マウス、キーボード、マイク、ジョイスティック、トラックボール、スタイラス入力装置、タッチスクリーンディスプレイ、または、ユーザがコンピュータシステムに入力を与えることを可能にする別のタイプの装置、とすることができる。
【００１４】
さらに、コンピュータシステム１００は、表示装置１０８を備える。表示装置１０８は、グラフィック画像を表示することが可能な物理的装置である。例えば、表示装置１０８は、ＣＲＴ（陰極線管）モニタ、テレビ、ＬＣＤ（液晶ディスプレイ）スクリーン、ＬＥＤ（発光ダイオード）スクリーン、プラズマスクリーン、または、グラフィック画像を表示することが可能な別のタイプの装置とすることができる。
【００１５】
コンピュータシステム１００にはまた、通信インフラストラクチャ１１０が含まれる。通信インフラストラクチャ１１０は、処理装置１０２、データ記憶システム１０４、入力装置１０６、および表示装置１０８の間の電子データの通信を円滑にする。通信インフラストラクチャ１１０は、幅広い種類の方法で実装することができる。例えば、通信インフラストラクチャ１１０を複数の別々の装置として実装することができる。一例において、通信インフラストラクチャ１１０は、２つのバスとして実装することができ、１つのバスが処理装置１０２とデータ記憶システム１０４との間の通信を円滑にし、別のバスが入力装置１０６とデータ記憶システム１０４との間、および、表示装置１０８とデータ記憶システム１０４との間の通信を円滑にする。別の例では、通信インフラストラクチャ１１０には、インターネットまたはローカルエリアネットワーク等の１つまたは複数のコンピュータネットワークを含むことができ、これにより、電子データの通信が円滑にされる。
【００１６】
コンピュータシステム１００は、ユーザが文書を編集することを可能にするアプリケーションを実行する。文書は、幅広い種類の異なるタイプの文書とすることができる。例えば、文書は、スライドショープレゼンテーションの文書とすることができる。この例では、アプリケーションは、マイクロソフト社のＰＯＷＥＲＰＯＩＮＴ（登録商標）プレゼンテーショングラフィックプログラムとすることができる。別の例では、文書は、ワードプロセッサの文書、スプレッドシートの文書、電子メールの文書、デジタル画像の文書、または別のタイプの電子文書、とすることができる。
【００１７】
アプリケーションにより、コントロールリボンおよび文書領域を有するグラフィカルユーザインタフェース（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ：ＧＵＩ、以下ＧＵＩ）が提供される。文書領域には、ユーザが編集中の文書の少なくとも一部が含有される。コントロールリボンには、１つまたは複数の階層的に編成されるコントロールギャラリが含まれる。本開示において使用される時、コントロールギャラリは、選択可能なコントロールのセットを含有するスクロール可能なスクリーン要素である。以下で詳細に記載するように、第１のコントロールギャラリ内の各コントロールは、関係するコマンドのクラスに関連付けされる。コンピュータシステム１００のユーザが第１のコントロールギャラリ内のコントロールを選択している時は、コンピュータシステム１００は、第２のコントロールギャラリを表示する。第２のコントロールギャラリは、第１のコントロールギャラリ内の選択されたコントロールに関連するクラス内の各コマンドに関連するコントロールを含有する。典型的な実装において、第２のコントロールギャラリは、第１のコントロールギャラリ内の他のコントロールのいずれかに関連するクラス内のコントロールを含有しない。第２のコントロールギャラリ内のコントロールの選択に応答して、コンピュータシステム１００は、第２のコントロールギャラリ内の選択されたコントロールに関連するコマンドを実行することにより、文書を修正する。
【００１８】
幅広い種類のコマンドを、階層的に編成されるコントロールギャラリ内のコントロールに関連付けることができる。コマンドの類例には、スライド切替えエフェクト（Ｓｌｉｄｅ ｔｒａｎｓｉｔｉｏｎ ｅｆｆｅｃｔ：ＳＴＥ、以下ＳＴＥ）を適用するコマンド、スライド内オブジェクトのアニメーションエフェクトを適用するコマンド、テキストスタイルを適用するコマンド、グラフィックスタイルを適用するコマンド、および文書を修正する他のタイプのコマンド、が含まれる。本開示において使用される時、ＳＴＥは、スライドショーの提示中に、スライドショーがあるスライドに切り替わる時に、発生するグラフィックエフェクトである。一実装例において、ＳＴＥは、１つまたは複数のプリミティブを１つまたは複数のスライドに適用することにより実装される。本開示において使用される時、プリミティブは、実行されると、スライドの１つまたは複数の表示プロパティを修正するソフトウェアプログラムである。スライドの表示プロパティは、スライドを含むスライドショーの提示中にスライドをどのように表示するかを制御するプロパティである。スライドの表示プロパティの例には、スライドの垂直位置、スライドの水平位置、スライドの透明度、スライドのサイズ、および、スライドをどのように表示するかを制御する他のプロパティが含まれる。ＳＴＥコマンドは、文書を修正してＳＴＥをスライドに関連付けるコマンドである。本開示において使用される時、ＳＴＥコマンドがスライドに関連付けするＳＴＥを、ＳＴＥコマンドの対象ＳＴＥと呼ぶ。
【００１９】
本開示において使用される時、スライド内オブジェクトのアニメーションエフェクトは、スライド内オブジェクトを含むスライドの提示中にスライド内オブジェクトに適用されるグラフィックエフェクトである。スライド内オブジェクトは、単一のスライド内に存在するオブジェクトである。スライド内オブジェクトの類例に含まれるものは、テキストボックス、クリップアート、画像、図形、メディアオブジェクト、表、チャート、および、１つのスライド内の他のタイプのオブジェクトがある。一実装例において、スライド内オブジェクトのアニメーションエフェクトは、１つまたは複数のプリミティブを１つまたは複数のスライド内オブジェクトに適用することにより実装される。
【００２０】
コマンドを、様々な方法でクラスに再分割することが可能である。例えば、ＳＴＥコマンドの対象ＳＴＥを実装するために使用されるプリミティブに基づき、ＳＴＥコマンドをクラスに再分割することが可能である。一実装例において、ＳＴＥコマンドの各クラスに対して、クラス内の各ＳＴＥコマンドの対象ＳＴＥは、プリミティブの共有のセットを使用して、実装される。本例において、プリミティブの共有のセットを使用して実装される対象ＳＴＥを、異なるクラス内の２つのＳＴＥコマンドが有することは無い。例えば、ＳＴＥコマンドの第１のクラス内の各ＳＴＥコマンドは、スライド位置を調整するプリミティブおよびスライドの透明度を調整するプリミティブを使用して実装される対象ＳＴＥを有する。この例では、ＳＴＥコマンドの第２のクラス内の各ＳＴＥコマンドは、スライドの透明度を調整するプリミティブおよびスライドのサイズを調整するプリミティブを使用して実装される対象ＳＴＥを有する。
【００２１】
階層的に編成されるコントロールギャラリにより、ユーザが所望のコントロールをより素早く配置することが可能にされる。例えば、スライドショープレゼンテーションアプリケーションは、６０個の特徴的なＳＴＥコマンドを持つことができる。この例では、６０個全てのＳＴＥコマンドのコントロールを含有するコントロールギャラリをスクロールすることは、ユーザにとって時間を要することであろう。さらに、この例では、６０個のＳＴＥコマンドを、６個のクラスのセットに再分割することができる。各クラスが１０個のＳＴＥコマンドを含有すると仮定すると、ユーザは、６個のクラスコントロールを含有する第１のコントロールギャラリをスクロールして、ＳＴＥの適切なクラスを識別し、次に、１０個のコントロールを含有する第２のコントロールギャラリをスクロールすれば良いだけである。これにより、ユーザがより素早く所望のコントロールを識別することが可能にされる。
【００２２】
図２から４は、ユーザインタフェースを説明する例示のスクリーンの図である。図２から４は、ユーザがユーザインタフェースを使用して、所望のＳＴＥをスライドに関連付けるコントロールを発見する処理を例示する。当然のことながら、特に別に示さない限り、本開示の技術が、ＳＴＥまたはスライドプレゼンテーションアプリケーションに限定されない。
【００２３】
ここで、図２を参照すると、コンピュータシステム１００において実行されるアプリケーションが、コンピュータシステム１００にグラフィカルユーザインタフェース（ＧＵＩ）２００を表示させる。図２の例において説明するように、ＧＵＩ２００は、少なくとも文書領域２０２とコントロールリボン２０４とを備える。図２の例において、文書領域２０２は、現在のスライド２０６を含有する。現在のスライド２０６は、ユーザが編集中の文書の一部である。図２の例において、現在のスライド２０６は、テキスト「ＦＩＲＳＴ ＱＵＡＲＴＥＲ ＳＡＬＥＳ」を含有する。
【００２４】
図２の例において、文書領域２０２にはまた、スライド選択領域２１８が含まれる。スライド選択領域２１８には、ユーザが、文書領域２０２で編集するスライドを選択することを可能にするコントロールが含まれる。ユーザがスライド選択領域２１８のスライドを選択すると、コンピュータシステム１００は、選択されたスライドに関連するコントロールの周囲に選択標識を表示する。本開示において使用される時、選択標識は、コントロールが選択されたことをユーザに対して可視的に示すスクリーン要素である。選択標識は、様々な方法で実装することができる。例えば、コントロールを囲む実線の半透明の枠として、選択標識を実装することができる。別の例では、選択標識を、コントロールを囲む中空の枠として実装することができる。第３の例では、選択標識を、コントロールのテキストのタイトルをボールドにしたものとすることができる。多く他のタイプの選択標識が可能である。図２の例では、選択標識がスライド１のコントロールの周囲に表示される。
【００２５】
コントロールリボン２０４はタブ２０８のセットを備える。タブ２０８のそれぞれには、選択可能なコントロールのセットが含まれる。各タブ２０８のコントロールは、ユーザがタブを選択している時に、コントロールリボン２０４内に見えるだけである。図２の例では、ユーザが「切替え」タブを選択している。従って、「切替え」タブ内のコントロールがコントロールリボン２０４内に見える。
【００２６】
コントロールリボン２０４は、クラスコントロールギャラリ２１０を備える。クラスコントロールギャラリ２１０は、複数の選択可能なクラスコントロール２１２を含有する。クラスコントロール２１２のそれぞれは、異なるＳＴＥコマンドのクラスに関連付けされる。ＳＴＥコマンドの各クラスは、ＳＴＥコマンドのセット全体の中の関係するＳＴＥコマンドのセットである。例えば、図２の例において、クラスコントロール２１２には、ＳＴＥコマンドの「ワイプ」クラスに関連するクラスコントロールが含まれる。「ワイプ」クラス内のＳＴＥコマンドの対象ＳＴＥがスライドに関連付けられると、スライドは片側から対向する側まで滑らかに出現する。図２の例において、クラスコントロールギャラリ２１０内の他のクラスコントロールは、「スプリット」クラス、「カット」クラス、「フェード」クラス、「シェイプ」クラス、「ディゾルブ」クラス、「クロック」クラス、「プッシュ」クラス、などと関連付けることができる。
【００２７】
図２の例において、クラスコントロールギャラリ２１０には、スクロールコントロール２１６のセットが含まれる。ユーザは、スクロールコントロール２１６を使用して、クラスコントロールギャラリ２１０内のコントロールの行をスクロールすることができる。例えば、クラスコントロールギャラリ２１０には、クラスコントロールギャラリ２１０内に最初は示されない追加のクラスコントロールを含むことができる。スクロールコントロール２１６を使用して、ユーザは、コンピュータシステム１００にこれらの追加のクラスコントロールをクラスコントロールギャラリ２１０に表示させる。
【００２８】
図２の例において、クラスコントロール２１２のそれぞれは、クラスコントロールに関連するクラスの名前を指定するテキストのクラスタイトルと、クラスコントロールに関連するクラスをグラフィックで表現するクラスアイコンと、を含有する。例えば、図２の例において、ＳＴＥの「ワイプ」クラスに関連するクラスコントロールは、テキストのクラス名「ワイプ」を含有する。さらに、図２の例において、「ワイプ」クラスに関連するクラスコントロールは、片側から対向する側まで出現するスライドをグラフィックで表現するクラスアイコンを含有する。当然のことながら、他の実装において、クラスコントロールがテキストのクラスタイトルを含有しない。
【００２９】
上述したように、各クラスには関係するコマンドが含まれる。例えば、図２の例において、「ワイプ」クラスには、スライドを左から右に現れるようにするコマンド、スライドを右から左に現れるようにするコマンド、スライドを上から下に現れるようにするコマンド、スライドを下から上に現れるようにするコマンド、スライドを左下から右上に現れるようにするコマンド、などを含むことができる。本例に示すように、各クラスには、有意な数のコントロールを含むことができる。各クラスが有意な数のコントロールを含むため、各コマンドに関連するコントロールをコントロールリボン２０４内のクラスのそれぞれの中に同時に表示することは、現実的とは言えない。
【００３０】
コンピュータシステム１００は、ユーザからクラス選択入力を受け取る。クラス選択入力は、選択されたクラスコントロールをクラスコントロールギャラリ２１０内に示す。コンピュータシステム１００は、クラス選択入力を様々な方法で受け取ることができる。例えば、コンピュータシステム１００は、入力装置１０６を介してクラス選択入力を受け取ることができる。別の例では、コンピュータシステム１００は、電子通信ネットワークを介してクラス選択入力を受け取ることができる。
【００３１】
クラス選択入力の受け取りに応答して、コンピュータシステム１００は、選択されたクラスコントロールの周囲に選択標識を表示する。加えて、コンピュータシステム１００は、オプションコントロール２１４を有効にする。オプションコントロール２１４には、アイコンとタイトルとが含まれる。図２の例において、オプションコントロール２１４のタイトルは「エフェクトオプション」である。オプションコントロール２１４は、ＳＴＥが現在のスライド２０６に適用される限り有効である。
【００３２】
クラスコントロールギャラリ２１０内の各クラスコントロールは、異なるデフォルトのＳＴＥコマンドに関連付けされる。例えば、「ワイプ」クラスコントロールは、現在のスライドを右から左に滑らかに出現させる対象ＳＴＥを有する、デフォルトのＳＴＥコマンドに関連付けられる。クラスコントロールのデフォルトのＳＴＥコマンドは、クラスコントロールに関連するＳＴＥコマンドのクラス内で最もよく使用されるＳＴＥコマンドとすることができる。ユーザがクラスコントロール２１２内の１つを選択すると、コンピュータシステム１００は、デフォルトのＳＴＥコマンドを自動的に実行し、それにより、文書を修正して現在のスライド２０６をデフォルトのＳＴＥコマンドの対象ＳＴＥに関連付ける。いくつかの実装例において、クラス内の各ＳＴＥコマンドは、各ＳＴＥコマンドがそのクラスのデフォルトのＳＴＥコマンドに対するバリエーションであるという点で関係する。
【００３３】
ここで図３を参照すると、ユーザが、「ワイプ」クラスコントロールを選択している。ユーザの選択が「ワイプ」クラスコントロールであることが、選択標識３００により「ワイプ」クラスコントロールの周囲に示される。ユーザがオプションコントロール２１４を選択すると、コンピュータシステム１００が、バリエーションコントロールギャラリ３０４を含有するポップアップ枠３０２を表示する。本開示において使用される時、ポップアップ枠は、ユーザインタフェース内に現れるスクリーン要素であって、ユーザインタフェース内の他のスクリーン要素の前面に現れる。ポップアップ枠３０２がユーザインタフェース２００内に表示されている間、ユーザは、ユーザインタフェース２００のいずれの他の部分も操作することができない。換言すれば、ポップアップ枠３０２はモーダルである。別の実装において、コンピュータシステム１００は、バリエーションコントロールギャラリ３０４を含有するタスクペインを表示する。タスクペインが表示されている間、ユーザはユーザインタフェース２００の別の部分を操作することができる。換言すれば、タスクペインは非モーダルである。
【００３４】
バリエーションコントロールギャラリ３０４には、複数のバリエーションコントロール３０６が含まれる。バリエーションコントロール３０６のそれぞれには、バリエーションコントロールに関連するＳＴＥコマンドの名前を指定するバリエーションタイトルと、バリエーションコントロールに関連するＳＴＥコマンドを適用するエフェクトをグラフィックで表現するバリエーションアイコンと、が含まれる。バリエーションコントロールギャラリ３０４は、スクロール可能であり、ユーザが、バリエーションコントロールギャラリ３０４内においてスクロールダウンして追加のバリエーションコントロールが現れるようにすることができる。
【００３５】
ユーザがバリエーションコントロール３０６内の１つを選択すると、コンピュータシステム１００は、選択されたバリエーションコントロールに関連するコマンドを現在のスライド２０６に適用する。図３の例において、コンピュータシステム１００が、選択されたバリエーションコントロールに関連するコマンドを現在のスライド２０６に適用すると、コンピュータシステム１００は、文書を修正して、特定のＳＴＥが現在のスライドに関連付けされることを示す。提示装置が文書に基づきスライドショーを提示すると、提示装置は、提示装置が現在のスライド２０６を提示する時に、現在のスライド２０６に関連するＳＴＥを実行する。本開示において使用される時、提示装置は、文書に基づきスライドショーを提示する電子コンピュータ装置である。
【００３６】
ユーザは、スライド選択領域２１８を使用して複数のスライドを選択することができる。ユーザが複数のスライドを選択すると、コンピュータシステム１００は、選択されたスライドのそれぞれがクラスコントロールに関連するクラス内のＳＴＥコマンドの対象ＳＴＥに関連付けされる時に、クラスコントロール２１２内の１つの周囲に選択標識を表示する。コンピュータシステム１００は、選択されたスライド内２つまたはそれ以上が、異なるクラス内のＳＴＥコマンドの対象ＳＴＥに関連付けされると、どのクラスコントロール２１２の周囲にも選択標識を表示しない。同様に、コンピュータシステム１００は、選択されたスライドのそれぞれが、バリエーションコントロールに関連するＳＴＥコマンドの対象ＳＴＥに関連付けされると、バリエーションコントロール３０６内の１つの周囲に選択標識を表示する。コンピュータシステム１００は、選択されたスライド内の２つまたはそれ以上が、異なるＳＴＥに関連付けされると、どのバリエーションコントロール３０６の周囲にも選択標識を表示しない。ユーザが、バリエーションコントロール３０６内の１つを選択すると、コンピュータシステム１００は、選択されたクラスコントロールの周囲の選択標識を除去しない。一実装例において、ユーザは、クラスコントロールギャラリ２１０内のクラスコントロールとバリエーションコントロールギャラリ３０４内のバリエーションコントロールとを選択することにより、単一のＳＴＥを選択されたスライドのそれぞれに同時に関連付けることができる。
【００３７】
一実装例において、ユーザが、クラスコントロール２１２内の１つの上にカーソル３０８を位置付けると、コンピュータシステム１００は、クラスコントロールに関連するデフォルトのＳＴＥのプレビューを表示する。同様に、ユーザが、バリエーションコントロール３０６内の１つの上にカーソル３０８を位置付けると、コンピュータシステム１００は、バリエーションコントロールに関連するＳＴＥのプレビューを表示する。ＳＴＥのプレビューは、ユーザがＳＴＥに関連するコントロールを選択した場合に、ＳＴＥがどのように見えるかをユーザに示すものである。
【００３８】
図４は、第２の例のグラフィカルユーザインタフェース４００を説明する例示のスクリーンの図である。図４の例において、グラフィカルユーザインタフェース４００は、コントロールリボン４０２と文書領域４０４とを含有する。文書領域４０４は、機能の上で図２および３の文書領域２０２と同様である。図２および３のコントロールリボン２０４と同様に、コントロールリボン４０２にはクラスコントロールギャラリ４０６が含まれる。クラスコントロールギャラリ４０６は、機能および内容の上で図２および３のクラスコントロールギャラリ２１０と同様である。同様に、クラスコントロールギャラリ４０６には、クラスコントロール４０８が含まれる。クラスコントロールギャラリ４０６内のクラスコントロール４０８は、機能の上で図２および３のクラスコントロール２１２と同様である。
【００３９】
クラスコントロールギャラリ４０６に加えて、コントロールリボン４０２には、バリエーションコントロールギャラリ４１０が含まれる。バリエーションコントロールギャラリ４１０は、機能および内容の上で図３のバリエーションコントロールギャラリ３０４と同様である。ユーザが、クラスコントロールギャラリ４０６内のクラスコントロールを選択すると、コンピュータシステム１００は、選択されたクラスコントロールに関連するクラス内のコマンドに関連するバリエーションコントロールを自動的に表示する。
【００４０】
図２から４では、本開示の技術についてＳＴＥを参照して説明したが、技術はこのように限定されない。むしろ、技術を、他のタイプのコマンドに関して適用することができる。例えば、図２から４に示す「アニメーション」タブは、個々のスライド内のスライド内オブジェクトに適用することが可能なスライド内オブジェクトアニメーションエフェクトのクラスに関連するコントロールを含有するクラスコントロールギャラリを、含有することができる。この例では、スライドは、現在のスライド内に可視的に表示される複数のスライド内オブジェクトを含有する。さらに、この例では、コンピュータシステム１００は、ユーザからオブジェクト選択入力を受け取り、オブジェクト選択入力は、複数のスライド内オブジェクトの中の選択されたスライド内オブジェクトを示す。この例では、コンピュータシステム１００が、スライド内オブジェクトのアニメーションエフェクトコマンドに関連するバリエーションコントロールを含有するバリエーションコントロールギャラリを、スライド内オブジェクトのアニメーションエフェクトコマンド内の選択されたクラス内に提示する。この例では、コンピュータシステム１００がユーザからバリエーションコントロール内の１つを示すバリエーション選択入力を受け取ると、コンピュータシステム１００は、文書を修正して、スライド内オブジェクトのアニメーションエフェクトが、選択されたスライド内オブジェクトに関連付けされたことを示す。提示装置は、選択されたスライド内オブジェクトを含有するスライドを提示装置が表示する時に、スライド内オブジェクトのアニメーションエフェクトを実行する。いくつかの実装において、複数のスライド内オブジェクトのアニメーションエフェクトを、単一のスライド内オブジェクトに関連付けることができる。例えば、提示装置は、スライド内オブジェクトがスライド上に現れる時に、第１のスライド内オブジェクトのアニメーションエフェクトをスライド内オブジェクトに適用することが可能であり、また、スライド内オブジェクトがスライドから消える時に、別のスライド内オブジェクトのアニメーションエフェクトを適用することが可能である。これらの実装において、バリエーションコントロールギャラリには、複数のスライド内オブジェクトのアニメーションエフェクトがスライド内オブジェクトに関連付けされることを示す、特別なコントロールが含まれる。
【００４１】
図５は、コンピュータシステム１００の例示の動作５００を説明するフローチャートである。当然のことながら動作５００がコンピュータシステム１００の多くの可能性のある動作の中の単なる１つを表す。これも当然のことながらコンピュータシステム１００の他の動作には、より多くまたはより少ないステップを含むことができ、または、動作５００のステップを異なる順番で含むことができる。さらに、動作５００は、図２および３の例を参照して説明される。コンピュータシステム１００が、図４の例に対して同様の動作を実行できることは理解すべきである。加えて、動作５００は、ＳＴＥコマンドを参照して説明される。動作５００を他のタイプのコマンドについて実行することができることは理解すべきである。
【００４２】
最初に、コンピュータシステム１００は、ＧＵＩ２００を表示する（５０２）。次に、コンピュータシステム１００は、ユーザからクラス選択入力を受け取る（５０４）。クラス選択入力は、ユーザが、クラスコントロール２１２の中から、選択されたクラスコントロールを選択していることを示す。選択されたクラスコントロールは、選択されたＳＴＥコマンドのクラスに関連付けされる。クラスコントロール入力を受け取ることに応答して、コンピュータシステム１００は、選択されたクラスコントロールの周囲に選択標識を表示する（５０６）。
【００４３】
さらに、クラス選択入力を受け取ることに応答して、コンピュータシステム１００は、選択されたクラスのデフォルトのＳＴＥコマンドを実行することにより、文書を修正する（５０８）。コンピュータシステム１００がデフォルトのＳＴＥコマンドを実行すると、コンピュータシステム１００は、文書を修正してデフォルトのＳＴＥコマンドの対象ＳＴＥを現在のスライドに関連付ける。加えて、コンピュータシステム１００は、オプションコントロール２１４のアイコンを更新して、オプションコントロール２１４のアイコンがデフォルトのＳＴＥコマンドをグラフィックで表現するようにする（５１０）。
【００４４】
続いて、ユーザは、オプションコントロール２１４を選択することを選ぶことができる。ユーザがオプションコントロール２１４を選択すると、コンピュータシステム１００は、ユーザからオプションコントロール選択入力を受け取る（５１２）。オプションコントロール選択入力は、ユーザがオプションコントロール２１４を選択していることを示す。オプションコントロール選択入力を受け取ることに応答して、コンピュータシステム１００は、バリエーションコントロールギャラリ３０４を含有するポップアップ枠３０２をＧＵＩ２００内に表示する（５１４）。上述したように、バリエーションコントロールギャラリ３０４には、選択されたクラスコントロールに関連するクラス内のバリエーションコントロールが含まれる。従って、ポップアップ枠３０２には、クラスコントロール２１２内のどの１つをユーザが選択したかによって、異なるバリエーションコントロールギャラリが含まれる。
【００４５】
バリエーションコントロールギャラリ３０４が表示されている間、コンピュータシステム１００は、ユーザからバリエーション選択入力を受け取る（５１６）。バリエーション選択入力は、バリエーションコントロールギャラリ３０４内のバリエーションコントロール３０６の中から選択されたバリエーションコントロールを示す。バリエーション選択入力に応答して、コンピュータシステム１００は、選択されたバリエーションコントロールの周囲に選択標識を表示する（５１８）。加えて、バリエーション選択入力に対してさらに応答して、コンピュータシステム１００は、オプションコントロール２１４のアイコンを更新して、アイコンが、選択されたバリエーションコントロールに関連するＳＴＥコマンドをグラフィックで表現するようにする。（５２０）。コンピュータシステム１００はまた、バリエーション選択入力を受け取ることに応答してバリエーションコントロールギャラリ３０４を隠す（５２２）。
【００４６】
さらに、バリエーション選択入力を受け取ることに応答して、コンピュータシステム１００は、選択されたバリエーションコントロールに関連するＳＴＥコマンドを実行することにより、文書を修正する（５２４）。ＳＴＥコマンドは、実行されると、文書を修正して現在のスライド２０６をＳＴＥコマンドの対象ＳＴＥに関連付ける。
【００４７】
ＳＴＥコマンドは、ＳＴＥコマンドの対象ＳＴＥを現在のスライド２０６に様々な方法で関連付けることができる。一実装例において、文書はＸＭＬ（拡張マークアップ言語）文書として記憶される。この例では、ＸＭＬ文書には、スライドショーの各スライドのＸＭＬ要素が含まれる。さらに、この例では、コンピュータシステム１００が、選択されたバリエーションコントロールに関連するＳＴＥコマンドを実行すると、コンピュータシステム１００は、現在のスライド２０６のＸＭＬ要素の子要素としてＳＴＥ要素をＸＭＬファイルに追加する。ＳＴＥ要素は、選択されたクラスコントロールに関連するクラスを識別する。この例では、ＳＴＥ要素には、選択されたバリエーションコントロールに関連するＳＴＥコマンドの対象ＳＴＥのパラメータを指定する属性が含まれる。例示の一実装に関して上述したように、ＳＴＥコマンドのクラス内のＳＴＥコマンドの対象ＳＴＥのそれぞれは、プリミティブの一般的なセットを使用する。コマンドのクラス内のコマンドの対象ＳＴＥのそれぞれは、プリミティブの一般的なセットに与えられるパラメータに関しては異なる。従って、この例では、コマンドのクラス内のＳＴＥコマンドの対象ＳＴＥのそれぞれは、ＸＭＬ文書内に単一のタイプのＸＭＬ要素で表され、また、クラス内のＳＴＥは、ＸＭＬ要素の属性により区別される。
【００４８】
続いて、提示装置がスライドショーを提示する（５２６）。提示装置は、様々な異なるコンピュータシステムとすることができる。例えば、提示装置はコンピュータシステム１００とすることができる。第２の例において、提示装置は、文書を入力として扱う別のコンピュータシステムとすることができる。
【００４９】
図６は、電子コンピュータ装置６００の例示の物理的な構成要素を説明するブロック図である。図６の例において説明するように、電子コンピュータ装置６００は、メモリユニット６０２を備える。メモリユニット６０２は、データおよび／または命令を記憶することが可能なコンピュータ可読データ記憶媒体である。メモリユニット６０２は、様々な異なるタイプのコンピュータ可読記憶媒体とすることができ、これには、ＤＲＡＭ（ｄｙｎａｍｉｃ ｒａｎｄｏｍ ａｃｃｅｓｓ ｍｅｍｏｒｙ）、ＤＤＲＳＤＲＡＭ（ダブルデータレート同期型ＤＲＡＭ）、ＲＬＤＲＡＭ（ｒｅｄｕｃｅｄ ｌａｔｅｎｃｙ ＤＲＡＭ）、ＤＤＲ２ ＳＤＲＡＭ、ＤＤＲ３ ＳＤＲＡＭ、Ｒａｍｂｕｓ ＲＡＭ、または、他のタイプのコンピュータ可読記憶媒体、が含まれるが、これに限定されない。
【００５０】
加えて、電子コンピュータ装置６００は、処理装置６０４を備える。上述したように、処理装置は、命令を実行することが可能な１つまたは複数の物理的な電子集積回路のセットである。第１の例では、処理装置６０４は、電子コンピュータ装置６００に特定の機能を提供させるソフトウェア命令を実行することができる。この第１の例では、処理装置６０４を、１つまたは複数の処理コアとして、および／または、１つまたは複数の別々のマイクロプロセッサとして、実装することができる。例えば、この第１の例では、処理装置６０４を、１つまたは複数のインテル社のＣｏｒｅ２マイクロプロセッサとして実装することができる。処理装置６０４は、命令セット内の命令を実行することを可能とすることができ、命令セットには、例えば、ｘ８６の命令セット、ＰＯＷＥＲ命令セット、ＲＩＳＣ命令セット、ＳＰＡＲＣ命令セット、ＩＡ−６４命令セット、ＭＩＰＳ命令セット、または、別の命令セットがある。第２の例では、処理装置６０４を、特定の機能を提供するＡＳＩＣとして実装することができる。第３の例では、処理装置６０４は、ＡＳＩＣを使用することにより、および、ソフトウェア命令を実行することにより、特定の機能を提供することができる。
【００５１】
電子コンピュータ装置６００はまた、映像インタフェース６０６を備える。映像インタフェース６０６は、電子コンピュータ装置６００が映像情報を表示装置６０８に出力することを可能にする。表示装置６０８は、様々な異なるタイプの表示装置とすることができる。例えば、表示装置６０８は、ＣＲＴ表示装置、ＬＣＤ表示パネル、プラズマスクリーン表示パネル、タッチセンサ式表示パネル、ＬＥＤアレー、または、別のタイプの表示装置、とすることができる。
【００５２】
加えて、電子コンピュータ装置６００には、不揮発性記憶装置６１０が含まれる。不揮発性記憶装置６１０は、データおよび／または命令を記憶することが可能なコンピュータ可読データ記憶媒体である。不揮発性記憶装置６１０は、様々な異なるタイプの不揮発性記憶装置とすることができる。例えば、不揮発性記憶装置６１０は、１つまたは複数のハードディスクドライブ、磁気テープドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブ、ブルーレイディスクドライブ、または、他のタイプの不揮発性記憶装置、とすることができる。
【００５３】
電子コンピュータ装置６００にはまた、電子コンピュータ装置６００が外部の構成要素と通信することを可能にする外部構成要素インタフェース６１２が含まれる。図６の例において説明するように、外部構成要素インタフェース６１２は、電子コンピュータ装置６００が入力装置６１４および外部記憶装置６１６と通信することを可能にする。電子コンピュータ装置６００の一実装において、外部構成要素インタフェース６１２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ、以下ＵＳＢ）インタフェースである。電子コンピュータ装置６００の他の実装において、電子コンピュータ装置６００には、電子コンピュータ装置６００が入力装置および／または出力装置と通信することを可能にする別のタイプのインタフェースを含むことができる。例えば、電子コンピュータ装置６００は、ＰＳ／２インタフェースを含むことができる。入力装置６１４は、様々な異なるタイプの装置とすることができ、キーボード、マウス、トラックボール、スタイラス入力装置、タッチパッド、タッチセンサ式表示スクリーン、または、他のタイプの入力装置、が含まれるがこれに限定されない。外部記憶装置６１６は、様々な異なるタイプのコンピュータ可読データ記憶媒体とすることができ、これには、磁気テープ、フラッシュメモリモジュール、磁気ディスク装置、光ディスクドライブ、および、他のコンピュータ可読データ記憶媒体、が含まれる。
【００５４】
加えて、電子コンピュータ装置６００には、電子コンピュータ装置６００が電子通信ネットワークとの間でデータを送受信することを可能にするネットワークインタフェースカード６１８が含まれる。ネットワークインタフェースカード６１８は、様々な異なるタイプのネットワークインタフェースとすることができる。例えば、ネットワークインタフェースカード６１８は、イーサネット（登録商標）インタフェース、トークンリングネットワークインタフェース、光ファイバネットワークインタフェース、無線ネットワークインタフェース（例えば、ＷｉＦｉ、ＷｉＭａｘ、等）、または、別のタイプのネットワークインタフェース、とすることができる。
【００５５】
電子コンピュータ装置６００はまた、通信媒体６２０が含まれる。通信媒体６２０は、電子コンピュータ装置６００の種々の構成要素間の通信を円滑にする。通信媒体６２０は、１つまたは複数の異なるタイプの通信媒体を備えることができ、これには、ＰＣＩバス、ＰＣＩ Ｅｘｐｒｅｓｓバス、ＡＧＰ（ａｃｃｅｌｅｒａｔｅｄ ｇｒａｐｈｉｃｓ ｐｏｒｔ）バス、Ｉｎｆｉｎｉｂａｎｄ相互接続、シリアルＡＴＡ（Ａｄｖａｎｃｅｄ Ｔｅｃｈｎｏｌｏｇｙ Ａｔｔａｃｈｍｅｎｔ）相互接続、パラレルＡＴＡ相互接続、ファイバチャンネル相互接続、ＵＳＢバス、ＳＣＳＩ（Ｓｍａｌｌ Ｃｏｍｐｕｔｅｒ Ｓｙｓｔｅｍ Ｉｎｔｅｒｆａｃｅ）、または、別のタイプの通信媒体、が含まれるがこれに限定されない。
【００５６】
電子コンピュータ装置６００には、いくつかのコンピュータ可読データ記憶媒体（例えば、メモリユニット６０２、不揮発性記憶装置６１０、および外部記憶装置６１６）が含まれる。これらのコンピュータ可読記憶媒体が、単一のデータ記憶システム（例えば、データ記憶システム１０４）を形成することができる。上記で検討したように、データ記憶システムは、１つまたは複数のコンピュータ可読データ記憶媒体のセットである。このデータ記憶システムは、処理装置６０４により実行可能な命令を記憶することができる。上記で説明した動作は、このデータ記憶システム上に記憶される命令を実行した結果によるものとできる。従って、本記載で、特定の論理モジュールが特定の動作を実行する、と記載される場合、そのような記述は、論理モジュールの命令が、処理装置６０４により実行される時に、電子コンピュータ装置６００に動作を実行させる、ことを意味すると解釈されて良い。換言すれば、本記載で、特定の論理モジュールが特定の動作を実行する、と記載される場合、読者は、そのような記述が、電子コンピュータ装置６００が特定の動作を実行するように、命令が電子コンピュータ装置６００を構成する、ことを意味すると解釈することができる。
【００５７】
本開示の技術は多くの方法で実現させることができる。例えば、本開示の技術は、グラフィカルユーザインタフェースから入力を受け取るための方法として実現させることができ、その方法は、コンピュータ装置により、グラフィカルユーザインタフェースを表示装置上に表示するステップを含む。グラフィカルユーザインタフェースは、文書領域とコントロールリボンとを備える。文書領域は、ユーザが編集中の文書の少なくとも一部を含有する。コントロールリボンは、第１のコントロールギャラリを含有する。第１のコントロールギャラリは、複数のクラスコントロールを含有する。複数のクラスコントロール内の各クラスコントロールは、複数のクラス内の異なるクラスに関連付けされる。複数のクラスコントロール内の各クラスコントロールは、クラスコントロールに関連するクラスをグラフィックで表現するクラスアイコンを含有する。複数のクラス内の各クラスは、コマンドのセット全体の中のコマンドのサブセットである。方法は、第１のコントロールギャラリが表示されている間に、コンピュータ装置においてユーザからクラス選択入力を受け取るステップをさらに含む。クラス選択入力は、複数のクラスコントロール内の選択されたクラスコントロールを示す。選択されたクラスコントロールは、複数のクラス内の選択されたクラスに関連付けされる。方法はまた、クラス選択入力を受け取った後に、コンピュータ装置により、グラフィカルユーザインタフェース内に第２のコントロールギャラリを表示するステップを含む。第２のコントロールギャラリは、複数のバリエーションコントロールを含有する。複数のバリエーションコントロール内の各バリエーションコントロールは、選択されたクラス内の異なるコマンドに関連付けされる。複数のバリエーションコントロール内の各バリエーションコントロールは、バリエーションコントロールに関連するコマンドをグラフィックで表現するバリエーションアイコンを含有する。方法はまた、第２のコントロールギャラリが表示されている間に、コンピュータ装置において、ユーザからバリエーション選択入力を受け取るステップを含む。バリエーション選択入力は、複数のバリエーションコントロール内の選択されたバリエーションコントロールを示す。さらに、方法は、バリエーション選択入力を受け取るステップに応答して、コンピュータ装置により、選択されたバリエーションコントロールに関連するコマンドを実行することにより文書を修正するステップを含む。
【００５８】
別の例では、本開示の技術は、表示装置と少なくとも１つの集積回路を備える処理装置とを備える電子コンピュータシステムとして実現させることができる。電子コンピュータシステムはまた、少なくとも１つのコンピュータ可読データ記憶媒体を備えるデータ記憶システムを備える。データ記憶システムは、処理装置により実行される時に、電子コンピュータ装置にグラフィカルユーザインタフェースを表示装置上に表示させる命令を含む。グラフィカルユーザインタフェースは、文書領域とコントロールリボンをと備える。文書領域は、ユーザが現在編集中の文書の少なくとも一部を含有する。コントロールリボンは、第１のコントロールギャラリを含有する。第１のコントロールギャラリは、複数のクラスコントロールを含有する。複数のクラスコントロール内の各クラスコントロールは、複数のクラス内の異なるクラスに関連付けされる。複数のクラスコントロール内の各クラスコントロールは、クラスコントロールに関連するクラスをグラフィックで表現するクラスアイコンを含有する。複数のクラス内の各クラスは、コマンドのセット全体の中の関係するコマンドのサブセットである。命令はまた、電子コンピュータシステムにユーザからクラス選択入力を受け取らせる。クラス選択入力は、複数のクラスコントロールの中から選択されたクラスコントロールを示す。選択されたクラスコントロールは、複数のクラス内の選択されたクラスに関連付けされる。さらに、命令は、電子コンピュータシステムに、クラス選択入力を受け取るステップに応答して、選択されたクラスに関連するデフォルトのコマンドを実行することにより、文書を修正させる。命令はまた、電子コンピュータシステムに、クラス選択入力を受け取った後に、グラフィカルユーザインタフェース内に、グラフィカルユーザインタフェース内の第２のコントロールギャラリを表示させる。第２のコントロールギャラリは、複数のバリエーションコントロールを含有する。複数のバリエーションコントロール内の各バリエーションコントロールは、選択されたクラス内の異なるコマンドに関連付けされる。第２のコントロールギャラリは、選択されたクラス以外のクラスの中の任意のバリエーションコントロールを含有しない。加えて、命令は、電子コンピュータシステムに、第２のコントロールギャラリが表示されている間に、ユーザからバリエーション選択入力を受け取らせる。バリエーション選択入力は、第２のコントロールギャラリの中の複数のバリエーションコントロール内の選択されたバリエーションコントロールを示す。さらに、命令は、電子コンピュータシステムに、バリエーション選択入力を受け取るステップに応答して、選択されたバリエーションコントロールに関連するコマンドを実行することにより、文書を修正させる。
【００５９】
別の例では、本開示の技術は、コンピュータ実行可能命令を記憶するコンピュータ可読データ記憶媒体として実現させることができ、コンピュータ実行可能命令は、電子コンピュータシステムの処理装置により実行される時に、電子コンピュータシステムに、グラフィカルユーザインタフェースを表示装置上に表示させる。グラフィカルユーザインタフェースは、文書領域とコントロールリボンとを備える。文書領域は、ユーザが現在編集中のスライドショー文書内の現在のスライドを含有する。スライドショー文書は、スライドショー内のスライドを表すＸＭＬ要素のセットとして記憶される。コントロールリボンは、複数の選択可能なタブを含有する。複数の選択可能なタブ内の各タブは、１つまたは複数の選択可能なコントロールを含有する。複数の選択可能なタブには、切替えタブが含まれる。切替えタブはクラスコントロールギャラリを含有する。クラスコントロールギャラリは、複数のクラスコントロールを含有する。複数のクラスコントロール内の各クラスコントロールは、複数のコマンドのクラス内の、異なるコマンドのクラスに関連付けされる。複数のクラスコントロール内の各クラスコントロールは、クラスコントロールに関連するコマンドのクラスの名前を指定するテキストのクラスタイトルと、クラスコントロールに関連するコマンドのクラスをグラフィックで表現するクラスアイコンと、を含有する。複数のコマンドのクラス内の各クラスは、コマンドのセット全体のサブセットである。コマンドのセット全体の中の各コマンドは、異なる対象スライド切替えエフェクト（ＳＴＥ）を有する。切替えタブは、オプションコントロールをさらに含有する。オプションコントロールは、タイトルとアイコンを含有する。命令はまた、電子コンピュータシステムに、切替えタブが表示されている間に、ユーザからクラス選択入力を受け取らせ、クラス選択入力は、複数のクラスコントロールの中から選択されたクラスコントロールを示す。選択されたクラスコントロールは、複数のコマンドのクラス内の、選択されたコマンドのクラスに関連付けされる。命令はまた、電子コンピュータシステムに、クラス選択入力を受け取るステップに応答して、選択されたクラスコントロールの周囲に選択標識を表示させる。さらに、命令は、電子コンピュータシステムに、クラス選択入力を受け取った後に、ユーザからオプションコントロール選択入力を受け取らせる。オプションコントロール選択入力は、ユーザがオプションコントロールを選択していることを示す。加えて、命令は、電子コンピュータシステムに、オプションコントロール選択入力を受け取るステップに応答して、グラフィカルユーザインタフェース内にポップアップ枠を表示させる。ポップアップ枠は、バリエーションコントロールギャラリを含有する。バリエーションコントロールギャラリは、複数のバリエーションコントロールを含有する。複数のバリエーションコントロール内の各バリエーションコントロールは、選択されたコマンドのクラス内の異なるコマンドに関連付けされる。複数のバリエーションコントロール内の各バリエーションコントロールは、バリエーションコントロールに関連するコマンドの名前を指定するバリエーションタイトルと、バリエーションコントロールに関連するコマンドをグラフィックで表現するバリエーションアイコンと、を含有する。加えて、命令は、電子コンピュータシステムに、バリエーションコントロールギャラリが表示されている間に、ユーザからバリエーション選択入力を受け取らせる。バリエーション選択入力は、複数のバリエーションコントロール内の選択されたバリエーションコントロールを示す。さらに、命令は、電子コンピュータシステムに、オプションコントロール内のアイコンを更新させて、選択されたバリエーションコントロールに関連するコマンドの対象ＳＴＥをグラフィックで表現させる。命令はまた、電子コンピュータシステムに、ＳＴＥのＸＭＬ要素が現在のスライドのＸＭＬ要素の子要素として含まれるように、スライドショー文書を修正させる。ＳＴＥのＸＭＬ要素は、選択されたコマンドのクラスを識別する。ＳＴＥのＸＭＬ要素には、選択されたバリエーションコントロールに関連するコマンドの対象ＳＴＥのパラメータを指定する属性が含まれる。命令はまた、電子コンピュータシステムに、スライドショー文書を入力として使用するスライドショーを提示させる。
【００６０】
主題が、構造的特徴および／または方法論的な行動に特有の言語で記載されたが、添付の請求項に定義される主題が必ずしも上述の特有の特徴または行動に限定されないことは理解されるべきである。むしろ、上述の特有の特徴および行動は、請求項を実装する例示の形式として開示される。
【図１】
0005905541.tif 000002
【図２】
0005905541.tif 000003
【図３】
0005905541.tif 000004
【図４】
0005905541.tif 000005
【図５】
0005905541.tif 000006
【図６】
0005905541.tif 000007