(57)【特許請求の範囲】
【請求項１】
データをサーバに送信する端末において、
複数の端末の種別の１つを示す端末種別情報、該端末種別情報に対応する種別の端末から送信される複数のデータの種別の１つを示すデータ種別情報、当該１つの種別のデータを受信できる複数のサーバの１つを示すサーバ識別情報、当該複数のサーバの中での当該１つのサーバの優先度、当該１つのサーバに送信されたデータを当該サーバが受信できない場合のデータの再送回数の最大値を示す許容再送回数、当該サーバがデータを受信できる時間帯を示す許容時間帯情報、ならびに、当該サーバがデータを受信してから再び受信できるまでの時間の長さを示す待ち時間情報を有する転送条件情報を１以上備える転送条件テーブルを記憶する転送条件テーブル記憶部と、
前記転送条件テーブル内の転送条件情報であって、当該転送条件情報内の端末種別情報が当該転送条件テーブルを有する端末の種別に対応するという条件、当該転送条件情報内のデータ種別情報が当該端末から送信しようとするデータの種別に対応するという条件、当該転送条件情報内の許容時間帯情報に対応する時間帯に現在時刻が含まれるという条件を満たし、さらに、当該データの送信が当該転送条件情報内のサーバ識別情報に対応するサーバへの再送であるなら、当該データを送信した場合の再送回数が当該転送条件情報内の許容再送回数以下であるという条件並びに前回の送信から今回の送信までの時間の長さが当該転送条件情報内の待ち時間情報に対応する時間の長さ以上であるという条件を満たす当該転送条件情報の有無を判定し、当該各条件を満たす当該転送条件情報が１つだけあるなら当該転送条件情報内のサーバ識別情報に対応するサーバに当該データを送信する一方、当該各条件を満たす当該転送条件情報が２つ以上あるなら当該各転送条件情報から優先度を読み出し、最も高い当該優先度を含む転送条件情報内のサーバ識別情報に対応するサーバに当該データを優先的に送信するデータ送信部と
を備えることを特徴とする端末。
【請求項２】
請求項１記載の端末であって、
当該端末以外の端末で前記転送条件テーブルを有する端末または複数のサーバのいずれかで前記転送条件テーブルを有するサーバに対し当該転送条件テーブルの送信を要求し当該サーバから当該転送条件テーブルを受信する転送条件テーブル取得部
を備えることを特徴とする端末。
【請求項３】
請求項２記載の端末であって、
当該端末以外の端末で前記転送条件テーブルを有する端末のアドレスを受信する転送条件テーブル取得先解決部
を備えることを特徴とする端末。
【請求項４】
請求項２記載の端末であって、
前記転送条件テーブル取得部が、前記転送条件テーブルを有するサーバに対し当該転送条件テーブルの送信を要求したにも拘わらず当該転送条件テーブルを受信できないなら、前記データ送信部は、当該サーバへのデータの送信を中止する
ことを特徴とする端末。
【請求項５】
端末からデータを受信するサーバにおいて、
複数の端末の種別の１つを示す端末種別情報、該端末種別情報に対応する種別の端末から送信される複数のデータの種別の１つを示すデータ種別情報、当該１つの種別のデータを受信できる複数のサーバの１つを示すサーバ識別情報、当該複数のサーバの中での当該１つのサーバの優先度、当該１つのサーバに送信されたデータを当該サーバが受信できない場合のデータの再送回数の最大値を示す許容再送回数、当該サーバがデータを受信できる時間帯を示す許容時間帯情報、ならびに、当該サーバがデータを受信してから再び受信できるまでの時間の長さを示す待ち時間情報を有する転送条件情報を１以上備える転送条件テーブルを生成するとともに、前記サーバ自身を示すサーバ識別情報を含む転送条件情報内の許容再送回数および待ち時間情報を当該サーバにかかる負荷に基づいて求める転送条件テーブル生成部と、
前記転送条件テーブル生成部により生成された転送条件テーブルを当該転送条件テーブルの送信を要求した端末に送信する転送条件テーブル送信部と
を備えることを特徴とするサーバ。
【請求項６】
複数の端末と複数のサーバを含むデータ転送システムにおいて、
前記データ転送システムの各端末は、
複数の端末の種別の１つを示す端末種別情報、該端末種別情報に対応する種別の端末から送信される複数のデータの種別の１つを示すデータ種別情報、当該１つの種別のデータを受信できる複数のサーバの１つを示すサーバ識別情報、当該複数のサーバの中での当該１つのサーバの優先度、当該１つのサーバに送信されたデータを当該サーバが受信できない場合のデータの再送回数の最大値を示す許容再送回数、当該サーバがデータを受信できる時間帯を示す許容時間帯情報、ならびに、当該サーバがデータを受信してから再び受信できるまでの時間の長さを示す待ち時間情報を有する転送条件情報を１以上備える転送条件テーブルを記憶する転送条件テーブル記憶部と、
前記転送条件テーブル内の転送条件情報であって、当該転送条件情報内の端末種別情報が当該転送条件テーブルを有する端末の種別に対応するという条件、当該転送条件情報内のデータ種別情報が当該端末から送信しようとするデータの種別に対応するという条件、当該転送条件情報内の許容時間帯情報に対応する時間帯に現在時刻が含まれるという条件を満たし、さらに、当該データの送信が当該転送条件情報内のサーバ識別情報に対応するサーバへの再送であるなら、当該データを送信した場合の再送回数が当該転送条件情報内の許容再送回数以下であるという条件並びに前回の送信から今回の送信までの時間の長さが当該転送条件情報内の待ち時間情報に対応する時間の長さ以上であるという条件を満たす当該転送条件情報の有無を判定し、当該各条件を満たす当該転送条件情報が１つだけあるなら当該転送条件情報内のサーバ識別情報に対応するサーバに当該データを送信する一方、当該各条件を満たす当該転送条件情報が２つ以上あるなら当該各転送条件情報から優先度を読み出し、最も高い当該優先度を含む転送条件情報内のサーバ識別情報に対応するサーバに当該データを優先的に送信するデータ送信部と
を備え、
前記データ転送システムの各サーバは、
複数の端末の種別の１つを示す端末種別情報、該端末種別情報に対応する種別の端末から送信される複数のデータの種別の１つを示すデータ種別情報、当該１つの種別のデータを受信できる複数のサーバの１つを示すサーバ識別情報、当該複数のサーバの中での当該１つのサーバの優先度、当該１つのサーバに送信されたデータを当該サーバが受信できない場合のデータの再送回数の最大値を示す許容再送回数、当該サーバがデータを受信できる時間帯を示す許容時間帯情報、ならびに、当該サーバがデータを受信してから再び受信できるまでの時間の長さを示す待ち時間情報を有する転送条件情報を１以上備える転送条件テーブルを生成するとともに、前記サーバ自身を示すサーバ識別情報を含む転送条件情報内の許容再送回数および待ち時間情報を当該サーバにかかる負荷に基づいて求める転送条件テーブル生成部と、
前記転送条件テーブル生成部により生成された転送条件テーブルを当該転送条件テーブルの送信を要求した端末に送信する転送条件テーブル送信部と
を備えることを特徴とするデータ転送システム。
【請求項７】
請求項１ないし４のいずれかに記載の端末としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末、サーバ、データ転送システム、およびコンピュータプログラムに関するものである。
【背景技術】
【０００２】
複数の端末から送信されたデータを複数のサーバで受信する形態のデータ転送システムでは、以下のような負荷分散の方法がある。
【０００３】
１）データ送信の要求時に、データを受信するサーバを決める（振り分ける）機能をサーバ側に設ける。２）端末が、データを受信するサーバのアドレスをアドレス解決サーバから取得し、そのサーバにデータを送信する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「サーバの負荷分散  泊正和」、［ｏｎｌｉｎｅ］、ネットワンシステムズ株式会社、［平成２４年９月２０日検索］、インターネット＜ＵＲＬ：http://www.nic.ad.jp/ja/materials/iw/2004/proceedings/T12.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の方法では、以下のような問題点がある。
【０００６】
１）の方法では、データを受信するサーバを決めたら、各サーバが一斉にデータを受信するので、サーバ側での通信量が多く、負荷分散が難しい。また、遅延も生じる。
【０００７】
２）の方法では、端末は、アドレス解決サーバからアドレスのみを取得するので、データや端末の種別に基づく優先度に応じたデータ送信が難しい。
【０００８】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、端末側での処理によりサーバへの負荷低減を図り、且つ、データおよび端末の種別に基づく優先度に応じたデータ送信を可能とすることにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、第１の本発明は、データをサーバに送信する端末において、複数の端末の種別の１つを示す端末種別情報、該端末種別情報に対応する種別の端末から送信される複数のデータの種別の１つを示すデータ種別情報、当該１つの種別のデータを受信できる複数のサーバの１つを示すサーバ識別情報、当該複数のサーバの中での当該１つのサーバの優先度、当該１つのサーバに送信されたデータを当該サーバが受信できない場合のデータの再送回数の最大値を示す許容再送回数、当該サーバがデータを受信できる時間帯を示す許容時間帯情報、ならびに、当該サーバがデータを受信してから再び受信できるまでの時間の長さを示す待ち時間情報を有する転送条件情報を１以上備える転送条件テーブルを記憶する転送条件テーブル記憶部と、前記転送条件テーブル内の転送条件情報であって、当該転送条件情報内の端末種別情報が当該転送条件テーブルを有する端末の種別に対応するという条件、当該転送条件情報内のデータ種別情報が当該端末から送信しようとするデータの種別に対応するという条件、当該転送条件情報内の許容時間帯情報に対応する時間帯に現在時刻が含まれるという条件を満たし、さらに、当該データの送信が当該転送条件情報内のサーバ識別情報に対応するサーバへの再送であるなら、当該データを送信した場合の再送回数が当該転送条件情報内の許容再送回数以下であるという条件並びに前回の送信から今回の送信までの時間の長さが当該転送条件情報内の待ち時間情報に対応する時間の長さ以上であるという条件を満たす当該転送条件情報の有無を判定し、当該各条件を満たす当該転送条件情報が１つだけあるなら当該転送条件情報内のサーバ識別情報に対応するサーバに当該データを送信する一方、当該各条件を満たす当該転送条件情報が２つ以上あるなら当該各転送条件情報から優先度を読み出し、最も高い当該優先度を含む転送条件情報内のサーバ識別情報に対応するサーバに当該データを優先的に送信するデータ送信部とを備えることを特徴とする。
【００１０】
第２の本発明は、端末からデータを受信するサーバにおいて、複数の端末の種別の１つを示す端末種別情報、該端末種別情報に対応する種別の端末から送信される複数のデータの種別の１つを示すデータ種別情報、当該１つの種別のデータを受信できる複数のサーバの１つを示すサーバ識別情報、当該複数のサーバの中での当該１つのサーバの優先度、当該１つのサーバに送信されたデータを当該サーバが受信できない場合のデータの再送回数の最大値を示す許容再送回数、当該サーバがデータを受信できる時間帯を示す許容時間帯情報、ならびに、当該サーバがデータを受信してから再び受信できるまでの時間の長さを示す待ち時間情報を有する転送条件情報を１以上備える転送条件テーブルを生成するとともに、前記サーバ自身を示すサーバ識別情報を含む転送条件情報内の許容再送回数および待ち時間情報を当該サーバにかかる負荷に基づいて求める転送条件テーブル生成部と、前記転送条件テーブル生成部により生成された転送条件テーブルを当該転送条件テーブルの送信を要求した端末に送信する転送条件テーブル送信部とを備えることを特徴とする。
【００１１】
第３の本発明は、複数の端末と複数のサーバを含むデータ転送システムにおいて、前記データ転送システムの各端末は、複数の端末の種別の１つを示す端末種別情報、該端末種別情報に対応する種別の端末から送信される複数のデータの種別の１つを示すデータ種別情報、当該１つの種別のデータを受信できる複数のサーバの１つを示すサーバ識別情報、当該複数のサーバの中での当該１つのサーバの優先度、当該１つのサーバに送信されたデータを当該サーバが受信できない場合のデータの再送回数の最大値を示す許容再送回数、当該サーバがデータを受信できる時間帯を示す許容時間帯情報、ならびに、当該サーバがデータを受信してから再び受信できるまでの時間の長さを示す待ち時間情報を有する転送条件情報を１以上備える転送条件テーブルを記憶する転送条件テーブル記憶部と、前記転送条件テーブル内の転送条件情報であって、当該転送条件情報内の端末種別情報が当該転送条件テーブルを有する端末の種別に対応するという条件、当該転送条件情報内のデータ種別情報が当該端末から送信しようとするデータの種別に対応するという条件、当該転送条件情報内の許容時間帯情報に対応する時間帯に現在時刻が含まれるという条件を満たし、さらに、当該データの送信が当該転送条件情報内のサーバ識別情報に対応するサーバへの再送であるなら、当該データを送信した場合の再送回数が当該転送条件情報内の許容再送回数以下であるという条件並びに前回の送信から今回の送信までの時間の長さが当該転送条件情報内の待ち時間情報に対応する時間の長さ以上であるという条件を満たす当該転送条件情報の有無を判定し、当該各条件を満たす当該転送条件情報が１つだけあるなら当該転送条件情報内のサーバ識別情報に対応するサーバに当該データを送信する一方、当該各条件を満たす当該転送条件情報が２つ以上あるなら当該各転送条件情報から優先度を読み出し、最も高い当該優先度を含む転送条件情報内のサーバ識別情報に対応するサーバに当該データを優先的に送信するデータ送信部とを備え、前記データ転送システムの各サーバは、複数の端末の種別の１つを示す端末種別情報、該端末種別情報に対応する種別の端末から送信される複数のデータの種別の１つを示すデータ種別情報、当該１つの種別のデータを受信できる複数のサーバの１つを示すサーバ識別情報、当該複数のサーバの中での当該１つのサーバの優先度、当該１つのサーバに送信されたデータを当該サーバが受信できない場合のデータの再送回数の最大値を示す許容再送回数、当該サーバがデータを受信できる時間帯を示す許容時間帯情報、ならびに、当該サーバがデータを受信してから再び受信できるまでの時間の長さを示す待ち時間情報を有する転送条件情報を１以上備える転送条件テーブルを生成するとともに、前記サーバ自身を示すサーバ識別情報を含む転送条件情報内の許容再送回数および待ち時間情報を当該サーバにかかる負荷に基づいて求める転送条件テーブル生成部と、前記転送条件テーブル生成部により生成された転送条件テーブルを当該転送条件テーブルの送信を要求した端末に送信する転送条件テーブル送信部とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、端末側での処理によりサーバへの負荷低減を図り、且つ、データおよび端末の種別に基づく優先度に応じたデータ送信を可能とすることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態に係るデータ転送システムの構成図である。
【図２】各端末１の概略構成を示す機能ブロック図である。
【図３】転送条件テーブルの一例を示す図である。
【図４】各サーバ２の概略構成を示す機能ブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照して説明する。
【００１５】
図１は、本実施の形態に係るデータ転送システムの構成図である。  
データ転送システムは、例えば、ｎ台の端末１と、端末１から送信されるデータを受信するｍ台のサーバ２とを備え、各端末１と各サーバ２はネットワーク３に通信回線を介して接続される。
【００１６】
図２は、各端末１の概略構成を示す機能ブロック図である。  
端末１は、データを送信する際に参照すべき転送条件情報を有する転送条件テーブルが記憶される転送条件テーブル記憶部１１と、データを送信するデータ送信部１２と、他の端末１やサーバ２から転送条件テーブルを受信する転送条件テーブル取得部１３と、転送条件テーブルを有する他の端末のアドレスを受信する転送条件テーブル取得先解決部１４とを備える。
【００１７】
図３は、転送条件テーブルの一例を示す図である。  
転送条件テーブルは、端末１の種別の１つを示す端末種別情報、該端末種別情報に対応する種別の端末から送信される複数のデータの種別の１つを示すデータ種別情報、当該１つの種別のデータを受信できる複数のサーバ２の中の１つを示すサーバ識別情報、当該複数のサーバ２の中での当該１つのサーバ２の優先度、当該１つのサーバ２に再送されたデータを当該サーバ２が受信できない場合のデータの再送回数の最大値を示す許容再送回数、当該サーバ２がデータを受信できる時間帯を示す許容時間帯情報、ならびに、当該サーバ２がデータを受信してから再び受信できるまでの時間の長さを示す待ち時間情報を有する転送条件情報を１以上備えるテーブルである。
【００１８】
端末種別情報は、例えば、サービスゲートウェイ（ＳＧＷ）という種別の端末１と、防犯用機器という種別の端末１とを区別するためのものである。
【００１９】
防犯用機器である端末１から送信されるデータは緊急性が高いので、このデータが、サービスゲートウェイ（ＳＧＷ）である端末１から送信されるデータよりも優先的に送信されるように、端末種別情報が利用される。
【００２０】
データ種別情報は、例えば、防犯のためのデータと、健康（健康管理）のためのデータとを区別するためのものである。
【００２１】
防犯のためのデータは緊急性が高いので、このデータが、健康（健康管理）のためのデータよりも優先的に送信されるように、データ種別情報が利用される。
【００２２】
優先度は、ここでは、値「１」または「２」をとり、優先度「１」は、優先度「２」より高い優先度であることとする。
【００２３】
サーバ識別情報は、例えば、あるサーバ２と、別のサーバ２とを区別するためのものである。
【００２４】
許容再送回数は、通信異常等によりサーバ２がデータを受信できない場合、データが再送されるが、その再送回数の最大値を示すものである。
【００２５】
例えば、ある種別の端末１からある種別のデータがあるサーバ２へ再送される際の再送回数の最大値が５回である場合、該当の転送条件情報には、その端末１の種別に対応する端末種別情報と、そのデータの種別に対応するデータ種別情報と、そのサーバ２に対応するサーバ種別情報と、許容再送回数「５回」が含まれる。
【００２６】
許容時間帯情報は、サーバ２でデータを受信できる時間帯を示すものである。  
あるサーバ２がある種別の端末１からある種別のデータを受信できるのが５時から２３時までである場合、該当の転送条件情報には、その端末１の種別に対応する端末種別情報と、そのデータの種別に対応するデータ種別情報と、そのサーバ２に対応するサーバ種別情報と、許容時間帯情報「５時から２３時」が含まれる。
【００２７】
待ち時間情報は、サーバ２がデータを受信してから再び受信できるまでの時間の長さを示すものである。
【００２８】
あるサーバ２がある種別の端末１からある種別のデータを受信してから再び受信できるまでの時間の長さが１０秒である場合、該当の転送条件情報には、その端末１の種別に対応する端末種別情報と、そのデータの種別に対応するデータ種別情報と、そのサーバ２に対応するサーバ種別情報と、待ち時間情報「１０秒」が含まれる。
【００２９】
図４は、各サーバ２の概略構成を示す機能ブロック図である。  
サーバ２は、データを受信するデータ受信部２１と、図３に示すものと同様の転送条件テーブルをサーバ２で生成する際に必要な情報を設定ファイルやＧＵＩ（グラフィックユーザインタフェース）から入力する情報入力部２２と、入力された情報を用いて転送条件テーブルを生成するとともに、データ受信部２１におけるデータの受信状況により当該サーバ２にかかる負荷を求め、サーバ２自身のサーバ識別情報を含む転送条件情報内の許容再送回数および待ち時間情報を、負荷に基づいて求める転送条件テーブル生成部２３と、生成された転送条件テーブルを当該転送条件テーブルの送信を要求した端末１に送信する転送条件テーブル送信部２４とを備える。
【００３０】
（データ転送システムの動作）
１．端末１の動作
各端末１のデータ送信部１２は、データを送信しようとする際には、転送条件テーブル記憶部１１に記憶された転送条件テーブルを読み出し、その中の転送条件情報であって、（ａ）当該転送条件情報内の端末種別情報が当該転送条件テーブルを有する端末１（端末１自身）の種別に対応するという条件、当該転送条件情報内のデータ種別情報が当該端末から送信しようとするデータの種別に対応するという条件、（ｂ）当該転送条件情報内の許容時間帯情報に対応する時間帯に現在時刻が含まれるという条件を満たし、さらに、当該データの送信が当該転送条件情報内のサーバ識別情報に対応するサーバへの再送であるなら、（ｃ）当該データを送信した場合の再送回数が当該転送条件情報内の許容再送回数以下であるという条件並びに（ｄ）前回の送信から今回の送信までの時間の長さが当該転送条件情報内の待ち時間情報に対応する時間の長さ以上であるという条件、を満たす当該転送条件情報の有無を判定し、当該各条件を満たす当該転送条件情報が１つだけあるなら当該転送条件情報内のサーバ識別情報に対応するサーバに当該データを送信する一方、当該各条件を満たす当該転送条件情報が２つ以上あるなら当該各転送条件情報から優先度を読み出し、最も高い当該優先度を含む転送条件情報内のサーバ識別情報に対応するサーバ２に当該データを優先的に送信する。
【００３１】
例えば、サービスゲートウェイ（ＳＧＷ）である端末１のデータ送信部１２は、現在時刻０：００において、防犯のデータを送信する際には、図３では、転送条件情報Ａ、Ｂが各条件を満たすので、優先度「１」、「２」を読み出し、最も高い優先度「１」を含む転送条件情報Ａ内のサーバ識別情報「Ｓ１」のサーバ２に当該データを送信する。
【００３２】
例えば、サービスゲートウェイ（ＳＧＷ）である端末１のデータ送信部１２は、現在時刻１２：００において、健康（健康管理）のデータを送信する際には、図３では、転送条件情報Ｃ、Ｄが条件を満たすので、優先度「１」、「２」を読み出し、最も高い優先度「１」を含む転送条件情報Ｃ内のサーバ識別情報「Ｓ３」のサーバ２に当該データを送信する。
【００３３】
例えば、そのデータ送信部１２は、現在時刻０：００において、健康管理のデータを送信する際には、図３では、条件を満たす転送条件情報がないので、データ送信を中止、または、延期する。
【００３４】
例えば、防犯用機器である端末１のデータ送信部１２は、現在時刻１２：００において、データを送信する際には、図３では、転送条件情報Ｅ、Ｆが条件を満たすので、優先度「１」、「２」を読み出し、最も高い優先度「１」を含む転送条件情報Ｆ内のサーバ識別情報「Ｓ２」のサーバ２に当該データを送信する。
【００３５】
例えば、そのデータ送信部１２は、サーバ２やネットワーク３に異常があり、データを受信したとの応答がない場合には、優先度「２」を含む転送条件情報Ｅ内のサーバ識別情報「Ｓ１」のサーバ２に当該データを送信する。
【００３６】
データ送信部１２は、サーバ識別情報「Ｓ２」のサーバ２からも応答がない場合には、サーバ識別情報「Ｓ１」のサーバ２にデータの再送を試みる。その際、データ送信部１２は、前回の送信から今回の送信までの時間の長さが転送条件情報Ｆ内の待ち時間情報に対応する時間の長さ２秒以上であるなら、データの再送を行う。つまり、データ送信部１２は、２秒以上待ってから、データを送信する。
【００３７】
同様に、健康（健康管理）のデータを送信したデータ送信部１２は、サーバ２から応答がない場合は、優先度の低いサーバ識別情報「Ｓ２」のサーバ２にデータを送信する。
【００３８】
データ送信部１２は、サーバ識別情報「Ｓ２」のサーバ２からも応答がない場合は、サーバ識別情報「Ｓ３」のサーバ２にデータの再送を試みる。その際、データ送信部１２は、前回の送信から今回の送信までの時間の長さが転送条件情報Ｃ内の待ち時間情報に対応する時間の長さ１８００秒以上であるなら、データの再送を行う。つまり、データ送信部１２は、３０分以上待ってから、データを送信する。
【００３９】
また、このデータ送信部１２は、再送を繰り返し、次にデータを再送した場合の再送回数が６回となったなら、転送条件情報Ｃ内の許容再送回数「５回」を超えてしまうので、このデータの再送を中止し、以降、行わない。
【００４０】
このデータは、待ち時間を３０分としているように、例えば、データ量が多く、サーバ２の負荷が大きい。よって、再送回数が５回を超えないようにし、送信停止を早くすることで、サーバ２にかかる負荷を低減できる。
【００４１】
また、防犯用機器から送信されるデータは緊急性が高いので、防犯用機器を示す端末種別情報を含む転送条件情報内の許容再送回数は無限回とし、また、許容時間帯情報は、時間帯の制限なしとし、よって、サービスゲートウェイ（ＳＧＷ）から送信されるデータと比べ、防犯用機器から送信されるデータを優先的にサーバ２で受信させることができる。
【００４２】
また、同じ防犯用機器から送信されるデータであっても、データの種別によっては、許容再送回数、許容時間帯情報、待ち時間情報に差を設け、これにより、ある種別のデータを優先的に受信させることができる。
【００４３】
また、同じ防犯用機器から送信されるデータであっても、データの種別によっては、サーバ識別情報に差を設け、これにより、同じ防犯用機器から送信されるデータであっても、データの種別によっては、別々のサーバ２に受信させることができる。
【００４４】
つまり、端末の種別とデータの種別の組み合わせを単位として、データ受信の優先性やデータの送信先を変えることができる。
【００４５】
さて、各端末１は、転送条件テーブル記憶部１１に転送条件テーブルがまだなく、これを新たに受信する際には、転送条件テーブル取得部１３が、いずれかのサーバ２に対し、転送条件テーブルを送信するように要求する。転送条件テーブル取得部１３は、この要求に対し、サーバ２から送信された転送条件テーブルを受信し、転送条件テーブル記憶部１１に記憶させる。
【００４６】
例えば、サーバ２が、その負荷が大きいことが理由で、転送条件テーブルを送信できず、転送条件テーブル取得部１３が転送条件テーブルを受信できないことがある。この場合、転送条件テーブル取得部１３は、送信の要求を繰り返す。
【００４７】
転送条件テーブル取得部１３が要求を繰り返したにも拘わらず、一定期間、転送条件テーブルを受信できないなら、そのサーバ２やネットワーク３に異常があると判断し、データ送信部１２は、そのサーバ２へのデータの送信を中止し、別のサーバ２へ転送条件テーブルの送信を要求する。
【００４８】
こうして、転送条件テーブルはサーバ２から取得できるが、他の端末１から取得してもよい。
【００４９】
例えば、サーバ２から一定期間、転送条件テーブルを受信できないなら、転送条件テーブル取得先解決部１４が、図示しないアドレス解決サーバに要求して、アドレス解決サーバから、転送条件テーブルを有する、例えば、近傍の端末１のアドレスを受信する。
【００５０】
転送条件テーブル取得部１３は、このアドレスの端末１に対し、転送条件テーブルの送信を要求する。
【００５１】
他の端末１は、要求に応じて、転送条件テーブルを読み出し、要求を送信した端末１に転送条件テーブルを送信する。
【００５２】
端末１の転送条件テーブル取得部１３は、転送条件テーブルを受信し、その中に自身の端末１の端末種別情報を含む転送条件情報がある場合は、元の転送条件テーブルに代えて、受信した転送条件テーブルを転送条件テーブル記憶部１１に記憶させる。
【００５３】
一方、受信した転送条件テーブルに自身の端末１の端末種別情報を含む転送条件情報がない場合、転送条件テーブル取得部１３は、受信した転送条件テーブルを送信した端末１を除外し、別の端末１から、同様に、別の転送条件テーブルを受信し、自身の端末１の端末種別情報を含む転送条件情報があれば、元の転送条件テーブルに代えて、受信した転送条件テーブルを転送条件テーブル記憶部１１に記憶させる。転送条件テーブル取得部１３は、このように、転送条件テーブルが更新されるまで、上記処理を繰り返す。
【００５４】
また、転送条件テーブル取得部１３は、データ送信の際、条件を満たす転送条件情報がなく、つまり、データの送信先のサーバ２を決定できない場合にも、同様に、サーバ２や他の端末１から転送条件テーブルを受信し、元の転送条件テーブルに代えて、受信した転送条件テーブルを転送条件テーブル記憶部１１に記憶させる。
【００５５】
データ送信部１２は、こうして転送条件テーブルが更新された場合は、条件を満たす転送条件情報の有無を再度判定し、これによりデータの送信先のサーバ２を決定できた場合には、そのサーバ２にデータを送信する。
【００５６】
このように、端末間で転送条件テーブルを流通させることで、端末１とサーバ２の間での転送条件テーブルの転送量を削減でき、サーバ２やネットワーク３への負荷を低減できる。また、サーバ２やネットワーク３に異常がある場合でも、新しい転送条件テーブルを取得することができる。
【００５７】
２．サーバ２の動作
サーバ２のデータ受信部２１は、端末１から送信されたデータを受信する。  
データ受信部２１は、受信したデータが、このサーバ２に保持される転送条件テーブルの当該サーバ２のサーバ識別情報を含む転送条件情報内のデータ種別情報に対応するデータであるなら、データ受信の応答を端末１に送信する。
【００５８】
データ受信部２１は、受信したデータが、当該データ種別情報に対応するデータでないなら、データ受信の応答とともに、転送条件テーブルを端末１に送信する。
【００５９】
情報入力部２２は、設定ファイルやＧＵＩ（グラフィックユーザインタフェース）から、例えば他のサーバ２のサーバ識別情報を含む転送条件情報内にあるべき情報、つまり、端末識別情報、データ識別情報、優先度、サーバ識別情報、許容再送回数、許容時間帯情報、待ち時間情報を入力する。
【００６０】
情報入力部２２は、また、自身のサーバ２のサーバ識別情報を含む転送条件情報内にあるべき情報、つまり、端末識別情報、データ識別情報、優先度、サーバ識別情報、許容時間帯情報を入力する。許容再送回数および待ち時間情報は、転送条件テーブル生成部２３により求められる。
【００６１】
転送条件テーブル生成部２３は、入力された情報と自身のサーバ２の許容再送回数および待ち時間情報を含む転送条件テーブルを生成し、保持する。
【００６２】
この際、転送条件テーブル生成部２３は、データ受信部２１からデータの受信状況を取得し、受信状況に基づいて、自身のサーバ２にかかる負荷を求め、負荷に基づいて、許容再送回数および待ち時間情報を求める。
【００６３】
具体的には、転送条件テーブル生成部２３は、自身のサーバ２の負荷や直近のデータ受信回数、受信量を基に、予め定めたＣＰＵやメモリの使用率の許容上限値と実際の使用率の差分や、単位時間当たりのデータ受信回数や受信量の許容上限値と実際の値の差分を求める。さらに、転送条件テーブル生成部２３は、自身のサーバ識別情報を含む転送条件情報内に含ませる優先度に応じて、差分に一定の比率を乗じて、許容再送回数および待ち時間情報を求める。
【００６４】
転送条件テーブル送信部２４は、こうして生成、保持された転送条件テーブルを当該転送条件テーブルの送信を要求した端末１に送信する。  
これにより、端末１は、転送条件テーブルを受信し、更新することができる。
【００６５】
なお、本実施の形態では、端末種別情報は、サービスゲートウェイ（ＳＧＷ）という種別の端末１を示すものと、防犯用機器という種別の端末１を示すものの２つとしたが、他の端末の種別を示す端末種別情報を用いてもよい。
【００６６】
また、データ種別情報は、防犯のデータを示すものとと、健康（健康管理）のデータとを示すものの２つとしたが、他のデータの種別を示すデータ種別情報を用いてもよい。
【００６７】
また、優先度は、「１」、「２」の２つとしたが、これに限らず、３以上でもよい。  
また、許容再送回数は、「５回」などとしたが、別な回数としてもよい。  
また、許容時間帯情報に対応する時間帯は、「５時から２３時」などとしたが、別な時間帯としてもよい。  
また、待ち時間情報は、「１０秒」などとしたが、別な時間の長さとしてもよい。
【００６８】
以上説明したように、本実施の形態によれば、端末１は、端末１の種別とデータの種別などに関する条件を満たす転送条件情報が転送条件テーブルに１つだけあるなら転送条件情報内のサーバ識別情報に対応するサーバにデータを送信し、２つ以上あるなら、最も高い優先度を含む転送条件情報内のサーバ識別情報に対応するサーバに優先的にするデータを送信するので、端末側での処理によりサーバへの負荷低減を図り、且つ、データおよび端末の種別に基づく優先度に応じたデータ送信を可能とすることができる。
【００６９】
また、端末１は、サーバ２に対し転送条件テーブルの送信を要求したにも拘わらず、例えば、そのサーバ２などに障害が発生していて、転送条件テーブルを受信できないなら、そのサーバ２へのデータの送信を中止するので、データを送信してしまうことによる障害の拡大を防止することができる。
【００７０】
また、サーバ２は、自身のサーバ識別情報を含む転送条件情報内の許容再送回数および待ち時間情報を自身にかかる負荷に基づいて求めるので、許容再送回数および待ち時間情報を用いた制御により、負荷を低減することができる。
【００７１】
なお、端末１やサーバ２としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００７２】
１…端末
２…サーバ
１１…転送条件テーブル記憶部
１２…データ送信部
１３…転送条件テーブル取得部
１４…転送条件テーブル取得先解決部
２１…データ受信部
２２…情報入力部
２３…転送条件テーブル生成部
２４…転送条件テーブル送信部
【図１】
0005525022.tif 000002
【図２】
0005525022.tif 000003
【図３】
0005525022.tif 000004
【図４】
0005525022.tif 000005