(57)【特許請求の範囲】
【請求項１】
各製品データを電子化したカタログデータと、このカタログデータの階層的な分類情報、及び該分類情報の属性を体系的に承継するクラスを木構造により示した辞書情報とからなる電子カタログと、
この電子カタログから任意に選択された前記クラスまたは前記カタログデータを選択リストに追加するとともに、前記木構造上において、該選択されたクラス間、または該選択されたカタログデータが属するクラス間に存在するクラスを、前記選択リストに追加し、該選択リストに含まれるカタログデータ及び辞書情報を組み合わせてなる部分セットを抽出するユーザカタログ生成手段と、
このユーザカタログ生成手段によって生成された部分セットを記憶するためのユーザ電子カタログと、
前記ユーザ電子カタログに記憶された部分セットを流通ファイルに分割する分割手段と、
前記分割手段によって部分セットが流通ファイルに分割される際に、前記部分セットに含まれる前記カタログデータ又は辞書情報の前記木構造上における参照関係を記述した補完データを生成する補完データ生成手段と
を有することを特徴とする電子カタログ利用システム。
【請求項２】
請求項１に係る電子カタログ利用システムにおいて、
前記流通ファイル及び前記補完データから、前記電子カタログを部分的に又は全体的に復元する手段を有することを特徴とする電子カタログ利用システム。
【請求項３】
各製品データを電子化したカタログデータと、このカタログデータの階層的な分類情報、及び該分類情報の属性を体系的に承継するクラスを木構造により示した辞書情報とからなる電子カタログを操作するカタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記電子カタログから任意に選択された前記クラスまたは前記カタログデータを選択リストに追加するとともに、前記木構造上において、該選択されたクラス間、または該選択されたカタログデータが属するクラス間に存在するクラスを、前記選択リストに追加し、該選択リストに含まれるカタログデータ及び辞書情報を組み合わせてなる部分セットを抽出するステップと、
前記部分セットを記憶するステップと、
前記ユーザ電子カタログに記憶された部分セットを流通ファイルに分割するステップと、
前記部分セットが流通ファイルに分割される際に、前記部分セットに含まれる前記カタログデータ又は辞書情報の前記木構造上における参照関係を記述した補完データを生成するステップと、
を有することを特徴とする電子カタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
請求項３に係る電子カタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記流通ファイル及び前記補完データから、前記電子カタログを部分的に又は全体的に復元するステップ
を有することを特徴とする電子カタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の規格に基づいて構成された電子カタログを利用する電子カタログ利用システム及び電子カタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
近年においては、インターネット上で製品情報を電子的に提供する電子カタログシステムが開発されており、消費者向けの電子商取引（Ｂ２Ｃ−ＥＣ：business to consumer Electronic Commerce）に用いられている。このＢ２Ｃ−ECでは、ユーザ側（買い手）と情報提供側（売り手）との間の取引に伴うプロセスが、例えば買い手による「情報入手・注文」→売り手による「商品発送」→買い手による「代金支払い」というように単純であり、また製品情報もその情報自体が再利用されることは少ないことから、簡単なデータ構造で表現が可能である。そのため、電子カタログに要求される機能も比較的単純であり、ＨＴＭＬ、ＳＧＭＬ、ＸＭＬ等のファイル形式で実装されたＷＷＷベースのシステムが多く存在している。
【０００３】
一方、企業間の電子商取引（Ｂ２Ｂ−ＥＣ：Business to Business Electronic Commerce）ではそのプロセスが、例えば部品の調達の場合には、買い手による「情報入手」→買い手による「仕様引合」→買い手による「部品評価」→双方からの「仕様変更」→双方による「サンプル授受」→買い手による「試作」→双方からの「価格・納入条件交渉」→買い手による「採用決定・注文」→売り手による「製造・出荷」→双方からの「納入・代金支払い」など非常に複雑なプロセスであることに加えて、部品情報の再利用を仕様変更、試作といった製品設計の場面で頻繁に発生するため、部品情報の表現をユーザ側と情報提供側で共有できるようにデータ構造を統一する必要がある。
【０００４】
これに対して、ＩＳＯで国際標準化を進めている電子カタログデータの規格であるＩＳＯ１３５８４では、統一したデータ構造により、企業間の部品データの共有・再利用を目指しており、欧州では部品のデータベース化が進行している。
【０００５】
このＩＳＯ１３５８４規格では、図１８に示すように、識別子を表すBasic Semantic Unit、辞書情報、コンテンツ（カタログデータ）という３つのレベルか ら構成されており、識別子であるBasic Semantic Unitを介して辞書本体とコン テンツを結んでいる。
【０００６】
ところで、このＩＳＯ１３５８４規格では、カタログデータがＩＳＯ１０３０３−２１フォーマットを用いてファイルに記述されるが、このＩＳＯ１０３０３−２１ではファイルの分割、複数ファイルの取り扱いについての規定は規格外としているため、上記Basic Semantic Unitを用いてファイルの分割を想定してい る。
【０００７】
従って、既存のシステムにおいては、前述の識別子を用いてのファイル分割を行っている。詳述すると、既存のシステムでは、
▲１▼識別子と辞書本体だけを抽出するという手段
▲２▼辞書の分類構造を木構造によって示したクラスを選択することにより、選択クラスからルートクラスまでのスーパークラスの辞書情報を含まない識別子及び選択クラスに属する部分木と、その部分木に属するカタログデータを抽出する手段▲３▼前述の２つの手段を組み合わせた手段
からなるシステムによって電子カタログの分割を実現している。
【０００８】
【発明が解決しようとする課題】
上述したようなＢ２Ｂ−ＥＣにおける電子カタログシステムを有効に利用しようと考えた場合、辞書情報及びカタログデータの流通、共用、再利用の観点からデータのサイズを縮小する必要がある。そのため、電子カタログシステムの必要な部分を切り出してセットとしたいわゆる「部分セット」の作成や、自由なデータの分割、及び分割されたデータの再生は重要である。
【０００９】
しかしながら、既存のシステムにおいては、辞書情報およびカタログデータの選択方法は柔軟性がなく容易でなかったうえに、カタログデータだけを抽出するという手段がなかった。さらに、既存のシステムでは、部分木として分割したデータは、ルートクラスまでのクラス識別子を持ちながらも、クラス種類が全く含まれていないため、それ単体ではカタログデータを読むことができなかった。
【００１０】
また、識別子を用いての分割の場合、図１９に示すような課題があった。図１９は、ＩＳＯ１３５８４のモデルを示したものである。同図において、識別子であるClass_BSU、Table_BSU及びTable_element、Domain_restriction、Property_Semantics、Model_class_extensionは、ＩＳＯ１３５８４のエンティティを表し、図中矢印は始点エンティティから終点エンティティへの参照関係を表す。点線は、分割ファイルの境を示す。
【００１１】
通常は、ＩＳＯ１３５８４の識別子（Basic Semantic Unit）を介してデータ 分割を行うが、図中、Property_semanticsのように、分割したい２つのエンティティが、Domain_restriction、Table_elementから参照されているエンティティ が存在する場合がある。このような場合、ＩＳＯ１３５８４の識別子だけを用いての分割は困難である。また、ＩＳＯ１０３０３−２１では、ファイル間で参照できる一意の識別子をエンティティにつける規定がなく、分割できない。
【００１２】
そこで、本発明は上記事情に鑑みて成されたものであり、電子カタログの自由な分割又は部分セットの作成、及び復元を可能とすることによって、電子カタログの流通性、共用性、再利用の可能性を向上させ、電子カタログの有用性を高めることができる電子カタログ利用システム及び電子カタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを課題とする。
【００１３】
【課題を解決するための手段】
上記課題を解決するために請求項１に係る発明は、各製品データを電子化したカタログデータと、このカタログデータの階層的な分類情報、及び該分類情報の属性を体系的に承継するクラスを木構造により示した辞書情報とからなる電子カタログと、この電子カタログから任意に選択されたクラスまたはカタログデータを選択リストに追加するとともに、前記木構造上において、選択されたクラス間、または選択されたカタログデータが属するクラス間に存在するクラスを、選択リストに追加し、選択リストに含まれるカタログデータ及び辞書情報を組み合わせてなる部分セットを記憶するためのユーザ電子カタログと、前記ユーザ電子カタログに記憶された部分セットを流通ファイルに分割する分割手段と、この分割手段によって部分セットが流通ファイルに分割される際に、前記部分セットに含まれる前記カタログデータ又は辞書情報の前記木構造上における参照関係を記述した補完データを生成する補完データ生成手段とを有することを特徴とするものである。
【００１４】
ここで上記所定の規格としては、例えば国際規格であるＩＳＯ１３５８４（Parts Library）やＩＳＯ１０３０３−２１、ＩＥＣ６１３６０等が挙げられる。 又、上記製品分類情報には、例えば「製品クラス（クラス）」や「属性項目（プロパティ）」があり、さらに上記識別子としては、例えばＢＳＵコードがある。
【００１５】
このような請求項１に係る発明によれば、所定の規格に定められていないような任意の組み合わせによる電子カタログの部分セットを作成することができるため、電子カタログの自由な表示等を行うことができ、電子カタログの有用性及び汎用性の向上を図ることができる。さらに、本発明によれば、部分セットを所定の形式の流通ファイルに分割することから、不要な情報を排除し、ユーザが必要とする情報のみを流通に供することができ、データサイズを縮小することができるとともに、流通時にかかるネットワーク負荷等を軽減させることができる。また、流通ファイルの分割の際には補完データを生成するため、分割した流通ファイルを閲覧等するときにはこの補完データに記述された照合関係を用いることで容易に分割前の木構造を再現することができる。これらの結果、電子カタログの流通性や頒布性を向上することができる。
【００１８】
請求項２に係る発明は、請求項１に係るコンピュータ読み取り可能な記録媒体であって、前記流通ファイル及び前記補完データから、前記電子カタログを部分的に又は全体的に復元する手段を有することを特徴とするものである。
【００１９】
このような請求項２に係る発明によれば、ユーザが任意に選択した部分セットを、補完データを用いて部分的又は全体的に復元するため、流通に供されるファイルサイズを大型化することなく、必要な情報を簡便且つ迅速に伝達することができる。
【００２０】
なお、部分セットから電子カタログ全体を復元するためには、例えば規格化された木構造中における位置情報を補完情報に含ませておき、規格及び位置情報に基づいて部分セットを全体の木構造上に展開する方式等が考えられる。
【００２１】
請求項３に係る発明は、各製品データを電子化したカタログデータと、このカタログデータの階層的な分類情報、及び該分類情報の属性を体系的に承継するクラスを木構造により示した辞書情報とからなる電子カタログを操作するカタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体において、前記電子カタログから任意に選択された前記クラスまたは前記カタログデータを選択リストに追加するとともに、前記木構造上において、該選択されたクラス間、または該選択されたカタログデータが属するクラス間に存在するクラスを、前記選択リストに追加し、該選択リストに含まれるカタログデータ及び辞書情報を組み合わせてなる部分セットを抽出するステップと、前記部分セットを記憶するステップと、前記ユーザ電子カタログに記憶された部分セットを流通ファイルに分割するステップと、前記部分セットが流通ファイルに分割される際に、前記部分セットに含まれる前記カタログデータ又は辞書情報の前記木構造上における参照関係を記述した補完データを生成するステップとを有することを特徴としたものである。
【００２３】
請求項４に係る発明は、請求項３に係る電子カタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体において、前記流通ファイル及び前記補完データから、前記電子カタログを部分的に又は全体的に復元するステップを有することを特徴とするものである。
【００２４】
このような請求項３及び４に係る発明によれば、例えばパーソナルコンピュータ等の汎用コンピュータに、コンピュータ読み取り可能な記録媒体を介して電子カタログ利用プログラムをインストールすることによって、上述した作用効果を奏する有用な電子カタログ利用システムを容易に実現することができる。
【００２５】
【発明の実施の形態】
以下、本発明に係る電子カタログ利用システムの実施形態を図面に従い説明する。図１は本実施形態に係る電子カタログ利用システムの概略構成を機能ブロックで示したものである。
【００２６】
（電子カタログ利用システムの全体構造）
図１に示すように、本実施形態に係る電子カタログ利用システムは、ユーザに対して電子カタログ１００を表示し、操作入力を行うための電子カタログブラウザ１と、電子カタログ１００について検索を行うカタログ検索部２と、ユーザカタログ２００を生成するユーザカタログ生成部３と、復元カタログ３００を復元するためのユーザカタログ復元部４と、電子カタログ１００を格納する電子カタログ格納部１０と、ユーザ電子カタログ２００を格納するユーザ電子カタログ格納部２０と、復元カタログ３００を格納する復元カタログ格納部３０とから概略構成される。
【００２７】
同図において、電子カタログ１００は、辞書情報１０１とカタログデータ１０２から構成されており、本実施形態では、例えばＩＳＯ１３５８４によって規格化されたデータ構造により記述される。
【００２８】
このＩＳＯ１３５８４によるカタログのデータ構造において、辞書情報１０１は、カタログ提供者の情報や、カタログの階層的な分類情報を含む「カタログクラス名」、カタログクラス毎の「カタログ属性名」、名称に関する「同義語」や「短縮名称」などが記述される辞書要素と、それらを一意に識別する識別子とを含むものである。
【００２９】
一方、カタログデータ１０２は、カタログ属性間の制約情報などが記述されるライブラリと、実際の製品の情報が辞書情報に基づいて記述されているコンテンツとを備えている。また、カタログデータ１０２には上記ライブラリ、コンテンツ、辞書情報１０１への識別子が表現されており、複数のデータベースとして存在する。
【００３０】
前記電子カタログブラウザ１は、ユーザの入力に従って、カタログ検索部２を経由し、辞書情報１０１やカタログデータ１０２にアクセスし、電子カタログ１００の種々の製品データを検索・表示するものである。また、ユーザ電子カタログ２００又は復元ユーザ電子カタログ３００に対しても、それらが存在する場合には同様の処理を行うことによって、これらの検索・表示を行うことができる。
【００３１】
また、この電子カタログブラウザ１は、ユーザの入力に従って、ユーザカタログ復元部４に対して、補完データ７を用いた流通ファイル６の復元を依頼することができる。
【００３２】
前記カタログ検索部２は、電子カタログブラウザ１から受け取った検索条件を用いて電子カタログ１００から検索条件に合致した辞書情報すなわちカタログクラス、またはカタログデータを取り出し、電子カタログブラウザ１に結果を渡すものである。また、ユーザ電子カタログ２００又は復元ユーザ電子カタログ３００に対しても、存在する場合には、同様の処理を行う。
【００３３】
前記ユーザカタログ生成部３は、カタログ検索部２で検索、選択したカタログクラス、カタログデータを選択リスト５に保存し、これを用いて、ユーザ電子カタログ２００を生成するものである。
【００３４】
このユーザ電子カタログ２００は、電子カタログ１００の任意部分を切り出していわゆる部分セットとされたものであり、ユーザ電子カタログ２００のユーザ選択辞書情報２０１は電子カタログ１００の辞書情報１０１の部分セットであり、ユーザカタログデータ２０２はカタログデータ１０２の部分セットである。また、ユーザカタログ生成部３は、ユーザ電子カタログ２００から国際規格ＩＳＯ１０３０３−２１形式に則った流通ファイル６と、流通ファイル６を補完する補完データ７を作成する。
【００３５】
前記ユーザカタログ復元部４は電子カタログブラウザ１の命令を受けて、流通ファイル６と補完データを用いて、復元ユーザ電子カタログ３００を生成する。
【００３６】
この復元ユーザ電子カタログ３００は、電子カタログ１００又はユーザ電子カタログ２００の部分セットである。流通ファイル６はユーザ電子カタログ２００をいくつかに分割したものであるので、流通ファイル６の部分セットを用いて復元された電子カタログは、必ずしもユーザ電子カタログ２００と一致するとは限らない。
【００３７】
（電子カタログの構造）
次に、電子カタログ１００のデータ構造について説明する。図２は電子カタログに記述されているカタログコンテンツのデータ構造を示すブロック図である。
【００３８】
同図において、Ａ０からＣ０〜Ｃ３までの木構造の部分は、カタログの分類階層を含む情報を表現しており、この部分はカタログの用語体系として辞書情報１０１に記述されている。なお、本実施形態では、カタログ用語体系としてＡ０はＢ０，Ｂ１というサブクラスをもち、Ｂ０はＣ０，Ｃ１、Ｂ１はＣ２，Ｃ３というサブクラスをそれぞれ持つ。そして、それぞれのクラスは属性をもち、サブクラスに継承している。
【００３９】
また、図２中のテーブル２１〜２４は、実際の製品のカタログデータ（コンテンツ）が記入されており、例えばテーブル２１はＣ０という種類の製品でＶ０の属性の値がｘ１〜ｘ２、Ｖ１の属性の値がｙ１〜ｙ２、Ｖ２の属性の値がｚ１〜ｚ２をそれぞれもつ４機種分のカタログデータを示している。なお、これらのコンテンツはカタログデータ１０２に記述されている。
【００４０】
（電子カタログブラウザの画面構成）
次いで、上記電子カタログ１の画面構成について説明する。図３は、例えばパーソナルコンピュータ等の汎用端末機のディスプレイ上に表示された電子カタログブラウザ１の一例を示したものである。本実施形態では簡単のため、カタログクラスの分類体系とカタログクラスに関する詳細情報を表示する画面で単純に構成されている。
【００４１】
同図に示すように、本実施形態に係る電子カタログブラウザ１は、カタログ分類体系をツリー表示するエリアＡ１と、カタログクラスの詳細情報（クラス名称、属性項目等）を表示するエリアＡ２と、分割の形式をプルダウンメニューより入力するエリアＡ３とから構成されている。
【００４２】
（ユーザカタログ生成部３の動作）
次いで、本実施形態に係る電子カタログ利用システムにおいて、ユーザカタログ２００を生成する際の動作について以下に説明する。図４はユーザカタログ生成部３で行われる処理のフローチャートである。
【００４３】
処理Ｓ１では、検索手段を用いて該当クラス、該当カタログデータ、又は該当カタログデータの部分セットを指定する。検索方式としては、例えば、キーワードをインプットし、該当する木構造辞書のクラス名、カタログ属性名、カタログ値などを探しだし、そのクラスや、カタログデータ、カタログデータの部分セットを抽出したり、ユーザが任意にクラスやカタログデータを直接指定することにより行う。検索結果としてカタログデータの部分セットが抽出された場合には、新たにその部分セットをユーザカタログデータとするものとする。
【００４４】
処理Ｓ２では、処理Ｓ１によって指定されたものが、クラスか否かを判定する。クラスである場合には、処理Ｓ３１に進み、否である場合すなわちカタログデータである場合には、処理Ｓ４１に進む。
【００４５】
処理Ｓ３１では、処理Ｓ１で指定したクラスを単体でユーザ電子カタログ２００の辞書情報２０１として選択するか否かを判定する。選択する場合には、処理Ｓ３１１に進み、選択リスト５に登録する。否である場合には、処理Ｓ３２に進む。
【００４６】
処理Ｓ３２では、処理Ｓ１で指定したクラスより階層構造上、下位に位置するすべてのクラスをユーザ電子カタログ２００のユーザ選択辞書情報２０１として選択するか否かを判定する。選択する場合には、処理Ｓ３２１に進み、階層構造上、下位に位置するすべてのクラスを求め、処理Ｓ３２２で求めたクラスすべてと指定したクラスを選択リスト５に登録する。否である場合には、処理Ｓ３３に進む。
【００４７】
処理Ｓ３３では、処理Ｓ１で指定したクラスより階層構造上、下位に位置するすべてのクラスに属するすべてのカタログデータをユーザ電子カタログ２００のカタログデータ２０１として選択するか否かを判定する。選択する場合には、処理Ｓ３３１に進み、階層構造上、下位に位置するすべてのクラスを求め、さらにそのクラスに属するすべてのカタログデータを求める。求めたカタログデータを処理Ｓ３３２で選択リスト５に登録する。否である場合には、処理Ｓ３４に進む。
【００４８】
処理Ｓ３４では、処理Ｓ１で指定したクラスより階層構造上、下位に位置するすべてのクラスとそのクラスに属するカタログデータをそれぞれ、ユーザ電子カタログ２００のユーザ辞書情報２０１、カタログデータ２０１として選択するか否かを判定する。選択する場合には、処理Ｓ３４１に進み、階層構造上、下位に位置するすべてのクラスを求め、さらにそのクラスに属するすべてのカタログデータを求める。求めたクラスとカタログデータを処理Ｓ３４２で選択リスト５に登録する。否である場合には、処理Ｓ５に進む。
【００４９】
一方、前記処理Ｓ２から処理Ｓ４１に進んだ場合、処理Ｓ４１では、処理Ｓ１で指定したカタログデータが部分セットであるか否かを判定する。部分セットである場合には、処理Ｓ４２に進み、否である場合には、処理Ｓ４３に進む。処理Ｓ４２では、指定したカタログデータの部分セットをユーザカタログデータとして保存し、処理Ｓ４３では、指定したカタログデータあるいはカタログデータの部分セットすなわちユーザカタログデータを選択リスト５に登録する。
【００５０】
処理Ｓ５では、処理Ｓ３〜処理Ｓ４で選択されたクラス、またはカタログデータを、既に選択されているクラス、カタログデータと比較し、新たに選択されたクラス（あるいはカタログデータの場合にはそのカタログデータが属するクラス）と、既に選択されているクラス（あるいはカタログデータの場合にはそのカタログデータが属するクラス）間に存在するクラスが、ユーザ選択リスト５に含まれていない場合には、選択リスト５に追加する。
【００５１】
このようにクラス間を補完することにより、ユーザが意識しなくても辞書としての機能を補完することができる。なお、この処理Ｓ５で、クラス間を補完する方法は、例えば、グラフ理論の経路探索アルゴリズムを用いることにより効率的に求めることもできる。
【００５２】
処理Ｓ６では、ユーザ電子カタログ選択処理を継続するか否かを判定する。継続する場合には、処理Ｓ１に戻る。否である場合には、処理を中止し、処理Ｓ７に進む。
【００５３】
処理Ｓ７は、選択リスト５を用いて、ユーザ電子カタログ２００を生成する。
【００５４】
ユーザが要求した際には、いつでもユーザ固有のユーザ電子カタログを提供することを目的とした処理である。
【００５５】
そして、処理Ｓ８では、処理Ｓ７で生成されたユーザ電子カタログ２００から流通用ファイル７にデータを分割する。この際、データの補完を行う補完データ７の作成も行う。図５は、図４中の処理Ｓ８による処理のフローチャートである。
【００５６】
先ず、処理Ｓ８１において、クラスとカタログデータに分割するか否かを判定する。分割する場合には、処理Ｓ８２に進み、否の場合には、処理Ｓ８３に進む。
【００５７】
処理Ｓ８２では、クラスとカタログデータの分割を行う。ＩＳＯ１３５８４の識別子（Basic Semantic Unit）だけでは分割しきれないデータに関して、補完 データを作成し、複数流通ファイルに分割する。そして、処理Ｓ８３で、分割したデータを複数流通ファイルに書き込む操作を行い、処理を終了する。
【００５８】
（補完データの作成処理）
上記分割処理の際に行われる補完データの作成について説明する。図６は、電子カタログ（ＩＳＯ１３５８４モデル）を補完データ７を用いて分割した例である。
【００５９】
同図に示したモデルでは、Class_BSUがTable_BSUを参照し、Table_elementはTable_BSU及びProperty_Semanticsを参照し、また、Model_class_extensionは、Class_BSU及びDomain_restrictionを参照し、このDomain_restrictionもProperty_Semanticsを参照する構造となっている。本実施形態では、このような構造の電子カタログデータを分割する場合、Table_elementとDomain_restrictionとから 参照されているProperty_Semanticsに関する情報（エンティティの対応関係）を補完データ７として作成する。
【００６０】
図７は、上述した処理Ｓ８２で生成される補完データ７の一例を示したものである。このようにＩＳＯ１０３０３−２１ファイルとは別に、ファイル間にまたがるエンティティの対応関係を示した補完データ７を作成する。これにより、電子カタログデータの自由な分割、および復元を行うことができる。
【００６１】
なお、補完データは図８に示すように、エンティティを一意に識別するような識別子を用いることによっても実現できる。このように、データ補完用の識別子を用いる場合には、データ補完用識別子が一致するものに関して、同じエンティティとみなし、データを復元する。同様に、ＩＳＯ１３５８４の識別子も併用する。
【００６２】
（ユーザカタログ復元部４の動作）
上述した方法によって分割された電子カタログデータを復元する方法について説明する。図９は、ユーザカタログ復元部４で行われる処理のフローチャートである。
【００６３】
処理Ｓ１０１では、ユーザからの要求に従って、流通ファイル６を読み込む。
【００６４】
又、処理Ｓ１０２では、流通ファイル６に付随する補完データ７を読み込む。処理Ｓ１０３では、補完データ７を用いて、流通ファイル６のデータから電子カタログの復元を行い、復元ユーザ電子カタログ３００を生成する。
【００６５】
図７に示したような対応関係を記録した補完データ７を用いる場合には、補完データ７に記述された参照関係を見ながら、データの復元を行う。ＩＳＯ１３５８４における識別子は木構造上における位置を一義的に決めるものであるので、この識別子で復元可能なエンティティに関しては、ＩＳＯ１３５８４の識別子を用いて復元することができる。
【００６６】
（カタログブラウザにおける画面操作）
次いで、電子カタログブラウザ１の画面操作手順について、図４に示したフローチャートに従って説明する。図１０〜図１６は、ディスプレイに表示された電子カタログブラウザ１を示す説明図である。
【００６７】
先ず、図１０（ａ）に示すように、検索部２による検索結果を表示し、任意のクラス又はカタログデータをマウス等により指定する（処理Ｓ１）。この図１０に示した例では、ユーザーがクラスが単体でユーザ電子カタログ２００のユーザ選択辞書情報２０１に指定された場合、すなわち図４中の処理Ｓ３１が実行される場合を例としている。この処理としては、図１０（ｂ）に示すように、ユーザーがクラスＢ０を選択し、画面中のプルダウンメニュー等によって「単体」である旨を入力し、必要に応じて、図１０（ｃ）に示すように、選択したクラスをユーザ電子カタログに登録するか否かについての入力処理を行う。なお、本実施形態では、登録された場合、図１０（ｄ）に示すように、登録されたクラスの表示色が変化するようになっている。
【００６８】
一方、処理Ｓ３１においてクラス単体を選択せず、部分木をセットで選択する場合、すなわち処理Ｓ３２が実行される場合には、図１１（ａ）に示すように、画面上に表示された検索部２による検索結果が表示された後、図１１（ｂ）に示すように、クラスＢ０を選択して、プルダウンメニューから「部分木」を入力する。これにより、クラスＢ０及びクラスＢ０以下のクラスも併せて選択されることとなる。その後、必要に応じて、図１１（ｃ）に示すように、選択した部分木をユーザ電子カタログに登録するか否かについて入力処理を行う。この場合においても、上記同様、登録された部分木については、図１１（ｄ）に示すように、表示色が変化する。
【００６９】
また、クラスがそれ以下のすべてのカタログをユーザ電子カタログ２００のユーザカタログデータ２０２に選択するために指定された場合、すなわち処理Ｓ３３が実行される場合には、図１２（ａ）に示すように、画面上に表示された検索部２による検索結果が表示された後、図１２（ｂ）に示すように、クラスＢ０を選択して、プルダウンメニューから「カタログ」を入力する。これにより、クラスＢ０以下の全てのカタログデータとが選択されたこととなる。その後、必要に応じて、図１２（ｃ）に示すように、選択したカタログをユーザ電子カタログに登録するか否かについて入力処理を行う。この場合においては、登録されたカタログについては、図１２（ｄ）に示すように、表示されたアイコンの表示色が変化する。
【００７０】
さらに、クラスが部分木のトップとしてユーザ電子カタログ２００のユーザ選択辞書２０１に、及びそれ以下のすべてのカタログデータをユーザ電子カタログ２００のユーザカタログデータ２０２に選択するために指定された場合、すなわち処理Ｓ３４が実行される場合には、図１３（ａ）に示すように、画面上に表示された検索部２による検索結果が表示された後、図１３（ｂ）に示すように、クラスＢ０を選択して、プルダウンメニューから「クラスとカタログ」を入力する。これにより、クラスＢ０とクラスＢ０以下の全てのクラス及びカタログデータとが選択されたこととなる。その後、必要に応じて、図１３（ｃ）に示すように、選択したクラス及びカタログをユーザ電子カタログに登録するか否かについて入力処理を行う。この場合においては、登録されたクラス及びカタログについては、図１３（ｄ）に示すように、ボックス及びアイコンの表示色が変化する。
【００７１】
また、カタログデータのみを指定することもできる。例えば、図１４に示すように、検索部２による検索結果として複数のカタログデータのみが検出された場合に、図１４（ｂ）に示すように、プルダウンメニューから「カタログ」を入力することにより、単位のカタログデータのみを選択することができる。この場合においても、必要に応じて、図１４（ｃ）に示すように、選択されたカタログをユーザ電子カタログに登録するか否かについて入力処理を行われ、登録されたカタログについては、図１４（ｄ）に示すように、表示されたアイコンの表示色が変化する。
【００７２】
カタログデータのみを指定する他の方法としては、例えば、図１５に示すように、検索部２による検索結果として単一のカタログデータのみが検出された場合に、図１５（ｂ）及び（ｃ）に示すように、プルダウンメニューから「カタログ」を入力することにより、単位のカタログデータのみを選択することができる。
【００７３】
この場合においても、必要に応じて、図１５（ｄ）に示すように、選択されたカタログをユーザ電子カタログに登録するか否かについて入力処理を行われ、登録されたカタログについては、図１５（ｅ）に示すように、表示されたアイコンの表示色が変化する。
【００７４】
さらに、クラスのみを単体で指定することもできる。ここでは、クラスが選択リスト５に登録されているものとする。例えば、図１６に示すように、検索部２による検索結果としてクラスのみが検出された場合に、図１６（ｂ）及び（ｃ）に示すように、プルダウンメニューから「単体」を入力することにより、クラスのみを選択することができる。この場合には、必要に応じて、図１６（ｄ）に示すように、選択されたクラス間のつながりを補完するか否かについて入力処理を行われ、登録されたカタログについては、図１６（ｅ）に示すように、選択されたクラスと、補完するために追加されたクラスの表示色が変化する。
【００７５】
（効果）
本実施形態に係る電子カタログ利用システムによれば、ユーザが必要とする製品情報だけを容易に共有・再利用を可能とするシステムを実現できる。すなわち、柔軟性がある容易な選択手段により、ユーザが必要とするクラス情報を含む辞書情報と、製品データだけを選択し、それらを例えばＩＳＯ１３５８４の識別子及び分割されたファイル間にまたがるエンティティを一意に識別できる識別子を用いてデータの分割を行い、このようにして得られたユーザ電子カタログを提供することにより、流通データの軽減を図ることができる。また、ユーザの視点に合わせて取り込んだ電子カタログの表示を可能とすることができる。
【００７６】
（電子カタログの利用プログラム）
なお、上述した電子カタログの利用システムは、所定のプログラム言語で記述されたソフトウェアを作成し、このソフトウェアを例えばパーソナルコンピュータ等の汎用コンピュータにインストールすることによっても実現することができる。
【００７７】
即ち、例えば上述した電子カタログブラウザ１等により、電子カタログを木構造によって示し、画面操作によってカタログデータ（コンテンツ）と辞書情報（クラスや属性）とを選択可能に表示するステップと、電子カタログから任意に選択したカタログデータ及び又は辞書情報を組み合わせてなる部分セットをユーザーカタログデータとして生成するステップと、組み合わせが前記所定の規格外である場合に、部分セットに含まれるカタログデータ又は辞書情報の木構造上における参照関係を記述した補完データを生成するステップとを有するカタログ編集ソフトウェアを作成する。
【００７８】
さらには、ユーザカタログデータ及び補完データから、電子カタログを部分的又は全体的に復元するステップを有するカタログ復元ソフトウェアを作成する。
【００７９】
このようにして作成されたカタログ編集ソフトやカタログ復元ソフトは、図１７に示すような、汎用コンピュータ１１５で読み取り可能な記録媒体１１６〜１１９に記録することができる。具体的には、同図に示すような、フロッピーディスク１１６やカセットテープ１１９等の磁気記録媒体、若しくはＣＤ−ＲＯＭ１１７等の光ディスクの他、ＲＡＭカード１１８などのコンピュータで読み取り可能な記録媒体に記録することができる。
【００８０】
なお、上述したカタログ編集ソフトウェアとカタログ復元ソフトウェアとは独立した単体のアプリケーションとすることもできるし、これらのソフトウェアをオールインワンパッケージとした複合アプリケーションとすることもできる。
【００８１】
そして、このようなソフトウェアを記録したコンピュータ読み取り可能な記録媒体によれば、電子カタログの自由な分割又は部分セットの作成、及び復元を可能とすることによって、電子カタログの流通性、共用性、再利用の可能性を向上させ、電子カタログの有用性を高めることができるという作用効果を奏する有用なプログラムの保存、運搬及びインストールを容易に行うことができる。
【００８２】
【発明の効果】
本発明に係る電子カタログ利用システム及び電子カタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体によれば、ユーザが必要とする製品情報だけを容易に共有・再利用を可能とするシステムを実現できる。すなわち、柔軟性がある容易な選択方式を採ることができ、電子カタログの自由な分割又は部分セットの作成、及び復元を可能とすることによって、電子カタログの流通性、共用性、再利用の可能性を向上させ、電子カタログの有用性を高めることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る電子カタログ利用システムの全体構成を示すブロック図である。
【図２】本実施形態に係る電子カタログに記述されているカタログコンテンツデータ構造の例である。
【図３】本実施形態に係る電子カタログブラウザ１の一例である。
【図４】本実施形態に係るユーザカタログ生成部３の処理アルゴリズムを示すフローチャートである。
【図５】本実施形態に係る流通ファイルの作成Ｓ８の処理アルゴリズムを示すフローチャートである。
【図６】本実施形態に係る補完データ７を用いて分割した例を示した図である。
【図７】本実施形態に係る補完データ７の実現例の一つである。
【図８】本実施形態に係る補完データ７の実現例の一つである。
【図９】本実施形態に係るユーザカタログ復元部４の処理アルゴリズムを示すフローチャートである。
【図１０】本実施形態に係るＳ３１が成立した場合の表示画面の一例を示す図である。
【図１１】本実施形態に係るＳ３２が成立した場合の表示画面の一例を示す図である。
【図１２】本実施形態に係るＳ３３が成立した場合の表示画面の一例を示す図である。
【図１３】本実施形態に係るＳ３４が成立した場合の表示画面の一例を示す図である。
【図１４】本実施形態に係るＳ４１が成立しなかった場合の表示画面の一例を示す図である。
【図１５】本実施形態に係るＳ４１が成立した場合の表示画面の一例を示す図である。
【図１６】本実施形態に係る処理Ｓ５の表示画面の一例を示す図である。
【図１７】本発明の実施形態に係る電子カタログ利用プログラムを記録したコンピュータ読み取り可能な記録媒体を示す説明図である。
【図１８】ＩＳＯ１３５８４の三層モデルを示した図である。
【図１９】ＩＳＯ１３５８４のモデルで、データ分割時の課題の例を示した図である。
【符号の説明】
１  電子カタログブラウザ
２  カタログ検索部
３  ユーザカタログ生成部
４  ユーザカタログ復元部
５  選択リスト
６  流通ファイル
７  補完データ
１０  電子カタログの格納手段
２０  ユーザ電子カタログの格納手段
３０  復元されたユーザ電子カタログの格納手段
１００  電子カタログ
２００  ユーザ電子カタログ
３００  復元カタログ
１０１  辞書情報
１０２  カタログデータ
２０１  ユーザ電子カタログの辞書情報、ユーザ選択辞書情報
２０２  ユーザ電子カタログのカタログデータ、ユーザカタログデータ
３０１  復元ユーザ電子カタログの辞書情報
【図１】
0003785008.tif 000002
【図２】
0003785008.tif 000003
【図３】
0003785008.tif 000004
【図４】
0003785008.tif 000005
【図５】
0003785008.tif 000006
【図６】
0003785008.tif 000007
【図７】
0003785008.tif 000008
【図８】
0003785008.tif 000009
【図９】
0003785008.tif 000010
【図１０】
0003785008.tif 000011
【図１１】
0003785008.tif 000012
【図１２】
0003785008.tif 000013
【図１３】
0003785008.tif 000014
【図１４】
0003785008.tif 000015
【図１５】
0003785008.tif 000016
【図１６】
0003785008.tif 000017
【図１７】
0003785008.tif 000018
【図１８】
0003785008.tif 000019
【図１９】
0003785008.tif 000020