(57)【特許請求の範囲】
【請求項１】
共有データを記憶したサーバ装置と、前記サーバ装置とネットワークを介して接続される複数の情報取得装置とを含む情報取得システムであって、
前記サーバ装置は、
前記ネットワークに接続され、各前記情報取得装置とデータを送受信するためのサーバ送受信手段と、
前記サーバ送受信手段に接続され、前記情報取得装置へ送信するデータを記憶するための共有データ記憶手段とを含み、
前記情報取得装置の少なくとも１つは、
前記ネットワークに接続され、前記サーバ装置とデータを送受信するための送受信手段と、
データを記憶するための記憶手段と
前記送受信手段に接続され、前記送受信手段が受信したデータの内容を解析するための解析手段と、
前記解析手段に接続され、前記解析手段により解析したデータが、前記サーバ装置から他の情報取得装置へ送信された共有データである場合に、前記送信されたデータの少なくとも一部を前記記憶手段に記憶させるための制御手段とを含む、情報取得システム。
【請求項２】
前記情報取得装置の少なくとも１つは、
前記ネットワークに接続され、前記サーバ装置とデータを送受信するための送受信手段と、
前記送受信手段に接続され、前記サーバ装置へ共有データの送信要求信号を生成するための送信要求信号生成手段とを含む、請求項１に記載の情報取得システム。
【請求項３】
複数のネットワークと、前記ネットワーク間においてデータを中継するデータ中継装置とを含む情報取得システムであって、
各前記ネットワークは、共有データを記憶したサーバ装置と、前記サーバ装置と接続される複数の情報取得装置とを含み、
前記サーバ装置は、
前記ネットワークに接続され、自己のネットワーク内の前記情報取得装置、ならびに、前記データ中継装置を介して他のネットワーク内の前記情報取得装置および前記サーバ装置、とデータを送受信するためのサーバ送受信手段と、
前記サーバ送受信手段に接続され、前記情報取得装置へ送信するデータを記憶するための共有データ記憶手段とを含み、
前記情報取得装置の少なくとも１つは、
前記ネットワークに接続され、前記サーバ装置とデータを送受信するための送受信手段と、
データを記憶するための記憶手段とを含み、
前記データ中継装置は、
前記送受信データの送信元から送信先への送信を、前記ネットワーク間で中継するための中継手段と、
前記中継手段に接続され、前記中継手段が中継した前記送受信データの内容を解析するための中継データ解析手段と、
前記中継データ解析手段に接続され、前記中継データ解析手段により解析された前記送受信データが、前記サーバ装置から前記情報取得装置へ送信された共有データである場合に、前記中継手段が中継した前記送受信データを前記送受信データの送信元以外のサーバ装置および前記送受信データの送信先以外の情報取得装置へ送信するための中継データ送信手段とを含む、情報取得システム。
【請求項４】
複数のネットワークと、前記ネットワーク間においてデータを中継するデータ中継装置とを含む情報取得システムであって、
各前記ネットワークは、共有データを記憶したサーバ装置と、前記サーバ装置と接続される複数の情報取得装置とを含み、
前記サーバ装置は、
前記ネットワークに接続され、自己のネットワーク内の前記情報取得装置、ならびに、前記データ中継装置を介して他のネットワーク内の前記情報取得装置および前記サーバ装置、とデータを送受信するためのサーバ送受信手段と、
前記サーバ送受信手段に接続され、前記情報取得装置へ送信するデータを記憶するための共有データ記憶手段とを含み、
前記データ中継装置は、
前記送受信データの送信元から送信先への送信を、前記ネットワーク間で中継するための中継手段と、
前記中継手段に接続され、前記中継手段が中継した前記送受信データの内容を解析するための中継データ解析手段と、
前記中継データ解析手段に接続され、前記中継データ解析手段により解析された前記送受信データが、前記サーバ装置から前記情報取得装置へ送信された共有データである場合に、前記中継手段が中継した前記送受信データを前記送受信データの送信元以外のサーバ装置へ送信するための中継データ送信手段とを含む、情報取得システム。
【請求項５】
各前記情報取得装置は、
前記送受信手段に接続され、共有データの受信が完了したことに応答して共有データ受信完了信号を生成して前記サーバ装置へ送信するための受信完了信号生成手段をさらに含み、
前記サーバ装置は、
前記サーバ送受信手段に接続され、各前記情報取得装置の全てから前記受信完了信号を受信した場合に、前記共有データ記憶手段に記憶された当該共有データを消去させるためのサーバ制御手段をさらに含む、請求項１〜３のいずれかに記載の情報取得システム。
【請求項６】
各前記情報取得装置は、
前記送受信手段に接続され、共有データの受信が完了したことに応答して共有データ受信完了信号を生成して前記サーバ装置へ送信するための受信完了信号生成手段をさらに含み、
前記サーバ装置は、
前記サーバ送受信手段に接続され、前記受信完了信号を受信するまで、前記共有データ記憶手段に記憶された共有データを送信させるためのサーバ再送手段をさらに含む、請求項１〜３のいずれかに記載の情報取得システム。
【請求項７】
各前記情報取得装置は、
前記送受信手段に接続され、データ受信が可能である状態に対応して共有データ受信可能信号を生成して前記サーバ装置へ送信するための受信可能信号生成手段をさらに含み、
前記サーバ装置は、
前記サーバ送受信手段に接続され、前記受信可能信号を受信した情報取得装置に対して、前記共有データ記憶手段に記憶された共有データを送信させるためのサーバ送信制御手段をさらに含む、請求項１〜３のいずれかに記載の情報取得システム。
【請求項８】
共有データを記憶したサーバ装置と、前記サーバ装置とネットワークを介して接続される複数の情報取得装置とを含む情報取得システムに用いられるサーバ装置であって、
前記ネットワークに接続され、各前記情報取得装置とデータを送受信するためのサーバ送受信手段と、
前記サーバ送受信手段に接続され、前記情報取得装置へ送信するデータを記憶するための共有データ記憶手段と、
前記サーバ送受信手段に接続され、各前記情報取得装置の全てから共有データの受信完了信号を受信した場合に、前記共有データ記憶手段に記憶された当該共有データを消去させるためのサーバ制御手段とを含む、サーバ装置。
【請求項９】
共有データを記憶したサーバ装置と、前記サーバ装置とネットワークを介して接続される複数の情報取得装置とを含む情報取得システムに用いられる情報取得装置であって、
前記ネットワークに接続され、前記サーバ装置とデータを送受信するための送受信手段と、
データを記憶するための記憶手段と
前記送受信手段に接続され、前記送受信手段が受信したデータの内容を解析するための解析手段と、
前記解析手段に接続され、前記解析手段により解析したデータが、前記サーバ装置から他の情報取得装置へ送信された共有データである場合に、前記送信されたデータの少なくとも一部を前記記憶手段に記憶させるための制御手段とを含む、情報取得装置。
【請求項１０】
前記情報取得装置は、
前記解析手段に接続され、他の情報取得装置からサーバ装置へ送信される、共有データを一意に特定できる信号を記憶するための信号記憶手段と、
前記解析手段と前記信号記憶手段とに接続され、前記解析手段により解析したデータが、前記信号記憶手段に記憶された信号に応答したデータであることを判断するための判断手段とをさらに含み、
前記制御手段は、前記判断手段の結果に基づいて、前記解析手段により解析したデータが、前記サーバ装置から他の情報取得装置へ送信された共有データである場合に、前記送信されたデータの少なくとも一部を前記記憶手段に記憶させるための手段を含む、請求項９に記載の情報取得装置。
【請求項１１】
前記制御手段は、前記解析手段により解析したデータが、前記サーバ装置から他の情報取得装置へ送信された共有データである場合に、前記記憶手段に記憶された内容に基づいて、前記送信されたデータの少なくとも一部を前記記憶手段に記憶させるための手段を含む、請求項９に記載の情報取得装置。
【請求項１２】
前記情報取得装置は、
前記送受信手段に接続され、共有データの受信が完了したことに応答して共有データ受信完了信号を生成して前記サーバ装置へ送信するための受信完了信号生成手段をさらに含む、請求項９に記載の情報取得装置。
【請求項１３】
複数のネットワークと、前記ネットワーク間においてデータを中継するデータ中継装置とを含む情報取得システムに用いられるデータ中継装置であって、
各前記ネットワークは、共有データを記憶したサーバ装置と、前記サーバ装置と接続される複数の情報取得装置とを含み、
前記データ中継装置は、
前記送受信データの送信元から送信先への送信を、前記ネットワーク間で中継するための中継手段と、
前記中継手段に接続され、前記中継手段が中継した前記送受信データの内容を解析するための中継データ解析手段と、
前記中継データ解析手段に接続され、
前記中継データ解析手段により解析された前記送受信データが、前記サーバ装置から前記情報取得装置へ送信された共有データである場合に、前記中継手段が中継した前記送受信データを前記送受信データの送信元以外のサーバ装置へ送信するための中継データ送信手段とを含む、データ中継装置。
【請求項１４】
前記中継データ送信手段は、
前記中継データ解析手段により解析された前記送受信データが、前記サーバ装置から前記情報取得装置へ送信された共有データである場合に、前記中継手段が受信した前記送受信データを前記送受信データの送信元以外のサーバ装置および前記送受信データの送信先以外の情報取得装置へ送信するための中継データ送信手段とを含む、請求項１３に記載のデータ中継装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して構築された、データを送受信するサーバ・クライアントシステムに関し、特に各クライアントに共通するデータをサーバから送信するシステムに関する。
【０００２】
【従来の技術】
従来のサーバ・クライアントシステムにおいて２以上のクライアントに共通するデータをネットワークを介して送受信するシステムとして、特開平１０−２３３７７２号公報に開示されるものがある。この発明は、複数の情報処理装置の間でグループを構成して通信を行なう情報処理装置において、少なくとも１個のデータとこのデータを識別するためのデータ識別情報とを記憶する記憶手段と、グループを構成する情報処理装置へ同報発信するための同報送信データのデータ識別情報を受取る指示受取手段と、指示受取手段により受取ったデータ識別情報に対応する同報送信データを記憶手段から検索する検索手段と、検索手段により検索した同報送信データをグループを構成する情報処理装置へ同報送信する第１送信手段と、第１送信手段による同報送信データの送信完了後に、同報送信データのデータ識別情報および同報送信データの処理方法を示す処理メッセージをグループを構成する情報処理装置に同報送信する第２送信手段と、同報送信データおよび前記データ識別情報を受信する受信手段とを含む。
【０００３】
この発明によると、クライアントの１つは、実際の共有サーバに転送要求を出す前に、グループ内の他のクライアントが共有データを有している場合には、そのクライアントから共有データの転送を受けることができる。これにより、共有サーバが接続されていない場合でも、クライアントは共有データを取得できる。また、共有サーバの転送応答の通信負荷を下げることができる。
【０００４】
【発明が解決しようとする課題】
しかし、前述の公報に記載されたシステムにおいて、各クライアントは、共有サーバに共有データを要求する代りに、同一グループのクライアントにデータを要求する。このため、同一グループ内のクライアント間におけるデータの送受信（クライアントから他のクライアントへの転送要求）が発生するため、共有サーバの通信負荷は減少してもネットワークにおける通信負荷は減少しない。
【０００５】
本発明は、上述の課題を解決するためになされたものであって、その目的は、ネットワークを介して構築されたサーバ・クライアントシステムにおいて、通信トラフィックを抑えて、各サーバおよび各クライアントに共有データを共有させることができる、情報取得システム、ならびに当該システムに用いられるサーバ装置、情報取得装置およびデータ中継装置を提供することである。
【０００６】
【課題を解決するための手段】
請求項１に記載の発明にかかる情報取得システムは、共有データを記憶したサーバ装置と、サーバ装置とネットワークを介して接続される複数の情報取得装置とを含む情報取得システムであって、サーバ装置は、ネットワークに接続され、各情報取得装置とデータを送受信するためのサーバ送受信手段と、サーバ送受信手段に接続され、情報取得装置へ送信するデータを記憶するための共有データ記憶手段とを含み、情報取得装置の少なくとも１つは、ネットワークに接続され、サーバ装置とデータを送受信するための送受信手段と、データを記憶するための記憶手段と送受信手段に接続され、送受信手段が受信したデータの内容を解析するための解析手段と、解析手段に接続され、解析手段により解析したデータが、サーバ装置から他の情報取得装置へ送信された共有データである場合に、送信されたデータの少なくとも一部を記憶手段に記憶させるための制御手段とを含む。
【０００７】
請求項１に記載の発明によると、サーバ送受信手段は、各情報取得装置とデータを送受信する。共有データ記憶手段は、情報取得装置へ送信するデータを記憶する。少なくとも１つの情報取得装置の、解析手段は、送受信手段が受信したデータの内容を解析する。制御手段は、解析手段により解析した結果に基づいて、送信されたデータの少なくとも一部を記憶手段に記憶させる。これにより、この情報取得装置は、サーバ装置から他の情報取得装置へ送信された共有データを、自己の記憶手段に同時に記憶することができ、サーバ装置から各情報取得装置への通信トラフックが削減できる。その結果、通信トラフィックを抑えて各情報取得装置に共有データを共有できる、情報取得システムを提供できる。
【０００８】
請求項２に記載の発明にかかる情報取得システムは、請求項１に記載の発明の構成に加えて、情報取得装置の少なくとも１つは、ネットワークに接続され、サーバ装置とデータを送受信するための送受信手段と、送受信手段に接続され、サーバ装置へ共有データの送信要求信号を生成するための送信要求信号生成手段とを含む。
【０００９】
請求項２に記載の発明によると、少なくとも１つの情報取得装置の、送信要求信号生成手段は、サーバ装置へ共有データの送信要求信号を生成し、送受信手段は、サーバ装置へ送信要求信号を送信する。これにより、サーバ装置は共有データを情報取得装置に送信することができ、他の情報取得装置は、サーバ装置から送信された共有データを、自己の記憶手段に同時に記憶することができる。その結果、通信トラフィックを抑えて各情報取得装置に共有データを共有できる、情報取得システムを提供できる。
【００１０】
請求項３に記載の発明にかかる情報取得システムは、複数のネットワークと、ネットワーク間においてデータを中継するデータ中継装置とを含む情報取得システムであって、各ネットワークは、共有データを記憶したサーバ装置と、サーバ装置と接続される複数の情報取得装置とを含み、サーバ装置は、ネットワークに接続され、自己のネットワーク内の情報取得装置、ならびに、データ中継装置を介して他のネットワーク内の情報取得装置およびサーバ装置、とデータを送受信するためのサーバ送受信手段と、サーバ送受信手段に接続され、情報取得装置へ送信するデータを記憶するための共有データ記憶手段とを含み、情報取得装置の少なくとも１つは、ネットワークに接続され、サーバ装置とデータを送受信するための送受信手段と、データを記憶するための記憶手段とを含み、データ中継装置は、送受信データの送信元から送信先への送信を、ネットワーク間で中継するための中継手段と、中継手段に接続され、中継手段が中継した送受信データの内容を解析するための中継データ解析手段と、中継データ解析手段に接続され、中継データ解析手段により解析された送受信データが、サーバ装置から情報取得装置へ送信された共有データである場合に、中継手段が中継した送受信データを送受信データの送信元以外のサーバ装置および送受信データの送信先以外の情報取得装置へ送信するための中継データ送信手段とを含む。
【００１１】
請求項３に記載の発明によると、データ中継装置の中継データ解析手段は、中継手段が中継した送受信データの内容を解析する。中継データ送信手段は、中継データ解析手段により解析された送受信データが、サーバ装置から情報取得装置へ送信された共有データである場合に、その送受信データを送受信データの送信元以外のサーバ装置および送信先以外の情報取得装置へ送信する。これにより、このデータ中継装置は、サーバ装置から１の情報取得装置へ送信された共有データを、他のサーバ装置および他の情報取得装置に同時に送信させることができ、サーバ装置から他のサーバ装置および他の情報取得装置への通信トラフックが削減できる。その結果、通信トラフィックを抑えて各情報取得装置に共有データを共有できる、情報取得システムを提供できる。
【００１２】
請求項４に記載の発明にかかる情報取得システムは、複数のネットワークと、ネットワーク間においてデータを中継するデータ中継装置とを含む情報取得システムであって、各ネットワークは、共有データを記憶したサーバ装置と、サーバ装置と接続される複数の情報取得装置とを含み、サーバ装置は、ネットワークに接続され、自己のネットワーク内の情報取得装置、ならびに、データ中継装置を介して他のネットワーク内の情報取得装置およびサーバ装置、とデータを送受信するためのサーバ送受信手段と、サーバ送受信手段に接続され、情報取得装置へ送信するデータを記憶するための共有データ記憶手段とを含み、データ中継装置は、送受信データの送信元から送信先への送信を、ネットワーク間で中継するための中継手段と、中継手段に接続され、中継手段が中継した送受信データの内容を解析するための中継データ解析手段と、中継データ解析手段に接続され、中継データ解析手段により解析された送受信データが、サーバ装置から情報取得装置へ送信された共有データである場合に、中継手段が中継した送受信データを送受信データの送信元以外のサーバ装置へ送信するための中継データ送信手段とを含む。
【００１３】
請求項４に記載の発明によると、データ中継装置の中継データ解析手段は、中継手段が中継した送受信データの内容を解析する。中継データ送信手段は、中継データ解析手段により解析された送受信データが、サーバ装置から情報取得装置へ送信された共有データである場合に、その送受信データを送受信データの送信元以外のサーバ装置へ送信する。これにより、このデータ中継装置は、サーバ装置から他の情報取得装置へ送信された共有データを、他のサーバ装置に同時に送信させることができ、サーバ装置から他のサーバ装置への通信トラフックが削減できる。その結果、通信トラフィックを抑えて各情報取得装置に共有データを共有できる、情報取得システムを提供できる。
【００１４】
請求項５に記載の発明にかかる情報取得システムは、請求項１〜３のいずれかに記載の発明の構成に加えて、各情報取得装置は、送受信手段に接続され、共有データの受信が完了したことに応答して共有データ受信完了信号を生成してサーバ装置へ送信するための受信完了信号生成手段をさらに含み、サーバ装置は、サーバ送受信手段に接続され、各情報取得装置の全てから受信完了信号を受信した場合に、共有データ記憶手段に記憶された当該共有データを消去させるためのサーバ制御手段をさらに含む。
【００１５】
請求項５に記載の発明によると、各情報取得装置の受信完了信号生成手段は、共有データの受信が完了したことに応答して共有データ受信完了信号を生成してサーバ装置へ送信する。サーバ制御手段は、各情報取得装置の全てから共有データの受信完了信号を受信した場合に、記憶された当該共有データを消去させるように共有データ記憶手段を制御する。これにより、全ての情報取得装置が共有データを受信すると、サーバ装置の当該データは消去することができ、サーバ装置のサーバ記憶手段を有効に利用できる。その結果、サーバ装置のサーバ記憶手段を有効利用可能な情報取得システムを提供できる。
【００１６】
請求項６に記載の発明にかかる情報取得システムは、請求項１〜３のいずれかに記載の発明の構成に加えて、各情報取得装置は、送受信手段に接続され、共有データの受信が完了したことに応答して共有データ受信完了信号を生成してサーバ装置へ送信するための受信完了信号生成手段をさらに含み、サーバ装置は、サーバ送受信手段に接続され、受信完了信号を受信するまで、共有データ記憶手段に記憶された共有データを送信させるためのサーバ再送手段をさらに含む。
【００１７】
請求項６に記載の発明によると、各情報取得装置の受信完了信号生成手段は、共有データの受信が完了したことに応答して共有データ受信完了信号を生成してサーバ装置へ送信する。サーバ装置のサーバ再送手段は、受信完了信号を受信するまで、共有データ記憶手段に記憶された共有データを送信させる。これにより、情報取得装置が共有データを受信しない場合には、サーバ装置は共有データを再度送信する。その結果、サーバ装置から確実に情報取得することができる情報取得システムを提供できる。
【００１８】
請求項７に記載の発明にかかる情報取得システムは、請求項１〜３のいずれかに記載の発明の構成に加えて、各情報取得装置は、送受信手段に接続され、データ受信が可能である状態に対応して共有データ受信可能信号を生成してサーバ装置へ送信するための受信可能信号生成手段をさらに含み、サーバ装置は、サーバ送受信手段に接続され、受信可能信号を受信した情報取得装置に対して、共有データ記憶手段に記憶された共有データを送信させるためのサーバ送信制御手段をさらに含む。
【００１９】
請求項７に記載の発明によると、各情報取得装置の受信可能信号生成手段は、データ受信が可能である状態に対応して共有データ受信可能信号を生成してサーバ装置へ送信する。サーバ装置のサーバ送信制御手段は、受信可能信号を受信した情報取得装置に対してのみ、共有データを送信させる。これにより、サーバから、受信可能状態でない情報取得装置へのデータ送信がなくなる。その結果、通信トラフィックを抑えて各情報取得装置に共有データを共有できる、情報取得システムを提供できる。
【００２０】
請求項８に記載の発明にかかるサーバ装置は、共有データを記憶したサーバ装置と、サーバ装置とネットワークを介して接続される複数の情報取得装置とを含む情報取得システムに用いられるサーバ装置であって、ネットワークに接続され、各情報取得装置とデータを送受信するためのサーバ送受信手段と、サーバ送受信手段に接続され、情報取得装置へ送信するデータを記憶するための共有データ記憶手段と、サーバ送受信手段に接続され、各情報取得装置の全てから共有データの受信完了信号を受信した場合に、共有データ記憶手段に記憶された当該共有データを消去させるためのサーバ制御手段とを含む。
【００２１】
請求項８に記載の発明によると、サーバ送受信手段は、各情報取得装置とデータを送受信する。共有データ記憶手段は、情報取得装置へ送信するデータを記憶する。サーバ制御手段は、各情報取得装置の全てから共有データの受信完了信号を受信した場合に、記憶された当該共有データを消去させるように共有データ記憶手段を制御する。これにより、全ての情報取得装置が共有データを受信すると、サーバ装置の当該データは消去することができ、サーバ装置のサーバ記憶手段を有効に利用できる。その結果、サーバ記憶手段を有効利用可能な、情報取得システムに用いるサーバ装置を提供できる。
【００２２】
請求項９に記載の発明にかかる情報取得装置は、共有データを記憶したサーバ装置と、サーバ装置とネットワークを介して接続される複数の情報取得装置とを含む情報取得システムに用いられる情報取得装置であって、ネットワークに接続され、サーバ装置とデータを送受信するための送受信手段と、データを記憶するための記憶手段と送受信手段に接続され、送受信手段が受信したデータの内容を解析するための解析手段と、解析手段に接続され、解析手段により解析したデータが、サーバ装置から他の情報取得装置へ送信された共有データである場合に、送信されたデータの少なくとも一部を記憶手段に記憶させるための制御手段とを含む。
【００２３】
請求項９に記載の発明によると、送受信手段は、サーバ装置とデータを送受信する。解析手段は、送受信手段が受信したデータの内容を解析する。制御手段は、解析手段により解析した結果に基づいて、送信されたデータの少なくとも一部を記憶手段に記憶させる。これにより、自己がサーバ装置に対して共有データの送信要求をしない情報取得装置であっても、共有データを自己の記憶手段に記憶することができ、サーバ装置から各情報取得装置への通信トラフックが削減できる。その結果、通信トラフィックを抑えて共有データを共有できる、情報取得システムに用いる情報取得装置を提供できる。
【００２４】
請求項１０に記載の発明にかかる情報取得装置は、請求項９に記載の発明の構成に加えて、情報取得装置は、解析手段に接続され、他の情報取得装置からサーバ装置へ送信される、共有データを一意に特定できる信号を記憶するための信号記憶手段と、解析手段と信号記憶手段とに接続され、解析手段により解析したデータが、信号記憶手段に記憶された信号に応答したデータであることを判断するための判断手段とをさらに含み、制御手段は、判断手段の結果に基づいて、解析手段により解析したデータが、サーバ装置から他の情報取得装置へ送信された共有データである場合に、送信されたデータの少なくとも一部を記憶手段に記憶させるための手段を含む。
【００２５】
請求項１０に記載の発明によると、信号記憶手段は、共有データを一意に特定できる信号を記憶する。判断手段は、解析手段により解析したデータが、信号記憶手段に記憶された信号に応答したデータであるか否かを判断する。制御手段は、記憶手段に対して、判断手段の結果に基づいて、送信されたデータの一部および全部のいずれか一方を記憶する制御をさせる。これにより、情報取得装置からサーバ装置へ送信されるデータ識別子に基づいて、共有データを自己の記憶手段に記憶することができる。その結果、通信トラフィックを抑えて共有データを共有できる、情報取得システムに用いる情報取得装置を提供できる。
【００２６】
請求項１１に記載の発明にかかる情報取得装置は、請求項９に記載の発明の構成に加えて、制御手段は、解析手段により解析したデータが、サーバ装置から他の情報取得装置へ送信された共有データである場合に、記憶手段に記憶された内容に基づいて、送信されたデータの少なくとも一部を記憶手段に記憶させるための手段を含む。
【００２７】
請求項１１に記載の発明によると、制御手段は、記憶手段に記憶された内容に基づいて、送信されたデータの少なくとも一部を記憶手段に記憶させる。これにより、例えば、すでに記憶されている場合には記憶しない制御ができる。その結果、記憶手段を有効利用可能な、情報取得システムに用いる情報取得装置を提供できる。
【００２８】
請求項１２に記載の発明にかかる情報取得装置は、請求項９に記載の発明の構成に加えて、情報取得装置は、送受信手段に接続され、共有データの受信が完了したことに応答して共有データ受信完了信号を生成してサーバ装置へ送信するための受信完了信号生成手段をさらに含む。
【００２９】
請求項１２に記載の発明によると、受信完了信号生成手段は、共有データの受信が完了したことに応答して共有データ受信完了信号を生成してサーバ装置へ送信する。これにより、サーバ装置は、情報取得装置が共有データを取得したことが把握できる。その結果、サーバ装置のサーバ記憶手段を有効利用可能な、情報取得システムに用いる情報取得装置を提供できる。
【００３０】
請求項１３に記載の発明にかかるデータ中継装置は、複数のネットワークと、ネットワーク間においてデータを中継するデータ中継装置とを含む情報取得システムに用いられるデータ中継装置であって、各ネットワークは、共有データを記憶したサーバ装置と、サーバ装置と接続される複数の情報取得装置とを含み、データ中継装置は、送受信データの送信元から送信先への送信を、ネットワーク間で中継するための中継手段と、中継手段に接続され、中継手段が中継した送受信データの内容を解析するための中継データ解析手段と、中継データ解析手段に接続され、中継データ解析手段により解析された送受信データが、サーバ装置から情報取得装置へ送信された共有データである場合に、中継手段が中継した送受信データを送受信データの送信元以外のサーバ装置へ送信するための中継データ送信手段とを含む。
【００３１】
請求項１３に記載の発明によると、中継データ解析手段は、中継手段が中継した送受信データの内容を解析する。中継データ送信手段は、中継データ解析手段により解析された送受信データが、サーバ装置から情報取得装置へ送信された共有データである場合に、その送受信データを送受信データの送信元以外のサーバ装置へ送信する。これにより、このデータ中継装置は、サーバ装置から他の情報取得装置へ送信された共有データを、他のサーバ装置に同時に送信させることができ、サーバ装置から他のサーバ装置への通信トラフックが削減できる。その結果、通信トラフィックを抑えて各情報取得装置に共有データを共有できる、情報取得システムに用いられるデータ中継装置を提供できる。
【００３２】
請求項１４に記載の発明にかかるデータ中継装置は、請求項１３の発明の構成に加えて、中継データ送信手段は、中継データ解析手段により解析された送受信データが、サーバ装置から情報取得装置へ送信された共有データである場合に、中継手段が受信した送受信データを送受信データの送信元以外のサーバ装置および送受信データの送信先以外の情報取得装置へ送信するための中継データ送信手段とを含む。
【００３３】
請求項１４に記載の発明によると、中継データ解析手段は、中継手段が中継した送受信データの内容を解析する。中継データ送信手段は、中継データ解析手段により解析された送受信データが、サーバ装置から情報取得装置へ送信された共有データである場合に、その送受信データを送受信データの送信元以外のサーバ装置および送信先以外の情報取得装置へ送信する。これにより、このデータ中継装置は、サーバ装置から１の情報取得装置へ送信された共有データを、他のサーバ装置および他の情報取得装置に同時に送信させることができ、サーバ装置から他のサーバ装置および他の情報取得装置への通信トラフックが削減できる。その結果、通信トラフィックを抑えて各情報取得装置に共有データを共有できる、情報取得システムに用いられるデータ中継装置を提供できる。
【００３４】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品は同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明の繰返しは適宜省略する。
【００３５】
＜実施の形態１＞
図１を参照して、本発明に係る情報取得システムは、共有データを含むデータを記憶したサーバ２０と、複数のクライアント３４と、サーバ２０と複数のクライアント３４とを接続するネットワーク２２とを含む。
【００３６】
図２を参照して、サーバ２０は、ネットワーク２２に接続され、クライアント３４とデータを送受信するネットワーク通信部２４と、ネットワーク通信部２４に接続され、クライアント３４からの共有データを含むデータの転送要求信号を受信するデータ転送要求受信部２６と、ネットワーク２２に接続され、転送要求信号に応答してクライアント３４へ共有データを含むデータを送信するデータ転送応答送信部２８と、データ転送要求受信部２６とデータ転送応答送信部２８とに接続され、送受信されたデータおよび後述する共有データ蓄積部に記憶されたデータを処理する蓄積データ処理部３０と、蓄積データ処理部３０に接続され、クライアント３４へ送信するデータを記憶する共有データ蓄積部３２とデータ蓄積部３３とを含む。なお、本実施の形態においては、サーバ２０からクライアント３４に送信されるデータのうち、複数のクライアント３４で共有されるデータを共有データという。
【００３７】
図３を参照して、クライアント３４は、ネットワーク２２に接続され、サーバ２０とデータを送受信するネットワーク通信部３６と、ネットワーク通信部３６に接続され、サーバ２０へ共有データを含むデータの転送要求信号を生成し送信するデータ転送要求送信部３８と、ネットワーク通信部３６に接続され、サーバ２０から共有データを含むデータを受信するデータ転送応答受信部４０と、ネットワーク通信部３６に接続され、ネットワーク通信部３６が受信したデータ転送要求およびデータ転送応答のパケットを解析するデータ転送要求／応答パケット解析部４２と、データ転送要求送信部３８とデータ転送応答受信部４０とデータ転送要求／応答パケット解析部４２とに接続され、送受信されたデータを処理する蓄積データ処理部４４と、蓄積データ処理部４４に接続され、サーバ２０から送信されたデータを記憶する共有データ蓄積部４６と、データ蓄積部４７とを含む。
【００３８】
サーバ２０のネットワーク通信部２４およびクライアント３４のネットワーク通信部３６は、たとえば、イーサネット、無線などの通信媒体にアクセスするための回路を備えた機器を含む。サーバ２０の共有データ蓄積部３２、データ蓄積部３３およびクライアント３４の共有データ蓄積部４６、データ蓄積部４７は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などのメモリ、ハードディスク装置などの記憶装置である。サーバ２０のデータ転送要求受信部２６、データ転送応答送信部２８、蓄積データ処理部３０は、サーバ２０を実現するコンピュータのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）によって実行されるプログラムなどにより実現される。クライアント３４のデータ転送要求送信部３８、データ転送応答受信部４０、データ転送要求／応答パケット解析部４２、蓄積データ処理部４４は、クライアント３４に出現するコンピュータのＣＰＵによって実行されるプログラムなどにより実現される。
【００３９】
データ転送要求／応答パケット解析部４２は、図４に示すデータ転送要求パケット５２Ａ，５２Ｂおよびデータ転送応答パケット５４Ａ，５４Ｂをネットワーク通信部３６を通じて受信し、その内容（送信先、送信元、データ種類など）を解析する。
【００４０】
図４を参照して、データ転送要求パケット５２Ａは、プロトコルヘッダとデータ転送要求フラグとデータを一意的に識別可能なデータ識別子とを含む。共有データ転送要求パケット５２Ｂは、プロトコルヘッダと共有データ転送要求フラグと共有データを一意的に識別可能な共有データ識別子とを含む。また、データ転送応答パケット５４Ａは、プロトコルヘッダとデータ転送応答フラグとデータとを含む。共有データ転送応答パケット５４Ｂは、プロトコルヘッダと共有データ転送応答フラグと共有データとを含む。データ転送要求パケット５２Ａおよび５２Ｂのプロトコルヘッダのパケット送信先には、サーバ２０が指定され、パケット送信元には、サーバ２０に対して共有データを含むデータを要求する１つのクライアント３４が指定される。また、データ転送応答パケット５４Ａおよび５４Ｂのプロトコルヘッダのパケット送信先には、サーバ２０に対して共有データを含むデータを要求した１つのクライアント３４が指定され、パケット送信元には、サーバ２０が指定される。
【００４１】
図５を参照して、クライアント３４は、以下のようにサーバ２０に対するデータ要求処理動作を行なう。
【００４２】
まず、ステップ１００（以下、ステップをＳと略す）にて、データ転送要求送信部３８は、送信要求するデータが共有データであるか否かを判断する。送信要求するデータが共有データであれば（Ｓ１００にてＹＥＳ）、処理はＳ１０６へ移される。一方、送信要求するデータが共有データでなければ（Ｓ１００にてＮＯ）、処理はＳ１０２へ移される。
【００４３】
Ｓ１０２にて、データ転送要求送信部３８は、データ転送要求信号を作成し、Ｓ１０４にてネットワーク通信部３６を通じてサーバ２０へデータ転送要求信号が送信される。このときのデータ転送要求信号は、図４に示すデータ送信要求パケット５２Ａの形式に従って作成される。
【００４４】
Ｓ１０６にて、データ転送要求送信部３８は、共有データ転送要求信号を作成し、Ｓ１０８にて、ネットワーク通信部３６を通じて、サーバ２０へ共有データ転送要求信号が送信される。このときの共有データ転送要求信号は、図４に示す共有データ送信要求パケット５２Ｂの形式に従って作成される。
【００４５】
図６を参照して、サーバ２０は、以下のようにクライアント３４に対するデータ転送応答処理動作を行なう。
【００４６】
まず、Ｓ２００にて、ネットワーク通信部２４を通じてネットワーク２２上の通信パケットを監視する。
【００４７】
Ｓ２０２にて、ネットワーク通信部２４は、通信パケットを受信したか否かを判断する。通信パケットを受信すれば（Ｓ２０２にてＹＥＳ）、処理はＳ２０４へ移される。一方、通信パケットを受信していなければ（Ｓ２０２でＮＯ）、処理はＳ２００へ戻される。
【００４８】
Ｓ２０４にて、データ転送要求受信部２６は、ネットワーク通信部２４を通じて受信したデータの種類を判別する。受信した通信パケットに含まれるフラグがデータ転送要求、すなわち受信した通信パケットが通信パケット５２Ａである場合（Ｓ２０４にてデータ転送要求）、処理はＳ２０６へ移される。一方、受信した通信パケットに含まれるフラグが共有データ転送要求、すなわち受信した通信パケットが通信パケット５２Ｂである場合（Ｓ２０４にて共有データ転送要求）、処理はＳ２１４に移される。
【００４９】
Ｓ２０６にて、データ転送要求受信部２６は、受信した通信パケット５２Ａに含まれるデータ識別子を解析し、データ識別子を蓄積データ処理部３０へ送信する。Ｓ２０８にて、蓄積データ処理部３０は、データ蓄積部３３からデータ識別子に対応するデータを検索し、該当するデータをデータ転送応答部２８へ送信する。Ｓ２１０にて、データ転送応答部２８は、データ転送応答信号を図４に示す通信パケット５４Ａの形式で作成する。Ｓ２１２にて、データ転送応答部２８は、作成したデータ転送応答信号をネットワーク通信部２４を通じて、データ転送要求を行なったクライアント３４へ送信する。
【００５０】
Ｓ２１４にて、データ転送要求受信部２６は、受信した通信パケット５２Ｂに含まれる共有データ識別子を解析し、共有データ識別子を蓄積データ処理部３０へ送信する。Ｓ２１６にて、蓄積データ処理部３０は、共有データ蓄積部３２から共有データ識別子に対応する共有データを検索し、該当する共有データをデータ転送応答部２８へ送信する。Ｓ２１８にて、データ転送応答部２８は、共有データ転送応答信号を図４に示す通信パケット５４Ｂの形式で作成する。Ｓ２２０にて、データ転送応答部２８は、作成したデータ転送応答信号を、ネットワーク通信部２４を通じて、共有データ転送要求を行なったクライアント３４へ送信する。
【００５１】
図７を参照して、クライアント３４は、以下のようにサーバ２０から送信された共有データを含むデータの受信処理動作を行なう。
【００５２】
まず、Ｓ１１０にて、ネットワーク通信部３６を通じてネットワーク２２上の通信パケットを監視する。
【００５３】
Ｓ１１２にて、ネットワーク通信部３６は、通信パケットを受信したか否かを判断する。通信パケットを受信すれば（Ｓ１１２にてＹＥＳ）、処理はＳ１１４へ移される。一方、通信パケットを受信していなければ（Ｓ１１２にてＮＯ）、処理はＳ１１０へ戻される。
【００５４】
Ｓ１１４にて、データ転送応答受信部４０は、ネットワーク通信部３６を通じて受信したデータが自分宛であるか否かを判断する。受信した通信パケット５４Ａまたは５４Ｂに含まれるプロトコルヘッダのパケット送信先が自分宛であれば（Ｓ１１４にてＹＥＳ）、処理はＳ１２２へ移される。一方、受信した通信パケットの送信先が自分宛でなければ（Ｓ１１４にてＮＯ）、処理はＳ１１６へ移される。
【００５５】
Ｓ１２２にて、データ転送応答受信部４０は、データ転送応答パケットのフラグに基づいてデータまたは共有データを蓄積データ処理部３０を通じて、データ蓄積部４７または共有データ蓄積部４６へ記憶させる。
【００５６】
Ｓ１１６にて、データ転送要求／応答パケット解析部４２は、ネットワーク通信部３６を通じて受信した通信パケットを解析し、共有サーバ関連データか否かを判断する。通信パケットのフラグが共有データ関連であれば、すなわち受信した通信パケットに図４に示す通信パケット５２Ｂまたは５４Ｂのようにフラグに共有を示す記述があれば（Ｓ１１６にてＹＥＳ）、処理はＳ１１８へ移される。一方、通信パケットのフラグが共有データ関連でない場合（Ｓ１１６にてＮＯ）、クライアント間の通信などであるため、処理はＳ１１０に戻される。
【００５７】
Ｓ１１８にて、データ転送要求／応答パケット解析部４２は、受信した通信パケットが共有データ転送要求か否かを判断する。通信パケットのフラグが共有データ転送要求であれば、すなわち受信した通信パケットが図４に示す通信パケット５２Ｂであれば（Ｓ１１８にてＹＥＳ）、処理はＳ１２０へ移される。一方、通信パケットのフラグが共有データ転送要求でなければ、すなわち図４に示す通信パケット５２Ｂでなければ（Ｓ１１８にてＮＯ）、処理はＳ１２４に移される。
【００５８】
Ｓ１２０にて、データ転送要求／応答パケット解析部４２は、通信パケット５２Ｂのパケット送信元に記述された共有データ転送要求クライアントと共有データ識別子とを蓄積データ処理部４４を通じて共有データ蓄積部４６に一時記憶させる。この場合、共有データ蓄積部４６には図８に示す共有データ識別子検索テーブル６４の形式で記憶される。
【００５９】
Ｓ１２４にて、データ転送要求／応答パケット解析部４２は、受信した通信パケットが共有データ転送応答か否かを判断する。通信パケットのフラグが共有データ転送応答であれば、すなわち受信した通信パケットが図４に示す通信パケット５４Ｂであれば（Ｓ１２４にてＹＥＳ）、処理はＳ１２６へ移される。一方、通信パケットのフラグが共有データ転送応答でなければ（Ｓ１２４にてＮＯ）、受信した通信パケットは共有データ関連であるが共有データ転送要求でも共有データ転送応答でもないため、処理はＳ１１０に戻される。
【００６０】
Ｓ１２６にて、データ転送要求／応答パケット解析部４２は、受信した通信パケット５４Ｂの送信先クライアントが共有データ識別子検索テーブル６４に登録されているか否かを判断する。送信先クライアントが共有データ識別子検索テーブル６４に登録されていれば（Ｓ１２６にてＹＥＳ）、処理はＳ１２８へ移される。一方、送信先クライアントが共有データ識別子検索テーブル６４に登録されていなければ（Ｓ１２６にてＮＯ）、処理はＳ１１０へ戻される。
【００６１】
Ｓ１２８にて、データ転送要求／応答パケット解析部４２は、蓄積データ処理部４４を通じて、登録されていると判断された共有データ識別子に基づいて、共有データ蓄積部４６に記憶されているか否かを判断する。既にその共有データ識別子を有する共有データが記憶済であれば（Ｓ１２８にてＹＥＳ）、処理はＳ１１０へ戻される。一方、記憶済でなければ（Ｓ１２８にてＮＯ）、処理はＳ１３０へ移される。
【００６２】
Ｓ１３０にて、データ転送要求／応答パケット解析部４２は、受信した共有データおよび共有データ識別子のいずれか一方または双方を蓄積データ処理部４６へ送信し、蓄積データ処理部４６は、これらのデータを共有データ蓄積部４６へ記憶させる。
【００６３】
以上のような構造およびフローチャートに基づく、情報取得システムの動作について説明する。
【００６４】
［データ取得動作］
まず、クライアント３４は、サーバ２０に対するデータ転送要求信号を、図４に示す通信パケット５２Ａの形式にて作成し（Ｓ１０２）、そのデータをサーバ２０へ送信する（Ｓ１０４）。
【００６５】
サーバ２０は、データを受信すると（Ｓ２０２にてＹＥＳ）、受信したデータの種類を判別する（Ｓ２０４）。サーバ２０は受信したデータからデータ識別子を解析し（Ｓ２０６）、データ識別子に基づいて、共有データ蓄積部３２から該当する共有データを検索する（Ｓ２０８）。サーバ２０は、検索した結果に基づいて、データ転送応答信号を図４に示す通信パケット５４Ａの形式にて作成し（Ｓ２１０）、そのデータを送信要求したクライアント３４へ送信する（Ｓ２１２）。
【００６６】
クライアント３４は、データを受信すると（Ｓ１１２にてＹＥＳ）、受信したデータの宛先が自分宛であるか否かを判断する（Ｓ１１４）。本動作においては、自分が要求したデータであるため（Ｓ１１４にてＹＥＳ）、受信したデータをデータ蓄積部４７に記憶させる。
【００６７】
［共有データ取得動作］
クライアント３４のデータ転送要求動作およびサーバ２０のデータ転送応答動作については、前述のデータ取得動作においてデータを共有データに置換えて処理するものである。共有データの送信要求をしたクライアント以外のクライアントは、データを受信すると（Ｓ１１２にてＹＥＳ）、受信したデータの宛先が自分宛でないと判断し（Ｓ１１４にてＮＯ）、次いで、受信したデータが共有データ関係であるか否かを判断する（Ｓ１１６）。受信したデータが共有データ転送要求であれば（Ｓ１１８にてＹＥＳ）、共有データの転送要求をしたクライアントと共有データ識別子とを共有データ識別子検索テーブル６４の形式で一時的に記憶する（Ｓ１２０）。
【００６８】
受信したデータが共有データ転送応答であれば（Ｓ１２４にてＹＥＳ）、共有データ識別子検索テーブル６４に登録されているか否かを判断する（Ｓ１２６）。受信したデータの送信先クライアントの記述に基づいて判断した結果、登録されていれば（Ｓ１２６にてＹＥＳ）、共有データ蓄積部４６にデータが既に記憶されているか否かを判断する（Ｓ１２８）。共有データ識別子検索テーブル６４の記述に基づいて、識別子により判断した結果、記憶されていなければ（Ｓ１２８にてＮＯ）、共有データ蓄積部４６にその共有データおよび共有データ識別子のいずれか一方または双方を記憶する（Ｓ１３０）。
【００６９】
以上のようにして、本発明の実施の形態１に係る情報取得システムは、共有データを記憶しているサーバからの転送応答を何ら変更することなく、転送要求をしていないクライアントを含めて共有データを同時に転送できる。これにより、サーバ・クライアントシステムにおいて、通信トラフィックを増加させることなく、共有データを各クライアントに送信することができる、情報取得システムを提供できる。
【００７０】
＜実施の形態１  変形例＞
本変形例は、図４に示すデータ転送応答パケット５４Ａ，共有データ転送応答パケット５４Ｂを、各々図９に示すデータ転送応答パケット５６Ａ、共有データ転送応答パケット５６Ｂとに変更したものである。その他の図１〜図３に示す装置構成、図５〜図７に示す処理の流れについては実施の形態１と同じであるため、ここでは詳細な説明は繰返さない。
【００７１】
図９を参照して、本変形例は、データ転送応答において、データおよび共有データを、そのデータおよび共有データのサーバ２０における記憶場所を一意的に識別可能なファイル識別子に置換えたものである。したがって、図６のＳ２１０およびＳ２１８におけるデータ転送応答作成においては、図９に示す通信パケット５６Ａおよび５６Ｂの形式に従って、各々作成される。
【００７２】
本変形例によると、共有データの容量が大きい場合であっても、ファイル識別子だけを各クライアントの共有データ蓄積部４６に記憶させることができる。これにより、クライアントの共有データ蓄積部を効率よく利用することができる情報取得システムを提供できる。
【００７３】
＜実施の形態２＞
本実施の形態は、実施の形態１の図４に示すデータ転送応答パケット５４Ａ、共有データ転送応答パケット５４Ｂを、各々図１０に示すデータ転送応答パケット５８Ａ、共有データ転送応答パケット５８Ｂとに変更したものである。その他の図１〜図３に示す装置構成、図５〜図６に示す処理については、実施の形態１と同じであるため、ここでは詳細な説明は繰返さない。
【００７４】
図１０を参照して、本実施の形態に係る情報取得システムにおける転送応答パケットは、実施の形態１におけるパケットに加えてデータ識別子（５８Ａ参照）、共有データ識別子（５８Ｂ参照）をさらに含む。したがって、図６のＳ２１０およびＳ２１８におけるデータ転送応答作成においては、図１０に示す通信パケット５８Ａおよび５８Ｂの形式に従って各々作成される。
【００７５】
図１１を参照して、クライアント３４は、以下のようにサーバ２０から他のクライアントへ送信された共有データの受信処理動作を行なう。なお、図１１のうちＳ１４０以外のステップについては、実施の形態１の図７における処理のステップと各々同じであるため、ここでは詳細な説明は繰返さない。
【００７６】
Ｓ１４０にて、データ転送要求／応答パケット解析部４２は、受信したデータに含まれる共有データ識別子を解析する。解析は、図１０に示す通信パケット５８Ｂの共有データ識別子を抽出することにより行なわれる。
【００７７】
本実施の形態における共有データ取得動作を説明する。クライアント３４からのデータ転送要求動作に対してサーバが図１０に示す通信パケット５８Ｂの形式に従って転送応答データを作成し（図６のＳ２１８）、そのデータを送信要求したクライアント３４へ送信する。共有データの送信要求をしたクライアント以外のクライアントは、データを受信すると（Ｓ１１２でＹＥＳ）、共有データ転送応答であるか否かを判断する（Ｓ１１８）。受信したデータが共有データ転送応答であれば（Ｓ１２４にてＹＥＳ）、共有データ識別子を解析する（Ｓ１４０）。解析した共有データ識別子により、共有データ蓄積部４６にその識別子から特定されるデータが既に記憶されているか否かを判断する（Ｓ１２８）。共有データ蓄積部４６に記憶されていなければ（Ｓ１２８にてＮＯ）、その共有データおよび共有データ識別子のいずれか一方または双方を共有データ蓄積部４６に記憶する（Ｓ１３０）。
【００７８】
以上のようにして、本発明の実施の形態２に係る情報取得システムは、実施の形態１と同様の効果に加えて、クライアント側では応答パケットのみを監視して処理すればよいため、クライアントの負荷が軽くなるという効果が得られる。
【００７９】
＜実施の形態２  変形例＞
本変形例は、図１０に示すデータ転送応答パケット５８Ａ、共有データ転送応答パケット５８Ｂを、各々図１２に示すデータ転送応答パケット６０Ａ、共有データ転送応答パケット６０Ｂとに変更したものである。その他の図１〜図３に示す装置構成、図５〜図６、図１１に示す処理の流れについては実施の形態２と同じであるためここでは詳細な説明は繰返さない。
【００８０】
図１２を参照して、本変形例は、データ転送応答において、データおよび共有データを、そのデータおよび共有データのサーバ２０における記憶場所を一意的に識別可能なファイル識別子に置換えたものである。
【００８１】
したがって、図６のＳ２１０およびＳ２１８におけるデータ転送応答作成においては、図１２に示す通信パケット６０Ａおよび６０Ｂの形式に従って各々作成される。
【００８２】
本変形例によると、実施の形態２における効果に加えて、共有データの容量が大きい場合であっても、ファイル識別子だけを各クライアントの共有データ蓄積部４６に記憶させることができる。これによりクライアントの共有データ蓄積部４６を効率よく利用できる。
【００８３】
＜実施の形態３＞
本実施の形態は、図１３を参照して、実施の形態１の図７に示すクライアントの受信フローにＳ１５０を、図１４を参照して、実施の形態２の図１１に示すクライアントの受信フローにＳ１５０を各々追加したものである。
【００８４】
その他の図１〜図３に示す装置構成、図５に示す処理の流れについては、実施の形態１と同じであるため、ここでは詳細な説明は繰返さない。
【００８５】
図１３および図１４を参照して、データ転送要求をしたクライアント以外のクライアントのデータ蓄積処理部４４は、Ｓ１３０にて受信した共有データを共有データ蓄積部に記憶させる。その後、処理はＳ１５０に移される。Ｓ１５０にて、クライアントのデータ蓄積処理部４４は、共有データ受信通知信号を生成する。この場合の共有データ受信通知信号は、図１５に示す共有データ受信通知パケット６２の形式に従って生成される。共有データ受信通知パケット６２は、プロトコルヘッダと共有データ受信通知フラグと共有データ識別子とを含み、プロトコルヘッダには、パケット送信元のクライアントが記述される。生成された共有データ受信通知パケットは、データ転送要求／応答解析部４２を通じて、ネットワーク通信部３６からサーバ２０に送信される。
【００８６】
図１６を参照して、サーバ２０は、以下のようにクライアントに対するデータ転送応答処理および共有データ受信通知処理の動作を行なう。なお、図１６のうち、Ｓ２００〜Ｓ２２０のステップについては、図６における各々のステップと同じ処理であるため、ここでは詳細な説明は繰返さない。
【００８７】
Ｓ２０４にて、データ転送応答受信部２６は、受信したデータの種類を判別する。受信した通信パケットに含まれるフラグが共有データ受信通知、すなわち受信した通信パケットが図１５に示す通信パケット６２である場合（Ｓ２０４にて共有データ受信通知）、処理はＳ２２２へ移される。Ｓ２２２にて、データ転送応答受信部２６は、共有データ受信通知を送信してきたクライアントの数を数える。Ｓ２２４にて、データ転送応答受信部２６は、自ら共有データ送信要求をした以外のすべてのクライアントから共有データ受信通知を受信したか否かを判別する。この場合、図１７に示す共有データ受信通知テーブル６６を用いて受信個数を計数する。すべてのクライアントから共有データ受信通知を受信すれば（Ｓ２２４にてＹＥＳ）、処理はＳ２２６へ移される。一方、すべてのクライアントから共有データ受信通知を受信していなければ（Ｓ２２４にてＮＯ）、処理はＳ２００へ戻される。Ｓ２２６にて、データ転送要求受信部２６は、該当する共有データ識別子を蓄積データ処理部に送信する。蓄積データ処理部３０は、その識別子に基づいて認識される共有データを、共有データ蓄積部３２から消去させる。
【００８８】
以上のようにして、本発明の実施の形態３に係る情報取得システムは、サーバ２０の共有データ蓄積部に記憶された共有データのうち、すべてのクライアントから共有データ受信通知を受けた共有データは消去させることができる。これにより、本発明の実施の形態３に係る情報取得システムにおいては、実施の形態１および実施の形態２と同様の効果に加えて、サーバの共有データ蓄積部３２を効率よく利用できる。
【００８９】
＜実施の形態４＞
図１８を参照して、本実施の形態に係る情報取得システムは、実施の形態１に係る情報取得システムの構成に加えて、ネットワーク２２，２３間においてデータの送受信を中継するためのルータ２１をさらに含む。
【００９０】
図１９を参照して、ルータ２１は、ネットワークに接続され、ネットワーク間において送受信データを送受信するネットワーク通信部２５と、ネットワーク通信部２５に接続され、サーバ２０からクライアント３４への共有データを含むデータの送信先を制御する送信先制御部２７と、ネットワーク通信部２５と送信制御部２７とに接続され、ネットワーク通信部２５にて受信したデータのパケットを解析する通信パケット解析部２９とを含む。
【００９１】
ネットワーク通信部２５は、たとえば、イーサネット、無線などの通信媒体にアクセスするための回路を備えた機器を含む。
【００９２】
通信パケット解析部２９は、ネットワーク通信部２５を介して受信した送受信データの通信パケットの内容（送信先、送信元、データ種類など）を解析する。その解析の結果、中継した送受信データが共有データであれば、その情報を送信先制御部２７に送信する。
【００９３】
送信先制御部２７は、通信パケット解析部２９から送信された情報に基づいて、通信パケットにて指定された以外のサーバ、または通信パケットにて指定された以外のサーバおよびクライアントを送信先に追加する。
【００９４】
なお、このほかのハードウェア構成および通信パケットについては、前述の実施の形態と同じであるため、ここでは詳細な説明は繰り返さない。
【００９５】
図２０を参照して、ルータ２１は、以下のようにデータ中継処理動作を行なう。
【００９６】
まず、Ｓ３００にて、ルータ２１は、ネットワーク通信部２５を通じてネットワーク２２，２３上の通信パケットを監視する。
【００９７】
Ｓ３０２にて、ネットワーク通信部２５は、通信パケットを受信したか否かを判断する。通信パケットを受信すれば（Ｓ３０２にてＹＥＳ）、処理はＳ３０４へ移される。一方、通信パケットを受信していなければ（Ｓ３０２でＮＯ）、処理はＳ３００へ戻される。
【００９８】
Ｓ３０４にて、通信パケット解析部２９は、ネットワーク通信部２５を通じて受信したデータの種類を判別する。受信した通信パケットに含まれるフラグがデータ転送応答、すなわち受信した通信パケットが通信パケット５４Ａ，５６Ａ，５８Ａおよび６０Ａのいずれかである場合（Ｓ３０４にてデータ転送応答）、処理はＳ３０６へ移される。一方、受信した通信パケットに含まれるフラグが共有データ転送応答、すなわち受信した通信パケットが通信パケット５４Ｂ，５６Ｂ，５８Ｂおよび６０Ｂのいずれかである場合（Ｓ３０４にて共有データ転送応答）、処理はＳ３０８，Ｓ３１０へ移される。
【００９９】
Ｓ３０６にて、受信したデータ転送応答の通信パケットに含まれるプロトコルヘッダのパケット送信先を解析する。
【０１００】
Ｓ３０８にて、受信した共有データ転送応答の通信パケットに含まれるプロトコルヘッダのパケット送信先を解析する。Ｓ３１０にて、送信先制御部２７は、通信パケットに含まれるプロトコルヘッダのパケット送信先に、パケット送信元以外のサーバ、またはパケット送信元以外のサーバおよびパケット送信先以外のクライアントを追加する。
【０１０１】
Ｓ３１２にて、送信先制御部２７はネットワーク通信部２５を介して、プロトコルヘッダのパケット送信先にて指定される送信先に共有データを含むデータを送信する。
【０１０２】
以上のような構造およびフローチャートに基づく、情報取得システムの動作について説明する。
【０１０３】
［共有データ中継動作］
クライアント３４のデータ転送要求動作およびサーバ２０のデータ転送応答動作については、前述の実施の形態と同じであるため、ここでは詳細な説明は繰返さない。
【０１０４】
自己のネットワーク外のサーバ２０に共有データの送信要求をしたクライアント３４は、そのサーバ２０からルータ２１を介して共有データを受信する。
【０１０５】
その場合、ルータ２１は、ネットワーク監視中（Ｓ３００）に、データ受信を検知する（Ｓ３０２）。受信したデータは、共有データ転送応答であるため（Ｓ３０４にて共有データ転送応答）、Ｓ３０８にて通信パケット解析部２９が通信パケットの送信先を解析する。Ｓ３１０にて、送信先制御部２７は、通信パケットの送信先に所定のサーバ、クライアントを追加する。
【０１０６】
以上のようにして、本発明の実施の形態４に係る情報取得システムは、共有データを記憶しているサーバからの転送応答を何ら変更することなく、転送要求に関与していないサーバ、クライアントを含めて共有データを同時に転送できる。これにより、サーバ・クライアントシステムにおいて、通信トラフィックを増加させることなく、共有データを各サーバ、クライアントに送信することができる、情報取得システムを提供できる。
【０１０７】
＜実施の形態５＞
本実施の形態は、図２１を参照して、サーバ２０が共有データの転送応答を送信した一定時間経過後、共有データの再送処理を行なうものである。
【０１０８】
その他の図１〜図３に示す装置構成、図５、図６に示す処理の流れについては、実施の形態１と同じであるため、ここでは詳細な説明は繰返さない。
【０１０９】
前述の通り、図１３および図１４に示すＳ１５０にて、クライアント３４のデータ蓄積処理部４４は、共有データ受信通知信号を生成する。この場合の共有データ受信通知信号は、図１５に示す共有データ受信通知パケット６２の形式に従って生成される。共有データ受信通知パケット６２は、プロトコルヘッダと共有データ受信通知フラグと共有データ識別子とを含み、プロトコルヘッダには、パケット送信元のクライアントが記述される。生成された共有データ受信通知パケットは、データ転送要求／応答解析部４２を通じて、ネットワーク通信部３６からサーバ２０に送信される。
【０１１０】
図２１を参照して、サーバ２０は、以下のようにクライアントに対する共有データ再送処理の動作を行なう。
【０１１１】
Ｓ２３０にて、サーバ２０は、共有データ転送応答から一定時間を経過したか否かを判断する。一定時間を経過していると（Ｓ２３０にてＹＥＳ）、処理はＳ２３２へ移される。一方、一定時間を経過していないと（Ｓ２３０にてＮＯ）、処理はＳ２３０へ戻される。
【０１１２】
Ｓ２３２にて、共有データ受信通知を送信していないクライアントを特定する。この場合、図２２に示すクライント別共有データ受信通知テーブル６８を用いて、受信通知を送信していないクライアントを特定する。なお、クライント別共有データ受信通知テーブル６８は、各クライントからサーバ２０が受信した共有データ受信通知パケット６２に基づいて、共有データごとに作成される。
【０１１３】
Ｓ２３４にて、サーバデータ転送応答送信部２８は、受信フラグがＯＮしていないクライアントをパケット送信先としたプロトコルヘッダを作成する
Ｓ２３６にて、共有データ識別子により特定される共有データとＳ２３４にて生成した通信プロトコルとで特定される通信パケットである共有データ転送応答を再度作成する。
【０１１４】
Ｓ２３８にて、データ転送応答部２８は、作成したデータ転送応答信号を、ネットワーク通信部２４を通じて、所定のクライアント３４へ送信する。
【０１１５】
以上のようにして、本発明の実施の形態５に係る情報取得システムは、一定時間を経過しても共有データの受信通知を送信してこないクライアントに対して、共有データを再度送信するため、確実に共有データを転送できる。これにより、サーバ・クライアントシステムにおいて、通信トラフィックを増加させることなく、共有データを各サーバ、クライアントに送信することができる、情報取得システムを提供できる。
【０１１６】
＜実施の形態６＞
本実施の形態は、図２３を参照して、実施の形態１の図６に示すサーバデータ転送応答フローに、Ｓ２４０を追加したものである。
【０１１７】
その他の図１〜図３に示す装置構成、図５に示す処理の流れについては、実施の形態１と同じであるため、ここでは詳細な説明は繰返さない。
【０１１８】
クライアント３４のデータ蓄積処理部４４は、クライアントのデータ受信が可能な状態に対応して共有データ受信可能信号を生成する。この場合の共有データ受信可能信号は、図２４に示す共有データ受信可能通知パケット７０の形式に従って生成される。共有データ受信可能通知パケット７０は、プロトコルヘッダと共有データ受信可能通知フラグとを含み、プロトコルヘッダには、パケット送信元のクライアントが記述される。生成された共有データ受信可能通知パケットは、データ転送要求／応答解析部４２を通じて、ネットワーク通信部３６からサーバ２０に送信される。
【０１１９】
図２３を参照して、サーバ２０は、以下のようにクライアントに対する共有データ受信通知処理の動作を行なう。なお、図２３のうち、Ｓ２００〜Ｓ２２０のステップについては、図６における各々のステップと同じ処理であるため、ここでは詳細な説明は繰返さない。
【０１２０】
Ｓ２０４にて、サーバ２０のデータ転送応答受信部２６は、受信したデータの種類を判別する。受信した通信パケットに含まれるフラグが共有データ受信可能通知、すなわち受信した通信パケットが図２４に示す通信パケット７０である場合（Ｓ２０４にて共有データ受信可能通知）、処理はＳ２４０へ移される。
【０１２１】
Ｓ２４０にて、サーバ２０は、受信した共有データ受信可能通知に基づいて、図２５に示す共有データ受信可能テーブル７２の当該クライアントのフラグをＯＮにする。
【０１２２】
Ｓ２１９にて、サーバ２０は、共有データ転送応答を作成するときに、共有データ受信可能テーブルのフラグがＯＮしているクライアントに対してのみ、共有データ転送応答を作成する。
【０１２３】
Ｓ２２０にて、サーバ２０は、Ｓ２１９にて作成した共有データ転送応答を該当するクライアントへ送信する。
【０１２４】
以上のようにして、本発明の実施の形態６に係る情報取得システムは、共有データを受信可能な状態であるクライアントにのみ転送応答を行なう。これにより、サーバ・クライアントシステムにおいて、無駄な通信トラフィックを低減させることができ、共有データを各サーバ、クライアントに送信することができる、情報取得システムを提供できる。
【０１２５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る情報取得システムの全体構成図である。
【図２】本発明の実施の形態１に係る共有サーバの機器構成を示す図である。
【図３】本発明の実施の形態１に係るクライアントの機器構成を示す図である。
【図４】本発明の実施の形態１に係る通信パケットのフォーマットを示す図である。
【図５】本発明の実施の形態１に係るクライアントの送信要求処理の手順を示すフローチャートである。
【図６】本発明の実施の形態１に係る共有サーバの転送応答処理の手順を示すフローチャートである。
【図７】本発明の実施の形態１に係るクライアントの受信処理の手順を示すフローチャートである。
【図８】本発明の実施の形態１に係る共有データ識別子検索テーブルを示す図である。
【図９】本発明の実施の形態１の変形例に係る通信パケットのフォーマットを示す図である。
【図１０】本発明の実施の形態２に係る通信パケットのフォーマットを示す図である。
【図１１】本発明の実施の形態２に係るクライアントの受信処理の手順を示すフローチャートである。
【図１２】本発明の実施の形態２の変形例に係る通信パケットのフォーマットを示す図である。
【図１３】本発明の実施の形態３に係るクライアントの受信処理の手順を示すフローチャートである。
【図１４】本発明の実施の形態３の変形例に係るクライアントの受信処理の手順を示すフローチャートである。
【図１５】本発明の実施の形態３に係る通信パケットのフォーマットを示す図である。
【図１６】本発明の実施の形態３に係る共有サーバの転送応答処理の手順を示すフローチャートである。
【図１７】本発明の実施の形態３に係る共有データ受信通知テーブルを示す図である。
【図１８】本発明の実施の形態４に係る情報取得システムの全体構成図である。
【図１９】本発明の実施の形態４に係るルータの機器構成を示す図である。
【図２０】本発明の実施の形態４に係るルータのデータ中継処理の手順を示すフローチャートである。
【図２１】本発明の実施の形態５に係る共有サーバのデータ再送処理の手順を示すフローチャートである。
【図２２】本発明の実施の形態５に係る共有データ受信通知テーブルを示す図である。
【図２３】本発明の実施の形態６に係る共有サーバの転送応答処理の手順を示すフローチャートである。
【図２４】本発明の実施の形態６に係る通信パケットのフォーマットを示す図である。
【図２５】本発明の実施の形態６に係る共有データ受信可能テーブルを示す図である。
【符号の説明】
２０  サーバ、２１  ルータ、２２，２３  ネットワーク、２４，２５，３６ネットワーク通信部、２６  データ転送要求受信部、２７  送信先制御部、２８  データ転送応答送信部、２９  通信パケット解析部、３０  蓄積データ処理部、３２  共有データ蓄積部、３３  データ蓄積部、３４  クライアント、３６ネットワーク通信部、３８  データ転送要求送信部、４０  データ転送応答受信部、４２  データ転送要求／応答パケット解析部、４４  蓄積データ処理部、４６  共有データ蓄積部、４７  データ蓄積部、５０  プロトコルヘッダ形式、５２Ａ，５２Ｂ  転送要求パケット、５４Ａ，５４Ｂ，５６Ａ，５６Ｂ，５８Ａ，５８Ｂ，６０Ａ，６０Ｂ  転送応答パケット、６２  共有データ受信通知パケット、６４  共有データ識別子検索テーブル、６６  共有データ受信通知テーブル、６８  クライント別共有データ受信通知テーブル、７０  共有データ受信可能通知パケット、７２  共有データ受信可能テーブル。
【図１】
0003583672.tif 000002
【図２】
0003583672.tif 000003
【図３】
0003583672.tif 000004
【図４】
0003583672.tif 000005
【図５】
0003583672.tif 000006
【図６】
0003583672.tif 000007
【図７】
0003583672.tif 000008
【図８】
0003583672.tif 000009
【図９】
0003583672.tif 000010
【図１０】
0003583672.tif 000011
【図１１】
0003583672.tif 000012
【図１２】
0003583672.tif 000013
【図１３】
0003583672.tif 000014
【図１４】
0003583672.tif 000015
【図１５】
0003583672.tif 000016
【図１６】
0003583672.tif 000017
【図１７】
0003583672.tif 000018
【図１８】
0003583672.tif 000019
【図１９】
0003583672.tif 000020
【図２０】
0003583672.tif 000021
【図２１】
0003583672.tif 000022
【図２２】
0003583672.tif 000023
【図２３】
0003583672.tif 000024
【図２４】
0003583672.tif 000025
【図２５】
0003583672.tif 000026