(57)【特許請求の範囲】
【請求項１】
互いにネットワーク接続される装置の各々の位置を計測し、前記各装置の移動方向及び移動速度を算出し、前記各装置間の距離を測定する位置測定部と、
前記各装置間の距離が所定の閾値を超えた場合、ネットワーク切断の可能性があると判定する切断警告発信部と、
前記各装置の移動方向又は移動速度が異なり、ネットワーク切断の可能性がある場合、前記各装置の１つであるデータサーバ内のデータを退避先サーバへ移動させる必要があるかどうかを判定するデータ移動判定部と、
前記データサーバ内のデータを前記退避先サーバへ移動させる必要がある場合、前記データサーバ内のデータを前記退避先サーバへ移動させるデータ投下部と
を具備する
データ転送システム。
【請求項２】
請求項１に記載のデータ転送システムであって、
前記データ移動判定部は、前記各装置の移動方向及び移動速度が同じ場合、前記データサーバ内のデータを前記退避先サーバへ移動させる必要がないと判定する
データ転送システム。
【請求項３】
請求項１又は２に記載のデータ転送システムであって、
前記切断警告発信部は、前記各装置の移動方向及び移動速度が同じ場合、ネットワーク切断の可能性についての判定を制限する
データ転送システム。
【請求項４】
請求項１乃至３のいずれか一項に記載のデータ転送システムであって、
前記退避先サーバとして前記データサーバ内のデータを格納するための一時サーバと、
前記一時サーバの容量及び使用状況に関する情報を記憶領域管理テーブルに格納する記憶領域探索部と、
前記記憶領域管理テーブルを参照し、前記データ投下部に前記一時サーバの情報を提供する記憶領域管理部と
を更に具備する
データ転送システム。
【請求項５】
請求項１乃至４のいずれか一項に記載のデータ転送システムであって、
前記データサーバ内のデータを前記退避先サーバへ移動させる際に、データの移動順序を計算する投下優先度計算部と、
前記データの移動順序を記憶する投下順序リストと
を更に具備し、
前記データ投下部は、前記データの移動順序に従ってデータを移動させる
データ転送システム。
【請求項６】
互いにネットワーク接続される装置の各々の位置を計測し、前記各装置の移動方向及び移動速度を算出し、前記各装置との間の距離を測定するための位置測定部と、
前記各装置の位置、移動方向、移動速度、及び前記各装置との間の距離を、前記各装置の識別情報に関連付けて記憶する位置情報管理部と、
前記各装置の移動方向又は移動速度が異なり、前記各装置との間の距離が所定の閾値を超えた場合、ネットワーク切断の可能性があると判定する切断警告発信部と
を具備する
アクセスポイント。
【請求項７】
互いにネットワーク接続される端末の各々との通信を中継するアクセスポイントに位置情報を通知する位置測定部と、
前記端末と移動方向又は移動速度が異なる時、前記アクセスポイントとの間の距離が所定の閾値を超え、前記アクセスポイントからネットワーク切断の可能性があると通知された場合、保有するデータを退避先サーバへ移動させる必要があるかどうかを判定するデータ移動判定部と、
前記保有するデータを前記退避先サーバへ移動させる必要がある場合、前記保有するデータを前記退避先サーバへ移動させるデータ投下部と
を具備する
データサーバ。
【請求項８】
互いにネットワーク接続される装置の各々の位置を計測し、前記各装置の移動方向及び移動速度を算出し、前記各装置間の距離を測定することと、
前記各装置間の距離が所定の閾値を超えた場合、ネットワーク切断の可能性があると判定することと、
前記各装置の移動方向又は移動速度が異なり、ネットワーク切断の可能性がある場合、前記各装置の１つであるデータサーバ内のデータを退避先サーバへ移動させる必要があるかどうかを判定することと、
前記データサーバ内のデータを前記退避先サーバへ移動させる必要がある場合、前記データサーバ内のデータを前記退避先サーバへ移動させることと
を具備する
データ転送方法。
【請求項９】
請求項８に記載のデータ転送方法であって、
前記各装置の移動方向及び移動速度が同じ場合、前記データサーバ内のデータを前記退避先サーバへ移動させる必要がないと判定すること
を更に具備する
データ転送方法。
【請求項１０】
請求項８又は９に記載のデータ転送方法であって、
前記各装置の移動方向及び移動速度が同じ場合、ネットワーク切断の可能性についての判定を制限すること
を更に具備する
データ転送方法。
【請求項１１】
請求項８乃至１０のいずれか一項に記載のデータ転送方法であって、
前記退避先サーバとして前記データサーバ内のデータを格納するための一時サーバの容量及び使用状況に関する情報を記憶領域管理テーブルに格納することと、
前記記憶領域管理テーブルに従って、前記一時サーバに前記データサーバ内のデータを格納することと
を更に具備する
データ転送方法。
【請求項１２】
請求項８乃至１１のいずれか一項に記載のデータ転送方法であって、
前記データサーバ内のデータを前記退避先サーバへ移動させる際に、データの移動順序を計算することと、
前記データの移動順序に従ってデータを移動させることと
を更に具備する
データ転送方法。
【請求項１３】
互いにネットワーク接続される装置の各々の位置を計測し、前記各装置の移動方向及び移動速度を算出し、前記各装置間の距離を測定するステップと、
前記各装置間の距離が所定の閾値を超えた場合、ネットワーク切断の可能性があると判定するステップと、
前記各装置の移動方向又は移動速度が異なり、前記切断警告発信部からネットワーク切断の可能性があることを通知された場合、前記各装置の１つであるデータサーバ内のデータを退避先サーバへ移動させる必要があるかどうかを判定するステップと、
前記データサーバ内のデータを前記退避先サーバへ移動させる必要がある場合、前記データサーバ内のデータを前記退避先サーバへ移動させるステップと
を具備する
データ転送用プログラム。
【請求項１４】
請求項１３に記載のデータ転送用プログラムであって、
前記各装置の移動方向及び移動速度が同じ場合、前記データサーバ内のデータを前記退避先サーバへ移動させる必要がないと判定するステップ
を更に具備する
データ転送用プログラム。
【請求項１５】
請求項１３又は１４に記載のデータ転送用プログラムであって、
前記各装置の移動方向及び移動速度が同じ場合、ネットワーク切断の可能性についての判定を制限するステップ
を更に具備する
データ転送用プログラム。
【請求項１６】
請求項１３乃至１５のいずれか一項に記載のデータ転送用プログラムであって、
前記退避先サーバとして前記データサーバ内のデータを格納するための一時サーバの容量及び使用状況に関する情報を記憶領域管理テーブルに格納するステップと、
前記記憶領域管理テーブルに従って、前記一時サーバに前記データサーバ内のデータを格納するステップと
を更に具備する
データ転送用プログラム。
【請求項１７】
請求項１３乃至１６のいずれか一項に記載のデータ転送用プログラムであって、
前記データサーバ内のデータを前記退避先サーバへ移動させる際に、データの移動順序を計算するステップと、
前記データの移動順序に従ってデータを移動させるステップと
を更に具備する
データ転送用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システム、データ転送方法及びデータ転送用プログラムに関し、特に、移動体の内外が無線ネットワークによって接続されているような環境におけるデータ転送システム、データ転送方法及びデータ転送用プログラムに関する。
【背景技術】
【０００２】
従来のデータ転送システムの一例が、特開２００５−１４８９２３号公報（特許文献１）に開示されている。
図１に示すように、このデータ転送システムは、ホームサーバ１０と、電車サーバ２０を含む。
【０００３】
このデータ転送システムは、次のように動作する。電車を予約する処理である電車予約１が行われると、ホームサーバ１０にスケジュール予約関係の情報２が送られるとともに、電車サーバ２０に座席予約情報３が送られる。このような情報を加味して、ホームサーバ１０に予定表が作成されていく。予定表に基づいて、或いは、電車予約１に基づいて、ホームサーバ１０から電車サーバ２０に対して、利用者が電車に乗る時刻よりも前に予めコンテンツがデータ転送４される。乗車５した後、利用者は電車内において電車サーバ２０に転送済みのコンテンツやデータに対して閲覧や編集６を行うことができる。下車７すると、電車サーバ２０からホームサーバに対して編集作業により変更された差分データが転送８される。
【０００４】
電車サーバ２０は、電車の停車中は電車外部のネットワークと接続されており、電車の走行中は電車内の利用者（ユーザ）は外部との通信ができなくなることを想定している。このような環境において、このデータ転送システムを利用することによって外部とのネットワークが遮断されるような状況であっても、電車の利用者は、本来は電車外部に保存されているはずのデータにアクセスすることができるようになる。
【０００５】
この技術の課題は、ユーザが予約とは違う場所に移動した場合、すなわち予約した場所以外の任意の場所に移動した場合は、一定時間以上データにアクセスできなくなることである。その理由は、次の通りである。この技術は、データの転送場所を決定する際に電車予約を前提条件としている。このような状況で、ユーザが予約した電車とは異なる電車に乗車した場合、転送したデータにアクセスすることができなくなる可能性がある。
【０００６】
上記で説明したように、電車サーバ２０は、電車の停車中は電車外部のネットワークと接続されており、電車の走行中は電車内の利用者（ユーザ）は外部との通信ができなくなることを想定している。電車が走行中にのみ外部との通信が遮断されるとすると、ユーザが乗車している電車と、転送したデータを保持している電車が駅で停車中は当該データにアクセスすることができるが、ユーザが乗車している電車、もしくは転送したデータを保持している電車が駅から離れた場合は、ユーザはデータにアクセスできなくなる。ホームサーバに転送の元となったデータが残されている場合は、ホームサーバにあるデータを再度、ユーザの乗車している電車に転送すれば良いが、電車サーバに転送されているデータを編集した場合やホームサーバに転送の元となったデータが残されていない場合は、電車予約によって作成されたデータ転送スケジュールが完了するまで当該データにはアクセスできなくなる。この技術は、電車だけに限らず、バスや飛行機など予約可能な移動体であれば適用することができるが、上記に示した問題と同様の問題が発生する。
【０００７】
また、特開２００３−２１６５１９号公報（特許文献２）に電子データ転送プログラムが開示されている。
この公知技術では、ユーザがＢ地区からＡ地区へ移動すると、ユーザに伴って移動する位置検出装置がその移動を検知し、転送指示装置へ情報を送信する。転送指示装置はＢ地区のファイルサーバの電子データをＡ地区のファイルサーバへ転送させる命令を作成し、ファイルサーバへ送信する。これにより、ユーザの最寄りの位置にあるファイルサーバに電子データが移動することとなる。
【０００８】
更に、特開２００４−２８０２８１号公報（特許文献３）に移動者の移動に連動したデータ移動システム及びデータ移動方法が開示されている。
この公知技術では、移動者がＡエリアからＢエリアへ移動経路上を移動する場合、移動者がＡエリアからＢエリアへ移動経路上の移動を開始し、境界地点を通過した時、この移動者の位置情報が携帯通信装置から位置情報通知によりＢエリアにある携帯通信網に通知され、この位置情報が、携帯通信網からの位置情報通知により位置情報管理サーバに伝送される。また、位置情報管理サーバは、移動者のデータをＡエリアのサーバからＢエリアのサーバに伝送する。
【０００９】
【特許文献１】特開２００５−１４８９２３号公報
【特許文献２】特開２００３−２１６５１９号公報
【特許文献３】特開２００４−２８０２８１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
移動体内と移動体外を接続している無線ネットワークの切断を事前に察知して、ユーザが転送済みのデータに対してネットワーク切断後もアクセス可能かどうかを判断し、アクセスが不可能であれば移動体内のデータを移動体の外にあるサーバに転送することができれば、背景技術で説明した課題を解決することができると考えられる。
【課題を解決するための手段】
【００１１】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。但し、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１２】
本発明のデータ転送システムは、互いに接続される装置（１００，３００）の各々の位置を計測し、各装置（１００，３００）の移動方向及び移動速度を算出し、各装置（１００，３００）間の距離を測定する位置測定部（１１０，２１０，３１０）と、各装置（１００，３００）間の距離が所定の閾値を超えた場合、ネットワーク切断の可能性があると判定する切断警告発信部（２４０）と、各装置（１００，３００）の移動方向又は移動速度が異なり、切断警告発信部（２４０）からネットワーク切断の可能性があることを通知された場合、各装置（１００，３００）の１つであるデータサーバ（３００）内のデータを他の場所（４００，７００）へ移動させる必要があるかどうかを判定するデータ移動判定部（３２０）と、データサーバ（３００）内のデータを他の場所（４００，７００）へ移動させる必要がある場合、データサーバ（３００）内のデータを他の場所（４００，７００）へ移動させるデータ投下部（３３０）とを具備する。なお、移動する各装置（１００，３００）は、移動体（６００）内のアクセスポイント（５００）、又は移動体（６００）を指す場合もある。この場合、位置測定部（１１０，３１０）は、位置測定部（５１０）を指す。
【００１３】
データ移動判定部（３２０）は、各装置（１００，３００）の移動方向及び移動速度が同じ場合、データサーバ（３００）内のデータを他の場所（４００，７００）へ移動させる必要がないと判定する。
【００１４】
切断警告発信部（２４０）は、各装置（１００，３００）の移動方向及び移動速度が同じ場合、ネットワーク切断の可能性についての判定を制限する。
【００１５】
本発明のデータ転送システムは、データサーバ（３００）内のデータを格納するための一時サーバ（７００）と、一時サーバ（７００）の容量及び使用状況に関する情報を記憶領域管理テーブルに格納する記憶領域探索部（２７０）と、記憶領域管理テーブルを参照し、データ投下部（３３０）に一時サーバ（７００）の情報を提供する記憶領域管理部（２５０）とを更に具備する。
【００１６】
本発明のデータ転送システムは、データサーバ（３００）内のデータを他の場所（４００，７００）へ移動させる際に、データの移動順序を計算する投下優先度計算部（３７０）と、データの移動順序を記憶する投下順序リスト（３８０）とを更に具備する。データ投下部（３３０）は、データの移動順序に従ってデータを移動させる。
【発明の効果】
【００１７】
データサーバが任意の場所に移動したとしても、データにアクセスできるようになる。その理由は、ユーザがアクセス不可能な場所にデータサーバが移動を開始すると、データサーバは、自らが保持しているデータをユーザがアクセス可能な場所に移動させるため、ユーザはファイルにアクセスすることができる。すなわち、乗車予約に基づいたデータ転送スケジュールが終了するまでデータへのアクセスを待つ必要がなくなる。
【発明を実施するための最良の形態】
【００１８】
以下に、本発明の第１実施例について添付図面を参照して詳細に説明する。
図２を参照すると、本発明のデータ転送システムは、ユーザＰＣ１００と、アクセスポイント２００と、データサーバ３００と、アクセスポイントサーバ４００を備える。なお、これらの各装置は、複数でも良い。
【００１９】
ユーザＰＣ１００は、データを参照したり編集したりするための端末である。アクセスポイント２００は、ユーザＰＣ１００やデータサーバ３００が移動体外部のネットワークと接続するための装置である。アクセスポイント２００は複数である場合が多い。この場合、ユーザＰＣ１００に接続されるアクセスポイント２００と、データサーバ３００に接続されるアクセスポイント２００は、別の装置であっても良い。データサーバ３００は、ユーザによって編集されるべきデータを格納するための装置である。ユーザＰＣ１００とデータサーバ３００は、列車や航空機などの移動体内部に配置されている。アクセスポイントサーバ４００は、アクセスポイント２００に付属するデータ格納装置である。
【００２０】
ユーザＰＣ１００は、位置測定部１１０を備える。アクセスポイント２００は、位置測定部２１０と、位置情報管理部２２０と、位置情報記憶部２３０と、切断警告発信部２４０を備える。データサーバ３００は、位置測定部３１０と、データ移動判定部３２０と、データ投下部３３０と、ユーザアクセス記憶部３４０と、アクセスポイントサーバ記憶部３５０と、ユーザデータ記憶部３６０を備える。アクセスポイントサーバ４００は、ユーザデータ記憶部４１０と、データ転送部４２０を備える。
【００２１】
位置測定部１１０，２１０，３１０は、位置の測定が必要な装置に各々一つずつ配置され、自身が配置された装置の位置を周期的に計測し、当該装置の移動速度や移動方向を算出する。また、他の位置測定部（自身以外の位置測定部１１０，２１０，３１０）との通信が可能な場合は、他の位置測定部との間で信号を送受信することによって、位置測定部同士の間の距離を測定する。
【００２２】
位置情報管理部２２０は、位置測定部１１０，２１０，３１０によって取得した位置情報を位置情報記憶部２３０に記憶する。このとき、移動速度や移動方向に関する情報があれば、関連付けて記憶する。
【００２３】
位置情報記憶部２３０は、位置測定部２１０によって得た情報を保存しておく記憶領域である。位置情報記憶部２３０は、識別子２３１と、距離２３２を有する。識別子２３１は、測定対象となる位置測定部１１０，３１０が配置されている装置を一意に表す値である。距離２３２は、装置間の距離を表している。また、移動速度や移動方向に関する情報があれば、同様に保存しておく。
【００２４】
図３に、位置情報記憶部２３０の例を示す。
図３では識別子２３１として装置名を使用しているが、識別子２３１は装置を一意に識別できる値であればＩＰアドレスやホスト名など、どのようなものでも良い。図３では、アクセスポイント２００とデータサーバ３００との距離２３２が１０ｍ、アクセスポイント２００とユーザＰＣ１００との距離２３２が２０ｍということになる。
【００２５】
切断警告発信部２４０は、位置情報記憶部２３０に保存されている距離２３２がある一定の値（閾値）を超えた場合に、ネットワーク切断の可能性があると判定し、データ移動判定部３２０に対して、ネットワーク切断の可能性があることを通知する。このとき、一定の値（閾値）は、ユーザによって与えられているものとする。なお、切断警告発信部２４０は、ユーザＰＣ１００やデータサーバ３００の移動方向又は移動速度が異なっていれば、ネットワーク切断の可能性について判定を行い、ユーザＰＣ１００やデータサーバ３００の移動方向及び移動速度が同じであれば、ユーザＰＣ１００とデータサーバ３００が同じ移動体内にあると判定し、ネットワーク切断の可能性について判定を行わないようにすることも考えられる。すなわち、ユーザＰＣ１００やデータサーバ３００の移動方向及び移動速度が同じであれば、ネットワーク切断の可能性についての判定を制限する。或いは、ユーザＰＣ１００やデータサーバ３００の移動方向及び移動速度が同じであれば、ネットワーク切断の可能性がないと判定するようにしても良い。
【００２６】
データ移動判定部３２０は、切断警告発信部２４０によってネットワーク切断の可能性があることを通知された後に、データサーバ３００内のデータを他の場所へ移動させる必要があるかどうかを判定する。判定には位置情報記憶部２３０に保存されている情報を用いる。判定は、「アクセスポイント２００とデータサーバ３００の距離」と「アクセスポイント２００とユーザＰＣ１００との距離」を比較し、同じであれば、データサーバ３００内のデータを他の場所へ移動させる必要はなく、そのままの状態にしておく。違う場合は、データサーバ３００内のデータを他の場所へ移動させる必要があると判定する。二つの距離２３２が同一ということは、データサーバ３００とユーザＰＣ１００が同一の場所に存在する、つまり装置として同じものということである。本発明はユーザＰＣ１００とデータサーバ３００を異なる装置としてみなしているので、各装置の移動体内における設置場所や位置測定部１１０，２１０，３１０の測定誤差などによって、比較を行う際は適当な近似を与える必要がある。例えば、アクセスポイント２００とデータサーバ３００との距離２３２が１０ｍ、アクセスポイント２００とユーザＰＣ１００との距離２３２が１３ｍだった場合に、位置測定部１１０，２１０，３１０の測定誤差が±２ｍだとすると、今回の比較は「距離２３２が同じ」という判定を行う。
【００２７】
なお、位置測定部１１０，２１０，３１０が移動体の移動方向などを情報として取得することで、データ移動判定部３２０の判定制度を高めることができる。例えば、ユーザＰＣ１００やデータサーバ３００の距離が変化した場合でも、ユーザＰＣ１００とデータサーバ３００が同じ移動体内にあり、同じ移動体内でいずれか一方又は両方を移動させただけという可能性がある。従って、位置測定部１１０が取得したユーザＰＣ１００（又は移動体）の移動方向と、位置測定部１１０，２１０，３１０が取得したデータサーバ３００（又は移動体）の移動方向が同じであれば、データ移動判定部３２０は、ユーザＰＣ１００とデータサーバ３００が同じ移動体内にあり、データサーバ３００内のデータを他の場所へ移動させる必要がないと判定するようにする。
【００２８】
また、移動方向と共に、移動速度や距離の変化を参照することで、更にデータ移動判定部３２０の判定制度を高めることができる。例えば、データ移動判定部３２０は、ユーザＰＣ１００とデータサーバ３００の移動方向が同じで、移動速度や距離の変化が一時的なものである場合、データサーバ３００内のデータを他の場所へ移動させる必要がないと判定するようにする。移動方向が同じでも、移動速度や距離の変化が続くようであれば、ユーザＰＣ１００とデータサーバ３００が異なる移動体内にあり、データサーバ３００内のデータを他の場所へ移動させる必要があると判定するようにする。移動速度や距離の変化については、測定誤差でないことが分かる程度に大きな変化であることが好適である。移動速度や距離の変化が一時的なものであるかどうか判定するには、周期的に移動速度や距離の変化を監視する必要があるが、監視する時間間隔が大きいと、データの移動が間に合わなくなる可能性がある。そこで、最初に移動速度や距離の変化を検出した時から監視する時間間隔を短くすることが考えられる。例えば、位置測定部１１０，２１０，３１０が、通常は５分間隔で監視しておき、移動速度や距離の変化を検出した時点で、１分間だけ１０秒間隔で監視するようにし、移動速度や距離の変化を所定の回数検出した場合、データ移動判定部３２０が、データサーバ３００内のデータを他の場所へ移動させる必要があると判定するようにする。この間（１分間）に移動速度や距離の変化を所定の回数検出しなかった場合、移動速度や距離の変化が一時的なものであり、データサーバ３００内のデータを他の場所へ移動させる必要がないと判定する。その後、再び５分間隔で監視する。
【００２９】
すなわち、データ移動判定部３２０が判定する内容は、「データとユーザが一緒に移動しているかどうか」である。データとユーザが一緒に移動しているようであればデータを他の場所に転送する必要はない。データ移動判定部３２０が無いと、アクセスできない場所にデータを転送したり、ネットワークの切断と接続を繰り返したりするような場所では、データ転送を繰り返したりすることになる。「任意の場所に移動した場合は、一定時間以上データにアクセスできなくなる」という課題に対し、この「一定時間」を極力軽減させるための手段として、データ移動判定部３２０は、無駄なデータ転送時間を無くすという意味において効果を発揮すると考えられる。
【００３０】
データ投下部３３０は、データ移動判定部３２０によって、データサーバ３００内に存在するデータの移動が必要であると判断された場合に、データをアクセスポイントサーバ４００に移動する。例えば、データ移動判定部３２０からのデータ移動の指示、又はデータ移動が必要である旨の通知に従い、データをアクセスポイントサーバ４００に移動する。最初に、データ投下部３３０は、後述の転送データリスト４３０を作成し、アクセスポイントサーバ４００のユーザデータ記憶部４１０に保存する。背景技術では電車を例に挙げたが、電車を含めた移動体は、移動中に各地に設置されたアクセスポイント２００を転々と経由することになる。しかもアクセスポイント２００に接続することのできる時間は限られており、アクセスポイント２００に接続されている間にデータの移動が完了するとは限らない。このような場合には、アクセスポイント２００に接続されている間にできるだけデータをアクセスポイントサーバ４００へ移動させ、切断後は、次のアクセスポイント２００にて、次のアクセスポイントサーバ４００へデータの移動を行うことになる。よって、データ投下部３３０は、各アクセスポイント２００に配置されたアクセスポイントサーバ４００にデータを分散配置することになる。
【００３１】
転送データリスト４３０は、各アクセスポイントサーバ４００に分散配置されたデータを一箇所に集めるために必要なヘッダ情報である。分散配置されたデータを一箇所に集めることができれば、ヘッダ情報の構造や処理手順はどのようなものでも構わない。ここでは一例としてリンクリストを用いて説明する。
【００３２】
図４に、転送データリスト４３０の例を示す。
転送データリスト４３０は、ユーザ名４３１、要素番号４３２、ポインタ４３３を要素に持つ。転送データリスト４３０は、各アクセスポイントサーバ４００に一つ配置される。データの移動を開始した最初のアクセスポイント２００では、図中の転送データリスト４３０（Ａ）のように、要素番号４３２に「１」を持ち、ポインタ４３３に「ＨＥＡＤ」という要素を持つ転送データリスト４３０をアクセスポイントサーバ４００に配置することになる。次のアクセスポイント２００では、図中の転送データリスト４３０（Ｂ）のように、要素番号４３２は「２」を持ち、ポインタ４３３に前回接続していた場所であるアクセスポイントサーバ名を要素として持つことになる。前回接続していたアクセスポイントサーバ名は、アクセスポイントサーバ記憶部３５０から取得する。最後の転送データリスト４３０の要素番号４３２は「ＴＡＩＬ」という要素を持つ。次に、データサーバ３００がアクセスポイント２００と通信可能な状態にある場合は、通信可能な間にデータをアクセスポイントサーバ４００に移動させ続ける。データをアクセスポイントサーバ４００に移動させている間にネットワークが切断された場合は、データの移動が完了した時点までの状態を一時的に保存しておき、別の場所にあるアクセスポイント２００に到着しネットワーク接続が回復した場合には、一時保存しておいた状態からデータの移動を再開する。
【００３３】
ユーザアクセス記憶部３４０は、データサーバ３００にアクセスしている装置の識別子２３１を記憶しておく。ここでの識別子２３１は装置を一意に識別できる値であれば、ＩＰアドレスやホスト名など、どのようなものでも良い。
【００３４】
アクセスポイントサーバ記憶部３５０は、データサーバ３００が接続していたアクセスポイント２００の履歴を保存しておく記憶領域であり、アクセスポイント名が時系列で保存されている。アクセスポイントサーバ記憶部３５０に蓄積されているアクセスポイント２００の履歴は、データ投下部３３０が転送データリスト４３０を作成する際に利用される。
【００３５】
ユーザデータ記憶部３６０，４１０は、転送データリスト４３０とユーザのデータを記憶しておくための領域であり、データサーバ３００とアクセスポイントサーバ４００にそれぞれ配置される。なお、ユーザデータ記憶部３６０には、データ投下部３３０により他の場所に移動されるデータが格納されている。
【００３６】
データ転送部４２０は、各アクセスポイントサーバ４００に分散配置されたデータを一箇所に集めるための手段である。分散配置されたデータを持つ各アクセスポイントサーバ４００は、転送データリスト４３０を保持している。データ転送部４２０は転送データリスト４３０のポインタ４３３に示されるアクセスポイントサーバ４００に向けて自分の保持しているデータを転送する。最終的にデータは、「ＨＥＡＤ」をポインタ４３３に持つ転送データリスト４３０の存在するアクセスポイントサーバ４００に集められることになる。要素番号４３２に「ＴＡＩＬ」という要素を持つリストを持つアクセスポイントサーバ４００は、自身のデータ転送が終了したら、データの転送が完了したことをポインタ４３３の指し示すアクセスポイントサーバ４００に通知し、転送データリスト４３０を削除する。データの転送が完了したことを通知されたアクセスポイントサーバ４００は、自身の持つ転送データリスト４３０の要素番号４３２を「ＴＡＩＬ」に書き換える。この作業を繰り返すことによってデータが「ＨＥＡＤ」に集約されることになる。
【００３７】
次に、図５Ａ及び図５Ｂならびに図６のフローチャートを参照して、データ移動時の動作について詳細に説明する。
最初に、図５Ａを参照する。
（１）ステップＳ１０１
切断警告発信部２４０はネットワーク切断の可能性をデータ移動判定部３２０に通知する。通知の前には、予め位置測定部１１０，２１０，３１０によってアクセスポイント２００はユーザＰＣ１００とデータサーバ３００との距離２３２を測定しており、その測定情報は位置情報記憶部２３０に記憶されているものとする。更に、切断警告発信部２４０は記憶されている距離２３２がユーザから与えられた閾値を超えていないかどうかを常に監視しているものとする。
（２）ステップＳ１０２
データ移動判定部３２０は、ユーザアクセス記憶部３４０にアクセスし、ファイルにアクセスしているユーザＰＣ１００の識別子２３１を取得する。
（３）ステップＳ１０３
データ移動判定部３２０は、取得したユーザＰＣ１００の識別子２３１に対応する距離情報を位置情報記憶部２３０から取得する。
（４）ステップＳ１０４
データ移動判定部３２０は、「データサーバ３００とアクセスポイント２００の距離２３２」と「ユーザＰＣ１００とアクセスポイント２００の距離２３２」が同じかどうかを比較する。「データサーバ３００とアクセスポイント２００の距離２３２」は「ユーザＰＣ１００とアクセスポイント２００の距離２３２」と同じ様に位置情報記憶部２３０から取得する。「データサーバ３００とアクセスポイント２００の距離２３２」と「ユーザＰＣ１００とアクセスポイント（ＡＰ）２００の距離２３２」が同じなら、ファイルの移動は行わず、そのまま処理を終了する。
（５）ステップＳ１０５
データ移動判定部３２０は、「データサーバ３００とアクセスポイント２００の距離２３２」と「ユーザＰＣ１００とアクセスポイント２００の距離２３２」が異なるなら、データ投下部３３０は最初の転送データリスト４３０を作成する。
（６）ステップＳ１０６
データ移動判定部３２０は、転送データリスト４３０をアクセスポイントサーバ４００にコピーする。
（７）ステップＳ１０７
データ移動判定部３２０は、アクセスポイントサーバ４００へデータの移動を開始する。
（８）ステップＳ１０８
データ投下部３３０は、ネットワークが切断されるまでデータの移動を続ける。データサーバ３００とアクセスポイント２００とのネットワークが切断されなければ、データの移動を完了させ処理を終了する。
（９）ステップＳ１０９
ネットワークが切断された場合は、位置情報記憶部２３０は、データを移動していたアクセスポイントサーバ４００の識別子２３１（ホスト名やＩＰなど）を記憶しておき、移動先でネットワーク接続が回復するまで待機する。
【００３８】
次に、図５Ｂを参照する。
（１０）ステップＳ１１０
図５Ａに示したフローチャートを終了した直後のデータ投下部３３０は、アクセスポイント２００とのネットワーク接続が回復されるのを待っている状態である。
（１１）ステップＳ１１１
ネットワーク接続が回復すると、データ投下部３３０は、前回の接続場所をポインタ４３３として転送データリスト４３０を作成する。前回の接続場所とは、切断前にアクセスしていたアクセスポイントサーバ４００であり、当該アクセスポイントサーバ４００の識別子２３１をポインタ４３３として持つ転送データリスト４３０を作成する。転送データリスト４３０の要素番号４３２は、ネットワークが再接続された回数＋１である。
（１２）ステップＳ１１２
データ投下部３３０は、転送データリスト４３０を新たなアクセスポイントサーバ４００にコピーする。
（１３）ステップＳ１１３
データ投下部３３０は、残りのデータをアクセスポイントサーバ４００に移動する。
（１４）ステップＳ１１４
これらの処理を移動させるべきデータが無くなるまで繰り返す。
（１５）ステップＳ１１５
データ投下部３３０は、アクセスポイントサーバ４００へのデータの移動が完了するまでネットワークの切断が無ければ、アクセスポイントサーバ４００に格納されている転送データリスト４３０の要素番号４３２を「ＴＡＩＬ」に書き換えて、処理を終了する。
【００３９】
次に、図６を参照する。
図６はデータ転送部４２０の状態遷移を表すフローチャートである。データ転送部４２０は、アクセスポイント２００とデータサーバ３００のネットワーク接続が切断された時点で処理を開始する。
（１）ステップＳ１１６
データ転送部４２０は、ポインタ４３３の示すアクセスポイントサーバ４００にデータを転送する。
（２）ステップＳ１１７
データ転送部４２０は、保持しているデータの転送が完了するまで続ける。
（３）ステップＳ１１８
データ転送部４２０は、要素番号４３２が「ＴＡＩＬ」かどうか判定する。
（４）ステップＳ１１９
データ転送部４２０は、要素番号４３２が「ＴＡＩＬ」でなければ、次の移動先でアクセスポイントサーバ４００に移動されているデータが転送されてくるはずなので、待機しておく。
（５）ステップＳ１２０
データ転送部４２０は、要素番号４３２が「ＴＡＩＬ」なら、データの転送が完了したことを接続先のアクセスポイントサーバ４００へ通知する。
（６）ステップＳ１２１
データ転送部４２０は、転送データリスト４３０を消去して、処理を終了する。
【００４０】
データの転送が完了したことを通知された当該アクセスポイントサーバ４００は、自身の持つ転送データリスト４３０の要素番号４３２を「ＴＡＩＬ」に書き換える。図６の処理を繰り返すことによって、最終的にデータは、データサーバ３００からアクセスポイントサーバ４００へデータを移動し始めた最初のアクセスポイントサーバ４００へ集約されることになる。
【００４１】
本実施例では、アクセスポイント２００とデータサーバ３００のネットワーク接続が切れる前に、できるだけデータをユーザがアクセスすることのできる場所（アクセスポイントサーバ４００）へ移動させるため、既存技術に比べてファイルにアクセスできない時間を短縮することができる。
【００４２】
なお、上記の実施例では、距離２３２のみを計測することでデータサーバ３００とユーザＰＣ１００が一緒に動いていることを判定している。これには移動方向が含まれていないので、反対方向に同じ速度で移動する２つの移動体が存在する場合は、データ移動判定部３２０によるデータの移動命令がデータ投下部３３０に通知されない。このような状況を防ぐためには、距離に加えて移動方向を取得することのできる位置測定部１１０，２１０，３１０をアクセスポイント２００、ユーザＰＣ１００、データサーバ３００に配置すると良い。そうすることによって、より精度の高い移動判定を行うことができる。具体的には、ＧＰＳなどの位置情報取得装置などが上げられる。方向を位置情報に加えられるのであれば、「ステップＳ１０４」の処理は、「距離２３２が同じ」という条件に加えて「方向が同じ」という条件が加えられることになる。
【００４３】
また、上記の実施例では、距離２３２のみを計測することでデータサーバ３００とユーザＰＣ１００が一緒に動いていることを判定しているが、位置情報記憶部２３０に測定した距離２３２の履歴を保存しておき、位置情報管理部２２０に「ある一定時間における移動量」を計算させることにより、データ移動判定部３２０の移動判定の精度を、更に高めることができる。移動量を位置情報に加えられるのであれば、「ステップＳ１０４」の処理は、「距離２３２が同じ」ではなく「移動量が同じ」ということになる。
【００４４】
また、上記の実施例では、ユーザＰＣ１００やデータサーバ３００が直接アクセスポイント２００に接続しているが、図７のように、移動体６００（６００−ｉ、ｉ＝１〜ｎ：ｎは任意）内に移動体内アクセスポイント５００（５００−ｉ、ｉ＝１〜ｎ）を設置して、移動体内アクセスポイント５００が移動体外に設置されているアクセスポイント２００に接続するという形態をとるような通信方式においても、本発明を適用することができる。このような場合には、移動体内アクセスポイント５００に位置測定部５１０を設置して、移動体外のアクセスポイント２００との距離２３２を測定することになる。その場合も、本発明自体の処理手順に変更は生じない。なお、移動体内アクセスポイント５００は、アクセスポイント２００と同じ構成の装置でも良い。
【００４５】
次に、本発明の第２実施例について添付図面を参照して詳細に説明する。
図８を参照すると、本発明の第２実施例では、第１実施例におけるアクセスポイントサーバ４００の代わりに、一時サーバ７００（７００−ｉ、ｉ＝１〜ｎ：ｎは任意）が追加される。一時サーバ７００は、ユーザデータ記憶部７１０と、データ転送部７２０と、記憶領域提供部７３０を備える。更に、アクセスポイント２００には、第１実施例におけるアクセスポイント２００の構成要素に加えて、記憶領域管理部２５０、記憶領域管理テーブル２６０、記憶領域探索部２７０が新たに加わる。この場合、アクセスポイント２００は、位置測定部２１０と、位置情報管理部２２０と、位置情報記憶部２３０と、切断警告発信部２４０と、記憶領域管理部２５０と、記憶領域管理テーブル２６０と、記憶領域探索部２７０を備える。
【００４６】
一時サーバ７００は、アクセスポイントサーバ４００の代わりに、データサーバ３００からユーザのデータを移動させるための記憶領域である。アクセスポイントサーバ４００はアクセスポイント２００に常設されており、データサーバ３００からデータを移動させるための専用サーバである。一方、一時サーバ７００は、パーソナルコンピュータやワークステーションなどから、遊休状態にある記憶領域の一部を当該サーバの所有者から貸与されているものである。よって、一時サーバ７００をその所有者が利用する場合は、一時サーバ７００の台数や記憶容量が、時間によって変化する。パーソナルコンピュータやワークステーションなどの計算機はデータ転送部４２０ならびに記憶領域提供部７３０を備えることによって本発明における一時サーバ７００となる。
【００４７】
記憶領域提供部７３０は、自身が設置されている一時サーバ７００の記憶領域のうち、データ投下部３３０のデータ移動先として提供することのできる領域、すなわちユーザデータ記憶部７１０が存在することを記憶領域探索部２７０に対して、通知する。記憶領域提供部７３０は、記憶領域探索部２７０の存在する場所を予め知っているものとする。また、提供することのできるユーザデータ記憶部７１０が一時サーバ７００の所有者によって利用される場合には、当該ユーザデータ記憶部７１０が使用不可能になったことを記憶領域探索部２７０に通知する。しかし、すでにデータ投下部３３０によってデータが当該ユーザデータ記憶部７１０に移動されている場合、一時サーバ７００の所有者は当該ユーザデータ記憶部７１０を利用することはできない。
【００４８】
記憶領域管理部２５０は、データ投下部３３０に対して、データサーバ３００からデータを移動させることのできる一時サーバ７００の情報を提供する。記憶領域管理部２５０は、一時サーバ７００の情報として、サーバ名２６１と総容量２６２を記憶領域管理テーブル２６０から選択し提供する。
【００４９】
記憶領域管理テーブル２６０は、一時サーバ７００から提供されているユーザ記憶領域の一覧を格納しておくためのテーブルである。
【００５０】
図９に記憶領域管理テーブル２６０の一例を示す。
記憶領域管理テーブル２６０は、サーバ名２６１と、総容量２６２と、使用量２６３と、状態２６４を有する。サーバ名２６１は、データサーバ７００の識別情報を示す。総容量２６２は、ユーザデータ記憶部７１０の総容量を示す。使用量２６３は、ユーザデータ記憶部７１０のうちデータサーバ３００がデータ移動のために使用している容量を示す。状態２６４は、データサーバ３００がデータ移動のためにユーザデータ記憶部７１０を使用しているか、或いは使用可能かといった状態を示す。
【００５１】
使用量２６３については、利用されている場合は数値が記入され、使用されていない場合は、「Ｎ／Ａ」が記入される。状態２６４は「使用中」「使用可能」「使用不可」の３種類が存在する。「使用中」はデータサーバ３００から当該一時サーバ７００に対してデータが移動されている途中状態を指す。「使用可能」は、一時サーバ７００がデータ投下部３３０から要求に応じて総容量２６２と使用量２６３の差分量を提供できる状態を指す。「使用不可」は総容量２６２と使用量２６３の差分が０、もしくはほとんど使われており、データ投下部３３０からの要求に応じて当該一時サーバ７００を提供できない状態を指す。
【００５２】
記憶領域探索部２７０は、記憶領域提供部７３０から送られてくるユーザデータ記憶部７１０に関する情報を記憶領域管理テーブル２６０に格納する。
【００５３】
次に、図１０Ａならびに図１０Ｂのフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。
【００５４】
最初に図１０Ａのフローチャートについて説明する。
（１）ステップＳ２０１
切断警告発信部２４０はネットワーク切断の可能性をデータ移動判定部３２０に通知する。通知の前には、予め位置測定部３１０によってアクセスポイント２００はユーザＰＣ１００とデータサーバ３００との距離２３２を測定しており、その測定情報は位置情報記憶部２３０に記憶されているものとする。更に、切断警告発信部２４０は記憶されている距離２３２がユーザから与えられた閾値を超えていないかどうかを常に監視しているものとする。
（２）ステップＳ２０２
データ移動判定部３２０は、ユーザアクセス記憶部３４０にアクセスし、ファイルにアクセスしているユーザＰＣ１００の識別子２３１を取得する。
（３）ステップＳ２０３
データ移動判定部３２０は、取得したユーザＰＣ１００の識別子２３１に対応する距離情報を位置情報記憶部２３０から取得する。
（４）ステップＳ２０４
データ移動判定部３２０は、「データサーバ３００とアクセスポイント２００の距離２３２」と「ユーザＰＣ１００とアクセスポイント２００の距離２３２」が同じかどうかを比較する。「データサーバ３００とアクセスポイント２００の距離２３２」は「ユーザＰＣ１００とアクセスポイント２００の距離２３２」と同じ様に位置情報記憶部２３０から取得する。「データサーバ３００とアクセスポイント２００の距離２３２」と「ユーザＰＣ１００とアクセスポイント（ＡＰ）２００の距離２３２」が同じなら、ファイルの移動は行わず、そのまま処理を終了する。
（５）ステップＳ２０５
ユーザＰＣ１００、データサーバ３００とアクセスポイント２００との距離２３２が異なる場合、データ移動判定部３２０は、データ投下部３３０に対してデータの移動を命令する。データ投下部３３０はアクセスポイント２００に配置された記憶領域管理部２５０に一時サーバ７００の情報を要求する。この処理においてデータ投下部３３０は、データを移動させるために必要な一時サーバ７００のユーザデータ記憶部７１０の容量を記憶領域管理部２５０に通知する。記憶領域管理部２５０は、必要とされる容量を持ち、かつ状態２６４が「使用可能」である一時サーバ７００を記憶領域管理テーブル２６０から一台、又は複数台選択し、選択した一時サーバ７００のサーバ名２６１をデータ投下部３３０に対して送信する。また、記憶領域管理部２５０は、記憶領域管理テーブル２６０における選択した一時サーバ７００の状態２６４を「使用可能」から「使用中」に変更する。
（６）ステップＳ２０６
データ投下部３３０は、各一時サーバ７００に対して転送データリスト４３０を作成する。
（７）ステップＳ２０７
データ投下部３３０は、転送データリスト４３０を一時サーバ７００にコピーする。一時サーバ７００が複数台存在する場合は、一時サーバ７００に対して適当な順で転送データリスト４３０をコピーしていく。ここでコピーされる転送データリスト４３０は、各一時サーバ７００が全て同じ転送データリスト４３０を持つのではなく、第１実施例で述べたようにリンクリストを成している。よって、転送データリスト４３０は、要素番号４３２とポインタ４３３が各一時サーバ７００によって異なる。
（８）ステップＳ２０８
そして、データ投下部３３０は、データを一時サーバ７００にコピーする。
（９）ステップＳ２０９
ここで、データ投下部３３０は、データサーバ３００とアクセスポイント２００とのネットワークが切断しなければ、そのまま処理を続けて終了する。
（１０）ステップＳ２１０
データ投下部３３０は、ネットワークが切断されれば、データの格納領域として使用されなかった一時サーバ７００の状態２６４を「使用可能」、もしくは「使用不可」に遷移させる。このステップを詳細化すると、まず、ネットワークの切断を知ることになるアクセスポイント２００は、記憶領域探索部２７０に対してネットワークが切断されたことを通知する。記憶領域探索部２７０は、記憶領域管理テーブル２６０のエントリのうち、状態２６４が「使用中」である一時サーバ７００の記憶領域提供部７３０に対して、ネットワークが切断されたことを通知する。記憶領域提供部７３０は、自身が配置されている一時サーバ７００のユーザデータ記憶部７１０使用量２６３を記憶領域探索部２７０に対して通知する。各一時サーバ７００の使用量２６３を受け取った記憶領域探索部２７０は、各一時サーバ７００の使用量２６３に応じて、状態２６４を「使用可能」もしくは「使用不可」に書き換える。状態遷移の判断基準は、各一時サーバ７００の総容量２６２と使用量２６３の差分を取り、まだ利用可能なユーザデータ記憶部７１０が残っているなら「使用可能」、残っていないなら「使用不可」となる。
（１１）ステップＳ２１１
最後に、位置情報記憶部２３０は、一時サーバ７００の識別子２３１を記憶する。
【００５５】
次に、図１０Ｂのフローチャートについて説明する。
（１２）ステップＳ２１２
図１０Ａに示したフローチャートを終了した直後のデータ投下部３３０は、アクセスポイント２００とのネットワーク接続が回復されるのを待っている状態である。
（１３）ステップＳ２１３
そして、ネットワーク接続が回復する（Ｓ１０）と、データ投下部３３０は、新たなアクセスポイント２００にて、一時サーバ７００の情報を取得する（Ｓ２７）。一時サーバ７００の情報の取得方法は、図１０Ａのフローチャートで説明した通りである。
（１４）ステップＳ２１４
データ投下部３３０は、前回の接続場所をポインタ４３３として転送データリスト４３０を作成する。前回の接続場所とは、切断前にアクセスしていた一時サーバ７００であり、当該一時サーバ７００の識別子２３１をポインタ４３３として持つ転送データリスト４３０を作成する。
（１５）ステップＳ２１５
データ投下部３３０は、転送データリスト４３０を新たな一時サーバ７００にコピーする。
（１６）ステップＳ２１６
また、データ投下部３３０は、残りのデータを一時サーバ７００に移動させる。
（１７）ステップＳ２１７
これらの処理を移動させるべきデータが無くなるまで繰り返す。
（１８）ステップＳ２１８
データ投下部３３０は、一時サーバ７００へのデータの移動が完了するまでネットワークの切断が無ければ、各一時サーバ７００に格納されている転送データリスト４３０の要素番号４３２のうち、最も大きい数字を「ＴＡＩＬ」に書き換えて処理を終了する（Ｓ１５）。
【００５６】
本実施例では、アクセスポイントサーバ４００という専用のサーバを設ける代わりに、一時サーバ７００を代替させることによって、データサーバ３００からアクセスポイントサーバ４００には移動しきれなかった大量のデータを一時サーバ７００に移動させることができる。
【００５７】
上記の実施例にて、図１１に示す通り、記憶領域管理テーブル２６０に、アクセスポイント２００から一時サーバ７００までのホップ数２６５をエントリとして追加することも可能である。この場合、記憶領域管理テーブル２６０は、サーバ名２６１と、総容量２６２と、使用量２６３と、状態２６４と、ホップ数２６５を有する。ホップ数２６５は、あるサーバとあるサーバがネットワーク通信を行う場合における、ルータの経由回数を示す。これにより、一時サーバ７００の情報を取得する際に、アクセスポイント２００により近い一時サーバ７００を選択することができ、データの移動や転送にかかるネットワーク遅延を低減させることができる。
【００５８】
次に、本発明の第３実施例について添付図面を参照して詳細に説明する。
図１２を参照すると、本発明の第３実施例では、データサーバ３００には、第１実施例におけるデータサーバ３００の構成要素に加えて、投下優先度計算部３７０と、投下順序リスト３８０が新たに加わる。この場合、データサーバ３００は、位置測定部３１０と、データ移動判定部３２０と、データ投下部３３０と、ユーザアクセス記憶部３４０と、アクセスポイントサーバ記憶部３５０と、ユーザデータ記憶部３６０と、投下優先度計算部３７０と、投下順序リスト３８０を備える。
【００５９】
投下優先度計算部３７０は、データ投下部３３０によってデータサーバ３００からアクセスポイントサーバ４００へデータを移動させる際に、データの移動順序を計算するための手段である。投下優先度計算部３７０は、データの移動順序を、データの移動が始まる前に計算し、投下順序リスト３８０として保存しておく。データ投下部３３０は、投下順序リスト３８０に従ってデータをアクセスポイントサーバ４００に移動させることになる。データ移動の優先度は、当該データへの閲覧回数、更新頻度、実行時間などの累積情報を使って計算する。
【００６０】
投下順序リスト３８０は、アクセスポイントサーバ４００に移動させるデータに対して、移動の順序を記したリストである。例えば、移動させるデータの移動単位が「ファイル毎」であれば、投下順序リスト３８０は、ファイル名を移動順に並べたリストとなる。
【００６１】
なお、上記の各実施例は、それぞれ組み合わせて実施することが可能である。
【００６２】
本発明は、車両（列車・車等）や飛行機などの移動体と移動体の外とが無線ネットワークによって接続されているような環境において、特に、無線ネットワークの切断を事前に察知して、移動体内のデータを移動体の外にあるサーバに転送することを可能にする。
【００６３】
本発明によれば、ホームサーバ、またはデータセンタからデータの供給を受けるようなコンピュータにおいて、データの分散配置を実現できることから、ホームサーバまたはデータセンタなど、データを固定的集積しておく場所を必要としなくなる。
【００６４】
以上のように、本発明では、アクセスポイント２００内に位置測定部２１０と、切断警告発信部２４０を備え、データサーバ３００内に位置測定部３１０と、データ移動判定部３２０を備え、ユーザＰＣ１００には位置測定部１１０を備えることを特徴とする。
【００６５】
また、アクセスポイント２００内に位置測定部２１０と、切断警告発信部２４０を備え、データサーバ３００内に位置測定部３１０と、データ移動判定部３２０を備え、ユーザＰＣ１００には位置測定部１１０を備えることを特徴とする。
【００６６】
アクセスポイント２００は位置測定部２１０を用いてデータサーバ３００とユーザＰＣ１００各々との距離を常に監視しておく。そして、データサーバ３００とアクセスポイント２００の距離が長くなってきたら、切断警告発信部２４０を用いてデータサーバ３００に対してネットワーク接続が切断される恐れがあることを警告する。警告を受けたデータサーバ３００はデータ移動判定部３２０を用いてデータサーバ３００に蓄えられているデータを他の場所に移動させる必要があるかどうかを判定する。データサーバ３００がユーザＰＣ１００と同じ方向に同じ速度で移動しているような場合は、同じ移動体内にユーザＰＣ１００とデータサーバ３００が存在していると推定し、同じ移動体内にあるユーザＰＣ１００とデータサーバ３００はアクセスポイント２００を経由しないで直接通信を行うことによって、ファイルにアクセスすることができる。よって、データサーバ３００に蓄えられているデータを他の場所に移動させる必要はなく、そのままの状態を保つ。データサーバ３００がユーザＰＣ１００と異なる方向に異なる速度で移動しているような場合は、ユーザＰＣ１００とデータサーバ３００は、異なる移動体に配置されていると推定し、データサーバ３００に蓄えられているデータを移動体の外に設置されているサーバへ移動させる。
【００６７】
このような構成を採用し、移動体内と移動体外を接続している無線ネットワークの切断を事前に察知して、ユーザが転送済みのデータに対してネットワーク切断後もアクセス可能かどうかを判断し、アクセスが不可能であれば移動体内のデータを移動体の外にあるサーバに転送することのできるデータ転送システムを提供する。
【図面の簡単な説明】
【００６８】
【図１】図１は、公知技術の構成を示すブロック図である。
【図２】図２は、本発明の第１実施例の構成を示すブロック図である。
【図３】図３は、位置情報記憶部の構成を示すブロック図である。
【図４】図４は、転送データリストの構成を示すブロック図である。
【図５Ａ】図５Ａは、第１実施例の動作を示す第１の流れ図である。
【図５Ｂ】図５Ｂは、第１実施例の動作を示す第２の流れ図である。
【図６】図６は、データ転送部の動作を示す流れ図である。
【図７】図７は、本発明の第１実施例の変形例を示すブロック図である。
【図８】図８は、本発明の第２実施例の構成を示すブロック図である。
【図９】図９は、記憶領域管理テーブルの構成を示すブロック図である。
【図１０Ａ】図１０Ａは、第２実施例の動作を示す第１の流れ図である。
【図１０Ｂ】図１０Ｂは、第２実施例の動作を示す第２の流れ図である。
【図１１】図１１は、本発明の第２実施例における記憶領域管理テーブルの変形例を示すブロック図である。
【図１２】図１２は、本発明の第３実施例の構成を示すブロック図である。
【符号の説明】
【００６９】
１  ホームサーバ
２  電車予約
３  電車サーバ
４  座席予約
５  データ転送
６  乗車
７  データ閲覧編集
８  下車
９  データ（差分）転送
１００  ユーザＰＣ
１１０  位置測定部
２００  アクセスポイント
２１０  位置測定部
２２０  位置情報管理部
２３０  位置情報記憶部
２３１  識別子
２３２  距離
２４０  切断警告発信部
２５０  記憶領域管理部
２６０  記憶領域管理テーブル
２６１  サーバ名
２６２  総容量
２６３  使用量
２６４  状態
２６５  ホップ数
２７０  記憶領域探索部
３００  データサーバ
３１０  位置測定部
３２０  データ移動判定部
３３０  データ投下部
３４０  ユーザアクセス記憶部
３５０  アクセスポイントサーバ記憶部
３６０  ユーザデータ記憶部
３７０  投下優先度計算部
３８０  投下順序リスト
４００  アクセスポイントサーバ
４１０  ユーザデータ記憶部
４２０  データ転送部
４３０  転送データリスト
４３１  ユーザ名
４３２  要素番号
４３３  ポインタ
５００（−ｉ，ｉ＝１〜ｎ）  移動体内アクセスポイント
５１０（−ｉ，ｉ＝１〜ｎ）  位置測定部
６００（−ｉ，ｉ＝１〜ｎ）  移動体
７００（−ｉ，ｉ＝１〜ｎ）  一時サーバ
７１０（−ｉ，ｉ＝１〜ｎ）  ユーザデータ記憶部
７２０（−ｉ，ｉ＝１〜ｎ）  データ転送部
７３０（−ｉ，ｉ＝１〜ｎ）  記憶領域提供部
【図１】
0004952921.tif 000002
【図２】
0004952921.tif 000003
【図３】
0004952921.tif 000004
【図４】
0004952921.tif 000005
【図５Ａ】
0004952921.tif 000006
【図５Ｂ】
0004952921.tif 000007
【図６】
0004952921.tif 000008
【図７】
0004952921.tif 000009
【図８】
0004952921.tif 000010
【図９】
0004952921.tif 000011
【図１０Ａ】
0004952921.tif 000012
【図１０Ｂ】
0004952921.tif 000013
【図１１】
0004952921.tif 000014
【図１２】
0004952921.tif 000015