(57)【特許請求の範囲】
【請求項１】
基準電子カタログに基づいてカタログを維持管理するためにコンピュータにおいて実施される方法であって、
前記コンピュータの記憶手段には、基準フォーマットと複数の品目とを有する基準カタログおよび第２カタログのための第２カタログ・フォーマットが記憶され、
前記複数の品目の各々はその品目に関連付けられた１つまたは複数のデータ・フィールドに格納された関連する特徴を有し、
前記基準カタログはデータへのアクセスを制御するために使用されるデータ・アクセス構造へのポインタのリストではない
方法において、
前記品目および関連する特徴を更新および改正することにより、前記基準カタログを維持管理するステップと、
第２カタログのために第２カタログ・フォーマットを設定するステップと、
前記基準カタログの前記品目および関連する特徴の少なくとも一部分を前記第２フォーマットにマップして前記第２カタログを作成するステップと、
前記基準カタログの維持管理後に基準カタログの少なくとも一部分を第２カタログにマップすることを繰り返すことにより、前記基準カタログを独立に維持管理しながら、前記第２カタログを維持管理するステップであって、前記第２カタログ・フォーマットは前記基準フォーマットとは異なっている、ステップと、そして
前記基準カタログの各維持管理の時刻を記録しかつ前記第２カタログの各維持管理の時刻を記録するステップであって、前記第２カタログを維持管理するステップは前記記録された時刻を比較するステップと前記第２カタログに維持管理されてしまっている前記基準カタログの一部分のみをマップするステップとを含む、ステップと
を含む方法。
【請求項２】
基準電子カタログに基づいてカタログを維持管理するための方法をコンピュータのプロセッサに実行させる命令シーケンスを表すデータが記録されたコンピュータ可読媒体であって、
基準フォーマットと複数の品目とを有する基準カタログおよび第２カタログのための第２カタログ・フォーマットが記録され、
前記複数の品目の各々はその品目に関連付けられた１つまたは複数のデータ・フィールドに格納された関連する特徴を有し、そして
前記基準カタログはデータへのアクセスを制御するために使用されるデータ・アクセス構造へのポインタのリストではない
コンピュータ可読媒体において、
前記方法は、
第２カタログのために第２電子カタログ・フォーマットを設定するステップと、
前記基準カタログの前記品目および関連する特徴の少なくとも一部分を前記第２フォーマットにマップして前記第２カタログを作成するステップと、
前記基準カタログの維持管理後に、前記基準カタログの少なくとも一部分を前記第２カタログにマップするステップを繰り返すことにより前記第２カタログを維持管理するステップと
第３カタログのために第３電子カタログ・フォーマットを設定するステップと、
前記基準カタログの前記品目および関連する特徴の少なくとも一部分を前記第３電子カタログ・フォーマットにマップして前記第３カタログを作成するステップと、
前記基準カタログの維持管理後に基準カタログの少なくとも一部分を第３カタログにマップすることを繰り返すことにより、前記第２カタログを独立に維持管理しかつ前記基準カタログを独立に維持管理しながら、前記第３カタログを維持管理するステップであって、前記基準フォーマットは前記第２電子カタログ・フォーマットおよび前記第３電子カタログ・フォーマットとは異なっているステップと、そして
前記基準カタログの各維持管理の時刻を記録しかつ前記第２カタログの各維持管理の時刻を記録するステップであって、前記第２カタログを維持管理するステップは前記記録された時刻を比較するステップと前記第２カタログに維持管理されてしまっている前記基準カタログの一部分のみをマップするステップとを含むステップと
を含む、
コンピュータ可読媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に電子データベースに関し、より詳細には、更新される１つまたは複数のカタログに対する基準として第１のカタログが用いられる電子カタログの更新を管理するための方法および装置に関する。
【０００２】
【従来の技術】
検索可能な電子カタログは、通例、電子商取引および購買機能を支援するために使用される。こうした電子カタログは通常、データベース、ＨＴＭＬページ・コレクション、および他の電子手段の形になされる。個々の購買者または市場システムのインストレーションは、いくつかの異なるソースからのいくつかの異なるカタログを維持するよりも、単一のカタログを維持することによって利益を得られる。例えば、複数のカタログを用いる場合、事務用品の調達システムは、いくつかの異なる事務用品ベンダまたは製造者からのそれぞれの事務用品カタログを含むであろう。いくつかのカタログが青ペンなど同一品目を記載し、同時にそれぞれのカタログが、異なる型の青ペンなど同種ではあるが異なる品目を記載することが多い。カタログを単一のカタログにまとめることにより、複数のカタログを用いる場合に比べて、迅速かつ容易に所望の品目を見つけてそれらを比較することができるようになる。
【０００３】
【発明が解決しようとする課題】
不都合なことには、異なる購買者および市場のインストレーションは、組み合わせた電子カタログに対して異なる仕様を有する。こうした仕様は言語および計測法の違い、地域ごとの法的要件、特定の産業または市場からの必要性、カタログ・ユーザの好みから生じる。品目を分類する際の好みが異なることによっても異なる要件が生じる。購買者、市場および供給業者ごとの異なる必要性を満たすためには、異なるフォーマットの異なるカタログが提供されなければならない。異なるカタログの増加により、異なるそれぞれのカタログを改訂、更新、新品目および再構築により個別に維持管理することが必要となる。本発明は、単一の基準カタログを使用して、多くの異なるフォーマットの多くの異なるカタログを維持管理できるようにする。すべての維持管理を単一カタログに対して実行できるので、基準カタログは更新および改訂を単純化する。基準カタログは一貫して更新および維持管理され、この更新および改訂は次いで、異なる購買者カタログ、市場カタログおよび供給者カタログのそれぞれに適用される。更新は、生産およびサービス情報だけではなく、構造およびカタログ編成の変更をどちらも含むことができる。
【０００４】
【課題を解決するための手段】
好ましい実施態様では、本発明は、基準の電子カタログに基づいたカタログの更新を管理する方法および装置を含む。基準カタログは、基準フォーマットおよびそれぞれ特徴と関連付けられた複数の品目を有し、第２カタログは、第２のフォーマットおよびそれぞれ特徴と関連付けられた複数の品目を有する。本方法には、品目および関連する特徴を更新および改訂することにより基準カタログを維持管理し、第２カタログのための第２カタログ・フォーマットを設定し、基準カタログの少なくとも一部分を第２フォーマットにマップして第２カタログを作成し、基準カタログの維持管理後に基準カタログの少なくとも一部分の第２カタログへのマッピングを繰り返すことにより第２カタログを維持管理することが含まれる。
【０００５】
好ましい実施態様では、本方法は、基準カタログの維持管理された部分だけを第２カタログにマップすることを含む。さらに好ましい実施態様では、本方法はさらに、基準カタログの各維持管理の時刻を記録し、第２カタログの各維持管理の時刻を記録することとを含む。第２カタログの維持管理は、記録された時刻を比較して基準カタログの維持管理されている部分だけを第２カタログにマップする。さらに好ましい実施態様では、さらに、記録を基準カタログと第２カタログの各品目とそれぞれ関連付けることが含まれ、第２カタログの維持管理には、第２カタログ中の各品目についての記録時刻を基準カタログ中のそれに対応する品目についての記録時刻と比較し、第２カタログ中の最後の変更後に生じた基準カタログ中の変更を第２カタログにマップすることが含まれる。
【０００６】
あるいはさらに好ましい実施態様では、本発明には、基準カタログに対して実行されたオペレーションの記録および各オペレーションが実行された時刻をコンパイルし、第２カタログに対して実行されたオペレーションの記録および各オペレーションが実行された時刻をコンパイルし、基準カタログに対して実行されるとともに第２カタログに対して実行された最後のオペレーションよりも後の時刻を有するオペレーションを第２カタログに対して実行することが含まれる。オペレーションは、品目の特徴の更新、改訂、再フォーマットおよび新品目の追加のうち少なくとも１つを含むことが好ましい。カタログの特徴は属性およびカテゴリを含むことが好ましい。
【０００７】
添付の請求項は本発明のフィーチャを詳細に示す。本発明とその利点は、添付の図面とあわせて以下の詳細な説明から最もよく理解されよう。
【０００８】
【発明の実施の態様】
本発明は、異なるフォーマットの基準電子カタログを使用して、関連付けられた特徴を有する品目の電子カタログを維持管理することを対象とする。カタログは、品目のリスト、および各品目に関連付けられた説明から構成される。カタログはデータベース、または表計算あるいはテキストなど任意の他の電子フォーマットにすることができる。カタログはそうした電子フォーマットに基づいて作成され、拡張され、更新されあるいは維持管理される。カタログを操作するソフトウェアは種々のフォーマットを扱うことができるように書かれる。当応用例はデータベース・カタログの形で本発明を説明する。
【０００９】
本発明に関して、用語「カタログ」および「データベース」は特定タイプの構造に限定せずに、より広い意味で、品目に説明が伴うリストまたはシーケンスとして解釈すべきである。このようなカタログまたはデータベースは、例えば各行が異なる品目すなわちレコードを表し、各列が異なる属性、カテゴリすなわちフィールドを表す２次元のテーブルの集合と考えることができる。事務用品カタログの場合、レコードは、特定のペンなど特定の事務用品についてのカタログ情報を提供する。各異なるペンは異なるレコードを有する。各レコードにはいくつかのフィールドがある。各フィールドは、価格、色、重量、サイズなど品目の属性を記述する。他のフィールドは、衣料用品、事務用品、筆記用具など品目カテゴリを記述する。本発明は、その値が属性またはカテゴリまたは品目の他の特徴のいずれであっても、データベースのフィールドに入れられる値を分析する。
【００１０】
表１は、マガジン・ラック・カテゴリ中の３品目についてのカタログ情報のテーブルの一部の例を示している。表１で、各品目は異なる列を占めている。属性は左部分で識別され、各品目の属性値はそれぞれの列に提供される。
【００１１】
【表１】
0004772993.tif 000002
【００１２】
図１に、本発明を実施するための概略構造を示す。好ましい実施形態では、多数の異なる購買者、供給業者、市場向けの専門カタログの基礎をなす基準カタログが作成され、維持管理される。基準カタログは統一カタログ３０と呼ばれ、これにはいくつかのテーブルが含まれる。テーブルには、関連づけられた属性を有する品目のテーブル３２と、関連づけられたカテゴリを有する品目テーブル３４と、関連づけられた時間を有する変更テーブル３６が含まれる。基準カタログを統一カタログとして示しているが、どのカタログを基準カタログとするかは任意である。統一カタログは、多数の異なるカタログを維持するのに十分な種類の品目を含んでいる。例えば品目には、特に事務用品、電子部品、工業用ファスナ、および電気モータシステム部品などが含まれる。各品目の属性は、品目の発見、識別、および購入を支援するために品目を説明し、在庫商品識別番号（ＳＫＵ）、ユニバーサル製品コード（ＵＰＣ）、供給業者、品番、価格、サイズ、重量、色、材料、生産国などの特徴を含む。さらに、各部分は少なくとも１つのカテゴリと関連付けられる。例えばボールペンは、ペン・カテゴリか事務用品カテゴリかまたは筆記用具カテゴリのいずれかにあるか、またはこの３カテゴリすべてにあることになる。カテゴリおよび属性に関して基準カタログの特定の構造は本発明に必須のものではなく、任意フォーマットの多くの変形例が可能である。
【００１３】
さらに、基準カタログは、スタイル・ガイドに示される指定のスタイルを有する。スタイル・ガイドは例えば、品目の特定の特徴の記述に使用される際には、色ｂｌａｃｋは略さずに常に完全に表記し、大文字で始める（「Ｂｌａｃｋ」）ことを要求する。一方で特定の購買者カタログは、Ｂｌａｃｋを「ｂｋ．」にすることを指定する。選択される特定のスタイルは重要ではない。ただしスタイルは、基準カタログと、購買者カタログまたは供給業者カタログ、市場カタログの両方の使用を容易にするように指定されることが好ましい。しかし下記で論じるように、異なるカタログで異なるスタイルを使用すると維持管理が複雑になる。
【００１４】
基準カタログは、新品目、古い品目の改訂、および再構築によりほぼ継続的に維持管理される。改訂は、価格や色などカタログ中の品目の任意の特徴を変更するときに必要になる。新品目は、基準カタログを拡張するために、また供給業者の提供品の変更に対応するために追加される。再構築は多くの理由で起こりうる。通例はあるカテゴリ中の品目グループを別カテゴリに移動すべきときに再構築が必要となるが、古い属性の代わりに新しい属性を品目グループに追加すべきときや、基準カタログのスタイルまたはフォーマットに変更があるときにも再構築が必要となる。カタログ中のこうした変更はすべて、変更テーブル３６中で追跡される。このテーブルは、変更を経た各品目と関連付けられた変更の記述、時刻および日付スタンプを有することが好ましい。変更の記述は単純に、変更された内容、オペレーション名、特徴または品目についての以前の値、影響を受けた品目、およびオペレーション時刻でよい。例えばある品目が「ペン」カテゴリから「ローラ・ボール」カテゴリに移動されたことを記録するには、この記録は「カテゴリ、名前の変更、ペン、品目１２３４、１４：２３：４８、０４：１７：２００１」を含む。現在のところはこの特定フォーマットが好ましいが、記録は種々の異なる方式で保持することが可能である。このフォーマットの場合、カテゴリが何に変更されたのかを判定するためには、カテゴリ・テーブル中の特定品目を参照しなければならない。
【００１５】
図１はまた、関連づけられた属性を有する品目テーブル４０、関連づけられたカテゴリを有する品目テーブル４２、および関連付けられた時刻を有する変更テーブル４４を含むバイヤ・カタログ３８をも示している。第２カタログはバイヤ・カタログとして示しているが、この第２カタログは供給業者カタログでも、市場カタログでも、一般の購入カタログでも他の任意のカタログでもよい。属性およびカテゴリのテーブルは、属性およびカテゴリを異なった形で記述してよいことと、より多くのまたはより少ない属性およびカテゴリを各品目に関連付けてよいことを除いては、基準カタログに関する上記のテーブルと同様である。例えばある購買者は、そのカタログが異なる品目に対して別個の内部受付番号または部門番号を含むことを望むことがある。番号は基準カタログ中には現れないので、そうした個別の番号は購買者によって維持管理され、基準カタログには使用されない。カテゴリは異なる名前にしても、あるいは異なる階層システムに構築してもよい。例えば、紙は「事務用品」カテゴリあるいは「文房具」カテゴリあるいは「紙商品」カテゴリにあり、これらのカテゴリが他のカテゴリのサブカテゴリまたはスーパーカテゴリであり、これらがすべて基準カタログと２次的なバイヤ・カタログとで異なる可能性がある。さらに、バイヤ・カタログのスタイルは基準カタログのスタイルとは異なる可能性があり、したがって例えば上記のように、色ｂｌａｃｋは常に「ｂｋ．」と示される。
【００１６】
第２カタログの変更テーブル４４は、使用の容易性のために基準カタログの変更テーブル３６と同一の方式で構成されるが、バイヤ・カタログ中の品目に対する変更だけを示すことが好ましい。２つの変更テーブルを比較することにより、基準カタログでは実行されたがバイヤ・カタログでは実行されていないオペレーションを迅速に判定することができる。
【００１７】
この比較を実現するために、図１には抽出装置４６が示されている。抽出装置は基準カタログおよびバイヤ・カタログに結合され、方のテーブルにアクセスするのと同様に変更テーブルにアクセスする。このアクセスおよび両データベース中の情報位置は、本願の譲受人に譲渡された２０００年２月２９日発行の「Ｍｅｔｈｏｄ  ａｎｄ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｄａｔａｂａｓｅ  Ｍａｎｉｐｕｌａｔｉｏｎ」という名称の米国特許第６，０３２，１４５号に記載されている発明を使用して実行されることが好ましく、したがってその開示は参照として本明細書に完全に組み込まれる。抽出装置は、基準カタログとバイヤ・カタログに対して実行されたオペレーションのリストを探し、かつ基準カタログに対して実行され、バイヤ・カタログ中の品目に適用され、バイヤ・カタログに対して実行されていないオペレーションをコンパイルする。これが変更リスト４８である。
【００１８】
変更リストは２つの変更テーブル中のあらゆるオペレーションを見て、それを比較することによってコンパイルできるが、各オペレーションに関連付けられた時刻情報が使用されることが好ましい。この方式によると、抽出装置は、バイヤ・カタログに対して実行された最後のオペレーションの後にのみ基準カタログに対して実行されたオペレーションだけを調べる。次いでこれらの基準カタログのオペレーションは、バイヤ・カタログ中の品目に適用されるオペレーションに限定される。通例は、バイヤ・カタログは基準カタログに比べて含む品目の数が少ないが、バイヤは基準カタログにはない品目をそのカタログに追加することができる。さらに、単一の基準カタログを設定するよりも、いくつかのより小さなカタログを作成してバイヤ・カタログがどの１つの基準カタログよりも多くの品目を含むようにすることが好ましい。また基準カタログは異なる位置、システム、または責任元の維持管理組織に分配して、各基準カタログを異なる時刻におよび異なるフォーマットで個別に維持管理してもよい。こうした例ではすべて、本発明を使用して任意の一基準カタログ中の変更テーブルを比較し、バイヤ・カタログ中の品目に必要とされる変更を抽出することができる。
【００１９】
変更リスト４８はローダ５０に加えられる。ローダはこのリストを、バイヤ・カタログ３８に容易にかつ直接ロードできる電子フォーマットに変換する。ローダが変更リスト中の抽出情報を受け取り、バイヤ・カタログの更新のためにバイヤ・カタログに直接適用することのできる一連のＸＭＬステートメントを作成できるので、現在のところはＸＭＬが好ましい。上記の例は、「カテゴリ、名前の変更、ペン、品目１２３４、１４：２３：４８、０４：１７：２００１」という変更テーブル・エントリであった。したがって、２００１年４月１７日の時刻１４：２３：４８に、品目１２３４に対してカテゴリ値が「ペン」から変更されている。抽出装置はこのエントリを見ると、バイヤ・カタログについての変更テーブルを参照し、カテゴリ名の変更後は品目１２３４に対してエントリがないことを知る。抽出装置は次いで基準カタログ中のカテゴリ・テーブルに行き、品目１２３４のカテゴリ値が「ローラ・ボール」であると判定する。抽出装置はマッピング規則を変更リストに加え、品目１２３４のカテゴリ値を「ローラ・ボール」にマップする。このマッピング規則は、バイヤ・カタログに適用するためにローダ中でＸＭＬシーケンスに変換される。
【００２０】
マッピング規則がバイヤ・カタログにロードされると、品目１２３４のカテゴリ値は「ローラ・ボール」に変更され、基準カタログ中の対応する項目に適合するが、バイヤカタログ中の変更に適用されるタイム・スタンプを備えた項目が変更テーブル中で生成される。この方式で、基準カタログに対する更新を反映するようにカタログ全体を更新することができる。さらに、基準カタログおよびバイヤ・カタログ内に行われる記録は、すべての更新、改訂、再構築が適用されていることを保証することを容易にする。
【００２１】
ＸＭＬオペレーションをカタログ中の変更を追跡する機能と組み合わせると、デルタ差分の変更を生成して、その変更をＸＭＬオペレーションとともに適用することによりカタログを互いに同期して維持管理することが可能になる。大きなカタログの場合、複製を支援するためにカタログ全体を移動するのは煩瑣である。カタログはデルタ差分プロセスを通じて変更を相互に通信することができ、この場合、最後の更新以降に変更された情報だけが送られる。
【００２２】
図２は、上記で説明したプロセスを示す流れ図である。まず、変更テーブルにアクセスすることによりバイヤ・カタログから維持管理記録が取り出される（５２）。次いで、基準カタログの変更テーブル中の維持管理記録が取り出される（５４）。維持管理記録は互いに比較され（５６）、バイヤ・カタログで実行すべきオペレーションをすべて抽出する（５８）。まだ実行されていないオペレーションを選択するために、各記録と関連付けられた時刻が使用され、バイヤ・カタログ中にあるかあるいはバイヤ・カタログにあるべき品目に適用されるオペレーションだけを選択するために、品目番号が比較されることが好ましい。オペレーションは好ましくはＸＭＬステートメントにコンパイルされ（６０）、次いでバイヤ・カタログに適用される（６２）。オペレーションの適用の一部として、実行される各オペレーションについてバイヤ・カタログ変更テーブル中で記録が作成される（６４）。
【００２３】
あるいは、バイヤ・カタログに現れかつ基準カタログにも現れる製品カテゴリまたは品目を抽出し、関連のある品目すべてについての置換えリストを提供することによっても、抽出を実行することができる。このタイプの抽出は、変更テーブルを参照せずに行うことができる。上記の例では、プロセスは「ペン」を「ローラ・ボール」に変更する代わりに、品目１２３４についての記録全体を置き換えることになる。ただし上記のように、バイヤ・カタログは、バイヤによって維持管理されるかまたはバイヤによって追加された品目の特徴を有することが可能である。さらに、バイヤ・カタログは基準カタログとは異なるフォーマットである可能性がある。本発明によると、品目１２３４についての全記録は単純にバイヤ・カタログ中の対応する記録に書き込まれるのではなく、基準カタログとバイヤ・カタログ間のマッピング規則によって規定される適切なカテゴリおよび属性にマップされる。１つのカタログから別のカタログへのマッピング値は、本願の譲受人に譲渡される「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｍａｐｐｉｎｇ  Ｏｎｅ  Ｃａｔａｌｏｇ  ｉｎｔｏ  Ａｎｏｔｈｅｒ  Ｃａｔａｌｏｇ（１つのカタログを別のカタログにマップする方法および装置）」という名称の、本願と同時係属出願される特許出願第          号においてより詳細に定義され、したがってその開示は参照として本明細書に完全に組み込まれる。
【００２４】
マッピングは、基準カタログからバイヤ・カタログへの値マッピングの概略的流れ図を示す図３に簡潔に提示される。このプロセスは、既存の電子カタログから新しい電子カタログを作成する場合にも使用される。これは、あるビジネス要件に合わせるかあるいは固有の好みを満たすために、バイヤ・カタログが品目についての情報を異なる方式で提示するときに重要である。例えば、建築供給品の卸売業者と航空機製造者は同一の業者から同一のファスナを購入するかもしれないが、ファスナを見つけることおよび注文することについては異なる要件を有する可能性がある。同様にノルウェーの航空機製造者と米国の航空機製造者では、同一のファスナの注文について異なる要件を有する可能性がある。このマッピング・プロセスは、産業または市場の変化に対応するために既存のカタログを再構成する際にも有用である。例えばある製品が既存カテゴリに適合するように思われても、後にそれが大きな製品グループとなりそれ自体のカテゴリが必要になることもある。この種の変更は、基準カタログ中の変更テーブルから抽出される変更に含まれるが、バイヤ・カテゴリだけに適用することもできる。
【００２５】
図３では最初に、変換する品目が選択される（７０）。品目の選択は、上記の抽出に基づいて行われることが好ましい。例えば、変換の目的が品目の再分類に対応することである場合は、再分類された品目だけが選択される。次いで、選択品目についての値がカタログから取り出される（７２）。次いで各選択品目は、第１のカタログ・フォーマットから第２のカタログ・フォーマットに行くために、変換情報を含むテーブルに照らしてチェックされる（７４）。現在のところは各品目に対して変換が一度に１品目ずつ実行されることが好ましいが、変換は属性またはカテゴリに、および属性またはカテゴリによって編成されるリストに対して実行することができる。変換はすべての品目に対して１つずつ実行することができ、次の品目に移る前に各ステップが各品目に対して実行される。
【００２６】
テーブルは変換規則を指定するだけでなく、適用すべき特別なケースがあるかどうかも指定する。適用すべき特別なケースがある場合には、変換テーブル中で参照されるテーブルからそれが取り出される（７８）。下記の説明でよりよく理解できるように、このテーブルが、固有の一意の変換とともに特別ケースが適用される品目のリスティングを含むことが好ましい。特別ケースがない場合、または特別ケースが当該の品目に適用されない場合には、デフォルト変換が実行される（７６）。
【００２７】
デフォルト変換は多くの形式をとることができ、その複雑さが異なる。単純な変換は、特定品目の属性またはカテゴリについての値を、その品目の同一の属性またはカテゴリについての異なる値に変えるものである。例えば、第１カタログが「筆記用具」というカテゴリを有し、第２カタログはその代わりに「ペン」を使用している可能性がある。これはユーザの好みの問題であり、本発明はマッピング・テーブルにより、多様なスタイルに対する好みに対応することができる。次いで、規則は、「筆記用具」であるすべてのカテゴリ値を「ペン」にマップする。これと同じ原理は、カタログを異なる言語に変換する際にも適用される。それぞれの値は、第２カタログの言語の、それに対応する選択された式に直接マップされる。例えば、色の属性値「Ｂｌａｃｋ」は「Ｓｖａｒｔ」にマップし、色属性「Ｂｒｏｗｎ」は「Ｂｒｕｎ」にマップする。テーブルは、関連する属性のすべての予期される値に対する変換すべてにマッピング規則を提供する。同一の原理は、省略形の使用およびケースの使用にも適用される。品目に対するテーブルは「ｃｃ．」を「ＣＣ」に、「ｅａ．」を「ｅａｃｈ」に、「Ｌｂｓ．」を「Ｐｄ．」または「Ｎｅｔ  Ｐｏｕｎｄｓ」にマップすることを必要とする可能性がある。
【００２８】
同一の原理は、カテゴリまたは属性の変更にも適用される。第１カタログが単一のカテゴリ「ボール・ペン」を用意しているのに対し、第２カタログは、「事務用品」のサブカテゴリである「ペン」のサブカテゴリに「ボール・ペン」を含ませていることがある。この場合、カテゴリ値「ボール・ペン」を持つ品目に対して、第２カタログ中の３階層のカテゴリすべてに１対１のマッピングが行われる。したがって、カテゴリ値「ボール・ペン」に基づき、テーブルは値「ボール・ペン」を第１階層カテゴリに、「ペン」を第２階層カテゴリに、「事務用品」を第３階層カテゴリにマップすることを指定することになる。別の例では、第１テーブルが「説明」の属性を用いているのに対し、第２テーブルは「インクの色」の属性を用いている可能性がある。変換を行うためには、「説明」の属性中のインク色の値は「インクの色」属性にマップされなければならない。このマッピングはペンおよび鉛筆に対してはうまく行くが、消しゴムに対しては異なるマッピングが必要になる。消しゴムについてのマッピングは、特別ケースとして識別することができる。
【００２９】
テーブルがデフォルト規則を用意し、特定品目に対して特別ケースがある場合にはその特別ケースが別のテーブルで扱われることが好ましい。上記の例では、「筆記用具」カテゴリ中には、例えば「ペン」にマップされない品目がいくつかある可能性がある。特別マッピング・テーブルはこうした品目を、品目番号、供給業者および供給業者品番、または他の一意の識別子によって識別し、それらを代わりに「マーカー」など異なるカテゴリにマップする。デフォルト・テーブルは最大数の品目に最も単純な方式で対応し、複雑なケースは個別に扱わせる。別の例では、アプリケーションによっては、そのカタログを利用する特定の市場または産業上の理由から、いくつかの品目だけについて「ｃｃ．」を「ＣＣ」にマップし、他の品目については「ｃｃ．」を「ＭＬ」にマップすることが好ましい場合もある。このような場合も、デフォルト・マッピングは「ＣＣ」へのマッピングであり、特別ケースは「ＭＬ」へのマッピングである。
【００３０】
上記の最も単純な場合、すなわち「筆記用具」カテゴリ中の品目を「ペン」カテゴリにマップすることは、１対１マッピングと呼ぶことができる。１対１マッピングの場合、特定の属性またはカテゴリについての値が異なる属性またはカテゴリにマップされるときには、上記のデフォルト・マッピング・テーブルが使用される。「ｃｃ．」を「ＣＣ」または「ＭＬ」のいずれかにするなど特別なケースがある場合、これは条件付きマッピングである。条件付きマッピングの場合、異なる品目についての同一の値を、品目に基づいて異なる値にマップするとき、どのマッピングをどの品目に適用するべきかを区別するために特別ケースが使用される。多対１マッピングの場合、いくつかの異なる値を同一の値にマップすべきときには、ここでも各値についてのデフォルト規則が使用される。「ボール・ペン」を「ペン」にマップし、「ローラ・ボール・ペン」も「ペン」にマップしようとする場合がそれに当たる。上記の例から理解できるように、この基本テーブル構造をデフォルトおよび特別ケースとともに用いると、１対１、１対多、多対１、多対多などどのようなタイプのマッピングにも対応することができる。（マスター００１５）
【００３１】
追加のオペレーションをマッピング・テーブルに追加して、より複雑な変更に対応することができる。例えば第１カタログが、例えばインチとセンチメートルなど第２カタログとは異なる計測単位を必要とする場合、計測単位の表示を変えるだけでは十分ではなく、例えばインチの値は２．５４で乗算するなど数値を変換しなくてはならない。したがって、テーブルは単位表示（インチ）を別の表示（ｃｍ）にマップすることを示すだけでなく、数値を新しい計測単位に変換するための変換規則をも示す。別の例は、第２カタログが、例えば「Ｐｅｎ，Ｂｌｕｅ」ではなく「Ｂｌｕｅ  Ｐｅｎ，」など異なる文法構造を必要とする場合である。この場合もテーブルは、単語の順序を入れ換え、コンマを削除することを指定しなければならない。
【００３２】
複数の属性またはカテゴリが、第２カタログ中で単一の属性またはカテゴリに押し込まれる場合など、あるタイプのマッピングでは別なレベルの複雑さが必要とされる。例えば、第１カタログが「幅」「高さ」「奥行き」の属性を有するのに対し、第２カタログは「サイズ」の属性を有する可能性がある。このような場合テーブルは、所望のシンタックス、例えば各数字の間の「ｘ」とともに３つの属性についての値を組み合わせ、「サイズ」属性にマップして示す。同様に、テーブルは、数字を分解して値をそれぞれ３つの各属性の１つにマップすることを指定することにより、これとは逆方向の変更に対応する。この詳細は、データに適用される操作を記述する正規表現言語で書くことができる。
【００３３】
図３によると、デフォルト変換が指定される場合はデフォルト変換が品目に対して適用される（７６）。あるいは、特別マッピングが指定される場合は特別ケースのためのテーブルが取り出され（７８）、先に概説したように特別ケースのための変換が適用される（８０）。このプロセスは、すべての選択品目が変換されるまで繰り返される（８２）。好ましい実施形態ではプロセスは品目ごとに実行され、変換が適用される品目についてのすべての属性およびカテゴリは、次の品目に移る前に変換される。上記のように、変換は他のどのような順序でも実行することができる。同様に、変換は、属性、カテゴリ、あるいはカタログ中の品目の他の任意の特徴に基づいて行うことができる。例えば、特定の属性についてのすべての属性値は、次の属性に移る前に全品目について変換することができる。品目の特徴の一部だけに変換が必要である場合にはこの手法が好ましい。最後に、変換された値がバイヤ・カタログに再コンパイルされる（８４）。
【００３４】
下の表２および表３は例として、マガジン・ラックの１つを、表１に示した第１カタログから第２カタログにマップした結果を示している。表２は、表１に示したマガジン・ラックについての第１カタログからの表の一部を示している。表３は、本発明の原理を適用すると、どのようにマガジン・ラックを第２カタログにマップできるかの仮定例を示している。第２カタログ（表３）中の情報はすべて、第１すなわちソース・カタログ（表２）中の情報から引き出される。カテゴリの名前が変更され、属性のいくつかの名前が変更され、ＵＯＭ、価格、および説明の値が変更されている。価格はドルからポンドに変換され、単位表示「£」が挿入されている。そしてＭｇｆ  Ｐａｒｔ  Ｎｕｍが削除されている。これらの変更はすべて、本発明を適用して単一の品目に対して実行することのできる変更種類の例を表している。カタログ全体を構築するように本発明を適用することで、第２カタログはソース・カタログとは非常に異なったものにすることができる。
【００３５】
【表２】
0004772993.tif 000003
【００３６】
本発明は、ＸＭＬを使用してＪａｖａ（登録商標）ソフトウェア命令に実装することが好ましいが、他の任意のコンピュータ・プログラミング言語を使用することができる。Ｊａｖａコードは、幅広い種類のコンピュータ・システムで実行することができる。好ましいＸＭＬ実装は、ＸＭＬ文書型定義（ＤＴＤ）で指定を可能な限り少なくすることにより、最大の柔軟性を与えるように設計される。カタログ中の既存の品目構造の修正を支援するように、言語が指定されることが好ましい。マッピングを実施するために、影響を受けるスキーマまたはデータ・エレメントはそれぞれ、実行する動作を指定するＸＭＬ属性と、その動作が実行されるデータを指定するサブエレメントとを有する。動作属性に使用できるオプションは、ＡＤＤ、ＵＰＤＡＴＥ、ＤＥＬＥＴＥ、ＭＯＶＥ、およびＣＯＰＹである。これにより、カタログは変更を相互に通信することができる。カタログは内容の消去、更新、およびＭＯＶＥ動作を使用した品目の再分類を通信することができる。再分類はカテゴリ固有の属性のマッピングをサポートし、データが再分類中に損失しないようにする。ＸＭＬステートメントは、ユーザ、カテゴリ、属性、またはカタログ中の値の性質によりマッピングを指定することを容易に可能にする。
【００３７】
下記のＸＭＬステートメントの例は、どのようにｍｏｖｅ動作を使用して、ソース・カタログの「Ｐｅｎ」カテゴリ中のすべての品目を第２カタログ中の「Ｆｉｎｅ  Ｗｒｉｔｉｎｇ  Ｉｎｓｔｒｕｍｅｎｔｓ」カテゴリにマップすることができるかを示している。さらに、「Ｃｏｌｏｒ」および「Ｐｏｉｎｔ」属性についての値は、これに対応する第２カタログ中の「Ｉｎｋ  Ｃｏｌｏｒ」および「Ｐｏｉｎｔ  Ｓｔｙｌｅ」と呼ばれる属性にマップされる。
【００３８】
0004772993.tif 000004
【００３９】
以下のＸＭＬステートメントは、「ＡＤＤ」動作を使用してどのように計測単位からの変換を行うかを示す例を提供する。ステートメントはまず、品目カテゴリ「Ｐｅｎ  Ｇｉｆｔ  Ｓｅｔ」に新しい属性「Ｐｒｏｄｕｃｔ  Ｓｈｉｐｐｉｎｇ  Ｗｅｉｇｈｔ」を作成する。ステートメントは既存品目の重量を取り出し、それをグラムに変換し、表示「ｇｒａｍ」を「Ｐｒｏｄｕｃｔ  Ｓｈｉｐｐｉｎｇ  Ｗｅｉｇｈｔ」属性の値に追加する。
【００４０】
0004772993.tif 000005
0004772993.tif 000006
【００４１】
上記のように、本発明を使用して部分的なカタログおよび再構成されたカタログをいつでも提供できるように、すべての品目に対する完全な更新により単一のカタログを維持管理することが好ましい。この方式によると、もはやそれぞれのカタログを個別に維持管理する必要がなくなる。
【００４２】
本発明はＪａｖａソフトウェア命令に実装することが好ましいが、他の任意のコンピュータ・プログラミング言語を使用することができる。Ｊａｖａコードは幅広い種類のコンピュータ・システムで実行することができる。次いで、本発明を実施できるそのようなコンピュータ・システムの例を図４を参照して説明する。このコンピュータ・システムは、情報を通信するためのバスまたは他の通信手段１と、バス１と結合されたプロセッサ２など、情報を処理するための処理手段を備える。コンピュータ・システムはさらに、情報およびプロセッサ２によって実行される命令を記憶するための、バス１に結合されたＲＡＭ（ランダム・アクセス・メモリ）または他の動的記憶装置４（メイン・メモリと呼ぶ）を備える。
メイン・メモリ４は、プロセッサ２が命令を実行している間に、一時的数値変数または他の中間情報を記憶するためにも使用してよい。このコンピュータ・システムは、静的情報およびプロセッサ２のための命令を記憶する、バス１に結合されたＲＯＭ（読み出し専用メモリ）または他の静的記憶装置６も含む。
【００４３】
情報および命令を記憶するために、磁気ディスクまたは光学ディスクおよびそれに対応する駆動装置などのデータ記憶装置７もコンピュータ・システムに結合してよい。コンピュータ・システムは、バス１を介して、ブラウン管（ＣＲＴ）または液晶ディスプレイ（ＬＣＤ）など表示装置２１にも結合することができ、エンド・ユーザに対して情報を表示する。例えば、設備ステータスのグラフィックおよびテキスト表示、試用期間の残り時間、および他の情報が、購買者になる可能性のある者に表示装置２１上で提示される。通例は、英数文字キーおよび他のキーを含む英数文字入力装置２２がバス１に結合されて、情報およびコマンド選択をプロセッサ２に通信する。別タイプのユーザ入力装置は、マウス、トラックボール、またはカーソル方向キーなどのカーソル・コントロール２３であり、これは方向情報およびコマンド選択をプロセッサ２に通信し、ディスプレイ２１上のカーソルの動きを制御する。
【００４４】
通信装置２５もバス１にも結合される。通信装置２５は、例えばＬＡＮまたはＷＡＮをサポートする通信リンクを提供する目的で、モデム、ネットワーク・インタフェース・カード、またはイーサネット（登録商標）や、トークン・リング、他のタイプの物理アタッチメントに結合するために使用されるものなど他のよく知られているインタフェース装置を含む。いずれにせよ、コンピュータ・システムはこの方式で、例えば企業のイントラネットまたはインターネットなど従来型のネットワーク基盤を介して、複数のクライアントまたはサーバに結合される。
【００４５】
ある実施形態には、上記の例よりも装備が少ないコンピュータ・システムかまたは多いコンピュータ・システムが望ましい場合もあることは理解されよう。したがって、コンピュータ・システムの構成は、価格の制約、性能要件、技術の向上、および他の状況など多数の要因に応じて実施形態ごとに異なる。
【００４６】
本明細書に記載するステップは、プロセッサ２などプログラムされたプロセッサの制御下で実行されるが、代替実施形態では、例えばフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、トランジスタ・トランジスタ・ロジック（ＴＴＬ）、特定用途向け集積回路（ＡＳＩＣ）などの任意のプログラマブル・ロジックまたはハード・コード・ロジックにより、ステップを完全にまたは部分的に実施してよいことに留意されたい。加えて本発明の方法は、プログラム式汎用コンピュータ・コンポーネントまたはカスタム・ハードウェア・コンポーネントの任意の組合せによって実行してよい。したがって本明細書に開示する内容は、列挙したステップを特定の組合せのハードウェア・コンポーネントで実行する特定実施形態に本発明を制限するものとは解釈すべきではない。
【００４７】
上記の説明中、説明の目的で、本発明の完全な理解を提供するために多数の具体的な詳細事項を示している。ただし当分野の技術者には、上記の具体的詳細事項を用いなくとも本発明を実施できることが明らかになろう。他の例では、よく知られた構造および装置がブロック図の形で示される。
【００４８】
本発明には多様なステップが含まれる。本発明のステップはハードウェア・コンポーネントによって実行しても、あるいは汎用プロセッサまたは特別目的プロセッサまたは命令によってプログラムされた論理回路にステップを実行させるのに使用される、マシン実行可能命令に実施してもよい。あるいは、ステップはハードウェアとソフトウェアの組合せによって実行してもよい。
【００４９】
本発明は、コンピュータ（または他の電子装置）に本発明によるプロセスを実行させるためのプログラミングに使用される命令が記憶されているマシン可読媒体を含むコンピュータ・プログラム製品として提供することが可能である。マシン可読媒体は、フロッピー（登録商標）・ディスク、光学ディスク、ＣＤ−ＲＯＭ、ＭＯディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カードまたはオプティカル・カード、フラッシュ・メモリ、あるいは電子命令を記憶するのに適した他のタイプのメディア／マシン可読媒体を含むが、これらに制限されるものではない。さらに本発明はコンピュータ・プログラム製品としてダウンロードすることも可能であり、この場合、プログラムは搬送波または他の伝搬メディアに埋め込まれたデータ信号の形で、通信リンク（例えばモデムやネットワーク接続）を介して遠隔コンピュータから要求元のコンピュータに転送することができる。
【００５０】
基準カタログを用いた電子カタログの維持管理を参照して本発明の実施を説明したが、本明細書に記載した方法および装置は、基準データベースに基づくどの種類のデータベースの維持管理にも同様に適用できることが重要である。本明細書に記載した技術は例えば、クライアントや顧客の管理、在庫管理、輸送管理、およびスケジューリングのデータベースに関して有用であると考えられる。
【００５１】
本発明はその好ましい実施形態を参照して詳細に説明し記述したが、当分野の技術者には、下記の請求項で定義される発明の精神および範囲から逸脱することなく変形例、適応例、修正例を作成できることが理解されよう。
【図面の簡単な説明】
【図１】本発明の一実施形態の実施に使用できる構成要素を示すブロック図である。
【図２】本発明の一実施形態を示す流れ図である。
【図３】１つのカタログの値を別のカタログの値にマップするオペレーションをさらに詳細に表す流れ図である。
【図４】本発明の一実施形態を実施できる典型的なコンピュータ・システムの例の図である。
【符号の説明】
１  バス
２  プロセッサ
４  動的記憶装置
６  静的記憶装置
７  データ記憶装置
２１  表示装置
２２  英数文字エントリ装置
２３  カーソル・コントロール
２５  通信装置
３０  統一カタログ
３２、４０  関連する属性を有する品目テーブル
３４、４２  関連するカテゴリを有する品目テーブル
３６、４４  関連する時刻を有する変更テーブル
３８  バイヤ・カタログ
４６  抽出装置
４８  変更リスト
５０  ローダ
【図１】
0004772993.tif 000007
【図２】
0004772993.tif 000008
【図３】
0004772993.tif 000009
【図４】
0004772993.tif 000010