第1装置が受信する処理要求に応じて前記第1装置の周辺の装置の数または前記第1装置および前記第1装置の周辺の装置の数を装置数として取得し、前記第1装置のCPUは前記装置数に基づいて前記処理要求に対応する処理のスケジューリング方法を決定すること、を特徴とするスケジューリング方法。前記装置数が閾値未満の場合には第1スケジューリング方法で前記処理をスケジューリングし、前記装置数が閾値以上の場合には第2スケジューリング方法で前記処理をスケジューリングすること、を特徴とする請求項1に記載のスケジューリング方法。前記装置数が閾値以上の場合には、前記閾値の数以下のデータブロックに対応する第1データに対する前記処理を第1スケジューリング方法でスケジューリングし、前記第1データ以外の第2データがある場合には前記第2データに対する前記処理を第2スケジューリング方法でスケジューリングすること、を特徴とする請求項1に記載のスケジューリング方法。前記処理が行われるデータを複数の前記データブロックに分割し、前記処理が完了した後に前記複数のデータブロックを結合すること、を特徴とする請求項3に記載のスケジューリング方法。前記第1スケジューリング方法においては、分割情報と優先度情報とパラメータに基づいて前記処理のスケジューリングが行われ、前記第2スケジューリング方法においては、分割情報と優先度情報とに基づいて前記処理のスケジューリングが行われること、を特徴とする請求項2乃至請求項4の何れか一に記載のスケジューリング方法。前記パラメータは、前記第1装置および前記第1装置の周辺の装置のバッテリ残量または通信速度を含むこと、を特徴とする請求項5に記載のスケジューリング方法。前記第1装置の周辺の装置の数は、前記第1装置に対応する基地局が通信可能である装置の数または前記第1装置に対応するアドホックネットワークに含まれる装置の数であること、を特徴とする請求項1乃至請求項6の何れか一に記載のスケジューリング方法。処理を受け付けるインターフェース部と、前記処理の受信に応じて第1装置の周辺の装置の数または前記第1装置および前記第1装置の周辺の装置の数を装置数として取得する取得部と、前記装置数に基づいて前記処理のスケジューリング方法を設定するスケジューリング設定部と、を含むことを特徴とするスケジューリングシステム。前記スケジューリング設定部は、前記装置数と閾値とを比較する比較部を含むこと、を特徴とする請求項8に記載のスケジューリングシステム。前記処理を第1スケジューリング方法でスケジューリングする第1スケジューリング部と、前記処理を前記第1スケジューリング方法とは異なる第2スケジューリング方法でスケジューリングする第2スケジューリング部と、を含むことを特徴とする請求項8または請求項9に記載のスケジューリングシステム。前記処理の対象であるデータを所定数のデータブロックに分割する分割部を含み、前記第1スケジューリング部は前記所定数のデータブロック内の前記装置数以下のデータブロックに対する前記処理をスケジューリングし、前記第2スケジューリング部は、前記装置数以下のデータブロック以外のデータブロックに対する前記処理をスケジューリングすること、を特徴とする請求項10に記載のスケジューリングシステム。前記第1スケジューリング部は、分割情報と優先度情報とパラメータに基づいて前記処理のスケジューリングを行い、前記第2スケジューリング部は、分割情報と優先度情報とに基づいて前記処理のスケジューリングを行うこと、を特徴とする請求項10または請求項11に記載のスケジューリングシステム。前記パラメータは、前記第1装置および前記第1装置の周辺の装置のバッテリ残量または通信速度を含むこと、を特徴とする請求項12に記載のスケジューリングシステム。しかしながら、アルゴリズムによっては、最適な計算ノードに処理を割り当てるスケジューリング問題を解くのにかかる計算量は、処理やノード数に対して指数関数的に増える。たとえば、CP/MISF法CriticalPath/MostImmediateSuccessorsFirst法の時間複雑度は、処理の数をm、ノード数をNとしたときにOm2Nmである。そのため、計算ノード数が増えるにつれてその計算量は膨大となりスケジューリングを行うノードの処理能力を大きく超えてしまうため、時間内にスケジューリングを終えることができない問題点がある。本発明は、上述した従来技術による問題点を解消するため、スケジューリングの時間を短縮することができるスケジューリング方法、およびスケジューリングシステムを提供することを目的とする。上述した課題を解決し、目的を達成するため、本発明の一側面によれば、第1装置が受信する処理要求に応じて前記第1装置の周辺の装置の数または前記第1装置および前記第1装置の周辺の装置の数を装置数として取得し、前記第1装置のCPUCentralProcessingUnitは前記装置数に基づいて前記処理要求に対応する処理のスケジューリング方法を決定するスケジューリング方法、およびスケジューリングシステムが提案される。本発明の一側面によれば、スケジューリングの時間を短縮することができるという効果を奏する。以下に添付図面を参照して、本発明にかかるスケジューリング方法、およびスケジューリングシステムの実施の形態を詳細に説明する。本実施の形態では、スケジューリングシステムの一例として携帯端末を挙げて説明する。図1は、本発明の一例を示す説明図である。たとえば、端末100が、端末100が受信する処理要求に応じて端末100の周辺の端末の数または端末100および端末100の周辺の端末の数を端末数として取得する。たとえば、端末100が受信する処理要求は、図1では地図の描画処理である。たとえば、端末100の周辺の端末とは、端末100が接続する基地局とハンドシェイクしている端末や端末100が属するアドホックネットワークに属する端末である。たとえば、端末100が、取得した端末数に応じて処理のスケジューリング方法を決定する。たとえば、端末100が、端末数が閾値未満の場合には第1スケジューリング方法で処理をスケジューリングし、端末数が閾値以上の場合には第2スケジューリング方法で処理をスケジューリングする。図1における第1スケジューリング方法では、端末100の周辺の端末のいずれの端末にいずれの処理を割り当てるかを、周辺の端末の負荷情報や電池残量や端末100と周辺端末との間の通信速度によって決定する。たとえば、端末101-1はいずれのアプリケーションも動作していないが、端末101-2はいくつかのアプリケーションを動作している。そこで、端末100が、描画処理のうちの2/3の描画処理を端末101-1に割り当て、描画処理のうちの1/3の描画処理を端末101-2に割り当てる。たとえば、図1における第2スケジューリング方法では、周辺の端末の能力に関係なく、処理の割当先端末を決定する。たとえば、端末100が、描画処理を6分割し、端末101-1~端末101-6のそれぞれに分割した1/6の描画処理を割り当てる。端末のハードウェア例図2は、端末のハードウェア構成例を示すブロック図である。図2において、端末200は、CPU201と、ディスプレイ203と、キーボード204と、I/F202InterFaceと、RAM206RandomAccessMemoryと、ROM205ReadOnlyMemoryと、を有している。端末200は、フラッシュROM207と、フラッシュROMコントローラ208と、フラッシュROM209と、を有している。CPU201と、ディスプレイ203と、キーボード204と、I/F202と、RAM206と、ROM205と、フラッシュROM207と、フラッシュROMコントローラ208とは、バス210を介して接続されている。ここで、CPU201は、それぞれレジスタとコアとキャッシュを有している。コアは、演算機能を有している。CPU201は端末200の全体の制御を司り、OS221を実行する。OS221はCPU201に割り当てられたアプリケーションの実行順序を制御する機能やアプリケーションから分散処理要求がある場合、周辺の端末に処理を割り当てる機能を有する。図2では、OS221にアプリ222が割り当てられている。たとえば、アプリ222は、地図検索ソフトウェアとし、描画処理が発生した場合にOS221へ分散処理要求を通知することとする。ディスプレイ203は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ203は、たとえば、TFT液晶ディスプレイなどを採用することができる。キーボード204は、数字、各種指示などの入力のためのキーを有し、データの入力を行う。また、キーボード204は、タッチパネル式の入力パッドやテンキーなどであってもよい。I/F202は、通信回線を通じてLANLocalAreaNetwork、WANWideAreaNetwork、インターネットなどのアドホックネットワーク211に接続され、アドホックネットワーク211を介して他の端末に接続される。そして、I/F202は、アドホックネットワーク211と内部のインターフェースを司り、外部端末からのデータの入出力を制御する。I/F202には、たとえば、モデムやLANアダプタなどを採用することができる。ROM205は、ブートプログラムなどのプログラムを記憶している。RAM206は、CPU201のワークエリアとして使用される。フラッシュROM207は、OS221などのシステムソフトウェアやアプリケーションのプログラムを記憶している。RAM206はフラッシュROM207よりもCPU201からのアクセス速度が速い。フラッシュROMコントローラ208は、CPU201の制御に従ってフラッシュROM209に対するデータのリード/ライトを制御する。フラッシュROM209は、フラッシュROMコントローラ208の制御で書き込まれたデータを記憶する。データの具体例としては、端末200を使用するユーザがI/F202を通して取得した画像データ、映像データなどである。フラッシュROM209は、たとえば、メモリカード、SDカードなどを採用することができる。OS221の機能例図3は、OS221の機能例を示すブロック図である。OS221は、アプリIF部301と、端末数取得部302と、パラメータ取得部303と、分割部304と、スケジューリング設定部305と、を有する。OS221は、第1スケジューリング部306と、第2スケジューリング部307と、ディスパッチャー308と、結合部309と、を有する。具体的には、たとえば、アプリIF部301~結合部309の処理がOS221にコーディングされている。CPU201が、ROM205やフラッシュROM207などの記憶装置に記憶されたOS221を読み出し、OS221にコーディングされている処理を実行する。これにより、アプリIF部301~結合部309の処理が実現される。図4は、端末数の取得例を示す説明図である。たとえば、OS221が、アプリIF部301により、アプリ222から地図の描画処理の分散処理要求を受け付ける。たとえば、OS221が、端末数取得部302により、端末200の周辺の端末の端末数を取得する。具体的には、たとえば、OS221が、アドホックネットワーク211を介して他の端末に対して通信可能かを通知する。たとえば、OS221が、応答のあった端末の端末数を端末200の周辺の端末数とする。ここでは、端末400-1~端末400-iが端末200の周辺の端末であり、端末200の周辺の端末の端末数は、iである。また、上述のように、端末200が接続する基地局とハンドシェイクしている端末200の端末数を基地局にアクセスすることで取得し、取得結果を端末200の周辺の端末の端末数としてもよい。つぎに、たとえば、OS221が、パラメータ取得部303により、通信可能な端末400―1~端末400-iに対して各端末のパラメータの送信依頼を通知する。端末400―1~端末400-iは、パラメータの送信依頼を受け付けると、それぞれ端末200へパラメータを送信する。たとえば、OS221が、パラメータ取得部303により、端末400―1~端末400-iのそれぞれからの端末のパラメータを受け付ける。ここで、端末のパラメータとは、たとえば、電池残量、負荷情報や通信速度である。図5は、端末のパラメータ例を示す説明図である。テーブル500では、各端末の負荷情報を示している。テーブル500は、端末ID、負荷情報のフィールドを有する。端末IDは、端末の周辺の端末を識別する識別情報である。負荷情報は、各端末で実行中の処理の処理時間の合計値である。各フィールドに情報が設定されることで、端末負荷501-1~端末負荷501-iがレコードとして記憶されている。テーブル510では、各端末の電池残量を示している。テーブル510は、端末ID、電池残量のフィールドを有する。端末IDは、端末200の周辺の端末を識別する識別情報である。電池残量は、各端末の電池がどの程度残っているかをパーセンテージで表記した値である。各フィールドに情報が設定されることで、端末負荷511-1~端末負荷511-iがレコードとして記憶されている。本実施の形態では、各周辺の端末の負荷情報を用いてスケジューリングする例を説明するが、端末の電池残量を用いてスケジューリングしてもよい。また、図示していないが端末200と端末200の周辺の端末との間の通信速度を用いてスケジューリングしてもよい。また、端末の負荷情報と端末の電池残量と端末の通信速度とを組み合わせて判断し、スケジューリングしてもよい。たとえば、OS221が、アプリIF部301により、アプリ222から描画処理に関する優先度情報と、描画処理のデータと、分割数または分割サイズを取得する。たとえば、描画処理のデータ600とは、描画処理に関するプログラムコードや変数や変数値が挙げられる。図6は、優先度例を示す説明図である。図6では、取得した描画処理のデータ600を大きく4つの描画処理のデータに分けている。ここでは、理解の容易化のために、描画処理のデータ600を描画領域のように示している。描画処理のデータ600のうち、左上の描画処理のデータの優先度が1番高く、左下の描画処理のデータの優先度が2番目に高く、右上の描画処理のデータの優先度が3番目に高く、右下の描画処理のデータの優先度が最も低い。優先度情報は、描画処理うちのいずれの処理の優先度が高いかに関する情報である。具体的には、たとえば、優先度情報は、たとえば、優先度と、描画処理のデータ600のアドレスまたはステップ番号とが関連付けられている。図7は、描画処理のデータ600の分割例を示す説明図である。たとえば、OS221が、取得した描画処理のデータ600を分割数に応じて分割する。図7では、描画処理のデータ600が、部分描画処理のデータ700-1~部分描画処理のデータ700-16の16のデータに分割される。たとえば、分割結果は、RAM206、フラッシュROM207などの記憶装置に記憶される。たとえば、OS221が、部分描画処理のデータ700-1~部分描画処理のデータ700-16のそれぞれの分割情報を作成する。図7では、分割情報群710は、部分描画処理のデータID、サイズのフィールドを有している。部分描画処理のデータIDは、部分描画処理のデータを示す識別情報である。ここでは、部分描画処理のデータIDと各部分描画処理のデータに付された符号とを同一としている。サイズは、部分描画処理のデータのサイズである。各フィールドに情報が設定されることで分割情報711-1~分割情報711-16がレコードとして記憶されている。たとえば、分割情報群710は、RAM206、フラッシュROM207などの記憶装置に記憶される。つぎに、たとえば、OS221が、スケジューリング設定部305の比較部310により、端末200の周辺の端末の端末数が閾値未満であるか否かを判断する。または、たとえば、OS221が、スケジューリング設定部305の比較部310により、端末200と端末200の周辺の端末との端末数が閾値未満であるか否かを判断する。ここで、図8を用いて閾値について詳細に説明する。図8は、閾値の例を示す説明図である。グラフ800では、通常スケジューリングを行った場合の処理時間と端末数の関係と、簡易スケジューリングを行った場合の処理時間と端末数の関係とを示している。ここで、処理時間とは、スケジューリング時間を含めたトータルの処理時間である。ここで、通常スケジューリングとは、周辺の端末の負荷情報や周辺の端末の電池残量などに基づいて、アプリケーションの部分描画処理を割り当てる割当先端末を決定することを示している。ここで、簡易スケジューリングとは、周辺の端末の負荷情報や周辺の端末の電池残量などに関わらず、順にアプリケーションの部分描画処理を割り当てる割当先端末を決定することを示している。上述したように、スケジューリングアルゴリズムでは、処理時間は理想的には計算ノード数に反比例して減少するが、スケジューリング時間は指数関数的に増加する。そのため、トータルの時間は、たとえば、通常スケジューリングの曲線のようになる。簡易スケジューリングの場合では、スケジューリング時間は計算ノード数に関わらずほぼ一定になるが処理の割り当ては最適とはならないため処理時間には不適切な端末に処理を割り当ててしまうリスクが含まれる。そのため、処理時間はリスクとコストを含めた期待値で表現される。グラフ800では、通常スケジューリングと簡易スケジューリングとが交差していることがわかる。よって、交差点矢印の箇所を閾値として用い、端末200の周辺の端末の端末数が該閾値を超えた場合は簡易スケジューリングとする。たとえば、交差点の端末数が6であるため、閾値は6である。以下グラフ800の求め方の例を示す。まず、トータルの処理時間tが式1で求められる。t=tstp1時間tsはスケジューリングにかかる時間を表し、時間tpは分割された処理一つあたりの処理にかかる時間を表す。通常スケジューリングを行う場合のtsが下記式2で求められる。ts=tc×N^22Nは、端末数であり、N^2は、Nの2乗であり、時間tcは、スケジューリング計算1回あたりにかかる時間である。また、通常スケジューリングを行う場合の時間tpが下記式3で求められる。tp=T/N3時間Tは、処理全体を行うのにかかる時間である。つぎに、簡易スケジューリングを行う場合の時間tsが下記式4、時間tpが下式5で求められる。ts=tc ́4tp=T/NT/N×P×N-1=T/N{1P×N-1}5時間tc ́は簡易スケジューリング計算にかかる時間である。リスクPは、最適なスケジューリングを行わないことによるリスクである。tc=tc ́=5[ms]、T=1000[ms]、P=20[]とした場合の式1~式4を用いる計算結果が、グラフ800に示されている。OS221の処理の説明に戻って、たとえば、OS221が、スケジューリング設定部305によって、取得した端末数が閾値未満であると判断した場合、第1スケジューリング方法に決定する。具体的には、たとえば、第1スケジューリング方法では、OS221が、第1スケジューリング部306により、上述した通常スケジューリングを行う。すなわち、第1スケジューリング方法では、端末200の周辺の端末のいずれの端末にいずれの処理を割り当てるかを周辺の端末の負荷情報や電池残量によって決定する。たとえば、OS221が、スケジューリング設定部305によって、取得した端末数が閾値未満でないと判断した場合、割当済の部分描画処理の数が閾値未満であれば、第1のスケジューリング方法に決定する。たとえば、OS221が、スケジューリング設定部305によって、取得した端末数が閾値未満でないと判断した場合、割当済の部分描画処理の数が閾値以上であれば、閾値を超える割り当てについては第2のスケジューリング方法に決定する。具体的には、たとえば、第2スケジューリング方法では、OS221が、第2スケジューリング部307により、簡易スケジューリングを行う。ここでは、i≧6とし、ここでは、たとえば、OS221が、スケジューリング設定部305により、取得した端末数が閾値未満でないと判断し、第2スケジューリング方法に決定する。たとえば、OS221が、分割情報群710の分割情報を優先度情報に基づいて優先度の高い順に並び替える。並び替えられた分割情報群710は、RAM206、フラッシュROM207などの記憶装置に記憶される。図9は、割当例を示す説明図その1である。たとえば、OS221が、1並び替えられた分割情報群710から順に分割情報を選択する。ここでは、分割情報711-1が選択される。OS221が、第2スケジューリング部307により、テーブル500を参照し、最も負荷の軽い端末を特定する。ここでは、端末400-1が、最も負荷情報の値が小さいので、最も負荷の軽い端末として特定される。そして、たとえば、OS221が、第2スケジューリング部307により、2特定した端末400-1を分割情報711-1に関する処理の割当先端末に決定する。たとえば、OS221が、第2スケジューリング部307により、3決定結果を割当情報900に出力する。割当情報900は、部分描画処理のデータID、端末IDのフィールドを有する。部分描画処理のデータIDには、選択された分割情報711-1の部分描画処理のデータIDが登録され、端末IDは、決定された割当先端末の端末IDが登録される。割当情報900の部分描画処理のデータIDと分割情報群710の部分描画処理のデータIDとは関連付けられていることとする。各フィールドに情報が設定されることで、割当結果901-1がレコードとして記憶されている。たとえば、OS221が、ディスパッチャー308により、4分割情報711-1に関する処理を決定した端末400-1に割り当てる。図10は、割当例を示す説明図その2である。たとえば、OS221が、1分割情報群710から分割情報を選択する。閾値が6であり、分割情報群710から6個目の分割情報711-10を選択しているため、たとえば、OS221が、第2スケジューリング部307により、簡易スケジューリングを行う。たとえば、OS221が、第2スケジューリング部307により、端末400-2にはまだ処理が割り当てられていないため、端末400-2を分割情報711-10に関する処理の割当先端末に決定する。たとえば、OS221が、第2スケジューリング部307により、2決定結果を割当情報900に出力する。これにより、割当結果901-6が割当情報900に登録される。たとえば、OS221が、ディスパッチャー308により、3分割情報711-10に関する処理を割当先端末に割り当てる。図11は、処理結果の結合例を示す説明図である。たとえば、OS221が、ディスパッチャー308により、各端末から処理結果を受け付ける。たとえば、OS221が、結合部309により、割当情報900と分割情報群710に基づいて、いずれの位置の描画処理の処理結果であるかを判断する。たとえば、OS221が、結合部309により、判断結果に基づいてすべての処理結果を結合する。たとえば、OS221が、アプリIF部301により、結合結果1100をアプリ222へ通知する。OS221によるスケジューリング手順図12および図13は、OS221によるスケジューリング手順の一例を示すフローチャートである。まず、OS221が、分散処理要求を受け付け、または再スケジューリングを受け付けたか否かを判断するステップS1201。OS221が、分散処理要求を受け付け、および再スケジューリングを受け付けたと判断しなかった場合ステップS1201:No、ステップS1201へ戻る。OS221が、分散処理要求を受け付け、または再スケジューリングを受け付けたと判断した場合ステップS1201:Yes、端末数取得部302とパラメータ取得部303により、周辺端末数と周辺端末のパラメータを取得するステップS1202。OS221が、アプリIF部301により、優先度情報を分散処理要求の要求元アプリケーションから取得するステップS1203。OS221が、分割部304により、分散処理要求の処理のデータを分割しステップS1204、分割情報群710を出力するステップS1205。OS221が、スケジューリング設定部305の比較部310により、周辺端末数<閾値であるか否かを判断するステップS1206。OS221が、周辺端末数<閾値であると判断した場合ステップS1206:Yes、スケジューリング設定部305により、第1スケジューリング方法に決定するステップS1207。OS221が、第1スケジューリング部306により、優先度情報と周辺端末のパラメータに基づいて分割情報群710の各分割情報に関する割当先端末を決定するステップS1208。OS221が、決定結果を割当情報900に登録し、割当情報900を出力するステップS1209。OS221が、ディスパッチャー308により、分割情報群710の分割情報に関する処理を割当先端末に割り当てステップS1210、一連の処理を終了する。OS221が、周辺端末数<閾値でないと判断した場合ステップS1206:No、分割情報群710の分割情報を優先度情報の優先度に基づいてソートするステップS1211。OS221が、n=0としステップS1212、分割情報群710のうち、未選択な分割情報があるか否かを判断するステップS1213。OS221が、分割情報群710のうち、未選択な分割情報があると判断した場合ステップS1213:Yes、未選択な分割情報からソート後の順に分割情報を選択するステップS1214。OS221が、スケジューリング設定部305により、n<閾値であるか否かを判断するステップS1215。OS221が、n<閾値であると判断した場合ステップS1215:Yes、スケジューリング設定部305により、第1スケジューリング方法に決定するステップS1216。OS221が、選択した分割情報と各周辺端末のパラメータに基づいて分割情報に関する処理の割当先端末を決定しステップS1217、ステップS1222へ移行する。OS221が、n<閾値でないと判断した場合ステップS1215:No、スケジューリング設定部305により、第2スケジューリング方法に決定しステップS1218、第2スケジューリング部307により、周辺端末のうち、未割り当ての端末があるか否かを判断するステップS1219。OS221が、周辺端末のうち、未割り当ての端末があると判断した場合ステップS1219:Yes、第2スケジューリング部307により、未割り当ての端末のうちの一つの端末を分割情報に関する処理の割当先端末に決定するステップS1220。ステップS1220のつぎに、OS221が、ステップS1222へ移行する。OS221が、周辺端末のうち、未割り当ての端末がないと判断した場合ステップS1219:No、第2スケジューリング部307により、周辺端末のうちの一つの端末を分割情報に関する処理の割当先端末に決定しステップS1221、ステップS1222へ移行する。ステップS1217、ステップS1220、ステップS1221のつぎに、OS221が、決定結果を割当情報900に登録し、割当情報900を出力するステップS1222。OS221が、ディスパッチャー308により、分割情報に関する処理を割当先端末に割り当てステップS1223、n=n1としステップS1224、ステップS1213へ移行する。OS221が、分割情報群710のうち、未選択な分割情報がないと判断した場合ステップS1213:No、一連の処理を終了する。以上説明したように、スケジューリング方法、およびスケジューリングシステムによれば、周辺装置に処理を分散させる際、周辺の装置数に応じてどのスケジューリング方法が良いかを決定することで、スケジューリングの時間を短縮することができる。また、装置数が閾値未満の場合には第1スケジューリング方法で処理をスケジューリングし、装置数が閾値以上の場合には第2スケジューリング方法で処理をスケジューリングする。これにより、スケジューリング方法を容易に選択でき、スケジューリングの時間を短縮することができる。また、装置数が閾値以上の場合には、閾値の数以下のデータブロックに対応する第1データに対する処理を第1スケジューリング方法でスケジューリングする。第1データ以外の第2データがある場合には第2データに対する処理を第2スケジューリング方法でスケジューリングする。これにより、スケジューリングの時間が処理時間に影響を与えない範囲までは、最適なスケジューリングが実施される。これにより、スケジューリングの時間を短縮しつつ、最適なスケジューリングを行うことができる。また、処理が行われるデータを複数のデータブロックに分割する。処理が完了した後に複数のデータブロックを結合する。これにより、ある端末での処理を複数の端末に分散させて実行させることができる。また、第1スケジューリング方法においては、分割情報と優先度情報とパラメータに基づいて処理のスケジューリングを行う。第2スケジューリング方法においては、分割情報と優先度情報とに基づいて処理のスケジューリングを行う。これにより、スケジューリングの時間を短縮しつつ、最適なスケジューリングを行うことができる。また、パラメータは、装置と周辺の装置のバッテリ残量または通信速度である。これにより、周辺の装置の状態に応じて処理を分散させることができる。また、周辺の装置の数は、装置に対応する基地局が通信可能である装置の数または装置に対応するアドホックネットワークに含まれる装置の数である。これにより、容易に周辺の端末数を取得することができる。なお、本実施の形態で説明したスケジューリング方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することにより実現することができる。アプリIF部301~結合部309の処理がコーディングされたスケジューリングプログラムは、たとえば、ハードディスク、フレキシブルディスク、CD-ROM、MO、DVD等のコンピュータで読み取り可能な記録媒体に記録される。スケジューリングプログラムは、たとえば、コンピュータによって記録媒体から読み出されることによって実行される。また、スケジューリングプログラムは、インターネット等のネットワークを介して配布してもよい。