(57)【特許請求の範囲】
【請求項１】
ディレクトリとその売買価格とが格納された価格テーブルと、
売買されたディレクトリが格納される売買対応テーブルと、
ディレクトリ間の階層関係が格納された階層構造テーブルと、
ディレクトリが販売された場合、当該ディレクトリを前記売買対応テーブルに記録する販売部と、
他のディレクトリ流通管理装置からディレクトリの階層関係情報を受け取ると、当該受け取った階層関係情報と前記売買対応テーブルから読み出した過去の売買情報とを比較し、前記売買対応テーブルに記録がないディレクトリをキーに前記階層構造テーブルを参照して、買い取り対象のディレクトリと販売時のディレクトリとの差分である差分ディレクトリを求める差分計算部と、
前記価格テーブルの売買価格で買い取られた前記差分ディレクトリを前記売買対応テーブルに記録し、前記差分ディレクトリが前記価格テーブルに存在しない場合、前記受け取った階層関係情報を用いて前記差分ディレクトリに対する上位のディレクトリを求め、前記価格テーブルを参照して当該上位のディレクトリの売買価格を求め、当該売買価格で買い取られた前記差分ディレクトリを前記売買対応テーブルに記録する買取部とを備える
ことを特徴とするディレクトリ流通管理装置。
【請求項２】
前記買取部は、前記差分ディレクトリを、前記階層構造テーブルに基づいて前記ディレクトリに反映させる
ことを特徴とする請求項１に記載のディレクトリ流通管理装置。
【請求項３】
前記ディレクトリはカテゴリ単位で構成される
ことを特徴とする請求項１又は２に記載のディレクトリ流通管理装置。
【請求項４】
ディレクトリとその売買価格とが格納された価格テーブルと、売買されたディレクトリが格納される売買対応テーブルと、ディレクトリ間の階層関係が格納された階層構造テーブルとを備えるディレクトリ流通管理装置におけるディレクトリ流通管理方法であって、
販売部が、ディレクトリが販売された場合、当該ディレクトリを前記売買対応テーブルに記録し、
差分計算部が、他のディレクトリ流通管理装置からディレクトリの階層関係情報を受け取ると、当該受け取った階層関係情報と前記売買対応テーブルから読み出した過去の売買情報とを比較し、前記売買対応テーブルに記録がないディレクトリをキーに前記階層構造テーブルを参照して、買い取り対象のディレクトリと販売時のディレクトリとの差分である差分ディレクトリを求め、
買取部が、前記価格テーブルの売買価格で買い取られた前記差分ディレクトリを前記売買対応テーブルに記録し、前記差分ディレクトリが前記価格テーブルに存在しない場合、前記受け取った階層関係情報を用いて前記差分ディレクトリに対する上位のディレクトリを求め、前記価格テーブルを参照して当該上位のディレクトリの売買価格を求め、当該売買価格で買い取られた前記差分ディレクトリを前記売買対応テーブルに記録する
ことを特徴とするディレクトリ流通管理方法。
【請求項５】
前記買取部は、前記差分ディレクトリを、前記階層構造テーブルに基づいて前記ディレクトリに反映させる
ことを特徴とする請求項４に記載のディレクトリ流通管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディレクトリ流通管理装置及び方法に関し、特に、インターネット上の複数のディレクトリサイトの間でディレクトリを相互に流通させることができるディレクトリ流通管理装置及び方法に関する。
【０００２】
【従来の技術】
インターネットの発達に伴い、その上に種々のディレクトリサイトが開設され、運用されている。このディレクトリサイトでは、そのカテゴリ構造を維持するための手間が問題となっている。
【０００３】
例えば、「Ｙａｈｏｏ！Ｊａｐａｎ（ヤフーインコーポレーテッドの登録商標）」や「ｇｏｏ」のような巨大なディレクトリサイトでは、何百人もの各分野の専門家を雇って、これら専門家の人手により新たな文書を分析してＵＲＬ（Uniform Resource Locator）を付与して、そのカテゴリ構造を維持している。一方、オープンディレクトリプロジェクト（Open Directory Project）では、数万人のボランティアが各個人の専門の分野で自主的に当該サイトの運営に参加して、これらの人手により新たな文書を分析しＵＲＬを付与して、そのカテゴリ構造を維持している。
【０００４】
【発明が解決しようとする課題】
ディレクトリのカテゴリ構造を維持するための手間が問題となる原因は、文書をカテゴリに分類してカテゴリ構造にあてはめる（適切なＵＲＬを付与する）処理（以下、カテゴリ構造化処理という）が自動化できない点にある。例えば、カテゴリ構造化をコンピュータを用いて自動的に行う技術として、クラスタリングによる技術が知られている。クラスタリングによれば、内容が似ている文書同士が同一の集合に含まれるように、集合を作成することができる。そこで、このような集合の代表的なキーワードをカテゴリ名とする。そして、（小さな又は下位の）集合間の類似性を用いて集合の集合（即ち、上位階層）を構成する方法や、集合に含まれるキーワードの関係を用いる方法によって、集合の階層構造を作成する。以上によれば、カテゴリの構造化処理を自動的に行うことができる。
【０００５】
このように、カテゴリ構造化処理の自動化（即ち、コンピュータ化）のために種々の方法が検討されている。しかし、実際には、現在、コンピュータによりカテゴリ構造化処理を行なって得たディレクトリは、商用ディレクトリとしての使用には耐えないとされている。これは、コンピュータによるカテゴリ構造化処理を行なって得たディレクトリにおいては、個々の文書が本来分類されるべきカテゴリへ分類されないためである。即ち、分類が不正確であるためである。このため、現在、カテゴリ構造化処理はあくまで前述のような人手によっており、自動的にカテゴリ構造化処理を行なって得たディレクトリは、その作業の際の参考とされるに止まっている。
【０００６】
一方、ディレクトリをディレクトリサイト間で流用することは殆ど行われておらず、各々のディレクトリサイト間でカテゴリ構造が異なる場合が多い。従って、現状は、各々のディレクトリサイト間で重複して人手をかけて独自のカテゴリ構造化処理を行っていると考えられる。そこで、本発明者は、このようなカテゴリ構造化処理の現状から、当該処理の向上を図るのではなく、逆に、ディレクトリ又はその一部のカテゴリを複数のディレクトリサイト間で流用すればよいと考えた。即ち、カテゴリ構造化処理は人手によるとしても、人手により正確に分類されたディレクトリを複数のディレクトリサイト間で相互に流用すれば、複数のディレクトリサイト全体としては、カテゴリ構造化処理の精度を維持しつつその手間を軽減できると考えた。
【０００７】
本発明は、複数のディレクトリサイトの間でディレクトリを相互に流通させることができるディレクトリ流通管理装置を提供することを目的とする。
【０００８】
また、本発明は、複数のディレクトリサイトの間でディレクトリを相互に流通させることができるディレクトリ流通管理方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明のディレクトリ流通管理装置は、ディレクトリとその売買価格とが格納された価格テーブルと、売買されたディレクトリが格納される売買対応テーブルと、ディレクトリ間の階層関係が格納された階層構造テーブルと、ディレクトリが販売された場合、当該ディレクトリを前記売買対応テーブルに記録する販売部と、他のディレクトリ流通管理装置からディレクトリの階層関係情報を受け取ると、当該受け取った階層関係情報と前記売買対応テーブルから読み出した過去の売買情報とを比較し、前記売買対応テーブルに記録がないディレクトリをキーに前記階層構造テーブルを参照して、買い取り対象のディレクトリと販売時のディレクトリとの差分である差分ディレクトリを求める差分計算部と、前記価格テーブルの売買価格で買い取られた前記差分ディレクトリを前記売買対応テーブルに記録し、前記差分ディレクトリが前記価格テーブルに存在しない場合、前記受け取った階層関係情報を用いて前記差分ディレクトリに対する上位のディレクトリを求め、前記価格テーブルを参照して当該上位のディレクトリの売買価格を求め、当該売買価格で買い取られた前記差分ディレクトリを前記売買対応テーブルに記録する買取部とを備える。
【００１０】
また、本発明のディレクトリ流通管理方法は、ディレクトリとその売買価格とが格納された価格テーブルと、売買されたディレクトリが格納される売買対応テーブルと、ディレクトリ間の階層関係が格納された階層構造テーブルとを備えるディレクトリ流通管理装置におけるディレクトリ流通管理方法であって、販売部が、ディレクトリが販売された場合、当該ディレクトリを前記売買対応テーブルに記録し、差分計算部が、他のディレクトリ流通管理装置からディレクトリの階層関係情報を受け取ると、当該受け取った階層関係情報と前記売買対応テーブルから読み出した過去の売買情報とを比較し、前記売買対応テーブルに記録がないディレクトリをキーに前記階層構造テーブルを参照して、買い取り対象のディレクトリと販売時のディレクトリとの差分である差分ディレクトリを求め、買取部が、前記価格テーブルの売買価格で買い取られた前記差分ディレクトリを前記売買対応テーブルに記録し、前記差分ディレクトリが前記価格テーブルに存在しない場合、前記受け取った階層関係情報を用いて参照して前記差分ディレクトリに対する上位のディレクトリを求め、前記価格テーブルを参照して当該上位のディレクトリの売買価格を求め、当該売買価格で買い取られた前記差分ディレクトリを前記売買対応テーブルに記録する。
【００１１】
本発明のディレクトリ流通管理装置及び方法によれば、第１のディレクトリサイトは、第２のディレクトリサイトにディレクトリを販売する。これにより、第１のディレクトリサイトは、人手により当該ディレクトリについてカテゴリ構造化処理のために行なった投資を回収することができる。更に、第１のディレクトリサイトは、先に販売したディレクトリの差分（差分ディレクトリ、改良又は付加部分）を第２のディレクトリサイトから買い取る。これにより、第２のディレクトリサイトは、人手により当該ディレクトリの改良したカテゴリ構造化処理のために行なった投資を回収することができる。このディレクトリの売買において、価格テーブルの売買価格で買い取られた差分ディレクトリを売買対応テーブルに記録し、差分ディレクトリが価格テーブルに存在しない場合、階層構造テーブルにおける上位のディレクトリの売買価格を求め、当該売買価格で買い取られた差分ディレクトリを売買対応テーブルに記録する。以上により、複数のディレクトリサイトの間でディレクトリを相互に流通させることができる。従って、カテゴリ構造化処理は人手によってはいるが、人手により正確に分類されたディレクトリを複数のディレクトリサイト間で相互に流用することにより、各々のディレクトリサイト間で重複して人手をかけることを防止することができ、複数のディレクトリサイト全体としては、カテゴリ構造化処理の精度を維持しつつ、その手間を軽減することができる。
【００１２】
【発明の実施の形態】
図１はディレクトリ流通管理システム構成図であり、本発明のディレクトリ流通管理装置を含むディレクトリ流通管理システムの構成の概略を示す。
【００１３】
ディレクトリ流通管理システムは、複数のディレクトリサイト１０及び２０、これらの間を接続するネットワーク３０からなる。ディレクトリサイト１０及び２０は、ディレクトリを管理するコンピュータ（又はサーバ）からなり、他のコンピュータ（又はクライアント）からのディレクトリの参照を許す。ネットワーク３０は、例えばインターネットからなり、これを介して、複数のディレクトリサイト１０及び２０が通信を行い、また、ディレクトリを売買する。
【００１４】
この例では、ディレクトリサイト１０がディレクトリを（先に）販売する側であるとする。例えば、前述のような巨大な商用のディレクトリサイトである。即ち、カテゴリの大部分を定めるであろうから、マスタカテゴリサイト又はマスタサイト１０と言い、その管理するカテゴリ（ディレクトリ）をマスタカテゴリと言うこととする。また、ディレクトリサイト２０がディレクトリを（先に）購入する側であるとする。例えば、前述のようなオープンディレクトリサイトである。これをポータルサイト２０と言うこととする。なお、実際は、マスタサイト１０はポータルサイト２０の機能を備え、ポータルサイト２０はマスタサイト１０の機能を備える。従って、複数のポータルサイト２０の間でのディレクトリの売買も可能である。
【００１５】
マスタサイト１０は、ディレクトリの流通を管理する機能（マスタ・ディレクトリ流通管理機能）を備える。即ち、ディレクトリをポータルサイト２０に販売するマスタ販売部１１、ディレクトリをポータルサイト２０から買い取るマスタ買取部１２を備え、また、価格テーブル１４、階層構造テーブル１５、売買対応テーブル１６を備える。マスタ買取部１２は、差分計算部１３を備える。
【００１６】
ポータルサイト２０は、ディレクトリの流通を管理する機能（ポータル・ディレクトリ流通管理機能）を備える。即ち、ディレクトリをマスタサイト１０から購入するポータル購入部２１、ディレクトリをマスタサイト１０に販売するポータル販売部２２、階層構造編集ツール２３を備え、また、階層構造テーブル２４を備える。
【００１７】
上記のディレクトリ流通管理機能は、本発明によるディレクトリ流通管理処理を実行するプログラムを、各々のディレクトリサイトであるコンピュータで実行することにより実現される。ディレクトリ流通管理プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤＲ／Ｗ、ＤＶＤ等のコンピュータ読み取り可能な記録媒体に記録することにより提供される。
【００１８】
マスタサイト１０において、階層構造テーブル１５は、当該マスタサイト１０が現在管理しているディレクトリのカテゴリ（マスタカテゴリ）の階層構造を格納する。マスタサイト１０が現在管理しているディレクトリの一例を、図２に示す。図２（Ａ）はいわゆる木（ツリー）構造のディレクトリ構造を示す。このディレクトリ構造は、根ＲＯＯＴとその下位階層のカテゴリＡ乃至Ｅとからなる。各カテゴリの間の階層関係は、図２（Ａ）に示すようであり、子（下位）カテゴリは複数の親（上位）カテゴリを持たない（親カテゴリは１個のみである）が、親カテゴリは複数の子カテゴリを持つことができる。図２（Ｂ）はいわゆる格子（ラティス）構造のディレクトリ構造を示す。このディレクトリ構造は、根ＲＯＯＴとその下位階層のカテゴリＡ乃至Ｈとからなる。各カテゴリの間の階層関係は、図２（Ｂ）に示すようであり、子カテゴリは複数の親カテゴリを持つことができ（親カテゴリは１個に限られない）、親カテゴリは複数の子カテゴリを持つことができる。
【００１９】
なお、以下の説明においては、図２（Ｂ）のディレクトリ構造を参照して、ディレクトリの流通管理について説明する。図２（Ｂ）のディレクトリ構造は、実際に運用されている多くのディレクトリの採る構造である。
【００２０】
即ち、階層構造テーブル１５は、図３（Ａ）に示すように、図２（Ｂ）のディレクトリ構造を格納する。図３（Ａ）において、「（）」は、ディレクトリ構造における個々のカテゴリ間の階層関係（親子関係）情報を記述し、階層関係情報を構成するカテゴリの対（カップル）からなり、先頭が上位（親）のカテゴリを示し、それ以外は当該上位のカテゴリの下位（子）のカテゴリを示す。例えば、「（ＲＯＯＴ，Ａ，Ｂ）」は、上位のカテゴリＲＯＯＴに対して、下位のカテゴリＡ及びＢが存在することを示す。また、「（Ａ，Ｃ，Ｄ）」は、上位のカテゴリＡに対して、下位のカテゴリＣ及びＤが存在することを示す。他の階層関係情報も同様である。
【００２１】
マスタ販売部１１は、ディレクトリをポータルサイト２０に販売し、ディレクトリを販売した場合、その記録を売買対応テーブル１６に記録する。この例では、マスタ販売部１１は、ディレクトリをカテゴリ単位で販売する（１個以上、何個でもよい）。売買対応テーブル１６は、ディレクトリの売買の都度に、その記録を格納する。例えば、図４（Ａ）に示すように、マスタ販売部１１が、図２（Ｂ）のディレクトリ構造について、その一部のカテゴリＣ、Ｄ及びＦをポータルサイト２０（Ｐ２）に販売し、その一部のカテゴリＤ、Ｅ、Ｇ及びＨをポータルサイト２０（Ｐ１）に販売したとする。このように、本発明では、ディレクトリの販売とは、その全体（図２（Ｂ）の構造全体、即ち、マスタカテゴリ）の販売のみでなく、その一部（１個又は複数）のカテゴリの販売をも含む。ディレクトリの販売の単位（即ち、販売するカテゴリ及びその数）は自由に変更することができる。
【００２２】
この場合の売買対応テーブル１６の一例を図３（Ｂ）に示す。図３（Ｂ）において、「（）」は、１個のカテゴリの販売についての販売情報を記述し、販売情報を構成する３個の記号の対（カップル）からなり、先頭の記号が当該販売対象のカテゴリを示し、次記号が販売先のポータルサイト２０を示し、最後の記号が当該販売したカテゴリに付与したラベルを示す。ラベルは、当該マスタサイト１０においてユニークなものとされ、当該販売先に販売された当該カテゴリによりユニークに定まり、これらを特定する。例えば、「（Ｄ，Ｐ２，Ｄ２）」は、カテゴリ「Ｄ」をポータルサイト「Ｐ２」に販売し、「Ｐ２」に販売した「Ｄ」にラベル「Ｄ２」を付与したことを示す。なお、例えばポータルサイト「Ｐ１」に販売した「Ｄ」にはラベル「Ｄ１」が付与される。図３（Ｂ）において、上３行は、図４（Ａ）に示すように、３個のカテゴリ「Ｃ」「Ｄ」「Ｆ」をポータルサイト「Ｐ２」に販売して各ラベルを付与したことを示し、下４行は、図４（Ａ）に示すように、４個のカテゴリ「Ｄ」「Ｅ」「Ｇ」「Ｈ」をポータルサイト「Ｐ１」に販売して各ラベルを付与したことを示す。
【００２３】
ここで、ディレクトリ（カテゴリ）の販売とは、カテゴリの階層関係とカテゴリに分類された文書のＵＲＬとを、例えば電子メール等により、相手方に（有償で）知らせることを言う。例えば、前述のように、３個のカテゴリ「Ｃ」「Ｄ」「Ｆ」をポータルサイト「Ｐ２」に販売した場合、ポータルサイト「Ｐ２」には、図５（Ａ）に示すように、カテゴリの関係情報（Ａ，Ｃ２，Ｄ２）（Ｃ２，Ｆ２）（Ｄ２，Ｆ２）と、各々のカテゴリのＵＲＬの集合（Ｃ２，URL#11,URL#12,..... ）（Ｄ２，URL#21,URL#22,..... ）（Ｆ２，URL#31,URL#32,..... ）とが知らされる。
【００２４】
このディレクトリ（カテゴリ）の販売時、マスタ販売部１１は価格テーブル１４を参照して、その販売価格を決定する。価格テーブル１４は、複数のディレクトリ（即ち、カテゴリ）の各々について、マスタサイト１０からみた場合の各々の売買価格（売値及び買値）を格納する。なお、マスタサイト１０と１又は複数のポータルサイト２０とが予め定めた売買価格を格納するようにしてもよい。価格テーブル１４の一例を図３（Ｃ）に示す。図３（Ｃ）において、カテゴリ毎に定められた価格に従って、販売価格が定まる。例えば、３個のカテゴリ「Ｃ」「Ｄ」「Ｆ」をポータルサイト「Ｐ２」に販売する場合の販売価格は、「６＋２０＋４」＝「３０」である。４個のカテゴリ「Ｄ」「Ｅ」「Ｇ」「Ｈ」をポータルサイト「Ｐ１」に販売する場合の販売価格は、「２０＋１４＋１２＋１６」＝「６２」である。単位は、適宜定められ、例えば「５万円」である。
【００２５】
マスタ買取部１２は、ディレクトリをポータルサイト２０から買い取り、価格テーブル１４における当該ディレクトリの売買価格で差分計算部１３において求めた差分を買い取り、その記録を売買対応テーブル１６に記録する。差分計算部１３は、買い取り対象のディレクトリについて、売買対応テーブル１６に基づいてその販売時との差分を求める。
【００２６】
例えば、先に３個のカテゴリ「Ｃ２」「Ｄ２」「Ｆ２」を購入したポータルサイト「Ｐ２」が、図４（Ｃ）に示すように、カテゴリ「Ｆ２」の下位にカテゴリ「Ｊ」「Ｋ」を追加して運用している。マスタサイト１０は、自己がカテゴリ「Ｆ」の下位にカテゴリ「Ｊ」「Ｋ」を持たないので、これをポータルサイト「Ｐ２」から購入する。
【００２７】
これはポータルサイト「Ｐ２」から見ると販売であるので、前述のように、「Ｐ２」からマスタサイト１０のマスタ買取部１２に対して、カテゴリの関係情報（Ａ，Ｃ２，Ｄ２）（Ｃ２，Ｆ２）（Ｄ２，Ｆ２）（Ｆ２，Ｊ）（Ｆ２，Ｋ）と、各々のカテゴリのＵＲＬの集合（Ｃ２，URL#11,.....）（Ｄ２，URL#21,.....）（Ｆ２，URL#31,.....）（Ｊ，URL#41,.....）（Ｋ，URL#51,.....）とが知らされる。
【００２８】
そこで、マスタ買取部１２は、差分計算部１３を呼び出してこれらのデータを渡す。差分計算部１３は、「Ｐ２」をキーワードとして売買対応テーブル１６を参照して、「Ｐ２」への過去の売買記録を読み出して、渡されたデータと読み出したデータとを比較する。売買記録は、（Ｃ，Ｐ２，Ｃ２）（Ｄ，Ｐ２，Ｄ２）（Ｆ，Ｐ２，Ｆ２）である。これにより、差分計算部１３は、３個のカテゴリ「Ｃ２」「Ｄ２」「Ｆ２」は先に自己が販売したカテゴリ「Ｃ」「Ｄ」「Ｆ」であること、２個のカテゴリ「Ｊ」「Ｋ」は売買対応テーブル１６に記録が無いことを知る。そこで、差分計算部１３は、２個のカテゴリ「Ｊ」「Ｋ」をキーワードとして階層構造テーブル１５を参照して、自己が２個のカテゴリ「Ｊ」「Ｋ」を持たないことを知る。そこで、差分計算部１３は、２個のカテゴリ「Ｊ」「Ｋ」を買い取ることをマスタ買取部１２に通知する。また、当該買取対象としたカテゴリのすぐ上のカテゴリ「Ｆ」にも改良が加えられていると考えられるので、カテゴリ「Ｆ」も買い取ることをマスタ買取部１２に通知する。
【００２９】
これに応じて、マスタ買取部１２は、価格テーブル１４を参照して、買い取り対象の３個のカテゴリ「Ｆ」「Ｊ」「Ｋ」の買取価格を求める。カテゴリ「Ｆ」については、価格テーブル１４から買取価格「１」が求まる。次に、２個のカテゴリ「Ｊ」「Ｋ」はポータルサイト「Ｐ２」が追加したものであるから、価格テーブル１４には存在しない。このような場合、その親（又は子）のカテゴリの買取価格で買い取る。そこで、マスタ買取部１２は、その親のカテゴリ「Ｆ２」をキーワードとして売買対応テーブル１６を参照して、その元のカテゴリ「Ｆ」を求め、この「Ｆ」の買取価格「１」を求める。従って、この場合の２個のカテゴリ「Ｊ」「Ｋ」の買取価格は、「１＋１」＝「２」である。以上から、合計の買取価格は「３」である。
【００３０】
また、例えば、先に４個のカテゴリ「Ｄ１」「Ｅ１」「Ｇ１」「Ｈ１」を購入したポータルサイト「Ｐ１」が、図４（Ｂ）に示すように、カテゴリ「Ｈ１」の下位にカテゴリ「Ｉ」を追加して運用している。マスタサイト１０は、自己がカテゴリ「Ｈ」の下位にカテゴリ「Ｉ」を持たないので、これをポータルサイト「Ｐ１」から購入する。この場合も、同様である。
【００３１】
なお、ポータルサイト２０は、図４（Ａ）及び図４（Ｂ）のように、カテゴリを追加する他に、図５（Ｂ）及び図５（Ｃ）に示すような編集を行う場合がある。即ち、図５（Ｂ）は、カテゴリの詳細化（又は分割）の例であり、マスタサイト１０のマスタカテゴリにおいては１個のカテゴリであった「Ｆ」を「Ｆ１」「Ｆ２」の２個のカテゴリに詳細化した例である。この場合、「Ｆ１」「Ｆ２」は元のカテゴリ「Ｆ」の階層関係を引き継ぐ。図５（Ｂ）は、カテゴリの統合の例であり、マスタサイト１０のマスタカテゴリにおいては２個のカテゴリであった「Ｃ」「Ｄ」を「ＣＤ」の１個のカテゴリに統合した例である。
【００３２】
マスタ買取部１２は、ポータルサイト２０からカテゴリを購入した場合、階層構造テーブル１５を用いて、購入したカテゴリをマスタカテゴリに反映する。即ち、階層構造テーブル１５を変更する。例えば、２個のカテゴリ「Ｊ」「Ｋ」を買い取った場合、カテゴリ「Ｆ」の下位に「Ｊ」「Ｋ」を追加する。また、前述の統合又は詳細化の場合も、同様に、当該統合又は詳細化をマスタカテゴリに反映する。
【００３３】
ポータルサイト２０において、ポータル購入部２１は、ディレクトリをマスタサイト１０から購入する。この時、売買対応テーブルを設けて、これに当該購入について記録するようにしてもよい。また、ポータル購入部２１は、マスタサイト１０からカテゴリを購入した場合、階層構造テーブル２４を用いて、購入したカテゴリを自己の管理するディレクトリ（カテゴリ）に反映する。即ち、階層構造テーブル２４を変更する。階層構造テーブル２４は、階層構造テーブル１５と同様のものであり、当該ポータルサイト２０が現在管理しているディレクトリのカテゴリの階層構造を格納する。
【００３４】
例えば、前述のように、３個のカテゴリ「Ｃ２」「Ｄ２」「Ｆ２」を購入したとすると、カテゴリの関係情報（Ａ，Ｃ２，Ｄ２）（Ｃ２，Ｆ２）（Ｄ２，Ｆ２）と、各々のカテゴリのＵＲＬの集合（Ｃ２，URL#11,.....）（Ｄ２，URL#21,.....）（Ｆ２，URL#31,.....）とが知らされる。そこで、ポータル購入部２１は、これらの情報を階層構造テーブル２４に登録（又は追加）する。即ち、ラベルはそのままカテゴリ名として用いられる。従って、ポータルサイト２０（Ｐ２）が現在管理しているディレクトリは、図４（Ａ）のＰ２部分に示すと類似（カテゴリ名のみが異なる）の構造である。
【００３５】
この状態で運用を開始したポータルサイト２０（の管理者）は、階層構造編集ツール２３を用いて、カテゴリ及び階層構造の編集を行なう。即ち、階層構造テーブル２４を変更する。具体的には、階層構造編集ツール２３は、階層構造テーブル２４において、あるカテゴリに新たなＵＲＬ（例えば、URL#1100等）を追加したり、カテゴリ「Ｆ」の下位にカテゴリ「Ｊ」「Ｋ」を追加したり、カテゴリ「Ｆ２」を「Ｆ２１」「Ｆ２２」の２個のカテゴリに詳細化したり、カテゴリ「Ｃ」「Ｄ」を「ＣＤ」の１個のカテゴリに統合したりする。
【００３６】
例えば、ポータルサイト２０（Ｐ２）が、カテゴリ「Ｆ２」の下位にカテゴリ「Ｊ」「Ｋ」を追加した状態で、運用しているとする。この場合、階層構造編集ツール２３は、階層構造テーブル２４において、カテゴリの関係情報（Ｆ２，Ｊ）（Ｆ２，Ｋ）と、各々のカテゴリのＵＲＬの集合（Ｊ，URL#41,.....）（Ｋ，URL#51,.....）とを追加する。
【００３７】
ポータル販売部２２は、ディレクトリをマスタサイト１０に販売する。この時、売買対応テーブルに当該販売について記録するようにしてもよい。例えば、ポータル販売部２２は、定期的に又はリクエストに応じて、マスタサイト１０に対して、自己の管理するディレクトリの階層関係情報（Ｃ２，Ｆ２）（Ｄ２，Ｆ２）（Ｆ２，Ｊ）（Ｆ２，Ｋ）のみを送信する。これを見たマスタサイト１０は、前述のように、カテゴリ「Ｆ２」の下位に新たなカテゴリ「Ｊ」「Ｋ」があることを知り、「Ｆ２（元のＦ）」「Ｊ」「Ｋ」を購入する。そこで、ポータル販売部２２は、階層構造テーブル２４から、階層関係情報（Ｃ２，Ｆ２）（Ｄ２，Ｆ２）（Ｆ２，Ｊ）（Ｆ２，Ｋ）と、各々のカテゴリのＵＲＬの集合（Ｆ２，URL#31,.....）（Ｊ，URL#41,.....）（Ｋ，URL#51,.....）とを読み出して、マスタサイト１０に送信する。この時、カテゴリ「Ｆ２」には、新たなＵＲＬが追加されている。
【００３８】
図６はマスタ販売部１１の実行する販売価格処理フローである。
【００３９】
マスタ販売部１１は、販売するカテゴリが入力されると（ステップＳ１１）、各々のカテゴリの販売価格を価格テーブル１４を参照して求めて（ステップＳ１２）、各々のカテゴリの販売価格を合計する（ステップＳ１３）。
【００４０】
図７はポータルサイト２０（の管理者）が実行するカテゴリ管理処理フローである。
【００４１】
ポータルサイト２０のポータル購入部２１は、購入するカテゴリを選択して、これを購入する（ステップＳ２１）。このために、マスタサイト１０（のマスタ販売部１１）は、図１０に示すように、カテゴリ選択画面をポータルサイト２０に送信して、表示させる。図１０において、ポータルサイト２０は、欲しいカテゴリを例えば「金融に関するカテゴリ」のように自然言語で入力すると、その検索結果として候補カテゴリ「金融一般」「マネー」（カテゴリＡ等に相当する）を、マスタサイト１０から得る。
【００４２】
次に、階層構造編集ツール２３は、購入したカテゴリのデータの編集を行う（ステップＳ２２）。階層構造編集ツール２３は、図１１に示すように、階層構造テーブル２４に格納されている階層構造についての階層構造編集画面を表示する。図１１は、カテゴリ「お金」の１つ下位のカテゴリ「金融業」について、その上位カテゴリを処理する処理画面である。この処理は「追加」処理とされている。即ち、カテゴリ「金融業」の３個の上位カテゴリ「お金」「第三次産業」「企業」を削除しようとしている。
【００４３】
なお、上位カテゴリの処理としては、カテゴリ名変更、サブカテゴリ作成がある。また、カテゴリ「金融業」の下位の（サブ）カテゴリは「銀行」「証券」等である。また、カテゴリ「金融業」を詳細化又は統合しようとする場合、一つ上位のカテゴリ「お金」を処理する処理画面において処理を行なう。即ち、「サブカテゴリ作成」をクリックして、その下位カテゴリを処理する処理画面を表示させ（上位カテゴリ作成のボタンが表示される）、当該下位カテゴリを詳細化する場合、カテゴリ「金融業＃２」を作成し、カテゴリ「金融業」を処理する処理画面において、「カテゴリ名変更」をクリックして、カテゴリ「金融業」を例えば「金融業＃１」に変更する。統合も、ほぼ同様の処理により、例えば、新しいカテゴリ「銀行証券」を作成し、カテゴリ「銀行」「証券」を削除する。各々のカテゴリのＵＲＬは、例えば人手により分類する。
【００４４】
次に、ポータル販売部２２は、必要に応じてカテゴリデータの販売を行い（ステップＳ２３）、ポータルサイト２０は、カテゴリデータを使用しての当該ポータルサイト２０の運用を行う（ステップＳ２４）。
【００４５】
図８はマスタサイト１０（の管理者）が実行する購入処理フローである。
【００４６】
差分計算部１３が、購入しようとするカテゴリをチェックして（ステップＳ３１）、これにもとづいて、管理者がマスタサイト１０のマスタカテゴリに導入する（買い取る）カテゴリを選択して、これをマスタ買取部１２が購入する（ステップＳ３２）。例えば、新たなカテゴリが作成されているが、あまり利用度（アクセス数）が多くない場合等には、必ずしも当該カテゴリを購入する必要はない。購入するカテゴリがある場合、マスタ買取部１２が、階層構造テーブル１５にもとづいて、当該導入するカテゴリを階層構造にあてはめることによりディレクトリに導入する。即ち、階層構造テーブル１５のデータを更新する（ステップＳ３３）。購入するカテゴリがない場合、ステップＳ３３は省略される。
【００４７】
図９はマスタ買取部１２の実行する買取価格処理フローであり、ステップＳ３１及びＳ３２において実行される処理の詳細である。
【００４８】
マスタ買取部１２は、差分計算部１３にマスタサイト（マスタカテゴリ）１０とポータルサイト２０の売りたいカテゴリとの差分を求めさせる（ステップＳ４１）。差分計算部（差分計算ツール）１３は、図１２に示すように、差分計算画面を表示する。図１２において、画面の左側はマスタサイト１０のカテゴリ（マスタカテゴリ）の一覧であり、画面の右側は当該ポータルサイト２０のカテゴリの一覧である。「Line」はカテゴリ名を示す。差分計算部１３は、マスタサイト１０及びポータルサイト２０のカテゴリを対比して、同一又は類似のカテゴリを画面上横方向に並列に表示し、完全同一以外の場合、当該カテゴリを反転表示する。これにより、マスタサイト１０の管理者は、差分部分を一見して知ることができる。
【００４９】
なお、図１２において、カテゴリ「Line３７」のカテゴリ「勉強する」の下位のカテゴリ「学校一般」には、下位のカテゴリが存在しなかったが、カテゴリ「学校法人」が追加されている。カテゴリ「Line５５」のカテゴリ「お金」の下位のカテゴリ「投資信託」「株式投資」「投資」「マネー」は削除されている。カテゴリ「Line５５」のカテゴリ「証券」「金融公庫」は変更されている。カテゴリ「Line７５」のカテゴリ「病院」の下位のカテゴリ「病院一般」には、カテゴリ「医療法人」が追加されている。
【００５０】
これに基づいて、マスタ買取部１２は、マスタサイト１０の購入するカテゴリを決定する入力をし（ステップＳ４２）、当該カテゴリの各々について、その購入価格を価格テーブル１４を参照して求めて（ステップＳ４３）、各々のカテゴリの販売価格を合計する（ステップＳ４４）。
【００５１】
以上から判るように、本発明の実施の形態の特徴を列記すると以下のとおりである。
（付記１）  複数のディレクトリの各々の売買価格を格納する価格テーブルと、
ディレクトリの売買の都度に、その記録を格納する売買対応テーブルと、
ディレクトリを販売した場合、その記録を前記売買対応テーブルに記録する販売部と、
買い取り対象のディレクトリについて、前記売買対応テーブルに基づいてその販売時との差分を求める差分計算部と、
前記価格テーブルにおける当該ディレクトリの売買価格で前記求めた差分を買い取り、その記録を前記売買対応テーブルに記録する買取部とを備える
ことを特徴とするディレクトリ流通管理装置。
（付記２）  当該ディレクトリ流通管理装置は、更に、
複数のディレクトリの間の関係を定める階層構造テーブルを備え、
前記買取部が、買い取った前記差分を、前記階層構造テーブルに基づいて、前記複数のディレクトリに反映させる
ことを特徴とする付記１に記載のディレクトリ流通管理装置。
（付記３）  前記販売部が、ディレクトリのカテゴリ単位で販売を行い、販売したカテゴリに当該販売先及び当該カテゴリにより定まるユニークなラベルを付与する
ことを特徴とする付記１に記載のディレクトリ流通管理装置。
（付記４）  前記売買対応テーブルは、ディレクトリの販売の記録を、販売したカテゴリ、販売先及び前記ラベルを対として記録する
ことを特徴とする付記３に記載のディレクトリ流通管理装置。
（付記５）  当該ディレクトリ流通管理装置は、更に、
複数のディレクトリの間の関係を定める階層構造テーブルを備え、
前記買取部が、前記求めた差分に対応する記録が前記売買対応テーブルに存在しない場合、前記階層構造テーブルを参照して当該求めた差分の上位のカテゴリを求め、前記価格テーブルにおける当該求めた差分の上位のカテゴリの売買価格で当該求めた差分を買い取る
ことを特徴とする付記１に記載のディレクトリ流通管理装置。
（付記６）  ディレクトリを販売する都度に、その記録を売買対応テーブルに記録し、
買い取り対象のディレクトリについて、前記売買対応テーブルに基づいてその販売時との差分を求め、
複数のディレクトリの各々の売買価格を格納する価格テーブルにおける当該ディレクトリの売買価格で前記求めた差分を買い取り、その記録を前記売買対応テーブルに記録する
ことを特徴とするディレクトリ流通管理方法。
（付記７）  ディレクトリ流通管理装置を実現するプログラムであって、
前記プログラムが、コンピュータに、
ディレクトリを販売する都度に、その記録を売買対応テーブルに記録させ、
買い取り対象のディレクトリについて、前記売買対応テーブルに基づいてその販売時との差分を求めさせ、
複数のディレクトリの各々の売買価格を格納する価格テーブルにおける当該ディレクトリの売買価格で前記求めた差分を買い取り、その記録を前記売買対応テーブルに記録させる
ことを特徴とするプログラム。
（付記８）  ディレクトリ流通管理装置を実現するプログラムを記録したコンピュータ読み取り可能なプログラム記録媒体であって、
前記プログラムが、コンピュータに、
ディレクトリを販売する都度に、その記録を売買対応テーブルに記録させ、
買い取り対象のディレクトリについて、前記売買対応テーブルに基づいてその販売時との差分を求めさせ、
複数のディレクトリの各々の売買価格を格納する価格テーブルにおける当該ディレクトリの売買価格で前記求めた差分を買い取り、その記録を前記売買対応テーブルに記録させる
ことを特徴とするプログラム記録媒体。
【００５２】
【発明の効果】
以上説明したように、本発明によれば、ディレクトリ流通管理装置及び方法において、複数のディレクトリサイトの間で相互にディレクトリを販売することにより、各々のディレクトリサイトが人手により当該ディレクトリについてカテゴリ構造化処理のために行なった投資を回収することができ、また、価格テーブルの売買価格で買い取られた差分ディレクトリを売買対応テーブルに記録し、価格テーブルに存在しない差分ディレクトリについては、上位のディレクトリの売買価格で買い取られた差分ディレクトリを売買対応テーブルに記録するので、複数のディレクトリサイトの間でディレクトリを相互に流通させることができる。従って、カテゴリ構造化処理は人手によってはいるが、人手により正確に分類されたディレクトリを複数のディレクトリサイト間で相互に流用することにより、各々のディレクトリサイト間で重複して人手をかけることを防止することができ、複数のディレクトリサイト全体としては、カテゴリ構造化処理の精度を維持しつつ、その手間を軽減することができる。
【図面の簡単な説明】
【図１】ディレクトリ流通管理システム構成図である。
【図２】ディレクトリ説明図である。
【図３】ディレクトリ流通管理説明図である。
【図４】ディレクトリ流通管理説明図である。
【図５】ディレクトリ流通管理説明図である。
【図６】販売価格処理フローである。
【図７】カテゴリ管理処理フローである。
【図８】購入処理フローである。
【図９】買取価格処理フローである。
【図１０】ディレクトリ流通管理説明図である。
【図１１】ディレクトリ流通管理説明図である。
【図１２】ディレクトリ流通管理説明図である。
【符号の説明】
１０    ディレクトリサイト（マスタカテゴリ）
１１    マスタ販売部
１２    マスタ買取部
１３    差分計算部
１４    価格テーブル
１５    階層構造テーブル
１６    売買対応テーブル
２０    ディレクトリサイト（ポータル）
２１    ポータル購入部
２２    ポータル販売部
２３    階層構造編集ツール
２４    階層構造テーブル
【図１】
0004018919.tif 000002
【図２】
0004018919.tif 000003
【図３】
0004018919.tif 000004
【図４】
0004018919.tif 000005
【図５】
0004018919.tif 000006
【図６】
0004018919.tif 000007
【図７】
0004018919.tif 000008
【図８】
0004018919.tif 000009
【図９】
0004018919.tif 000010
【図１０】
0004018919.tif 000011
【図１１】
0004018919.tif 000012
【図１２】
0004018919.tif 000013