(57)【要約】【課題】  コンピュータ・グラフィックス・アプリケーションまたはプログラムにおける視覚的プレゼンテーションを作成する。【解決手段】  本発明は、ユーザがコンテンツ・データの階層リストを作成するかまたは変更し、グラフィック要素についてのグラフィック定義の複数の選択肢の中から選択するときに、グラフィック・コンテンツを自動的に作成するグラフィックス・ソフトウェア・プログラムを含む。さらに、本発明は、３つの異なる表示を有するユーザ・インタフェースを含む。第１の表示は、複数のグラフィック定義を有するギャラリを含む１つまたは複数のギャラリをユーザに提供する。第２の表示は、コンテンツ入力領域である。最後の表示は、描画キャンバスである。【選択図】  図１Ａ
2006107447.tif 000002
【特許請求の範囲】
【請求項１】
グラフィック・コンテンツを作成する方法であって、
コンテンツを受け取るステップと、
グラフィック・コンテンツを作成するために前記コンテンツと組み合わせされる複数のグラフィック定義を与えるステップと、
前記コンテンツに基づいてグラフィック・コンテンツを自動的に作成するステップと、
を備えることを特徴とする方法。
【請求項２】
グラフィック定義の選択をユーザから受けるステップと、
前記グラフィック定義の選択および前記コンテンツに基づいて前記グラフィック・コンテンツを自動的に作成するステップと、
を備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記コンテンツは、テキスト・データ、聴覚データまたは視覚データの１つを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記コンテンツは、前記グラフィック・コンテンツにおける１つまたは複数の変更をもたらす、前記テキスト・データへの１つまたは複数のフォーマットを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記テキスト・データは、階層リストであることを特徴とする請求項３に記載の方法。
【請求項６】
ユーザは、前記コンテンツをコンテンツ入力領域に入力することを特徴とする請求項１に記載の方法。
【請求項７】
前記コンテンツは、ユーザがコンテンツを前記コンテンツ入力領域にコピー・アンド・ペーストするときに受け取られることを特徴とする請求項６に記載の方法。
【請求項８】
前記コンテンツは、ユーザが前記コンテンツ入力領域にタイプするときに受け取られることを特徴とする請求項６に記載の方法。
【請求項９】
前記コンテンツは、別のアプリケーション内の情報にリンクされていることを特徴とする請求項６に記載の方法。
【請求項１０】
前記グラフィック・コンテンツは、前記コンテンツおよびデフォルトのグラフィック定義に基づいていることを特徴とする請求項１に記載の方法。
【請求項１１】
前記グラフィック定義は、プレゼンテーション定義またはスタイル定義を含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記プレゼンテーション定義は、１つまたは複数のカテゴリの図表を含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記グラフィック・コンテンツは、前記コンテンツを受け取ると自動的に作成されることを特徴とする請求項１に記載の方法。
【請求項１４】
サーバ・コンピュータ・システムは、前記コンテンツを受け取り、前記サーバは、前記グラフィック・コンテンツを自動的に作成して、クライアント・コンピュータ・システムに送ることを特徴とする請求項１に記載の方法。
【請求項１５】
コンテンツを受け取るステップと、
グラフィック・コンテンツを作成するために前記コンテンツと組み合わされる複数のグラフィック定義を与えるステップと、
前記コンテンツに基づいてグラフィック・コンテンツを自動的に作成するステップと、
を実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読メディア。
【請求項１６】
グラフィック定義の選択をユーザから受けるステップと、
前記グラフィック定義の選択および前記コンテンツに基づいて前記グラフィック・コンテンツを自動的に作成するステップと、
を含むことを特徴とする請求項１５に記載のコンピュータ可読メディア。
【請求項１７】
前記コンテンツは、テキスト・データ、聴覚データまたは視覚データの１つを含むことを特徴とする請求項１５に記載のコンピュータ可読メディア。
【請求項１８】
前記コンテンツは、前記グラフィック・コンテンツにおける１つまたは複数の変更をもたらす、前記テキスト・データへの１つまたは複数のフォーマットを含むことを特徴とする請求項１７に記載のコンピュータ可読メディア。
【請求項１９】
前記テキスト・データは、階層リストであることを特徴とする請求項１７に記載のコンピュータ可読メディア。
【請求項２０】
ユーザは、前記コンテンツをコンテンツ入力領域に入力することを特徴とする請求項１５に記載のコンピュータ可読メディア。
【請求項２１】
前記コンテンツは、ユーザがコンテンツを前記コンテンツ入力領域にコピー・アンド・ペーストするときに受け取られることを特徴とする請求項２０に記載のコンピュータ可読メディア。
【請求項２２】
前記コンテンツは、ユーザが前記コンテンツ入力領域にタイプするときに受け取られることを特徴とする請求項２０に記載のコンピュータ可読メディア。
【請求項２３】
前記コンテンツは、別のアプリケーション内の情報にリンクされていることを特徴とする請求項２０に記載のコンピュータ可読メディア。
【請求項２４】
前記グラフィック・コンテンツは、前記コンテンツおよびデフォルトのグラフィック定義に基づいていることを特徴とする請求項１５に記載のコンピュータ可読メディア。
【請求項２５】
前記グラフィック定義は、プレゼンテーション定義またはスタイル定義を含むことを特徴とする請求項１５に記載のコンピュータ可読メディア。
【請求項２６】
前記プレゼンテーション定義は、１つまたは複数のカテゴリの図表を含むことを特徴とする請求項２５に記載のコンピュータ可読メディア。
【請求項２７】
前記グラフィック・コンテンツは、前記コンテンツを受け取ると自動的に作成されることを特徴とする請求項１５に記載のコンピュータ可読メディア。
【請求項２８】
サーバ・コンピュータ・システムは、前記コンテンツを受け取り、前記サーバは、前記グラフィック・コンテンツを自動的に作成して、クライアント・コンピュータ・システムに送ることを特徴とする請求項１５に記載のコンピュータ可読メディア。
【請求項２９】
グラフィック・コンテンツを編集する方法であって、
コンテンツ入力領域のコンテンツおよび複数のグラフィック定義からの選択に応じて作成されるグラフィック・コンテンツを表示するステップと、
前記グラフィック・コンテンツへの１つまたは複数の変更を受け取るステップと、
前記１つまたは複数の変更を受け取ると該１つまたは複数の変更に応じて前記グラフィック・コンテンツの１つまたは複数の要素を自動的に修正するステップと、
を含む方法。
【請求項３０】
前記１つまたは複数の変更は、前記コンテンツ入力領域の前記コンテンツに向けられたものであることを特徴とする請求項２９に記載の方法。
【請求項３１】
前記１つまたは複数の変更は、複数のグラフィック定義からの新しい選択であり、新しいグラフィック・コンテンツは、前記グラフィック定義の新しい選択および前記コンテンツに応じて作成されることを特徴とする請求項２９に記載の方法。
【請求項３２】
前記グラフィック・コンテンツは、描画キャンバスに表示されることを特徴とする請求項２９に記載の方法。
【請求項３３】
前記１つまたは複数の変更は、前記描画キャンバスの前記グラフィック・コンテンツに直接的に向けられたものであり、前記コンテンツ入力領域の前記コンテンツにおいて複製されることを特徴とする請求項３２に記載の方法。
【請求項３４】
コンテンツ入力領域のコンテンツおよび複数のグラフィック定義からの選択に応じて作成されるグラフィック・コンテンツを表示するステップと、
前記グラフィック・コンテンツへの１つまたは複数の変更を受け取るステップと、
前記１つまたは複数の変更を受け取ると該１つまたは複数の変更に応じて前記グラフィック・コンテンツの１つまたは複数の要素を自動的に修正するステップと、
を実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読メディア。
【請求項３５】
前記１つまたは複数の変更は、前記コンテンツ入力領域の前記コンテンツに向けられたものであることを特徴とする請求項３４に記載のコンピュータ可読メディア。
【請求項３６】
前記１つまたは複数の変更は、前記複数のグラフィック定義からの新しい選択であり、新しいグラフィック・コンテンツは、前記グラフィック定義からの新しい選択および前記コンテンツに応じて作成されることを特徴とする請求項３４に記載のコンピュータ可読メディア。
【請求項３７】
前記グラフィック・コンテンツは、描画キャンバスに表示されることを特徴とする請求項３４に記載のコンピュータ可読メディア。
【請求項３８】
前記１つまたは複数の変更は、前記描画キャンバスの前記グラフィック・コンテンツに直接的に向けられたものであり、前記コンテンツ入力領域の前記コンテンツにおいて複製されることを特徴とする請求項３７に記載のコンピュータ可読メディア。
【請求項３９】
ディスプレイ装置と１つまたは複数のユーザ・インタフェース選択装置とを含むグラフィカル・ユーザ・インタフェースを有するコンピュータ・システムにおける、グラフィック・コンテンツを提供する方法であって、
複数のグラフィック定義を表示するステップと、
コンテンツ入力領域を表示するステップと、
描画キャンバスを表示するステップと、
コンテンツを前記コンテンツ入力領域に受け入れるステップと、
前記コンテンツ入力領域に受け入れられた前記コンテンツに応じてグラフィック・コンテンツを前記描画キャンバスに表示するステップと、
を含むことを特徴とする方法。
【請求項４０】
前記複数のグラフィック定義からのグラフィック定義の選択を受け取るステップと、
前記グラフィック定義の選択および前記コンテンツに応じて前記グラフィック・コンテンツを表示するステップと、
を備えることを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項４１】
前記コンテンツは、テキスト・データを含むことを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項４２】
前記コンテンツは、前記グラフィック・コンテンツにおける１つまたは複数の変更をもたらす前記テキスト・データへの１つまたは複数のフォーマットを含むことを特徴とする請求項４１に記載のコンピュータ・システム。
【請求項４３】
前記テキスト・データは、階層リストであることを特徴とする請求項４１に記載のコンピュータ・システム。
【請求項４４】
前記コンテンツは、ユーザがコンテンツを前記コンテンツ入力領域にコピー・アンド・ペーストするときに受け取られることを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項４５】
前記コンテンツは、ユーザが前記コンテンツ入力領域にタイプするときに受け取られることを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項４６】
前記コンテンツは、別のアプリケーション内の情報にリンクされていることを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項４７】
前記コンテンツ領域の前記コンテンツの一部は、描画キャンバスに表示されないことを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項４８】
前記グラフィック・コンテンツは、前記コンテンツおよびデフォルトのグラフィック定義に基づいていることを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項４９】
前記グラフィック定義は、プレゼンテーション定義またはスタイル定義を含むことを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項５０】
前記グラフィック定義は、テキスト記述または視覚例の少なくとも１つであることを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項５１】
前記グラフィック・コンテンツは、前記コンテンツを前記コンテンツ入力領域に受け入れるときに描画キャンバスにおいて自動的に作成されることを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項５２】
前記コンテンツは、前記グラフィック・コンテンツを前記描画キャンバスに受け入れるときに前記コンテンツ入力領域において自動的に作成されることを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項５３】
前記グラフィック・コンテンツを前記描画キャンバスに表示する前に該グラフィック・コンテンツのライブ・プレビューをさらに含むことを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項５４】
前記グラフィック・コンテンツへの１つまたは複数の変更を受け取るステップと、
前記１つまたは複数の変更を受け取ると該１つまたは複数の変更に応じて前記グラフィック・コンテンツの１つまたは複数の要素を自動的に修正するステップと、
を含むことを特徴とする請求項３９に記載のコンピュータ・システム。
【請求項５５】
前記１つまたは複数の変更は、前記コンテンツ入力領域の前記コンテンツに向けられたものであることを特徴とする請求項５４に記載のコンピュータ・システム。
【請求項５６】
前記１つまたは複数の変更は、前記複数のグラフィック定義からの新しい選択であり、新しいグラフィック・コンテンツは、前記グラフィック定義の新しい選択および前記コンテンツに応じて作成されることを特徴とする請求項５４に記載のコンピュータ・システム。
【請求項５７】
前記１つまたは複数の変更は、前記描画キャンバスの前記グラフィック・コンテンツに直接的に向けられたものであり、前記コンテンツ入力領域の前記コンテンツにおいて複製されることを特徴とする請求項５４に記載のコンピュータ・システム。
【請求項５８】
サーバ・コンピュータ・システムは、前記コンテンツを受け取り、前記サーバは、前記グラフィック・コンテンツを自動的に作成して、クライアント・コンピュータ・システムに送ることを特徴とする請求項３９に記載のコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、グラフィックプレゼンテーションの作成および編集に関する。より具体的には、本発明は、コンピュータ・グラフィックス・アプリケーションまたはプログラムにおける視覚的プレゼンテーションの作成に関する。
【背景技術】
【０００２】
視覚補助は、人々が情報を理解することを助けるものである。情報を一群の人々にまたはその間で伝達するには、ほぼ必ず、視覚的プレゼンテーションの作成が必要となる。これらの視覚的プレゼンテーションは、一般に、例えばテキストまたはオーディオといったユーザのメディア選択に、グラフィック・コンテンツを与えるものである。Ｍｉｃｒｏｓｏｆｔ（登録商標）のＰｏｗｅｒＰｏｉｎｔ（登録商標）プレゼンテーション・アプリケーション等のコンピュータ・プログラムが、そのようなグラフィック・コンテンツを作成するタスクの自動化を助けてきた。そのようなグラフィックス・プログラムは、一般に、その情報を容易に理解可能なフォーマットおよびコンテキストにすることによって、ユーザが情報をより効率的且つ効果的に伝達できるようにする。
【０００３】
グラフィック・コンテンツは、テキスト特徴およびグラフィック特徴の両方を有することができる情報を含む。テキスト特徴とは、一般に、グラフィック・コンテンツ内の書き込み物のことをいう。グラフィック特徴とは、一般に、グラフィック・コンテンツの画像または他の視覚的特徴のことをいう。情報および対象者に応じて、ユーザは、一般に、基本情報を最も良く教示するかまたは伝達することになる視覚的図表を決定する。次に、ユーザは、ユーザが使用することに決めた図表を作成しようと試みる。残念なことに、従来技術のグラフィックス・アプリケーションおよびプログラムにおいてグラフィック・コンテンツを作成すると、極めて厄介で時間のかかる可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
グラフィックス・プログラムおよびアプリケーションは、一般に、あまりユーザ・フレンドリでないプロセスで視覚的図表を作成する。グラフィックス・プログラムは、一般に、ユーザが図表を一部分ずつ作成することを強いるものである。換言すれば、ユーザは、プレゼンテーションのすべてのグラフィック要素を選択し配置しなければならない。一旦要素が図表に入ると、ユーザは、フォーマットおよびコンテンツについて要素を編集することができる。ユーザは、要素の中にまたはその上に任意のテキストを入力する。ユーザは、形状、位置、サイズまたは他のフォーマット設定を変更する。ユーザがより多くの情報をプレゼンテーションに付加する必要がある場合には、ユーザは、より多くの要素を付加し、そのコンテンツおよび視覚的外観についてそれらの要素を編集しなければならない。図表の複雑さが増すのに伴って、図表は、既に付加された要素がより新しい要素に適応するための変更を必要とする場合がある。図表を作成するプロセスは、一般に、図表を操作して最終プレゼンテーションを作成するのに多くの時間を必要とする。さらに、このプロセスは、ユーザが図表を作成する前にいずれの図表を使用すべきかを決定しなければならないので、ユーザにとっては非常に厄介である。ユーザが最初に作成すべき図表を決定していない場合には、ユーザは、最終プレゼンテーションを決める前に図表を作り直すのにさらに多くの時間を費やすことがある。結局、ユーザは、図表のメッセージに重点を置くのを止めるが、該図表がどのように見えるかにとらわれることになる。
【課題を解決するための手段】
【０００５】
本発明は、新規なグラフィックス・ソフトウェア・アプリケーションまたはプログラムに関するものである。このグラフィックス・アプリケーションは、コンテンツ情報およびグラフィック定義からグラフィック・コンテンツを作成しおよび／または編集するユーザ・インタフェースおよび方法に向けられた実施形態を含む。
【０００６】
本発明の態様を有するユーザ・インタフェースは、複数のグラフィック定義、コンテンツ入力領域および描画キャンバスの備えまたは表示を含むことができる。ユーザ・インタフェースの実施形態では、コンテンツをコンテンツ入力領域に受け入れ、グラフィック・コンテンツを描画キャンバスに表示することができる。グラフィック・コンテンツは、視覚的プレゼンテーションであり、コンテンツ入力領域に受け入れられたコンテンツに応じてレンダリングすることができる。ユーザ・インタフェースはさらに、幾つかの実施形態においては、グラフィック・コンテンツを描画キャンバスに表示する前のグラフィック・コンテンツのライブ・プレビューを含むことができる。本発明の態様を有するグラフィック・コンテンツを作成する方法は、ユーザからコンテンツを受け取るステップと、グラフィック・コンテンツを作成するためにコンテンツと組み合わされる複数のグラフィック定義をユーザに提供するステップと、該コンテンツに基づいてグラフィック・コンテンツを自動的に作成することを含むことができる。本発明の態様を有するグラフィック・コンテンツを編集する方法は、コンテンツ入力領域のコンテンツおよび複数のグラフィック定義からの選択に応じて作成されるグラフィック・コンテンツを表示するステップと、該グラフィック・コンテンツへの１つまたは複数の変更を受け取るステップと、１つまたは複数の変更を受け取ると該１つまたは複数の変更に応じて該グラフィック・コンテンツの１つまたは複数の要素を自動的に修正することを含むことができる。
【０００７】
本発明の実施形態においては、コンテンツは、テキスト・データまたはテキスト・コンテンツを含むことができる。他の実施形態においては、コンテンツは、グラフィック・コンテンツの外観に１つまたは複数の変更をもたらす、テキスト・データへの１つまたは複数のフォーマットを含むことができる。さらなる実施形態においては、コンテンツは、階層リストとなり得る。コンテンツを提供するために、ユーザは、一実施形態においては、コンテンツをコンテンツ入力領域にコピー・アンド・ペーストすることができる。他の実施形態においては、ユーザは、コンテンツをコンテンツ入力領域にタイプすることもできるし、或いはコンテンツをグラフィックス・アプリケーションに、若しくは何らかの他のアプリケーションまたはプログラムの情報にリンクすることもできる。或る実施形態においては、コンテンツ入力領域のコンテンツの一部は、描画キャンバスに表示されない。さらに他の実施形態においては、グラフィック・コンテンツは、該コンテンツをコンテンツ入力領域に受け入れるときに描画キャンバスに自動的に作成される。
【０００８】
一実施形態においては、グラフィック・アプリケーションは、グラフィック定義の選択肢をグラフィック定義の表示から受け取り、そのグラフィック定義の選択肢に応じてグラフィック・コンテンツを表示することができる。他の実施形態においては、グラフィック・コンテンツは、そのコンテンツおよびデフォルトのグラフィック定義に基づいている。他の実施形態においては、グラフィック定義は、テキスト記述、またはサムネール等の一群の視覚的な例を含むリストとしてユーザに表示されることができる。
【０００９】
さらなる実施形態においては、ユーザは、ユーザ・インタフェースにおいて編集を行うことができる。ユーザ・インタフェースは、グラフィック・コンテンツへの１つまたは複数の変更を受け取り、その１つまたは複数の変更に応じて該グラフィック・コンテンツの１つまたは複数の要素を自動的に修正することができる。本発明の実施形態においては、グラフィック・コンテンツへの変更は、その１つまたは複数の変更を受け取ると表示される。一実施形態においては、１つまたは複数の変更は、コンテンツ入力領域のコンテンツに向けられたものである。別の実施形態においては、１つまたは複数の変更は、複数のグラフィック定義からの新しい選択であり、新しいグラフィック・コンテンツは、グラフィック定義のその新しい選択およびコンテンツに応じて作成される。或る実施形態においては、１つまたは複数の変更は、描画キャンバスのグラフィック・コンテンツに向けられており、該変更は、コンテンツ入力領域のコンテンツにおいて複製される。
【００１０】
本発明は、コンピュータ・プロセス、コンピュータ・システムとして、またはコンピュータ・プログラム製品等の製造物品として実装することができる。コンピュータ・プログラム製品は、コンピュータ・システムおよびコンピュータ・プロセスを実行するためのコンピュータ命令プログラムのエンコードによって読み取り可能なコンピュータ記憶メディアとすることができる。コンピュータ・プログラム製品は、コンピュータ・システムおよびコンピュータ・プロセスを実行するためのコンピュータ命令プログラムのエンコードによって読み取り可能なキャリア上の伝搬信号とすることもできる。
【００１１】
本発明のより完全な理解およびその改善は、下記に簡潔に要約される添付図面、本発明の例示的な実施形態についての以下の詳細な説明、および添付の特許請求の範囲を参照することによって達成できる。
【発明を実施するための最良の形態】
【００１２】
ここで、本発明の実施形態が示される添付図面を参照して、以下に本発明をより十分に説明する。しかしながら、本発明は、多くの異なる形態として実現でき、ここで示される実施形態に限定されるものとして解釈されるべきではない。むしろ、これらの実施形態は、開示を綿密且つ完全なものにし、本発明の範囲を当業者に完全に伝えるために提供されるものである。
【００１３】
一般に、本発明は、グラフィック・コンテンツを作成する方法に関する。この方法により、ユーザは、コンテンツ特性とは別のグラフィックス特性を指定することが可能となる。ユーザ指定のグラフィックス特性は、グラフィック・コンテンツのタイプおよび全体的なスタイルを確立し、一方、コンテンツのフォーマットは、該グラフィック・コンテンツのレイアウトおよびスタイルの作成を助ける。本発明の実施形態によれば、ここで説明される方法は、一組のコンピュータ命令が読み取られ、単一の独立型コンピュータ・システム上で動作されるときに実行されることができる。
【００１４】
本発明は、１つまたは複数のコンピュータまたは他の装置により実行される、プログラム・モジュールのようなコンピュータ実行可能命令との一般的な関係において説明できる。一般に、プログラム・モジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。典型的には、プログラム・モジュールの機能は、種々の実施形態において必要に応じて組み合わされるかまたは分散されることができる。
【００１５】
本発明の態様を有する、グラフィック・アプリケーション１００の例示的な実施形態が図１Ａに示されている。グラフィック・アプリケーション１００は、グラフィック・コンテンツ１０８のようなグラフィック・コンテンツを自動的に作成することができる。グラフィック・コンテンツは、ペイン１０６等の別の領域においてレンダリングされ表示されることができる。グラフィック・コンテンツとは、アイデアの視覚的表現のことをいう。グラフィック・コンテンツは、図表等の視覚的プレゼンテーションとすることができる。グラフィック・コンテンツは、以下で説明されるコンテンツと、同じく以下で説明されるグラフィック定義とが組み合わされたものである。一実施形態においては、グラフィック・コンテンツは、幾つかのグラフィック要素から構成できる。要素とも呼ばれるグラフィック要素とは、表示されたグラフィック・コンテンツの一部のことをいう。本発明の実施形態においては、グラフィック要素は、この限りではないが、ノード、遷移、コールアウト、またはクリップ・アートのようなＳｔｕｆｆ  Ｏｎ  Ｐａｇｅ（ＳＯＰ）を含むことができる。ノードは、グラフィック・コンテンツの形状の１つとすることができる。ノードの例は、円形、正方形、三角形、またはセグメントのような形状の一部を含むことができる。当業者であれば、異なるタイプのノードを理解するであろう。遷移は、ノード間の相互関係のグラフィック表現である。遷移は、典型的には、線、矢印、または２つのノード間の関係を意味する他の形状である。他の要素は、以下でより十分に説明される。
【００１６】
或る実施形態においては、グラフィック・アプリケーション１００は、ユーザがコンテンツ１１５のようなコンテンツを入力するときにグラフィック・コンテンツ１０８を作成することができる。本発明により、ユーザは、コンテンツをペイン１０４等の入力領域に入力することが可能となる。コンテンツとは、グラフィック・コンテンツで表示される情報のことをいう。基本的には、コンテンツは、グラフィック・コンテンツが伝達しようとしているアイデアである。或る実施形態においては、コンテンツは、相互関係を有するアイデアの階層リスト等のテキストとすることができる。コンテンツは、テキストを用いて並びにテキストのフォーマットによって、復帰、タブまたは他の構文フォーマット等の情報を伝達することができる。他の実施形態においては、コンテンツは、ピクチャ、映像、音または他の視聴覚材料等の、テキストではない情報を含むことができる。
【００１７】
さらなる実施形態においては、ユーザは、ペイン１０５等の別の入力領域から、グラフィック定義１０９ａおよび１０９ｂ等のグラフィック定義を選択することができる。グラフィック定義は、グラフィック・コンテンツの視覚的スタイル、すなわち外観を作成するかまたは変更することができる。コンテンツと組み合わされるときに、グラフィック定義は、グラフィック・コンテンツの作成を助ける。グラフィック定義とは、視覚的プレゼンテーションの視覚的特性のことをいう。本発明の実施形態においては、グラフィック定義は、プレゼンテーション定義とスタイル定義とを含む。プレゼンテーション定義とは、グラフィック要素の幾何形状特性および／またはレイアウト特性についての情報のことをいう。或る実施形態においては、プレゼンテーション定義は、形状位置、形状サイズ、形状構成、およびグラフィック要素の他のレイアウト特性についての情報を含むことができる。スタイル定義とは、グラフィック・コンテンツのグラフィック要素のグラフィック特性についての情報のことをいう。本発明の実施形態においては、グラフィック特性は、フォント・サイズ、フォント・タイプ、線、塗りつぶし、および他のそのような特性を含むことができる。グラフィック要素のタイプおよび数は、グラフィック定義およびコンテンツのフォーマットにより定義できる。
【００１８】
一実施形態においては、グラフィック・アプリケーション１００により、ユーザは、コンテンツを再作成する必要なしに、多数の種々のグラフィック定義の間で切り換え、同じコンテンツを選択されたグラフィック定義に適用することが可能となる。従って、本発明により、複数のグラフィック定義の１つに基づいたおよびコンテンツに基づいたグラフィック・コンテンツの自動作成が可能となる。グラフィック・コンテンツの各々の要素を別々に作成する必要はない。また、同じコンテンツを用いて複数の図表を作成することができる。
【００１９】
本発明の一実施形態においては、ユーザ・インタフェース１０２は、この限りではないが、単一のウィンドウ１０２に３つのペイン１０４、１０５および１０６を含むことができる。他の実施形態においては、ユーザ・インタフェース１０２は、２つまたはそれ以上の別個のウィンドウを有することができる。さらに別の実施形態においては、ウィンドウの表示は、選択可能な特徴、メニュー、サムネールまたは他のグラフィカル・ユーザ・インタフェース・コンポーネントから構成できる。本発明の実施形態においては、ユーザ・インタフェース１０２は、コンテンツ入力領域１１０、１つまたは複数のギャラリ１１２および描画キャンバス１１４を含むことができる。
【００２０】
本発明の実施形態においては、コンテンツ入力領域１１０は、ユーザがコンテンツ１１５を入力できるようにする。ここで用いられる「コンテンツ入力領域」とは、ウィンドウ、ウィンドウペイン、アウトライン・ビュー・クラス、またはユーザがコンテンツを入力できるようにする他の表示領域である。図１Ａに示されるペイン１１０等のコンテンツペインは、コンテンツ入力領域の実施形態である。コンテンツ１１５は、ユーザが伝達することができる任意の情報から構成できる。或る実施形態においては、コンテンツ１１５は、コンテンツ入力領域１１０に示されるように、リスト等のテキストとすることができる。さらなる実施形態においては、コンテンツ１１５は、１つまたは複数のフォーマットを有することができる。フォーマットは、この限りではないが、復帰、インデント、黒丸または行間隔を含むことができる構文特性である。フォーマットは、グラフィック・コンテンツの内容、構造、配置、編成または外観の作成または変更を助けることができる。例えば、復帰は、グラフィック・コンテンツの新しい要素を作成することができる。テキストの空白行は、空要素を形成することができる。インデントは、要素間の相互関係を作成することができる。当業者であれば、他のフォーマットがグラフィック・コンテンツにおける他の変更をどのように作成することができるかを理解するであろう。テキスト情報およびフォーマットは、コンテンツ入力領域１１０に示されるように、階層リスト等の、コンテンツ１１５の特定の実施形態を形成することができる。
【００２１】
或る実施形態においては、コンテンツ入力領域１１０は、ユーザ・インタフェース１０２に示されるようなコンテンツペインである。コンテンツ１１５は、コンテンツ入力領域１１０に入力することができる。一実施形態においては、ユーザは、コンテンツ１１５をコンテンツ入力領域１１０にタイプすることができる。他の実施形態においては、ユーザは、コンテンツ・データを、別のプログラム、グラフィックス・アプリケーションの別の領域、別のウィンドウまたは他の領域からコピーし、該コンテンツ・データをコンテンツ入力領域１１０にまたはコンテンツ入力領域１１０のコンテンツ１１５を作成することになる描画キャンバス１１４上にペーストすることができる。さらに別の実施形態においては、ユーザは、コンテンツ入力領域１１０内のコンテンツ１１５を別のアプリケーションまたはプログラムにリンクすることができ、その結果、他のプログラムのコンテンツ・データが作成されるかまたは変更されるときに、コンテンツ入力領域１１０内のコンテンツ１１５が自動的に表示されるかまたは変更されることになる。さらに別の実施形態においては、ユーザは、リンクされたデータを手動でリフレッシュすることができ、その結果、ユーザは、グラフィックス・アプリケーションまたは他のプログラムに自動的に更新させるのではなく、コンテンツ入力領域においてコンテンツ・データを強制的に更新する。さらに別の実施形態においては、ユーザは、データベースのような別のプログラムにコンテンツ・データを要求し、そこから受け取ることができる。或る実施形態においては、他のプログラムからのデータは更新されない。
【００２２】
本発明の実施形態においては、ユーザ・インタフェースは、グラフィックス領域を含むことができる。グラフィックス領域は、ウィンドウ、ウィンドウペイン、グラフィックス・ビュー・クラス、またはユーザがグラフィック・コンテンツを視覚化し編集することを可能にする他の表示領域である。描画キャンバス、レイアウトおよびスタイル・ギャラリ、並びに「ライブ・プレビュー」表示は、グラフィックス領域の実施形態である。ギャラリ１１２等のギャラリは、グラフィック定義の複数の選択肢１０９を与える。ギャラリは、グラフィック・コンテンツの視覚的特性を作成するかまたは変更するための領域をユーザに提供することができる。視覚的特性は、グラフィック・コンテンツ内のあらゆる部分、コンポーネントまたは項目の外観についてのすべての態様を記述する。視覚的特性は、この限りではないが、形状、色、サイズ、構成または配置、位置、フォント特性を含むことができる。グラフィック定義は、グラフィック・コンテンツの要素に割り当てられた視覚的特性である。本発明の実施形態においては、グラフィック定義は、プレゼンテーション定義およびスタイル定義を含むことができる。プレゼンテーション定義は、図表または視覚的プレゼンテーションのタイプ、編成および／または要素を定義することができる。例えば、フローチャートまたは組織図の選択肢は、プレゼンテーション定義とすることができる。スタイル定義は、プレゼンテーション定義により作成された要素の視覚的な外観を定義することができる。例えば、スタイル定義は、要素の形状、色、サイズ、フォントの特性等を含むことができる。
【００２３】
本実施形態においては、ユーザ・インタフェースは、簡易ギャラリ１１２を提供する。ギャラリは、プレゼンテーション定義を表示するレイアウト定義ギャラリと、スタイル定義を表示するスタイル定義ギャラリとを含むことができる。例示的な本実施形態は、単にレイアウト・ギャラリを提供するだけである。本実施形態においては、プレゼンテーション定義１０９ａおよび１０９ｂの２つの選択肢だけが示されている。しかしながら、本発明は、この実施形態に限定されるものではなく、本発明は、任意の数のグラフィック定義をユーザに表示することができ、そこからグラフィック定義が選択される。第１のレイアウト選択肢１０９ａは車輪図（ｗｈｅｅｌ  ｄｉａｇｒａｍ）である。第２の選択肢１０９ｂはピラミッド図である。レイアウト選択肢のこれらの例は、サムネールとして示されている。他の実施形態においては、プレゼンテーション定義は、ユーザが名前をリストから選択することを可能にするメニュー、すなわち記述名のリストを含むことができる。当業者であれば、本発明に含められるプレゼンテーション定義を表示する他の方法を理解するであろう。或る実施形態においては、プレゼンテーション定義は、デフォルトのプレゼンテーション定義を含むことができる。
【００２４】
本発明の態様を有するレイアウト・ギャラリ１１６の別の例示的な実施形態が、図１Ｂに示されている。この実施形態においては、ユーザは、図表タイプの幾つかの幅広いカテゴリの中からおよび該幅広いカテゴリの中の幾つかの図表のタイプから選択することができる。プレゼンテーション定義の選択により、デフォルトまたは単一の視覚的特性を有するグラフィック・コンテンツを作成することができる。例えば、ユーザが組織図を選択する場合には、図表は、簡単な黒い線と簡単な形状とを有し、如何なる形状にも塗りつぶしは存在せず、形状間に簡単な接続部を有することができる。視覚的特性を変更するために、ユーザは、或る実施形態においては、スタイル・ギャラリを使用することができる。
【００２５】
図１Ａに示される例示的な実施形態は、スタイル定義についてのギャラリを示していない。スタイル・ギャラリは、スタイル定義を選択するかまたは変更するための、幾つかのビュー、ウィンドウ、メニューまたは他のグラフィカル・ユーザ・インタフェース・コンポーネントを、ユーザに提供することができる。実施形態においては、ユーザは、グラフィック・コンテンツについての視覚的特性を変更するかまたは選択することができる。或る実施形態においては、ユーザは、スタイル・ギャラリによりグラフィック・コンテンツの要素に包括的な変更を加えることができる。例えば、ユーザは、スタイル・ギャラリを使用して、図表のあらゆる要素の形状を正方形から円形へというように変更することができる。或る実施形態においては、ユーザは、グラフィック・コンテンツの特定の要素または要素の組に変更を加えることができる。或る実施形態においては、スタイル定義は、グラフィック・コンテンツのグラフィック要素についての１つまたは複数のデフォルトの視覚的定義を含むことができる。
【００２６】
本発明の態様を有するスタイル・ギャラリ１１８の例示的な実施形態が、図１Ｃに示されている。本発明の実施形態においては、スタイル・ギャラリにおいてなされた選択は、グラフィック・コンテンツの要素のすべて、幾つかまたは１つに影響を与えることができる。例示的な実施形態においては、ユーザは、種々の視覚的特性を有する幾つかの異なる組織図の中から選択することができる。例示的な実施形態が示すように、スタイル・ギャラリは、塗りつぶし、線、形状、またはグラフィック・コンテンツの１つまたは複数の要素についての他の視覚的定義を提供することができる。ユーザがグラフィック・コンテンツの１つまたは複数の要素に変更を加えることを望んでいる場合は、ユーザは、或る実施形態においては、描画キャンバスにおいてそうした変更を加えることができる。
【００２７】
本発明の実施形態においては、描画キャンバス１１４は、コンテンツおよびグラフィック定義から作成され、レンダリングされたグラフィック・コンテンツを表示する。描画キャンバス１１４は、グラフィック・コンテンツ１０８をユーザに表示する。描画キャンバスは、別個のペイン、ウィンドウ、または他のグラフィカル・ユーザ・インタフェース・コンポーネントとすることができる。或る実施形態においては、ユーザが、描画キャンバスにおいて図表を作成し始めることができる。他の実施形態においては、描画キャンバスが何のコンテンツもなしにまたは一組のサンプル・コンテンツを伴ってすぐに表示するグラフィック定義をユーザが選択するかまたはユーザに与えられる。さらに別の実施形態においては、ユーザは、グラフィック定義を選択することなく、コンテンツをコンテンツ入力領域に入力し始めることができる。描画キャンバスは、これらの実施形態においては、グラフィック定義についてのデフォルト選択をユーザに提供することができる。従って、ユーザが何らかのコンテンツを作成し始めるときに、描画キャンバスは、ユーザがコンテンツを付加し続けるのに伴って変化するデフォルトのグラフィック・コンテンツを表示することができる。他の実施形態においては、ユーザは、描画キャンバスにおいて、コンテンツにもまたは視覚的特性にも編集を加えることができる。描画キャンバスへの入力により、コンテンツペインおよび／またはギャラリにおける変更を作成することができる。
【００２８】
図１Ａに示される例示的な実施形態においては、ユーザは、階層リストの形の特定のコンテンツ１１５を入力した。さらに、ユーザは、車輪図のグラフィック定義１０９ａを選択した。描画キャンバス１１４は、車輪図１０９ａの選択肢に基づいておよび階層リスト１１５に基づいてグラフィック・コンテンツを自動的に表示する。グラフィック定義およびコンテンツに基づくグラフィック・コンテンツを作成するプロセスは、後でより詳細に説明される。
【００２９】
図１Ａの例示的な実施形態においては、ユーザは、開始グラフィック定義として車輪図１０９ａを選択することができる。他の実施形態においては、グラフィック・アプリケーション１００は、デフォルトのグラフィック定義として車輪図１０９ａを提供することができる。ユーザは、コンテンツ入力領域を選択し、コンテンツを入力し始めることができる。ユーザがタイピングするかまたは他の手法で入力することができるリストの１行目は、「Ａａａ」と呼ばれる行１１６ａとすることができる。「Ａａａ」の行を入力すると、第１の要素が、グラフィック・コンテンツに作成される。この例では、１行目は、描画キャンバスの車輪図１１６ａの第１層を作成する。コンテンツのテキストの行とグラフィック・コンテンツの要素は関連している。次いで、ユーザは、テキストの次の行を入力することができる。ユーザがテキストの次の行を作成するために復帰を入力するときに、次の層がグラフィック・コンテンツに表示される。テキストが領域１１０に入力されると、コンテンツ入力領域のテキストが、描画キャンバスペイン１１４のグラフィック・コンテンツの車輪図の第２層にさらに表示される。ユーザがインデントをコンテンツ入力領域のコンテンツに入力するときに、グラフィック・アプリケーション１００は、テキストの１行目のコンテンツとテキストの２行目のコンテンツとの間に親／子関係が作成されることを認識することができる。従って、グラフィック・コンテンツは、子の要素の各々について車輪図の第２層にセグメントを作成する。ユーザがインデントされたテキストの行を入力するときに、車輪図の第２層のセグメントが作成される。テキストの新しい行がグラフィック・コンテンツの新しい要素を作成し、インデントされた行が親／子関係を作成すると、このグラフィック・コンテンツの作成プロセスが進む。
【００３０】
階層リストの例示的な実施形態は、テキスト１１６の２つの行、「Ａａａ」および「Ｗｗｗ」を有し、これらは順序が高位になっており、幾つかの図表では親の要素を形成することができる。本発明の実施形態においては、グラフィック要素の表示位置は、プレゼンテーション定義のタイプによって決まる。例えば、コンテンツの高位の行は、幾つかの図表の下方となり、他の図表の上方となり得る。例示的な実施形態においては、テキスト１１６ａの親の１行目は、テキストのインデントされた一連の行として表される５つの子１１８ａを有する。テキスト１１６ｂの親の２行目は、インデントされたテキストの３行として示される子の３行１１８ｂを有する。コンテンツ入力領域のコンテンツが、描画キャンバスに示される要素の構造および外観を決定する。例えば、車輪図の第１層は第１の親１１６ａであり、その子１１８ａが、一組の４つのセグメントとして該第１層１１６ａを取り囲む。第３層１１６ｂは第２の親１１６ｂである。最後に、第２の親１１６ｂの子１１８ｂが、一組のセグメントとして第３層１１６ｂを取り囲む。このようにして、テキストは、層内ではテキスト・コンテンツであり、階層リスト１１５内のフォーマットが、グラフィック・コンテンツの構造を作成する。
【００３１】
本発明の実施形態においては、ユーザがコンテンツの構造を変更する場合には、グラフィック・コンテンツの表示が変更され得る。例えば、階層リストの２行目がそのインデントを除去される場合は、新しい層が、車輪図において第１層と該第１層の子との間に作成されることになる。この変更は、子のセグメントがテキストの２行目の子となり、従って、描画キャンバスに示されるグラフィック・コンテンツの第２層の子となることを意味するものである。また、ユーザ・インタフェースの異なるコンポーネントのいずれか１つにおける変更が、他のコンポーネントにおける変更を作成する。グラフィック・アプリケーション１００は、変更がどこでまたはどのように入力されるかに関係なく変更が行われるときに、別個のペイン、例えばペイン１１０および１１４においてユーザにより入力された変更を表示することができる。
【００３２】
本発明を実装できる好適な動作環境の例が、図２に示される。この動作環境は、好適な動作環境の一例に過ぎず、本発明の使用または機能の範囲への何らかの制限を提案することが意図されるものではない。本発明と共に用いるのに適したものとなり得る他の周知のコンピューティング・システム、環境および／または構成には、この限りではないが、パーソナル・コンピュータ、サーバ・コンピュータ、手持ち式またはラップトップ装置、マルチプロセッサ・システム、マイクロプロセッサ・ベースのシステム、プログラム可能な家庭用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、上記システムまたは装置のいずれかを含む分散型コンピューティング環境等が含まれる。
【００３３】
図２を参照すれば、本発明を実装するための例示的なシステムは、コンピュータ装置２００等のコンピュータ装置を含む。最も基本的な構成では、コンピュータ装置２００は、一般的に、少なくとも１つの処理ユニット２０２とメモリ２０４とを含む。コンピュータ装置の正確な構成およびタイプに応じて、メモリ２０４は、揮発性（例えば、ＲＡＭ）、不揮発性（例えば、ＲＯＭ、フラッシュ・メモリ等）またはこれらの２つの何らかの組み合わせとすることができる。コンピュータ装置２００の最も基本的な構成は、点線２０６により図２に示されている。これに加えて、装置２００はさらに、付加的な特徴／機能を有することができる。例えば、装置２００はさらに、この限りではないが、磁気または光ディスク若しくはテープを含めて、付加的な記憶装置（取り外し可能および／または取り外し不能）を含むことができる。そのような付加的な記憶装置は、取り外し可能な記憶装置２０８および取り外し不能な記憶装置２１０により図２に示されている。コンピュータ記憶メディアには、コンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータ等の、情報を格納するためのいずれかの方法または技術で実装された揮発性および非揮発性、取り外し可能および取り外し不能メディアが含まれる。メモリ２０４、取り外し可能な記憶装置２０８および取り外し不能な記憶装置２１０は、コンピュータ記憶メディアのすべての例である。コンピュータ記憶メディアには、この限りではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、或いは、所望の情報を格納するのに用いることができ、且つ装置２００によりアクセスできるその他のあらゆるメディアが含まれる。そのようなコンピュータ記憶メディアのいずれも、装置２００の一部とすることができる。
【００３４】
装置２００はさらに、該装置が他の装置と通信することを可能にする通信接続２１２を含むことができる。通信接続２１２は通信メディアの例である。通信メディアは、一般的に、コンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータを、搬送波または他の移送機構等の被変調データ信号に組み入れ、あらゆる情報の送達メディアを含む。この「被変調データ信号」という用語は、１つまたは複数の特性の組を有するかまたは情報を信号にエンコードするように変化させられた信号を意味する。例として、限定ではなく、通信メディアには、有線ネットワークまたは直接有線接続等の有線メディアと、音響、ＲＦ、赤外線および他の無線メディア等の無線メディアとが含まれる。
【００３５】
装置２００はまた、キーボード、マウス、ペン、音声入力装置、タッチ入力装置等のような入力装置２１４を有することができる。ディスプレイ、スピーカ、プリンタ等のような出力装置２１６も含めることができる。装置は、上述のユーザ・インタフェース１０２の形成を助けることができる。これらの装置のすべては、当該技術分野において周知であり、ここで詳細に説明する必要はない。
【００３６】
コンピュータ装置２００は、一般的に、コンピュータ可読メディアの少なくとも何らかの形態を含む。コンピュータ可読メディアは、処理ユニット２０２によりアクセスできる任意の使用可能なメディアとすることができる。例として、限定ではなく、コンピュータ可読メディアは、コンピュータ記憶メディアと、通信メディアとを含むことができる。上記のいずれかの組み合わせも、コンピュータ可読メディアの範囲内に含めるべきである。
【００３７】
コンピュータ装置２００は、１つまたは複数の遠隔コンピュータ（図示せず）への論理接続を用いて、ネットワーク化された環境で動作することができる。遠隔コンピュータは、パーソナル・コンピュータ、サーバ・コンピュータ・システム、ルータ、ネットワークＰＣ、ピア装置または他の共通ネットワーク・ノードとすることができ、一般的には、コンピュータ装置２００に関して上述された要素の多くまたはすべてを含む。コンピュータ装置２００と遠隔コンピュータとの間の論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）または広域エリア・ネットワーク（ＷＡＮ）を含むことができるが、他のネットワークを含むこともできる。そのようなネットワーク環境は、オフィス、企業全体に張り巡らされているコンピュータ・ネットワーク、イントラネットおよびインターネットにおいて一般的である。
【００３８】
ＬＡＮネットワーク環境に用いられる場合には、コンピュータ装置２００は、ネットワーク・インタフェースまたはアダプタによりＬＡＮに接続される。ＷＡＮネットワーク環境に用いられる場合は、コンピュータ装置２００は、一般的に、モデム、またはインターネット等の、ＷＡＮにわたって通信を確立するための他の手段を含む。内部または外部とすることができるモデムは、通信接続２１２、または他の適切な機構を介してコンピュータ・プロセッサ２０２に接続できる。ネットワーク化された環境では、プログラム・モジュールまたはその一部は、遠隔メモリ記憶装置に格納できる。例として、限定ではなく、遠隔アプリケーション・プログラムは、遠隔コンピュータ・システムに接続されるメモリ装置に常駐することができる。説明されたネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段を用いることができることが理解されるであろう。
【００３９】
本発明の態様を有するグラフィック・アプリケーション３００の実施形態が、図３の機能図に示されている。グラフィック・アプリケーション３００は、ユーザ・インタフェース３１０と、データ・モデル３１２と、レイアウト・エンジン３１８と、グラフィック・コンテンツ３２０とを含む。図１Ａに示されるグラフィック・コンテンツ１０８は、グラフィック・コンテンツ３２０の実施形態である。グラフィック・コンテンツ３２０は、視覚的特性および／またはコンテンツを有する１つまたは複数の要素とすることができる。本発明の実施形態においては、グラフィック・コンテンツ３２０は、図１Ａと関連させて説明されるように、ノードおよび遷移を含む。グラフィック・アプリケーション・コンポーネントは、ディビジョンが示されていない単一のソフトウェア・プログラムで形成できる。グラフィック・アプリケーション３００を簡単に説明するために、本発明の実施形態を表示して、グラフィック・アプリケーション・コンポーネント機能についての解説を行う。
【００４０】
本発明の実施形態においては、ユーザ・インタフェース３１０は、グラフィック・コンテンツ３２０のコンテンツおよびグラフィック特性を入力し編集する能力をユーザに提供する。図１Ａに示されるユーザ・インタフェース１０２は、ユーザ・インタフェース３１０の実施形態である。一実施形態においては、ユーザ・インタフェース３１０は、あらゆる入力装置と、マン／マシン・インタフェースを作成するあらゆるディスプレイ装置とを含むことができる。ユーザ・インタフェース３１０は、一実施形態においては、Ｍｉｃｒｏｓｏｆｔ（登録商標）社により提供されるＷｉｎｄｏｗｓ（登録商標）環境等のグラフィカル・ユーザ・インタフェースとすることができる。
【００４１】
ユーザ・インタフェース３１０は、グラフィック・コンテンツ３２０のコンテンツおよびグラフィックスの両方の任意の数のビューを含むことができる。ユーザ・インタフェース３１０は、この限りではないが、コンテンツ入力領域３２２、ギャラリ３２４および描画キャンバス３２６を含むことができる。コンテンツ入力領域３２２は、コンテンツ３２８を作成するかまたはデータ・モデル３１２に入力する能力をユーザに提供することができる。データ・モデル３１２とは、グラフィック・コンテンツ３２０の要素に関連する格納された特性の集合のことをいう。データ・モデル３１２の実施形態についての説明を以下に行う。
【００４２】
本発明の実施形態においては、コンテンツ入力領域３２２は、グラフィカル・ユーザ・インタフェース３１０内のウィンドウ、すなわち別個のウィンドウ内のペインを含む。図１Ａに示されるコンテンツ入力領域１１０は、コンテンツ入力領域３２２の実施形態である。ユーザは、任意のタイプのコンテンツ１１５をコンテンツ入力領域３２２に入力することができる。図１Ａに示されるコンテンツ１１５は、コンテンツ３２８の実施形態である。例示的な実施形態においては、コンテンツ３２８は階層リストである。階層リストのテキストは、データ・モデル３１２において定義され、グラフィック・コンテンツ３２０を用いて表示される、いずれかのノードまたは遷移のワードまたはテキストを作成することができる。本発明の実施形態においては、コンテンツは、視覚的プレゼンテーションのタイプに応じて変わるものではなく、むしろ、グラフィック・コンテンツ３２０は、グラフィック定義についてのユーザの選択に関係なく、コンテンツに基づいて維持される。
【００４３】
コンテンツ３２８のフォーマットまたは構文表示は、グラフィック・コンテンツ３２０における相違を作成するように命令するかまたは編成することができる。例えば、グラフィック定義に応じて、リスト内の復帰は、新しいノードを作成することができ、一方、該復帰に直ちに追従するインデントは、２つのノード間の親／子関係を作成することができる。リストにダブル・スペースを入れると、空のノードを作成することができる。インデントはまた、遷移を作成することができる。リストの階層フォーマットは、データ・モデル３１２において要素の階層、要素の編成および／または要素のレイアウトを定義することができる。他の実施形態においては、フォーマットは、太字、フォント色、アンダーライン、および他のフォーマット等のテキストのフォーマット設定を含むことができる。例えば、コンテンツ入力領域３２２内のコンテンツのフォント・サイズを変更すると、グラフィック・コンテンツ３２０の形状のサイズを変更することができる。データ・モデルのオブジェクトは、幾つかのタイプのものとすることができる。例えば、データ・モデルのオブジェクトは、ノード、遷移、コールアウト、ＳＯＰ、画像または他のオブジェクトとすることができる。幾つかの実施形態においては、コンテンツ入力領域３２２内のアイコンが、データ・モデルのオブジェクト・タイプを記述することができる。例えば、円形のアイコンは、ノードを表すことができ、一方、矢印は、遷移を表すことができる。ユーザは、アイコンのタイプを変更することによって、データ・モデルのオブジェクト・タイプを変更することができる。例えば、データ・モデルのオブジェクトがノードである場合は、ユーザは、そのコンテンツ入力のアイコンを矢印にして、データ・モデルのオブジェクトを遷移に変更することができる。データ・モデルのオブジェクトの変更により、グラフィック・コンテンツ３２０において異なるタイプのグラフィック要素を作成することができる。例えば、データ・モデルのオブジェクト・タイプがノードから遷移に移る場合は、フローチャート内の要素は、フローチャートのステップから２つのステップ間での交換に変化し得る。当業者であれば、本発明と共に用いることができる他のフォーマットを理解するであろう。
【００４４】
本発明の実施形態においては、ギャラリ３２４は、データ・モデル３１２において定義されたグラフィック定義または視覚的特性３０６を入力し、選択し、または変更する能力をユーザに提供する。図１Ａ、図１Ｂおよび図１Ｃに示されるギャラリ１１２、１１６、１１８は、ギャラリ３２４の実施形態である。ギャラリ３２４は、この限りではないが、プレゼンテーション定義ギャラリ３０２と、スタイル定義ギャラリ３０４とを含むことができる。プレゼンテーション定義ギャラリ３０２は、複数のプレゼンテーション定義をユーザに与えることができ、そこからプレゼンテーション定義が選択される。複数のプレゼンテーション定義は、この限りではないが、フローチャート、円線図、組織図、円グラフおよび他の図表モデルを含めて、異なるタイプの一組の視覚的プレゼンテーションまたは図表を含む。任意のタイプの図表または視覚的プレゼンテーションを本発明に用いることができる。ユーザは、プレゼンテーション定義を選択して、データ・モデル３１２においてレイアウトを定義することができる。プレゼンテーション定義の選択は、ユーザに、メニュー、ウィンドウペイン、別個のウィンドウ、または他のグラフィカル・ユーザ・インタフェース・コンポーネントの中からプレゼンテーション定義を選択するように要求することができる。とにかく、ユーザは、多くの異なるプレゼンテーション定義の中から選択することができる。
【００４５】
本発明の実施形態においては、スタイル定義ギャラリ３０４は、ユーザが、グラフィック・コンテンツ３２０の１つまたは複数の要素または特徴についての視覚的特性３０６を入力し、選択し、または変更することを可能にする。グラフィック・コンテンツ３２０の如何なる視覚的特性も、この限りではないが、形状のサイズ、形状の方向、形状の色、形状の配置、形状のタイプ、遷移のタイプ、遷移の形状、遷移の色および／またはフォント特性を含めて変更できる。従って、ユーザは、データ・モデル３１２において定義され、グラフィック・コンテンツ３２０を用いて表示されるノードおよび遷移の両方の外観を変更することができる。ギャラリ３２４は、データ・モデル３１２に組み込まれたプレゼンテーション定義およびスタイル定義を提供する。
【００４６】
本発明の実施形態においては、描画キャンバス３２６は、レンダリングされたグラフィック・コンテンツ３２０の表示である。図１Ａに示される描画キャンバス１１４は、描画キャンバス３２６の実施形態である。描画キャンバス３２６は、データ・モデル３１２からのレンダリングされたグラフィック・コンテンツ３２０を表示することができる。さらなる実施形態においては、描画キャンバス３２６は、データ・モデル３１２を更新することができるユーザ編集または入力３０８を受け入れることができる。例えば、ユーザは、そのノードについてのデータ・モデル３１２を更新することになるノードのテキストを変更することができる。従って、黒丸付きリストに含まれたノードが別の入力を有することをユーザが望む場合には、ユーザは、描画キャンバス３２６において黒丸付きリストにその付加的な行を付加することができる。他の実施形態においては、ユーザは、データ・モデル３１２を更新することになるグラフィック・コンテンツ３２０のレイアウトまたはスタイル定義を変更することができる。ユーザはまた、コンテンツ入力領域３２２またはギャラリ３２４ではなく、描画キャンバス３２６においてグラフィック・コンテンツ３２０を作成し始め、従って、ユーザが描画キャンバス３２６に入力してデータ・モデル３１２を形成し始めることができる。
【００４７】
一実施形態においては、コンテンツ入力領域３２２、ギャラリ３２４および描画キャンバス３２６を含めて、ユーザ・インタフェース３１０の全ては、変更がどこに加えられたかに関係なく、データ・モデル３１２への変更を表示する。従って、ユーザ・インタフェース３１０のいずれか１つの部分で編集が行われるときに、該編集は、ユーザ・インタフェース３１０の全てにまたは他の部分の幾つかに示されることができる。例えば、ユーザがコンテンツ３２８をコンテンツ入力領域３２２に入力する場合には、それらの変更は、描画キャンバス３２６およびギャラリ３２４に示される。同様に、ユーザが描画キャンバス３２６において変更を加える場合は、それらの変更は、コンテンツ入力領域３２２のコンテンツ３２８に、またはギャラリ３２４の強調表示された選択肢において示される。例えば、ユーザがコンテンツ入力領域３２２において何らかのテキストの色を変更する場合には、描画キャンバス３２６内のノードの色が変更され、スタイル定義ギャラリ３０４内のそのノードの表示も色が変更される。さらなる実施形態においては、どのユーザ・インタフェース・コンポーネントのどのユーザ動作も、該動作が行われるときにその他のあらゆるユーザ・インタフェース・コンポーネントにおいて表示されることができる。従って、ユーザは、最終製品を見るために入力を終了する必要がない。それどころか、ユーザ・インタフェース３１０の異なる要素は、変更がなされるときに更新することができる。例えば、ユーザがフォーマットおよびテキスト・コンテンツをコンテンツ入力領域３２２に入力するときに、グラフィック・コンテンツ３２０の要素が作成され、それらの要素のテキスト・コンテンツが表示される。他の実施形態においては、ユーザが１つのビューにおいて項目を選択する場合には、該項目は、幾つかのビューにおいて強調表示することができる。例えば、ユーザがマウスを用いて描画キャンバス３２６において形状を選択する場合には、該描画キャンバス３２６内の形状は、強調表示された状態で表示することができ、コンテンツ入力領域３２２内のテキストの行は、強調表示された状態で表示することができる。
【００４８】
本発明の幾つかの実施形態においては、１つまたは複数のユーザ・インタフェース・コンポーネントは、データ・モデル情報のすべてを表示するものではない。例として、コンテンツ入力領域３２２は、描画キャンバス３２６内のノードの一部であるコンテンツを含むことができる。しかしながら、ノードが、描画キャンバス３２６内の別のノードの後ろに隠れていることがある。従って、コンテンツ３２８は、描画キャンバス３２６およびコンテンツ入力領域３２２の両方で更新され表示されるが、実際にはコンテンツ入力領域３２２だけがテキスト情報を表示する。別の実施形態においては、コンテンツ入力領域３２２内のコンテンツ３２８は、選択されたグラフィック定義において示すことができるものより多くのテキスト・データを有することがある。例えば、幾つかのグラフィック定義は、２つのノードだけを有することがある。こうした場合、通常は第３の親のノードを形成することになる何らかのテキスト・データは、描画キャンバス３２６には示されない。一実施形態においては、その線より下にある情報を描画キャンバス３２６に示すことができないことを意味する線が、第２の親を作成するテキストと第３の親を作成するテキストとの間の階層リストに表示される。しかしながら、ユーザがグラフィック定義を２つよりも多いノードを有する図表に変更する場合には、第３のノードを形成するテキストが、描画キャンバス３２６に示される。ここで説明したこれらの２つの例は、本発明の幾つかの利点を強調するものである。第１に、ユーザは、描画キャンバス３２６において個々の要素を編集する必要なしに、グラフィック・コンテンツ３２０においてコンテンツに変更を加えることができる。変更がコンテンツペイン３２２に入力されるときに、キャンバス３２６において、ユーザのために変更が自動的になされる。第２に、コンテンツ入力領域３２２内のコンテンツは、該コンテンツが通常は特定のグラフィック定義に適していなくても、任意の数のグラフィック定義に適用することができる。
【００４９】
本発明のさらなる実施形態においては、ユーザ・インタフェース３１０は、「ライブ・プレビュー」領域を提供する。ライブ・プレビュー領域は、別個のウィンドウペインまたは別個のウィンドウとすることができる。ライブ・プレビュー・ウィンドウは、描画キャンバス３２６またはデータ・モデル３１２におけるあらゆる変更をコミットする前に、グラフィック・コンテンツ３２０がどのように見えるかの例をユーザに提供することができる。ライブ・プレビュー表示は、ユーザが１つまたは複数の試験的な変更を受諾する場合に、描画キャンバス３２６においてどのようになるかを示すものである。
【００５０】
本発明の実施形態においては、レイアウト・エンジン３１８が、グラフィック定義およびコンテンツ３２８をデータ・モデル３１２から引き出し、グラフィック・コンテンツ３２０をレンダリングする。基本的には、レイアウト・エンジン３１８は、コンテンツ３２８を使用して、要求された数のノードおよび遷移を作成することができる。レイアウト・エンジン３１８は、構文情報をプレゼンテーション定義に適用して要素を作成し、スタイル定義をレイアウトに適用して該要素の視覚的特性を作成し、テキスト情報を該要素に適用して該要素の情報を作成することによって、グラフィック・コンテンツ３２０をレンダリングする。幾つかの実施形態においては、テキスト情報はまた、特定の形状についてのレイアウト定義を作成することができる。例えば、黒丸付きリストは、或るレイアウトを有することができ、ユーザにより指定される１つの形状に表示され得る。本発明の実施形態においては、グラフィック・コンテンツの作成プロセスは自動である。換言すれば、レイアウト・エンジン３１８は、ユーザからのコンテンツだけでグラフィック・コンテンツ３２０を作成する。一旦レイアウト・エンジン３１８がデータ・モデル３１２内の情報をレンダリングすると、該レイアウト・エンジン３１８が、グラフィック・コンテンツ３２０をユーザ・インタフェース３１０内の描画キャンバス３２６に送ることができる。グラフィック・コンテンツ３２０を作成し編集する方法を以下に詳細に説明する。レイアウト・エンジンは、引用によりここに組み入れられる、２００４年９月３０日に出願された「ＭＥＴＨＯＤ，ＳＹＳＴＥＭ，ＡＮＤ  ＣＯＭＰＵＴＥＲ−ＲＥＡＤＡＢＬＥ  ＭＥＤＩＵＭ  ＦＯＲ  ＣＲＥＡＴＩＮＧ  ＡＮＤ  ＬＡＹＩＮＧ  ＯＵＴ  Ａ  ＧＲＡＰＨＩＣ  ＷＩＴＨＩＮ  ＡＮ  ＡＰＰＬＩＣＡＴＩＯＮ  ＰＲＯＧＲＡＭ」という名称の関連出願の第 号において、より十分に記載されている。
【００５１】
本発明の実施形態においては、グラフィック・アプリケーション３００は、クライアント／サーバ環境に組み入れることができる。ユーザは、情報をサーバのグラフィック・アプリケーションに送ることができるクライアント・コンピュータ・システムに該情報を入力することができる。ユーザは、表示および／またはスタイル定義およびコンテンツを入力することができる。クライアント・コンピュータ・システムは、定義およびコンテンツをサーバ・コンピュータ・システムに送ることができる。他の実施形態においては、コンテンツは、サーバにあるコンテンツ情報にリンクすることができ、従って、クライアント・コンピュータ・システムは、コンテンツをサーバ・コンピュータ・システムに送る必要がない。このようにして、コンテンツおよびグラフィック定義は、クライアント・コンピュータ・システムまたはサーバ・コンピュータ・システムからグラフィック・アプリケーションに入力することができる。サーバのグラフィック・アプリケーションは、グラフィック・コンテンツ３２０を提供するレイアウト・エンジン３１８を実行することができる。サーバ・コンピュータ・システムは、グラフィック・コンテンツ３２０をクライアント・コンピュータ・システムに送り、クライアントのユーザ・インタフェース３１０において表示できるようにする。さらに、サーバ・グラフィック・アプリケーションは、ギャラリ３２４またはユーザ・インタフェース・コンポーネント内の他の情報を提供することができる。当業者であれば、グラフィック・アプリケーション３００をどのようにクライアント／サーバ環境に組み入れることができるかを理解するであろう。
【００５２】
データ・モデル３１２は、グラフィック・コンテンツ３２０の全特性の格納された集合である。必須ではないが、グラフィック・アプリケーション３００により作成されるユーザ入力のすべておよび如何なるデフォルトも、データ・モデル３１２に格納することができる。データ・モデル３１２は、グラフィック・コンテンツ３２０をレンダリングするのに必要な関連情報をレイアウト・エンジン３１８に提供することができる。データ・モデル３１２の実施形態についての説明が以下に記述されている。
【００５３】
本発明の実施形態においては、データ・モデル３１２は、一組のグラフィック要素についての情報と、それらの要素間の関係と、他の特性とを含む。グラフィック要素は、コンテンツ入力領域３２２内のテキストの行に概ね対応する。本発明の実施形態においては、要素は、コールアウト、ＳＯＰ、ノードまたは遷移とすることができる。関係についての情報は、要素がどのように対話するかを記述する。例えば、コンテンツ入力領域３２２内のテキストの２行目がインデントされる場合には、このテキストの２行目に対応する要素は、「子」である。この例における関係は、親／子関係である。
【００５４】
本発明の態様を有するデータ・モデル３１２の実施形態が、図４に示されている。本発明の実施形態においては、データ・モデル３１２は、グラフィック・コンテンツ３２０のプレゼンテーション定義（レイアウト定義とも呼ばれる）４０２、グラフィック・コンテンツ３２０の階層４０４、グラフィック・コンテンツ３２０内のコールアウト４０６、ＳＯＰ４０８、種々雑多の情報４１０、およびグラフィック・コンテンツ３２０のスタイル定義４１２を記述するデータを含むことができる。既述されたように、プレゼンテーション定義４０２は、ユーザにより選択されるレイアウト選択、または幾つかの実施形態においては、デフォルトのプレゼンテーション定義４０２を含む。例えば、プレゼンテーション定義４０２は、フローチャートまたは円線図とすることができる。階層４０４は、コンテンツ３２８の編成、グラフィック・コンテンツ３２０、およびコンテンツ３２８およびグラフィック・コンテンツ３２０の要素の間の親／子関係等の関係についての情報である。例えば、階層４０４は、コンテンツ３２８内の復帰の数により決定されるノードのリスト、コンテンツ３２８内の復帰によりさらに決定される遷移のリスト、コンテンツ３２８内のインデントされたテキストにより決定される子のノードのリスト、および他の情報を含むことができる。データ・モデル３１２内のコールアウト・セクション４０６は、コールアウト４０６についての情報を含む。幾つかの実施形態においては、コールアウト情報は、コールアウト４０６のテキスト、コールアウト４０６の形状、コールアウト４０６の位置またはコールアウト４０６のサイズを含むことができる。ＳＯＰ４０８は、グラフィック定義の一部ではないあらゆるグラフィック・コンテンツ３２０を含む。例えば、クリップ・アートは、ＳＯＰ４０８となり得るものである。ユーザは、クリップ・アートをグラフィック・コンテンツ３２０内に配置することができる。データ・モデル３１２内のＳＯＰ４０８は、クリップ・アート・ファイルのようなそうしたクリップ・アート、クリップ・アートの位置、クリップ・アートのサイズ、クリップ・アートの構成についての情報、およびクリップ・アートについての他の情報を含むことになる。種々雑多セクション４１０は、他の領域でカバーされない種々の他のコンテンツまたはグラフィック要素についてのデータを含むことができる。
【００５５】
データ・モデル３１２の最後のセクションは、スタイル定義４１２とすることができる。プレゼンテーション定義４０２および階層４０４は、グラフィック・コンテンツ３２０への視覚的変更の幾つかを作成することができる。しかしながら、ユーザは、グラフィック・コンテンツ３２０のスタイル定義４１２を変更することによって、グラフィック・コンテンツ３２０に多くのカスタマイズを行うことができる。上述のように、スタイル定義４１２は、グラフィック・コンテンツ３２０の種々の形状特性を変更することができる。形状特性とは、グラフィック・コンテンツ３２０の要素の特性のことをいう。本発明の実施形態においては、形状特性は、この限りではないが、色、サイズ、構成、位置、タイプ、陰影、テキスト・タイプ、テキスト・フォントまたはテキスト・サイズを含むことができる。本発明の実施形態においては、スタイル定義４１２は、２つのタイプの形状特性バッグに分けることができる。ここで用いられる「形状特性バッグ」（ＳＰＢ）とは、グラフィック・コンテンツ３２０の要素についての形状特性の集合のことをいう。一実施形態においては、形状特性バッグは、形状をレンダリングするのに用いられる特性の有限集合を定義する。ＳＰＢに格納される特性の幾つかの例は、パス、塗りつぶしのスタイル、行のスタイル、陰影のスタイルおよび境界を含むことができる。一実施形態においては、１つの形状特性バッグ４１４は、ノードについてのスタイル定義４１２を保持することができ、別の形状特性バッグ４１６は、遷移についてのスタイル定義４１２を保持することができる。形状特性バッグの各々は、２つまたはそれ以上のノードに共通の１つまたは複数のスタイル定義４１２を有することができる。さらに、データ・モデル３１２は、ノードか、遷移かまたは他の要素に関係なく、グラフィック・コンテンツ３２０の或る要素に対して特定される１つまたは複数の形状特性バッグ４１８を含むことができる。ノード形状特性バッグ４１４が、最初の形状特性バッグ４１８ａから始まり、Ｎ番目の形状特性バッグ４１８ｂで終わる多数の個々の形状特性バッグ４１８を含むことができる場合のデータ・モデル３１２の配置の例が、図４に示されている。データ・モデル３１２内の情報の配置は、最低限の量の格納された情報を提供することができる。
【００５６】
本発明の実施形態においては、データ・モデル３１２は、多数のグラフィック要素により共用される特性の１つの例を格納することができるだけである。レイアウト・エンジン３１８は、特性についての単一の例を用いて、幾つかのグラフィック要素を共用スタイルに与える。特性の共用は、継承と呼ぶことができる。本発明の態様を有するデータ・モデル３１２の例示的な実施形態が、図５に示されている。例示的な実施形態は、継承の例およびデータ・モデル３１２がどのように機能するかを表示する。ここでは、グラフィック・コンテンツ３２０が、グラフィックス・ビュー５０２の左に示されている。グラフィックス・ビュー５０２は、グラフィック・コンテンツ３２０の視覚的特性を変更することができる如何なるユーザ・インタフェース・コンポーネントをも簡単に記述する。上記で説明されたように、本発明の実施形態においては、ユーザは、コンテンツ入力領域３２２、ギャラリ３２４または描画キャンバス３２６においてグラフィック・コンテンツ３２０の視覚的特性を定義するかまたは変更することができる。データ・モデル３１２は、図５の上部に示されている。データ・モデル３１２コンポーネントのリストは、既述されたそれらの部分４０２、４０６、４０８および４１０と、スタイル定義４１２とを含む。スタイル定義４１２は、図５のデータ・モデル３１２の上部にも示されている。幾つかの実施形態においては、上記で説明されたように、２つの形状特性バッグ、すなわちノード形状特性バッグ３１４および遷移形状特性バッグ４１６が、スタイル定義４１２を形成することができる。
【００５７】
ユーザは、グラフィックス・ビュー４０２内の任意のノードの、ルック、従ってスタイル定義４１２をオーバーライドすることができる。この例では、ユーザは、網かけの塗りつぶしをノード５０４に適用した。ノード２についての形状特性バッグ４１８内のレンダリングされた情報表示の視覚的表現であるシーン要素２、５０６は、ノード２、５０４についての網かけの塗りつぶしを示している。ノード５０４は、それ自身の形状特性バッグ４１８を有するグラフィック要素である。ノードの個々の特性は、形状特性バッグ４１８に格納される。網かけの特性は、データ・モデル３１２内の個々の形状特性バッグ４１８に格納される。
【００５８】
しかしながら、ノード２、５０４は、形状のタイプ（円形）、形状のサイズ等のような他のノードと同じ特性の多くを共用することができる。これらの共通の特性は、ノードの各々については、図４に見られる４１８ａから４１８ｂまでの個々の形状特性バッグに格納されない。むしろ、ノード形状特性バッグ４１４は、グラフィック・コンテンツ３２０をレンダリングするときに、レイアウト・エンジン３１８が共通の特性を有する全てのノードについて使用することができる、共通のまたは共用されるスタイル定義４１２を維持する。本発明の実施形態においては、どのノードがどのような様相を呈するかを決定するために、レイアウト・エンジン３１８は、塗りつぶし等の特性を利用し、特定のノード形状特性バッグ４１８を検索する。個々の形状特性バッグ４１８がユーザ・オーバーライドを含んでいない場合には、レイアウト・エンジン３１８は、ノード形状特性バッグ４１４内で見出され且つそこにリンクされる塗りつぶしパターンを、ノードについてのデフォルトの塗りつぶしパターンとして使用することができる。いずれかのノードが、個々の形状特性バッグ４１８にオーバーライドを有する場合は、レイアウト・エンジン３１８は、共通の特性の代わりにオーバーライドされた特性を使用する。例えば、個々の形状特性バッグ４１８が別個の塗りつぶしパターンを含む場合には、レイアウト・エンジン３１８は、例えばノード５０４の場合の網かけの塗りつぶしといった個々の塗りつぶしパターンを使用する。プレゼンテーション定義４０２、階層４０４またはグラフィック・コンテンツ３２０を変更することができるコンテンツへの何らかの変更は、ノードについての個々の塗りつぶしパターンを変更することはできない。従って、ユーザがプレゼンテーション定義４０２を切り換える場合には、ノード２、５０４に対応する新しい図表のグラフィック要素が、網かけの塗りつぶしパターンを維持することができる。
【００５９】
本発明の態様を有するグラフィック・コンテンツ（グラフィック・コンテンツ３２０等）を作成するための方法６００の実施形態が、図６に示されている。提供動作６０２が、複数のグラフィック定義（グラフィック定義等）をユーザに提供する。幾つかの実施形態においては、ユーザが選択すべきギャラリ（ギャラリ３２４等）において複数のグラフィック定義を表示することができる。次に、受諾動作６０４が、グラフィック定義の選択を受諾する。一実施形態においては、ユーザは、ギャラリのグラフィック定義上でマウスをクリックすることによって選択を行い、それをグラフィック・アプリケーションが受諾する。選択は、プレゼンテーション定義（プレゼンテーション定義４０２等）の識別を助けることができる。さらに、選択はまた、グラフィック・コンテンツについてのスタイル定義（スタイル定義４１２等）を識別することができる。選択されたグラフィック定義は、描画キャンバス（描画キャンバス３２６等）において表示できる。幾つかの実施形態においては、グラフィック定義を提供することができるが、ユーザは、最初は選択を行うことができない。むしろ、グラフィック・アプリケーションは、デフォルトのグラフィック定義を提供することができる。従って、ユーザは、最初にグラフィック定義を選択することなくコンテンツを入力し始めることができる。デフォルトのグラフィック定義は、ユーザがグラフィック・コンテンツを作成しようと試みるあらゆる場合において同じであってもよいし、入力されたコンテンツに応じて変更されてもよい。
【００６０】
次に、提供動作６０６が、コンテンツを入力するための領域を提供する。一実施形態においては、コンテンツ入力領域（コンテンツ入力領域３２２等）が表示される。コンテンツ入力領域は、ウィンドウペインまたは別個のウィンドウとすることができる。ユーザは、コンテンツ入力領域を選択し、コンテンツ（コンテンツ３２８等）を提供し始めることができる。受諾動作６０８が、コンテンツを受諾する。幾つかの実施形態においては、受諾動作６０８は、データ・モデル（データ・モデル３１２等）へのコンテンツを受諾する。一実施形態においては、ユーザは、コンテンツをコンテンツ入力領域にタイプすることができる。他の実施形態においては、ユーザは、コンテンツを別のプログラムからカットし、該コンテンツをコンテンツ入力領域にペーストすることができる。さらに別の実施形態においては、ユーザは、コンテンツ・データまたは情報にリンクすることもできるし、或いはコンテンツ・データまたは情報を別のプログラムまたはグラフィックス・アプリケーションの別の領域から入力することもできる。リンクされたデータは、リフレッシュ等により、手動でまたは自動的に更新され、より最新の情報をグラフィック・コンテンツに提供することができる。幾つかの実施形態においては、コンテンツは、復帰またはインデント等の、テキストおよびフォーマットの両方を含むことができる。テキスト・コンテンツは、異なるグラフィック要素の形状特性バッグ（ＳＰＢ４１８等）を更新することができる。フォーマットは、階層（階層４０４等）を作成することができる。従って、幾つかの実施形態においては、グラフィック・アプリケーションは、フォーマットを親のノード、子のノード、遷移および他のグラフィック要素のリストに変換することができる。
【００６１】
次に、作成動作６１０が、グラフィック・コンテンツを作成する。幾つかの実施形態においては、レイアウト・エンジン（レイアウト・エンジン３１８等）が、グラフィック・コンテンツを作成する。レイアウト・エンジンは、階層およびレイアウトに応じてノードおよび遷移を作成することができる。テキスト・コンテンツは、ノードおよび遷移内に配置することができる。スタイル定義は、種々のグラフィック要素に適用することができる。幾つかの実施形態においては、グラフィック・コンテンツは、ディスプレイ装置上で表示するために描画キャンバスに送られる。描画キャンバスは、グラフィック・コンテンツにおけるあらゆるノード、遷移、ＳＯＰ、コールアウト、または種々雑多な項目を表示することができる。幾つかの実施形態においては、グラフィック・コンテンツは、該コンテンツがコンテンツ入力領域において受け入れられるときに描画キャンバスに表示される。従って、ユーザは、ユーザがテキスト・データにタイプするかまたはコンテンツのフォーマット変更を行う際に作成される図表を確認することができる。当業者であれば、グラフィック・コンテンツを作成するプロセスを前述の動作のいずれかにおいて繰り返すことができることを理解するであろう。さらに、このプロセスは、線形とすることはできないが、異なる動作にわたってジャンプすることができる。
【００６２】
グラフィック・コンテンツを作成する方法７００の別の実施形態が、図７に示されている。作成動作７０２が、データ・モデル（データ・モデル３１２等）を作成する。本発明の実施形態においては、データ・モデルは、ユーザが視覚的プレゼンテーションを作成している間に生成される情報を格納することができる。一実施形態においては、データ構造は、データ・モデル情報を格納するためのメモリに作成される。
【００６３】
次に、リンク動作７０４が、ＳＰＢ（ＳＰＢ４１４または４１６等）をデフォルトのグラフィック定義にリンクする。幾つかの実施形態においては、グラフィック・アプリケーションは、デフォルトのプレゼンテーション定義（プレゼンテーション定義４０２等）を提供する。例えば、フローチャート等の最初の図表が選択される。他の実施形態においては、デフォルトのスタイル定義４１２（スタイル定義４１２等）も設定される。例えば、形状、行、塗りつぶしおよび他の特性が設定される。デフォルトのプレゼンテーション定義４０２の選択を強制することにより、グラフィック・コンテンツ（グラフィック・コンテンツ３２０等）を作成しようと試みるときに或るユーザを悩ますことがある「書き込みブロック」を防止することができる。
【００６４】
次に、任意の提供動作７０６が、デフォルトのグラフィック定義を提供する。幾つかの実施形態においては、グラフィック・アプリケーションにより選択されるデフォルトのグラフィック定義は、ギャラリ（ギャラリ３２４等）に示すことができる。他の実施形態においては、グラフィック・アプリケーションは、テキスト・メッセージを提供するかまたはデフォルトのグラフィック定義の記述を促すことができる。他の実施形態においては、デフォルトのグラフィック定義は、示されまたは記述されていないが、描画キャンバスにおいて使用され得る。
【００６５】
次に、表示動作７０８が、デフォルトのグラフィック定義を表示する。一実施形態においては、図表が、描画キャンバス（描画キャンバス３２６等）に示される。図表は、デフォルト定義により定義される視覚的特性を有することができる。従って、デフォルト図は、デフォルトのプレゼンテーション定義およびデフォルトのスタイル定義についてのレイアウトおよび視覚的特性を有することができる。
【００６６】
次に、提供動作７１０が、コンテンツ入力領域（コンテンツ入力領域３２２等）を提供する。上記で説明されたように、コンテンツ入力領域は、ユーザがコンテンツ（コンテンツ３２８等）を入力することができる別個のウィンドウまたはウィンドウペインとすることができる。本発明の一実施形態においては、コンテンツは階層リストである。受け取り動作７１２が、階層リスト等のコンテンツを受け取る。階層リストは、２つの部分、すなわち一組のテキストと１つまたは複数のフォーマットとを有することができる。従って、階層リストは、デフォルトのグラフィック・コンテンツを修正し更新するのに使用できる。
【００６７】
次に、リンク動作７１４が、グラフィック・コンテンツの特性をコンテンツのフォーマットにリンクする。幾つかの実施形態においては、テキストのフォーマットが、階層（階層４０４等）の作成を助ける。従って、ノード数、それらの編成および遷移が決定される。ノードおよび遷移は、デフォルト設定で塗りつぶされたスタイル形状特性バッグ（ＳＰＢ４１２等）の特性を継承する。
【００６８】
次に、リンク動作７１６が、テキスト・データの特性をグラフィック・コンテンツにリンクする。幾つかの実施形態においては、テキスト・データは、個々の形状特性バッグ（ＳＰＢ４１８等）を更新するのに使用される。テキストは、各ノードまたは遷移の個々の形状特性バッグに格納される。従って、スタイル形状特性バッグからのデフォルト特性の代わりに、各ノードまたは遷移が、その個々のテキスト・コンテンツを表示する。表示動作７１８が、グラフィック・コンテンツを表示する。幾つかの実施形態においては、コンテンツ入力領域およびグラフィック定義からの変更を有するグラフィック・コンテンツが、描画キャンバスに示される。一実施形態においては、ユーザがコンテンツをコンテンツ入力領域に入力するときに、グラフィック・コンテンツが変化する。
【００６９】
多くの実施形態においては、最初のグラフィック・コンテンツが作成された後に、ユーザは、該グラフィック・コンテンツを編集してユーザが望む最終グラフィック表示を作成する反復プロセスを行うことができる。本発明の態様を有するグラフィック・コンテンツを編集する方法８００の実施形態が、図８に示されている。提供動作８０２が、編集可能なグラフィック・コンテンツを提供する。幾つかの実施形態においては、ユーザは、グラフィック・コンテンツ（グラフィック・コンテンツ３２０等）を作成し終え、そのグラフィック・コンテンツが描画キャンバス（描画キャンバス３２６等）に表示される。他の実施形態においては、ユーザは、グラフィック・コンテンツを検索し、そのグラフィック・コンテンツを描画キャンバスにインポートすることができる。さらに別の実施形態においては、ユーザは、グラフィック・コンテンツをインターネットまたはサーバからダウンロードすることができる。一実施形態においては、グラフィック・コンテンツは、別のファイルまたはアプリケーションからもたらされ得る。とにかく、ユーザが編集するグラフィック・コンテンツは、描画キャンバスに表示できる。
【００７０】
次に、提供動作８０４が、グラフィック・コンテンツのグラフィカル外観を変更するための１つまたは複数の領域を提供する。幾つかの実施形態においては、描画キャンバスは、ユーザがグラフィック・コンテンツのグラフィカル外観を変更することができる１つの領域とすることができる。他の実施形態においては、ユーザには、１つまたは複数のギャラリ（ギャラリ３２４等）を提供することもできる。ギャラリにより、ユーザは、グラフィック・コンテンツのレイアウトまたはグラフィック・コンテンツのスタイル定義（スタイル定義４１２等）を編集することが可能となり得る。
【００７１】
次に、提供動作８０６が、コンテンツ（コンテンツ３２８等）を変更するための領域を提供する。幾つかの実施形態においては、ユーザには、グラフィック・コンテンツのコンテンツを変更するための１つまたは複数の領域を提供することができる。同様に、描画キャンバスを使用して、１つまたは複数のグラフィック要素のコンテンツを変更することができる。別の実施形態においては、ユーザには、ユーザがコンテンツのテキストまたはフォーマットを編集することができるコンテンツ入力領域（コンテンツ入力領域３２２等）を提供することができる。
【００７２】
次に、受け取り動作８０８が、グラフィック・コンテンツへの編集を受け取る。一実施形態においては、グラフィック・アプリケーションは、次に、編集のタイプを決定しなければならない。幾つかの実施形態においては、グラフィック・アプリケーションは、ユーザ・インタフェースを介してグラフィック・コンテンツへの変更を受け取る。
【００７３】
判断動作８１０は、変更がコンテンツに向けられたものであるかどうかを判断する。幾つかの実施形態においては、コンテンツの変更は、グラフィック・コンテンツのコンテンツへのテキスト変更かまたはフォーマット変更のいずれかとすることができる。幾つかの実施形態においては、判断動作８１０は、コンテンツ入力領域において変更が加えられたかを判断することができる。コンテンツ入力領域において変更が加えられ、その変更がコンテンツに向けられたものであった場合には、判断動作８１０は、その変更がテキストかまたはフォーマット設定のいずれに向けられたものであったかを判断することができる。変更がコンテンツのフォーマットに向けられたものであった場合には、判断動作８１０は、その変更が新しいノードまたは遷移を付加したか、ノードまたは遷移を削除したか、２つのノードまたは２つの遷移を共にマージしたか、ノードを遷移に変更したか、遷移をノードに変更したか、１つのノード若しくは遷移を２つのノード若しくは遷移に変換したか、または他のそのような変更を判断することができる。例えば、ユーザが、テキストの新しい行を作成したかまたはリストに復帰を配置した場合には、新しいノードまたは遷移を生成することができる。判断動作８１０は、階層リストのフォーマットにおける変更が、ノードまたは遷移の構造または編成に何らかの変更を加えたかを判断することができる。
【００７４】
他の実施形態においては、判断動作８１０は、描画キャンバスにおいて変更が加えられたかを判断する。グラフィック・アプリケーションは、描画キャンバスにおいて変更が加えられたかを判断することができる。ユーザは、描画キャンバスにおいて、コンテンツおよびグラフィック要素を含めて、グラフィック・コンテンツの任意の部分を編集することができる。描画キャンバスにおいて変更が加えられた場合には、判断動作８１０は、該変更がグラフィック要素またはコンテンツに向けられたものであったかを判断することができる。変更がノードまたは遷移のテキストへの変更等のコンテンツに向けられたものであった場合には、プロセス８００は、変更動作８１２に進むことができる。
【００７５】
コンテンツに変更を加えた場合には、変更動作８１２が、グラフィック・コンテンツの外観を変更する。コンテンツへの変更は、コンテンツのフォーマットが変更された場合の要素のテキスト変更か、或いはグラフィック構造または編成の変更のいずれかをもたらすことができる。他の実施形態においては、コンテンツへの変更は、要素特性への変更をもたらすことができる。例えば、テキストの行のフォント色の変更によって、グラフィック・コンテンツの要素の塗りつぶしの色を変更することができる。こうしたコンテンツのテキストまたは構造への変更が、グラフィック・コンテンツにおける変更をもたらす。
【００７６】
幾つかの実施形態においては、判断動作８１０が、新しいノードまたは遷移が生成されたと判断する場合には、変更動作８１２が、新しいノードおよび遷移を生成する。幾つかの実施形態においては、変更動作８１２は、新しいノードおよび遷移の各々についての新しい形状特性バッグ（ＳＰＢ４１８等）を生成することができる。新しい形状特性バッグは、データ・モデル内で作成することができる。従って、局所的なまたは個々の形状特性バッグの数は、データ・モデル内で増加させることができる。形状特性バッグは、スタイル形状特性バッグからスタイル定義を継承することができる。しかしながら、ユーザがカスタム・フォント色またはテキスト等の任意の局所的なオーバーライドを提供した場合は、その局所的な形状特性バッグは、それらの特性を継承することができない。
【００７７】
他の実施形態においては、変更動作８１２が階層を変更する。幾つかの実施形態においては、変更動作８１２は、データ・モデルにおいて階層データ（階層４０４等）を変更することができる。階層データは、ノードおよび遷移の配置および編成の決定を助ける。コンテンツのフォーマットにおける変更は、階層における変更をもたらすことができる。例えば、ユーザが第１の親の下の、子を表すテキストの行を移動させ、該テキストを異なる親の下に設定する場合には、新しいノードまたは遷移が付加されることはないが、ノードおよび遷移の階層または配置が変わる。従って、変更動作８１２は、階層を修正してそのような変更に対処することができる。幾つかの実施形態においては、描画キャンバスにおける、グラフィック・コンテンツの要素内の黒丸付きリストの変更により、コンテンツ入力領域およびデータ・モデルにおける黒丸付きリストの階層を変更することができる。別の実施形態においては、新しい形状を子のノードとして描画キャンバスに挿入すると、コンテンツ入力領域およびデータ・モデルの階層における変更をもたらすことができる。
【００７８】
変更がコンテンツに向けられたものでない場合は、判断動作８１４は、変更がプレゼンテーション定義またはスタイル定義等のグラフィック定義に向けられたものであるかを判断する。幾つかの実施形態においては、ギャラリにおいてグラフィック定義に変更を加えることができる。他の実施形態においては、描画キャンバスにおいて変更を加えることができる。上記で説明されたように、ユーザは、描画キャンバスにおいて、コンテンツおよびグラフィック要素を含めて、グラフィック・コンテンツのあらゆる部分を編集することができる。変更が描画キャンバスにおいて加えられた場合には、判断動作８１４は、変更がコンテンツではなくグラフィック要素に向けられたものであったかを判断することができる。変更がノードまたは遷移の形状または色を変更する等のグラフィック要素に向けられたものであった場合には、プロセス８００は、変更動作８１６に進むことができる。
【００７９】
変更がギャラリにおけるレイアウトまたはスタイル定義に向けられたものであった場合には、変更動作８１６が、グラフィック・コンテンツの外観を変更する。幾つかの実施形態においては、判断動作８１４は、変更が描画キャンバスまたはコンテンツ入力領域においてではなくギャラリの１つにおいて行われたことを理解しまたは判断する。ユーザは、ギャラリ内でレイアウトまたはスタイル定義を変更することができる。レイアウト・ギャラリにおいて新しいレイアウトを選択することによって、ユーザは、グラフィック・コンテンツの表現定義を変更することができる。スタイル・ギャラリにおいて新しいスタイル定義を選択することによって、ユーザは、ノードの形状、色、遷移の形状等を変更する。ギャラリにおける変更は、データ・モデルのレイアウトまたは階層への更新を必要とすることがある。変更により、データ・モデルのデータが更新され、それによりノードおよび遷移のレイアウトおよびグラフィック・コンテンツのそれらのグラフィック要素の編成がレンダリングされ得る。他の実施形態においては、描画キャンバスにおける変更は、ノードの塗りつぶしの色のようなスタイル定義をオーバーライドすることができる。幾つかの実施形態においては、グラフィック・コンテンツへの変更は、コンテンツまたはグラフィック定義に向けられたものとはならないことがある。例えば、ユーザは、ＳＯＰまたはコールアウトを差し込むことができる。データ・モデルは、これらの他のグラフィック要素への変更と共に更新される。幾つかの実施形態においては、変更は、コンテンツ入力領域に表示される。
【００８０】
変更動作８１６はまた、グラフィック・コンテンツの１つまたは複数の要素の個々のまたは局所的な形状特性バッグを変更する。例えば、描画キャンバスかまたはコンテンツ入力領域のいずれかにおけるノード内のテキストの変更によって、そのノードについての局所的な形状特性バッグへの変更をもたらすことができる。同様に、描画キャンバスにおいてノードの色を変更することによって、そのノードの局所的な形状特性バッグ内のデータを変更することができる。必要な変更が、局所的な形状特性バッグの各々に加えられる。
【００８１】
幾つかの実施形態においては、ノードおよび遷移、特に新しいノードおよび新しい遷移は、スタイル形状特性バッグからスタイル特性を継承することができる。従って、ノードおよび遷移は、局所的なオーバーライドを除いて標準化される。次に、グラフィック・アプリケーションは、編集されたグラフィック・コンテンツを表示することができる。グラフィック・コンテンツにおける変更は、小さな編集に構文解析することができる。従って、編集がなされるときに、それらの編集を、描画キャンバスに示すことができる。
【００８２】
次に、判断動作８１８は、ユーザが他の変更を有するかを判断する。他の変更が加えられた場合には、受け取り動作８０８が変更を受け取り、プロセス８００は受け取り動作８０８から続く。このようにして、各変更を加え、ユーザに表示することができる。幾つかの実施形態においては、変更が加えられるときに、それを示すことができる。従って、ユーザがテキスト文字を入力するときに、変更が完了されて、そのテキストが描画キャンバスに示されるか、または１つの復帰が加えられるときに、変更が実行されて、新しいノードが描画キャンバスに表示される。最小の変更を実行することができる。変更を反復して加えることにより、変更が加えられるときに該変更が描画キャンバスに表示される。一実施形態においては、グラフィック・コンテンツにおける変更は、データ・モデルに送られる。データ・モデルは、変更が加えられたことを他のディスプレイに知らせる。ユーザ・インタフェース（ユーザ・インタフェース３１０等）内の他のディスプレイは、変更を表示することによって応答する。
【００８３】
幾つかの実施形態においては、判断動作８１８はさらに、ライブ・プレビューが表示されるかを判断する。上記で説明したライブ・プレビューは、ユーザがその変更をコミットする前の、何らかの選択された変更の影響を表示する別のペインまたはウィンドウである。例えば、ユーザは、実際に新しいレイアウトを選択することなく、ライブ・プレビューにおいて幾つかの異なるレイアウトを試すことができる。従って、ユーザは、描画キャンバスに表示される元のグラフィック・コンテンツを変えることなく、グラフィック・コンテンツを試してみることができる。判断動作８１８は、ユーザがライブ・プレビューを見ることを望むかを判断することができる。幾つかの実施形態においては、ユーザは、ボタンまたはグラフィック・アプリケーションにライブ・プレビューを開始させる他のグラフィック表示を選択することができる。他の実施形態においては、ライブ・プレビューは、レイアウト・ギャラリの選択肢等の或る項目の選択により自動的に提供することができる。幾つかの実施形態においては、ユーザは、ライブ・プレビューを選択するか、または自動的に開かれるライブ・プレビューを閉じることのいずれかによって、ライブ・プレビューに対する要求を表すことができる。
【００８４】
判断動作８１８はさらに、ユーザが変更をコミットするかを判断する。幾つかの実施形態においては、変更がライブ・プレビューに表示される場合に、ユーザは、変更を受諾することが必要とされる場合がある。他の実施形態においては、判断動作８１８により、ユーザが変更を加え、次いで変更のグループをまとめてコミットすることが可能となり得る。ユーザが変更をコミットしない場合には、レイアウト、階層または局所的な形状特性バッグへの編集を削除し、データ・モデルをその元の状態に戻すことができる。
【００８５】
ユーザが変更をコミットする場合は、判断動作８１８が、局所的な形状特性バッグを更新する。幾つかの実施形態においては、階層４０４、レイアウトまたは局所的な形状特性バッグへの如何なる変更も、データ・モデルにおいて最終決定され、該データ・モデルを格納することができる。局所的な形状特性バッグは、あらゆる局所的なオーバーライドを個々のグラフィック要素に提供する。オーバーライドされていない任意の他の特性は、スタイルＳＰＢにおいてはスタイル定義から継承されないことがある。
【００８６】
本発明は、構造特徴、方法論的な動作およびそのような動作を含むコンピュータ可読メディアに特有の言葉で説明されたが、添付の特許請求の範囲において定められる本発明は、必ずしも記載された特定の構造、動作またはメディアに限定されるものではないことを理解すべきである。当業者であれば、本発明の範囲および精神内にある他の実施形態または改善を理解するであろう。従って、特定の構造、動作またはメディアは、請求された本発明を実施する例示的な実施形態として開示される。本発明は、添付の特許請求の範囲の請求項により定められる。
【図面の簡単な説明】
【００８７】
【図１Ａ】ユーザが本発明に従って視覚的プレゼンテーションを作成するために対話することができるシステムを示すユーザ・インタフェースの実施形態を示す図である。
【図１Ｂ】ユーザが本発明に従って視覚的プレゼンテーションを作成するために対話することができるシステムを示すユーザ・インタフェースの実施形態を示す図である。
【図１Ｃ】ユーザが本発明に従って視覚的プレゼンテーションを作成するために対話することができるシステムを示すユーザ・インタフェースの実施形態を示す図である。
【図２】コンピュータ環境および本発明に従ってグラフィックス作成システムを動作させることができる基本的なコンピュータ装置を示す機能図である。
【図３】グラフィック・アプリケーションのコンポーネントを示す本発明の実施形態の機能図である。
【図４】本発明のグラフィック・コンテンツを記述するのに使用されるデータ・モデルの実施形態を表すデータ図である。
【図５】本発明のグラフィック・コンテンツを記述するのに使用されるデータ・モデルの別の実施形態を表す別のデータ図である。
【図６】グラフィック・コンテンツを作成するための、本発明の実施形態を表す流れ図である。
【図７】デフォルトのグラフィック定義を用いてグラフィック・コンテンツを作成するための、本発明の別の実施形態を表す流れ図である。
【図８】グラフィック・コンテンツを編集するための、本発明の実施形態を表す流れ図である。
【符号の説明】
【００８８】
１００  グラフィック・アプリケーション
１１０  コンテンツ入力領域
１１２  ギャラリ
１１４  描画キャンバス
【図１Ａ】
2006107447.tif 000003
【図１Ｂ】
2006107447.tif 000004
【図１Ｃ】
2006107447.tif 000005
【図２】
2006107447.tif 000006
【図３】
2006107447.tif 000007
【図４】
2006107447.tif 000008
【図５】
2006107447.tif 000009
【図６】
2006107447.tif 000010
【図７】
2006107447.tif 000011
【図８】
2006107447.tif 000012
【外国語明細書】
2006107447000001.pdf