(57)【要約】  電子データ交換（ＥＤＩ）トランザクションをＥＤＩスキーマの記述から作成すること。記述がＥＤＩスキーマを非ＥＤＩ構造で定義する。ＥＤＩスキーマの記述が受信される。ＥＤＩスキーマの受信された記述に含まれる複数のデータユニットが識別される。複数のデータユニットがＥＤＩスキーマの内容を記述する。識別された複数のデータユニットが、ＥＤＩスキーマの内容を判定するために分析される。分析された複数のデータユニットの関数としてＥＤＩスキーマに関する文書定義が生成される。文書定義が、ＥＤＩスキーマに従ってＥＤＩトランザクションを作成するために使用される。
2009527851.tif 000002
【特許請求の範囲】
【請求項１】
電子データ交換（ＥＤＩ）トランザクションをＥＤＩスキーマの記述から作成するための方法であって、前記記述は前記ＥＤＩスキーマを非ＥＤＩ構造で定義し、
前記ＥＤＩスキーマの前記記述を受信するステップと、
前記ＥＤＩスキーマの前記受信された記述に含まれた、前記ＥＤＩスキーマの内容を記述する複数のデータユニットを識別するステップと、
前記ＥＤＩスキーマの前記内容を判定するために前記識別された複数のデータユニットを分析するステップと、
前記分析された複数のデータユニットの関数として前記ＥＤＩスキーマに関する文書定義を生成するステップと、
前記ＥＤＩスキーマに従ってＥＤＩトランザクションを作成するために前記文書定義を使用するステップと
を備えたことを特徴とする方法。
【請求項２】
前記識別するステップは、ＥＤＩスキーマの構造を識別するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記複数のデータユニットを識別する際にユーザ入力を受信するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項４】
前記識別するステップは、トランザクションセット定義、セグメントＩＤ、およびデータ要素のうちの１つまたは複数に関連するデータ値を含む前記複数のデータユニットを識別するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ＥＤＩスキーマに関する文書定義を生成するためのデータ要素の特性を判定するために知識ベースにアクセスするステップをさらに備えたことを特徴とする請求項４に記載の方法。
【請求項６】
前記複数のデータユニットは、ストリング、整数、一覧表（制限事項を有するストリングタイプ）、日付、および時間のうちの１つまたは複数を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記生成するステップは、前記ＥＤＩスキーマ用拡張可能マークアップ言語（ＸＭＬ）テンプレートを生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
１つまたは複数のコンピュータ可読媒体は、請求項１に記載の方法を実施するためのコンピュータ実行可能命令を有することを特徴とする請求項１に記載の方法。
【請求項９】
電子データ交換（ＥＤＩ）トランザクションを前記ＥＤＩスキーマの記述（２０６）から作成するためのシステム（２００）であって、前記記述は前記ＥＤＩスキーマを非ＥＤＩ構造で定義し、
前記ＥＤＩスキーマの前記記述（２０６）を受信するためのインターフェース（２０８）と、
前記ＥＤＩスキーマの前記受信された記述（２０６）に含まれる、前記ＥＤＩスキーマの前記内容を記述する複数のデータユニットを識別するステップと、
前記分析された複数のデータユニットの関数として前記ＥＤＩスキーマに関する文書定義（２１６）を生成するステップと、
前記ＥＤＩスキーマに従ってＥＤＩトランザクションを作成するために前記文書定義（２１６）を使用するステップと
を行わせるためのコンピュータ実行可能命令を実行するプロセッサ（２０４）と
を備えたことを特徴とするシステム。
【請求項１０】
前記プロセッサ（２０４）は、ＥＤＩスキーマの構造を識別するように構成されることを特徴とする請求項９に記載のシステム（２００）。
【請求項１１】
インターフェース（２０８）は、複数のデータユニットを識別する際にユーザ（２１０）入力をさらに受信することを特徴とする請求項９に記載のシステム（２００）。
【請求項１２】
前記複数のデータユニットは、トランザクションセット定義、セグメントＩＤ、およびデータ要素のうちの１つまたは複数に関連するデータ値を含むことを特徴とする請求項９に記載のシステム（２００）。
【請求項１３】
知識ベース（２１４）をさらに備え、前記プロセッサ（２０４）は、前記ＥＤＩスキーマに関する前記文書定義を生成するためのデータ要素の特性を判定するために前記知識ベース（２１４）にアクセスするように構成されることを特徴とする請求項１２に記載のシステム（２００）。
【請求項１４】
前記複数のデータユニットは、ストリング、整数、一覧表（制限事項を有するストリングタイプ）、日付、および時間のうちの１つまたは複数を含むことを特徴とする請求項９に記載のシステム（２００）。
【請求項１５】
電子データ交換（ＥＤＩ）トランザクションを前記ＥＤＩスキーマの記述（２０６）から作成するためのコンピュータ実行可能コンポーネントを有する１つまたは複数のコンピュータ可読媒体（５０２）であって、前記記述（２０６）は前記ＥＤＩスキーマを非ＥＤＩ構造で定義し、前記コンピュータ実行可能コンポーネントは、
前記ＥＤＩスキーマの前記記述を受信するためのインターフェースコンポーネント（５０４）と、
前記ＥＤＩスキーマの前記受信された記述（２０６）に含まれる、前記ＥＤＩスキーマの前記内容を記述する複数のデータユニットを識別するためのデータコンポーネント（５０６）と、
前記ＥＤＩスキーマの前記内容を判定するために前記識別された複数のデータユニットを分析するための分析コンポーネント（５０８）と、
前記分析された複数のデータユニットの関数として前記ＥＤＩスキーマに関する前記文書定義を生成するための文書コンポーネント（５１０）と、
前記ＥＤＩスキーマに従ってＥＤＩトランザクションを作成するために前記文書定義を使用するためのアプリケーションコンポーネント（５１２）と
を備えたことを特徴とするコンピュータ可読媒体（５０２）。
【請求項１６】
前記データコンポーネント（５０６）は、ＥＤＩスキーマの構造を識別するように構成されることを特徴とする請求項１５に記載のコンピュータ可読媒体（５０２）。
【請求項１７】
前記インターフェースコンポーネント（５０４）は、前記複数のデータユニットを識別する際にユーザ入力をさらに受信することを特徴とする請求項１５に記載のコンピュータ可読媒体（５０２）。
【請求項１８】
前記複数のデータユニットは、トランザクションセット定義、セグメントＩＤ、およびデータ要素のうちの１つまたは複数に関連するデータ値を含むことを特徴とする請求項１５に記載のコンピュータ可読媒体（５０２）。
【請求項１９】
知識ベース（２１４）をさらに備え、前記文書コンポーネント（５１０）は、前記ＥＤＩスキーマに関する前記文書定義（２１６）を生成するためのデータ要素の特性を判定するために前記知識ベース（２１４）にアクセスすることを特徴とする請求項１８に記載のコンピュータ可読媒体（５０２）。
【請求項２０】
前記複数のデータユニットは、ストリング、整数、一覧表（制限事項を有するストリングタイプ）、日付、および時間のうちの１つまたは複数を含むことを特徴とする請求項１５に記載のコンピュータ可読媒体（５０２）。
【発明の詳細な説明】
【背景技術】
【０００１】
電子データ交換（ＥＤＩ）は、企業が、承認されたフォーマット規格およびスキーマに基づいてコンピュータツーコンピュータのビジネス情報を交換するために使用する方法の１つである。例えば、世界中の何百万もの会社が、商業を行うためにＥＤＩを使用して商取引（例えば、購入注文書、船荷証券／航空貨物受取証、送り状など）に関連するデータを送信する。
【０００２】
典型的なＥＤＩトランザクションモデルでは、大企業エンティティまたはＥＤＩ統合ブローカは、多数のパートナと取引をし、多数のＥＤＩトランザクションデータを様々なＥＤＩフォーマットおよびスキーマで処理するための技術力を有する。「ハブ」としても知られているこれらのエンティティは、「スポーク」としても知られている１つまたは複数のサプライヤと取引する。各スポークは、通常、１つのハブとしか取引することができない比較的小さな企業エンティティである。
【０００３】
スポークがハブとＥＤＩを介して取引を開始しようと試みる前に、ハブは、通常、スポークがＥＤＩスキーマに従ってＥＤＩトランザクションを適切にフォーマットすることができるように、スポークに様々なＥＤＩスキーマを送信する。現在、ＥＤＩスキーマはサイズが大きく、各ＥＤＩスキーマのファイルサイズは、通常、１ＭＢから３ＭＢまでである。さらに、ハブまたは大きな取引パートナは、通例、スポークのハードウェア容量の不足を考慮せずに大量のスキーマをスポークに送信する。したがって、送信中に帯域幅で数ギガバイトを占める可能性のある何千ものそのようなスキーマがハブからスポークに送信される。
【０００４】
ある時には、ハブは、スポークに非ＥＤＩ構造のスキーマの１つまたは複数の記述を送信する。例えば、記述は、サンプルデータ／インスタンスファイルでもよく、さらには、ＥＤＩスキーマにどんなタイプの情報が含まれる必要があるかを説明し記述する平文の英語で書かれたテキストファイルでもよい。またある時には、ハブは、画像ファイル、ポータブルドキュメントフォーマット（ＰＤＦ）ファイルなどのフォーマットの既存のＥＤＩスキーマを送信することもある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
パートナ間でトランザクションを開始するために、スポークは、通常、適切なフォーマットのスキーマを定義するために翻訳プログラムまたは「文書定義」プログラムを必要とする。現在のシステムは、通常、記述からＥＤＩトランザクションセットを定義するためにメタデータを使用するなどいくつかの方式を使用する。しかし、現在のシステムは、ＥＤＩスキーマの記述を定義する際に拡張可能マークアップ言語（ＸＭＬ）フォーマットなどいくつかのフォーマットに限定される。さらに、既存の方式は、ハブによって配信された記述などのサンプルインスタンスおよびＥＤＩ接続について詳しく述べる１組のワード文書を統合することから翻訳プロセスを開始する。このように文書定義のために複数の文書を必要とすることは、商取引を行う効率を下げる。
【課題を解決するための手段】
【０００６】
本発明の諸実施形態は、ＥＤＩトランザクションの記述またはサンプルインスタンスを使用して文書定義を作成することにより既存のシステムの欠点を克服する。さらに、本発明の諸実施形態は、そのような文書定義を生成するために、記述に記載された複数のデータユニットをヒューリスティックに分析する。本発明の諸実施形態はまた、そのようなＥＤＩスキーマに関する文書定義を作成する際のＥＤＩ接続を詳しく述べる他の文書への依存を回避する。
【０００７】
「課題を解決するための手段」は、以下の「発明を実施するための最良の形態」でさらに詳しく説明される概念の抜粋を簡略化された形で紹介するために提供される。「課題を解決するための手段」は、本特許請求の主題の主要な特徴または必須の特徴を識別することを意図するものでもなく、本特許請求の主題の範囲を判定する際に支援として使用されることを意図するものでもない。
【０００８】
他の特徴は、以下で部分的に明らかになり、部分的に指摘されるであろう。
【０００９】
全図面にわたって、対応する参照文字は対応する部分を示す。
【発明を実施するための最良の形態】
【００１０】
最初に図１に、本発明の一実施形態による電子データ交換（ＥＤＩ）トランザクションを行うためのシステム１００のブロック図を示す。システム１００は１つまたは複数のスポーク１０４にリンクされ、それらと通信するハブ１０２を含む。一実施形態では、ハブ１０２は、スポーク１０４にサービスを提供するために、コンピュータ実行可能命令を実行するための１つまたは複数のプロセッサ（例えばプロセッサ１０６）または処理装置にサービスを提供するサーバコンピュータまたはコンピューティング装置を含む。一例では、スポーク１０４は、図７に示されているように、コンピュータ１３０に含まれるまたはそれに結合された１つまたは複数のコンポーネントを有するコンピューティング装置を含む。
【００１１】
一例では、ハブ１０２はまた、ＥＤＩスキーマ１１０などの１つまたは複数のＥＤＩスキーマを記憶するための記憶領域１０８を含む。最初に、ハブ１０２およびスポーク１０４は、それらの間でトランザクションデータを送信するために使用されるべきＥＤＩフォーマットまたは規格に関して協定を設定する。パートナが使用すべき特定のＥＤＩフォーマットまたは規格を決定した後は、ハブ１０２はスポーク１０４に送信されるのに適したＥＤＩスキーマを選択する。他の例では、ハブ１０２は、スポーク１０４に対する購買注文書、船荷証券、送り状、支払明細書など全てのタイプのトランザクションのための全てのＥＤＩスキーマを選択することを選択することができる。ハブ１０２とスポーク１０４との間の通信は、専用または公共通信ネットワークでも、有線または無線ネットワークでもよいが、スポーク１０４は、通常、ハブ１０２から送信される大量のＥＤＩスキーマを処理するためのハードウェア資源を欠く。さらに、スポーク１０４のためのコンピューティングネットワーク通信のタイプおよび帯域幅は、データサイズが数ギガバイトに達する可能性がある何千ものＥＤＩスキーマによる要求を処理する能力がない。
【００１２】
次に、図２に、本発明の一実施形態によるＥＤＩスキーマの記述からＥＤＩトランザクションを作成するシステム２００のブロック図を示す。システム２００は、コンピュータ実行可能命令を実行するための処理装置またはプロセッサ２０４を有するコンピューティング装置２０２（例えば、ハブ１０２またはスポーク１０４−１）を含む。限定ではなく、単に説明の便宜上簡単にするために、コンピューティング装置２０２は以下の議論ではスポークによって使用される。
【００１３】
最初に、２つの取引パートナ、ハブおよびスポークは、ＥＤＩを使用してトランザクションデータを送信するための取引契約を設定する。ハブは、スポークにＥＤＩスキーマを送信しないで、スキーマの記述２０６およびトランザクションデータのフォーマットを送信する。この例では、記述２０６は、購入注文書ＥＤＩインスタンスの例であり、ハブの要求事項に従った購入注文書トランザクションデータフォーマットを例示する。
【００１４】
コンピューティング装置２０２は、インターフェース２０８を介してＥＤＩスキーマの記述２０６（例えば、図３の記述３０２）を受信する。一実施形態では、インターフェース２０８は、一般的な通信ネットワークを介してデータ送信を処理するためのネットワークインターフェースプロトコル、およびユーザ２１０からユーザ入力を受信するためのユーザインターフェース（ＵＩ）を含む。一実施形態では、記述２０６を、コンピューティング装置２０４に結合されたデータストア（図示されていない）に記憶することができる。
【００１５】
プロセッサ２０４は、記述２０６を受信したとき、受信された記述２０６に含まれる複数のデータユニットを識別する。次に、図３に、本発明の一実施形態によるＥＤＩスキーマの記述３０２のブロック図を示す。一実施形態では、複数のデータユニットが、トランザクションセット定義、セグメント識別、およびデータ要素のうちの１つまたは複数に関連するデータ値を含む。
【００１６】
次にプロセッサ２０４が、ＥＤＩスキーマの内容を判定するために、識別された複数のデータユニットを分析する。一実施形態では、プロセッサ２０４が、トランザクションセットＩＤ３０６など特定の「トランザクションセットＩＤ」がライブラリ２１２に存在するか否かを判定するためにライブラリ２１２またはデータストアに照会する。ライブラリ２１２で特定のトランザクションセットＩＤが検出された場合、プロセッサ２０４は、それがトランザクションセットＩＤに基づいてＥＤＩスキーマを作成するのに十分な情報を有すると判定する。
【００１７】
この特定の例では、記述３０２はボックス３０４に１つまたは複数のデータユニットまたはセグメントを含み、各データユニットまたはセグメントはＥＤＩスキーマの内容を記述する。一実施形態では、プロセッサ２０４は、１つまたは複数のトランザクションセット識別が識別された複数のデータユニットから識別されるかどうかを判定する。
【００１８】
プロセッサ２０４はまた、やはり複数のデータユニットに含まれる１つまたは複数の識別されたセグメントおよびセグメント識別（ＩＤ）を分析する。例えば、ボックス３０４は記述３０２に１つまたは複数のセグメントの見出しまたは通知を含む。一実施形態では、プロセッサ２０４は、ＥＤＩスキーマを作成するために１つまたは複数のセグメントおよび／またはセグメントＩＤがライブラリ２１２に存在するか否かを判定する。プロセッサ２０４は、１つまたは複数のデータ要素などのＥＤＩスキーマを作成するために記述２０６を分析し続ける。
【００１９】
一実施形態では、プロセッサ２０４は、データ要素の特性を判定または分析するために１組のプログラムされたヒューリスティックロジックを実行する。例えば、８文字長のフォーマットの「１９９ｙＭｍＤｄ」または「２００ｙＭｍＤｄ」は、日付データ型に属すると判定されることができる。同様に、１０進数ストリングがＮｎデータ型（暗黙の１０進数を有する整数データ型）にマップされることができる。
【００２０】
例えば、記述３０２は、整数データ要素３０８、「３８５９１９９８３８」、日付データ型３１０または３１２、「１９９５０７２７」または「１９９７０５２３」、一覧表データ型３１４、「ＫＯＷ−２０３９２−１０」、Ｎｎデータ型３１６または３１８、「３５．６８または２００２．９１」、およびストリングデータ型３２０、「ｅｌｅｃｔｒｏｎｉｃｓ  ｃａｂｉｎｅｔ  ｐａｃｋａｇｅ(５６”ｈｉｇｈ)」など、１つまたは複数のデータ型に１つまたは複数のデータ要素を含む。
【００２１】
一実施形態では、プロセッサ２０４は、ユーザ２１０がユーザ入力を提出することができるように、インターフェース２０８を介してユーザ２１０に分析の部分的結果を提供することができる。代替実施形態では、プロセッサ２０４は、データ要素の複数のデータユニットおよび／または特性（例えばデータ型）をさらに分析するために知識ベース２１４にアクセスする。
【００２２】
分析が完了した後は、プロセッサ２０４は、分析された複数のデータユニットの関数としてＥＤＩスキーマに関する文書定義２１６を生成または作成する。一実施形態では、ユーザ２１０は、生成または作成された文書定義２１６を手動で再検討、検証、または変更することができる。ユーザ２１０またはプロセッサ２０４は、文書定義２１６に従ってＥＤＩトランザクションを作成するために文書定義を使用または適用することができる。他の実施形態では、プロセッサ２０４は、文書定義２１６に関連する特定のＥＤＩスキーマに合致または従うＥＤＩトランザクションデータを処理および／または構成するために文書定義２１６を記憶する。
【００２３】
記述３０２は、一定の区切り記号「＊」を有する一定のフォーマットまたはスタイルで書かれるが、本発明の諸実施形態は、本発明の範囲から逸脱することなく、他のフォーマットまたはスタイルで書かれた記述を処理することができることが理解されるべきである。
【００２４】
図４は、本発明の一実施形態による図３の記述から作成されたＥＤＩスキーマ４００を示すスクリーンショットである。特に、ＥＤＩスキーマ４００は、図３に示された記述の分析の結果としてのデータを示す。例えば、ボックス４０２は、記述３０２内の非ＥＤＩ構造での記述に由来するＥＤＩスキーマの構造を示す。
【００２５】
図５は、本発明の諸態様が記憶されることができる例示的コンピュータ可読媒体５０２を示すブロック図である。例えば、コンピュータ可読媒体５０２は、本発明の一実施形態に従って電子データ交換（ＥＤＩ）トランザクションを作成する動作を説明する流れ図である図６に例示された動作を行うための１つまたは複数のコンピュータ実行可能コンポーネントを含む。
【００２６】
例えば、インターフェースコンポーネント５０４は、６０２でＥＤＩスキーマの記述（例えば、記述３０２）を受信する。データコンポーネント５０６は、６０４で、受信されたＥＤＩスキーマの記述に含まれる複数のデータユニットを識別する。複数のデータユニットはＥＤＩスキーマの内容を記述する。分析コンポーネント５０８は、６０６で、ＥＤＩスキーマの内容を判定するために、識別された複数のデータユニットを分析する。文書コンポーネント５１０は、６０８で、分析された複数のデータユニットの関数としてＥＤＩスキーマに関する文書定義（例えば、文書定義２１６）を生成または作成する。アプリケーションコンポーネント５１２は、６１０で、ＥＤＩスキーマに従ってＥＤＩトランザクションを作成するために文書定義を使用または適用する。
【００２７】
動作中、本発明の諸実施形態は、以下の例に従って実施されることができる。ＥＤＩを使用して商取引することを望むスポークまたはハブは、テキストファイルなどの非ＥＤＩ構造の１つまたは複数のＥＤＩスキーマの記述を受信することができる。言い換えれば、記述は、ＥＤＩトランザクションを構成する際に使用されるべき直接のアプリケーションを提供しない。したがって、スポークまたはハブの位置にあるコンピューティング装置のプロセッサは、別のハブでもよいソースから記述を受信する。プロセッサは、受信されたＥＤＩスキーマの記述に含まれる複数のデータユニットを識別する、または識別させる。複数のデータユニットは、ＥＤＩスキーマの内容を記述する。一例では、複数のデータユニットは、スペース、アステリスク、ダッシュ、または他の符号など、１つまたは複数の符号または文字によって区切られることができる。
【００２８】
識別された複数のデータユニットは、ＥＤＩスキーマの内容を判定するために分析される。例えば、データユニットは値を含むことができ、値は１つまたは複数のデータ型に分類されることができる。データユニットが分析された後は、プロセッサは、分析された複数のデータユニットの関数としてＥＤＩスキーマに関する文書定義を生成または作成することができる。この文書定義を使用することにより、スポークまたはハブにあるコンピューティング装置におけるユーザは、取引パートナと商取引を開始するためにＥＤＩスキーマに従ってＥＤＩトランザクションを作成するために文書定義を使用することができる。
【００２９】
追加の文書またはスクリプトを使用せずに、ＥＤＩスキーマの記述だけから文書定義を生成または作成することができることにより、本発明の諸実施形態は、ユーザが記述および他の補足データ（例えば、メタデータまたは文書）の複雑な翻訳プロセスなしで取引パートナとのトランザクションデータを迅速に構成し始めるのを効率よく支援する。
【００３０】
図７は、コンピュータ１３０の形の一般的なコンピューティング装置の一例を示す。本発明の一実施形態では、コンピュータ１３０などのコンピュータは、本明細書で例示され説明されたその他の図での使用にも適している。コンピュータ１３０は、１つまたは複数のプロセッサまたは処理装置１３２およびシステムメモリ１３４を有する。例示されている実施形態では、システムバス１３６は、プロセッサ１３２にシステムメモリ１３４を含めて様々なシステムコンポーネントを結合する。バス１３６は、メモリバスまたはメモリコントローラ、周辺バス、アクセラレーテッドグラフィックスポート、および様々なバスアーキテクチャのうちのいずれかを使用するプロセッサまたはローカルバスを含めて、いくつかのタイプのバス構造体のうちのいずれかの１つまたは複数を表す。例として、限定としてではなく、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ電子規格協会（ＶＥＳＡ）ローカルバス、およびメザニンバスとしても知られている周辺機器相互接続（ＰＣＩ）バスを含む。
【００３１】
コンピュータ１３０は、通常、少なくとも何らかの形のコンピュータ可読媒体を有する。揮発性媒体と不揮発性媒体の両方、取り外し可能な媒体と取り外し不可能な媒体の両方を含むコンピュータ可読媒体は、コンピュータ１３０によってアクセスされることができるいかなる利用可能な媒体でもよい。例として、限定としてではなく、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を備える。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報の記憶のためのいかなる方法または技術ででも実施される揮発性媒体および不揮発性媒体、取り外し可能な媒体および固定の媒体を含む。例えば、コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは所望の情報を記憶するために使用されることができ、コンピュータ１３０によってアクセスされることができる他のいかなる媒体をも含む。通信媒体は、通常、搬送波または他の搬送機構などの変調データ信号にコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを包含し、いかなる情報配信媒体をも含む。当業者は、情報を信号にエンコードするようなやり方で設定または変更されたその特性のうちの１つまたは複数を有する変調データ信号に精通している。有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線および他の無線媒体などの無線媒体は、通信媒体の例である。上記のうちのいずれかの組合せも、コンピュータ可読媒体の範囲に含まれる。
【００３２】
システムメモリ１３４は、取り外し可能なメモリおよび／または固定のメモリ、揮発性メモリおよび／または不揮発性メモリの形のコンピュータ記憶媒体を含む。例示された実施形態では、システムメモリ１３４は、読出し専用メモリ（ＲＯＭ）１３８およびランダムアクセスメモリ（ＲＡＭ）１４０を含む。起動中などにコンピュータ１３０内部の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム１４２（ＢＩＯＳ）は、通常、ＲＯＭ１３８に記憶される。ＲＡＭ１４０は、通常、処理装置１３２から直接アクセス可能であり、かつ／または処理装置１３２によって現在操作されているデータおよび／またはプログラムモジュールを含む。例として、限定としてではなく、図７は、オペレーティングシステム１４４、アプリケーションプログラム１４６、他のプログラムモジュール１４８、およびプログラムデータ１５０を例示する。
【００３３】
コンピュータ１３０はまた、他の取り外し可能な／固定の、揮発性／不揮発性コンピュータ記憶媒体を含む。例えば、図７は、取り外し不可能な不揮発性磁気媒体から読み出しまたはそれに書き込みするハードディスクドライブ１５４を示している。図７はまた、取り外し可能な不揮発性磁気ディスク１５８から読み出しまたはそれに書き込みする磁気ディスクドライブ１５６、およびＣＤ−ＲＯＭまたは他の光媒体などの取り外し可能な不揮発性光ディスク１６２から読み出しまたはそれに書き込みする光ディスクドライブ１６０を示す。例示的動作環境で使用されることができる他の取り外し可能な／固定の、揮発性／不揮発性コンピュータ記憶媒体は、磁気テープカセット、フラッシュメモリカード、ディジタル多用途ディスク、ディジタルビデオテープ、半導体ＲＡＭ、半導体ＲＯＭなどを含むが、それらに限定されない。ハードディスクドライブ１５４、磁気ディスクドライブ１５６、および光ディスクドライブ１６０は、通常、インターフェース１６６などの不揮発性メモリインターフェースによってシステムバス１３６に接続される。
【００３４】
上記で論じられ図７に例示されたドライブまたは他の大容量記憶装置およびそれらに関連するコンピュータ記憶媒体は、コンピュータ１３０のためのコンピュータ可読命令、データ構造、プログラムモジュールおよび他のデータのストレージを提供する。図７では、例えば、ハードディスクドライブ１５４は、オペレーティングシステム１７０、アプリケーションプログラム１７２、他のプログラムモジュール１７４、およびプログラムデータ１７６を記憶するように例示されている。これらのコンポーネントは、オペレーティングシステム１４４、アプリケーションプログラム１４６、他のプログラムモジュール１４８、およびプログラムデータ１５０と同じでも異なっていてもよいことに留意されたい。オペレーティングシステム１７０、アプリケーションプログラム１７２、他のプログラムモジュール１７４、およびプログラムデータ１７６は、少なくともそれらが異なるコピーであることを例示するためにここでは異なる番号を与えられている。
【００３５】
ユーザは、コマンドおよび情報をキーボード１８０およびポインティングデバイス１８２（例えば、マウス、トラックボール、ペン、またはタッチパッド）などの入力装置またはユーザインターフェース選択装置によってコンピュータ１３０に入力することができる。他の入力装置（図示されていない）には、マイクロホン、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナなどがあり得る。これらおよび他の入力装置は、システムバス１３６に結合されたユーザ入力インターフェース１８４を介して処理装置１３２に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）など他のインターフェースおよびバス構造体によって接続されてもよい。モニタ１８８または他のタイプの表示装置も、ビデオインターフェース１９０などのインターフェースを介してシステムバス１３６に接続される。モニタ１８８のほかに、コンピュータは、しばしば、出力周辺インターフェース（図示されていない）を介して接続されることができるプリンタおよびスピーカなど他の周辺出力装置（図示されていない）を含む。
【００３６】
コンピュータ１３０は、リモートコンピュータ１９４など１つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク環境で動作することができる。リモートコンピュータ１９４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア装置または他の一般的なネットワークノードでもよく、通常、コンピュータ１３０に関連して上記で説明された要素のうちの多くまたは全てを含む。図７に示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）１９６および広域ネットワーク（ＷＡＮ）１９８を含むが、他のネットワークを含んでもよい。ＬＡＮ１３６および／またはＷＡＮ１３８は、有線ネットワーク、無線ネットワーク、それらの組合せなどでもよい。そのようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびグローバルコンピュータネットワーク（例えばインターネット）では普通である。
【００３７】
ローカルエリアネットワーキング環境で使用される場合、コンピュータ１３０はネットワークインターフェースまたはアダプタ１８６を介してＬＡＮ１９６に接続される。広域ネットワーキング環境で使用される場合、コンピュータ１３０は、通常、インターネットなどのＷＡＮ１９８を介して通信を確立するためにモデム１７８または他の手段を含む。内蔵でも外付けでもよいモデム１７８は、ユーザ入力インターフェース１８４または他の適切な機構を介してシステムバス１３６に接続される。ネットワーク接続された環境では、コンピュータ１３０に関連して図示されているプログラムモジュールまたはそれらの一部分は、リモートメモリ記憶装置（図示されていない）に記憶されることができる。例として、限定としてではなく、図７は、リモートアプリケーションプログラム１９２を、メモリ装置上に常駐しているように例示している。図示されているネットワーク接続は例示であり、コンピュータ間で通信リンクを確立する他の手段が使用されることもできる。
【００３８】
一般に、コンピュータ１３０のデータプロセッサは、コンピュータの様々なコンピュータ可読記憶媒体に様々な時に記憶された命令によってプログラムされる。プログラムおよびオペレーティングシステムは、通常、例えばフロッピー（登録商標）ディスクまたはＣＤ−ＲＯＭ上に分散される。そこから、それらはコンピュータの２次メモリにインストールまたはロードされる。実行時、それらはコンピュータの１次電子メモリに少なくとも部分的にロードされる。本明細書に記載の本発明の諸態様は、これらのおよび他の様々なタイプのコンピュータ可読記憶媒体を含み、その場合、そのような媒体には、以下でマイクロプロセッサまたは他のデータプロセッサに関連して説明されるステップを実施するための命令またはプログラムが入っている。さらに、本発明の諸態様は、本明細書に記載の方法および技術によってプログラムされる場合、コンピュータ自体を含む。
【００３９】
例示のために、オペレーティングシステムなどのプログラムおよび他の実行可能なプログラムコンポーネントは、本明細書では個別のブロックとして例示されている。しかし、そのようなプログラムおよびコンポーネントは、コンピュータの様々なストレージコンポーネントに様々な時に常駐し、コンピュータのデータプロセッサ（１つまたは複数）によって実行されることが理解される。
【００４０】
本発明の諸実施形態は、コンピュータ１３０を含めて、例示的コンピューティングシステム環境に関連して説明されているが、多数の他の汎用または専用コンピューティングシステム環境または構成で実施可能である。コンピューティングシステム環境は、本発明のいかなる態様の用途または機能の範囲に関しても、いかなる限定をも示唆しないものとする。さらに、コンピューティングシステム環境は、例示的実施環境で例示されたコンポーネントのいかなる１つまたは組合せに関しても、いかなる依存関係も必要条件も有しないと解釈されるべきである。本発明の諸態様での使用に適したよく知られているコンピューティングシステム、環境、および／または構成の例は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブルコンシューマエレクトロニクス、移動電話、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システムまたは装置のうちのいずれかを含む分散コンピューティング環境などを含むが、それらに限定されない。
【００４１】
本発明の諸実施形態は、１つまたは複数のコンピュータまたは他の装置によって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的なコンテキストで説明されることができる。一般に、プログラムモジュールは、特定のタスクを実行する、または特定の抽象データタイプを実施するルーチン、プログラム、オブジェクト、コンポーネント、およびデータ構造を含むが、それらに限定されない。本発明の諸態様はまた、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実行される分散コンピューティング環境で実施されることができる。分散コンピューティング環境では、プログラムモジュールは、メモリストレージデバイスを含めて、ローカルコンピュータ記憶媒体とリモートコンピュータ記憶媒体の両方に配置されることができる。
【００４２】
ソフトウェアアーキテクチャのコンテキストでは、インターフェースは、ソフトウェアモジュール、コンポーネント、コード部分、またはコンピュータ実行可能命令の他のシーケンスを含む。インターフェースは、例えば、第１モジュールに代わってコンピューティングタスクを実行するために第２モジュールにアクセスする第１モジュールを含む。一例では、第１モジュールおよび第２モジュールは、オペレーティングシステム、（例えば、ピアツーピアアプリケーション通信のための）コンポーネントオブジェクトモデル（ＣＯＭ）インターフェース、および（例えばウェブサービス間の通信のための）拡張可能マークアップ言語メタデータ交換フォーマット（ＸＭＩ）インターフェースなどによって提供されるアプリケーションプログラミングインターフェース（ＡＰＩ）を含む。
【００４３】
インターフェースは、Ｊａｖａ（登録商標）２プラットフォームエンタプライズエディション（Ｊ２ＥＥ）、ＣＯＭ、または分散ＣＯＭ（ＤＣＯＭ）の例などにおけるしっかり結合された同期実施でもよい。代替としてまたは追加として、インターフェースは、（例えば、簡単なオブジェクトアクセスプロトコルを使用する）ウェブサービスなどにおけるゆるく結合された非同期実施でもよい。一般に、インターフェースは、以下の特性、すなわち、しっかり結合された特性、ゆるく結合された特性、同期特性、および非同期特性のいかなる組合せをも含む。さらに、インターフェースは、標準プロトコル、専用プロトコル、または標準プロトコルと専用プロトコルのいかなる組合せにも準拠することができる。
【００４４】
本明細書に記載のインターフェースは全て単一のインターフェースの一部分でもよく、別個のインターフェースまたはそれらのいかなる組合せとして実施されてもよい。インターフェースは、機能をローカルにまたはリモートに実行することができる。さらに、インターフェースは本明細書に例示され記載されたもの以外に追加のまたはより少ない機能を含むことができる。
【００４５】
動作中、コンピュータ１３０は、本発明の諸態様を実施するために諸図に例示されたものなどのコンピュータ実行可能命令を実行する。
【００４６】
本明細書に例示され記載された本発明の諸実施形態での動作の実行または実施の順序は、別途明記されていない限り、必須ではない、すなわち、動作は、別途明記されていない限り、いかなる順序ででも実施されることができ、本発明の諸実施形態は、本明細書で開示されたもの以外に追加のまたはより少ない動作を含むことができる。例えば、特定の動作を別の動作の前に、別の動作と同時に、または別の動作の後で実行または実施することは、本発明の態様の範囲内にあると考えられる。
【００４７】
本発明の諸実施形態は、コンピュータ実行可能命令で実施されることができる。コンピュータ実行可能命令は、１つまたは複数のコンピュータ実行可能コンポーネントまたはモジュールに編成されることができる。本発明の諸態様は、そのようなコンポーネントまたはモジュールのいかなる数および編成ででも実施されることができる。例えば、本発明の諸態様は、添付の図面の図に例示され本明細書で説明された特定のコンピュータ実行可能命令または特定のコンポーネントまたはモジュールに限定されない。本発明の他の実施形態は、本明細書で例示され説明されたものより多くのまたは少ない機能を有する様々なコンピュータ実行可能命令またはコンポーネントを含むことができる。
【００４８】
本発明の諸態様または本発明の実施形態の要素を紹介する場合、冠詞「ａ」、「ａｎ」、「ｔｈｅ」および「前記（said）」は、それらの要素の１つまたは複数があることを意味するものとする。用語「備える（comprising）」、「含む（including）」、および「有する（having）」は、包括的であり、掲載された要素以外に追加の要素があり得ることを意味するものとする。
【００４９】
本発明の諸態様の範囲から逸脱することなく、上記の構成、製品、および方法において様々な変更が行われることもできるので、上記の説明に含まれ、添付の図面に示された全てのことは、例示的であり、限定的な意味ではないと解釈されるものとする。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態による電子データ交換（ＥＤＩ）トランザクションを行うシステムを例示するブロック図である。
【図２】本発明の一実施形態によるＥＤＩスキーマの記述から電子データ交換（ＥＤＩ）トランザクションを作成するためのシステムを例示するブロック図である。
【図３】本発明の一実施形態によるＥＤＩスキーマの記述を例示するブロック図である。
【図４】本発明の一実施形態による図３の記述から作成されたＥＤＩスキーマを例示するスクリーンショットである。
【図５】本発明の諸態様が記憶されることができる例示的コンピュータ可読媒体を例示するブロック図である。
【図６】本発明の一実施形態による電子データ交換（ＥＤＩ）トランザクションを作成する動作を例示する流れ図である。
【図７】本発明が実施されることができる適切なコンピューティングシステム環境の一例を例示するブロック図である。
【図１】
2009527851.tif 000003
【図２】
2009527851.tif 000004
【図３】
2009527851.tif 000005
【図４】
2009527851.tif 000006
【図５】
2009527851.tif 000007
【図６】
2009527851.tif 000008
【図７】
2009527851.tif 000009
【国際調査報告】
2009527851.tif 000010
2009527851.tif 000011
2009527851.tif 000012