"コンピュータにより実施される、グラフィックコンテンツを作成する方法であって、該方法は、コンテンツを入力するためのコンテンツ入力領域を与えるステップと、前記コンテンツ入力領域においてコンテンツを受け取るステップであって、前記コンテンツはコンテンツの複数の部分を含む、ステップと、前記コンテンツに対する1つまたは複数のフォーマットを受け取るステップであって、前記1つ又は複数のフォーマットは、復帰、インデント、黒丸及び行間隔の少なくとも1つを含む、ステップと、前記1つ又は複数のフォーマットに基づいて、前記コンテンツの複数の部分の間の関係を決定するステップと、前記コンテンツを前記コンテンツ入力領域内に、ビジュアル構造で表示するステップであって、前記コンテンツの前記ビジュアル構造は、前記コンテンツの複数の部分の間の関係を表示する、ステップと、グラフィックコンテンツを作成するために、前記コンテンツに組み合わされるべき複数のグラフィック定義の中から1つ又は複数のものを選択するためのギャラリー領域を与えるステップであって、前記複数のグラフィック定義の各々は、前記グラフィックコンテンツに関するプレゼンテーションレイアウト又はスタイルを決定する、ステップと、前記1つ又は複数のグラフィック定義の選択を受け取るステップと、前記グラフィックコンテンツを表示するために描画キャンバス領域を与えるステップであって、前記描画キャンバス領域は、前記コンテンツ入力領域及び前記ギャラリー領域と別個である、ステップと、前記コンテンツを前記選択された1つ又は複数のグラフィック定義と組み合わせることにより、前記コンテンツが前記コンテンツ入力領域に受け取られたときに前記グラフィックコンテンツを作成するステップであって、前記グラフィックコンテンツは、複数のノードからなり、前記複数のノードのそれぞれのノードは、前記コンテンツの少なくとも一部分を少なくとも実質的にカプセル化するシェイプからなり、前記複数のノードの間の関係は、前記コンテンツの複数の部分の間の関係に相当する、ステップと、前記コンテンツを前記コンテンツ入力領域に、前記複数のグラフィック定義を前記ギャラリー領域に、前記グラフィックコンテンツを前記描画キャンバス領域に、実質的に同時に表示するステップと、からなることを特徴とする方法。前記コンテンツは、テキストデータ、オーディオデータまたはビジュアルデータの1つを含むことを特徴とする請求項1に記載の方法。前記テキストデータに対し前記1つ又は複数のコンテンツが受け取られたときに1つ又は複数の変更が前記グラフィックコンテンツに表示されることを特徴とする請求項2に記載の方法。前記テキストデータは、階層リストであることを特徴とする請求項2に記載の方法。ユーザがコンテンツをコンテンツ入力領域に入力するときに前記コンテンツが受け取られることを特徴とする請求項1に記載の方法。前記コンテンツは、ユーザがコンテンツを前記コンテンツ入力領域にコピーアンドペーストするときに受け取られることを特徴とする請求項5に記載の方法。前記コンテンツは、ユーザが前記コンテンツ入力領域にタイプするときに受け取られることを特徴とする請求項5に記載の方法。前記コンテンツは、別のアプリケーション内の情報にリンクされていることを特徴とする請求項5に記載の方法。前記グラフィックコンテンツは、前記コンテンツおよびデフォルトのグラフィック定義に基づいていることを特徴とする請求項1に記載の方法。前記複数のグラフィック定義は、プレゼンテーションレイアウト定義またはスタイル定義の少なくとも一方を含むことを特徴とする請求項1に記載の方法。前記プレゼンテーション定義は、1つまたは複数のカテゴリの図表を含むことを特徴とする請求項11に記載の方法。サーバコンピュータシステムは、前記コンテンツを受け取り、前記サーバコンピュータシステムは、前記グラフィックコンテンツを自動的に作成して、クライアントコンピュータシステムに送ることを特徴とする請求項1に記載の方法。以下のステップを実施するためのコンピュータ実行可能命令を有するコンピュータ記憶媒体であって、前記ステップは、コンテンツを入力するためのコンテンツ入力領域を与えるステップと、前記コンテンツ入力領域においてコンテンツを受け取るステップであって、前記コンテンツはコンテンツの複数の部分を含む、ステップと、前記コンテンツに対する1つまたは複数のフォーマットを受け取るステップであって、前記1つ又は複数のフォーマットは、復帰、インデント、黒丸及び行間隔の少なくとも1つを含む、ステップと、前記1つ又は複数のフォーマットに基づいて、前記コンテンツの複数の部分の間の関係を決定するステップと、前記コンテンツを前記コンテンツ入力領域内に、ビジュアル構造で表示するステップであって、前記コンテンツの前記ビジュアル構造は、前記コンテンツの複数の部分の間の関係を表示する、ステップと、グラフィックコンテンツを作成するために、前記コンテンツに組み合わされるべき複数のグラフィック定義の中から1つ又は複数のものを選択するためのギャラリー領域を与えるステップであって、前記複数のグラフィック定義の各々は、前記グラフィックコンテンツに関するプレゼンテーションレイアウト又はスタイルを決定する、ステップと、前記1つ又は複数のグラフィック定義の選択を受け取るステップと、前記グラフィックコンテンツを表示するために描画キャンバス領域を与えるステップであって、前記描画キャンバス領域は、前記コンテンツ入力領域及び前記ギャラリー領域と別個である、ステップと、前記コンテンツを前記選択された1つ又は複数のグラフィック定義と組み合わせることにより、前記コンテンツが前記コンテンツ入力領域に受け取られたときに前記グラフィックコンテンツを作成するステップであって、前記グラフィックコンテンツは、複数のノードからなり、前記複数のノードのそれぞれのノードは、前記コンテンツの少なくとも一部分を少なくとも実質的にカプセル化するシェイプからなり、前記複数のノードの間の関係は、前記コンテンツの複数の部分の間の関係に相当する、ステップと、前記コンテンツを前記コンテンツ入力領域に、前記複数のグラフィック定義を前記ギャラリー領域に、前記グラフィックコンテンツを前記描画キャンバス領域に、実質的に同時に表示するステップと、からなることを特徴とするコンピュータ記憶媒体。前記コンテンツは、テキストデータ、オーディオデータまたはビジュアルデータの1つを含むことを特徴とする請求項13に記載のコンピュータ記憶媒体。前記1つ又は複数のコンテンツが受け取られたときに、前記テキストデータに対し1つ又は複数の変更が前記グラフィックコンテンツに表示されることを特徴とする請求項14に記載のコンピュータ記憶媒体。前記テキストデータは、階層リストであることを特徴とする請求項3に記載のコンピュータ記憶媒体。ユーザがコンテンツをコンテンツ入力領域に入力するときに前記コンテンツが受け取られることを特徴とする請求項13に記載のコンピュータ記憶媒体。前記コンテンツは、ユーザがコンテンツを前記コンテンツ入力領域にコピーアンドペーストするときに受け取られることを特徴とする請求項17に記載のコンピュータ記憶媒体。前記コンテンツは、ユーザが前記コンテンツ入力領域にタイプするときに受け取られることを特徴とする請求項17に記載のコンピュータ記憶媒体。前記コンテンツは、別のアプリケーション内の情報にリンクされていることを特徴とする請求項17に記載のコンピュータ記憶媒体。前記グラフィックコンテンツは、前記コンテンツおよびデフォルトのグラフィック定義に基づいていることを特徴とする請求項13に記載のコンピュータ記憶媒体。前記複数のグラフィック定義は、プレゼンテーションレイアウト定義またはスタイル定義の少なくとも一方を含むことを特徴とする請求項13に記載のコンピュータ記憶媒体。前記プレゼンテーション定義は、1つまたは複数のカテゴリの図表を含むことを特徴とする請求項22に記載のコンピュータ記憶媒体。サーバコンピュータシステムは、前記コンテンツを受け取り、前記サーバコンピュータシステムは、前記グラフィックコンテンツを自動的に作成して、クライアントコンピュータシステムに送ることを特徴とする請求項13に記載のコンピュータ記憶媒体。グラフィックコンテンツを編集するシステムであって、該システムは、少なくとも1つのプロセッサと、前記少なくとも1つのプロセッサに通信的に結合されるとともに、命令を格納する少なくとも1つのメモリとを備え、前記命令が前記少なくとも1つのプロセッサにより実行されると以下のステップを備えた方法を実施する、システムであって、前記ステップは、前記コンテンツ入力領域内でコンテンツを受け取るステップであって、前記コンテンツはコンテンツの複数の部分を含む、ステップと、前記コンテンツに対する1つまたは複数のフォーマットを受け取るステップであって、前記1つ又は複数のフォーマットは、復帰、インデント、黒丸及び行間隔の少なくとも1つを含む、ステップと、前記1つ又は複数のフォーマットに基づいて、前記コンテンツの複数の部分の間の関係を決定するステップと、前記コンテンツを前記コンテンツ入力領域においてビジュアル構造で表示するステップであって、前記コンテンツの前記ビジュアル構造は、前記コンテンツの複数の部分の間の関係を表示する、ステップと、前記グラフィックコンテンツを描画キャンバス領域において表示するステップであって、前記グラフィックコンテンツは、前記コンテンツと複数のグラフィック定義の中の1つ又は複数のグラフィック定義の選択との組み合わせであり、前記描画キャンバス領域は、前記コンテンツ入力領域と別個の領域である、ステップと、前記描画キャンバス領域において前記グラフィックコンテンツに対する1つ又は複数の変更を受け取るステップであって、前記1つ又は複数の変更は、複数のノードの中の1つ又は複数の修正を含み、前記複数のノードのそれぞれのノードは、前記コンテンツの少なくとも一部分を少なくとも実質的にカプセル化するシェイプからなり、前記複数のノードの間の関係は、前記コンテンツの複数の部分の間の関係に相当する、ステップと、前記1つ又は複数の変更が前記グラフィックコンテンツに対して受け取られたときに、前記コンテンツ入力領域において前記コンテンツに対する対応する修正を作成するステップと、前記グラフィックコンテンツの前記修正された1つ又は複数のノードを前記描画キャンバス領域に、対応して修正されたコンテンツを前記コンテンツ入力領域に、実質的に同時に表示するステップと、からなることを特徴とするシステム。前記1つ又は複数の変更は、前記コンテンツ入力領域における前記コンテンツに向けられたものであることを特徴とする請求項25に記載のシステム。前記1つ又は複数の変更は、前記複数のグラフィック定義の中からの1つ又は複数の新しい選択を含み、新しいグラフィックコンテンツが、前記1つ又は複数のグラフィック定義の新しい選択と前記コンテンツとの組み合わせであることを特徴とする請求項25に記載のシステム。前記1つ又は複数の変更は、前記描画キャンバス領域における前記グラフィックコンテンツの複数のノードのうちの1つ又は複数のノードに直接的に向けられたものであり、前記対応する修正は、前記コンテンツ入力領域における前記1つ又は複数のフォーマットに向けられたものであることを特徴とする請求項25に記載のシステム。以下のステップを実施するためのコンピュータ実行可能命令を有するコンピュータ記憶媒体であって、該ステップは、描画キャンバス領域にグラフィックコンテンツを表示するステップであって、前記グラフィックコンテンツは、コンテンツ入力領域に受け取られたコンテンツとギャラリー領域において与えられた複数のグラフィック定義の中からのグラフィック定義の選択との組み合わせであり、前記描画キャンバスは、前記コンテンツ入力領域及び前記ギャラリー領域と別個である、ステップと、前記コンテンツ入力領域において前記コンテンツに対する1つ又は複数の変更を受け取るステップであって、前記1つ又は複数の変更は、前記コンテンツに対する1つ又は複数のフォーマットの追加又は除去を含み、前記コンテンツに対する前記1つ又は複数のフォーマットは、復帰、インデント、黒丸及び行間隔の少なくとも1つからなり、前記コンテンツに対する前記1つ又は複数のフォーマットは、前記コンテンツ内の関係を決定する、ステップと、前記コンテンツに対する前記1つ又は複数の変更がコンテンツ入力領域に受け取られたときに、前記描画キャンバスにおける前記コンテンツの複数のグラフィック要素の中の1つ複数のグラフィック要素を修正するステップであって、前記グラフィックコンテンツの前記複数のグラフィック要素は複数のノードからなり、前記複数のノードのそれぞれのノードは、前記コンテンツの少なくとも一部分を少なくとも実質的にカプセル化するシェイプからなり、前記複数のノードの間の関係は、前記1つ又は複数のフォーマットによって決定される前記コンテンツ内の関係に相当し、前記1つ又は複数のフォーマットに対する前記変更は、前記複数のノードの間の関係における対応する変更を引き起こす、ステップと、前記コンテンツ入力領域における前記コンテンツに対する前記1つ又は複数の変更と、前記描画キャンバスにおける前記修正された1つ又は複数のグラフィック要素とを実質的に同時に表示するステップと、からなることを特徴するコンピュータ記憶媒体。前記1つ又は複数の変更は、前記複数のグラフィック定義の中からの1つ又は複数の新しい選択を含み、新しいグラフィックコンテンツが、前記1つ又は複数のグラフィック定義の新しい選択と前記コンテンツとの組み合わせであることを特徴とする請求項29に記載のコンピュータ記憶媒体。前記1つ又は複数の変更は、前記描画キャンバス領域における前記グラフィックコンテンツの前記複数のグラフィック要素に直接的に向けられたものであり、前記対応する変更が、前記コンテンツ入力領域における前記コンテンツにおいて実質的に同時に複製されることを特徴とする請求項29に記載のコンピュータ記憶媒体。ディスプレイデバイスと1つ又は複数のユーザインターフェイス選択デバイスとを含むグラフィカルユーザインターフェイスを有するコンピュータシステムにおいて、グラフィックコンテンツを与えるための方法であって、該方法は、定義ギャラリーに複数のグラフィック定義を表示するステップと、グラフィック定義の選択を受け取るステップと、コンテンツ入力領域を表示するステップであって、前記コンテンツ入力領域は、前記定義ギャラリーと別個の領域である、ステップと、描画キャンバスを表示するステップであって、前記描画キャンバスは、前記グラフィック定義ギャラリーおよび前記コンテンツ入力領域のどちらとも別個である、ステップと、前記コンテンツ入力領域にコンテンツを受け取るステップであって、前記コンテンツはテキストコンテンツであり、前記テキストコンテンツは、テキストコンテンツの複数の部分を含む、ステップと、前記テキストコンテンツに対する1つ又は複数のフォーマットを受け取るステップであって、前記1つ又は複数のフォーマットは、前記テキストコンテンツの前記複数の部分の間の関係を決定する、ステップと、ビジュアル構造で前記コンテンツ入力領域に前記テキストコンテンツを表示するステップであって、前記テキストコンテンツの前記ビジュアル構造は、前記テキストコンテンツの前記複数の部分の間の関係を表示する、ステップと、前記描画キャンバスに複数のノードからなるグラフィックコンテンツを実質的に同時に表示するステップであって、前記複数のノードのそれぞれのノードは、前記テキストコンテンツの少なくとも一部分を少なくとも実質的にカプセル化するシェイプからなり、前記複数のノードの間の関係は、前記テキストコンテンツの複数の部分の間の関係に相当し、前記グラフィックコンテンツは、前記テキストコンテンツと前記選択されたグラフィック定義とのくみあわせである、ステップと、前記描画キャンバスにおいて前記グラフィックコンテンツに対する変更を受け取るステップと、前記変更の受け取りに応答して、前記描画キャンバスに前記変更が受け取られるときに、前記コンテンツ入力領域に表示される前記テキストコンテンツに対する対応する変更を作成するステップと、からなる方法。前記テキストコンテンツは、階層リストであることを特徴とする請求項32に記載の方法。前記テキストコンテンツは、ユーザがテキストコンテンツを前記コンテンツ入力領域にコピーアンドペーストするときに受け取られることを特徴とする請求項32に記載の方法。前記テキストコンテンツは、ユーザが前記コンテンツ入力領域にタイプするときに受け取られることを特徴とする請求項32に記載の方法。前記テキストコンテンツは、別のアプリケーション内の情報にリンクされていることを特徴とする請求項32に記載の方法。前記コンテンツ入力領域における前記テキストコンテンツの中の一部は、前記描画キャンバスに表示されないことを特徴とする請求項32に記載の方法。前記グラフィックコンテンツは、前記テキストコンテンツ及びデフォルトのグラフィック定義に基づいていることを特徴とする請求項32に記載の方法。前記定義ギャラリーにおける前記複数のグラフィック定義は、プレゼンテーション定義及びスタイル定義の少なくとも一方を含むことを特徴とする請求項32に記載の方法。前記複数のグラフィック定義は、テキスト記述と視覚例の少なくとも一方を含むことを特徴とする請求項32に記載の方法。前記グラフィックコンテンツは、前記テキストコンテンツを前記コンテンツ入力領域に受け取るときに描画キャンバスにおいて自動的に作成されることを特徴とする請求項32に記載の方法。前記テキストコンテンツは、前記グラフィックコンテンツを前記描画キャンバスに受け取るときに前記コンテント入力領域において自動的に作成されることを特徴とする請求項32に記載の方法。前記グラフィックコンテンツを前記描画キャンバスに表示する前に該グラフィックコンテンツのライブプレビューをさらに含むことを特徴とする請求項32に記載の方法。前記グラフィックコンテンツに対する1つまたは複数の変更を受け取るステップと、前記1つまたは複数の変更を受け取ると該1つまたは複数の変更に応じて前記グラフィックコンテンツの1つまたは複数のグラフィック要素を自動的に修正するステップと、を含むことを特徴とする請求項32に記載の方法。前記グラフィックコンテンツに対する前記1つまたは複数の変更は、前記コンテンツ入力領域内の前記テキストコンテンツに対してなされた1つ又は複数の変更に対応することを特徴とする請求項44に記載の方法。前記グラフィックコンテンツに対する前記1つまたは複数の変更は、前記複数のグラフィック定義からの新しい選択に対応し、新しいグラフィックコンテンツは、前記グラフィック定義の新しい選択および前記テキストコンテンツの組み合わせであることを特徴とする請求項44に記載の方法。前記グラフィックコンテンツに対する前記1つまたは複数の変更は、前記描画キャンバスにおいてなされ、前記コンテンツ入力領域内の前記テキストコンテンツにおいて複製されることを特徴とする請求項44に記載の方法。サーバコンピュータシステムは、前記テキストコンテンツを受け取り、前記サーバコンピュータシステムは、前記グラフィックコンテンツを自動的に作成して、クライアントコンピュータシステムに送ることを特徴とする請求項32に記載の方法。グラフィックスプログラムおよびアプリケーションは、一般に、あまりユーザフレンドリでないプロセスで視覚的図表を作成する。グラフィックスプログラムは、一般に、ユーザが図表を一部分ずつ作成することを強いるものである。換言すれば、ユーザは、プレゼンテーションのすべてのグラフィック要素を選択し配置しなければならない。一旦要素が図表に入ると、ユーザは、フォーマットおよびコンテンツについて要素を編集することができる。ユーザは、要素の中にまたはその上に任意のテキストを入力する。ユーザは、形状、位置、サイズまたは他のフォーマット設定を変更する。ユーザがより多くの情報をプレゼンテーションに付加する必要がある場合には、ユーザは、より多くの要素を付加し、そのコンテンツおよび視覚的外観についてそれらの要素を編集しなければならない。図表の複雑さが増すのに伴って、図表は、既に付加された要素がより新しい要素に適応するための変更を必要とする場合がある。図表を作成するプロセスは、一般に、図表を操作して最終プレゼンテーションを作成するのに多くの時間を必要とする。さらに、このプロセスは、ユーザが図表を作成する前にいずれの図表を使用すべきかを決定しなければならないので、ユーザにとっては非常に厄介である。ユーザが最初に作成すべき図表を決定していない場合には、ユーザは、最終プレゼンテーションを決める前に図表を作り直すのにさらに多くの時間を費やすことがある。結局、ユーザは、図表のメッセージに重点を置くのを止めるが、該図表がどのように見えるかにとらわれることになる。本発明は、新規なグラフィックスソフトウェアアプリケーションまたはプログラムに関するものである。このグラフィックスアプリケーションは、コンテンツ情報およびグラフィック定義からグラフィックコンテンツを作成しおよび/または編集するユーザインタフェースおよび方法に向けられた実施形態を含む。本発明の態様を有するユーザインタフェースは、複数のグラフィック定義、コンテンツ入力領域および描画キャンバスの備えまたは表示を含むことができる。ユーザインタフェースの実施形態では、コンテンツをコンテンツ入力領域に受け入れ、グラフィックコンテンツを描画キャンバスに表示することができる。グラフィックコンテンツは、視覚的プレゼンテーションであり、コンテンツ入力領域に受け入れられたコンテンツに応じてレンダリングすることができる。ユーザインタフェースはさらに、幾つかの実施形態においては、グラフィックコンテンツを描画キャンバスに表示する前のグラフィックコンテンツのライブプレビューを含むことができる。本発明の態様を有するグラフィックコンテンツを作成する方法は、ユーザからコンテンツを受け取るステップと、グラフィックコンテンツを作成するためにコンテンツと組み合わされる複数のグラフィック定義をユーザに提供するステップと、該コンテンツに基づいてグラフィックコンテンツを自動的に作成することを含むことができる。本発明の態様を有するグラフィックコンテンツを編集する方法は、コンテンツ入力領域のコンテンツおよび複数のグラフィック定義からの選択に応じて作成されるグラフィックコンテンツを表示するステップと、該グラフィックコンテンツへの1つまたは複数の変更を受け取るステップと、1つまたは複数の変更を受け取ると該1つまたは複数の変更に応じて該グラフィックコンテンツの1つまたは複数の要素を自動的に修正することを含むことができる。本発明の実施形態においては、コンテンツは、テキストデータまたはテキストコンテンツを含むことができる。他の実施形態においては、コンテンツは、グラフィックコンテンツの外観に1つまたは複数の変更をもたらす、テキストデータへの1つまたは複数のフォーマットを含むことができる。さらなる実施形態においては、コンテンツは、階層リストとなり得る。コンテンツを提供するために、ユーザは、一実施形態においては、コンテンツをコンテンツ入力領域にコピーアンドペーストすることができる。他の実施形態においては、ユーザは、コンテンツをコンテンツ入力領域にタイプすることもできるし、或いはコンテンツをグラフィックスアプリケーションに、若しくは何らかの他のアプリケーションまたはプログラムの情報にリンクすることもできる。或る実施形態においては、コンテンツ入力領域のコンテンツの一部は、描画キャンバスに表示されない。さらに他の実施形態においては、グラフィックコンテンツは、該コンテンツをコンテンツ入力領域に受け入れるときに描画キャンバスに自動的に作成される。一実施形態においては、グラフィックアプリケーションは、グラフィック定義の選択肢をグラフィック定義の表示から受け取り、そのグラフィック定義の選択肢に応じてグラフィックコンテンツを表示することができる。他の実施形態においては、グラフィックコンテンツは、そのコンテンツおよびデフォルトのグラフィック定義に基づいている。他の実施形態においては、グラフィック定義は、テキスト記述、またはサムネール等の一群の視覚的な例を含むリストとしてユーザに表示されることができる。さらなる実施形態においては、ユーザは、ユーザインタフェースにおいて編集を行うことができる。ユーザインタフェースは、グラフィックコンテンツへの1つまたは複数の変更を受け取り、その1つまたは複数の変更に応じて該グラフィックコンテンツの1つまたは複数の要素を自動的に修正することができる。本発明の実施形態においては、グラフィックコンテンツへの変更は、その1つまたは複数の変更を受け取ると表示される。一実施形態においては、1つまたは複数の変更は、コンテンツ入力領域のコンテンツに向けられたものである。別の実施形態においては、1つまたは複数の変更は、複数のグラフィック定義からの新しい選択であり、新しいグラフィックコンテンツは、グラフィック定義のその新しい選択およびコンテンツに応じて作成される。或る実施形態においては、1つまたは複数の変更は、描画キャンバスのグラフィックコンテンツに向けられており、該変更は、コンテンツ入力領域のコンテンツにおいて複製される。本発明は、コンピュータプロセス、コンピュータシステムとして、またはコンピュータプログラム製品等の製造物品として実装することができる。コンピュータプログラム製品は、コンピュータシステムおよびコンピュータプロセスを実行するためのコンピュータ命令プログラムのエンコードによって読み取り可能なコンピュータ記憶メディアとすることができる。コンピュータプログラム製品は、コンピュータシステムおよびコンピュータプロセスを実行するためのコンピュータ命令プログラムのエンコードによって読み取り可能なキャリア上の伝搬信号とすることもできる。本発明のより完全な理解およびその改善は、下記に簡潔に要約される添付図面、本発明の例示的な実施形態についての以下の詳細な説明、および添付の特許請求の範囲を参照することによって達成できる。ここで、本発明の実施形態が示される添付図面を参照して、以下に本発明をより十分に説明する。しかしながら、本発明は、多くの異なる形態として実現でき、ここで示される実施形態に限定されるものとして解釈されるべきではない。むしろ、これらの実施形態は、開示を綿密且つ完全なものにし、本発明の範囲を当業者に完全に伝えるために提供されるものである。一般に、本発明は、グラフィックコンテンツを作成する方法に関する。この方法により、ユーザは、コンテンツ特性とは別のグラフィックス特性を指定することが可能となる。ユーザ指定のグラフィックス特性は、グラフィックコンテンツのタイプおよび全体的なスタイルを確立し、一方、コンテンツのフォーマットは、該グラフィックコンテンツのレイアウトおよびスタイルの作成を助ける。本発明の実施形態によれば、ここで説明される方法は、一組のコンピュータ命令が読み取られ、単一の独立型コンピュータシステム上で動作されるときに実行されることができる。本発明は、1つまたは複数のコンピュータまたは他の装置により実行される、プログラムモジュールのようなコンピュータ実行可能命令との一般的な関係において説明できる。一般に、プログラムモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。典型的には、プログラムモジュールの機能は、種々の実施形態において必要に応じて組み合わされるかまたは分散されることができる。本発明の態様を有する、グラフィックアプリケーション100の例示的な実施形態が図1Aに示されている。グラフィックアプリケーション100は、グラフィックコンテンツ108のようなグラフィックコンテンツを自動的に作成することができる。グラフィックコンテンツは、ペイン106等の別の領域においてレンダリングされ表示されることができる。グラフィックコンテンツとは、アイデアの視覚的表現のことをいう。グラフィックコンテンツは、図表等の視覚的プレゼンテーションとすることができる。グラフィックコンテンツは、以下で説明されるコンテンツと、同じく以下で説明されるグラフィック定義とが組み合わされたものである。一実施形態においては、グラフィックコンテンツは、幾つかのグラフィック要素から構成できる。要素とも呼ばれるグラフィック要素とは、表示されたグラフィックコンテンツの一部のことをいう。本発明の実施形態においては、グラフィック要素は、この限りではないが、ノード、遷移、コールアウト、またはクリップアートのようなStuffOnPageSOPを含むことができる。ノードは、グラフィックコンテンツの形状の1つとすることができる。ノードの例は、円形、正方形、三角形、またはセグメントのような形状の一部を含むことができる。当業者であれば、異なるタイプのノードを理解するであろう。遷移は、ノード間の相互関係のグラフィック表現である。遷移は、典型的には、線、矢印、または2つのノード間の関係を意味する他の形状である。他の要素は、以下でより十分に説明される。或る実施形態においては、グラフィックアプリケーション100は、ユーザがコンテンツ115のようなコンテンツを入力するときにグラフィックコンテンツ108を作成することができる。本発明により、ユーザは、コンテンツをペイン104等の入力領域に入力することが可能となる。コンテンツとは、グラフィックコンテンツで表示される情報のことをいう。基本的には、コンテンツは、グラフィックコンテンツが伝達しようとしているアイデアである。或る実施形態においては、コンテンツは、相互関係を有するアイデアの階層リスト等のテキストとすることができる。コンテンツは、テキストを用いて並びにテキストのフォーマットによって、復帰、タブまたは他の構文フォーマット等の情報を伝達することができる。他の実施形態においては、コンテンツは、ピクチャ、映像、音または他の視聴覚材料等の、テキストではない情報を含むことができる。さらなる実施形態においては、ユーザは、ペイン105等の別の入力領域から、グラフィック定義109aおよび109b等のグラフィック定義を選択することができる。グラフィック定義は、グラフィックコンテンツの視覚的スタイル、すなわち外観を作成するかまたは変更することができる。コンテンツと組み合わされるときに、グラフィック定義は、グラフィックコンテンツの作成を助ける。グラフィック定義とは、視覚的プレゼンテーションの視覚的特性のことをいう。本発明の実施形態においては、グラフィック定義は、プレゼンテーション定義とスタイル定義とを含む。プレゼンテーション定義とは、グラフィック要素の幾何形状特性および/またはレイアウト特性についての情報のことをいう。或る実施形態においては、プレゼンテーション定義は、形状位置、形状サイズ、形状構成、およびグラフィック要素の他のレイアウト特性についての情報を含むことができる。スタイル定義とは、グラフィックコンテンツのグラフィック要素のグラフィック特性についての情報のことをいう。本発明の実施形態においては、グラフィック特性は、フォントサイズ、フォントタイプ、線、塗りつぶし、および他のそのような特性を含むことができる。グラフィック要素のタイプおよび数は、グラフィック定義およびコンテンツのフォーマットにより定義できる。一実施形態においては、グラフィックアプリケーション100により、ユーザは、コンテンツを再作成する必要なしに、多数の種々のグラフィック定義の間で切り換え、同じコンテンツを選択されたグラフィック定義に適用することが可能となる。従って、本発明により、複数のグラフィック定義の1つに基づいたおよびコンテンツに基づいたグラフィックコンテンツの自動作成が可能となる。グラフィックコンテンツの各々の要素を別々に作成する必要はない。また、同じコンテンツを用いて複数の図表を作成することができる。本発明の一実施形態においては、ユーザインタフェース102は、この限りではないが、単一のウィンドウ102に3つのペイン104、105および106を含むことができる。他の実施形態においては、ユーザインタフェース102は、2つまたはそれ以上の別個のウィンドウを有することができる。さらに別の実施形態においては、ウィンドウの表示は、選択可能な特徴、メニュー、サムネールまたは他のグラフィカルユーザインタフェースコンポーネントから構成できる。本発明の実施形態においては、ユーザインタフェース102は、コンテンツ入力領域110、1つまたは複数のギャラリ112および描画キャンバス114を含むことができる。本発明の実施形態においては、コンテンツ入力領域110は、ユーザがコンテンツ115を入力できるようにする。ここで用いられるコンテンツ入力領域とは、ウィンドウ、ウィンドウペイン、アウトラインビュークラス、またはユーザがコンテンツを入力できるようにする他の表示領域である。図1Aに示されるペイン110等のコンテンツペインは、コンテンツ入力領域の実施形態である。コンテンツ115は、ユーザが伝達することができる任意の情報から構成できる。或る実施形態においては、コンテンツ115は、コンテンツ入力領域110に示されるように、リスト等のテキストとすることができる。さらなる実施形態においては、コンテンツ115は、1つまたは複数のフォーマットを有することができる。フォーマットは、この限りではないが、復帰、インデント、黒丸または行間隔を含むことができる構文特性である。フォーマットは、グラフィックコンテンツの内容、構造、配置、編成または外観の作成または変更を助けることができる。例えば、復帰は、グラフィックコンテンツの新しい要素を作成することができる。テキストの空白行は、空要素を形成することができる。インデントは、要素間の相互関係を作成することができる。当業者であれば、他のフォーマットがグラフィックコンテンツにおける他の変更をどのように作成することができるかを理解するであろう。テキスト情報およびフォーマットは、コンテンツ入力領域110に示されるように、階層リスト等の、コンテンツ115の特定の実施形態を形成することができる。或る実施形態においては、コンテンツ入力領域110は、ユーザインタフェース102に示されるようなコンテンツペインである。コンテンツ115は、コンテンツ入力領域110に入力することができる。一実施形態においては、ユーザは、コンテンツ115をコンテンツ入力領域110にタイプすることができる。他の実施形態においては、ユーザは、コンテンツデータを、別のプログラム、グラフィックスアプリケーションの別の領域、別のウィンドウまたは他の領域からコピーし、該コンテンツデータをコンテンツ入力領域110にまたはコンテンツ入力領域110のコンテンツ115を作成することになる描画キャンバス114上にペーストすることができる。さらに別の実施形態においては、ユーザは、コンテンツ入力領域110内のコンテンツ115を別のアプリケーションまたはプログラムにリンクすることができ、その結果、他のプログラムのコンテンツデータが作成されるかまたは変更されるときに、コンテンツ入力領域110内のコンテンツ115が自動的に表示されるかまたは変更されることになる。さらに別の実施形態においては、ユーザは、リンクされたデータを手動でリフレッシュすることができ、その結果、ユーザは、グラフィックスアプリケーションまたは他のプログラムに自動的に更新させるのではなく、コンテンツ入力領域においてコンテンツデータを強制的に更新する。さらに別の実施形態においては、ユーザは、データベースのような別のプログラムにコンテンツデータを要求し、そこから受け取ることができる。或る実施形態においては、他のプログラムからのデータは更新されない。本発明の実施形態においては、ユーザインタフェースは、グラフィックス領域を含むことができる。グラフィックス領域は、ウィンドウ、ウィンドウペイン、グラフィックスビュークラス、またはユーザがグラフィックコンテンツを視覚化し編集することを可能にする他の表示領域である。描画キャンバス、レイアウトおよびスタイルギャラリ、並びにライブプレビュー表示は、グラフィックス領域の実施形態である。ギャラリ112等のギャラリは、グラフィック定義の複数の選択肢109を与える。ギャラリは、グラフィックコンテンツの視覚的特性を作成するかまたは変更するための領域をユーザに提供することができる。視覚的特性は、グラフィックコンテンツ内のあらゆる部分、コンポーネントまたは項目の外観についてのすべての態様を記述する。視覚的特性は、この限りではないが、形状、色、サイズ、構成または配置、位置、フォント特性を含むことができる。グラフィック定義は、グラフィックコンテンツの要素に割り当てられた視覚的特性である。本発明の実施形態においては、グラフィック定義は、プレゼンテーション定義およびスタイル定義を含むことができる。プレゼンテーション定義は、図表または視覚的プレゼンテーションのタイプ、編成および/または要素を定義することができる。例えば、フローチャートまたは組織図の選択肢は、プレゼンテーション定義とすることができる。スタイル定義は、プレゼンテーション定義により作成された要素の視覚的な外観を定義することができる。例えば、スタイル定義は、要素の形状、色、サイズ、フォントの特性等を含むことができる。本実施形態においては、ユーザインタフェースは、簡易ギャラリ112を提供する。ギャラリは、プレゼンテーション定義を表示するレイアウト定義ギャラリと、スタイル定義を表示するスタイル定義ギャラリとを含むことができる。例示的な本実施形態は、単にレイアウトギャラリを提供するだけである。本実施形態においては、プレゼンテーション定義109aおよび109bの2つの選択肢だけが示されている。しかしながら、本発明は、この実施形態に限定されるものではなく、本発明は、任意の数のグラフィック定義をユーザに表示することができ、そこからグラフィック定義が選択される。第1のレイアウト選択肢109aは車輪図wheeldiagramである。第2の選択肢109bはピラミッド図である。レイアウト選択肢のこれらの例は、サムネールとして示されている。他の実施形態においては、プレゼンテーション定義は、ユーザが名前をリストから選択することを可能にするメニュー、すなわち記述名のリストを含むことができる。当業者であれば、本発明に含められるプレゼンテーション定義を表示する他の方法を理解するであろう。或る実施形態においては、プレゼンテーション定義は、デフォルトのプレゼンテーション定義を含むことができる。本発明の態様を有するレイアウトギャラリ116の別の例示的な実施形態が、図1Bに示されている。この実施形態においては、ユーザは、図表タイプの幾つかの幅広いカテゴリの中からおよび該幅広いカテゴリの中の幾つかの図表のタイプから選択することができる。プレゼンテーション定義の選択により、デフォルトまたは単一の視覚的特性を有するグラフィックコンテンツを作成することができる。例えば、ユーザが組織図を選択する場合には、図表は、簡単な黒い線と簡単な形状とを有し、如何なる形状にも塗りつぶしは存在せず、形状間に簡単な接続部を有することができる。視覚的特性を変更するために、ユーザは、或る実施形態においては、スタイルギャラリを使用することができる。図1Aに示される例示的な実施形態は、スタイル定義についてのギャラリを示していない。スタイルギャラリは、スタイル定義を選択するかまたは変更するための、幾つかのビュー、ウィンドウ、メニューまたは他のグラフィカルユーザインタフェースコンポーネントを、ユーザに提供することができる。実施形態においては、ユーザは、グラフィックコンテンツについての視覚的特性を変更するかまたは選択することができる。或る実施形態においては、ユーザは、スタイルギャラリによりグラフィックコンテンツの要素に包括的な変更を加えることができる。例えば、ユーザは、スタイルギャラリを使用して、図表のあらゆる要素の形状を正方形から円形へというように変更することができる。或る実施形態においては、ユーザは、グラフィックコンテンツの特定の要素または要素の組に変更を加えることができる。或る実施形態においては、スタイル定義は、グラフィックコンテンツのグラフィック要素についての1つまたは複数のデフォルトの視覚的定義を含むことができる。本発明の態様を有するスタイルギャラリ118の例示的な実施形態が、図1Cに示されている。本発明の実施形態においては、スタイルギャラリにおいてなされた選択は、グラフィックコンテンツの要素のすべて、幾つかまたは1つに影響を与えることができる。例示的な実施形態においては、ユーザは、種々の視覚的特性を有する幾つかの異なる組織図の中から選択することができる。例示的な実施形態が示すように、スタイルギャラリは、塗りつぶし、線、形状、またはグラフィックコンテンツの1つまたは複数の要素についての他の視覚的定義を提供することができる。ユーザがグラフィックコンテンツの1つまたは複数の要素に変更を加えることを望んでいる場合は、ユーザは、或る実施形態においては、描画キャンバスにおいてそうした変更を加えることができる。本発明の実施形態においては、描画キャンバス114は、コンテンツおよびグラフィック定義から作成され、レンダリングされたグラフィックコンテンツを表示する。描画キャンバス114は、グラフィックコンテンツ108をユーザに表示する。描画キャンバスは、別個のペイン、ウィンドウ、または他のグラフィカルユーザインタフェースコンポーネントとすることができる。或る実施形態においては、ユーザが、描画キャンバスにおいて図表を作成し始めることができる。他の実施形態においては、描画キャンバスが何のコンテンツもなしにまたは一組のサンプルコンテンツを伴ってすぐに表示するグラフィック定義をユーザが選択するかまたはユーザに与えられる。さらに別の実施形態においては、ユーザは、グラフィック定義を選択することなく、コンテンツをコンテンツ入力領域に入力し始めることができる。描画キャンバスは、これらの実施形態においては、グラフィック定義についてのデフォルト選択をユーザに提供することができる。従って、ユーザが何らかのコンテンツを作成し始めるときに、描画キャンバスは、ユーザがコンテンツを付加し続けるのに伴って変化するデフォルトのグラフィックコンテンツを表示することができる。他の実施形態においては、ユーザは、描画キャンバスにおいて、コンテンツにもまたは視覚的特性にも編集を加えることができる。描画キャンバスへの入力により、コンテンツペインおよび/またはギャラリにおける変更を作成することができる。図1Aに示される例示的な実施形態においては、ユーザは、階層リストの形の特定のコンテンツ115を入力した。さらに、ユーザは、車輪図のグラフィック定義109aを選択した。描画キャンバス114は、車輪図109aの選択肢に基づいておよび階層リスト115に基づいてグラフィックコンテンツを自動的に表示する。グラフィック定義およびコンテンツに基づくグラフィックコンテンツを作成するプロセスは、後でより詳細に説明される。図1Aの例示的な実施形態においては、ユーザは、開始グラフィック定義として車輪図109aを選択することができる。他の実施形態においては、グラフィックアプリケーション100は、デフォルトのグラフィック定義として車輪図109aを提供することができる。ユーザは、コンテンツ入力領域を選択し、コンテンツを入力し始めることができる。ユーザがタイピングするかまたは他の手法で入力することができるリストの1行目は、Aaaと呼ばれる行116aとすることができる。Aaaの行を入力すると、第1の要素が、グラフィックコンテンツに作成される。この例では、1行目は、描画キャンバスの車輪図116aの第1層を作成する。コンテンツのテキストの行とグラフィックコンテンツの要素は関連している。次いで、ユーザは、テキストの次の行を入力することができる。ユーザがテキストの次の行を作成するために復帰を入力するときに、次の層がグラフィックコンテンツに表示される。テキストが領域110に入力されると、コンテンツ入力領域のテキストが、描画キャンバスペイン114のグラフィックコンテンツの車輪図の第2層にさらに表示される。ユーザがインデントをコンテンツ入力領域のコンテンツに入力するときに、グラフィックアプリケーション100は、テキストの1行目のコンテンツとテキストの2行目のコンテンツとの間に親/子関係が作成されることを認識することができる。従って、グラフィックコンテンツは、子の要素の各々について車輪図の第2層にセグメントを作成する。ユーザがインデントされたテキストの行を入力するときに、車輪図の第2層のセグメントが作成される。テキストの新しい行がグラフィックコンテンツの新しい要素を作成し、インデントされた行が親/子関係を作成すると、このグラフィックコンテンツの作成プロセスが進む。階層リストの例示的な実施形態は、テキスト116の2つの行、AaaおよびWwwを有し、これらは順序が高位になっており、幾つかの図表では親の要素を形成することができる。本発明の実施形態においては、グラフィック要素の表示位置は、プレゼンテーション定義のタイプによって決まる。例えば、コンテンツの高位の行は、幾つかの図表の下方となり、他の図表の上方となり得る。例示的な実施形態においては、テキスト116aの親の1行目は、テキストのインデントされた一連の行として表される5つの子118aを有する。テキスト116bの親の2行目は、インデントされたテキストの3行として示される子の3行118bを有する。コンテンツ入力領域のコンテンツが、描画キャンバスに示される要素の構造および外観を決定する。例えば、車輪図の第1層は第1の親116aであり、その子118aが、一組の4つのセグメントとして該第1層116aを取り囲む。第3層116bは第2の親116bである。最後に、第2の親116bの子118bが、一組のセグメントとして第3層116bを取り囲む。このようにして、テキストは、層内ではテキストコンテンツであり、階層リスト115内のフォーマットが、グラフィックコンテンツの構造を作成する。本発明の実施形態においては、ユーザがコンテンツの構造を変更する場合には、グラフィックコンテンツの表示が変更され得る。例えば、階層リストの2行目がそのインデントを除去される場合は、新しい層が、車輪図において第1層と該第1層の子との間に作成されることになる。この変更は、子のセグメントがテキストの2行目の子となり、従って、描画キャンバスに示されるグラフィックコンテンツの第2層の子となることを意味するものである。また、ユーザインタフェースの異なるコンポーネントのいずれか1つにおける変更が、他のコンポーネントにおける変更を作成する。グラフィックアプリケーション100は、変更がどこでまたはどのように入力されるかに関係なく変更が行われるときに、別個のペイン、例えばペイン110および114においてユーザにより入力された変更を表示することができる。本発明を実装できる好適な動作環境の例が、図2に示される。この動作環境は、好適な動作環境の一例に過ぎず、本発明の使用または機能の範囲への何らかの制限を提案することが意図されるものではない。本発明と共に用いるのに適したものとなり得る他の周知のコンピューティングシステム、環境および/または構成には、この限りではないが、パーソナルコンピュータ、サーバコンピュータ、手持ち式またはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能な家庭用電子機器、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、上記システムまたは装置のいずれかを含む分散型コンピューティング環境等が含まれる。図2を参照すれば、本発明を実装するための例示的なシステムは、コンピュータ装置200等のコンピュータ装置を含む。最も基本的な構成では、コンピュータ装置200は、一般的に、少なくとも1つの処理ユニット202とメモリ204とを含む。コンピュータ装置の正確な構成およびタイプに応じて、メモリ204は、揮発性例えば、RAM、不揮発性例えば、ROM、フラッシュメモリ等またはこれらの2つの何らかの組み合わせとすることができる。コンピュータ装置200の最も基本的な構成は、点線206により図2に示されている。これに加えて、装置200はさらに、付加的な特徴/機能を有することができる。例えば、装置200はさらに、この限りではないが、磁気または光ディスク若しくはテープを含めて、付加的な記憶装置取り外し可能および/または取り外し不能を含むことができる。そのような付加的な記憶装置は、取り外し可能な記憶装置208および取り外し不能な記憶装置210により図2に示されている。コンピュータ記憶メディアには、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータ等の、情報を格納するためのいずれかの方法または技術で実装された揮発性および非揮発性、取り外し可能および取り外し不能メディアが含まれる。メモリ204、取り外し可能な記憶装置208および取り外し不能な記憶装置210は、コンピュータ記憶メディアのすべての例である。コンピュータ記憶メディアには、この限りではないが、RAM、ROM、EEPROM、フラッシュメモリまたは他のメモリ技術、CD-ROM、デジタルバーサタイルディスクDVDまたは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、或いは、所望の情報を格納するのに用いることができ、且つ装置200によりアクセスできるその他のあらゆるメディアが含まれる。そのようなコンピュータ記憶メディアのいずれも、装置200の一部とすることができる。装置200はさらに、該装置が他の装置と通信することを可能にする通信接続212を含むことができる。通信接続212は通信メディアの例である。通信メディアは、一般的に、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波または他の移送機構等の被変調データ信号に組み入れ、あらゆる情報の送達メディアを含む。この被変調データ信号という用語は、1つまたは複数の特性の組を有するかまたは情報を信号にエンコードするように変化させられた信号を意味する。例として、限定ではなく、通信メディアには、有線ネットワークまたは直接有線接続等の有線メディアと、音響、RF、赤外線および他の無線メディア等の無線メディアとが含まれる。装置200はまた、キーボード、マウス、ペン、音声入力装置、タッチ入力装置等のような入力装置214を有することができる。ディスプレイ、スピーカ、プリンタ等のような出力装置216も含めることができる。装置は、上述のユーザインタフェース102の形成を助けることができる。これらの装置のすべては、当該技術分野において周知であり、ここで詳細に説明する必要はない。コンピュータ装置200は、一般的に、コンピュータ可読メディアの少なくとも何らかの形態を含む。コンピュータ可読メディアは、処理ユニット202によりアクセスできる任意の使用可能なメディアとすることができる。例として、限定ではなく、コンピュータ可読メディアは、コンピュータ記憶メディアと、通信メディアとを含むことができる。上記のいずれかの組み合わせも、コンピュータ可読メディアの範囲内に含めるべきである。コンピュータ装置200は、1つまたは複数の遠隔コンピュータ図示せずへの論理接続を用いて、ネットワーク化された環境で動作することができる。遠隔コンピュータは、パーソナルコンピュータ、サーバコンピュータシステム、ルータ、ネットワークPC、ピア装置または他の共通ネットワークノードとすることができ、一般的には、コンピュータ装置200に関して上述された要素の多くまたはすべてを含む。コンピュータ装置200と遠隔コンピュータとの間の論理接続は、ローカルエリアネットワークLANまたは広域エリアネットワークWANを含むことができるが、他のネットワークを含むこともできる。そのようなネットワーク環境は、オフィス、企業全体に張り巡らされているコンピュータネットワーク、イントラネットおよびインターネットにおいて一般的である。LANネットワーク環境に用いられる場合には、コンピュータ装置200は、ネットワークインタフェースまたはアダプタによりLANに接続される。WANネットワーク環境に用いられる場合は、コンピュータ装置200は、一般的に、モデム、またはインターネット等の、WANにわたって通信を確立するための他の手段を含む。内部または外部とすることができるモデムは、通信接続212、または他の適切な機構を介してコンピュータプロセッサ202に接続できる。ネットワーク化された環境では、プログラムモジュールまたはその一部は、遠隔メモリ記憶装置に格納できる。例として、限定ではなく、遠隔アプリケーションプログラムは、遠隔コンピュータシステムに接続されるメモリ装置に常駐することができる。説明されたネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段を用いることができることが理解されるであろう。本発明の態様を有するグラフィックアプリケーション300の実施形態が、図3の機能図に示されている。グラフィックアプリケーション300は、ユーザインタフェース310と、データモデル312と、レイアウトエンジン318と、グラフィックコンテンツ320とを含む。図1Aに示されるグラフィックコンテンツ108は、グラフィックコンテンツ320の実施形態である。グラフィックコンテンツ320は、視覚的特性および/またはコンテンツを有する1つまたは複数の要素とすることができる。本発明の実施形態においては、グラフィックコンテンツ320は、図1Aと関連させて説明されるように、ノードおよび遷移を含む。グラフィックアプリケーションコンポーネントは、ディビジョンが示されていない単一のソフトウェアプログラムで形成できる。グラフィックアプリケーション300を簡単に説明するために、本発明の実施形態を表示して、グラフィックアプリケーションコンポーネント機能についての解説を行う。本発明の実施形態においては、ユーザインタフェース310は、グラフィックコンテンツ320のコンテンツおよびグラフィック特性を入力し編集する能力をユーザに提供する。図1Aに示されるユーザインタフェース102は、ユーザインタフェース310の実施形態である。一実施形態においては、ユーザインタフェース310は、あらゆる入力装置と、マン/マシンインタフェースを作成するあらゆるディスプレイ装置とを含むことができる。ユーザインタフェース310は、一実施形態においては、Microsoft登録商標社により提供されるWindows登録商標環境等のグラフィカルユーザインタフェースとすることができる。ユーザインタフェース310は、グラフィックコンテンツ320のコンテンツおよびグラフィックスの両方の任意の数のビューを含むことができる。ユーザインタフェース310は、この限りではないが、コンテンツ入力領域322、ギャラリ324および描画キャンバス326を含むことができる。コンテンツ入力領域322は、コンテンツ328を作成するかまたはデータモデル312に入力する能力をユーザに提供することができる。データモデル312とは、グラフィックコンテンツ320の要素に関連する格納された特性の集合のことをいう。データモデル312の実施形態についての説明を以下に行う。本発明の実施形態においては、コンテンツ入力領域322は、グラフィカルユーザインタフェース310内のウィンドウ、すなわち別個のウィンドウ内のペインを含む。図1Aに示されるコンテンツ入力領域110は、コンテンツ入力領域322の実施形態である。ユーザは、任意のタイプのコンテンツ115をコンテンツ入力領域322に入力することができる。図1Aに示されるコンテンツ115は、コンテンツ328の実施形態である。例示的な実施形態においては、コンテンツ328は階層リストである。階層リストのテキストは、データモデル312において定義され、グラフィックコンテンツ320を用いて表示される、いずれかのノードまたは遷移のワードまたはテキストを作成することができる。本発明の実施形態においては、コンテンツは、視覚的プレゼンテーションのタイプに応じて変わるものではなく、むしろ、グラフィックコンテンツ320は、グラフィック定義についてのユーザの選択に関係なく、コンテンツに基づいて維持される。コンテンツ328のフォーマットまたは構文表示は、グラフィックコンテンツ320における相違を作成するように命令するかまたは編成することができる。例えば、グラフィック定義に応じて、リスト内の復帰は、新しいノードを作成することができ、一方、該復帰に直ちに追従するインデントは、2つのノード間の親/子関係を作成することができる。リストにダブルスペースを入れると、空のノードを作成することができる。インデントはまた、遷移を作成することができる。リストの階層フォーマットは、データモデル312において要素の階層、要素の編成および/または要素のレイアウトを定義することができる。他の実施形態においては、フォーマットは、太字、フォント色、アンダーライン、および他のフォーマット等のテキストのフォーマット設定を含むことができる。例えば、コンテンツ入力領域322内のコンテンツのフォントサイズを変更すると、グラフィックコンテンツ320の形状のサイズを変更することができる。データモデルのオブジェクトは、幾つかのタイプのものとすることができる。例えば、データモデルのオブジェクトは、ノード、遷移、コールアウト、SOP、画像または他のオブジェクトとすることができる。幾つかの実施形態においては、コンテンツ入力領域322内のアイコンが、データモデルのオブジェクトタイプを記述することができる。例えば、円形のアイコンは、ノードを表すことができ、一方、矢印は、遷移を表すことができる。ユーザは、アイコンのタイプを変更することによって、データモデルのオブジェクトタイプを変更することができる。例えば、データモデルのオブジェクトがノードである場合は、ユーザは、そのコンテンツ入力のアイコンを矢印にして、データモデルのオブジェクトを遷移に変更することができる。データモデルのオブジェクトの変更により、グラフィックコンテンツ320において異なるタイプのグラフィック要素を作成することができる。例えば、データモデルのオブジェクトタイプがノードから遷移に移る場合は、フローチャート内の要素は、フローチャートのステップから2つのステップ間での交換に変化し得る。当業者であれば、本発明と共に用いることができる他のフォーマットを理解するであろう。本発明の実施形態においては、ギャラリ324は、データモデル312において定義されたグラフィック定義または視覚的特性306を入力し、選択し、または変更する能力をユーザに提供する。図1A、図1Bおよび図1Cに示されるギャラリ112、116、118は、ギャラリ324の実施形態である。ギャラリ324は、この限りではないが、プレゼンテーション定義ギャラリ302と、スタイル定義ギャラリ304とを含むことができる。プレゼンテーション定義ギャラリ302は、複数のプレゼンテーション定義をユーザに与えることができ、そこからプレゼンテーション定義が選択される。複数のプレゼンテーション定義は、この限りではないが、フローチャート、円線図、組織図、円グラフおよび他の図表モデルを含めて、異なるタイプの一組の視覚的プレゼンテーションまたは図表を含む。任意のタイプの図表または視覚的プレゼンテーションを本発明に用いることができる。ユーザは、プレゼンテーション定義を選択して、データモデル312においてレイアウトを定義することができる。プレゼンテーション定義の選択は、ユーザに、メニュー、ウィンドウペイン、別個のウィンドウ、または他のグラフィカルユーザインタフェースコンポーネントの中からプレゼンテーション定義を選択するように要求することができる。とにかく、ユーザは、多くの異なるプレゼンテーション定義の中から選択することができる。本発明の実施形態においては、スタイル定義ギャラリ304は、ユーザが、グラフィックコンテンツ320の1つまたは複数の要素または特徴についての視覚的特性306を入力し、選択し、または変更することを可能にする。グラフィックコンテンツ320の如何なる視覚的特性も、この限りではないが、形状のサイズ、形状の方向、形状の色、形状の配置、形状のタイプ、遷移のタイプ、遷移の形状、遷移の色および/またはフォント特性を含めて変更できる。従って、ユーザは、データモデル312において定義され、グラフィックコンテンツ320を用いて表示されるノードおよび遷移の両方の外観を変更することができる。ギャラリ324は、データモデル312に組み込まれたプレゼンテーション定義およびスタイル定義を提供する。本発明の実施形態においては、描画キャンバス326は、レンダリングされたグラフィックコンテンツ320の表示である。図1Aに示される描画キャンバス114は、描画キャンバス326の実施形態である。描画キャンバス326は、データモデル312からのレンダリングされたグラフィックコンテンツ320を表示することができる。さらなる実施形態においては、描画キャンバス326は、データモデル312を更新することができるユーザ編集または入力308を受け入れることができる。例えば、ユーザは、そのノードについてのデータモデル312を更新することになるノードのテキストを変更することができる。従って、黒丸付きリストに含まれたノードが別の入力を有することをユーザが望む場合には、ユーザは、描画キャンバス326において黒丸付きリストにその付加的な行を付加することができる。他の実施形態においては、ユーザは、データモデル312を更新することになるグラフィックコンテンツ320のレイアウトまたはスタイル定義を変更することができる。ユーザはまた、コンテンツ入力領域322またはギャラリ324ではなく、描画キャンバス326においてグラフィックコンテンツ320を作成し始め、従って、ユーザが描画キャンバス326に入力してデータモデル312を形成し始めることができる。一実施形態においては、コンテンツ入力領域322、ギャラリ324および描画キャンバス326を含めて、ユーザインタフェース310の全ては、変更がどこに加えられたかに関係なく、データモデル312への変更を表示する。従って、ユーザインタフェース310のいずれか1つの部分で編集が行われるときに、該編集は、ユーザインタフェース310の全てにまたは他の部分の幾つかに示されることができる。例えば、ユーザがコンテンツ328をコンテンツ入力領域322に入力する場合には、それらの変更は、描画キャンバス326およびギャラリ324に示される。同様に、ユーザが描画キャンバス326において変更を加える場合は、それらの変更は、コンテンツ入力領域322のコンテンツ328に、またはギャラリ324の強調表示された選択肢において示される。例えば、ユーザがコンテンツ入力領域322において何らかのテキストの色を変更する場合には、描画キャンバス326内のノードの色が変更され、スタイル定義ギャラリ304内のそのノードの表示も色が変更される。さらなる実施形態においては、どのユーザインタフェースコンポーネントのどのユーザ動作も、該動作が行われるときにその他のあらゆるユーザインタフェースコンポーネントにおいて表示されることができる。従って、ユーザは、最終製品を見るために入力を終了する必要がない。それどころか、ユーザインタフェース310の異なる要素は、変更がなされるときに更新することができる。例えば、ユーザがフォーマットおよびテキストコンテンツをコンテンツ入力領域322に入力するときに、グラフィックコンテンツ320の要素が作成され、それらの要素のテキストコンテンツが表示される。他の実施形態においては、ユーザが1つのビューにおいて項目を選択する場合には、該項目は、幾つかのビューにおいて強調表示することができる。例えば、ユーザがマウスを用いて描画キャンバス326において形状を選択する場合には、該描画キャンバス326内の形状は、強調表示された状態で表示することができ、コンテンツ入力領域322内のテキストの行は、強調表示された状態で表示することができる。本発明の幾つかの実施形態においては、1つまたは複数のユーザインタフェースコンポーネントは、データモデル情報のすべてを表示するものではない。例として、コンテンツ入力領域322は、描画キャンバス326内のノードの一部であるコンテンツを含むことができる。しかしながら、ノードが、描画キャンバス326内の別のノードの後ろに隠れていることがある。従って、コンテンツ328は、描画キャンバス326およびコンテンツ入力領域322の両方で更新され表示されるが、実際にはコンテンツ入力領域322だけがテキスト情報を表示する。別の実施形態においては、コンテンツ入力領域322内のコンテンツ328は、選択されたグラフィック定義において示すことができるものより多くのテキストデータを有することがある。例えば、幾つかのグラフィック定義は、2つのノードだけを有することがある。こうした場合、通常は第3の親のノードを形成することになる何らかのテキストデータは、描画キャンバス326には示されない。一実施形態においては、その線より下にある情報を描画キャンバス326に示すことができないことを意味する線が、第2の親を作成するテキストと第3の親を作成するテキストとの間の階層リストに表示される。しかしながら、ユーザがグラフィック定義を2つよりも多いノードを有する図表に変更する場合には、第3のノードを形成するテキストが、描画キャンバス326に示される。ここで説明したこれらの2つの例は、本発明の幾つかの利点を強調するものである。第1に、ユーザは、描画キャンバス326において個々の要素を編集する必要なしに、グラフィックコンテンツ320においてコンテンツに変更を加えることができる。変更がコンテンツペイン322に入力されるときに、キャンバス326において、ユーザのために変更が自動的になされる。第2に、コンテンツ入力領域322内のコンテンツは、該コンテンツが通常は特定のグラフィック定義に適していなくても、任意の数のグラフィック定義に適用することができる。本発明のさらなる実施形態においては、ユーザインタフェース310は、ライブプレビュー領域を提供する。ライブプレビュー領域は、別個のウィンドウペインまたは別個のウィンドウとすることができる。ライブプレビューウィンドウは、描画キャンバス326またはデータモデル312におけるあらゆる変更をコミットする前に、グラフィックコンテンツ320がどのように見えるかの例をユーザに提供することができる。ライブプレビュー表示は、ユーザが1つまたは複数の試験的な変更を受諾する場合に、描画キャンバス326においてどのようになるかを示すものである。本発明の実施形態においては、レイアウトエンジン318が、グラフィック定義およびコンテンツ328をデータモデル312から引き出し、グラフィックコンテンツ320をレンダリングする。基本的には、レイアウトエンジン318は、コンテンツ328を使用して、要求された数のノードおよび遷移を作成することができる。レイアウトエンジン318は、構文情報をプレゼンテーション定義に適用して要素を作成し、スタイル定義をレイアウトに適用して該要素の視覚的特性を作成し、テキスト情報を該要素に適用して該要素の情報を作成することによって、グラフィックコンテンツ320をレンダリングする。幾つかの実施形態においては、テキスト情報はまた、特定の形状についてのレイアウト定義を作成することができる。例えば、黒丸付きリストは、或るレイアウトを有することができ、ユーザにより指定される1つの形状に表示され得る。本発明の実施形態においては、グラフィックコンテンツの作成プロセスは自動である。換言すれば、レイアウトエンジン318は、ユーザからのコンテンツだけでグラフィックコンテンツ320を作成する。一旦レイアウトエンジン318がデータモデル312内の情報をレンダリングすると、該レイアウトエンジン318が、グラフィックコンテンツ320をユーザインタフェース310内の描画キャンバス326に送ることができる。グラフィックコンテンツ320を作成し編集する方法を以下に詳細に説明する。レイアウトエンジンは、引用によりここに組み入れられる、2004年9月30日に出願されたMETHOD,SYSTEM,ANDCOMPUTER-READABLEMEDIUMFORCREATINGANDLAYINGOUTAGRAPHICWITHINANAPPLICATIONPROGRAMという名称の関連出願の第号において、より十分に記載されている。本発明の実施形態においては、グラフィックアプリケーション300は、クライアント/サーバ環境に組み入れることができる。ユーザは、情報をサーバのグラフィックアプリケーションに送ることができるクライアントコンピュータシステムに該情報を入力することができる。ユーザは、表示および/またはスタイル定義およびコンテンツを入力することができる。クライアントコンピュータシステムは、定義およびコンテンツをサーバコンピュータシステムに送ることができる。他の実施形態においては、コンテンツは、サーバにあるコンテンツ情報にリンクすることができ、従って、クライアントコンピュータシステムは、コンテンツをサーバコンピュータシステムに送る必要がない。このようにして、コンテンツおよびグラフィック定義は、クライアントコンピュータシステムまたはサーバコンピュータシステムからグラフィックアプリケーションに入力することができる。サーバのグラフィックアプリケーションは、グラフィックコンテンツ320を提供するレイアウトエンジン318を実行することができる。サーバコンピュータシステムは、グラフィックコンテンツ320をクライアントコンピュータシステムに送り、クライアントのユーザインタフェース310において表示できるようにする。さらに、サーバグラフィックアプリケーションは、ギャラリ324またはユーザインタフェースコンポーネント内の他の情報を提供することができる。当業者であれば、グラフィックアプリケーション300をどのようにクライアント/サーバ環境に組み入れることができるかを理解するであろう。データモデル312は、グラフィックコンテンツ320の全特性の格納された集合である。必須ではないが、グラフィックアプリケーション300により作成されるユーザ入力のすべておよび如何なるデフォルトも、データモデル312に格納することができる。データモデル312は、グラフィックコンテンツ320をレンダリングするのに必要な関連情報をレイアウトエンジン318に提供することができる。データモデル312の実施形態についての説明が以下に記述されている。本発明の実施形態においては、データモデル312は、一組のグラフィック要素についての情報と、それらの要素間の関係と、他の特性とを含む。グラフィック要素は、コンテンツ入力領域322内のテキストの行に概ね対応する。本発明の実施形態においては、要素は、コールアウト、SOP、ノードまたは遷移とすることができる。関係についての情報は、要素がどのように対話するかを記述する。例えば、コンテンツ入力領域322内のテキストの2行目がインデントされる場合には、このテキストの2行目に対応する要素は、子である。この例における関係は、親/子関係である。本発明の態様を有するデータモデル312の実施形態が、図4に示されている。本発明の実施形態においては、データモデル312は、グラフィックコンテンツ320のプレゼンテーション定義レイアウト定義とも呼ばれる402、グラフィックコンテンツ320の階層404、グラフィックコンテンツ320内のコールアウト406、SOP408、種々雑多の情報410、およびグラフィックコンテンツ320のスタイル定義412を記述するデータを含むことができる。既述されたように、プレゼンテーション定義402は、ユーザにより選択されるレイアウト選択、または幾つかの実施形態においては、デフォルトのプレゼンテーション定義402を含む。例えば、プレゼンテーション定義402は、フローチャートまたは円線図とすることができる。階層404は、コンテンツ328の編成、グラフィックコンテンツ320、およびコンテンツ328およびグラフィックコンテンツ320の要素の間の親/子関係等の関係についての情報である。例えば、階層404は、コンテンツ328内の復帰の数により決定されるノードのリスト、コンテンツ328内の復帰によりさらに決定される遷移のリスト、コンテンツ328内のインデントされたテキストにより決定される子のノードのリスト、および他の情報を含むことができる。データモデル312内のコールアウトセクション406は、コールアウト406についての情報を含む。幾つかの実施形態においては、コールアウト情報は、コールアウト406のテキスト、コールアウト406の形状、コールアウト406の位置またはコールアウト406のサイズを含むことができる。SOP408は、グラフィック定義の一部ではないあらゆるグラフィックコンテンツ320を含む。例えば、クリップアートは、SOP408となり得るものである。ユーザは、クリップアートをグラフィックコンテンツ320内に配置することができる。データモデル312内のSOP408は、クリップアートファイルのようなそうしたクリップアート、クリップアートの位置、クリップアートのサイズ、クリップアートの構成についての情報、およびクリップアートについての他の情報を含むことになる。種々雑多セクション410は、他の領域でカバーされない種々の他のコンテンツまたはグラフィック要素についてのデータを含むことができる。データモデル312の最後のセクションは、スタイル定義412とすることができる。プレゼンテーション定義402および階層404は、グラフィックコンテンツ320への視覚的変更の幾つかを作成することができる。しかしながら、ユーザは、グラフィックコンテンツ320のスタイル定義412を変更することによって、グラフィックコンテンツ320に多くのカスタマイズを行うことができる。上述のように、スタイル定義412は、グラフィックコンテンツ320の種々の形状特性を変更することができる。形状特性とは、グラフィックコンテンツ320の要素の特性のことをいう。本発明の実施形態においては、形状特性は、この限りではないが、色、サイズ、構成、位置、タイプ、陰影、テキストタイプ、テキストフォントまたはテキストサイズを含むことができる。本発明の実施形態においては、スタイル定義412は、2つのタイプの形状特性バッグに分けることができる。ここで用いられる形状特性バッグSPBとは、グラフィックコンテンツ320の要素についての形状特性の集合のことをいう。一実施形態においては、形状特性バッグは、形状をレンダリングするのに用いられる特性の有限集合を定義する。SPBに格納される特性の幾つかの例は、パス、塗りつぶしのスタイル、行のスタイル、陰影のスタイルおよび境界を含むことができる。一実施形態においては、1つの形状特性バッグ414は、ノードについてのスタイル定義412を保持することができ、別の形状特性バッグ416は、遷移についてのスタイル定義412を保持することができる。形状特性バッグの各々は、2つまたはそれ以上のノードに共通の1つまたは複数のスタイル定義412を有することができる。さらに、データモデル312は、ノードか、遷移かまたは他の要素に関係なく、グラフィックコンテンツ320の或る要素に対して特定される1つまたは複数の形状特性バッグ418を含むことができる。ノード形状特性バッグ414が、最初の形状特性バッグ418aから始まり、N番目の形状特性バッグ418bで終わる多数の個々の形状特性バッグ418を含むことができる場合のデータモデル312の配置の例が、図4に示されている。データモデル312内の情報の配置は、最低限の量の格納された情報を提供することができる。本発明の実施形態においては、データモデル312は、多数のグラフィック要素により共用される特性の1つの例を格納することができるだけである。レイアウトエンジン318は、特性についての単一の例を用いて、幾つかのグラフィック要素を共用スタイルに与える。特性の共用は、継承と呼ぶことができる。本発明の態様を有するデータモデル312の例示的な実施形態が、図5に示されている。例示的な実施形態は、継承の例およびデータモデル312がどのように機能するかを表示する。ここでは、グラフィックコンテンツ320が、グラフィックスビュー502の左に示されている。グラフィックスビュー502は、グラフィックコンテンツ320の視覚的特性を変更することができる如何なるユーザインタフェースコンポーネントをも簡単に記述する。上記で説明されたように、本発明の実施形態においては、ユーザは、コンテンツ入力領域322、ギャラリ324または描画キャンバス326においてグラフィックコンテンツ320の視覚的特性を定義するかまたは変更することができる。データモデル312は、図5の上部に示されている。データモデル312コンポーネントのリストは、既述されたそれらの部分402、406、408および410と、スタイル定義412とを含む。スタイル定義412は、図5のデータモデル312の上部にも示されている。幾つかの実施形態においては、上記で説明されたように、2つの形状特性バッグ、すなわちノード形状特性バッグ314および遷移形状特性バッグ416が、スタイル定義412を形成することができる。ユーザは、グラフィックスビュー402内の任意のノードの、ルック、従ってスタイル定義412をオーバーライドすることができる。この例では、ユーザは、網かけの塗りつぶしをノード504に適用した。ノード2についての形状特性バッグ418内のレンダリングされた情報表示の視覚的表現であるシーン要素2、506は、ノード2、504についての網かけの塗りつぶしを示している。ノード504は、それ自身の形状特性バッグ418を有するグラフィック要素である。ノードの個々の特性は、形状特性バッグ418に格納される。網かけの特性は、データモデル312内の個々の形状特性バッグ418に格納される。しかしながら、ノード2、504は、形状のタイプ円形、形状のサイズ等のような他のノードと同じ特性の多くを共用することができる。これらの共通の特性は、ノードの各々については、図4に見られる418aから418bまでの個々の形状特性バッグに格納されない。むしろ、ノード形状特性バッグ414は、グラフィックコンテンツ320をレンダリングするときに、レイアウトエンジン318が共通の特性を有する全てのノードについて使用することができる、共通のまたは共用されるスタイル定義412を維持する。本発明の実施形態においては、どのノードがどのような様相を呈するかを決定するために、レイアウトエンジン318は、塗りつぶし等の特性を利用し、特定のノード形状特性バッグ418を検索する。個々の形状特性バッグ418がユーザオーバーライドを含んでいない場合には、レイアウトエンジン318は、ノード形状特性バッグ414内で見出され且つそこにリンクされる塗りつぶしパターンを、ノードについてのデフォルトの塗りつぶしパターンとして使用することができる。いずれかのノードが、個々の形状特性バッグ418にオーバーライドを有する場合は、レイアウトエンジン318は、共通の特性の代わりにオーバーライドされた特性を使用する。例えば、個々の形状特性バッグ418が別個の塗りつぶしパターンを含む場合には、レイアウトエンジン318は、例えばノード504の場合の網かけの塗りつぶしといった個々の塗りつぶしパターンを使用する。プレゼンテーション定義402、階層404またはグラフィックコンテンツ320を変更することができるコンテンツへの何らかの変更は、ノードについての個々の塗りつぶしパターンを変更することはできない。従って、ユーザがプレゼンテーション定義402を切り換える場合には、ノード2、504に対応する新しい図表のグラフィック要素が、網かけの塗りつぶしパターンを維持することができる。本発明の態様を有するグラフィックコンテンツグラフィックコンテンツ320等を作成するための方法600の実施形態が、図6に示されている。提供動作602が、複数のグラフィック定義グラフィック定義等をユーザに提供する。幾つかの実施形態においては、ユーザが選択すべきギャラリギャラリ324等において複数のグラフィック定義を表示することができる。次に、受諾動作604が、グラフィック定義の選択を受諾する。一実施形態においては、ユーザは、ギャラリのグラフィック定義上でマウスをクリックすることによって選択を行い、それをグラフィックアプリケーションが受諾する。選択は、プレゼンテーション定義プレゼンテーション定義402等の識別を助けることができる。さらに、選択はまた、グラフィックコンテンツについてのスタイル定義スタイル定義412等を識別することができる。選択されたグラフィック定義は、描画キャンバス描画キャンバス326等において表示できる。幾つかの実施形態においては、グラフィック定義を提供することができるが、ユーザは、最初は選択を行うことができない。むしろ、グラフィックアプリケーションは、デフォルトのグラフィック定義を提供することができる。従って、ユーザは、最初にグラフィック定義を選択することなくコンテンツを入力し始めることができる。デフォルトのグラフィック定義は、ユーザがグラフィックコンテンツを作成しようと試みるあらゆる場合において同じであってもよいし、入力されたコンテンツに応じて変更されてもよい。次に、提供動作606が、コンテンツを入力するための領域を提供する。一実施形態においては、コンテンツ入力領域コンテンツ入力領域322等が表示される。コンテンツ入力領域は、ウィンドウペインまたは別個のウィンドウとすることができる。ユーザは、コンテンツ入力領域を選択し、コンテンツコンテンツ328等を提供し始めることができる。受諾動作608が、コンテンツを受諾する。幾つかの実施形態においては、受諾動作608は、データモデルデータモデル312等へのコンテンツを受諾する。一実施形態においては、ユーザは、コンテンツをコンテンツ入力領域にタイプすることができる。他の実施形態においては、ユーザは、コンテンツを別のプログラムからカットし、該コンテンツをコンテンツ入力領域にペーストすることができる。さらに別の実施形態においては、ユーザは、コンテンツデータまたは情報にリンクすることもできるし、或いはコンテンツデータまたは情報を別のプログラムまたはグラフィックスアプリケーションの別の領域から入力することもできる。リンクされたデータは、リフレッシュ等により、手動でまたは自動的に更新され、より最新の情報をグラフィックコンテンツに提供することができる。幾つかの実施形態においては、コンテンツは、復帰またはインデント等の、テキストおよびフォーマットの両方を含むことができる。テキストコンテンツは、異なるグラフィック要素の形状特性バッグSPB418等を更新することができる。フォーマットは、階層階層404等を作成することができる。従って、幾つかの実施形態においては、グラフィックアプリケーションは、フォーマットを親のノード、子のノード、遷移および他のグラフィック要素のリストに変換することができる。次に、作成動作610が、グラフィックコンテンツを作成する。幾つかの実施形態においては、レイアウトエンジンレイアウトエンジン318等が、グラフィックコンテンツを作成する。レイアウトエンジンは、階層およびレイアウトに応じてノードおよび遷移を作成することができる。テキストコンテンツは、ノードおよび遷移内に配置することができる。スタイル定義は、種々のグラフィック要素に適用することができる。幾つかの実施形態においては、グラフィックコンテンツは、ディスプレイ装置上で表示するために描画キャンバスに送られる。描画キャンバスは、グラフィックコンテンツにおけるあらゆるノード、遷移、SOP、コールアウト、または種々雑多な項目を表示することができる。幾つかの実施形態においては、グラフィックコンテンツは、該コンテンツがコンテンツ入力領域において受け入れられるときに描画キャンバスに表示される。従って、ユーザは、ユーザがテキストデータにタイプするかまたはコンテンツのフォーマット変更を行う際に作成される図表を確認することができる。当業者であれば、グラフィックコンテンツを作成するプロセスを前述の動作のいずれかにおいて繰り返すことができることを理解するであろう。さらに、このプロセスは、線形とすることはできないが、異なる動作にわたってジャンプすることができる。グラフィックコンテンツを作成する方法700の別の実施形態が、図7に示されている。作成動作702が、データモデルデータモデル312等を作成する。本発明の実施形態においては、データモデルは、ユーザが視覚的プレゼンテーションを作成している間に生成される情報を格納することができる。一実施形態においては、データ構造は、データモデル情報を格納するためのメモリに作成される。次に、リンク動作704が、SPBSPB414または416等をデフォルトのグラフィック定義にリンクする。幾つかの実施形態においては、グラフィックアプリケーションは、デフォルトのプレゼンテーション定義プレゼンテーション定義402等を提供する。例えば、フローチャート等の最初の図表が選択される。他の実施形態においては、デフォルトのスタイル定義412スタイル定義412等も設定される。例えば、形状、行、塗りつぶしおよび他の特性が設定される。デフォルトのプレゼンテーション定義402の選択を強制することにより、グラフィックコンテンツグラフィックコンテンツ320等を作成しようと試みるときに或るユーザを悩ますことがある書き込みブロックを防止することができる。次に、任意の提供動作706が、デフォルトのグラフィック定義を提供する。幾つかの実施形態においては、グラフィックアプリケーションにより選択されるデフォルトのグラフィック定義は、ギャラリギャラリ324等に示すことができる。他の実施形態においては、グラフィックアプリケーションは、テキストメッセージを提供するかまたはデフォルトのグラフィック定義の記述を促すことができる。他の実施形態においては、デフォルトのグラフィック定義は、示されまたは記述されていないが、描画キャンバスにおいて使用され得る。次に、表示動作708が、デフォルトのグラフィック定義を表示する。一実施形態においては、図表が、描画キャンバス描画キャンバス326等に示される。図表は、デフォルト定義により定義される視覚的特性を有することができる。従って、デフォルト図は、デフォルトのプレゼンテーション定義およびデフォルトのスタイル定義についてのレイアウトおよび視覚的特性を有することができる。次に、提供動作710が、コンテンツ入力領域コンテンツ入力領域322等を提供する。上記で説明されたように、コンテンツ入力領域は、ユーザがコンテンツコンテンツ328等を入力することができる別個のウィンドウまたはウィンドウペインとすることができる。本発明の一実施形態においては、コンテンツは階層リストである。受け取り動作712が、階層リスト等のコンテンツを受け取る。階層リストは、2つの部分、すなわち一組のテキストと1つまたは複数のフォーマットとを有することができる。従って、階層リストは、デフォルトのグラフィックコンテンツを修正し更新するのに使用できる。次に、リンク動作714が、グラフィックコンテンツの特性をコンテンツのフォーマットにリンクする。幾つかの実施形態においては、テキストのフォーマットが、階層階層404等の作成を助ける。従って、ノード数、それらの編成および遷移が決定される。ノードおよび遷移は、デフォルト設定で塗りつぶされたスタイル形状特性バッグSPB412等の特性を継承する。次に、リンク動作716が、テキストデータの特性をグラフィックコンテンツにリンクする。幾つかの実施形態においては、テキストデータは、個々の形状特性バッグSPB418等を更新するのに使用される。テキストは、各ノードまたは遷移の個々の形状特性バッグに格納される。従って、スタイル形状特性バッグからのデフォルト特性の代わりに、各ノードまたは遷移が、その個々のテキストコンテンツを表示する。表示動作718が、グラフィックコンテンツを表示する。幾つかの実施形態においては、コンテンツ入力領域およびグラフィック定義からの変更を有するグラフィックコンテンツが、描画キャンバスに示される。一実施形態においては、ユーザがコンテンツをコンテンツ入力領域に入力するときに、グラフィックコンテンツが変化する。多くの実施形態においては、最初のグラフィックコンテンツが作成された後に、ユーザは、該グラフィックコンテンツを編集してユーザが望む最終グラフィック表示を作成する反復プロセスを行うことができる。本発明の態様を有するグラフィックコンテンツを編集する方法800の実施形態が、図8に示されている。提供動作802が、編集可能なグラフィックコンテンツを提供する。幾つかの実施形態においては、ユーザは、グラフィックコンテンツグラフィックコンテンツ320等を作成し終え、そのグラフィックコンテンツが描画キャンバス描画キャンバス326等に表示される。他の実施形態においては、ユーザは、グラフィックコンテンツを検索し、そのグラフィックコンテンツを描画キャンバスにインポートすることができる。さらに別の実施形態においては、ユーザは、グラフィックコンテンツをインターネットまたはサーバからダウンロードすることができる。一実施形態においては、グラフィックコンテンツは、別のファイルまたはアプリケーションからもたらされ得る。とにかく、ユーザが編集するグラフィックコンテンツは、描画キャンバスに表示できる。次に、提供動作804が、グラフィックコンテンツのグラフィカル外観を変更するための1つまたは複数の領域を提供する。幾つかの実施形態においては、描画キャンバスは、ユーザがグラフィックコンテンツのグラフィカル外観を変更することができる1つの領域とすることができる。他の実施形態においては、ユーザには、1つまたは複数のギャラリギャラリ324等を提供することもできる。ギャラリにより、ユーザは、グラフィックコンテンツのレイアウトまたはグラフィックコンテンツのスタイル定義スタイル定義412等を編集することが可能となり得る。次に、提供動作806が、コンテンツコンテンツ328等を変更するための領域を提供する。幾つかの実施形態においては、ユーザには、グラフィックコンテンツのコンテンツを変更するための1つまたは複数の領域を提供することができる。同様に、描画キャンバスを使用して、1つまたは複数のグラフィック要素のコンテンツを変更することができる。別の実施形態においては、ユーザには、ユーザがコンテンツのテキストまたはフォーマットを編集することができるコンテンツ入力領域コンテンツ入力領域322等を提供することができる。次に、受け取り動作808が、グラフィックコンテンツへの編集を受け取る。一実施形態においては、グラフィックアプリケーションは、次に、編集のタイプを決定しなければならない。幾つかの実施形態においては、グラフィックアプリケーションは、ユーザインタフェースを介してグラフィックコンテンツへの変更を受け取る。判断動作810は、変更がコンテンツに向けられたものであるかどうかを判断する。幾つかの実施形態においては、コンテンツの変更は、グラフィックコンテンツのコンテンツへのテキスト変更かまたはフォーマット変更のいずれかとすることができる。幾つかの実施形態においては、判断動作810は、コンテンツ入力領域において変更が加えられたかを判断することができる。コンテンツ入力領域において変更が加えられ、その変更がコンテンツに向けられたものであった場合には、判断動作810は、その変更がテキストかまたはフォーマット設定のいずれに向けられたものであったかを判断することができる。変更がコンテンツのフォーマットに向けられたものであった場合には、判断動作810は、その変更が新しいノードまたは遷移を付加したか、ノードまたは遷移を削除したか、2つのノードまたは2つの遷移を共にマージしたか、ノードを遷移に変更したか、遷移をノードに変更したか、1つのノード若しくは遷移を2つのノード若しくは遷移に変換したか、または他のそのような変更を判断することができる。例えば、ユーザが、テキストの新しい行を作成したかまたはリストに復帰を配置した場合には、新しいノードまたは遷移を生成することができる。判断動作810は、階層リストのフォーマットにおける変更が、ノードまたは遷移の構造または編成に何らかの変更を加えたかを判断することができる。他の実施形態においては、判断動作810は、描画キャンバスにおいて変更が加えられたかを判断する。グラフィックアプリケーションは、描画キャンバスにおいて変更が加えられたかを判断することができる。ユーザは、描画キャンバスにおいて、コンテンツおよびグラフィック要素を含めて、グラフィックコンテンツの任意の部分を編集することができる。描画キャンバスにおいて変更が加えられた場合には、判断動作810は、該変更がグラフィック要素またはコンテンツに向けられたものであったかを判断することができる。変更がノードまたは遷移のテキストへの変更等のコンテンツに向けられたものであった場合には、プロセス800は、変更動作812に進むことができる。コンテンツに変更を加えた場合には、変更動作812が、グラフィックコンテンツの外観を変更する。コンテンツへの変更は、コンテンツのフォーマットが変更された場合の要素のテキスト変更か、或いはグラフィック構造または編成の変更のいずれかをもたらすことができる。他の実施形態においては、コンテンツへの変更は、要素特性への変更をもたらすことができる。例えば、テキストの行のフォント色の変更によって、グラフィックコンテンツの要素の塗りつぶしの色を変更することができる。こうしたコンテンツのテキストまたは構造への変更が、グラフィックコンテンツにおける変更をもたらす。幾つかの実施形態においては、判断動作810が、新しいノードまたは遷移が生成されたと判断する場合には、変更動作812が、新しいノードおよび遷移を生成する。幾つかの実施形態においては、変更動作812は、新しいノードおよび遷移の各々についての新しい形状特性バッグSPB418等を生成することができる。新しい形状特性バッグは、データモデル内で作成することができる。従って、局所的なまたは個々の形状特性バッグの数は、データモデル内で増加させることができる。形状特性バッグは、スタイル形状特性バッグからスタイル定義を継承することができる。しかしながら、ユーザがカスタムフォント色またはテキスト等の任意の局所的なオーバーライドを提供した場合は、その局所的な形状特性バッグは、それらの特性を継承することができない。他の実施形態においては、変更動作812が階層を変更する。幾つかの実施形態においては、変更動作812は、データモデルにおいて階層データ階層404等を変更することができる。階層データは、ノードおよび遷移の配置および編成の決定を助ける。コンテンツのフォーマットにおける変更は、階層における変更をもたらすことができる。例えば、ユーザが第1の親の下の、子を表すテキストの行を移動させ、該テキストを異なる親の下に設定する場合には、新しいノードまたは遷移が付加されることはないが、ノードおよび遷移の階層または配置が変わる。従って、変更動作812は、階層を修正してそのような変更に対処することができる。幾つかの実施形態においては、描画キャンバスにおける、グラフィックコンテンツの要素内の黒丸付きリストの変更により、コンテンツ入力領域およびデータモデルにおける黒丸付きリストの階層を変更することができる。別の実施形態においては、新しい形状を子のノードとして描画キャンバスに挿入すると、コンテンツ入力領域およびデータモデルの階層における変更をもたらすことができる。変更がコンテンツに向けられたものでない場合は、判断動作814は、変更がプレゼンテーション定義またはスタイル定義等のグラフィック定義に向けられたものであるかを判断する。幾つかの実施形態においては、ギャラリにおいてグラフィック定義に変更を加えることができる。他の実施形態においては、描画キャンバスにおいて変更を加えることができる。上記で説明されたように、ユーザは、描画キャンバスにおいて、コンテンツおよびグラフィック要素を含めて、グラフィックコンテンツのあらゆる部分を編集することができる。変更が描画キャンバスにおいて加えられた場合には、判断動作814は、変更がコンテンツではなくグラフィック要素に向けられたものであったかを判断することができる。変更がノードまたは遷移の形状または色を変更する等のグラフィック要素に向けられたものであった場合には、プロセス800は、変更動作816に進むことができる。変更がギャラリにおけるレイアウトまたはスタイル定義に向けられたものであった場合には、変更動作816が、グラフィックコンテンツの外観を変更する。幾つかの実施形態においては、判断動作814は、変更が描画キャンバスまたはコンテンツ入力領域においてではなくギャラリの1つにおいて行われたことを理解しまたは判断する。ユーザは、ギャラリ内でレイアウトまたはスタイル定義を変更することができる。レイアウトギャラリにおいて新しいレイアウトを選択することによって、ユーザは、グラフィックコンテンツの表現定義を変更することができる。スタイルギャラリにおいて新しいスタイル定義を選択することによって、ユーザは、ノードの形状、色、遷移の形状等を変更する。ギャラリにおける変更は、データモデルのレイアウトまたは階層への更新を必要とすることがある。変更により、データモデルのデータが更新され、それによりノードおよび遷移のレイアウトおよびグラフィックコンテンツのそれらのグラフィック要素の編成がレンダリングされ得る。他の実施形態においては、描画キャンバスにおける変更は、ノードの塗りつぶしの色のようなスタイル定義をオーバーライドすることができる。幾つかの実施形態においては、グラフィックコンテンツへの変更は、コンテンツまたはグラフィック定義に向けられたものとはならないことがある。例えば、ユーザは、SOPまたはコールアウトを差し込むことができる。データモデルは、これらの他のグラフィック要素への変更と共に更新される。幾つかの実施形態においては、変更は、コンテンツ入力領域に表示される。変更動作816はまた、グラフィックコンテンツの1つまたは複数の要素の個々のまたは局所的な形状特性バッグを変更する。例えば、描画キャンバスかまたはコンテンツ入力領域のいずれかにおけるノード内のテキストの変更によって、そのノードについての局所的な形状特性バッグへの変更をもたらすことができる。同様に、描画キャンバスにおいてノードの色を変更することによって、そのノードの局所的な形状特性バッグ内のデータを変更することができる。必要な変更が、局所的な形状特性バッグの各々に加えられる。幾つかの実施形態においては、ノードおよび遷移、特に新しいノードおよび新しい遷移は、スタイル形状特性バッグからスタイル特性を継承することができる。従って、ノードおよび遷移は、局所的なオーバーライドを除いて標準化される。次に、グラフィックアプリケーションは、編集されたグラフィックコンテンツを表示することができる。グラフィックコンテンツにおける変更は、小さな編集に構文解析することができる。従って、編集がなされるときに、それらの編集を、描画キャンバスに示すことができる。次に、判断動作818は、ユーザが他の変更を有するかを判断する。他の変更が加えられた場合には、受け取り動作808が変更を受け取り、プロセス800は受け取り動作808から続く。このようにして、各変更を加え、ユーザに表示することができる。幾つかの実施形態においては、変更が加えられるときに、それを示すことができる。従って、ユーザがテキスト文字を入力するときに、変更が完了されて、そのテキストが描画キャンバスに示されるか、または1つの復帰が加えられるときに、変更が実行されて、新しいノードが描画キャンバスに表示される。最小の変更を実行することができる。変更を反復して加えることにより、変更が加えられるときに該変更が描画キャンバスに表示される。一実施形態においては、グラフィックコンテンツにおける変更は、データモデルに送られる。データモデルは、変更が加えられたことを他のディスプレイに知らせる。ユーザインタフェースユーザインタフェース310等内の他のディスプレイは、変更を表示することによって応答する。幾つかの実施形態においては、判断動作818はさらに、ライブプレビューが表示されるかを判断する。上記で説明したライブプレビューは、ユーザがその変更をコミットする前の、何らかの選択された変更の影響を表示する別のペインまたはウィンドウである。例えば、ユーザは、実際に新しいレイアウトを選択することなく、ライブプレビューにおいて幾つかの異なるレイアウトを試すことができる。従って、ユーザは、描画キャンバスに表示される元のグラフィックコンテンツを変えることなく、グラフィックコンテンツを試してみることができる。判断動作818は、ユーザがライブプレビューを見ることを望むかを判断することができる。幾つかの実施形態においては、ユーザは、ボタンまたはグラフィックアプリケーションにライブプレビューを開始させる他のグラフィック表示を選択することができる。他の実施形態においては、ライブプレビューは、レイアウトギャラリの選択肢等の或る項目の選択により自動的に提供することができる。幾つかの実施形態においては、ユーザは、ライブプレビューを選択するか、または自動的に開かれるライブプレビューを閉じることのいずれかによって、ライブプレビューに対する要求を表すことができる。判断動作818はさらに、ユーザが変更をコミットするかを判断する。幾つかの実施形態においては、変更がライブプレビューに表示される場合に、ユーザは、変更を受諾することが必要とされる場合がある。他の実施形態においては、判断動作818により、ユーザが変更を加え、次いで変更のグループをまとめてコミットすることが可能となり得る。ユーザが変更をコミットしない場合には、レイアウト、階層または局所的な形状特性バッグへの編集を削除し、データモデルをその元の状態に戻すことができる。ユーザが変更をコミットする場合は、判断動作818が、局所的な形状特性バッグを更新する。幾つかの実施形態においては、階層404、レイアウトまたは局所的な形状特性バッグへの如何なる変更も、データモデルにおいて最終決定され、該データモデルを格納することができる。局所的な形状特性バッグは、あらゆる局所的なオーバーライドを個々のグラフィック要素に提供する。オーバーライドされていない任意の他の特性は、スタイルSPBにおいてはスタイル定義から継承されないことがある。本発明は、構造特徴、方法論的な動作およびそのような動作を含むコンピュータ可読メディアに特有の言葉で説明されたが、添付の特許請求の範囲において定められる本発明は、必ずしも記載された特定の構造、動作またはメディアに限定されるものではないことを理解すべきである。当業者であれば、本発明の範囲および精神内にある他の実施形態または改善を理解するであろう。従って、特定の構造、動作またはメディアは、請求された本発明を実施する例示的な実施形態として開示される。本発明は、添付の特許請求の範囲の請求項により定められる。"