【手続補正書】
【提出日】平成18年11月28日(2006.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
階層データ構造をフラットデータ構造に変換するためのコンピュータで実行される方法であって、
アプリケーションプログラムにおいて、要素と属性の間の階層関係を定義するスキーマに適合する、親−子関係で結合された前記要素および属性を含む階層データをロードするステップと、
フラットデータ構造を作成するために、複数のレイアウトルールを前記スキーマに基づいて前記階層データに適用するステップと、
前記階層データが前記フラットデータ構造の行および列に挿入されるように前記階層データをレンダリングするステップと
を具え、
前記複数のレイアウトルールを前記スキーマに基づいて前記階層データに適用するステップは、
前記スキーマで定義された前記要素の出現要件を識別する、前記スキーマ内のプロパティを識別するステップと、
前記複数のレイアウトルールを前記識別されたプロパティに基づいて適用するステップと
を含み、
前記プロパティは、
前記要素が前記階層データに出現する順序と、
各要素が前記階層データに出現する最低回数および最高回数と
を指定する第１のプロパティを含み、
前記第１のプロパティは、Ｓｅｑｕｅｎｃｅコンポジタ又はＡｌｌコンポジタであり、
前記階層データは、ＸＭＬデータであり、
前記アプリケーションプログラムは、スプレッドシートアプリケーションプログラムであり、
前記フラットデータ構造は、電子スプレッドシートによって容易に使用可能であることを特徴とする方法。
【請求項２】
前記プロパティは、
選択された要素が前記階層データに出現する最低回数および最高回数を指定する第２のプロパティを含むことを特徴とする請求項１記載の方法。
【請求項３】
前記第２のプロパティは、Ｃｈｏｉｃｅコンポジタであることを特徴とする請求項２記載の方法。
【請求項４】
前記レイアウトルールは、前記第１のプロパティに従って各要素を前記フラットデータ構造内の同じ行に挿入するステップを含むことを特徴とする請求項１記載の方法。
【請求項５】
前記レイアウトルールは、各要素の出現の前記最高回数が１回を超える場合、前記第１のプロパティに従って各要素を前記フラットデータ構造内の別の行に挿入するステップを含むことを特徴とする請求項１記載の方法。
【請求項６】
前記レイアウトルールは、前記第２のプロパティに従って選択された各要素を前記フラットデータ構造内の別の行に挿入するステップを含むことを特徴とする請求項２記載の方法。
【請求項７】
前記レイアウトルールは、前記フラットデータ構造内に各属性を挿入するステップを含むことを特徴とする請求項１記載の方法。
【請求項８】
前記レイアウトルールは、前記フラットデータ構造内のその親要素の内容と同じ行に各属性を挿入するステップを含むことを特徴とする請求項１記載の方法。
【請求項９】
前記レイアウトルールは、内容の出現毎に、各属性を前記フラットデータ構造内のその親要素の内容と同じ行に挿入するステップを含むことを特徴とする請求項１記載の方法。
【請求項１０】
前記階層データは、祖先要素および兄弟要素を含むことを特徴とする請求項１記載の方法。
【請求項１１】
前記レイアウトルールは、子孫の出現毎に、前記祖先要素を前記フラットデータ構造内のその子孫と同じ行に挿入するステップを含むことを特徴とする請求項１０記載の方法。
【請求項１２】
前記レイアウトルールは、兄弟が複数回出現する毎に、同じ行に前記兄弟要素を挿入するステップを含むことを特徴とする請求項１０記載の方法。
【請求項１３】
前記レイアウトルールは、複数の兄弟要素の出現の前記最高回数が１回を超える場合、各兄弟要素を前記フラットデータ構造内の別の行に挿入するステップを含むことを特徴とする請求項１０記載の方法。
【請求項１４】
請求項１記載の方法を実行するコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項１５】
階層データ構造をフラットデータ構造に変換するためのコンピュータシステムであって、
メモリと、
前記メモリに機能的に結合されている処理ユニットと
を具え、
前記メモリは、
前記階層データ構造と、
前記フラットデータ構造に関連付けられたスキーマと、
前記フラットデータ構造と
を格納し、
前記処理ユニットは、
要素と属性の間の階層関係を定義するスキーマに適合する、親−子関係で結合された前記要素および属性を含む前記階層データをロードし、
前記スキーマで定義された前記要素の出現要件を識別する、前記スキーマ内のプロパティを識別し、
前記フラットデータ構造を作成するために、複数のレイアウトルールを前記識別されたプロパティに基づいて適用し、
前記階層データが前記フラットデータの行および列に挿入されるように前記階層データをレンダリングする
ために動作可能なコンピュータ実行可能命令を実行することを特徴とし、
前記プロパティは、
前記要素が前記階層データに出現する順序と、
各要素が前記階層データに出現する最低回数および最高回数と
を指定する第１のプロパティを含み、
前記第１のプロパティは、Ｓｅｑｕｅｎｃｅコンポジタ又はＡｌｌコンポジタであり、
前記階層データは、ＸＭＬデータであり、
前記アプリケーションプログラムは、スプレッドシートアプリケーションプログラムであり、
前記フラットデータ構造は、電子スプレッドシートによって容易に使用可能であることを特徴とするシステム。
【請求項１６】
前記プロパティは、
選択された要素が前記階層データに出現する前記最低回数および最高回数を指定する第２のプロパティを含むことを特徴とする請求項１５記載のシステム。
【請求項１７】
前記第２のプロパティは、Ｃｈｏｉｃｅコンポジタであることを特徴とする請求項１６記載のシステム。
【請求項１８】
前記レイアウトルールは、前記第１のプロパティに従って各要素を前記フラットデータ構造内の同じ行に挿入するステップを含むことを特徴とする請求項１５記載のシステム。
【請求項１９】
前記レイアウトルールは、各要素の出現の前記最高回数が１回を超える場合、前記第１のプロパティに従って各要素を前記フラットデータ構造内の別の行に挿入するステップを含むことを特徴とする請求項１５記載のシステム。
【請求項２０】
前記レイアウトルールは、前記第２のプロパティに従って選択された各要素を前記フラットデータ構造内の別の行に挿入するステップを含むことを特徴とする請求項１６記載のシステム。
【請求項２１】
前記レイアウトルールは、前記フラットデータ構造内に内容を有する各要素を挿入するステップを含むことを特徴とする請求項１５記載のシステム。
【請求項２２】
前記レイアウトルールは、前記フラットデータ構造内に各属性を挿入するステップを含むことを特徴とする請求項１５記載のシステム。
【請求項２３】
前記レイアウトルールは、前記フラットデータ構造内のその親要素の内容と同じ行に各属性を挿入するステップを含むことを特徴とする請求項１５記載のシステム。
【請求項２４】
前記レイアウトルールは、内容の出現毎に、各属性を前記フラットデータ構造内のその親要素の内容と同じ行に挿入するステップを含むことを特徴とする請求項１５記載のシステム。
【請求項２５】
前記レイアウトルールは、子孫の出現毎に、祖先要素を前記フラットデータ構造内のその子孫と同じ行に挿入するステップを含むことを特徴とする請求項１５記載のシステム。
【請求項２６】
前記レイアウトルールは、兄弟が複数回出現する毎に、同じ行に兄弟要素を挿入するステップを含むことを特徴とする請求項１５記載のシステム。