【手続補正書】
【提出日】平成20年9月1日(2008.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションプログラム内でグラフィックを作成し、レイアウトする方法であって、
前記グラフィックを構成するために、前記グラフィックで表されるデータおよびデータ関係のセットを定義するデータモデルを受信するステップと、
前記データモデルからのデータの、レイアウトノード、アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティへのマッピングを記述するグラフィック定義を受信するステップであって、前記グラフィック定義は、前記データモデル内の要素を、前記レイアウトノードと、前記レイアウトノードに関連するアルゴリズム、パラメータ、制約、および制約ルールのセットへマッピングするための反復子をも指定するステップと、
前記レイアウトノードに関連する前記アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティに基づいて、前記グラフィックの形状と形状プロパティの形状リストを作成するステップと、
前記レイアウトノードに関連する前記アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティを使用して、前記グラフィック内の形状の形状サイズおよび位置を決定するステップと、
前記グラフィックの一部としてレンダリングされるように、前記形状リストの前記形状と前記形状プロパティを前記アプリケーションプログラムに提供するステップと
を備えることを特徴とする方法。
【請求項２】
複数の外部グラフィック定義を指定するステップをさらに備え、複数の外部グラフィック定義のそれぞれは、特定のグラフィックを生成するのに必要な情報を指定し、前記情報は、追加のマッピング条件、アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティを含むことを特徴とする請求項１に記載の方法。
【請求項３】
複数の外部アルゴリズムを指定するステップをさらに備え、前記複数の外部アルゴリズムのそれぞれは、特定のグラフィック構造を達成するための前記形状の前記レイアウトを指定し、前記外部アルゴリズムのそれぞれは、グラフィック定義によって参照されることを特徴とする請求項１に記載の方法。
【請求項４】
前記グラフィック内の前記形状の前記形状サイズおよび位置は、対応するレイアウトノード内の前記制約および制約ルールを使用して、アルゴリズムのセット内のアルゴリズムによって定義されることを特徴とする請求項１に記載の方法。
【請求項５】
前記制約は、前記アルゴリズムによって使用される値を指定する数値制約を含み、前記数値制約は、特定の値を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記数値制約は、他の制約値への参照によって導出されることを特徴とする請求項５に記載の方法。
【請求項７】
前記制約値は、前記レイアウトノードのサイズおよび位置を決定するために制約ルールのセットに従って変更されることを特徴とする請求項１に記載の方法。
【請求項８】
前記制約は、形状にまたがる値の同等性および不等性を指定するブール制約を含み、数値制約の値は、ブール制約によって指定される形状に伝搬されることを特徴とする請求項１に記載の方法。
【請求項９】
複数のレイアウトノードは、前記制約を使用する前記レイアウトノードのサイズおよび位置の決定を可能にするために互いに制約値を通信することを特徴とする請求項１に記載の方法。
【請求項１０】
前記グラフィック定義は、マークアップ言語で記述されることを特徴とする請求項１に記載の方法。
【請求項１１】
前記マークアップ言語は、拡張マークアップ言語（ＸＭＬ）であることを特徴とする請求項１０に記載の方法。
【請求項１２】
ドローイングアプリケーションプログラム内でグラフィックを作成し、レイアウトするシステムであって、
データモデルを受信するプログラムコードを実行するように動作するクライアントコンピュータであって、前記データモデルは、前記グラフィックで表されるデータおよびデータ関係のセットを定義するクライアントコンピュータを備え、前記プログラムコードは、
前記グラフィックを構成するために、前記データモデルからのデータの、レイアウトノード、アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティへのマッピングを記述する前記グラフィック定義を受信する手段であって、前記グラフィック定義は、前記データモデル内の要素を、前記レイアウトノードと、前記レイアウトノードに関連するアルゴリズム、パラメータ、制約、および制約ルールのセットへマッピングするための反復子をも指定する手段と、
前記レイアウトノードに関連する前記アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティに基づいて、前記グラフィックの形状と形状プロパティの形状リストを作成する手段と、
前記レイアウトノードに関連する前記アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティを使用して、前記グラフィック内の形状の形状サイズおよび位置を決定する手段と、
前記グラフィックの一部としてレンダリングされるように、前記形状リストの前記形状と前記形状プロパティを前記アプリケーションプログラムに提供する手段と
を備えることを特徴とするシステム。
【請求項１３】
前記プログラムコードは、さらに、複数の外部グラフィック定義を指定するように動作し、複数の外部グラフィック定義のそれぞれは、特定のグラフィックを生成するのに必要な情報を指定し、前記情報は、追加のマッピング条件、アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティを含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記プログラムコードは、さらに、複数の外部アルゴリズムを指定するように動作し、前記複数の外部アルゴリズムのそれぞれは、特定のグラフィック構造を達成するための前記形状の前記レイアウトを指定し、前記外部アルゴリズムのそれぞれは、グラフィック定義によって参照されることを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記グラフィック内の前記形状の前記形状サイズおよび位置は、対応するレイアウトノード内の前記制約および制約ルールを使用して、アルゴリズムのセット内のアルゴリズムによって定義されることを特徴とする請求項１２に記載のシステム。
【請求項１６】
前記制約は、前記アルゴリズムによって使用される値を指定する数値制約を含み、前記数値制約は、特定の値を含むことを特徴とする請求項１２に記載のシステム。
【請求項１７】
前記数値制約は、他の制約値への参照によって導出されることを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記制約値は、前記レイアウトノードのサイズおよび位置を決定するために前記制約ルールに従って変更されることを特徴とする請求項１２に記載のシステム。
【請求項１９】
複数のレイアウトノードは、前記制約を使用する前記レイアウトノードのサイズおよび位置の決定を可能にするために互いに制約値を通信することを特徴とする請求項１２に記載のシステム。
【請求項２０】
前記グラフィック定義は、マークアップ言語で記述されることを特徴とする請求項１２に記載のシステム。
【請求項２１】
前記マークアップ言語は、拡張マークアップ言語（ＸＭＬ）であることを特徴とする請求項２０に記載のシステム。
【請求項２２】
コンピュータによって実行された時に、アプリケーションプログラム内でグラフィックを作成し、レイアウトする方法を前記コンピュータに実行させるコンピュータ実行可能命令をストアされたコンピュータ読取可能媒体であって、前記方法は、
データモデルを受信するステップであって、前記グラフィックで表されるデータおよびデータ関係のセットを定義する前記データモデルを受信するステップと、
前記グラフィックを構成するために、グラフィック定義を受信するステップであって、前記データモデルからのデータの、レイアウトノード、アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティへのマッピングを記述する前記グラフィック定義を受信し、前記グラフィック定義は、前記データモデル内の要素を、前記レイアウトノードと、前記レイアウトノードに関連するアルゴリズム、パラメータ、制約、および制約ルールのセットへマッピングするための反復子をも指定するステップと、
前記レイアウトノードに関連する前記アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティに基づいて、前記グラフィックの形状と形状プロパティの形状リストを作成するステップと、
前記レイアウトノードに関連する前記アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティを使用して、前記グラフィック内の形状の形状サイズおよび位置を決定するステップと、
前記グラフィックの一部としてレンダリングされるように、前記形状リストの前記形状と前記形状プロパティを前記アプリケーションプログラムに提供するステップと
を備えることを特徴とするコンピュータ読取可能媒体。
【請求項２３】
前記方法は、複数の外部グラフィック定義を指定するステップをさらに備え、複数の外部グラフィック定義のそれぞれは、特定のグラフィックを生成するのに必要な情報を指定し、前記情報は、追加のマッピング条件、アルゴリズム、パラメータ、制約、制約ルール、および形状プロパティを含むことを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項２４】
前記方法は、複数の外部アルゴリズムを指定するステップをさらに備え、前記複数の外部アルゴリズムのそれぞれは、特定のグラフィック構造を達成するための前記形状の前記レイアウトを指定し、前記外部アルゴリズムのそれぞれは、グラフィック定義によって参照されることを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項２５】
前記グラフィック内の前記形状の前記形状サイズおよび位置は、対応するレイアウトノード内の前記制約および制約ルールを使用して、アルゴリズムのセット内のアルゴリズムによって定義されることを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項２６】
前記制約は、前記アルゴリズムによって使用される値を指定する数値制約を含み、前記数値制約は、特定の値を含むことを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項２７】
前記数値制約は、他の制約値への参照によって導出されることを特徴とする請求項２６に記載のコンピュータ読取可能媒体。
【請求項２８】
前記制約値は、前記レイアウトノードのサイズおよび位置を決定するために制約ルールのセットに従って変更されることを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項２９】
前記制約は、形状にまたがる値の同等性および不等性を指定するブール制約を含み、数値制約の値は、ブール制約によって指定される形状に伝搬されることを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項３０】
複数のレイアウトノードは、前記制約を使用する前記レイアウトノードのサイズおよび位置の決定を可能にするために互いに制約値を通信することを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項３１】
前記グラフィック定義は、マークアップ言語で記述されることを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項３２】
前記マークアップ言語は、拡張マークアップ言語（ＸＭＬ）であることを特徴とする請求項３１に記載のコンピュータ読取可能媒体。
【請求項３３】
前記制約は、形状にまたがる値の同等性および不等性を指定するブール制約を含み、数値制約の値は、ブール制約によって指定される形状に伝搬されることを特徴とする請求項１２に記載のシステム。