複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける前記中継装置であって、自身の通信負荷を計測し、計測した前記通信負荷と、予め定められた通信負荷の閾値とを比較する監視部と、前記監視部による比較結果に基づいて、他の前記中継装置に通信状態の変更要求を送信する変更要求部と、他の前記中継装置から前記変更要求を受信すると、自身の通信状態を変更させる通信制御部と、を備えることを特徴とする中継装置。前記変更要求部が送信する前記変更要求は、他の前記中継装置に対する経路変更の要求であり、前記通信制御部は、他の前記中継装置から受信する前記変更要求に応じて、自身が前記パケットを送信する経路を変更することを特徴とする請求項1に記載の中継装置。前記変更要求部が送信する前記変更要求は、他の前記中継装置に対する帯域制御の要求であり、前記通信制御部は、他の前記中継装置から受信する前記変更要求に応じて、自身が送信するパケットの帯域制御を行うことを特徴とする請求項1または請求項2のいずれか1項に記載の中継装置。前記変更要求部は、前記監視部によって計測された前記通信負荷が、前記通信負荷の閾値を超えると、前記変更要求を送信することを特徴とする請求項1から請求項3までのいずれか1項に記載の中継装置。複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける前記中継装置が、自身の通信負荷を計測し、計測した前記通信負荷と、予め定められた通信負荷の閾値とを比較するステップと、比較結果に基づいて、他の前記中継装置に通信状態の変更要求を送信するステップと、他の前記中継装置から前記変更要求を受信すると、自身の通信状態を変更させるステップと、を備えることを特徴とする通信制御方法。しかしながら、上記の特許文献においては、通信装置が、負荷状況に応じて自身の動作を変更するのみであるため、ネットワーク全体の負荷を制御することはできなかった。例えば、ある通信装置が複数のインタフェースからパケットを受信する際、特定のインタフェースに負荷が集中することがある。このとき、その通信装置はそのインタフェースにおいて受信するパケット量を制限することができるが、これではネットワークの輻輳を招く場合がある。そこで、ネットワーク全体の通信を効率良く制御することが望ましい。本発明は、このような状況に鑑みてなされたもので、ネットワークにおける通信を制御する中継装置、通信制御方法を提供する。上述した課題を解決するために、本発明は、複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける中継装置であって、自身の通信負荷を計測し、計測した通信負荷と、予め定められた通信負荷の閾値とを比較する監視部と、監視部による比較結果に基づいて、他の中継装置に通信状態の変更要求を送信する変更要求部と、他の中継装置から変更要求を受信すると、自身の通信状態を変更させる通信制御部と、を備えることを特徴とする。また、本発明は、変更要求部が送信する変更要求は、他の中継装置に対する経路変更の要求であり、通信制御部は、他の中継装置から受信する変更要求に応じて、自身がパケットを送信する経路を変更することを特徴とする。また、本発明は、変更要求部が送信する変更要求は、他の中継装置に対する帯域制御の要求であり、通信制御部は、他の中継装置から受信する変更要求に応じて、自身が送信するパケットの帯域制御を行うことを特徴とする。また、本発明は、変更要求部は、監視部によって計測された通信負荷が、通信負荷の閾値を超えると、変更要求を送信することを特徴とする。また、本発明は、複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける中継装置が、自身の通信負荷を計測し、計測した通信負荷と、予め定められた通信負荷の閾値とを比較するステップと、比較結果に基づいて、他の中継装置に通信状態の変更要求を送信するステップと、他の中継装置から変更要求を受信すると、自身の通信状態を変更させるステップと、を備えることを特徴とする通信制御方法である。以上説明したように、本発明によれば、複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける中継装置が、自身の通信負荷を計測し、計測した通信負荷と、予め定められた通信負荷の閾値とを比較する監視部と、監視部による比較結果に基づいて、他の中継装置に通信状態の変更要求を送信する変更要求部と、他の中継装置から変更要求を受信すると、自身の通信状態を変更させる通信制御部と、を備えるようにしたので、ネットワークにおける通信を制御することができる。以下、本発明の一実施形態について、図面を参照して説明する。図1は、本実施形態による通信ネットワーク1の構成を示すブロック図である。通信ネットワーク1は、A網100-1と、B網100-2と、通信端末200-1と、通信端末200-2と、通信端末200-3と、通信端末200-4と、中継装置300-1と、中継装置300-2と、中継装置300-3と、中継装置300-4とを備えている。ここで、通信端末200-1と、通信端末200-2と、通信端末200-3と、通信端末200-4とは同様の構成であるため、特に区別しない場合には通信端末200として説明する。中継装置300-1と、中継装置300-2と、中継装置300-3と、中継装置300-4とは同様の構成であるため、特に区別しない場合には中継装置300として説明する。図では、4台の通信端末200が、4台の中継装置300を介して、2つの網A網100-1、B網100-2によって接続される例を説明するが、通信端末200や中継装置300は任意の台数であってよいし、網の数も任意の数であってよい。A網100-1とB網100-2とは、複数の通信端末200を、中継装置300を介して接続する閉域網やインターネット等のIPネットワークである。通信端末200は、中継装置300を介して他の通信端末200と通信を行うコンピュータ装置である。中継装置300は、複数の通信端末200間において送受信されるパケットを中継するコンピュータ装置である。中継装置300は例えばルータであり、専用ハードウェアで動作するものを適用してもよいが、汎用PCPersonalcomputerにおいて動作するソフトウェアルータを適用することができる。これにより、高性能かつ低価格に中継装置300を実現できる。図2は、中継装置300の構成を詳細に示すブロック図である。中継装置300は、ノード情報記憶部301と、シナリオファイル記憶部302と、通信部303と、監視部304と、マネジメント部305と、探索部306と、ログ記憶部307と、メッセージ処理部309と、解析部308と、通信制御部310とを備えている。ノード情報記憶部301には、通信ネットワーク1が備える複数の中継装置300を識別するノードIDIdentifier毎に、その中継装置300のIPアドレスや、CPU、メモリ、インタフェース等の負荷状況等の情報が対応付けられたノード情報が記憶される。ここで、中継装置300はJXTA等のP2PPeertopeer基盤に基づいて相互に通信し、互いにネットワークに追加または削除されたことを自動的に通信しあって検知し、ネットワークを構成する全ての中継装置300についてのノード情報をノード情報記憶部301に記憶させる。シナリオファイル記憶部302には、発生したイベントに対して中継装置300が行うアクションが対応付けられて定義されたシナリオファイルが記憶される。図3は、シナリオファイルに記憶されるイベントの例を示す図である。中継装置300において発生するイベントとしては、大分類として探索、監視、メッセージ、マネジメントがあり、これらにいくつかの中分類、小分類のイベント種別が対応付けられる。探索は、通信ネットワーク1に中継装置300が追加または削除されたことをP2P基盤に基づく通信により検知したことを示すイベントである。監視は、中継装置300が自身のハードウェアリソースの負荷状況を監視し、負荷状況に変化があったことを示すイベントである。ただし、変化がない場合にも通信状態を記録するようにしてもよい。監視対象のイベント種別としては、起動、CPU、メモリ、インタフェース、トラヒック、導通、遅延等が対応付けられる。起動は、自身の中継装置300が起動したことを示す。CPUは、CPU負荷が変化したことを示す。メモリは、メモリ負荷が変化したことを示す。インタフェースは、中継装置300が備える通信インタフェース毎の経路が変化したことを示す。トラヒックは、中継装置300が中継するインタフェース毎のトラヒック量が変化したことを示す。導通は、中継装置300から他の中継装置300または通信端末200への導通の可否が変化したことを示す。遅延は、特定の中継装置300または通信端末200との間での遅延状況が変化したことを示す。メッセージは、複数の中継装置300の間で自律的に送信された情報に応じたイベントを示す。メッセージには、中分類として通知、要求、応答があり、これらにいくつかの小分類が対応付けられる。通知には、CPU、メモリ、インタフェース、トラヒック、導通、遅延、経路変更、帯域制御、高速化起動/停止等が対応付けられる。CPUから遅延は、他の中継装置300の監視イベントにおいて計測された変化が通知されたことを示す。経路変更は、他の中継装置300が経路変更を行ったことを示す。経路変更とは、例えば、ルーティングテーブルに記憶されている経路を変更することである。帯域制御は、他の中継装置300が帯域制御の処理を開始したことを示す。帯域制御とは、例えば、一定時間内に特定のインタフェースにおいて送受信するパケット量を、一定以下に制限することである。高速化起動/停止は、他の中継装置300が高速化処理を起動または停止したことを示す。高速化とは、例えばXTPXpressTransportProtocolに基づくTCPTransmissionControlProtocol高速化処理である。メッセージの中分類である要求は、他の中継装置300から経路変更または帯域制御の要求を受信したことを示す。応答は、他の中継装置300に送信した経路変更または帯域制御の要求に対して経路変更または帯域制御の処理が行われたことの応答を示す。マネジメントは、管理者等によって高速化、各種設定、各種参照の操作が行われたことを示す。以下、階層化されたイベント種別について、大分類>中分類>小分類のように表記して示す。例えば、大分類がメッセージであり、中分類が通知であり、小分類が経路変更であるイベント種別は、メッセージ>通知>経路変更のように示す。図4は、シナリオファイルに記憶されるアクションの例を示す図である。上述したイベント毎に、そのイベントに応じて中継装置300が行うアクションが対応付けられる。一つのイベントには、複数のアクションが対応付けられていてもよい。この場合、複数のアクションを優先度順に実行するように対応付けてもよい。アクションには、コンフィグレーションダウンロード、情報更新、情報通知、経路変更、帯域制御、高速化、状態参照、各種設定等が対応付けられる。コンフィグレーションダウンロードは、中継装置300が新規に起動した場合にネットワークからコンフィグレーションを取得することを示す。情報更新は、他の中継装置300からメッセージを受信した場合に、受信したメッセージに応じてノード情報記憶部301に記憶されているノード情報を更新することを示す。情報通知は、自身の中継装置300が他の中継装置300にメッセージを送信することを示す。経路変更は、自身の中継装置300が経路変更を行うことを示す。帯域制御は、自身の中継装置300が帯域制御の処理を行うことを示す。高速化は、自身の中継装置300が上述したような高速化処理を行うことを示す。状態参照は、自身の中継装置300の状態を参照することを示す。各種設定は、自身の中継装置300の各種設定を行うことを示す。図2に戻り、通信部303は複数のインタフェースを備えており、通信端末200または他の中継装置300と通信を行う。監視部304は、自身の中継装置300の通信負荷を計測し、計測した通信負荷と、予め定められた通信負荷の閾値とを比較して、計測した通信負荷が閾値を超えると判定した場合、負荷状態が変化したことを示す処理結果をログ記憶部307に記憶させる。具体的には、監視部304は、上述した監視イベントに示される処理を行う。マネジメント部305は、管理者等による操作入力を受付ける。具体的には、マネジメント部305は、上述したマネジメントイベントに示される入力を受け付け、入力された情報をログ記憶部307に記憶させる。探索部306は、通信ネットワーク1に中継装置300が追加または削除されたことをP2P基盤に基づく通信により検知し、検知結果をログ記憶部307に記憶させる。ログ記憶部307には、監視部304と、マネジメント部305と、探索部306と、メッセージ処理部309とによって、発生したイベントを示すログ情報が記憶される。解析部308は、シナリオファイル記憶部302に記憶されているシナリオファイルを読み出し、読み出したシナリオファイルに基づいて、ログ記憶部307に記憶されているログ情報を読み出して発生したイベントを判定し、発生したイベントに対応付けられてシナリオファイルに記憶されているアクションを読み出し、読み出したアクションを実行する。例えば、解析部308は、アクションが情報通知である場合、メッセージ処理部309にメッセージ送信要求を入力する。また、解析部308は、アクションが経路変更、帯域制御、高速化である場合、通信制御部310に通信状態の変更要求を入力する。メッセージ処理部309は、他の中継装置300との間で送受信するメッセージに関する処理を行う。例えば、メッセージ処理部309は、他の中継装置300から送信されるメッセージを、通信部303を介して受信し、受信したメッセージに応じたログ情報をログ記憶部307に記憶させる。また、メッセージ処理部309は、監視部304による比較結果に基づいて、他の中継装置300に対する通信状態の変更要求であるメッセージを送信する。変更要求であるメッセージには、例えば、他の中継装置300に対する経路変更の要求や、他の中継装置300に対する帯域制御の要求等が含まれる。図5は、中継装置300が送受信するメッセージの例を示す図である。aは、CPUの状態変化を通知するメッセージの例を示す図である。この例では、メッセージはタグ形式によって示されており、fromタグにはメッセージの送信元の中継装置300を識別するノードIDが対応付けられる。toタグにはメッセージの送信先の中継装置300を識別するノードIDが対応付けられる。他の全ての中継装置300を宛先とする場合は、例えばallが対応付けられる。targetタグには、そのメッセージが変更要求である場合に、その変更要求先である中継装置300のノードIDが対応付けられる。seq_numタグは、メッセージを識別する番号である。この後に、イベントの種別に応じて、CPUの状態を通知するメッセージであればcpu_infoタグにCPUの使用率が対応付けられ、トラヒック量を通知するメッセージであれば、inet_traffic_infoタグにトラヒック量が対応付けられる。図6は、中継装置300が送受信する経路変更に関するメッセージの例を示す図である。aは、自身の中継装置300が経路を変更したことを他の中継装置300に通知するメッセージの例である。bは、他の中継装置300に経路変更を要求するメッセージの例である。cは、他の中継装置300からの経路変更の要求に応じて経路変更を行ったことを応答するメッセージの例である。図7は、中継装置300が送受信する帯域制御に関するメッセージの例を示す図である。aは、他の中継装置300に帯域制御を要求するメッセージの例である。bは、他の中継装置300からの帯域制御の要求に応じて帯域制御を行ったことを応答するメッセージの例である。cは、自身の中継装置300が帯域制御を実行したことを他の中継装置300に通知するメッセージの例である。通信制御部310は、他の中継装置300から変更要求のメッセージを受信すると、自身の通信状態を変更させる。例えば、通信制御部310は、他の中継装置300から受信する経路変更の要求であるメッセージに応じて、自身がパケットを送信する経路を変更する。通信制御部310は、他の中継装置300から受信する帯域制御の実行要求であるメッセージに応じて、自身が送信するパケットの帯域制御を行う。次に、図面を参照して、本実施形態による中継装置300の動作例を説明する。図8は、本実施形態による中継装置300の動作例を示すフローチャートである。中継装置300が起動するとステップS1、停止するまでの間、ステップS2とステップS3との処理を繰り返して行う。ここでは、監視部304と、マネジメント部305と、探索部306と、メッセージ処理部309とのいずれかが、ログ記憶部307にログ情報を記憶させるステップS2。解析部308は、ログ記憶部307に記憶されているログ情報を読み出し、読み出したログ情報に基づいてアクションを実行する解析処理を行うステップS3。図9は、本実施形態による中継装置300の解析処理の動作例を示すフローチャートである。解析部308は、ログ記憶部307に記憶されているログ情報を読み出し、イベントに対応するアクションがなくなるまでステップS4とステップS5との処理を繰り返して行う。解析部308は、シナリオファイル記憶部302に記憶されているシナリオファイルを参照して、ログ記憶部307から読み出したログ情報に示されるイベントに応じたアクションを読み出すステップS4。解析部308は、読み出したアクションを実行する処理を行うステップS5。図10は、探索イベントに応じた解析部308の動作例を示すフローチャートである。解析部308は、ログ記憶部307から読み出したログ情報のイベント種別が探索>ノード追加であると判定するとステップS6:探索>ノード追加、追加された中継装置300のノード情報をノード情報記憶部301に追加して情報更新するステップS7。解析部308は、ログ記憶部307から読み出したログ情報のイベント種別が探索>ノード削除であると判定するとステップS6:探索>ノード削除、削除された中継装置300のノード情報をノード情報記憶部301から削除して情報更新しステップS8、処理を終了する。図11は、監視イベントに応じた解析部308の動作例を示すフローチャートである。解析部308は、ログ記憶部307から読み出したログ情報のイベント種別が監視>CPUであると判定するとステップS9:監視>CPU、ノード情報記憶部301に記憶されたログ情報に含まれる自身の中継装置300の状態を更新するステップS10。また、解析部308は、自身の状態を他の中継装置300に通知する通知要求をメッセージ処理部309に入力する。メッセージ処理部309は、自身の状態を他の中継装置300に通知するメッセージを生成し、他の中継装置300に送信するステップS11。一方、中継装置300が、他の中継装置300から送信されたこのような通知メッセージを受信すれば、解析部308は、ステップS9においてログ記憶部307から読み出したログ情報のイベント種別がメッセージ>通知>CPUであると判定しステップS9:メッセージ>通知>CPU、解析部308は、ノード情報記憶部301に記憶されている、そのメッセージの送信元である中継装置300のノード情報を更新しステップS12、処理を終了する。図12は、経路変更に関する解析部308の動作例を示すフローチャートである。解析部308は、ログ記憶部307から読み出したログ情報のイベント種別が監視>トラヒックであり、自身の中継装置300が輻輳状態であると判定するとステップS13:監視>トラヒック、解析部308は、通信制御部310に経路変更の要求を入力する。通信制御部310は、経路変更を行うステップS14。そして、解析部308は、経路変更の送信要求をメッセージ処理部309に入力する。メッセージ処理部309は、他の中継装置300に対する経路変更の要求メッセージを送信するステップS15。解析部308は、自身が行った経路変更を示す情報をノード情報記憶部301に記憶させるステップS16。また、経路変更を行ったことを示す通知メッセージを、他の中継装置300に送信するステップS17。一方、中継装置300が、ステップS15において他の中継装置300に送信したような要求メッセージに対応する応答メッセージを受信すれば、解析部308は、ステップS13において、ログ記憶部307から読み出したログ情報のイベント種別がメッセージ>応答>経路変更であると判定しステップS13:メッセージ>応答>経路変更、解析部308は、ノード情報記憶部301に記憶されている、そのメッセージの送信元である中継装置300のノード情報を更新しステップS18、処理を終了する。図13は、図12に示した処理において送信されたメッセージに応じた解析処理を行う解析部308の動作例を示すフローチャートである。解析部308は、ログ記憶部307から読み出したログ情報のイベント種別がメッセージ>要求>経路変更であると判定するとステップS19:メッセージ>要求>経路変更、解析部308は、通信制御部310に経路変更の要求を入力する。通信制御部310は、経路変更を行うステップS21。そして、解析部308は、ノード情報記憶部301に記憶されている自身の中継装置300に対応付けられたノード情報に経路変更を更新するステップS22。そして、解析部308が、メッセージ処理部309に応答通知の送信要求を入力すると、メッセージ処理部309が、経路変更要求に対する応答メッセージを、経路変更要求の送信元に送信するステップS23。一方、中継装置300が、ステップS17において他の中継装置300に送信したような通知メッセージを受信すれば、解析部308は、ステップS13において、ログ記憶部307から読み出したログ情報のイベント種別がメッセージ>通知>経路変更であると判定しステップS13:メッセージ>通知>経路変更、解析部308は、ノード情報記憶部301に記憶されている、そのメッセージの送信元である中継装置300のノード情報を更新しステップS24、処理を終了する。図14は、帯域制御に関する解析部308の動作例を示すフローチャートである。解析部308は、ログ記憶部307から読み出したログ情報のイベント種別が監視>トラヒックであり、自身の中継装置300が輻輳状態であると判定するとステップS25:監視>トラヒック、解析部308は、通信制御部310に帯域制御の送信要求を入力する。通信制御部310は、他の中継装置300に帯域制御の要求メッセージを送信するステップS26。一方、中継装置300が、ステップS26において他の中継装置300に送信したような要求メッセージに対応する応答メッセージを受信すれば、解析部308は、ステップS25において、ログ記憶部307から読み出したログ情報のイベント種別がメッセージ>応答>帯域制御であると判定しステップS25:メッセージ>応答>帯域制御、解析部308は、ノード情報記憶部301に記憶されている、その応答メッセージの送信元である中継装置300のノード情報を更新しステップS27、処理を終了する。図15は、図14に示した処理において送信された要求メッセージに応じた解析処理を行う解析部308の動作例を示すフローチャートである。解析部308は、ログ記憶部307から読み出したログ情報のイベント種別がメッセージ>要求>帯域制御であると判定するとステップS28:メッセージ>要求>帯域制御、解析部308は、通信制御部310に帯域制御の要求を入力する。通信制御部310は、帯域制御を行うステップS29。そして、解析部308は、帯域制御の応答メッセージの送信要求をメッセージ処理部309に入力する。メッセージ処理部309は、帯域制御の要求に対する応答メッセージを、要求メッセージの送信元に送信するステップS30。解析部308は、ノード情報記憶部301に記憶されている自身のノード情報を更新しステップS31、変更通知の送信要求をメッセージ処理部309に入力する。メッセージ処理部309は、帯域制御を行ったことを示すメッセージを、他の中継装置300に送信するステップS32。一方、中継装置300の解析部308が、ステップS28において、ログ記憶部307から読み出したログ情報のイベント種別がメッセージ>通知>帯域制御であると判定しステップS28:メッセージ>通知>帯域制御、解析部308は、ノード情報記憶部301に記憶されている、そのメッセージの送信元である中継装置300のノード情報を更新しステップS33、処理を終了する。図16は、本実施形態に示したような動作によって自律制御する中継装置300の動作例を示す図である。例えば、通信端末200-2が、符号aに示すような、A網100-1を介して通信端末200-1に大容量の通信を開始すると、通信端末200-2は、監視>トラヒックイベントのメッセージを他の通信端末200に送信する。これにより、他の通信端末200には、A網100-1が輻輳していることが通知される。ここで、符号bに示すように、A網100-1を介して通信端末200-1と通信していた通信端末200-3は、A網100-1から、符号cに示すようなB網100-2に経路変更を行う。また、B網100-2に障害が発生した場合、通信端末200-4は、通信端末200-2に対して帯域制御の要求メッセージを送信する。通信端末200-2が帯域制御を行ってトラヒック量を低減すると、符号dに示すように、通信端末200-4はA網100-1を介して通信端末200-1と通信を行う。なお、本実施形態では、通信ネットワーク1を構成する全ての中継装置300が互いにメッセージを送信しあうようにしたが、通信ネットワーク1を構成する中継装置300の数や規模、用途等に応じて、いくつかのグループに分類して、グループ内においてメッセージを送受信するようにしてもよい。このようなグループは、例えばコンフィグによって定めておくことができる。以上説明したように、本実施形態によれば、それぞれの中継装置300が相互に状態を通信しあい、自律的にアクションを起こし、また他の中継装置300に対する通信状態の変更要求を行うようにしたので、通信ネットワーク1全体の管理、制御を自動的に行い、ネットワークを最適化することができる。また、ネットワーク設計者、運用保守員の作業負荷が低減する。さらに、中継装置300同士がP2P通信を行うことで、管理用のネットワークの構築が不要となる。なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより通信制御を行ってもよい。なお、ここでいうコンピュータシステムとは、OSや周辺機器等のハードウェアを含むものとする。また、コンピュータシステムは、ホームページ提供環境あるいは表示環境を備えたWWWシステムも含むものとする。また、コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらにコンピュータ読み取り可能な記録媒体とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリRAMのように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する伝送媒体は、インターネット等のネットワーク通信網や電話回線等の通信回線通信線のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル差分プログラムであっても良い。