(57)【要約】      （修正有）【課題】柔軟な、ソフトウェア部品管理システムを提供する。【解決手段】管理システム本体１０は、サーバ１１からの処理呼出しを受けて部品管理用データベース３０の読出しおよび書込みを行う部品設定／管理処理部１２および部品検索／閲覧処理部１３を有す。部品設定／管理処理部１２のドメイン管理処理部４０は、ドメイン管理ツリーデータベース３１に関してドメインの追加や修正、削除等を行う。カテゴリ管理処理部５０は、カテゴリ管理ツリーデータベース３２に関して分類レイヤや分類項目等の追加や修正、削除等を行う。部品管理処理部６０は、部品データベース３３に保持されるソフトウェア部品に関して部品情報や実体ファイルの登録や修正、削除等を行う。部品検索／閲覧処理部１３は、部品管理用データベース３０においてドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を検索する。【選択図】  図１
2004280416.tif 000002
【特許請求の範囲】
【請求項１】
複数のドメインを階層的に管理するドメイン管理ツリーを保持するドメイン管理ツリーデータベースと、
前記各ドメインに属するソフトウェア部品のカテゴリを階層的に管理するカテゴリ管理ツリーを前記各ドメインごとに保持するカテゴリ管理ツリーデータベースと、
前記各ドメインに属するソフトウェア部品を保持する部品データベースと、
前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに関連付けて設定する部品設定処理部とを備えたことを特徴とする、ソフトウェア部品管理システム。
【請求項２】
前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を検索する部品検索処理部をさらに備え、
前記部品検索処理部は、前記特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに従って検索するカテゴリ検索処理部を有することを特徴とする、請求項１に記載のソフトウェア部品管理システム。
【請求項３】
前記部品検索処理部は、前記特定のドメインに属するカテゴリ管理ツリーを、前記特定のドメインとは異なる他のドメインに属するカテゴリ管理ツリーにマッピングするカテゴリマッピング処理部をさらに有し、
前記カテゴリ検索処理部は、前記特定のドメインに属するソフトウェア部品を、前記カテゴリマッピング処理部によりマッピングされた前記他のドメインに属するカテゴリ管理ツリーに従って検索することを特徴とする、請求項２に記載のソフトウェア部品管理システム。
【請求項４】
複数のドメインを階層的に管理するドメイン管理ツリーを保持するドメイン管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品のカテゴリを階層的に管理するカテゴリ管理ツリーを前記各ドメインごとに保持するカテゴリ管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品を保持する部品データベースとを準備する準備ステップと、
利用者からの指示を受け付けて、前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに関連付けて設定する設定ステップとを含むことを特徴とする、ソフトウェア部品管理方法。
【請求項５】
前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに従って検索する検索ステップをさらに含むことを特徴とする、請求項４に記載のソフトウェア部品管理方法。
【請求項６】
前記検索ステップにおいて、前記特定のドメインに属するカテゴリ管理ツリーを、前記特定のドメインとは異なる他のドメインに属するカテゴリ管理ツリーにマッピングした後、前記特定のドメインに属するソフトウェア部品を、マッピングされた前記他のドメインに属するカテゴリ管理ツリーに従って検索することを特徴とする、請求項５に記載のソフトウェア部品管理方法。
【請求項７】
複数のドメインを階層的に管理するドメイン管理ツリーを保持するドメイン管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品のカテゴリを階層的に管理するカテゴリ管理ツリーを前記各ドメインごとに保持するカテゴリ管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品を保持する部品データベースとを準備する準備手順と、
利用者からの指示を受け付けて、前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに関連付けて設定する設定手順とを、コンピュータに対して実行させることを特徴とする、ソフトウェア部品管理プログラム。
【請求項８】
前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに従って検索する検索手順を、コンピュータに対してさらに実行させることを特徴とする、請求項７に記載のソフトウェア部品管理プログラム。
【請求項９】
前記検索手順において、前記特定のドメインに属するカテゴリ管理ツリーを、前記特定のドメインとは異なる他のドメインに属するカテゴリ管理ツリーにマッピングした後、前記特定のドメインに属するソフトウェア部品を、マッピングされた前記他のドメインに属するカテゴリ管理ツリーに従って検索することを特徴とする、請求項８に記載のソフトウェア部品管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェア開発で生成されるソフトウェア部品を管理する方法に係り、とりわけ、ソフトウェア部品を組織や利用目的等に合わせて管理するソフトウェア部品管理システム、ソフトウェア部品管理方法およびソフトウェア部品管理プログラムに関する。
【０００２】
【従来の技術】
ソフトウェア開発で生成されるソフトウェア部品を組織や利用目的等に合わせて階層的に管理する場合、従来においては、ソフトウェア部品を管理する単位となるドメインを組織や利用目的等に合わせて複数設定し、これらの複数のドメインを階層的に管理することにより、ソフトウェア部品を階層的に管理していた。
【０００３】
またこのとき、ソフトウェア部品に対して部品情報として様々な属性情報を付加することが一般的に行われている。ここで、属性情報には、個々のソフトウェア部品の部品名称やバージョン等の個別情報の他、個々のソフトウェア部品が属するドメインを表すカテゴリ情報が含まれている。
【０００４】
図３１は、このようにして管理されるソフトウェア部品の部品情報の一例を示す図である。図３１に示すように、部品情報７００には、ソフトウェア部品の個別情報としての部品名称７０１およびバージョン７０２の他、カテゴリ情報としての処理（分類１）７０３、ＯＳ（分類２）７０４および言語（分類３）７０５が含まれている。また、部品情報７００には、ドメイン情報としての部門７０６およびその他の情報７０７が含まれている。
【０００５】
ところで、このような部品情報７００に含まれるカテゴリ情報７０３，７０４，７０５は、ソフトウェア部品を検索する際に非常に重要であり、従来においては、予め定義されているカテゴリ情報の中から個々のソフトウェア部品に合致するものを選択して付加する方法が一般的に用いられている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来のソフトウェア部品の管理方法では、予め定義されているカテゴリ情報の中から個々のソフトウェア部品に合致するものを選択して付加する方法をとっているので、ソフトウェア部品が属するドメインによっては、必要とされるカテゴリ情報がなく、分類の全く異なるカテゴリ情報を一時的に付加したり、特別な使用目的の分類項目を付加するといった一時的な運用を行う必要があるという問題がある。
【０００７】
また、上述した従来のソフトウェア部品の管理方法では、カテゴリ情報がソフトウェア部品の属性情報として管理されているので、新たな分類項目の追加や削除等を柔軟に行うことが困難であるという問題がある。
【０００８】
本発明はこのような点を考慮してなされたものであり、ソフトウェア部品を検索する際に用いられるカテゴリ情報をドメインごとに個別的にかつ柔軟に管理することができる、ソフトウェア部品管理システム、ソフトウェア部品管理方法およびソフトウェア部品管理プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明は、第１の解決手段として、複数のドメインを階層的に管理するドメイン管理ツリーを保持するドメイン管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品のカテゴリを階層的に管理するカテゴリ管理ツリーを前記各ドメインごとに保持するカテゴリ管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品を保持する部品データベースと、前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに関連付けて設定する部品設定処理部とを備えたことを特徴とする、ソフトウェア部品管理システムを提供する。
【００１０】
なお、上述した第１の解決手段においては、前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を検索する部品検索処理部をさらに備え、前記部品検索処理部は、前記特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに従って検索するカテゴリ検索処理部を有することが好ましい。
【００１１】
また、上述した第１の解決手段において、前記部品検索処理部は、前記特定のドメインに属するカテゴリ管理ツリーを、前記特定のドメインとは異なる他のドメインに属するカテゴリ管理ツリーにマッピングするカテゴリマッピング処理部をさらに有し、前記カテゴリ検索処理部は、前記特定のドメインに属するソフトウェア部品を、前記カテゴリマッピング処理部によりマッピングされた前記他のドメインに属するカテゴリ管理ツリーに従って検索することが好ましい。
【００１２】
本発明は、第２の解決手段として、複数のドメインを階層的に管理するドメイン管理ツリーを保持するドメイン管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品のカテゴリを階層的に管理するカテゴリ管理ツリーを前記各ドメインごとに保持するカテゴリ管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品を保持する部品データベースとを準備する準備ステップと、利用者からの指示を受け付けて、前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに関連付けて設定する設定ステップとを含むことを特徴とする、ソフトウェア部品管理方法を提供する。
【００１３】
なお、上述した第２の解決手段においては、前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに従って検索する検索ステップをさらに含むことが好ましい。
【００１４】
また、上述した第２の解決手段においては、前記検索ステップにおいて、前記特定のドメインに属するカテゴリ管理ツリーを、前記特定のドメインとは異なる他のドメインに属するカテゴリ管理ツリーにマッピングした後、前記特定のドメインに属するソフトウェア部品を、マッピングされた前記他のドメインに属するカテゴリ管理ツリーに従って検索することが好ましい。
【００１５】
本発明は、第３の解決手段として、複数のドメインを階層的に管理するドメイン管理ツリーを保持するドメイン管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品のカテゴリを階層的に管理するカテゴリ管理ツリーを前記各ドメインごとに保持するカテゴリ管理ツリーデータベースと、前記各ドメインに属するソフトウェア部品を保持する部品データベースとを準備する準備手順と、利用者からの指示を受け付けて、前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに関連付けて設定する設定手順とを、コンピュータに対して実行させることを特徴とする、ソフトウェア部品管理プログラムを提供する。
【００１６】
なお、上述した第３の解決手段においては、前記ドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに従って検索する検索手順を、コンピュータに対してさらに実行させることが好ましい。
【００１７】
また、上述した第３の解決手段においては、前記検索手順において、前記特定のドメインに属するカテゴリ管理ツリーを、前記特定のドメインとは異なる他のドメインに属するカテゴリ管理ツリーにマッピングした後、前記特定のドメインに属するソフトウェア部品を、マッピングされた前記他のドメインに属するカテゴリ管理ツリーに従って検索することが好ましい。
【００１８】
本発明によれば、ドメイン管理ツリーにより管理されているソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに関連付けてドメインごとに管理しているので、各ドメインが重要視する視点でソフトウェア部品を個別的に管理することができる。このため、分類の全く異なるカテゴリ情報を一時的に付加したり、特別な使用目的の分類項目を付加するといった一時的な運用を行うことなく、利用者が望む形でソフトウェア部品を検索したり閲覧したりすることができる。また、カテゴリ管理ツリーに含まれる個々のカテゴリに属するような形でソフトウェア部品が関連付けられているので、個々のソフトウェア部品とは独立した形で新たな分類項目の追加や削除等を柔軟に行うことができる。
【００１９】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
【００２０】
まず、図１乃至図５により、本発明の一実施の形態に係るソフトウェア部品管理システムの構成について説明する。
【００２１】
図１に示すように、ソフトウェア部品管理システム１は、ソフトウェア開発で生成されるソフトウェア部品を管理するためのものであり、管理システム本体１０と、管理システム本体１０により管理される部品管理用データベース３０とを備えている。なお、管理システム本体１０にはクライアント２０が接続されており、クライアント２０上で動作するブラウザ２１により、利用者からの操作（指示）を受け付けるとともに、利用者に対して管理システム本体１０での処理結果を表示することができるようになっている。
【００２２】
ここで、部品管理用データベース３０は、複数のドメインを階層的に管理するドメイン管理ツリーを保持するドメイン管理ツリーデータベース３１と、各ドメインに属するソフトウェア部品のカテゴリを階層的に管理するカテゴリ管理ツリーを各ドメインごとに保持するカテゴリ管理ツリーデータベース３２と、各ドメインに属するソフトウェア部品を保持する部品データベース３３とを有している。なお、部品データベース３３は、ソフトウェア部品の部品情報を保持する部品情報データベース３４と、ソフトウェア部品の実体ファイルを保持する部品実体ファイルデータベース３５とを有している。
【００２３】
また、管理システム本体１０は、クライアント２０のブラウザ２１との間で制御信号やデータをやりとりするサーバ１１と、サーバ１１からの処理呼出しを受けて部品管理用データベース３０の読出しおよび書込みを行う部品設定／管理処理部（部品設定処理部）１２および部品検索／閲覧処理部（部品検索処理部）１３とを有している。
【００２４】
このうち、部品設定／管理処理部１２は、部品管理用データベース３０においてドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに関連付けて設定するものであり、ドメイン管理処理部４０、カテゴリ管理処理部５０および部品管理処理部６０を有している。
【００２５】
以下、図２乃至図４により、部品設定／管理処理部１２のドメイン管理処理部４０、カテゴリ管理処理部５０および部品管理処理部６０の詳細について説明する。
【００２６】
図２に示すように、ドメイン管理処理部４０は、サーバ１１との間で制御信号やデータをやりとりするドメイン管理処理メイン部４１と、ドメイン管理処理メイン部４１により制御される複数の処理部（ドメイン追加処理部４２、ドメイン修正処理部４３、ドメイン削除処理部４４、ドメイン複製処理部４５、ドメイン貼付処理部４６、アクセス制御処理部４７およびカテゴリ表示処理部４８）とを有し、部品管理用データベース３０のドメイン管理ツリーデータベース３１に保持されるドメイン管理ツリーに関してドメインの追加や修正、削除等の各種の処理を行うことができるようになっている。
【００２７】
また、図３に示すように、カテゴリ管理処理部５０は、サーバ１１との間で制御信号やデータをやりとりするカテゴリ管理処理メイン部５１と、カテゴリ管理処理メイン部５１により制御される複数の処理部（分類レイヤ追加処理部５２、分類レイヤ修正処理部５３、分類レイヤ削除処理部５４、分類項目追加処理部５５、分類項目修正処理部５６および分類項目削除処理部５７）とを有し、部品管理用データベース３０のカテゴリ管理ツリーデータベース３２に保持されるカテゴリ管理ツリーに関して分類レイヤや分類項目等の追加や修正、削除等の各種の処理を行うことができるようになっている。
【００２８】
さらに、図４に示すように、部品管理処理部６０は、サーバ１１との間で制御信号やデータをやりとりする部品管理処理メイン部６１と、部品管理処理メイン部６１により制御される複数の処理部（部品登録処理部６２、部品修正処理部６３および部品削除処理部６４）とを有し、部品管理用データベース３０の部品データベース３３（部品情報データベース３４および部品実体ファイルデータベース３５）に保持されるソフトウェア部品に関して部品情報や実体ファイルの登録や修正、削除等の各種の処理を行うことができるようになっている。
【００２９】
図１に戻って説明を続けると、部品検索／閲覧処理部１３は、部品管理用データベース３０においてドメイン管理ツリーにより管理されている特定のドメインに属するソフトウェア部品を検索するものである。
【００３０】
以下、図５により、部品検索／閲覧処理部１３の詳細について説明する。
【００３１】
図５に示すように、部品検索／閲覧処理部１３は、サーバ１１との間で制御信号やデータをやりとりする部品検索閲覧処理メイン部１４と、部品検索閲覧処理メイン部１４により制御される複数の処理部（キーワード検索処理部１５およびカテゴリ検索処理部１６）とを有し、部品管理用データベース３０のドメイン管理ツリーデータベース３１、カテゴリ管理ツリーデータベース３２および部品データベース３３（部品情報データベース３４および部品実体ファイルデータベース３５）を利用して検索等の処理を行うことができるようになっている。
【００３２】
このうち、キーワード検索処理部１５は、ソフトウェア部品を、部品名称やバージョン等の部品情報に従って検索するものである。
【００３３】
また、カテゴリ検索処理部１６は、特定のドメインに属するソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに従って検索するものである。
【００３４】
なお、カテゴリ検索処理部１６には、特定のドメインに属するカテゴリ管理ツリーを、特定のドメインとは異なる他のドメインに属するカテゴリ管理ツリーにマッピングするカテゴリマッピング処理部１７が接続されており、必要に応じて、特定のドメインに属するソフトウェア部品を、カテゴリマッピング処理部１７によりマッピングされた他のドメインに属するカテゴリ管理ツリーに従って検索することができるようになっている。
【００３５】
次に、このような構成からなるソフトウェア部品管理システム１の作用について説明する。
【００３６】
＜ソフトウェア部品の管理方法の概要＞
まず、図６により、図１乃至図５に示すソフトウェア部品管理システム１により行われるソフトウェア部品の管理方法の概要について説明する。
【００３７】
図６に示すように、図１に示すソフトウェア部品管理システム１は、ソフトウェア部品が属するドメイン１０１〜１１０を組織や利用目的等に合わせてドメイン管理ツリーとして階層的に管理するものである。なお、ドメイン管理ツリーは、部品管理用データベース３０のドメイン管理ツリーデータベース３１に保持されている。
【００３８】
ここで、図６では、ドメイン管理ツリーが会社等の組織の構造（事業部、部、課、…）に合わせて構築されており、メインドメインである事業部（共通）ドメイン１０１と、事業部（共通）ドメイン１０１のサブドメインである組織Ａ（部）ドメイン１０２および組織Ｂ（部）ドメイン１０３と、組織Ａ（部）ドメイン１０２のサブドメインである組織Ａ１（課）ドメイン１０４および組織Ａ２（課）ドメイン１０５と、組織Ｂ（部）ドメイン１０３のサブドメインである組織Ｂ１（課）ドメイン１０６および組織Ｂ２（課）ドメイン１０７と、組織Ａ２（課）ドメイン１０５のサブドメインである組織Ａ２−１（グループ）ドメイン１０８、組織Ａ２−２（グループ）ドメイン１０９および組織Ａ２−３（グループ）ドメイン１１０とを含む。
【００３９】
このようなドメイン管理ツリーの各ドメイン１０１〜１１０にはそれぞれ、カテゴリ管理ツリー１１１〜１２０と、カテゴリ管理ツリー１１１〜１２０に属するソフトウェア部品１２１〜１３０とが関連付けられている。なお、カテゴリ管理ツリー１１１〜１２０は、部品管理用データベース３０のカテゴリ管理ツリーデータベース３２に保持され、ソフトウェア部品１２１〜１３０は、部品管理用データベース３０の部品データベース３３（部品情報データベース３４および部品実体ファイルデータベース３５）に保持されている。
【００４０】
ここで、各カテゴリ管理ツリー１１１〜１２０は、各ドメインに属するソフトウェア部品のカテゴリを階層的に管理するものであり、各ドメインごとに設定されている。例えば、図７に示すように、各カテゴリ管理ツリー１１１〜１２０は、階層の異なる複数の分類レイヤ（第１分類、第２分類、第３分類、…、第ｍ分類）に分類項目を配置したツリー構造をとる。なお、このようなツリー構造によれば、分類レイヤ（階層の深さ）や分類項目を自由に設定することができる。
【００４１】
また、各ソフトウェア部品１２１〜１３０は、対応するカテゴリ管理ツリー１１１〜１２０に含まれる個々のカテゴリに属するような形で関連付けられている。
【００４２】
以下、図８により、ドメイン管理ツリーに含まれる組織Ａ（部）ドメイン１０２を例に挙げて、カテゴリ管理ツリー１１２とソフトウェア部品１２２との関係について説明する。
【００４３】
図８に示すように、カテゴリ管理ツリー１１２は、階層の異なる複数の分類レイヤ（第１分類、第２分類、第３分類、…、第ｍ分類）に分類項目を配置したツリー構造をとっており、ソフトウェア部品１２２は、このようなカテゴリ管理ツリー１１２に含まれる一つのカテゴリに関連付けられている。
【００４４】
ここで、ソフトウェア部品１２２は、部品情報テーブル１３３および実体ファイル１３４から構成されている。
【００４５】
このうち、部品情報テーブル１３３は、ソフトウェア部品１２２の属性情報を表す部品情報を定義したものであり、ソフトウェア部品１２２を認識するための部品コードやバージョンの他、ソフトウェア部品１２２がドメイン管理ツリー中のどのドメインに属するかということを表すドメイン情報（登録ドメインＩＤ）や、ソフトウェア部品１２２がカテゴリ管理ツリー１１２中のどのカテゴリに属するかということを表すカテゴリ情報（分類レイヤＩＤおよび分類項目ＩＤ）、実体ファイル１３４の保管場所を示す実体リンク情報、その他の情報等を含む。なお、実体ファイル１３４は、関連するドキュメントファイルやモジュール、ソースファイル等のソフトウェア部品の実体である。
【００４６】
より具体的には、図９に示すように、組織Ａ（部）ドメイン１０２におけるカテゴリ管理ツリー１１２は、第１分類レイヤ＝コンポーネントレイヤ、第２分類レイヤ＝処理レイヤ、第３分類レイヤ＝言語、および第４分類レイヤ＝社内外区分の最大４階層のツリー構造をとっており、ソフトウェア部品１２２は、このようなカテゴリ管理ツリー１１２に含まれる一つのカテゴリに関連付けられている。
【００４７】
ここで、ソフトウェア部品１２２が関連付けられるカテゴリは、ツリー構造中の一つのパスとして表されるものであり、そのカテゴリを表すカテゴリ情報は、各階層（分類レイヤ）の分類項目を表す情報の集合体として表される。
【００４８】
なお、各階層（分類レイヤ）の分類項目を表す情報は、分類レイヤＩＤおよび分類項目ＩＤの組により定義される。
【００４９】
このうち、分類レイヤＩＤは、個々の分類項目が属する分類レイヤのＩＤを表し、図１０に示すような分類レイヤ情報テーブル１４１において定義される。図１０に示すように、分類レイヤ情報テーブル１４１は、分類レイヤＩＤ１４２と、それに対応する分類レイヤ名１４３とを含む。
【００５０】
分類項目ＩＤは、個々の分類項目のＩＤを表し、図１１に示すような分類項目情報テーブル１４４において定義される。図１１に示すように、分類項目情報テーブル１４４は、分類項目が属する分類レイヤを表す分類レイヤＩＤ１４５と、分類項目を表す分類項目ＩＤ１４６と、それに対応する分類項目名１４７とを含む。なお、分類レイヤＩＤ１４５および分類項目ＩＤ１４６によりユニークなＩＤが形成されている。
【００５１】
ここで、図９に示すカテゴリ管理ツリー中のカテゴリ１４０を例に挙げると、カテゴリ１４０は、第１分類レイヤ（コンポーネントレイヤ）の分類項目がクライアントコンポーネント、第２分類レイヤ（処理レイヤ）の分類項目がＧＵＩ、第３分類レイヤ（言語）の分類項目がＪａｖａ（登録商標）、第４分類レイヤ（社内外区分）の分類項目が社内部品である。このため、このようなカテゴリ１４０を表すカテゴリ情報は、図１０に示す分類レイヤ情報テーブル１４１により定義される分類レイヤＩＤおよび図１１に示す分類項目情報テーブル１４４により定義される分類項目ＩＤを用いて表せば、図１２に示すようなデータ構造１４８をとる。
【００５２】
なお、図１２において、符号１５０は第１分類レイヤ（コンポーネントレイヤ）に属する分類項目（クライアントコンポーネント）を表す情報（第１分類レイヤＩＤ＋分類項目ＩＤ）を表し、符号１５１は第２分類レイヤ（処理レイヤ）に属する分類項目（ＧＵＩ）を表す情報（第２分類レイヤＩＤ＋分類項目ＩＤ）を表し、符号１５２は第３分類レイヤ（言語）に属する分類項目（Ｊａｖａ（登録商標））を表す情報（第３分類レイヤＩＤ＋分類項目ＩＤ）を表し、符号１５３は第４分類レイヤ（社内外区分）に属する分類項目（社内部品）を表す情報（第４分類レイヤＩＤ＋分類項目ＩＤ）を表している。なお、図１２に示すデータ構造１４８においては、カテゴリ情報の一部としてドメインＩＤ１４８が含まれているが、ドメインＩＤ１４８は必ずしもカテゴリ情報に含められる必要はなく、部品情報の一つとして含まれていればよい。
【００５３】
なお、このようなカテゴリ管理ツリー１１２に含まれる一つのカテゴリを表すカテゴリ情報は、図１３に示すような部品情報テーブル１３３に含まれている。
【００５４】
図１３に示すように、部品情報テーブル１３３は、部品コード１６１、部品バージョン１６２、部品登録者ＩＤ１６３、部品登録者名称１６４、登録ドメイン名１６５、登録ドメインＩＤ１６６、分類レイヤＩＤ１６７，１６９，１７１，１７３、分類項目ＩＤ１６８、１７０，１７２，１７４、実体リンク情報１７５、部品名称１７６、製品バージョン１７７、アーキテクチャ１７８、概要１７９、機能詳細１８０、開発／提供元１８１、対象ＯＳ１８２、必要ソフトウェア環境１８３、問い合せ先１８４、情報ＵＲＬ１８５、再頒布権１８６、価格１８７および登録日１８８を含む。
【００５５】
このうち、部品コード１６１および部品バージョン１６２は、ソフトウェア部品１２２を内部的に認識および管理するためのユニークなＩＤとなる。また、登録ドメインＩＤ１６７は、ソフトウェア部品１２２がドメイン管理ツリー中のどのドメインに属するかということを表すＩＤである。分類レイヤＩＤ１６７，１６９，１７１，１７３および分類項目ＩＤ１６８、１７０，１７２，１７４はカテゴリ情報１８９を構成しており、カテゴリ管理ツリー１１２に含まれる一つのカテゴリを表している。すなわち、カテゴリ情報１８９は、ソフトウェア部品１２２がカテゴリ管理ツリー１１２中のどのカテゴリに属するかということを表すＩＤである。実体リンク情報１７５は、実体ファイル１３４の保管場所を示すものであり、例えばダウンロード先となるＵＲＬ（＝ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｙｙｙ．ｚｚｚ／ｘｙｚ／ａａａａ／ｄｏｗｎｌｏａｄ．ｈｔｍｌ）として定義される。
【００５６】
＜ソフトウェア部品の設定／管理＞
（ドメイン管理ツリーの設定）
上述したようなソフトウェア部品管理システム１において、利用者は、図１４に示すようなドメイン管理画面１９０を利用して、複数のドメインを階層的に管理するためのドメイン管理ツリーを設定する。
【００５７】
図１４に示すように、ドメイン管理画面１９０は、複数のドメインを階層的に管理するドメイン管理ツリーを、ドメインに対応するアイコン間の結線関係として表示するツリー表示部１９１と、ツリー表示部１９１に表示されているドメイン管理ツリーに関してドメインの追加や修正、削除等の各種の操作を行うメニュー画面１９２とを含む。
【００５８】
ここで、メニュー画面１９２は、ツリー表示部１９１に表示されているドメイン管理ツリーに新たにドメインを追加するためのドメイン追加コマンド１９３と、ツリー表示部１９１に表示されているドメイン管理ツリーに含まれるドメインを修正するためのドメイン修正コマンド１９４と、ツリー表示部１９１に表示されているドメイン管理ツリーからドメインを削除するためのドメイン削除コマンド１９５と、ツリー表示部１９１に表示されているドメイン管理ツリーに含まれるドメインを複製するためのドメイン複製コマンド１９６と、複製されたドメインを貼り付けるためのドメイン貼付コマンド１９７とを含む。
【００５９】
また、メニュー画面１９２は、特定のドメインに属するソフトウェア部品を他のドメインからアクセスすることができるようにするか否かを設定するためのアクセス制御コマンド１９８と、指定されたドメインに属するカテゴリ管理ツリーを表示するためのカテゴリ表示コマンド１９９とを含む。
【００６０】
このようなドメイン管理画面１９０において、利用者は、メニュー画面１９２上の各コマンド１９３〜１９７を利用して、ツリー表示部１９１上にて、ドメインに対応するアイコン間の結線関係を定義し、複数のドメインを階層的に管理するドメイン管理ツリーを設定する。
【００６１】
なおこのとき、メニュー画面１９２上の各コマンド１９３〜１９７が実行された場合には、図１および図２に示す部品設定／管理処理部１２のドメイン管理処理部４０において、ドメイン管理処理メイン部４１を介して、対応する処理部（ドメイン追加処理部４２、ドメイン修正処理部４３、ドメイン削除処理部４４、ドメイン複製処理部４５およびドメイン貼付処理部４６）が呼び出され、ドメインの追加や修正、削除等に関する所定の処理が行われる。
【００６２】
具体的には例えば、ツリー表示部１９１上にて、図６に示すようなドメイン管理ツリーを設定する場合には、まず、メインドメインである事業部（共通）ドメイン（ＤｏｍａｉｎＣｏｍｍｏｎ）を設定した後、そのサブドメインとして、組織Ａ（部）ドメイン（ＤｏｍａｉｎＡ）と組織Ｂ（部）ドメイン（ＤｏｍａｉｎＢ）とを設定し、さらに、それぞれのサブドメインとして、組織Ａ１（課）ドメイン（ＤｏｍａｉｎＡ１）、組織Ａ２（課）ドメイン（ＤｏｍａｉｎＡ２）、組織Ｂ１（課）ドメイン（ＤｏｍａｉｎＢ１）および組織Ｂ２（課）ドメイン（ＤｏｍａｉｎＢ２）を設定し、さらに、組織Ａ２（課）ドメイン（ＤｏｍａｉｎＡ２）のサブドメインとして、組織Ａ２−１（グループ）ドメイン（ＤｏｍａｉｎＡ２−１）、組織Ａ２−２（グループ）ドメイン（ＤｏｍａｉｎＡ２−２）および組織Ａ２−３（グループ）ドメイン（ＤｏｍａｉｎＡ２−３）を設定する。
【００６３】
また、利用者は、メニュー画面１９２上のアクセス制御コマンド１９８を利用して、ツリー表示部１９１に表示されているドメイン管理ツリーに含まれる特定のドメインに属するソフトウェア部品を他のドメインからアクセスすることができるようにするか否かを設定したり、カテゴリ表示コマンド１９９を利用して、ツリー表示部１９１に表示されているドメイン管理ツリーのうち指定されたドメインに属するカテゴリ管理ツリーを表示したりする。
【００６４】
なおこのとき、メニュー画面１９２上の各コマンド１９８，１９９が実行された場合には、図１および図２に示す部品設定／管理処理部１２のドメイン管理処理部４０において、ドメイン管理処理メイン部４１を介して、対応する処理部（アクセス制御処理部４７およびカテゴリ表示処理部４８）が呼び出され、ドメイン間のアクセス制御やカテゴリ表示に関する所定の処理が行われる。
【００６５】
ここで、ドメイン間のアクセス制御の具体的な態様としては、あるドメインから全てのドメインをアクセスすることができるようにしたり、あるドメインからアクセスすることができるドメインの範囲を制限したりする態様が含まれる。
【００６６】
具体的には例えば、図１５に示すように、ドメイン管理画面１９０上において、自ドメイン２０１（組織Ａ（部）ドメイン）からアクセスすることができるドメインとして、（１）自ドメイン２０１（組織Ａ（部）ドメイン）、（２）自ドメイン２０１の下位ドメイン２０２（組織Ａ１（課）ドメイン、組織Ａ２（課）ドメインおよび組織Ａ２−１〜３（グループ）ドメイン）、（３）自ドメインの上位ドメイン２０３（事業部（共通）ドメイン）、および（４）個別的に指定したドメイン２０４（組織Ｂ２（課）ドメイン）を設定する。
【００６７】
図１６は、このようにして設定されたドメイン間のアクセス制御の態様を表すドメイン間アクセス制御情報テーブルの一例を示す図である。
【００６８】
図１６に示すように、ドメイン間アクセス制御情報テーブル２００は、アクセス制御を行う対象となるドメインを表すドメインＩＤ２０５と、そのドメインからアクセスすることができるドメインを表すドメインＩＤ（アクセス可能ドメインＩＤ）２０６とを含む。なお、図１６に示すドメイン間アクセス制御情報テーブル２００において、符号２０７の部分は、図１５に示すようなドメイン管理画面１９０上で設定された自ドメイン２０１から自ドメイン２０１をアクセスすることができることを表し、符号２０８の部分は、自ドメイン２０１から下位ドメイン２０２をアクセスすることができることを表し、符号２０９の部分は、自ドメイン２０１から上位ドメイン２０３をアクセスすることができることを表し、符号２１０の部分は、自ドメイン２０１から個別的に指定したドメイン２０４をアクセスすることができることを表している。
【００６９】
（カテゴリ管理ツリーの設定）
以上のようにしてドメイン管理ツリーを設定した後、利用者は、図１７に示すようなカテゴリ管理画面２２０を利用して、ドメイン管理ツリーに含まれる各ドメインに属するカテゴリ管理ツリーを設定する。
【００７０】
図１７に示すように、カテゴリ管理画面２２０は、表示されているソフトウェア部品が属するドメインを表すドメイン名２２１と、ソフトウェア部品が属するカテゴリを階層的に管理するカテゴリ管理ツリーを、各階層（分類レイヤ）に属する分類項目に対応するアイコン間の結線関係として表示するツリー表示部２２２と、ツリー表示部２２２に表示されているカテゴリ管理ツリーに関して分類レイヤや分類項目等の追加や修正、削除等の各種の操作を行うメニュー画面２２３とを含む。
【００７１】
ここで、ツリー表示部２２２に表示されているカテゴリ管理ツリーは、階層の深さに応じて重み付けがなされた４段階の分類レイヤに属する複数の分類項目を含む。なお、このようなカテゴリ管理ツリーはドメインごとに設定されており、分類レイヤ（階層の深さ）や分類項目を自由に設定することができるようになっている。
【００７２】
また、メニュー画面２２３は、ツリー表示部２２２に表示されているカテゴリ管理ツリーに新たに分類レイヤを追加するための分類レイヤ追加コマンド２２４と、ツリー表示部２２２に表示されているカテゴリ管理ツリーに含まれる分類レイヤを修正するための分類レイヤ修正コマンド２２５と、ツリー表示部２２２に表示されているカテゴリ管理ツリーから分類レイヤを削除するための分類レイヤ削除コマンド２２６とを含む。また、メニュー画面２２３は、ツリー表示部２２２に表示されているカテゴリ管理ツリーに新たに分類項目を追加するための分類項目追加コマンド２２７と、ツリー表示部２２２に表示されているカテゴリ管理ツリーに含まれる分類項目を修正するための分類項目修正コマンド２２８と、ツリー表示部２２２に表示されているカテゴリ管理ツリーから分類項目を削除するための分類項目削除コマンド２２９とを含む。
【００７３】
このようなカテゴリ管理画面２２０において、利用者は、メニュー画面２２３上の各コマンド２２４〜２２９を利用して、ツリー表示部２２２上にて、分類項目に対応するアイコン間の結線関係を定義し、ソフトウェア部品が属するカテゴリを階層的に管理するカテゴリ管理ツリーを設定する。
【００７４】
なおこのとき、メニュー画面２２３上の各コマンド２２４〜２２９が実行された場合には、図１および図３に示す部品設定／管理処理部１２のカテゴリ管理処理部５０において、カテゴリ管理処理メイン部５１を介して、対応する処理部（分類レイヤ追加処理部５２、分類レイヤ修正処理部５３、分類レイヤ削除処理部５４、分類項目追加処理部５５、分類項目修正処理部５６および分類項目削除処理部５７）が呼び出され、図１０に示すような分類レイヤ情報テーブル１４１および図１１に示すような分類項目情報テーブル１４４を利用して、分類レイヤや分類項目等の追加や修正、削除等に関する所定の処理が行われる。
【００７５】
具体的には例えば、ツリー表示部２２２上にて、図９に示すようなカテゴリ管理ツリーを設定する場合には、まず、分類レイヤであるコンポーネントレイヤ、処理レイヤ、言語および社内外区分を設定する。なおこのとき、設定される分類レイヤが図１０に示すような分類レイヤ情報テーブル１４１に既に存在している場合には、その情報を利用し、存在していない場合には、新規の分類レイヤとして、分類レイヤＩＤ１４２と分類レイヤ名１４３とを新たに追加する。
【００７６】
次に、各分類レイヤに属する分類項目を設定する。なおこのとき、設定される分類項目が図１１に示すような分類項目情報テーブル１４４に既に存在している場合には、その情報を利用し、存在していない場合には、新規の分類項目として、分類レイヤＩＤ１４５と分類項目ＩＤ１４６と分類項目名１４６とを新たに追加する。
【００７７】
（ソフトウェア部品の登録）
以上のようにしてドメイン管理ツリーおよびカテゴリ管理ツリーを設定した後、利用者は、特定のドメインに属するカテゴリ管理ツリーに関連付けてソフトウェア部品を登録する。
【００７８】
具体的には、図１および図４に示すように、クライアント２０のブラウザ２１および管理システム本体１０のサーバ１１を介して受け付けられた利用者からの指示に基づいて、部品設定／管理処理部１２の部品管理処理部６０において、部品管理処理メイン部６１を介して、部品登録処理部６２を呼び出すことにより、登録したいソフトウェア部品の部品情報および実体ファイルを部品データベース３３（部品情報データベース３４および部品実体ファイルデータベース３５）に保持させる。なおこのとき、登録されるソフトウェア部品の部品情報には、図１３に示すように、ソフトウェア部品が、設定されたドメイン管理ツリー中のどのドメインに属するかということを表すドメイン情報（登録ドメインＩＤ１６５）と、ソフトウェア部品が、設定されたカテゴリ管理ツリー中のどのカテゴリに属するかということを表すカテゴリ情報１８９（分類レイヤＩＤ１６７，１６９，１７１，１７３および分類項目ＩＤ１６８，１７０，１７２，１７４）とが含められ、これにより、登録されたソフトウェア部品とドメイン管理ツリーおよびカテゴリ管理ツリーとが関連付けられる。
【００７９】
また、クライアント２０のブラウザ２１および管理システム本体１０のサーバ１１を介して受け付けられた利用者からの指示に基づいて、部品設定／管理処理部１２の部品管理処理部６０において、部品管理処理メイン部６１を介して、部品修正処理部６３および部品削除処理部６４を呼び出すことにより、部品データベース３３（部品情報データベース３４および部品実体ファイルデータベース３５）に登録されているソフトウェア部品の部品情報および実体ファイルを修正したり削除したりする。
【００８０】
＜ソフトウェア部品の検索／閲覧＞
（キーワード検索）
以上のようにしてソフトウェア部品がドメイン管理ツリーおよびカテゴリ管理ツリーに関連付けられて登録されると、図１および図５に示すように、クライアント２０のブラウザ２１および管理システム本体１０のサーバ１１を介して受け付けられた利用者からの指示に基づいて、部品検索／閲覧処理部１３により、任意のドメインに属するソフトウェア部品を検索することができる。
【００８１】
具体的には、部品検索／閲覧処理部１３において、部品検索閲覧処理メイン部１４を介して、キーワード検索処理部１５を呼び出すことにより、部品データベース３３（部品情報データベース３４および部品実体ファイルデータベース３５）に登録されているソフトウェア部品の部品情報に基づいて、利用者が必要とするソフトウェア部品を検索することができる。
【００８２】
ここで、ソフトウェア部品の部品情報は、図１３に示すような形で登録されており、キーワード検索処理部１５において、利用者により指定された検索条件（キーワード等）と個々のソフトウェア部品の情報（図１３の符号１６１〜１８８）とを比較することにより、利用者が必要とするソフトウェア部品の検索を行う。
【００８３】
なおこのとき、ソフトウェア部品の検索は、ドメイン管理ツリーに含まれる任意のカテゴリを対象として行うことができるが、あるドメインからアクセスすることができるドメインの範囲が制限されている場合には、検索対象となるソフトウェア部品の範囲を限定して行う。
【００８４】
具体的には例えば、利用者が、利用者が属する組織Ａ（課）ドメインからソフトウェア部品を検索する場合には、組織Ａ（課）ドメインを表すドメインＩＤ（＝ＤｏｍａｉｎＡ）を取得するとともに、図１６に示すようなドメイン間アクセス制御情報テーブル２００において、そのドメインＩＤからアクセスすることができるドメインを表すドメインＩＤ２０７〜２１０を取得する。そして、このようなドメインＩＤ２０７〜２１０を検索条件の一つとして追加して、上述したようなソフトウェア部品の検索を行うことにより、利用者が属するドメインからアクセスすることができるドメインの範囲が制限された形で検索を行うことができる。
【００８５】
（カテゴリ検索）
なお、上述したようにしてソフトウェア部品をキーワード等を利用して検索する以外にも、あるドメインに属するソフトウェア部品をカテゴリ管理ツリーに従って検索し、ソフトウェア部品をカテゴリ情報別に一覧形式で表示することも可能である。
【００８６】
図１８は、図６に示すドメイン管理ツリーにおいて、組織Ａ（部）に属する利用者１３１を前提として、組織Ａ（部）ドメイン１０２に属するソフトウェア部品１２２を、組織Ａ（部）ドメイン１０２に属するカテゴリ管理ツリー１１２（図９参照）に従ってカテゴリ情報別に表示した場合のインタフェース（画面）の一例を示す図である。
【００８７】
図１８に示すように、閲覧画面２３０は、表示されているソフトウェア部品が属するドメインを表すドメイン名２３１と、表示する際の基準となるカテゴリ管理ツリーが属するドメインを表すドメイン名２３２と、ソフトウェア部品をカテゴリ管理ツリーに従ってカテゴリ情報別に表示する表示部２３３とを含む。
【００８８】
なお、表示部２３３は、カテゴリ管理ツリーに従ってカテゴリを階層的に表示するとともに、それぞれのカテゴリに属するソフトウェア部品の部品情報（部品名称、元カテゴリ情報、バージョンおよび機能概要）を表示する。なお、表示部２３３に含まれる元カテゴリ情報の詳細については、後述するマッピングを伴うカテゴリ検索において説明する。
【００８９】
また、閲覧画面２３０は、複数カテゴリのマッピングに関するチェックボックス２３４と、カテゴリ情報の補足表示に関するチェックボックス２３５とを含む。なお、チェックボックス２３４，２３５の詳細については、後述するマッピングを伴うカテゴリ検索において説明する。
【００９０】
なお、図１８に示す閲覧画面２３０においては、組織Ａ（部）ドメイン１０２に属するソフトウェア部品１２２を、組織Ａ（部）ドメイン１０２に属するカテゴリ管理ツリー１１２（図９参照）に従って表示する場合を示しているが、他のドメイン（例えば組織Ｂ２（課）ドメイン）に属する利用者１３２を前提として、図１９に示すような同様の表示を行うことも可能である。
【００９１】
図１９に示す閲覧画面２３０においては、表示されているソフトウェア部品が属するドメインを表すドメイン名２３１が「組織Ｂ２（課）」であり、表示する際の基準となるカテゴリ管理ツリーが属するドメインを表すドメイン名２３２が「組織Ｂ２（課）」である。そして、表示部２３３においては、組織Ｂ２（課）ドメインに属するソフトウェア部品が、組織Ｂ２（課）ドメインに属するカテゴリ管理ツリーに従ってカテゴリ情報別に表示されている。
【００９２】
なお、以上のようにして、利用者が属するドメインのソフトウェア部品を、利用者が属するドメインで設定されているカテゴリ管理ツリーに従って表示する場合には、チェックボックス２３４，２３５のオン／オフは無効化されている。
【００９３】
（マッピングを伴うカテゴリ検索）
なお、図１８および図１９に示す閲覧画面２３０においては、利用者が属するドメインのソフトウェア部品を、利用者が属するドメインで設定されているカテゴリ管理ツリーに従って表示しているが、これに限らず、利用者が属しない他のドメインのソフトウェア部品を、利用者が属するドメインで設定されているカテゴリ管理ツリーに従って表示したり、利用者が属するドメインのソフトウェア部品を、利用者が属しない他のドメインで設定されているカテゴリ管理ツリーに従って表示したりしてもよい。
【００９４】
図２０は、図６に示すドメイン管理ツリーにおいて、組織Ａ１（課）ドメイン１０４に属するソフトウェア部品１２４を、組織Ｂ２（課）ドメイン１０７に属するカテゴリ管理ツリー１１７に従ってカテゴリ情報別に表示した場合のインタフェース（画面）の一例を示す図である。
【００９５】
図２０に示す閲覧画面２３０においては、表示されているソフトウェア部品が属するドメインを表すドメイン名２３１が「組織Ａ１（課）」であり、表示する際の基準となるカテゴリ管理ツリーが属するドメインを表すドメイン名２３２が「組織Ｂ２（課）」である。そして、表示部２３３においては、組織Ａ１（課）ドメインに属するソフトウェア部品が、組織Ｂ２（課）ドメインに属するカテゴリ管理ツリーに従ってカテゴリ情報別に表示されている。
【００９６】
ここで、カテゴリ管理ツリーはドメインごとに設定されているので、それぞれのソフトウェア部品が属するカテゴリ管理ツリーの構成は異なる。このため、図２０に示すように、利用者が属しない他のドメイン（組織Ａ１（課）ドメイン）のソフトウェア部品を、利用者が属するドメイン（組織Ｂ２（課）ドメイン）で設定されているカテゴリ管理ツリーに従って表示する場合には、表示対象となる他ドメインに属するソフトウェア部品のカテゴリ情報を、自ドメインに属するカテゴリ管理ツリーのカテゴリ情報にマッピングする必要がある。
【００９７】
以下、図２１乃至図２３に示すフローチャートにより、他ドメインのソフトウェア部品を自ドメインのカテゴリ管理ツリーに従って閲覧するための、カテゴリ情報のマッピング方法について説明する。
【００９８】
（１）ステップ３０１では、表示したいソフトウェア部品の部品情報を取得する。
【００９９】
（２）ステップ３０２では、ステップ３０１で取得した部品情報からカテゴリ情報を取得する。
【０１００】
（３）ステップ３０３では、マッピング対象となるカテゴリ管理ツリーのカテゴリ情報を取得する。
【０１０１】
（４）以下、（５）のステップ３０５の処理から（２３）のステップ３１６の処理までを、ステップ３０１で部品情報を取得したソフトウェア部品の個数分だけ繰り返す。
【０１０２】
（５）ステップ３０５では、表示したいソフトウェア部品の部品情報に含まれるカテゴリ情報（ステップ３０２で取得したカテゴリ情報）の分類レイヤと、マッピング対象となるカテゴリ情報（ステップ３０３で取得したカテゴリ情報）の分類レイヤとを比較し、一致する分類レイヤのみを取得する。
【０１０３】
ここで、表示したいソフトウェア部品のカテゴリ情報およびマッピング対象となるカテゴリ情報がそれぞれ図２４（ａ）（ｂ）に示すものであるとすると、表示したいソフトウェア部品６０１のカテゴリ情報とマッピング対象となるカテゴリ情報との間で一致する分類レイヤは分類レイヤＢおよび分類レイヤＤとなる。
【０１０４】
（６）ステップ３０６では、ステップ３０５で取得した分類レイヤに基づいて、マッピング対象となるカテゴリ情報のうち、表示したいソフトウェア部品６０１のカテゴリ情報と分類レイヤ（分類レイヤＢおよび分類レイヤＤ）が一致し且つ分類項目も一致するカテゴリ情報を取得する。
【０１０５】
ここで、表示したいソフトウェア部品のカテゴリ情報およびマッピング対象となるカテゴリ情報がそれぞれ図２５（ａ）（ｂ）に示すものであるとすると、表示したいソフトウェア部品６０１のカテゴリ情報とマッピング対象となるカテゴリ情報との間で一致する分類項目は分類項目Ｂ１および分類項目Ｄ１（符号６０２）となる。
【０１０６】
（７）ステップ３０７では、マッピングを行うことが可能なカテゴリ情報が存在するか否かを、表示したいソフトウェア部品６０１のカテゴリ情報とマッピング対象となるカテゴリ情報との両者を比較し、一致する分類項目があるか否かにより判定する。
【０１０７】
ステップ３０６で取得した分類項目が存在する場合には、（８）のステップ３０８の処理へ進み、存在しない場合には、（１５）のステップ３１２の処理へ進む。
【０１０８】
（８）ステップ３０８では、ステップ３０６で取得した分類項目の中で位置する分類レイヤ（階層）が最下位のものを取得する。このような処理は、階層がより深いものに一致することで「より詳細なカテゴリ」に一致することを期待したものである。
【０１０９】
ここで、マッピング対象となるカテゴリ情報が図２６に示すものであるとすると、分類項目Ｂ１が最下位の階層にあるので、この分類項目Ｂ１（符号６０３）を取得する。
【０１１０】
（９）ステップ３０９では、ステップ３０８で取得した分類項目を含むカテゴリ情報（当該分類項目およびそれよりも上位の分類項目を含むカテゴリ情報）を取得する。
【０１１１】
ここで、マッピング対象となるカテゴリ情報が図２７に示すものであるとすると、取得されるカテゴリ情報は符号６０４〜６０５の３つとなる。
【０１１２】
（１０）ステップ３１０では、ステップ３０９で取得したカテゴリ情報が単一であるか否かを判定する。
【０１１３】
ステップ３０９で取得したカテゴリ情報が単一である場合（例えば分類項目Ｂ１が一つしかない場合）には、そのカテゴリ情報をマッピング対象となるカテゴリ情報として設定し（ステップ３１１）、（４）のステップ３０４の処理から繰り返す。これに対し、ステップ３０９で取得したカテゴリ情報が複数ある場合には、（１１）のステップ３１３の処理（複数のカテゴリ情報からの選出処理）を行う。なお、図２７に示す場合は、カテゴリ情報が３つあるので、後者の場合に相当する。
【０１１４】
（１１）ステップ３１３では、図２２に示すような処理を行う。
【０１１５】
まず、ステップ４０１では、ステップ３０９で取得したカテゴリ情報が複数ある場合に、どのカテゴリ情報を選出するかを判定する。具体的には、ステップ３０９で取得した複数のカテゴリ情報のうち、表示したいソフトウェア部品６０１のカテゴリ情報と一致する分類項目が多いカテゴリ情報を選出する。
【０１１６】
ここで、表示したいソフトウェア部品のカテゴリ情報およびマッピング対象となるカテゴリ情報がそれぞれ図２８（ａ）（ｂ）に示すものである場合を想定する。この場合には、表示したいソフトウェア部品のカテゴリ情報６０７と、マッピング対象となるカテゴリ情報６０４〜６０５とを比較すると、カテゴリ情報６０４では、一致する分類項目が第４分類レイヤＢの分類項目Ｂ１の１つであり、カテゴリ情報６０５，６０６では、第２分類レイヤＤの分類項目Ｄ１および第４分類レイヤＢの分類項目Ｂ１の２つが一致する。従って、この場合には、カテゴリ情報６０５，６０６が取得される。
【０１１７】
（１２）ステップ４０２では、ステップ４０１で取得したカテゴリ情報が単一であるか否かを判定する。
【０１１８】
ステップ４０１で取得したカテゴリ情報が単一である場合（例えば分類項目Ｂ１，Ｄ１に一致するものが一つしかない場合）には、そのカテゴリ情報をマッピング対象となるカテゴリ情報として設定し（ステップ４０３）、（４）のステップ３０４の処理から繰り返す。これに対し、ステップ４０１で取得したカテゴリ情報が複数ある場合には、（１３）のステップ４０４の処理へ進む。なお、図２８（ａ）（ｂ）に示す場合は、カテゴリ情報が２つあるので、後者の場合に相当する。
【０１１９】
（１３）ステップ４０４では、ステップ４０１で取得したカテゴリ情報が複数ある場合、そのまま複数のカテゴリ情報に属するソフトウェア部品として表示するか否かを判定する。ここで、このような判定は、図１８乃至図２０に示す閲覧画面２３０のチェックボックス２３４（複数カテゴリのマッピングに関するチェックボックス）のオン／オフの情報に基づいて行われる。
【０１２０】
閲覧画面２３０のチェックボックス２３４がオンである場合には、複数のカテゴリ情報にマッピングされたカテゴリ情報として設定し（ステップ４０５）、（４）のステップ３０４の処理から繰り返す。これに対し、閲覧画面２３０のチェックボックス２３４がオフである場合には、（１４）のステップ４０６の処理へ進む。
【０１２１】
（１４）ステップ４０６では、複数のカテゴリ情報から一つのカテゴリ情報を選出する。なお、この場合の選出ルールはユーザが予め設定することができ、例えば分類レイヤＩＤおよび分類項目ＩＤを昇順にソートして１番目にきたものを取得する、という選出ルールを採用することができる。なお、このようにして複数のカテゴリ情報から一つのカテゴリ情報を選出した後は、（４）のステップ３０４の処理から繰り返す。
【０１２２】
（１５）ステップ３１２では、ステップ３０６で取得した分類項目がない場合、カテゴリ情報を自動的に補足するか否かを判定する。ここで、このような判定は、図１８乃至図２０に示す閲覧画面２３０のチェックボックス２３５（カテゴリ情報の補足表示に関するチェックボックス）のオン／オフの情報に基づいて行われる。
【０１２３】
閲覧画面２３０のチェックボックス２３５がオンである場合には、（１６）のステップ３１４の処理（カテゴリ情報の補足処理）を行い、（４）のステップ３０４の処理から繰り返す。これに対し、閲覧画面２３０のチェックボックス２３５がオフである場合には、マッピングできないカテゴリ情報として扱い（ステップ３１５）、ステップ３１７においてソフトウェア部品の部品情報としては表示しない。
【０１２４】
（１６）ステップ３１４では、図２３に示すような処理を行う。
【０１２５】
まず、ステップ５０１では、カテゴリ情報の補足処理を行うために、ステップ３０５で取得した分類レイヤに基づいて、一致する分類レイヤがあるか否かを判定する。なおここでは、分類レイヤのみが一致すればよく分類項目は一致しなくてもよい。
【０１２６】
一致する分類レイヤが存在する場合には、（１８）のステップ５０２の処理へ進み、存在しない場合には、（１７）のステップ５０８の処理へ進む。
【０１２７】
（１７）ステップ５０８では、一致する分類レイヤがないので、自動的にカテゴリ情報を補足する。具体的には、第１分類レイヤの分類項目へ「その他」の分類項目を自動的に追加して、取得するカテゴリ情報を「その他」と設定する（図２９の符号６０９参照）。なお、このとき、「その他」の分類項目はカテゴリ管理ツリーデータベースには書き込まず、表示上でのみ追加するようにするとよい。その後、（４）のステップ３０４の処理から繰り返す。
【０１２８】
（１８）ステップ５０２では、一致する分類レイヤの中で階層が最下位の分類レイヤを取得する。
【０１２９】
（１９）ステップ５０３では、補足するカテゴリ情報を複数表示するか否かを判定する。ここで、このような判定は、図１８乃至図２０に示す閲覧画面２３０のチェックボックス２３４（複数カテゴリのマッピングに関するチェックボックス）のオン／オフの情報に基づいて行われる。
【０１３０】
閲覧画面２３０のチェックボックス２３４がオンである場合には、（２０）のステップ５０４の処理へ進み、オフである場合には、（２２）のステップ５０６の処理へ進む。
【０１３１】
（２０）ステップ５０４では、複数のカテゴリ情報を補足する処理を行う。
【０１３２】
具体的には、まず、表示したいソフトウェア部品のカテゴリ情報から、ステップ５０２で取得した分類レイヤに属する分類項目を取得し、この取得した分類項目を、補足する分類項目とする。このような分類項目は、一致する分類レイヤでありながら、その中の分類項目レベルで一致しないものである。
【０１３３】
次に、ステップ５０２で取得した最下位の分類レイヤの上位レイヤを取得し、その上位レイヤに属する分類項目を全て取得した後、その上位レイヤの分類項目の下位に位置する分類項目として、補足する分類項目を追加する。
【０１３４】
ここで、表示したいソフトウェア部品のカテゴリ情報およびマッピング対象となるカテゴリ情報がそれぞれ図３０（ａ）（ｂ）に示すものである場合を想定する。この場合には、表示したいソフトウェア部品のカテゴリ情報６１０と一致する最下位の分類レイヤは第３分類レイヤ６１１となる。また、補足する分類項目は、表示したいソフトウェア部品のカテゴリ情報６１０から、分類レイヤＤの分類項目Ｄ１となる。第３分類レイヤ６１１の上位レイヤである第２分類レイヤ６１２に属する分類項目はＹ１〜Ｙ４であり、その下位に位置する分類項目として、分類項目Ｄ１を追加したものが符号６１３〜６１６となる。
【０１３５】
（２１）ステップ５０５では、ステップ５０４で補足した分類項目に基づいてカテゴリ情報を取得する。
【０１３６】
ここで、図３０（ａ）（ｂ）に示す場合には、取得されるカテゴリ情報は符号６１７〜６２０の４つとなる。
【０１３７】
（２２）ステップ５０６では、単一のカテゴリ情報を補足する処理を行う。
【０１３８】
具体的には、まず、表示したいソフトウェア部品のカテゴリ情報から、ステップ５０２で取得した分類レイヤに属する分類項目を取得し、この取得した分類項目を、補足する分類項目とする。このような分類項目は、一致する分類レイヤでありながら、その中の分類項目レベルで一致しないものである。
【０１３９】
次に、ステップ５０２で取得した最下位の分類レイヤの上位レイヤを取得し、その上位レイヤに属する分類項目を全て取得した後、取得された分類項目の中から一つの分類項目を選出する。なお、この場合の選出ルールはユーザが予め設定することができ、例えば分類レイヤＩＤおよび分類項目ＩＤを昇順にソートして１番目にきたものを取得する、という選出ルールを採用することができる。
【０１４０】
そして、このようにして選出された上位レイヤの分類項目の下位に位置する分類項目として、補足する分類項目を追加する。
【０１４１】
ここで、表示したいソフトウェア部品のカテゴリ情報およびマッピング対象となるカテゴリ情報がそれぞれ図３０（ａ）（ｂ）に示すものである場合を想定すると、この場合には、表示したいソフトウェア部品のカテゴリ情報６１０と一致する最下位の分類レイヤは第３分類レイヤ６１１となる。また、補足する分類項目は、表示したいソフトウェア部品のカテゴリ情報６１０から、分類レイヤＤの分類項目Ｄ１となる。第３分類レイヤ６１１の上位レイヤである第２分類レイヤ６１２に属する分類項目はＹ１〜Ｙ４であり、その中で、予め設定された選出ルールにより選出された分類項目（例えば分類項目Ｙ１）の下位に位置する分類項目として、補足する分類項目Ｄ１を追加する。
【０１４２】
（２３）ステップ３１６では、マッピング対象となるカテゴリ情報が、ステップ３０１で取得したソフトウェア部品の個数分だけ繰り返されたか否かを判定する。
【０１４３】
ここで、以上のような繰り返し処理が終了した場合には、（２４）のステップ３１７の処理へ進み、終了していない場合には、（４）のステップ３０４の処理へ進む。
【０１４４】
（２４）ステップ３１７では、マッピング対象となるカテゴリ情報に基づいて、閲覧画面２３０の表示部２３３上にて、ソフトウェア部品をカテゴリ情報別に一覧形式で表示する。なおこのとき、閲覧画面２３０の表示部２３３には、図２０に示すように、ソフトウェア部品が属する元のドメインに属するカテゴリ管理ツリーのカテゴリ情報を元カテゴリ情報として表示することが好ましい。
【０１４５】
以上により、利用者は、利用者が属しない他のドメインのソフトウェア部品を、利用者が属するドメインで設定されているカテゴリ管理ツリーに従って閲覧することができる。
【０１４６】
このように本実施の形態によれば、ドメイン管理ツリーにより管理されているソフトウェア部品を、当該特定のドメインに属するカテゴリ管理ツリーに関連付けてドメインごとに管理しているので、各ドメインが重要視する視点でソフトウェア部品を個別的に管理することができる。このため、分類の全く異なるカテゴリ情報を一時的に付加したり、特別な使用目的の分類項目を付加するといった一時的な運用を行うことなく、利用者が望む形でソフトウェア部品を検索したり閲覧したりすることができる。また、カテゴリ管理ツリーに含まれる個々のカテゴリに属するような形でソフトウェア部品が関連付けられているので、個々のソフトウェア部品とは独立した形で新たな分類項目の追加や削除等を柔軟に行うことができる。
【０１４７】
また、本実施の形態によれば、利用者が属しない他のドメインのソフトウェア部品を、利用者が属するドメインで設定されているカテゴリ管理ツリーに従って表示することができるので、他のドメインのソフトウェア部品を自ドメインが重要視する視点で検索したり閲覧したりすることができる。
【０１４８】
なお、上述した実施の形態においては、ソフトウェア部品が属するカテゴリを表すカテゴリ情報として、各階層（分類レイヤ）の分類項目を表す情報の集合体（分類レイヤＩＤおよび分類項目ＩＤの組）を用いているが、カテゴリ管理ツリー自体の構造を別途定義しておき、カテゴリ情報として、カテゴリ管理ツリー中の特定のノードへのリンク情報を用いるようにしてもよい。この場合には、カテゴリ管理ツリーの構造に基づいて、カテゴリ情報が指し示すノード（最下位の分類項目）を出発点として上位の分類項目を順次辿ることにより、各階層（分類レイヤ）の分類項目を表す情報の集合体（分類レイヤＩＤおよび分類項目ＩＤの組）を取得することができる。
【０１４９】
また、上述した実施の形態においては、図２０に示すような閲覧画面を利用した、マッピングを伴うカテゴリ検索において、他ドメインのソフトウェア部品を自ドメインのカテゴリ管理ツリーに従って表示しているが、これに限らず、自ドメインのソフトウェア部品を他ドメインのカテゴリ管理ツリーに従って表示するようにしてもよい。
【０１５０】
なお、上述した実施の形態において、ソフトウェア部品管理システム１の各部（管理システム本体１０の部品設定／管理処理部１２および部品検索／閲覧処理部１３）はいずれも、コンピュータ上で稼働するプログラムとして実現することができる。このようなプログラムは、コンピュータ上のメモリやハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ等のようなコンピュータ読み取り可能な記録媒体に格納され、コンピュータ上のＣＰＵ（中央演算処理装置）から逐次読み出されて実行されることにより上述したような機能を実現することができる。
【０１５１】
【発明の効果】
以上説明したように本発明によれば、ソフトウェア部品を検索する際に用いられるカテゴリ情報をドメインごとに個別的にかつ柔軟に管理することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るソフトウェア部品管理システムの全体構成を示すブロック図。
【図２】図１に示すソフトウェア部品管理システムの部品設定／管理処理部（ドメイン管理処理部）の詳細を示すブロック図。
【図３】図１に示すソフトウェア部品管理システムの部品設定／管理処理部（カテゴリ管理処理部）の詳細を示すブロック図。
【図４】図１に示すソフトウェア部品管理システムの部品設定／管理処理部（部品管理処理部）の詳細を示すブロック図。
【図５】図１に示すソフトウェア部品管理システムの部品検索／閲覧処理部の詳細を示すブロック図。
【図６】図１に示すソフトウェア部品管理システムにおけるソフトウェア部品の管理方法の概要を説明するための図。
【図７】図１に示すソフトウェア部品管理システムで用いられるカテゴリ管理ツリーを説明するための図。
【図８】図１に示すソフトウェア部品管理システムにおける、ドメイン管理ツリー、カテゴリ管理ツリーおよびソフトウェア部品の関係を説明するための図。
【図９】図１に示すソフトウェア部品管理システムで用いられるカテゴリ管理ツリーの具体例を示す図。
【図１０】図９に示すカテゴリ管理ツリーを実現するための分類レイヤ情報テーブルを示す図。
【図１１】図９に示すカテゴリ管理ツリーを実現するための分類項目情報テーブルを示す図。
【図１２】図９に示すカテゴリ管理ツリーに含まれる一つのカテゴリ情報のデータ構造を示す図。
【図１３】図１に示すソフトウェア部品管理システムで用いられるソフトウェア部品用の部品情報テーブルの一例を示す図。
【図１４】図１に示すソフトウェア部品管理システムにおいてドメイン管理ツリーを設定するために用いられるインタフェース（画面）の一例を示す図。
【図１５】図１４に示すインタフェース（画面）上に表示されているドメイン管理ツリーにおけるドメイン間のアクセス制御の態様を説明するための図。
【図１６】図１４に示すインタフェース（画面）上に表示されているドメイン管理ツリーにおけるドメイン間のアクセス制御を実現するためのドメイン間アクセス制御情報テーブルの一例を示す図。
【図１７】図１に示すソフトウェア部品管理システムにおいてカテゴリ管理ツリーを設定するために用いられるインタフェース（画面）の一例を示す図。
【図１８】図１に示すソフトウェア部品管理システムにおいて自ドメインのソフトウェア部品を自ドメインのカテゴリ管理ツリーに従って表示した場合のインタフェース（画面）の一例を示す図。
【図１９】図１に示すソフトウェア部品管理システムにおいて自ドメインのソフトウェア部品を自ドメインのカテゴリ管理ツリーに従って表示した場合のインタフェース（画面）の他の例を示す図。
【図２０】図１に示すソフトウェア部品管理システムにおいて他ドメインのソフトウェア部品を自ドメインのカテゴリ管理ツリーに従って表示した場合のインタフェース（画面）の一例を示す図。
【図２１】図１に示すソフトウェア部品管理システムにおいて他ドメインのソフトウェア部品を自ドメインのカテゴリ管理ツリーに従って閲覧するための、カテゴリ情報のマッピング方法を説明するためのフローチャート。
【図２２】図２１に示すフローチャートのステップ３１３の処理（複数のカテゴリ情報からの選別処理）を説明するためのフローチャート。
【図２３】図２１に示すフローチャートのステップ３１４の処理（カテゴリ情報の補足処理）を説明するためのフローチャート。
【図２４】図２１に示すフローチャートのステップ３０５の処理を説明するための図。
【図２５】図２１に示すフローチャートのステップ３０６の処理を説明するための図。
【図２６】図２１に示すフローチャートのステップ３０８の処理を説明するための図。
【図２７】図２１に示すフローチャートのステップ３０９の処理を説明するための図。
【図２８】図２２に示すフローチャートのステップ４０１の処理を説明するための図。
【図２９】図２３に示すフローチャートのステップ５０８の処理を説明するための図。
【図３０】図２３に示すフローチャートのステップ５０４〜５０７の処理を説明するための図。
【図３１】従来のソフトウェア部品の管理態様を説明するための図。
【符号の説明】
１  ソフトウェア部品管理システム
１０  管理システム本体
１１  サーバ
１２  部品設定／管理処理部（部品設定処理部）
１３  部品検索／閲覧処理部（部品検索処理部）
２０  クライアント
２１  ブラウザ
３０  部品管理用データベース
３１  ドメイン管理ツリーデータベース
３２  カテゴリ管理ツリーデータベース
３３  部品データベース
３４  部品情報データベース
３５  部品実体ファイルデータベース
【図１】
2004280416.tif 000003
【図２】
2004280416.tif 000004
【図３】
2004280416.tif 000005
【図４】
2004280416.tif 000006
【図５】
2004280416.tif 000007
【図６】
2004280416.tif 000008
【図７】
2004280416.tif 000009
【図８】
2004280416.tif 000010
【図９】
2004280416.tif 000011
【図１０】
2004280416.tif 000012
【図１１】
2004280416.tif 000013
【図１２】
2004280416.tif 000014
【図１３】
2004280416.tif 000015
【図１４】
2004280416.tif 000016
【図１５】
2004280416.tif 000017
【図１６】
2004280416.tif 000018
【図１７】
2004280416.tif 000019
【図１８】
2004280416.tif 000020
【図１９】
2004280416.tif 000021
【図２０】
2004280416.tif 000022
【図２１】
2004280416.tif 000023
【図２２】
2004280416.tif 000024
【図２３】
2004280416.tif 000025
【図２４】
2004280416.tif 000026
【図２５】
2004280416.tif 000027
【図２６】
2004280416.tif 000028
【図２７】
2004280416.tif 000029
【図２８】
2004280416.tif 000030
【図２９】
2004280416.tif 000031
【図３０】
2004280416.tif 000032
【図３１】
2004280416.tif 000033