"データを共有する複数のデータ処理装置の中の第1データ処理装置が、メモリの容量の不足、電池残量の変化、前記複数のデータ処理装置の中の第2データ処理装置に対する相対位置の変化、前記第2データ処理装置との間の通信速度の変化、または前記第2データ処理装置との通信の遮断を検出するときに、前記第1データ処理装置が有する前記データの共有部分を前記複数のデータ処理装置の第3データ処理装置に送信することを特徴とするデータ共有方法。前記電池残量の減少、前記相対位置の増加およびまたは通信速度の減少を検出するときに、前記データの共有部分が他のデータ処理装置に送信されることを特徴とする請求項1に記載のデータ共有方法。前記メモリの容量が前記第2データ処理装置から送信されるデータの容量よりも小さいときに前記メモリの容量の不足が検出され、前記通信速度と前記データをストレージに記憶する速度との比較結果に基づいて前記データの共有部分が前記第3データ処理装置に送信されることを特徴とする請求項1または請求項2に記載のデータ共有方法。前記第1データ処理装置は、前記第1データ処理装置以外の前記複数のデータ処理装置の中で前記第2データ処理装置との通信速度が最も大きい第3データ処理装置に、前記データの共有部分を送信することを特徴とする請求項1、請求項2または請求項3に記載のデータ共有方法。前記第3データ処理装置は、前記複数のデータ処理装置の中で前記データの共有部分を使用しているデータ処理装置と通信を行っているデータ処理装置であることを特徴とする請求項1、請求項2または請求項3に記載のデータ共有方法。前記通信の遮断を検出するとき、所定期間経過後に前記第2データ処理装置と通信を行う第4データ処理装置に前記データの共有部分を送信することを特徴とする請求項1乃至請求項5の何れか一に記載のデータ共有方法。前記所定期間経過までに前記第2データ処理装置との通信が回復した場合は、前記第4データ処理装置に前記データの共有部分を送信しないことを特徴とする請求項6に記載のデータ共有方法。前記第1データ処理装置は、前記第2データ処理装置から受信した前記データの共有部分を前記第3データ処理装置へ送信することを特徴とする請求項1に記載のデータ共有方法。前記第3データ処理装置は、前記第1データ処理装置から前記データの共有部分を受信した場合に、前記第2データ処理装置との間で前記データの共有部分を共有することを特徴とする請求項1に記載のデータ共有方法。複数のデータ処理装置で共有するデータを格納するメモリと、メモリ容量を管理するメモリ管理ユニットと、電池残量を監視する電池残量監視ユニットと、前記複数のデータ処理装置の中の第2データ処理装置に対する相対位置を検出するとともに前記第2データ処理装置との間の通信速度を監視する移動決定ユニットと、を含み、前記メモリ管理ユニットがメモリの容量の不足を検出するときに、前記データの共有部分を前記複数のデータ処理装置の第3データ処理装置に送信することを特徴とするデータ処理システム。前記電池残量監視ユニットが前記電池残量の減少を検出するときに、前記データの共有部分を前記複数のデータ処理装置の第3データ処理装置に送信することを特徴とする請求項10に記載のデータ処理システム。前記移動決定ユニットが前記相対位置の増加または前記通信速度の減少を検出するときに、前記データの共有部分を前記複数のデータ処理装置の第3データ処理装置に送信することを特徴とする請求項10または請求項11に記載のデータ処理システム。しかしながら、無線のネットワークで接続された端末間でメモリ共有を行うと、通信が不安定であるため、他端末に預けているデータにアクセスする際に、データの預け先の他端末と通信できず、データを回収できなくなることが考えられる。このため、他端末に預けたデータの処理が中断されるなど、処理が不安定になるという問題がある。本発明は、上述した従来技術による問題点を解消するため、メモリ共有による処理を安定させることができるデータ共有方法およびデータ処理システムを提供することを目的とする。上述した課題を解決し、目的を達成するため、本発明の一側面によれば、データを共有する複数のデータ処理装置の中の第1データ処理装置が、メモリの容量の不足、電池残量の変化、前記複数のデータ処理装置の中の第2データ処理装置に対する相対位置の変化、前記第2データ処理装置との間の通信速度の変化、または前記第2データ処理装置との通信の遮断を検出するときに、前記第1データ処理装置が有する前記データの共有部分を前記複数のデータ処理装置の第3データ処理装置に送信するデータ共有方法およびデータ処理システムが提案される。本発明の一側面によれば、メモリ共有による処理を安定させることができるという効果を奏する。以下に添付図面を参照して、本発明にかかるデータ共有方法およびデータ処理システムの実施の形態を詳細に説明する。実施の形態通信システム図1-1は、実施の形態にかかる通信システムの例を示す図である。図1-1に示す通信システム100は、端末1~4を含んでいる。端末1~4は、互いにアドホック通信などの無線通信によって接続されている。端末1~4は、タスクデータなどのデータを共有するメモリ共有を行う複数のデータ処理装置である。図1-1,図1-2においては、メモリ共有の一例として、端末1第2データ処理装置のタスクに用いるタスクデータの少なくとも一部を端末2~4のいずれかのメモリに保持するメモリ共有について説明する。図1-1に示す例では、端末1においてメモリメモリリソースの不足が検出されたとする。たとえば、端末1のメモリには、実行するタスクによるメモリの使用量が記憶されている。端末1は、たとえば、実行するタスクによるメモリの使用量と、端末1のメモリの空き容量と、を比較することによってメモリの不足を検出する。端末1は、メモリの不足を検出すると、接続している端末2~4の中からメモリ共有を行う端末要求先端末を選択する。たとえば、端末1は、端末1と端末2~4との間の各通信品質を示す情報を取得する。通信品質は、たとえば、通信速度や通信強度などである。通信強度としてはたとえばRSSIReceiveSignalStrengthIndicator:受信信号強度を用いることができる。端末1は、たとえば、端末2~4のうちの端末1との間の通信品質が最も高い通信速度や通信強度が高い端末を要求先端末として選択する。これにより、メモリ共有におけるタスクデータデータの送受信処理を高速に行うことができる。図1-1に示す例では、端末1は、要求先端末として端末2第1データ処理装置を選択したとする。端末1は、選択した端末2へ、端末1のタスクに用いるタスクデータの少なくとも一部を送信する。また、端末1は、端末2へ送信したデータを端末1のメモリから削除する。端末2は、端末1から受信したタスクデータを端末2のメモリに保持する。端末1は、端末2へ送信したタスクデータに対するアクセスが端末1のタスクにおいて発生した場合は、端末2と通信を行うことにより、端末2のメモリに保持されたタスクデータにアクセスする。このように、端末2が端末1にメモリを提供するメモリ共有を行い、メモリの使用量を端末1,2に分散させることができる。図1-2は、メモリ提供側の端末によるタスクデータの転送を示す図である。図1-2において、図1-1に示した部分と同様の部分については同一の符号を付して説明を省略する。端末1のデータを保持する端末2メモリ貸与側における状態の変化たとえば図2~図5-2参照により、端末1が自端末のタスクデータを端末2から回収できなくなる恐れのある所定の状況になったとする。所定の状況は、たとえば、端末2が、メモリの容量の不足を検出した状況である。メモリの容量の不足は、たとえば、端末2のメモリの容量が端末1から送信されるタスクデータの容量よりも小さいときに検出される。または、所定の状況は、端末2が、端末2の電池残量の変化を検出した状況たとえば図4-1,図4-2参照であってもよい。電池残量の変化は、たとえば電池残量の減少である。電池残量の減少は、たとえば電池残量が閾値以下になることである。または、所定の状況は、端末2が、端末1~4の中の端末1に対する相対位置の変化を検出した状況たとえば図3参照であってもよい。相対位置は、たとえば、各端末の相対的な位置によって決まる端末間の距離である。相対位置の変化は、たとえば相対位置の増加である。相対位置の増加は、たとえば、周期的に相対位置を測定する場合において、前回測定した相対位置に対する、今回測定した相対位置の増加量が閾値以上になることである。または、所定の状況は、端末2が、端末1との間の通信速度の変化を検出した状況たとえば図2参照であってもよい。通信速度の変化は、たとえば、通信速度の減少である。通信速度の減少は、たとえば、周期的に通信速度を測定する場合において、前回測定した通信速度に対する、今回測定した通信速度の減少量が閾値以上になることである。または、所定の状況は、端末2が、端末1との通信の遮断切断を検出した状況たとえば図5-1,図5-2参照であってもよい。また、通信の遮断は、所定時間以上の通信の遮断とし、所定時間より短い通信の遮断は除外してもよい。なお、端末2は、上述した所定の状況のすべてを検出する構成に限らず、上述した所定の状況の少なくともいずれかを検出する構成とすればよい。所定の状況になった場合に、端末2は、端末2が有する端末1のタスクデータの共有部分を、端末1~4の中の端末3または端末4第3データ処理装置に転送送信する。たとえば、端末2は、端末3,4のうちの端末1との間の通信速度が最も高い端末へ端末1のタスクデータを転送する。また、端末2は、端末1~4の中で、メモリ共有にかかるタスクデータを使用している端末1と通信を行っている端末データ処理装置へタスクデータを転送してもよい。図1-2に示す例では、端末2は、保持している端末1のタスクデータを端末4へ転送したとする。端末4は、端末2から受信した端末1のタスクデータを端末4のメモリに保持する。また、端末4は、端末1のタスクデータを保持しており、端末1との間でメモリ共有を開始することを通知する共有開始信号を端末1へ送信する。これにより、端末1は、端末2へ送信したタスクデータを端末4が保持していることを認識することができる。端末1は、端末2へ送信したタスクデータに対するアクセスが端末1のタスクにおいて発生した場合は、端末4と通信を行うことにより、端末4のメモリに保持されたタスクデータにアクセスする。なお、端末1は、たとえば端末2~4との間の通信速度より、自端末のストレージ補助メモリへのスワップ速度書き込み速度の方が高い場合は、データを端末2~4へ送信せずに自端末のストレージへスワップしてもよい。このように、通信速度と、タスクデータをストレージに記憶する速度と、の比較結果に基づいてタスクデータの共有部分が他端末へ送信されてもよい。端末間で共有される状態テーブル図1-3は、端末間で共有される状態テーブルの一例を示す図である。図1-3に示す状態テーブル130は、端末1~4で共有される情報の一例である。状態テーブル130は、端末1~4のそれぞれの間における通信速度、相対位置変化傾向および通信速度変化傾向を示している。たとえば、端末1~4は、端末1~4のうちの他端末と自端末との間の通信速度および相対位置を定期的に測定し、測定結果を互いに送受信することで状態テーブル130を共有する。相対位置変化傾向は、相対位置が前回の測定時から増加したか減少したかを示す情報である。たとえば、測定した相対位置が前回の測定時から所定の閾値以上増加した場合は相対位置変化傾向は増加となる。また、測定した相対位置が前回の測定時から所定の閾値以上減少した場合は相対位置変化傾向は減少となる。相対位置は、たとえば端末間の距離である。端末間の距離は、たとえば、他端末および自端末の各位置座標を取得し、取得した各位置座標に基づいて算出することができる。自端末の位置座標は、たとえば、GPSGlobalPositioningSystem:全地球測位システムによって取得することができる。他端末の位置座標は、たとえば、他端末がGPSによって取得した位置座標を示す情報を他端末から受信することによって取得することができる。通信速度変化傾向は、通信速度が前回の測定時から増加したか減少したかを示す情報である。たとえば、測定した通信速度が前回の測定時から所定の閾値以上増加した場合は通信速度変化傾向は増加となる。また、測定した通信速度が前回の測定時から所定の閾値以上減少した場合は通信速度変化傾向は減少となる。たとえば、端末1は、自端末のメモリの不足を検出すると、状態テーブル130に基づいて自端末との間の通信速度が最も高い端末をメモリ共有の要求先端末として選択する。たとえば、状態テーブル130において通信速度のA~EのうちのBが最大である場合は、端末1は、自端末のタスクデータを端末2へ送信するたとえば図1-1参照。このように、端末1は、接続している他端末との間の各通信速度を取得し、取得した通信速度に基づいてメモリ共有の要求先端末として選択してもよい。また、状態テーブル130は、通信システム100における端末同士の接続関係を示している。図1-3に示す状態テーブル130は、端末1~4が互いに接続していることを示している。図1-4は、状態テーブルの変化の一例を示す図である。図1-4において、図1-3に示した部分と同様の部分については説明を省略する。たとえば、端末1と端末2とが互いに離れた場合などは、端末1と端末2の間の相対位置は増加し、端末1と端末2の間の通信速度は低下する。したがって、端末1~4が共有する状態テーブルは、たとえば図1-4に示す状態テーブル130のようになる。具体的には、端末1と端末2との間の通信速度変化傾向は減少となる。また、端末1と端末2との間の相対位置変化傾向は増加となり、端末1と端末2との間の通信速度はB’B’<Bとなる。タスクデータの転送図2は、通信速度の減少によるタスクデータの転送を示す図である。図2において、図1-1に示した部分と同様の部分については同一の符号を付して説明を省略する。図2に示すグラフ200は、端末1と端末2との間の通信速度の変化の一例を示す図である。グラフ200において、横軸は時間を示し、縦軸は通信速度を示している。グラフ200に示すように、期間Tにおける端末1と端末2との間の通信速度の減少量201が閾値を超えたとする。この場合は、図1-4に示したように、状態テーブル130において端末1と端末2との間の通信速度変化傾向は減少となる。図3は、相対位置の増加によるタスクデータの転送を示す図である。図3において、図1-1に示した部分と同様の部分については同一の符号を付して説明を省略する。図3に示すグラフ300は、端末1と端末2の間の相対位置301の変化の一例を示す図である。グラフ300において、横軸は時間を示し、縦軸は相対位置301を示している。グラフ300に示すように、期間Tにおける端末1と端末2との間の相対位置301の増加量302が閾値を超えたとする。この場合は、図1-4に示したように、状態テーブル130において端末1と端末2との間の相対位置変化傾向は増加となる。このように、端末2は、たとえば、端末1と端末2との間の通信速度の所定期間における減少量が閾値以上、かつ、端末1と端末2との間の相対位置301距離の所定期間における増加量が閾値以上となった場合に端末1のタスクデータを他端末へ転送する。これにより、端末1と端末2との間の通信速度の減少、端末1と端末2との間の相対位置301の増加により端末1のタスクデータを端末1が回収できなくなることを回避することができる。図4-1は、電池残量の不足によるタスクデータの転送を示す図その1である。図4-1において、図1-1に示した部分と同様の部分については同一の符号を付して説明を省略する。図4-1に示すグラフ410は、端末2の電池残量401と、送信電力402と、の一例を示している。送信電力402は、端末2が端末1のタスクデータを他端末たとえば端末1へ送信する場合に使用されるおよその電力量である。端末2は、端末1と端末2との間のメモリ共有中に、送信電力402と電池残量401との差分403が閾値以下になった場合に端末1のタスクデータを端末4へ転送する。たとえば、端末2のメモリには、送信するタスクデータの量と、タスクデータの送信に使用される電力量と、の対応情報たとえば関数やテーブルが記憶されている。対応情報においては、たとえば、送信するタスクデータの量が多いほど、タスクデータの送信に使用される電力量が大きくなっている。端末2は、保持している端末1のタスクデータの量と、対応情報と、に基づいて電力量を導出することによって送信電力402を取得することができる。このように、保持している端末1のタスクデータの量を用いることで、保持している端末1のタスクデータの量が多いほど大きくなる送信電力402を取得することができる。このように、端末2は、電池残量401と、端末2が端末1のタスクデータを送信する場合に使用される送信電力402と、に基づいて端末1のタスクデータを転送する。これにより、端末1からのアクセス要求に応じて端末1のタスクデータを送信するための電池残量がなくなる前に、端末1のタスクデータを他端末へ転送することが可能になる。これにより、端末2の電池残量の不足により端末1のタスクデータを端末1が回収できなくなることを回避することができる。図4-2は、電池残量の不足によるタスクデータの転送を示す図その2である。図4-2において、図4-1に示した部分と同様の部分については同一の符号を付して説明を省略する。図4-2に示すグラフ420は、端末2の電池残量401と、タスク電力404と、送信電力402と、の一例を示している。タスク電力404は、端末2が実行中のタスクを完了させる場合に使用されるおよその電力量である。端末2は、タスク電力404と送信電力402の合計と、電池残量401と、の差分405が閾値以下になった場合に端末1のタスクデータを端末4へ転送する。たとえば、端末2のメモリには、実行中のタスクによる電力の使用量が記憶されている。端末2は、実行中のタスクに対応する電力をメモリから取得することによってタスク電力404を取得することができる。このように、端末2は、電池残量401と、端末2が端末1のタスクデータを送信する場合に使用される送信電力402と、端末2がタスクを完了させる場合に使用されるタスク電力404と、に基づいて端末1のタスクデータを転送してもよい。これにより、実行中のタスクを完了させるための電池残量を残して端末1のタスクデータを他端末へ転送することが可能になる。このため、端末1のタスクデータを他端末へ転送した後に、実行中のタスクを完了できなくなることを回避することができる。図5-1は、通信の切断によるタスクデータの転送を示す図その1である。図5-1において、図1-1に示した部分と同様の部分については同一の符号を付して説明を省略する。図5-1に示すグラフ510は、端末1と端末2との間の通信速度の変化の一例を示している。グラフ510に示すように、端末1と端末2との間のメモリ共有中に、時刻tにおいて、端末1と端末2との間の通信が切断されたとする。端末2は、たとえば、端末1と端末2との間の通信速度に基づいて端末1と端末2との間の通信の切断を検出することができる。たとえば、端末2は、端末1と端末2との間の通信の切断を検出した場合に端末1のタスクデータを端末4へ転送する。これにより、端末1と端末2との間の通信の切断により端末1のタスクデータを端末1が回収できなくなることを回避することができる。図5-2は、通信の切断によるタスクデータの転送を示す図その2である。図5-2において、図5-1に示した部分と同様の部分については同一の符号を付して説明を省略する。図5-2に示すグラフ520は、端末1と端末2との間の通信速度の変化の一例を示している。グラフ520に示すように、端末1と端末2との間のメモリ共有中に、時刻t1において端末1と端末2との間の通信が一時的に切断されたとする。そして、時刻t1の後、期間Tの経過時の時刻t2において端末1と端末2との間の通信が回復したとする。端末1と端末2との間の通信の一時的な切断は、たとえば端末1と端末2のいずれかのトンネル通過時など、端末1と端末2との間に一時的に遮蔽物が存在する場合などに発生する。たとえば、端末2は、端末1と端末2との間の通信の切断を検出した場合に、所定時間待機し、待機中に端末1と端末2との間の通信が回復した場合は端末1のタスクデータを転送しないようにする。これにより、端末1と端末2との間の通信が回復する場合は、端末1のタスクデータを端末4へ転送しなくてもメモリ共有を再開することができる。このため、端末4へのタスクデータの転送などの処理の増加を抑えることができる。また、端末2は、所定時間待機しても端末1と端末2との間の通信が回復しない場合は、図5-1に示したように端末1のタスクデータを端末4へ転送する。これにより、端末1と端末2との間の通信の切断により端末1のタスクデータを端末1が回収できなくなることを回避することができる。端末のハードウェア構成図6は、端末のハードウェア構成例を示す図である。端末1~4のそれぞれは、たとえば図6に示すデータ処理装置600によって実現することができる。データ処理装置600は、中央処理装置601CPU:CentralProcessingUnitと、ランダムアクセスメモリ602RAM:RandomAccessMemoryと、ストレージ603と、無線ユニット604と、を備えている。また、中央処理装置601、ランダムアクセスメモリ602、ストレージ603および無線ユニット604は、バス620によってそれぞれ接続されている。中央処理装置601は、データ処理装置600の全体の制御を司る。ランダムアクセスメモリ602は、ブートプログラムなどのプログラムやデータベースなどを記憶している。また、ランダムアクセスメモリ602は、中央処理装置601のワークエリアとして使用される。ストレージ603は、中央処理装置601の制御にしたがってデータを記憶する補助メモリである。無線ユニット604は、無線の通信回線を通じて他端末との間で通信を行う。無線ユニット604は、たとえば無線LANアダプタなどである。端末の機能的構成図7は、端末の機能的構成例を示す図である。端末1~4のそれぞれは、たとえば、図7に示すデータベース710およびオペレーティングシステム720を有する。データベース710は、たとえば、図6に示したランダムアクセスメモリ602に記憶される。データベース710は、状態テーブル130たとえば図1-3,図1-4参照、自端末の電池残量を示す電池残量情報、自端末のランダムアクセスメモリ602に保持している他端末のタスクデータなどを示すメモリ使用情報などを含むデータベースである。オペレーティングシステム720は、たとえば、図6に示した中央処理装置601が、ランダムアクセスメモリ602をワークエリアとしてプログラムを実行することによって実現される。オペレーティングシステム720は、電池残量監視部721と、位置情報監視部722と、通信監視部723と、メモリ管理部724と、データ移動決定部725と、情報交換部726と、の機能を有する。電池残量監視部721、位置情報監視部722および通信監視部723は、自端末の状態を監視し、監視結果に基づいてデータベース710を更新する。具体的には、電池残量監視部721は、自端末の電池残量を監視し、監視結果に基づいてデータベース710の電池残量情報を更新する電池残量監視ユニットである。位置情報監視部722は、自端末と他端末との間の相対位置を監視し、監視結果に基づいてデータベース710の状態テーブル130における相対位置変化傾向を更新する。通信監視部723は、自端末と他端末との間の通信速度を監視し、監視結果に基づいてデータベース710の状態テーブル130における通信速度および通信速度変化傾向を更新する。メモリ管理部724は、自端末のランダムアクセスメモリ602の容量メモリ容量の管理を行うメモリ管理ユニットである。また、メモリ管理部724は、情報交換部726を介して他端末と通信を行うことで、他端末とのメモリ共有の管理を行う。たとえば、メモリ管理部724は、自端末のランダムアクセスメモリ602の空き容量が不足する場合に、自端末のタスクデータを他端末に保持するメモリ共有の管理を行う。具体的には、メモリ管理部724は、ランダムアクセスメモリ602の不足の検出を行う。そして、メモリ管理部724は、ランダムアクセスメモリ602の不足を検出すると、メモリ共有の要求先端末メモリの利用先の他端末の決定をデータ移動決定部725に要求する。メモリ管理部724は、要求先端末の決定結果がデータ移動決定部725から通知されると、通知結果が示す要求先端末との間でメモリ共有を行う。具体的には、メモリ管理部724は、要求先端末へメモリの提供を要求する提供要求信号を送信し、送信した提供要求信号に対する要求先端末からの応答信号を受信する。そして、メモリ管理部724は、メモリを提供可能なことを示す応答信号を受信すると、自端末のタスクデータを要求先端末へ送信する。メモリを提供可能なことを示す応答信号には、提供可能なメモリの容量を示す情報が含まれていてもよい。この場合は、メモリ管理部724は、応答信号が示す容量のタスクデータを要求先端末へ送信する。また、メモリ管理部724は、要求先端末へ送信したタスクデータに対するアクセスが発生した場合は、要求先端末と通信を行うことによって要求先端末のメモリのタスクデータにアクセスする。また、メモリ管理部724は、自端末のランダムアクセスメモリ602に空き容量があり、他端末からメモリの提供の要求があった場合に他端末のタスクデータを自端末のランダムアクセスメモリ602に保持するメモリ共有の管理を行う。具体的には、メモリ管理部724は、メモリの提供を要求する提供要求信号を要求元端末から受信する。そして、メモリ管理部724は、自端末のランダムアクセスメモリ602に空き容量がない場合は、メモリを提供可能でないことを示す応答信号を要求元端末へ送信する。また、メモリ管理部724は、自端末のランダムアクセスメモリ602に空き容量があれば、メモリを提供可能なことを示す応答信号を要求元端末へ送信する。メモリを提供可能なことを示す応答信号には、提供可能なメモリの容量を示す情報が含まれていてもよい。また、メモリ管理部724は、要求元端末から送信されたタスクデータを受信し、受信したタスクデータを自端末のランダムアクセスメモリ602に保持する。また、メモリ管理部724は、メモリ共有の処理に伴って、データベース710に含まれるメモリ使用情報を更新する。メモリ使用情報は、自端末のランダムアクセスメモリ602に保持している他端末のタスクデータなどを示す情報を含む。また、メモリ使用情報は、自端末のタスクデータを保持している他端末要求先端末を示す情報を含む。また、メモリ管理部724は、他端末のタスクデータをさらに別の他端末から受信した場合は、受信したタスクデータの送信元へ、メモリ共有を開始することを通知する共有開始信号を送信する。たとえば、図1-2に示した状態において、端末4のメモリ管理部724は、端末1のタスクデータを端末2から受信した場合は、端末1へ共有開始信号を送信する。データ移動決定部725は、メモリ共有の要求元端末に対する自端末の相対位置を検出するとともに、メモリ共有の要求元端末との間の通信速度を監視する移動決定ユニットである。データ移動決定部725は、メモリ管理部724から要求があった場合に、メモリ共有の要求先端末を決定する。メモリ共有の要求先端末の決定は、たとえば、データベース710に含まれる状態テーブル130が示す通信速度などに基づいて行うことができる。また、データ移動決定部725は、自端末における状態の変化により、他端末から受信して保持しているタスクデータを送信元に送信することができなくなる恐れのある状況となった場合に、保持しているタスクデータを他端末へ転送する。たとえば、データ移動決定部725は、データベース710に含まれる状態テーブル130の相対位置変化傾向や通信速度変化傾向などに基づいて、他端末のタスクデータの別の他端末への転送の決定を行う。また、データ移動決定部725は、データベース710に含まれる電池残量情報などに基づいて、他端末のタスクデータの別の他端末への転送の決定を行ってもよい。また、データ移動決定部725は、他端末のタスクデータを別の他端末へ転送すると決定した場合に、転送先の他端末を、たとえば、状態テーブル130の通信速度などに基づいて決定する。また、データ移動決定部725は、他端末のタスクデータを別の他端末へ転送すると決定した場合に、メモリ管理部724に対して他端末のタスクデータの別の他端末への転送を要求する。情報交換部726は、メモリ管理部724と他端末との間の通信を中継する。具体的には、情報交換部726は、メモリ管理部724と他端末との間で送受信される提供要求信号、応答信号、タスクデータおよび共有開始信号などを中継する。また、情報交換部726は、データベース710の状態テーブル130を監視し、状態テーブル130の内容が更新された場合に更新内容を他端末へ送信する。また、情報交換部726は、他端末の状態テーブル130の更新内容を他端末から受信し、受信した更新内容に基づいて自端末の状態テーブル130を更新する。情報交換部726による他端末との通信は、たとえば図6に示した無線ユニット604によって行われる。オペレーティングシステムによる処理図8-1,図8-2は、オペレーティングシステムによる処理の一例を示すフローチャートである。たとえば端末1のオペレーティングシステム720は、たとえば図8-1,図8-2に示す各ステップを繰り返し実行する。ここでは端末1による処理を説明するが、端末2~4による処理も同様である。図8-1に示すように、まず、通信監視部723が、自端末端末1と他端末端末2~4との間の通信速度を取得するステップS801。つぎに、位置情報監視部722が、自端末と他端末との間の相対位置を取得するステップS802。つぎに、メモリ管理部724が、自端末のメモリ不足ランダムアクセスメモリ602の容量不足を検出したか否かを判断するステップS803。メモリ不足を検出した場合ステップS803:Yesは、メモリ管理部724が、他端末のタスクデータを自端末のランダムアクセスメモリ602に保持しているか否かを判断するステップS804。ステップS804の判断は、たとえばデータベース710のメモリ使用情報に基づいて行うことができる。ステップS804において、他端末のタスクデータを保持していない場合ステップS804:Noは、端末1は、自端末のタスクデータを自端末のストレージ603または他端末へスワップする処理を行いステップS805、一連の処理を終了する。自端末のタスクデータをスワップする処理については後述するたとえば図9参照。ステップS804において、他端末のタスクデータを保持している場合ステップS804:Yesは、端末1は、保持している他端末のタスクデータを別の他端末へ転送する処理を行いステップS806、一連の処理を終了する。メモリ不足時に他端末のタスクデータを別の他端末へ転送する処理については後述するたとえば図10参照。ステップS803において、自端末のメモリ不足を検出していない場合ステップS803:Noは、端末1は、ステップS807へ移行する。すなわち、情報交換部726が、ステップS801,S802によって取得された通信速度および相対位置の少なくとも一方が前回の測定時から変化したか否かを判断するステップS807。ステップS807の判断は、たとえば状態テーブル130に基づいて行うことができるたとえば図2,図3参照。ステップS807において、通信速度および相対位置の少なくとも一方が変化した場合ステップS807:Yesは、他端末へ更新情報を送信するステップS808。これにより、自端末によって検出した通信速度および相対位置の少なくとも一方の変化を他端末の状態テーブル130に反映させることができる。つぎに、端末1は、ステップS811へ移行する。ステップS807において、通信速度および相対位置のいずれも変化していない場合ステップS807:Noは、データ移動決定部725が、他端末から更新情報を受信したか否かを判断するステップS809。他端末から更新情報を受信した場合ステップS809:Yesは、受信した更新情報を、受信した更新情報を受信していない別の他端末へ送信するステップS810。これにより、他端末から受信した更新情報の内容を別の他端末の状態テーブル130に反映させることができる。つぎに、端末1は、端末間の状態変化時の処理を行いステップS811、一連の処理を終了する。端末間の状態変化時の処理については後述するたとえば図11参照。ステップS809において、他端末から更新情報を受信していない場合ステップS809:Noは、端末1は、図8-2に示す各ステップへ移行する符号A。すなわち、メモリ管理部724が、他端末からの提供要求信号を受信したか否かを判断するステップS812。他端末からの提供要求信号を受信した場合ステップS812:Yesは、メモリ管理部724が、受信した提供要求信号に対する応答処理を行いステップS813、一連の処理を終了する。提供要求信号に対する応答処理については後述するたとえば図12参照。ステップS812において、他端末からの提供要求信号を受信していない場合ステップS812:Noは、データ移動決定部725が、電池残量が減少したか否かを判断するステップS814。ステップS814の判断は、たとえばデータベース710の電池残量情報に基づいて行うことができるたとえば図4-1,図4-2参照。電池残量が減少した場合ステップS814:Yesは、端末1は、電池残量減少時の処理を行いステップS815、一連の処理を終了する。電池残量減少時の処理については後述するたとえば図13参照。ステップS814において、電池残量が減少していない場合ステップS814:Noは、メモリ管理部724が、他端末から共有開始通知信号を受信したか否かを判断するステップS816。他端末から共有開始通知信号を受信した場合ステップS816:Yesは、メモリ管理部724が、データベース710のメモリ使用情報を更新しステップS817、一連の処理を終了する。ステップS816において、他端末から共有開始通知信号を受信していない場合ステップS816:Noは、メモリ管理部724が、自端末のタスクにおいて、自端末のタスクデータに対するアクセスが発生したか否かを判断するステップS818。自端末のタスクデータには、自端末のランダムアクセスメモリ602に保持しているタスクデータだけでなく、他端末に送信しメモリ共有しているタスクデータも含まれる。ステップS818において、自端末のタスクデータに対するアクセスが発生した場合ステップS818:Yesは、端末1は、アクセス発生時の処理を行いステップS819、一連の処理を終了する。アクセス発生時の処理については後述するたとえば図14参照。自端末のタスクデータに対するアクセスが発生していない場合ステップS818:Noは、データ移動決定部725が、他端末との間の通信の切断を検出したか否かを判断するステップS820。ステップS820による判断は、たとえば状態テーブル130に基づいて行うことができるたとえば図5-1,図5-2参照。ステップS820において、他端末との間の通信の切断を検出した場合ステップS820:Yesは、端末1は、切断検出時の処理を行いステップS821、一連の処理を終了する。切断検出時の処理については後述するたとえば図15参照。他端末との間の通信の切断を検出していない場合ステップS820:Noは、端末1は、一連の処理を終了する。以上の各ステップにより、端末1~4のそれぞれは、状況に応じて、自端末のタスクデータを他端末に保持させたり、他端末のタスクデータを自端末に保持したり、他端末のタスクデータを別の他端末に転送したりすることができる。自端末のタスクデータをスワップする処理図9は、自端末のタスクデータをスワップする処理の一例を示す図である。図8-1に示したステップS805において、端末1のオペレーティングシステム720は、たとえば図9に示す各ステップを実行する。まず、メモリ管理部724が、自端末端末1と他端末端末2~4との通信速度が、自端末のストレージ603へのタスクデータのスワップ速度書き込み速度より高いか否かを判断するステップS901。自端末と他端末との通信速度は、たとえばデータベース710の状態テーブル130に含まれる通信速度のうちの最高の通信速度である。自端末のストレージ603へのスワップ速度は、たとえばストレージ603などにあらかじめ記憶された固定値である。ステップS901において、他端末との通信速度がスワップ速度以下である場合ステップS901:Noは、メモリ管理部724が、自端末のストレージ603に自端末のタスクデータをスワップさせステップS902、一連の処理を終了する。他端末との通信速度がスワップ速度より高い場合ステップS901:Yesは、メモリ管理部724が、他端末へ提供要求信号を送信するステップS903。ステップS903において、メモリ管理部724は、データ移動決定部725へメモリの利用先の他端末の決定をデータ移動決定部725に要求し、要求に対して決定された他端末へ提供要求信号を送信する。提供要求信号の初回の送信先の他端末要求先端末は、たとえば、端末2~4のうちの端末1との通信速度が最も高い端末とする。つぎに、メモリ管理部724が、ステップS903によって送信した提供要求信号に対して、メモリを提供可能なことを示す応答信号を受信したか否かを判断するステップS904。メモリを提供可能なことを示す応答信号を受信した場合ステップS904:Yesは、メモリ管理部724は、自端末のタスクデータを要求先端末へ送信するステップS905。これにより、端末1は、自端末のタスクデータを要求先端末へスワップすることができる。つぎに、メモリ管理部724が、タスクデータをスワップしたことによってメモリ不足が解消したか否かを判断するステップS906。メモリ不足が解消したか否かは、たとえば、自端末のランダムアクセスメモリ602の空き容量が閾値以上になったか否かに基づいて判断することができる。メモリ不足が解消した場合ステップS906:Yesは、端末1は、一連の処理を終了する。メモリ不足が解消していない場合ステップS906:Noは、ステップS907へ移行する。ステップS904において、許可する旨の応答信号を受信しなかった場合ステップS904:Noは、データ移動決定部725が、自端末との通信速度がスワップ速度より高い別の他端末が存在するか否かを判断するステップS907。ステップS907の判断は、たとえば状態テーブル130に基づいて行うことができる。ステップS907において、自端末との通信速度がスワップ速度より高い別の他端末が存在しない場合ステップS907:Noは、端末1は、ステップS902へ移行し、自端末に残っているタスクデータを自端末のストレージ603にスワップする。自端末との通信速度がスワップ速度より高い別の他端末が存在する場合ステップS907:Yesは、端末1は、ステップS903へ戻る。この場合は、メモリ管理部724が、自端末との通信速度がスワップ速度より高い別の他端末へ提供要求信号を送信する。以上の各ステップにより、端末1は、自端末のタスクデータを自端末のストレージ603または他端末にスワップすることができる。これにより、自端末のランダムアクセスメモリ602の空き容量を増加させることができる。メモリ不足時に他端末のタスクデータを別の他端末へ転送する処理図10は、メモリ不足時に他端末のタスクデータを別の他端末へ転送する処理の一例を示すフローチャートである。図8-1に示したステップS806において、端末1のオペレーティングシステム720は、たとえば図10に示す各ステップを実行する。まず、メモリ管理部724が、保持しているタスクデータにかかるメモリ共有の要求元端末と接続している他端末が存在するか否かを判断するステップS1001。ステップS1001の判断は、たとえば状態テーブル130に基づいて行うことができる。ステップS1001において、要求元端末と接続している他端末が存在しない場合ステップS1001:Noは、メモリ管理部724が、保持しているタスクデータを要求元端末へ送信しステップS1002、一連の処理を終了する。これにより、要求元端末のタスクデータを返却し、自端末のランダムアクセスメモリ602の空き容量を増加させることができる。ステップS1001において、要求元端末と接続している他端末が存在する場合ステップS1001:Yesは、メモリ管理部724が、要求元端末と接続している別の他端末要求先端末へ提供要求信号を送信するステップS1003。つぎに、メモリ管理部724が、ステップS1003によって送信した提供要求信号に対して、メモリを提供可能なことを示す応答信号を受信したか否かを判断するステップS1004。ステップS1004において、メモリを提供可能なことを示す応答信号を受信した場合ステップS1004:Yesは、メモリ管理部724が、自端末が保持している他端末のタスクデータを、ステップS1003によって提供要求信号を送信した要求先端末へ転送するステップS1005。これにより、端末1は、他端末のタスクデータを別の他端末へスワップすることができる。つぎに、メモリ管理部724が、ステップS1005によってタスクデータをスワップしたことによってメモリ不足が解消したか否かを判断するステップS1006。メモリ不足が解消した場合ステップS1006:Yesは、端末1は、一連の処理を終了する。メモリ不足が解消していない場合ステップS1006:Noは、端末1は、ステップS1007へ移行する。ステップS1004において、メモリを提供可能なことを示す応答信号を受信しなかった場合ステップS1004:Noは、データ移動決定部725が、要求元端末と接続している別の他端末が存在するか否かを判断するステップS1007。ステップS1007の判断は、たとえば状態テーブル130に基づいて行うことができる。ステップS1007において、要求元端末と接続している別の他端末が存在しない場合ステップS1007:Noは、端末1は、ステップS1002へ移行し、保持しているタスクデータを要求元端末へ返却する。要求元端末と接続している別の他端末が存在する場合ステップS1007:Yesは、端末1は、ステップS1003へ戻る。この場合は、メモリ管理部724が、要求元端末と接続している別の他端末へ提供要求信号を送信する。以上の各ステップにより、端末1は、メモリ不足時に他端末のタスクデータを別の他端末へ転送することができる。これにより、端末1~4においてメモリの使用量を更に分散し、各端末におけるメモリ不足を抑えることができる。また、タスクデータを転送する他端末が存在しない場合は、端末1は、タスクデータをメモリ共有の要求元端末へ返却することができる。端末間の状態変化時の処理図11は、端末間の状態変化時の処理の一例を示すフローチャートである。図8-1に示したステップS811において、端末1のオペレーティングシステム720は、たとえば図11に示す各ステップを実行する。まず、データ移動決定部725が、他端末のタスクデータを自端末のランダムアクセスメモリ602に保持しているか否かを判断するステップS1101。ステップS1101の判断は、たとえばデータベース710のメモリ使用情報に基づいて行うことができる。ステップS1101において、他端末のタスクデータを保持していない場合ステップS1101:Noは、端末1は、一連の処理を終了する。他端末のタスクデータを保持している場合ステップS1101:Yesは、端末1は、ステップS1102へ移行する。すなわち、データ移動決定部725が、保持しているタスクデータにかかるメモリ共有の要求元端末との相対位置が増加傾向であり、かつ要求元端末との通信速度が減少傾向であるか否かを判断するステップS1102。ステップS1102の判断は、たとえば状態テーブル130に基づいて行うことができる。ステップS1102において、メモリ共有の要求元端末との相対位置が増加傾向でなく、または要求元端末との通信速度が減少傾向でない場合ステップS1102:Noは、端末1は、一連の処理を終了する。要求元端末との相対位置が増加傾向であり、かつ要求元端末との通信速度が減少傾向である場合ステップS1102:Yesは、データ移動決定部725が、要求元端末と接続している他端末が存在するか否かを判断するステップS1103。ステップS1103の判断は、たとえば状態テーブル130に基づいて行うことができる。ステップS1103において、要求元端末と接続している他端末が存在しない場合ステップS1103:Noは、端末1は、一連の処理を終了する。要求元端末と接続している他端末が存在する場合ステップS1103:Yesは、端末1は、ステップS1104へ移行する。すなわち、データ移動決定部725が、要求元端末と接続している他端末と要求元端末との間の通信速度が、自端末と要求元端末との間の通信速度より速いか否かを判断するステップS1104。ステップS1104の判断は、たとえば状態テーブル130に基づいて行うことができる。ステップS1104において、自端末との間の通信速度より速くない場合ステップS1104:Noは、データ移動決定部725が、ステップS1103へ戻り、要求元端末と接続している別の他端末が存在するか否かを判断する。自端末との間の通信速度より速い場合ステップS1104:Yesは、メモリ管理部724が、要求元端末と接続している他端末へ提供要求信号を送信するステップS1105。つぎに、メモリ管理部724が、ステップS1105によって送信した提供要求信号に対して、メモリを提供可能なことを示す応答信号を受信したか否かを判断するステップS1106。メモリを提供可能なことを示す応答信号を受信していない場合ステップS1106:Noは、データ移動決定部725が、ステップS1103へ戻り、要求元端末と接続している別の他端末が存在するか否かを判断する。ステップS1106において、メモリを提供可能なことを示す応答信号を受信した場合ステップS1106:Yesは、メモリ管理部724が、自端末が保持しているタスクデータを、提供要求信号を送信した他端末へ送信しステップS1107、一連の処理を終了する。これにより、端末1は、他端末のタスクデータを別の他端末へスワップすることができる。以上の各ステップにより、端末1は、メモリ共有の要求元端末との間の通信状態が悪化した場合に、要求元端末のタスクデータを、要求元端末と接続している別の他端末へ転送することができる。これにより、メモリ共有の要求元端末がタスクデータを回収できなくなることを回避することができる。提供要求信号に対する応答処理図12は、提供要求信号に対する応答処理の一例を示すフローチャートである。図8-2に示したステップS813において、端末1のオペレーティングシステム720は、たとえば図12に示す各ステップを実行する。まず、メモリ管理部724が、自端末のメモリランダムアクセスメモリ602の提供が可能か否かを判断するステップS1201。ステップS1201の判断は、たとえばデータベース710のメモリ使用情報や電池残量情報などに基づいて行うことができる。たとえば、メモリ管理部724は、自端末のランダムアクセスメモリ602の空き容量および自端末の電池残量が閾値より高い場合は自端末のメモリの提供が可能であると判断する。また、メモリ管理部724は、自端末のランダムアクセスメモリ602の空き容量が閾値以下である場合や、自端末の電池残量が閾値以下である場合は自端末のメモリの提供が可能でないと判断する。ステップS1201において、自端末のメモリの提供が可能でない場合ステップS1201:Noは、メモリ管理部724が、自端末のメモリを提供可能でないことを示す応答信号を要求元端末へ送信しステップS1202、一連の処理を終了する。要求元端末は、提供要求信号の送信元の他端末である。ステップS1201において、自端末のメモリの提供が可能である場合ステップS1201:Yesは、メモリ管理部724は、自端末のメモリを提供可能なことを示す応答信号を要求元端末へ送信するステップS1203。ステップS1203によって送信される応答信号には、提供可能なメモリの容量を示す情報が含まれていてもよい。つぎに、メモリ管理部724が、要求元端末からタスクデータを受信するステップS1204。つぎに、メモリ管理部724が、メモリ共有の開始を通知する共有開始信号を要求元端末へ送信しステップS1205、一連の処理を終了する。以上の各ステップにより、端末1は、他端末からの提供要求信号を受信した場合に、自端末のランダムアクセスメモリ602を提供可能であれば要求元端末との間でメモリ共有を開始することができる。電池残量減少時の処理図13は、電池残量減少時の処理の一例を示すフローチャートである。図8-2に示したステップS815において、端末1のオペレーティングシステム720は、たとえば図13に示す各ステップを実行する。まず、メモリ管理部724が、他端末のタスクデータを自端末のランダムアクセスメモリ602に保持しているか否かを判断するステップS1301。ステップS1301の判断は、たとえばデータベース710のメモリ使用情報に基づいて行うことができる。ステップS1301において、他端末のタスクデータを保持していない場合ステップS1301:Noは、端末1は、一連の処理を終了する。他端末のタスクデータを保持している場合ステップS1301:Yesは、データ移動決定部725が、要求元端末と接続している他端末が存在するか否かを判断するステップS1302。ステップS1302の判断は、たとえば状態テーブル130に基づいて行うことができる。ステップS1302において、要求元端末と接続している他端末が存在しない場合ステップS1302:Noは、端末1は、一連の処理を終了する。要求元端末と接続している他端末が存在する場合ステップS1302:Yesは、メモリ管理部724が、要求元端末と接続している他端末へ提供要求信号を送信するステップS1303。つぎに、メモリ管理部724が、ステップS1303によって送信した提供要求信号に対して、メモリを提供可能なことを示す応答信号を受信したか否かを判断するステップS1304。メモリを提供可能なことを示す応答信号を受信していない場合ステップS1304:Noは、データ移動決定部725が、ステップS1302へ戻り、要求元端末と接続している別の他端末が存在するか否かを判断する。ステップS1304において、メモリを提供可能なことを示す応答信号を受信した場合ステップS1304:Yesは、メモリ管理部724が、保持しているタスクデータを要求先端末へ送信しステップS1305、一連の処理を終了する。タスクデータの送信先の要求先端末は、提供要求信号の送信先の他端末である。以上の各ステップにより、端末1は、電池残量減少時に、要求元端末のタスクデータを、要求元端末と接続している別の他端末へ転送することができる。これにより、メモリ共有の要求元端末がタスクデータを回収できなくなることを回避することができる。アクセス発生時の処理図14は、アクセス発生時の処理の一例を示すフローチャートである。図8-2に示したステップS819において、端末1のオペレーティングシステム720は、たとえば図14に示す各ステップを実行する。まず、メモリ管理部724が、アクセス対象のタスクデータを自端末が保持しているか否かを判断するステップS1401。ステップS1401の判断は、たとえばデータベース710のメモリ使用情報に基づいて行うことができる。タスクデータを自端末が保持している場合ステップS1401:Yesは、端末1は、自端末が保持しているタスクデータにアクセスしステップS1402、一連の処理を終了する。ステップS1401において、タスクデータを自端末が保持していない場合ステップS1401:Noは、メモリ管理部724が、タスクデータを保持している他端末メモリ共有の要求先端末のメモリにアクセス可能か否かを判断するステップS1403。タスクデータを保持している他端末は、たとえばデータベース710のメモリ使用情報に基づいて特定することができる。タスクデータを保持している他端末のメモリにアクセス可能である場合ステップS1403:Yesは、端末1は、他端末のメモリのタスクデータにアクセスしステップS1404、一連の処理を終了する。ステップS1403において、他端末のメモリにアクセス可能でない場合ステップS1403:Noは、端末1は、所定時間待機するステップS1405。つぎに、メモリ管理部724が、タスクデータを保持している他端末のメモリにアクセス可能か否かを再度判断するステップS1406。ステップS1406において、他端末のメモリにアクセス可能である場合ステップS1406:Yesは、端末1は、ステップS1404へ移行する。他端末のメモリにアクセス可能でない場合ステップS1406:Noは、端末1は、タスクデータへのアクセスにかかるタスクの処理を初期状態から開始しステップS1407、一連の処理を終了する。この場合は、端末1は、他端末へのアクセスが可能になった後に、他端末が保持している自端末のタスクデータを破棄させ、メモリ共有を終了する処理を行ってもよい。以上の各ステップにより、端末1は、自端末のタスクデータへのアクセス発生時に、自端末または他端末に保持されているタスクデータにアクセスすることができる。また、自端末のタスクデータを保持している他端末にアクセスできない場合は、一定時間待機して再度アクセスを試み、アクセスが可能になった場合は他端末のタスクデータにアクセスする。これにより、自端末のタスクデータを保持している他端末に一時的にアクセスできない状態になっても、他端末が保持しているタスクデータにアクセス可能になる。切断検出時の処理図15は、切断検出時の処理の一例を示すフローチャートである。図8-2に示したステップS821において、端末1のオペレーティングシステム720は、たとえば図15に示す各ステップを実行する。まず、メモリ管理部724が、通信が切断された他端末のタスクデータを保持しているか否かを判断するステップS1501。ステップS1501の判断は、たとえばデータベース710のメモリ使用情報に基づいて行うことができる。通信が切断された他端末のタスクデータを保持していない場合ステップS1501:Noは、端末1は、一連の処理を終了する。ステップS1501において、通信が切断された他端末要求元端末のタスクデータを保持している場合ステップS1501:Yesは、端末1は、所定時間待機するステップS1502。つぎに、データ移動決定部725が、切断された通信が回復したか否かを判断するステップS1503。切断された通信が回復した場合ステップS1503:Yesは、端末1は、一連の処理を終了する。ステップS1503において、切断された通信が回復していない場合ステップS1503:Noは、データ移動決定部725が、要求元端末と接続している他端末が存在するか否かを判断するステップS1504。ステップS1504の判断は、たとえば状態テーブル130に基づいて行うことができる。ステップS1504において、要求元端末と接続している他端末が存在しない場合ステップS1504:Noは、端末1は、一連の処理を終了する。要求元端末と接続している他端末が存在する場合ステップS1504:Yesは、メモリ管理部724が、要求元端末と接続している他端末へ提供要求信号を送信するステップS1505。つぎに、メモリ管理部724が、ステップS1505によって送信した提供要求信号に対して、メモリを提供可能なことを示す応答信号を受信したか否かを判断するステップS1506。メモリを提供可能なことを示す応答信号を受信していない場合ステップS1506:Noは、データ移動決定部725が、ステップS1504へ戻り、要求元端末と接続している別の他端末が存在するか否かを判断する。ステップS1506において、メモリを提供可能なことを示す応答信号を受信した場合ステップS1506:Yesは、メモリ管理部724が、保持しているタスクデータを他端末へ送信しステップS1507、一連の処理を終了する。タスクデータの送信先は、提供要求信号の送信先の他端末である。以上の各ステップにより、端末1は、メモリ共有の要求元端末との通信切断時に、要求元端末のタスクデータを、要求元端末と接続している別の他端末へ転送することができる。これにより、メモリ共有の要求元端末がタスクデータを回収できなくなることを回避することができる。また、端末1は、メモリ共有の要求元端末との通信が切断しても、切断された通信が所定時間内に回復した場合はタスクデータを転送しない。これにより、タスクデータの転送などの処理の増加を抑えることができる。以上説明したように、データ共有方法およびデータ処理システムによれば、メモリ共有により預かったデータを返送できなくなることを回避するために、自端末の状態や通信環境の変化の検出結果に基づいて、預かったデータを他の端末に転送することができる。これにより、自端末の状態や通信環境が時々刻々と変化する無線端末間においても、メモリ共有による処理を安定させることができる。"