(57)【要約】【課題】ネットワークに接続される複数の通信装置間において、効率良くデータを提供するデータ提供システム及びコンピュータプログラムを提供する。【解決手段】コンピュータ１のＣＰＵ１０が、ＨＤ１１のＪａｖａ分散基盤を実行することにより、Ｌｏｏｋｕｐサービスへの登録処理を行なう。また、このＬｏｏｋｕｐサービスから、該Ｌｏｏｋｕｐサービスに登録されている他のコンピュータ１，１…を通知され、他のコンピュータ１，１…から、夫々が格納するソフトウェア部品に関する部品情報を取得する。【選択図】        図１
2004259053.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する第１通信装置が、ネットワークを介して第２通信装置に前記データを提供するデータ提供システムにおいて、
前記第１通信装置は、前記データに関するデータ情報を記憶する記憶手段を備え、
前記第２通信装置は、前記ネットワークに接続した場合、前記第１通信装置に前記データ情報を要求する情報要求手段を備え、
前記第１通信装置は、前記第２通信装置から要求されたデータ情報を前記記憶手段から読み出して前記第２通信装置に送信する送信手段を備え、
前記第２通信装置は、前記第１通信装置から前記データ情報を受信する受信手段を備えることを特徴とするデータ提供システム。
【請求項２】
前記第２通信装置は、受信したデータ情報を記憶する情報記憶手段を備え、
前記第１通信装置は、前記記憶手段に記憶してあるデータ情報を変更する変更手段と、該変更手段による変更内容を前記ネットワークを介して前記第２通信装置に通知する通知手段とを備え、
前記第２通信装置は、前記第１通信装置から通知された変更内容に基づき、前記情報記憶手段に記憶してあるデータ情報を変更する手段を備えることを特徴とする請求項１に記載のデータ提供システム。
【請求項３】
前記第１通信装置の記憶手段は、前記データ及び該データに関するデータ情報を対応付けて記憶しており、
前記第２通信装置は、前記データの要求の指示を受け付ける指示受付手段と、該指示受付手段が受け付けた指示に対応するデータを、該データに関するデータ情報に基づき、前記ネットワークを介して第１通信装置に要求するデータ要求手段とを備え、
前記第１通信装置は、前記第２通信装置から要求されたデータを前記記憶手段から読み出して前記第２通信装置に提供する手段とを備えることを特徴とする請求項１又は２に記載のデータ提供システム。
【請求項４】
コンピュータに、ネットワークを介して外部にデータを提供させるためのコンピュータプログラムにおいて、
コンピュータに、前記データに関するデータ情報を記憶させる手順と、
コンピュータに、前記ネットワークを介して前記データ情報の要求を受け付けさせる手順と、
コンピュータに、受け付けた要求に対応するデータ情報を外部へ送信させる手順とを実行させることを特徴とするコンピュータプログラム。
【請求項５】
コンピュータに、前記データ及び該データに関するデータ情報を対応付けて記憶させる手順と、
コンピュータに、前記データ情報に基づき、前記データの要求を受け付けさせる手順と、
コンピュータに、受け付けた要求に対応するデータを前記ネットワークを介して提供させる手順とを実行させることを特徴とする請求項４に記載のコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続される複数の通信装置間において、相互にデータを提供するデータ提供システム及びコンピュータプログラムに関するものである。
【０００２】
【従来の技術】
ソフトウェアを再利用が可能な機能単位で分割し、部品化されたソフトウェア部品を複数のシステムにおいて共有することにより、ソフトウェアによるシステム開発の効率化が図られている。
また、各システム開発時に作成された各種の仕様書及び設計書等のドキュメントを複数のシステム開発において再利用することにより、システム開発におけるノウハウも共有することが可能である。
【０００３】
このようにソフトウェア部品を再利用するためには、システム開発者が、所望する各ソフトウェア部品を格納するコンピュータに対して、各ソフトウェア部品を要求し、前記コンピュータから、対応するソフトウェア部品を受信することにより、複数のコンピュータ間においてソフトウェア部品の共有を実現することができる。
尚、複数のコンピュータ間において、夫々が格納するデータを送受信することによりデータの共有を図るシステムには、以下の特許文献１で示すものがある。
【０００４】
【特許文献１】
特開平５−２８１９５号公報
【０００５】
【発明が解決しようとする課題】
しかし、上述したように、所望のソフトウェア部品を他のコンピュータから取得するために、システム開発者は、前記ソフトウェア部品の格納場所である他のコンピュータを把握しておく必要がある。
また、例えば、他のコンピュータから取得したソフトウェア部品が、所望するソフトウェア部品でなかった場合には、不要なソフトウェア部品の送信処理により、ネットワークに不要な負荷を与えてしまうとともに、複数のコンピュータ上に不要なソフトウェア部品のコピーが存在するという問題があった。
【０００６】
更に、各コンピュータに格納してあるソフトウェア部品が更新等された場合には、再度前記ソフトウェア部品を取得する必要がある。従って、各ソフトウェア部品を格納するコンピュータ側においては、各ソフトウェア部品が更新等された旨を、他のコンピュータに通知する必要があり、また、前記ソフトウェア部品を取得したシステム開発者においては、取得したソフトウェア部品のバージョン管理を逐次行なう必要があるという問題があった。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、第１通信装置からデータを提供される第２通信装置を利用するユーザが、意識せずに、第１通信装置に格納してあるデータのデータ内容及び変更内容を取得することができるデータ提供システム及びコンピュータプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
第１発明に係るデータ提供システムは、データを記憶する第１通信装置が、前記データに関するデータ情報を記憶しており、第１通信装置とネットワークを介して接続される第２通信装置が、前記ネットワークに接続した場合に、前記第１通信装置に前記データ情報を要求し、要求したデータ情報を第１通信装置から受信することを特徴とする。
【０００９】
第２発明に係るデータ提供システムは、第１通信装置が、記憶してあるデータ情報を変更した場合に、この変更内容を第２通信装置に通知し、第２通信装置は、通知された変更内容に基づき、予め受信してあるデータ情報を変更することを特徴とする。
【００１０】
第３発明に係るデータ提供システムは、第１通信装置が、データ及び該データに関するデータ情報を対応付けて記憶しており、第２通信装置からデータ情報に基づき、対応するデータの要求を受け付け、受け付けた要求に対応するデータを第２通信装置に提供することを特徴とする。
【００１１】
第４発明に係るコンピュータプログラムは、コンピュータに、データに関するデータ情報を記憶させる手順と、ネットワークを介して前記データ情報の要求を受け付けさせる手順と、受け付けた要求に対応するデータ情報を外部へ送信させる手順とを実行させることを特徴とする。
【００１２】
第５発明に係るコンピュータプログラムは、コンピュータに、前記データ及び該データに関するデータ情報を対応付けて記憶させる手順と、前記データ情報に基づき、前記データの要求を受け付けさせる手順と、受け付けた要求に対応するデータを前記ネットワークを介して提供させる手順とを実行させることを特徴とする。
【００１３】
第１及び第４発明による場合は、第１通信装置からデータを提供される第２通信装置が、ネットワークに接続した際に、第１通信装置から前記データに関するデータ情報を取得することにより、第２通信装置を利用するユーザは、意識せずに、第１通信装置が格納するデータに関するデータ情報を取得することができ、取得したデータ情報に基づき、前記データの格納場所、データ内容等を把握することができる。
【００１４】
第２発明による場合は、第１通信装置が、自身が記憶するデータ情報を変更した場合に、この変更内容を第２通信装置に通知することにより、第２通信装置を利用するユーザは、意識せずに、第１通信装置により変更されたデータ情報における変更内容を把握することができる。
【００１５】
第３及び第５発明による場合は、第２通信装置を利用するユーザが、上述したように取得したデータ情報に基づき、所望のデータを要求し、要求したデータを第１通信装置から取得することにより、不要なデータの送受信処理が行なわれず、ネットワークへの通信処理負担を軽減することができる。また、データの提供を受ける装置においては、不要なデータを取得しないため、メモリを無駄に使用することがない。
【００１６】
【発明の実施の形態】
以下、本発明に係るデータ提供システムをその実施の形態を示す図面に基づいて具体的に説明する。
図１は本発明に係るデータ提供システムの構成例を示すブロック図であり、図中１は本発明に係る第１通信装置又は第２通信装置としてのコンピュータを示している。
【００１７】
本実施の形態におけるコンピュータ１，１…は、予めインターネット等のネットワークを介してＪａｖａ（登録商標）分散基盤をダウンロードしてある。
また、コンピュータ１，１…は、ネットワークＮを介して相互に接続されており、夫々が管理するソフトウェア部品（ソフトウェアを再利用が可能な機能単位で分割した各部品）（データに相当）をネットワークＮを介して相互に提供する。更に、コンピュータ１，１…は、Ｊａｖａ分散基盤の機能としてのＬｏｏｋｕｐサービスを利用することにより、後述するように、他のコンピュータ１から提供されるソフトウェア部品を要求する際に用いる各ソフトウェア部品を説明した部品情報（データ情報に相当）を共有することができる。
【００１８】
コンピュータ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０を制御中枢としてバス１７を介して接続される以下のハードウェア各部の動作を制御する。
バス１７には、ＣＰＵ１０の制御手順を示すコンピュータプログラム等を記憶したハードディスク（以下、ＨＤという）１１と、ＣＰＵ１０による制御動作中に発生する種々のデータを一時的に記憶するＲＡＭ１２と、液晶ディスプレイ又はＣＲＴディスプレイ等のディスプレイ１３と、マウス１４と、キーボード１５と、ネットワークＮを介してデータを送信する送信手段及び受信する受信手段としての通信インタフェース１６等とが接続されている。
【００１９】
ＣＰＵ１０は、時計手段（図示せず）を備えており、所定のタイミングを計時しながら、上述したハードウェア各部をバス１７を介して制御するとともに、ＨＤ１１に記憶してある各種のコンピュータプログラムを順次実行する。
ＨＤ１１は、コンピュータ１を本発明に係る第１通信装置及び第２通信装置として動作させるためのコンピュータプログラム（図示せず）、ウェブページを閲覧するためのウェブブラウザ、インターネットを介して予めダウンロードしてあるＪａｖａ分散基盤等を記憶している。
【００２０】
また、ＨＤ（記憶手段）１１は、ネットワークＮを介して他のコンピュータ１，１に提供するデータとしてのソフトウェア部品と、各ソフトウェア部品に関する部品情報とを、夫々対応付けて記憶している。
尚、ソフトウェア部品とは、ソフトウェアを再利用が可能な機能単位で分割したものであり、例えば、コンピュータプログラム、システム開発において作成した仕様書、設計書、開発計画書等のドキュメント及びデータベース等が含まれる。また、部品情報は、上述した各ソフトウェア部品に関する説明書をテキストデータにより記載したものである。
【００２１】
尚、コンピュータ１はＣＤ−ＲＯＭドライブ等の外部記憶装置（図示せず）を備えており、この外部記憶装置により、本発明のコンピュータプログラムを記憶したＣＤ−ＲＯＭ等の記録媒体１８から、前記コンピュータプログラムを読み取り、読み取ったコンピュータプログラムをＨＤ１１に記憶させる。
【００２２】
上述した構成のコンピュータ１において、ＣＰＵ１０は、起動時及びユーザからネットワークＮへの接続が指示された場合に、ＨＤ１１のＪａｖａ分散基盤を実行することにより、ネットワークＮに接続し、同時にネットワークＮにおけるＬｏｏｋｕｐサービスに登録する。
Ｌｏｏｋｕｐサービスに登録したコンピュータ１は、Ｌｏｏｋｕｐサービスから、このＬｏｏｋｕｐサービスに既に登録されている他のコンピュータ１，１…の通知を受けることができ、これにより、Ｌｏｏｋｕｐサービスを利用する他のコンピュータ１，１…を把握することができる。
【００２３】
以下に、上述した構成のコンピュータ１が、Ｌｏｏｋｕｐサービスに登録された各コンピュータ１，１…が管理する部品情報を取得する取得処理について説明する。図２は本発明に係るコンピュータ１における部品情報の取得処理手順を示すフローチャートである。
コンピュータ１のＣＰＵ１０は、起動又はユーザによるマウス１４等の操作により、ネットワークＮへの接続が指示されたか否かを判断しており（Ｓ１）、ネットワークＮへの接続が指示されない場合は（Ｓ１：ＮＯ）、待機し、ネットワークＮへの接続が指示された場合は（Ｓ１：ＹＥＳ）、ネットワークＮに接続する（Ｓ２）。
【００２４】
ＣＰＵ１０は、ネットワークＮへ接続した場合、ＨＤ１１のＪａｖａ分散基盤を順次実行することによりネットワークＮ上のＬｏｏｋｕｐサービスへの登録処理を行なっている。Ｌｏｏｋｕｐサービスへの登録処理を行なった場合、登録したＬｏｏｋｕｐサービスから、該Ｌｏｏｋｕｐサービスに登録されている他のコンピュータ１，１…（以下、コンピュータ１ａ，１ａ…という）を通知される（Ｓ３）。
コンピュータ１のＣＰＵ１０は、通知された他のコンピュータ１ａに、コンピュータ１ａが格納する部品情報を要求し（Ｓ４）、要求した部品情報をコンピュータ１ａから取得してＲＡＭ１２に記憶する（Ｓ５）。
【００２５】
また、ＣＰＵ１０は、ステップＳ３でＬｏｏｋｕｐサービスから通知された全ての他のコンピュータ１ａ，１ａ…から部品情報を取得したか否かを判断しており（Ｓ６）、全てのコンピュータ１ａ，１ａ…から部品情報を取得していない場合（Ｓ６：ＮＯ）、ステップＳ４に戻り、全ての他のコンピュータ１ａ，１ａ…から部品情報を取得するまで、ステップＳ４及びＳ５の処理を繰り返す。
全ての他のコンピュータ１ａ，１ａ…から部品情報を取得した場合（Ｓ６：ＹＥＳ）、ＣＰＵ１０は、Ｌｏｏｋｕｐサービスに登録されたコンピュータ１，１…に格納される部品情報の取得処理を終了する。
【００２６】
一方、コンピュータ１のＣＰＵ１０は、ネットワークＮを介して、自身が記憶（管理）している部品情報の要求を受け付けており、前記要求を受け付けた場合には、ＨＤ１１の部品情報を読み出して、対応するコンピュータ１に送信する。これにより、各コンピュータ１，１…間において、夫々に格納されるソフトウェア部品に関する部品情報を共有することができる。
【００２７】
ここで、上述した部品情報の取得処理は、コンピュータ１の起動、又はユーザからによる所定の操作により実行されるものであり、ユーザは、所定の操作により上述した部品情報の取得処理の実行を指示するだけでよい。
従って、ユーザが、所望する部品情報を取得する際に、各部品情報の格納場所を指定する必要がないため、前記格納場所を把握しておく必要もない。
【００２８】
以下に、Ｌｏｏｋｕｐサービスに登録している各コンピュータ１，１…によるソフトウェア部品の登録処理、更新処理、及び削除処理について説明する。
図３及び図４は本発明に係るコンピュータ１におけるソフトウェア部品の登録処理、更新処理及び削除処理手順を示すフローチャートである。
【００２９】
コンピュータ１を利用するユーザは、自身において作成したソフトウェア部品を登録、削除、又は内容の変更を行ないたい場合、マウス１４又はキーボード１５等により、データ提供システムを提供するウェブページを指定し、ＣＰＵ１０にＨＤ１１のウェブブラウザを実行させる。
コンピュータ１において、ＣＰＵ１０は、ウェブブラウザの実行が指示されたか否かを判断しており（Ｓ１１）、ウェブブラウザの実行が指示されない場合は（Ｓ１１：ＮＯ）、待機し、ウェブブラウザの実行が指示された場合は（Ｓ１１：ＹＥＳ）、ウェブブラウザを実行することにより、対応するウェブサーバ装置から指定したウェブページを取得し、該ウェブページに基づきデータ提供システム画面をディスプレイ１３に表示する（Ｓ１２）。
【００３０】
図５はデータ提供システム画面の構成例を示す図であり、図におけるデータ提供システムにおいては、ソフトウェア部品を登録する登録サービスと、既に登録されているソフトウェア部品の更新及び削除を行なう更新サービスと、登録されているソフトウェア部品を取得する提供サービスとが提供されている。
ここで、ユーザは、データ提供システム画面の指示に従い、登録サービスボタンをオンすることによりソフトウェア部品の登録処理の実行を指示することができ、更新サービスボタンをオンすることによりソフトウェア部品の更新処理又は削除処理の実行を指示することができ、提供サービスボタンをオンすることによりソフトウェア部品の取得処理を実行することができる。
【００３１】
ここで、ＣＰＵ１０は、ユーザにより登録処理の実行を指示されたか否かを判断しており（Ｓ１３）、登録処理の実行が指示された場合（Ｓ１３：ＹＥＳ）、所定のウェブサーバ装置から対応するウェブページを取得し、登録画面をディスプレイ１３に表示する（Ｓ１４）。
図６は登録画面の構成例を示す図であり、ソフトウェア部品を登録したいユーザは、この登録画面の指示に従って、各登録情報をマウス１４及びキーボード１５を用いて入力する。また、登録画面には、入力した登録情報を登録する際に用いる登録ボタンと、入力した各登録情報を一旦リセットするためのリセットボタンとが備えてある。
【００３２】
ＣＰＵ１０は、ユーザにより登録ボタンがオンされたか否かを判断しており（Ｓ１５）、登録ボタンがオンされない場合（Ｓ１５：ＮＯ）、登録画面を表示して待機し、登録ボタンがオンされた場合（Ｓ１５：ＹＥＳ）、入力された各登録情報を部品情報として受け付け、ＨＤ１１に記憶する（Ｓ１６）。
また、ＣＰＵ１０は、ＨＤ１１に記憶した部品情報を、Ｌｏｏｋｕｐサービスに登録されている他のコンピュータ１，１…に送信する（Ｓ１７）。
【００３３】
これにより、新たに追加登録されたソフトウェア部品に関する部品情報を、Ｌｏｏｋｕｐサービスを利用する各コンピュータ１，１…に通知することができる。尚、他のコンピュータ１，１…においては、追加登録された部品情報を通知されることにより、自身においては前記部品情報の要求処理等を行なわずに、前記部品情報を取得することができる。
【００３４】
一方、ステップＳ１３で、登録処理の実行が指示されない場合（Ｓ１３：ＮＯ）、ＣＰＵ１０は、図５に示すデータ提供システム画面における更新サービスボタンをユーザがオンすることにより、更新処理の実行が指示されたか否かを判断している（Ｓ１８）。
ＣＰＵ１０は、更新処理の実行が指示された場合（Ｓ１８：ＹＥＳ）、所定のウェブサーバ装置から対応するウェブページを取得し、部品情報一覧画面をディスプレイ１３に表示する（Ｓ１９）。
【００３５】
図７は部品情報一覧画面の構成例を示す図であり、この部品情報一覧画面により、上述した登録処理により各コンピュータ１，１…を用いて登録されたソフトウェア部品に関する部品情報の一覧を表示することができる。
この部品情報一覧画面は、登録されたソフトウェア部品の登録名、バージョン、ソフトウェア部品の概要等の登録情報を表示しており、各部品情報に行うべき処理を指定できるように、各部品情報に対応して、更新ボタン、削除ボタン及び取得ボタンを備えている。
【００３６】
ユーザは、部品情報一覧画面の指示に従って、各部品情報に対応する更新ボタン、削除ボタン及び取得ボタンをマウス１４でクリックすることにより、各部品情報に行なう更新処理、削除処理および取得処理の実行を指示する。
ＣＰＵ１０は、ユーザにより更新ボタンがオンされたか否かを判断しており（Ｓ２０）、更新ボタンがオンされた場合（Ｓ２０：ＹＥＳ）、オンされた更新ボタンに対応する部品情報について、図６に示す登録画面をディスプレイ１３に表示する（Ｓ２１）。
【００３７】
ユーザは、登録画面の指示に従って、更新したい各登録情報をマウス１４及びキーボード１５を用いて入力し、再度登録ボタンをオンする。
ＣＰＵ１０は、ユーザにより登録ボタンがオンされたか否かを判断しており（Ｓ２２）、登録ボタンがオンされない場合（Ｓ２２：ＮＯ）、登録画面を表示して待機し、登録ボタンがオンされた場合（Ｓ２２：ＹＥＳ）、ＨＤ１１に記憶してある部品情報を、入力された各登録情報に更新する（Ｓ２３）。
【００３８】
また、ＣＰＵ１０は、ＨＤ１１に記憶した更新された部品情報を、Ｌｏｏｋｕｐサービスに登録されている他のコンピュータ１，１…に送信し（Ｓ２４）、部品情報の更新処理を終了する。
一方、ステップＳ２０で、図７に示す部品情報一覧画面における更新ボタンがオンされない場合（Ｓ２０：ＮＯ）、ＣＰＵ１０は、削除ボタンがオンされたか否かを判断しており（Ｓ２５）、削除ボタンがオンされた場合（Ｓ２５：ＹＥＳ）、対応する部品情報をＨＤ１１から削除し（Ｓ２６）、また、Ｌｏｏｋｕｐサービスに登録されている他のコンピュータ１，１…に、前記部品情報が削除された旨の削除処理内容を送信し（Ｓ２７）、部品情報の更新処理を終了する。尚、ステップＳ１８で、ユーザにより更新処理の実行が指示されない場合（Ｓ１８：ＮＯ）、及びステップＳ２５で、部品情報一覧画面における削除ボタンがオンされない場合（Ｓ２５：ＮＯ）、何も行なわずに、部品情報の更新処理を終了する。
【００３９】
これにより、既に登録されているソフトウェア部品について、変更処理、削除処理等を行なった場合に、変更内容を、Ｌｏｏｋｕｐサービスを利用する各コンピュータ１，１…に通知することができる。尚、他のコンピュータ１，１…においては、各部品情報の変更内容の要求処理等を行なわずに、前記部品情報の変更内容を取得することができる。
【００４０】
以下に、Ｌｏｏｋｕｐサービスに登録している各コンピュータ１，１…が格納（管理）するソフトウェア部品の取得処理について説明する。
図８は本発明に係るコンピュータ１におけるソフトウェア部品の取得処理手順を示すフローチャートである。
【００４１】
コンピュータ１を利用するユーザは、Ｌｏｏｋｕｐサービスに登録されているコンピュータ１，１…により提供されるソフトウェア部品を取得したい場合、マウス１４又はキーボード１５等により、データ提供システムを提供するウェブページを指定し、ＣＰＵ１０にＨＤ１１のウェブブラウザを実行させる。
コンピュータ１において、ＣＰＵ１０は、ウェブブラウザの実行が指示されたか否かを判断しており（Ｓ３１）、ウェブブラウザの実行が指示されない場合は（Ｓ３１：ＮＯ）、待機し、ウェブブラウザの実行が指示された場合は（Ｓ３１：ＹＥＳ）、ウェブブラウザを実行することにより、対応するウェブサーバ装置から指定したウェブページを取得し、該ウェブページに基づき、図５に示すようなデータ提供システム画面をディスプレイ１３に表示する（Ｓ３２）。
【００４２】
また、ユーザは、ソフトウェア部品を取得する場合、データ提供システム画面の提供サービスボタンをオンすることにより、ソフトウェア部品の取得処理の実行を指示する。
ＣＰＵ１０は、ユーザにより取得処理の実行が指示されたか否かを判断しており（Ｓ３３）、取得処理の実行が指示された場合（Ｓ３３：ＹＥＳ）、所定のウェブサーバ装置から対応するウェブページを取得し、図７に示す部品情報一覧画面をディスプレイ１３に表示する（Ｓ３４）。
【００４３】
ＣＰＵ１０は、ユーザにより部品情報一覧画面中の取得ボタンがオンされたか否かを判断している（Ｓ３５）。ここで、ＣＰＵ１０は、ソフトウェア部品の要求の指示を受け付ける指示受付手段として動作しており、ユーザにより部品情報一覧画面中の取得ボタンがオンされた場合（Ｓ３５：ＹＥＳ）、オンされた取得ボタンに対応するソフトウェア部品の要求の指示を受け付け、受け付けた指示に対応する部品情報を示す信号を、ネットワークＮを介して対応する他のコンピュータ１ａに送信する（Ｓ３６）。
対応する他のコンピュータ１ａにおいては、ＣＰＵ１０は、受信した信号に対応するソフトウェア部品をＨＤから読み出して、コンピュータ１へ送信し、このコンピュータ１は、前記信号に対応するソフトウェア部品を、ネットワークＮを介して取得する（Ｓ３７）。
【００４４】
一方、ステップＳ３３で、ユーザによりソフトウェア部品の取得処理の実行が指示されない場合（Ｓ３３：ＮＯ）、及びステップＳ３５で、部品情報一覧画面中の取得ボタンがオンされない場合は（Ｓ３５：ＮＯ）、ＣＰＵ１０は、ユーザにより指定された他の処理を実行する。
【００４５】
上述したように、ソフトウェア部品を取得する際に、各ソフトウェア部品に関する部品情報を参照して、取得するソフトウェア部品を決定することにより、必要なソフトウェア部品のみを確実に取得することができ、ネットワークＮにかかる負荷を軽減することができる。また、複数のコンピュータにおいて不要なソフトウェア部品のコピーを生成することがない。
【００４６】
尚、ネットワークＮに接続されるコンピュータ１，１…が、何らかの不具合の発生によりダウンした場合に、ダウンしたコンピュータ１（以下、コンピュータ１ｂという）が提供しているソフトウェア部品を、データ提供システムの提供対象から除外すべく、ネットワークＮのＬｏｏｋｕｐサービスは、各コンピュータ１，１…にコンピュータ１ｂがダウンした旨を通知する構成を備えることも可能である。
また、Ｌｏｏｋｕｐサービスからコンピュータ１ｂがダウンした旨を通知された各コンピュータ１，１…は、自身のＲＡＭ１２，１２…に記憶してある、コンピュータ１ｂが提供する部品情報を削除し、これにより、各コンピュータ１，１…が、提供するソフトウェア部品の部品情報をリアルタイムに相互に通知することができる。
【００４７】
（付記１）  データを記憶する第１通信装置が、ネットワークを介して第２通信装置に前記データを提供するデータ提供システムにおいて、
前記第１通信装置は、前記データに関するデータ情報を記憶する記憶手段を備え、
前記第２通信装置は、前記ネットワークに接続した場合、前記第１通信装置に前記データ情報を要求する情報要求手段を備え、
前記第１通信装置は、前記第２通信装置から要求されたデータ情報を前記記憶手段から読み出して前記第２通信装置に送信する送信手段を備え、
前記第２通信装置は、前記第１通信装置から前記データ情報を受信する受信手段を備えることを特徴とするデータ提供システム。
（付記２）  前記第２通信装置は、受信したデータ情報を記憶する情報記憶手段を備え、
前記第１通信装置は、前記記憶手段に記憶してあるデータ情報を変更する変更手段と、該変更手段による変更内容を前記ネットワークを介して前記第２通信装置に通知する通知手段とを備え、
前記第２通信装置は、前記第１通信装置から通知された変更内容に基づき、前記情報記憶手段に記憶してあるデータ情報を変更する手段を備えることを特徴とする付記１に記載のデータ提供システム。
（付記３）  前記第１通信装置の記憶手段は、前記データ及び該データに関するデータ情報を対応付けて記憶しており、
前記第２通信装置は、前記データの要求の指示を受け付ける指示受付手段と、該指示受付手段が受け付けた指示に対応するデータを、該データに関するデータ情報に基づき、前記ネットワークを介して第１通信装置に要求するデータ要求手段とを備え、
前記第１通信装置は、前記第２通信装置から要求されたデータを前記記憶手段から読み出して前記第２通信装置に提供する手段とを備えることを特徴とする付記１又は２に記載のデータ提供システム。
（付記４）  前記データ情報は、テキストデータであることを特徴とする付記１乃至３のいずれかに記載のデータ提供システム。
（付記５）  ネットワークに接続される通信装置において、
前記ネットワークに接続した場合、前記ネットワークを介して外部にデータを要求する要求手段と、
該要求手段が要求したデータを前記ネットワークを介して受信する受信手段とを備えることを特徴とする通信装置。
（付記６）  ネットワークを介して受け付けた要求に対応するデータを外部へ送信する通信装置において、
前記データを変更する変更手段と、
該変更手段による変更内容を前記ネットワークを介して外部に通知する通知手段とを備えることを特徴とする通信装置。
（付記７）  コンピュータに、ネットワークを介して外部にデータを提供させるためのコンピュータプログラムにおいて、
コンピュータに、前記データに関するデータ情報を記憶させる手順と、
コンピュータに、前記ネットワークを介して前記データ情報の要求を受け付けさせる手順と、
コンピュータに、受け付けた要求に対応するデータ情報を外部へ送信させる手順とを実行させることを特徴とするコンピュータプログラム。
（付記８）  コンピュータに、前記データ及び該データに関するデータ情報を対応付けて記憶させる手順と、
コンピュータに、前記データ情報に基づき、前記データの要求を受け付けさせる手順と、
コンピュータに、受け付けた要求に対応するデータを前記ネットワークを介して提供させる手順とを実行させることを特徴とする付記７に記載のコンピュータプログラム。
（付記９）  コンピュータに、記憶してあるデータ情報を変更させる手順と、コンピュータに、変更した内容を前記ネットワークを介して外部に通知させる手順とを実行させることを特徴とする付記８に記載のコンピュータプログラム。
【００４８】
【発明の効果】
本発明による場合は、第１通信装置からデータを提供される第２通信装置を利用するユーザが、意識せずに、第１通信装置が格納するデータに関するデータ情報を取得することができ、取得したデータ情報に基づき、前記データの格納場所、データ内容等を把握することができる。
また、第１通信装置が記憶するデータ情報を変更した場合であっても、第２通信装置を利用するユーザは、意識せずに、第１通信装置により変更されたデータ情報における変更内容を把握することができる。
【００４９】
更に、第２通信装置を利用するユーザが、上述したように取得したデータ情報に基づき、対応するデータを第１通信装置から取得することにより、不要なデータの送受信処理が行なわれず、ネットワークへの通信処理負担を軽減することができる。また、データの提供を受ける装置においては、不要なデータを取得しないため、メモリを無駄に使用することがない。
【図面の簡単な説明】
【図１】本発明に係るデータ提供システムの構成例を示すブロック図である。
【図２】本発明に係るコンピュータにおける部品情報の取得処理手順を示すフローチャートである。
【図３】本発明に係るコンピュータにおけるソフトウェア部品の登録処理、更新処理及び削除処理手順を示すフローチャートである。
【図４】本発明に係るコンピュータにおけるソフトウェア部品の登録処理、更新処理及び削除処理手順を示すフローチャートである。
【図５】データ提供システム画面の構成例を示す図である。
【図６】登録画面の構成例を示す図である。
【図７】部品情報一覧画面の構成例を示す図である。
【図８】本発明に係るコンピュータにおけるソフトウェア部品の取得処理手順を示すフローチャートである。
【符号の説明】
１  コンピュータ（第１通信装置、第２通信装置）
１０  ＣＰＵ（情報要求手段、変更手段、通知手段、データ要求手段）
１１  ＨＤ（記憶手段）
１２  ＲＡＭ（情報記憶手段）
１６  通信インタフェース（送信手段、受信手段）
【図１】
2004259053.tif 000003
【図２】
2004259053.tif 000004
【図３】
2004259053.tif 000005
【図４】
2004259053.tif 000006
【図５】
2004259053.tif 000007
【図６】
2004259053.tif 000008
【図７】
2004259053.tif 000009
【図８】
2004259053.tif 000010