(57)【要約】【課題】一実施形態は、過剰な放流を抑制しながら複数の水田に短時間で給水を行うことのできる給水システムを提供する。【解決手段】一実施形態に係る給水システムは、第１のゲート制御装置と、第２のゲート制御装置と、給水制御装置とを含む。第１のゲート制御装置は、用水路と、第１の引水路との第１の分岐箇所の下流側の第１の用水路ゲートの高さを制御する。第２のゲート制御装置は、第１の分岐箇所よりも下流において、用水路と、第２の引水路との第２の分岐箇所の下流側の第２の用水路ゲートの高さを制御する。給水制御装置は、第１のゲート制御装置に、第１の用水路ゲートの高さを第１の高さにする制御信号を出力する。また、給水制御装置は、第２のゲート制御装置に、第２の用水路ゲートの高さを第１の高さよりも高く、且つ、下流へと水が流れることを阻止する第２の高さにする制御信号を出力する。【選択図】図１２
2014221030.tif 000002
【特許請求の範囲】
【請求項１】
用水路と、前記用水路の水を第１の水田に引き込むための第１の引水路とが分岐する第１の分岐箇所の下流側にて前記用水路の水の流れをせき止める第１の用水路ゲートの高さを制御する、第１のゲート制御装置と、
前記第１の分岐箇所よりも下流において、前記用水路と、前記用水路の水を第２の水田に引き込むための第２の引水路とが分岐する第２の分岐箇所の下流側にて前記用水路の水の流れをせき止める第２の用水路ゲートの高さを制御する、第２のゲート制御装置と、
前記第１のゲート制御装置に対して、前記第１の用水路ゲートの高さを前記第１の引水路の敷高から所定の範囲内である第１の高さにする制御信号を出力し、前記第２のゲート制御装置に対して、前記第２の用水路ゲートの高さを前記第１の高さよりも高く、且つ、前記第２の用水路ゲートから前記用水路の下流へと水が流れることを阻止する第２の高さにする制御信号を出力する、給水制御装置と、
を含む、給水システム。
【請求項２】
前記第１のゲート制御装置は更に、前記第１の引水路の水の流れをせき止める第１の引水路ゲートの開閉を制御し、
前記第２のゲート制御装置は更に、前記第２の引水路の水の流れをせき止める第２の引水路ゲートの開閉を制御し、
前記給水制御装置は、前記第１の水田及び前記第２の水田に給水する場合に、前記第１の引水路ゲート及び前記第２の引水路ゲートを開く制御信号を、前記第１のゲート制御装置、及び前記第２のゲート制御装置に出力し、
前記給水制御装置は、給水により前記第１の水田よりも早くに前記第２の水田への給水が完了した場合に、前記第１のゲート制御装置に、前記第１の用水路ゲートを第２の高さにする制御信号を出力し、並びに前記第２のゲート制御装置に、前記第２の引水路ゲートを閉じ、及び前記第２の用水路ゲートの高さを前記所定の第１の高さよりも低く、且つ、前記第２の用水路ゲートから前記用水路の下流へと水が流れることを妨げない第３の高さにする制御信号を出力する、
ことを特徴とする請求項１に記載の給水システム。
【請求項３】
前記給水制御装置は、給水により前記第２の水田よりも早くに前記第１の水田への給水が完了した場合に、前記第１のゲート制御装置に、前記第１の引水路ゲートを閉じ、及び前記第１の用水路ゲートを第３の高さにする制御信号を出力する、
ことを特徴とする請求項２に記載の給水システム。
【請求項４】
前記給水システムは、
前記用水路と、前記用水路の水を複数の水田に引き込むための複数の引水路とが分岐する複数の分岐箇所の下流側にて前記用水路の水の流れをせき止める複数の用水路ゲートの高さを制御する、複数のゲート制御装置と、
調整水槽から前記用水路に放流される水の流量を、前記調整水槽に備えられた放流ゲートの開閉度合を変更することで制御する放流制御装置と、
を更に含み、
前記複数の用水路ゲートは、前記第１の用水路ゲート及び前記第２の用水路ゲートを含み、
前記複数のゲート制御装置は、前記第１のゲート制御装置及び前記第２のゲート制御装置を含み、
前記複数の水田は、前記第１の水田及び前記第２の水田を含み、
前記第２の分岐箇所は、前記複数の分岐箇所のうちで前記用水路において最下流に位置し、
前記複数のゲート制御装置は、前記複数の水田の水位を前記給水制御装置に通知し、
前記給水制御装置は、前記複数の水田への給水を開始する場合に、
前記複数の水田のそれぞれの水位に基づいて、前記複数の水田のそれぞれの給水に必要となる水量である複数の給水量を算出し、
該複数の給水量に基づいて、前記複数の水田のそれぞれの給水に必要となる時間である複数の給水時間を算出し、
前記複数の給水量を合計することで得られた全給水量を、前記複数の給水時間のうちで最も長い給水時間である最長給水時間で割ることで、目標放流量を算出し、
前記調整水槽から前記目標放流量で放流が行われるように制御する制御信号を、前記放流制御装置に出力する、
ことを特徴とする請求項１から３のいずれか１項に記載の給水システム。
【請求項５】
前記放流制御装置は、前記調整水槽の水位を前記給水制御装置に通知し、
前記給水制御装置は、前記複数の水田のうちでいずれかの水田の給水が完了した場合に、
前記複数の水田の水位に基づいて、前記複数の水田に既に給水されている水量の総量である全給水済水量を算出し、
前記放流制御装置から通知される前記調整水槽の前記水位に基づいて、前記複数の水田への前記給水の開始から前記いずれかの水田の給水の完了までの期間に前記調整水槽から放流された水量である放流量を算出し、
前記複数のゲート制御装置から通知されてくる前記複数の水田の水位に基づいて、まだ給水の完了していない複数の給水未完了の水田の水位を取得し、
取得した前記複数の給水未完了の水田の水位に基づいて、前記複数の給水未完了の水田のそれぞれの給水に必要となる残りの給水量である複数の残給水量を算出し、
前記複数の残給水量に基づいて、前記複数の給水未完了の水田のそれぞれの給水に必要な残りの時間である複数の残給水時間を算出し、
前記放流量から前記全給水済水量を差し引くことで、前記用水路及び前記引水路上を流れている水量である水路水量を算出し、
前記複数の残給水量の合計である全残給水量から前記水路水量を差し引くことで全給水量を再算出し、該再算出された全給水量を前記複数の残給水時間のうちで最長の残給水時間で割ることで、前記目標放流量を再算出する、
ことを特徴とする、請求項４に記載の給水システム。
【請求項６】
前記給水制御装置は、前記全給水量が、前記調整水槽内の貯水量よりも多い場合に、前記複数の給水量の比率で、前記貯水量を分配することで得られた値を、前記複数の給水量として再設定し、前記複数の給水時間、及び前記目標放流量の算出に用いることを特徴とする、請求項４に記載の給水システム。
【請求項７】
前記給水制御装置は、前記再算出された全給水量が、前記調整水槽内の貯水量よりも大きい場合に、前記複数の給水量の比率で、前記貯水量を分配することで得られた値に基づいて、前記複数の残給水量を再算出し、前記複数の残給水時間、及び前記目標放流量の算出に用いることを特徴とする、請求項５に記載の給水システム。
【請求項８】
用水路と、前記用水路の水を第１の水田に引き込むための第１の引水路とが分岐する第１の分岐箇所の下流側にて前記用水路の水の流れをせき止める第１の用水路ゲートの高さを制御する第１のゲート制御装置に対して、前記第１の用水路ゲートの高さを前記第１の引水路の敷高から所定の範囲内である第１の高さにする制御信号を出力し、
前記第１の分岐箇所よりも下流において前記用水路と、前記用水路の水を第２の水田に引き込むための第２の引水路とが分岐する第２の分岐箇所の下流側にて前記用水路の水の流れをせき止める第２の用水路ゲートの高さを制御する第２のゲート制御装置に対して、前記第２の用水路ゲートの高さを前記第１の高さよりも高く、且つ、前記第２の用水路ゲートから前記用水路の下流へと水が流れることを阻止する第２の高さにする制御信号を出力する、
処理をコンピュータに実行させるプログラム。
【請求項９】
用水路と、前記用水路の水を第１の水田に引き込むための第１の引水路とが分岐する第１の分岐箇所の下流側にて前記用水路の水の流れをせき止める第１の用水路ゲートの高さを制御する第１のゲート制御装置に対して、前記第１の用水路ゲートの高さを前記第１の引水路の敷高から所定の範囲内である第１の高さにする制御信号を出力する工程と、
前記第１の分岐箇所よりも下流において前記用水路と、前記用水路の水を第２の水田に引き込むための第２の引水路とが分岐する第２の分岐箇所の下流側にて前記用水路の水の流れをせき止める第２の用水路ゲートの高さを制御する第２のゲート制御装置に対して、前記第２の用水路ゲートの高さを前記第１の高さよりも高く、且つ、前記第２の用水路ゲートから前記用水路の下流へと水が流れることを阻止する第２の高さにする制御信号を出力する工程と、
を含む、コンピュータが実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、給水システム、プログラム、及び方法に関する。
【背景技術】
【０００２】
例えば、農業用水などにおいて、調整水槽から用水路を経由して利用者の水田などへ水を供給するための給水システムが知られている。図１は、給水システムの一例であり、例えば、図１の給水システム１は、給水制御装置２、及び放流制御装置４を含んでいる。給水制御装置２は、例えば管理者のコンピュータと接続されており、管理者のコンピュータから入力された命令に従って、例えば放流制御装置４を制御する。また、放流制御装置４は、調整水槽３から用水路８へと放流される水の流量を制御するために調整水槽３の放流ゲート５の開閉を制御する。用水路８からは、給水システム１の利用者の水田へと水を引き込むための引水路９が分岐しており、引水路９の引水口は、例えば、樋などの引水路ゲート７により閉じられている。
【０００３】
ここで、給水システム１の利用者が水田に水を給水したい場合、利用者は例えばメールや電話などを介して管理者に給水を依頼する。給水依頼を受けた管理者は、給水制御装置２を介して放流制御装置４に調整水槽３の放流ゲート５を開かせて放流を開始し、用水路８に水を流す。一方、利用者は、例えば引水路９の樋などの引水路ゲート７を手動で開き、用水路８を流れる水を引水路９に引き込んで水田への給水を行う。利用者は、水田への給水が完了すると、引水路ゲート７を手動で閉じて、管理者へと給水が完了したことを連絡する。管理者は、利用者からの給水完了の連絡を基に、利用者から給水依頼のあった給水対象の全水田への給水が完了したことを確認した後で、給水制御装置２を介して放流制御装置４に調整水槽３の放流ゲート５を閉じさせて、用水路８への放流を停止する。例えば、この様にして水田への給水が行われている。
【０００４】
これに関し、現地に行かずに用水路から農地への引水を管理する技術が知られている。また、末端の各地区の需要に相応した適切なバルブ管理による農業用水の適正配分が可能で、かつ人手及び労力を大幅に低減した無駄のない取水及び給水制御が可能な農業用水管理システムが知られている。配水面積を入力することにより、その配水面積に対応する設定流量を自動的に計算することができる技術が知られている。商用電源の確保が困難な個所でも用水（農業用水等）の管理及び有効利用が可能な自己給電型給水量管理システムが知られている。（例えば、特許文献１から特許文献４参照）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１８８７７５号公報
【特許文献２】特開２０００−１３５０３４号公報
【特許文献３】特開２００７−１６７０２０号公報
【特許文献４】特開２００８−１１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の給水システム１による給水では、利用者からの給水の完了の連絡により、給水依頼を受けた全ての水田への給水が完了したと確認できるまで放流を続けるため、水の過剰放流が生じ、水資源を浪費してしまう。過剰な放流を抑制するために、例えば、給水対象の水田の用水路と引水路との分岐点の下流側にて用水路をせき止めることが考えられる。この様に構成することで、水はせき止めた地点よりも用水路の下流へと流れることなく効率的に引水路に引き込まれるため、水資源の浪費を抑制することができる。しかしながら、この様な手法では複数の水田に対して給水を行う場合、給水対象の水田の一つ一つに順番に給水を行う必要がある。そのため、給水対象の複数の水田の全ての水田への給水を完了するまでに時間がかかってしまうという問題が生じてしまう。
【０００７】
そこで、１つの側面では、本発明は、過剰な放流を抑制しながら複数の水田に短時間で給水を行うことのできる給水システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一つの態様の給水システムは、第１のゲート制御装置と、第２のゲート制御装置と、給水制御装置とを含む。第１のゲート制御装置は、用水路と、用水路の水を第１の水田に引き込むための第１の引水路とが分岐する第１の分岐箇所の下流側にて用水路の水の流れをせき止める第１の用水路ゲートの高さを制御する。第２のゲート制御装置は、第１の分岐箇所よりも下流において、用水路と、用水路の水を第２の水田に引き込むための第２の引水路とが分岐する第２の分岐箇所の下流側にて用水路の水の流れをせき止める第２の用水路ゲートの高さを制御する。給水制御装置は、第１のゲート制御装置に対して、第１の用水路ゲートの高さを第１の引水路の敷高から所定の範囲内である第１の高さにする制御信号を出力する。また、給水制御装置は、第２のゲート制御装置に対して、第２の用水路ゲートの高さを第１の高さよりも高く、且つ、第２の用水路ゲートから用水路の下流へと水が流れることを阻止する第２の高さにする制御信号を出力する。
【発明の効果】
【０００９】
上述の態様により、過剰な放流を抑制しながら複数の水田に短時間で給水を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】給水システムの一例である。
【図２】実施形態に係る給水システムを例示する図である。
【図３】実施形態に係る引水路ゲート及び用水路ゲートの開閉状態を例示する図である。
【図４】引水路ゲート及び用水路ゲートの開閉状態と水の流れとを例示する図である。
【図５】実施形態に係る複数の水田への給水を例示する図である。
【図６】実施形態に係る複数の水田への給水を例示する図である。
【図７】実施形態に係る複数の水田への給水を例示する図である。
【図８】実施形態に係る複数の水田への給水を例示する図である。
【図９】実施形態に係る給水制御装置の機能ブロック構成を例示する図である。
【図１０】実施形態に係る水田情報を例示する図である。
【図１１】実施形態に係る給水依頼管理情報を例示する図である。
【図１２】実施形態に係る放流開始処理を例示する図である。
【図１３】実施形態に係る放流ゲート制御処理を例示する図である。
【図１４】実施形態に係る引水路ゲート制御処理を例示する図である。
【図１５】実施形態に係る用水路ゲート制御処理を例示する図である。
【図１６】実施形態に係る放流再設定処理を例示する図である。
【図１７】実施形態に係る放流制御装置及びゲート制御装置の機能ブロック構成を例示する図である。
【図１８】実施形態に係る給水制御装置、放流制御装置、及びゲート制御装置を実現するためのコンピュータのハードウェア構成を例示する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付した。
【００１２】
上述した様に、図１に例示する給水システム１では、利用者からの給水の完了の連絡があり、給水依頼を受けた全ての水田への給水が完了したと確認できるまで放流を続けるため、水の過剰放流が生じ、水資源を浪費してしまう。特に、用水路８を流れる水は全て引水路９に取り込まれるわけではないため、給水中には用水路８の下流河川へと無駄な水が流れでてしまう。また、農業用水は一般に土地の高低差を利用して給水を行うため、放流した水は上流よりも下流に行くにつれて水嵩が増える傾向がある。そのため、下流では引水路９に水を引き込むために十分な水が用水路８を流れている場合でも、上流では十分ではない状況が存在する。そのため、上流に位置する水田の引水路９に十分に水を引き込ませるためには調整水槽３から過剰に放流を行わなければならず、このことが水資源の浪費をより顕著にしてしまう。
【００１３】
この様な過剰な放流を抑制するために、例えば、給水対象の水田の用水路と引水路との分岐点の下流側にて用水路をせき止めることが考えられる。この様に構成することで、水はせき止めた地点よりも用水路の下流へと流れることなく効率的に引水路に引き込まれるため、水資源の浪費を抑制することができる。しかしながら、この様な手法では複数の水田に対して給水を行う場合、給水対象の水田の一つ一つに順番に給水を行う必要がある。そのため、給水対象の複数の水田の全ての水田への給水を完了するまでに時間がかかるという問題が生じてしまう。
【００１４】
また更に、別の問題として、例えば、利用者から給水依頼のあった全ての水田に十分な水を給水できるだけの水が調整水槽３に貯蔵されていない状況が存在する。上述した様に放流した水は上流よりも下流により溜まり易いため、例えば、給水システム１では、用水路８の上流に位置する水田よりも下流に位置する水田の利用者に水が偏って給水されてしまうことになる。そして、調整水槽３に十分な水が貯蔵されていない場合、この偏りにより、上流の利用者において水の不足がより顕著に出てしまうという問題が生じることになる。これは、利用者に対し水を公平に分配できていないという観点からも好ましくない。
【００１５】
以上のことから、例えば、過剰な放流を抑制しつつ複数の水田に短時間で給水を行うことができる手法が求められている。また、調整水槽３の貯水量が不足している場合に、利用者からの給水依頼があった複数の水田に対して公平に水を分配することのできる手法が求められている。
【００１６】
図２は、実施形態に係る給水システム１００を例示する図である。給水システム１００は、例えば、給水制御装置２０と、放流制御装置４０、及び複数のゲート制御装置７０とを含んでいる。給水制御装置２０は、管理者のコンピュータと例えばネットワークを介して接続されている。給水制御装置２０は例えば管理者のコンピュータから送られてくる指示に従って給水システム１００の全体を制御する。放流制御装置４０は、給水制御装置２０から送信されてくる目標放流量に従って、調整水槽３０の放流ゲート５０の開閉度合を制御することで、調整水槽３０から用水路８に放流される流量を調整する。調整水槽３０は、調整水槽３０内の水の水位を測定する水位計３１を備えている。水位計３１は、測定した調整水槽３０内の水の水位を放流制御装置４０に通知し、放流制御装置４０は水位計３１から通知された調整水槽３０内の水の水位を給水制御装置２０へと通知する。
給水システム１００により給水が行われる複数の水田（例えば、図２の水田１〜水田３）は、用水路８から分岐する引水路９を介して用水路８の水を水田に引き込む。複数の水田に水を引き込むための複数の引水路９のそれぞれには、用水路８と引水路９との分岐箇所付近にある引水路９の引水口にて用水路８から引水路９に流れ込む水をせき止めるための引水路ゲート７１が備えられている。また、給水システム１００により給水が行われる複数の水田には、用水路８と引水路９との分岐箇所の下流側（即ち、引水路９の引水口の下流側）にて用水路８の水の流れをせき止める用水路ゲート７２も備えられている。複数のゲート制御装置７０は、給水システム１００により給水が行われる複数の水田と対応付けられている。そして、各ゲート制御装置７０は、対応付けられている水田に用水路８の水を引き込むために設けられた引水路９の引水路ゲート７１の開閉を制御する。また、各ゲート制御装置７０は、対応付けられている水田に水を引き込むための引水路９と用水路８との分岐箇所の下流側（即ち、引水路９の引水口の下流側）にて水の流れをせき止める用水路ゲート７２の高さを制御する。また更に、給水システム１００により給水が行われる複数の水田には、水田の水位を測定する水位計７３が備えられている。そして、水田に備えられている水位計７３は、その水田と対応するゲート制御装置７０に測定した水田の水位を通知する。ゲート制御装置７０は、対応付けられている水田が備えられている水位計７３から通知された水位を給水制御装置２０へと通知する。
【００１７】
図３は、実施形態に係る引水路９と用水路８との分岐箇所に設置されている引水路ゲート７１及び用水路ゲート７２を例示する図である。図３の例では、用水路ゲート７２の高さは、第１の高さ（Ｈ１）、第２の高さ（Ｈ２）、及び第３の高さ（Ｈ３）の３つの高さに調節することが可能に構成されている。第１の高さ（Ｈ１）についての説明は後述する。
【００１８】
第２の高さ（Ｈ２）は、例えば、用水路８の水を用水路ゲート７２によりせき止めて、用水路ゲート７２の下流へと水が流れることを阻止するように設定された高さである。一実施形態において、第２の高さ（Ｈ２）は、例えば、用水路８の側壁の高さ（用水路８の敷高）とほぼ同じ高さに設定されている。
【００１９】
第３の高さ（Ｈ３）は、例えば、用水路８の水を用水路ゲート７２の下流へと流すために、用水路ゲート７２が用水路８の水の流れを妨げないような高さに設定されている。一実施形態においては、第３の高さ（Ｈ３）は、例えば、用水路８の底とほぼ同じ高さに設定されている。
【００２０】
また、実施形態に係る用水路ゲート７２は、第２の高さ（Ｈ２）と第３の高さ（Ｈ３）との間の高さに設定されている第１の高さ（Ｈ１）に調節できるように構成されている。第１の高さ（Ｈ１）は、例えば、用水路ゲート７２が設けられている分岐点の引水路９の敷高（例えば、引水路９の側壁の高さ）とほぼ同じ高さに設定されていてもよい。例えば、この様な第１の高さ（Ｈ１）に用水路ゲート７２の高さを設定することで、調整水槽３０から放流され用水路８を流れてきた水は水位が用水路ゲート７２において引水路９の敷高に達するまでは、用水路ゲート７２によりせき止められる。そのため、用水路ゲート７２の下流へと用水路８の水が流れることなく、水は引水路９に優先的に流れ込み、効率的に水田に水を引き込むことができる。また、調整水槽３０から放流されてきた水の水位が、用水路ゲート７２において引水路９の敷高を超えた場合には、第１の高さ（Ｈ１）に設定されている用水路ゲート７２によりせき止められていた水は用水路ゲート７２を越流し始める。その結果、用水路ゲート７２の下流へと水が流れ始める。そのため、用水路ゲート７２を、第１の高さ（Ｈ１）に設定することで、併設された引水路９へと水を十分に引き込みながら、同時に、用水路ゲート７２の下流へも水を流すことができる。従って、複数の水田に同時に水を給水することが可能となり、水の給水の必要な全ての水田に水を給水し終わるのにかかる時間が短縮できる。
【００２１】
また、引水路９の敷高までは用水路８に流れる水は優先的に引水路９に取り込まれるため、用水路８における水田の設置位置にかかわらず、過剰な放流をせずとも引水路９に十分な水を引き込むことが可能である。即ち、引水路９には、調整水槽３０から放流されてきた水の水位が第２の高さ（Ｈ２）を超えるまでは、用水路８の水が優先的に引き込まれる。そのため、例えば図１を参照して例示したように、用水路ゲート７２を用いることなく、単純に引水路ゲート７を開くのみで引水路９に水を引き込む場合よりも、多い十分な量の水を引水路９に引き込むことができ、水田に効率的に水を引き込むことができる。更に、用水路ゲート７２を第２の高さ（Ｈ２）に設定することで生じる引水路９への水の流入の増加は、用水路８における引水路９の設置位置にかかわらず期待できる。そのため、用水路８の上流でも過剰な放流をせずとも引水路９に十分な水を引き込むことが可能である。
【００２２】
なお、図３は、引水路ゲート７１及び用水路ゲート７２の一例であり、ゲートの形状や種類はこれに限定されるものではない。例えば、引水路ゲート７１としては、引水路９への水の流入を止めることが可能な様々な形状や種類のゲートがもちいられてよい。用水路ゲート７２としては、例えば、上述の第１の高さ（Ｈ１）から第３の高さ（Ｈ３）に用水路８の流れをせき止める高さを調節することが可能な様々な形状や種類のゲートがもちいられてよい。
【００２３】
以上のような、用水路８と引水路９との分岐箇所に設けられた引水路ゲート７１及び用水路ゲート７２による水のせき止めや、水田への水の引き込みについて、更に図４を参照して説明する。図４は、引水路ゲート７１及び用水路ゲート７２の開閉状態と、水の流れとを例示する図である。なお、引水路ゲート７１の開閉状態を示すために、図４及び後述するいくつかの図面では、引水路ゲート７１が開いている場合には引水路ゲート７１を白抜きで記載した。また、引水路ゲート７１が閉じている場合には引水路ゲート７１を黒色で記載した。また、用水路ゲート７２の開閉状態を示すために、図４及び後述するいくつかの図面では、用水路ゲート７２が第１の高さ（Ｈ１）である場合には用水路ゲート７２を網掛けで記載した。用水路ゲート７２が第２の高さ（Ｈ２）である場合には用水路ゲート７２を黒色で記載した。用水路ゲート７２が第３の高さ（Ｈ３）である場合には用水路ゲート７２を白抜きで記載した。
【００２４】
図４ａは、引水路ゲート７１が閉まっており、また、用水路ゲート７２の高さは第３の高さ（Ｈ３）に設定されている開閉状態を示している。従って、引水路９への水の流入は引水路ゲート７１により阻止されており、また、用水路８の水の流れは用水路ゲート７２により妨げられていない。そのため、調整水槽３０から放流されてきた水は、この用水路８と引水路９との分岐箇所から用水路８の下流へと流されることになる。
【００２５】
図４ｂは、引水路ゲート７１が開いており、また、用水路ゲート７２の高さは第２の高さ（Ｈ２）に設定されている開閉状態を示している。従って、用水路８の下流への水の流れは用水路ゲート７２により阻止されており、また、引水路９への水の流れは引水路ゲート７１により妨げられていない。そのため、調整水槽３０から放流されてきた水は、用水路８の下流へと流れずに引水路９から水田へと引き込まれることになる。
【００２６】
また、図４ｃは、引水路ゲート７１が開いており、また、用水路ゲート７２の高さは第１の高さ（Ｈ１）に設定されている開閉状態を示している。従って、用水路８の下流への水の流れは、水位が引水路９の敷高に達するまでは用水路ゲート７２により阻止され、また、引水路ゲート７１が開いているため、引水路９から水田へと水が取り込まれる。そして、水位が引水路９の敷高に達すると水が用水路ゲート７２を越流しはじめ、引水路９から水田へと水が取り込まれつつも、用水路８の下流へと水が流れることになる。従って、図４ｃの開閉状態では水田に十分な水を取り込みつつも、同時により下流に位置する水田へと水を供給することができる。
【００２７】
続いて、実施形態に係る調整水槽３０から放流する水の放流量と、放流期間との算出について説明する。上述の用水路ゲート７２を第１の高さ（Ｈ１）に設定して水を越流させることで複数の水田に同時に水を供給する上で、水をより効率的に、且つ無駄なく供給するために、給水システム１００は、以下により放流量と放流期間とを決定してもよい。
【００２８】
給水システム１００において、各水田の引水路９は多くの場合、用水路８と比較して細く、単位時間あたりに引き込むことのできる水量には限界がある。この場合、水田に対して無駄なく給水を実行するためには、引水路９の最大流量を給水中に引水路９に常にながしてやればよい。引水路９に最大流量で水を流すことは、用水路ゲート７２の高さを、上述の第１の高さ（Ｈ１：例えば引水路９の敷高）にした上で、用水路ゲート７２の越流がおきる水量を用水路８に流してやることで概ね実現できる。そのため、複数の水田に給水を行う場合に、給水対象の全ての水田の給水が完了するまでに必要な給水の最短時間は、最大流量で引水路９に水を流した場合に一番給水の完了までに時間のかかる水田の給水時間（最長給水時間）として推定することができる。そして、一実施形態では、調整水槽３０から放流が必要な水量（即ち、給水対象のそれぞれの水田に必要な給水量の合算である全給水量）を、最長給水時間で割ることで放流するように放流の流量を設定する（放流の流量＝全給水量／最長給水時間）。この様にすることで、上流から移動する水は各水田が引水に必要な時間、用水路８に流れていることになる。
【００２９】
以下、これらの全給水量、最長給水時間、及び目標放流量の算出の一例を、より詳細に説明する。まず、利用者からの給水依頼をもとに、給水対象の全水田を給水するのに必要となる水の給水量である全給水量を算出する。この全給水量の算出は、例えば、水田に備えられている水位計７３が給水の開始前に示している水位と、利用者からの給水依頼で指定された水田の目標水位との差と、水田の面積とから給水対象の複数の水田のそれぞれの給水に必要な給水量を算出する。そして、算出された各水田の給水量を合計することで、全給水量を算出してもよい。
【００３０】
また、給水依頼のあった水田のうちで、給水に最も時間のかかる水田への給水時間を最長給水時間として算出する。それぞれの水田への給水にかかる時間である給水時間は、例えば以下のように算出されてもよい。まず、各水田に備えられている引水路９の流量のそれぞれを予め求めておき、各水田毎に、上記で求めた水田の給水量を、その水田の引水路９の流量で割ることで算出してもよい。そして、算出された各水田の給水時間のうちで最も長い給水時間を、最長給水時間として取得する。一実施形態においては、給水が必要な全水田への水の給水を完了するための給水時間としてこの最長給水時間を用いる。
【００３１】
また、例えば、以上のように算出した全給水量を、最長給水時間で割ることで、調整水槽３０からの放流量の目標値である目標放流量を算出する。例えば、放流制御装置４０は、給水制御装置２０から目標放流量の通知を受け、通知された目標放流量で調整水槽３０から水が放流されるように、放流ゲート５０の開閉度合を制御する。
【００３２】
続いて、実施形態に係る水田への給水の例を図５から図８を参照して説明する。なお、図５ａから図８ａは、用水路８及び引水路９を流れる水の状態を表す図である。図５ｂから図８ｂは、調整水槽３０における放流ゲート５０の開閉状態を表す図である。図５ｃから図８ｃは、水田への給水依頼状況、引水路ゲート７１の開閉状態、用水路ゲート７２の開閉状態、及び水田の状態を表す図である。
【００３３】
図５は、調整水槽３０からの放流を開始する前の調整水槽３０及び水田（水田１〜水田５）の状態を示している。図５ａに示されるように、調整水槽３０の放流ゲート５０は閉じられており、水１０は調整水槽３０から放流されていない。そのため、用水路８及び引水路９には水１０は流れていない状態である。図５ｂは、調整水槽３０から放流を開始する前の調整水槽３０の放流ゲート５０の状態であり、図示されるように放流ゲート５０は閉じられている。従って、調整水槽３０からの放流される水の流量は０ ｍ３／ｓである。そして、例えば、このような調整水槽３０からの放流を実施していない状態において、給水システム１００の管理者は、利用者からの給水依頼を受け付ける。
【００３４】
図５ｃは、調整水槽３０から放流を開始する前の各水田の給水依頼状況、引水路ゲート７１の開閉状態、用水路ゲート７２の開閉状態、及び水田の状態を表している。図示されるように、水田１、水田３、及び水田４には、その利用者からの給水依頼があり、水田の水が不足している状態にある。一方、水田２、及び水田５には給水依頼がなく、これらの水田は給水の対象外である。なお、放流がまだ行われていないため、引水路ゲート７１はいずれの水田も閉じている。一方、例えば、雨水等が用水路８に溜まってしまわないように、用水路ゲート７２の高さは全て、第３の高さ（Ｈ３）に設定されており、用水路８における水の下流への流れを妨げないようにしている。給水システム１００の給水制御装置２０は、利用者からの給水依頼で指定された目標水位と、水田の水位計７３が示す水位と、及び例えば後述する記憶部９１０などに予め記憶しておいた各水田の面積とから上述した全給水量を算出する。さらに、例えば後述する記憶部９１０などに予め記憶しておいた各水田の引水路９の流量をもとに、上述の最長給水時間と目標放流量（Qoa 1）とを算出し、それらの値を用いて調整水槽３０からの放流を開始する。
【００３５】
図６は、調整水槽３０からの放流の開始後の調整水槽３０及び水田（水田１〜水田５）の状態を示している。図６ｂに示されるように、調整水槽３０の放流ゲート５０は開いており、放流ゲート５０の開閉度合を制御することで調整水槽３０からの放流量は算出した目標放流量（Qoa 1）に調整されている。また、図６ｃに示されるように、給水依頼のあった給水が要の水田（水田１、水田３、及び水田４）の引水路ゲート７１は、全て開かれており、用水路８を流れる水を取り込めるようになっている。一方、給水依頼のなかった給水が不要な水田（水田２、及び水田５）の引水路ゲート７１は閉じられており、用水路８を流れる水が引水路９に流入しないようになっている。用水路ゲート７２については、給水依頼のあった給水が要の水田のうちで、用水路８において最下流に位置する水田（図６では水田４）の用水路ゲート７２の高さは第２の高さ（Ｈ２）に設定されており、その下流へと水を流さないようにしている。給水依頼のあったその他の水田（水田１及び水田３）の用水路ゲート７２は、効率的に水を水田に取り込みながらも、並行して下流の給水が要の水田へと水を給水できるように、高さが第１の高さ（Ｈ１：例えば、引水路９の敷高）に設定されている。従って、例えば水田１では、調整水槽３０から放流された用水路８を流れる水の水位が第１の高さ（Ｈ１）に達するまでは、水は水田１へと優先的に引き込まれる。そして、水位が第１の高さ（Ｈ１）を超えると、用水路ゲート７２の下流へと水の越流が起こる。そのため、引水路９から水田１へと水が取り込まれつつも、越流した水が用水路ゲート７２を越えて用水路８のより下流へと流れることになる。図６ａは、この状態を示しており、水１０は水田１へと引き込まれつつも、用水路ゲート７２を越流しより下流へと流れ出している。なお、図６ａに示す状態では、水田１には水１０が供給されているため、図６ｃにおいて水田１の水田の状態は給水中となっている。しかしながら、図６ａに示す状態では、用水路ゲート７２を越流した水はまだ水田３及び水田４へと到達していないため、図６ｃでは水田３及び水田４の水田状態はまだ不足のままとなっている。
【００３６】
図６に示す状態から時間が経過し、更に調整水槽３０からの水１０の放流が進むと、水田１の用水路ゲート７２を越流した水１０が、水田３に到達し、水田３に水１０が引き入れられる。その後、水１０の水位が水田３の用水路ゲート７２の高さとして設定されている第１の高さ（Ｈ１）を超えると、用水路ゲート７２で越流が起こり、更に下流の水田４へも水１０が供給されるようになる。水田４の用水路ゲート７２の高さは第２の高さ（Ｈ２：例えば、用水路８の敷高）に設定されている。そのため、水田３の用水路ゲート７２を越流して水田４の用水路ゲート７２に到達した水１０は、水田４の用水路ゲート７２の下流に流されることなく水田４へと取り込まれることになる。
【００３７】
続いて、図７は、図６の状態から放流を継続して行なった結果、給水依頼のあった給水が要の水田のうちで最下流の水田以外の水田（図７では水田１）で、必要な給水が完了した状態を示している。図７ｃに示されるように、給水依頼のあった給水が要の水田（水田１、水田３、及び水田４）のうちで、最下流の水田ではない水田１の水位が依頼を受けた目標水位に達し、給水が完了（水田状態が給水完了）しており、水田１にはこれ以上給水をする必要がない。そのため、水田１の引水路ゲート７１は閉じられている。また、水田１の用水路ゲート７２も、水田１の下流への水の流れを妨げないように第３の高さ（Ｈ３：例えば、用水路８の底と同じ高さ）に設定されている。また、水田３及び水田４は未だ目標水位に達していないため、引水路ゲート７１及び用水路ゲート７２に変化はない。即ち、水田３及び水田４の引水路ゲート７１は開いている。また、水田３の用水路ゲート７２は、第１の高さ（Ｈ１）に設定されており、水田３に水１０を引き入れつつも、用水路ゲート７２の下流へと水を流している。また、水田４の用水路ゲート７２は、第２の高さ（Ｈ２）に設定されており、水田４の用水路ゲート７２に到達した水１０は、用水路ゲート７２の下流へと流れることなく水田４の引水路９を通って水田４へと引き込まれる。
【００３８】
なお、例えば図７に示されるように、給水依頼のあった水田のうちいずれかの水田で給水が完了した場合に、未だ給水が完了していない他の水田に対して全給水量、最長給水時間、及び目標放流量を再計算するように実施形態を構成してもよい。即ち、図７の例では、給水依頼のあった水田１、水田３、及び水田４のうちで、水田１の給水は完了しているが、水田３及び水田４は目標水位には達しておらず、未だ給水が完了していない。そのため、水田１の給水が完了した時点での水田３、及び水田４の水位を取得し、給水依頼に含まれる目標水位との差と、水田３及び水田４の面積とから個々の水田の給水の完了に必要な残りの給水量である残給水量を算出する。また、個々の水田の残給水量の合計を全残給水量として算出する。
【００３９】
また、調整水槽３０からの放流を実行している際中であるため、用水路８及び引水路９には放流した水１０が流れている。これらの水は、既に放流済みで、上記の残給水量からはもれているがいずれ水田に給水されることになる用水路８及び引水路９上の水である。この用水路８及び引水路９上の水量である水路水量は以下のようにして求めることができる。まず、調整水槽３０に、放流の開始前（例えば、図５の状態）に貯水されていた貯水量から、調整水槽３０に現在残っている貯水量を差し引くことで、放流された水の総量である放流量を算出することができる。また、例えば、各水田毎に、放流の開始前（例えば、図５の状態）の水田の水位と、現在の水田の水位との差分と、水田の面積とから、水田に給水された水量を算出する。そして、それらの水田毎の供給された水量を合計することで、水田に既に給水されている水の総量である全給水済水量を算出できる。そして、放流量から全給水済水量を差し引くことで、用水路８及び引水路９上の水の水量である水路水量を算出することができる。
【００４０】
全給水量、最長給水時間、及び目標放流量の再計算では、上述した個々の残給水量の合計である全残給水量から、上記で求めた水路水量を差し引くことで、調整水槽３０から放流する必要のある全給水量を算出する。また、上述の未だ給水が完了していない水田のそれぞれに対して求めた、残給水量を、その水田の引水路９の流量で割ることで、それぞれの水田に対する残給水時間を算出する。そして、得られた未だ給水が完了していない水田に対する残給水時間のうちで、最も長い時間を再算出した最長給水時間として用いる。更に、再算出した全給水量を、再算出した最長給水時間で割ることで、調整水槽３０からの目標放流量も再算出する。例えば、以上のようにして、全給水量、最長給水時間、及び目標放流量（Qoa 2）を再計算し、得られた値を用いて給水を実行するように構成してもよい。
【００４１】
放流制御装置４０は、例えば、給水制御装置２０から、再算出された目標放流量（Qoa 2）の通知を受け、通知された目標放流量（Qoa 2）で調整水槽３０から水が放流されるように、放流ゲート５０の開閉度合を制御する。以上のように、給水依頼のあったいずれかの水田への給水が完了した場合に、未だ給水が完了していない他の水田に対しての全給水量、最長給水時間、及び目標放流量を再計算することで、再計算を行わない場合よりも水田の給水状況に沿った給水が可能となる。そのため、無駄な水１０の放流を抑制することができる。図７に示す例では、以上のように再計算した目標放流量（Qoa 2）で、調整水槽３０から水１０を放流しており、放流された水１０は、図７ａに示されるように水田３及び水田４の両方に給水される（水田状態が給水中）。なお、実施形態はこれに限定されるものではない。例えば、給水依頼のあったいずれかの水田への給水が完了した場合にも、全給水量、最長給水時間、及び目標放流量の再計算を行わずに、例えば、図５の放流開始前において算出した全給水量、最長給水時間、及び目標放流量をそのまま用いてもよい。
【００４２】
続いて、図８は、図７の状態から放流を継続して、給水依頼のあった給水が要の水田のうちで最下流の水田（図８では水田４）で、必要な給水が完了した状態を示している。図８ｃに示されるように、給水依頼のあった給水が要の水田（水田１、水田３、及び水田４）のうちで、図７で給水が完了した水田１に加えて、更に水田４において水位が依頼を受けた目標水位に達し、給水が完了（水田状態が給水完了）している。そのため、水田４の引水路ゲート７１は閉じられている。また、給水対象の水田のうちで、最下流に位置していた水田４の用水路ゲート７２は、給水が完了したことにともない、水田４の下流への水の流れを妨げないように第３の高さ（Ｈ３：例えば、用水路８の底と同じ高さ）に設定されている。
【００４３】
一方、水田３は未だ目標水位に達していない。そのため、水田３の引水路ゲート７１に変化はなく開いている。しかしながら、図８では、給水の完了していない給水対象の水田のうちで、最下流に位置していた水田４の給水が完了した結果、水田３が給水依頼を受けた水田のうちで給水が完了していない水田の最下流に位置することになる。そのため、水田３の用水路ゲート７２は第１の高さ（Ｈ１：例えば、引水路９の敷高）から第２の高さ（Ｈ２：例えば、用水路８の敷高）に変更される。この様にすることで、給水の必要な水田のうちで最下流に位置する水田３よりも下流に、水１０が流れてしまうことがない。従って、給水の必要な水田に効率的に水１０を給水することができ、また、水１０の浪費を防ぐことができる。なお、図８においても、図７で述べたのと同様に、給水対象の水田のうちでいずれかの水田の給水が完了した場合に、未だ給水が完了していない水田（例えば図８では水田３）に対して全給水量、最長給水時間、及び目標放流量を再計算してもよい。この場合には、再計算により新たに算出された目標放流量（Qoa 3 m3/s）で、調整水槽３０から水１０を放流してもよい。調整水槽３０から放流された水１０は、図８ａに示されるように水田３に給水される。図８において放流を続けた結果、更に、水田３の給水が完了し（水田３が給水完了）、給水依頼のあった全ての水田の給水が完了した場合には、調整水槽３０の放流ゲート５０を閉じて、放流を停止する。また、全ての引水路ゲート７１を閉じ、全ての用水路ゲート７２を第３の高さ（Ｈ３：例えば、用水路８の底と同じ高さ）に設定することで、用水路８に残った水１０は、より下流にある例えば河川などに流される。
【００４４】
以上の図５から図８を参照して例示したように、給水が要の水田のうち最下流に位置する水田の用水路ゲート７２を第２の高さ（Ｈ２：例えば、用水路８の敷高）に設定し、その水田の用水路ゲート７２よりも下流に水１０が流れないようにすること。また、給水が要の水田のうち最下流に位置する水田以外の水田の用水路ゲート７２は第１の高さ（Ｈ１：例えば、引水路９の敷高）に設定し、水田に給水しながらも、用水路ゲート７２から水１０を越流させることで、より下流の水田に水を供給すること。更に、給水が要の水田に対する全給水量と、各水田の引水路９の流量とに基づいて目標放流量を決定し、決定された目標放流量で調整水槽３０から水１０を放流することにより、無駄な水１０の放流を抑制することができる。また、節水を実現しつつも、複数の水田に同時に水が供給されるため、給水依頼のあった給水が必要な全ての水田への給水が完了するまでにかかる時間を短縮することができる。更に、上述したように全給水量、最長給水時間、及び目標放流量の再計算を行うことで、更なる節水効果が期待できる。
【００４５】
図９は、図５から図８を参照して述べた例を含む、実施形態に係る給水制御装置２０の機能ブロック構成を例示する図である。給水制御装置２０は、例えば、制御部９００及び記憶部９１０を含んでいる。制御部９００は、例えば目標放流量算出部９１１、調整水槽ゲート制御部９１２、用水路ゲート制御部９１３、及び引水路ゲート制御部９１４などの機能部９０１を含んでいる。給水制御装置２０の記憶部９１０は、例えば、プログラム９２０、並びに後述する水田情報１０００、及び給水依頼管理情報１１００などの情報９３０を記憶している。給水制御装置２０の制御部９００は、プログラム９２０を読み出して実行することで例えば目標放流量算出部９１１、調整水槽ゲート制御部９１２、用水路ゲート制御部９１３、及び引水路ゲート制御部９１４などの機能部９０１として機能する。これらの各機能部９０１の詳細及び記憶部９１０に格納されている情報９３０の詳細については後述する。
【００４６】
図１０は、実施形態に係る水田情報１０００を例示する図である。水田情報１０００は、一実施形態においては、給水制御装置２０の記憶部９１０に記憶されている。水田情報１０００には、給水制御装置２０が制御している用水路８を介して水が給水される複数の水田についての情報を格納している。水田情報１０００には、水田毎に、例えば、水田識別情報１００１、利用者１００２、面積１００３、流量１００４、及び位置（例えば、上流からの順番）１００５を含んでおり、これらの情報は対応付けられている。水田識別情報１００１は、それぞれの水田を識別するための情報である。利用者１００２は、給水システム１００の利用者を識別するための情報であり、例えば利用者の氏名等であってもよい。また、利用者１００２で識別される利用者は、例えば、水田識別情報１００１で識別される水田の管理者であってよい。面積１００３は、水田識別情報１００１で識別される水田の面積（単位は例えば、ｍ２）の情報である。流量１００４は、水田識別情報１００１で識別される水田に水を引き込む引水路９の流量（単位は例えば、ｍ３／秒）の情報である。流量１００４には、例えば、以下のように決定した値が登録されてもよい。まず、水田に設置された引水路ゲート７１及び用水路ゲート７２のうちで、引水路ゲート７１を開き、且つ、用水路ゲート７２を第１の高さ（Ｈ１）に設定する。そして、用水路ゲート７２から水が越流する量の水を調整水槽３０から放流する。この場合に、この水田の引水路９を流れる水の流量の平均値を流量１００４に登録するようにしてもよい。位置１００５には、用水路８における水田の位置が登録されており、例えば、水田の上流（即ち、調整水槽３０のある側）から順に水田に割り振った番号が登録されていてもよい。
【００４７】
続いて、図１１は、実施形態に係る給水依頼管理情報１１００を例示する図である。給水依頼管理情報１１００は、一実施形態においては、給水制御装置２０の記憶部９１０に記憶されている。給水依頼管理情報１１００には、給水制御装置２０が制御している用水路８を介して水が給水される複数の水田に対する給水依頼を管理するための情報である。給水依頼管理情報１１００は、例えば、水田毎に、水田識別情報１１０１、給水要否１１０２、及び目標水位１１０３の情報を含んでおり、これらの情報は対応付けられている。水田識別情報１１０１は、それぞれの水田を識別するための情報であり、水田情報１０００の水田識別情報１００１と対応する情報である。給水要否１１０２は、水田識別情報１００１で識別される水田に対して、利用者が次回の放流の際に水田に給水をしたいか否かを示す情報である。また、目標水位１１０３には、利用者が次の放流の際に水田に給水をして達成したい水田の目標水位の情報が登録されている。給水要否１１０２には、例えば、利用者から次回の放流に対しての給水依頼の通知を管理者が受けた場合「要」が登録される。また、目標水位１１０３は、給水依頼を受け付けた際に、利用者から指定された目標の水位の情報が登録される。なお、図１１の例では、次の放流の開始時刻までに、給水依頼が無かった水田に対する水田識別情報１１０１の給水要否１１０２は「否」となり、また、目標水位１１０３には、給水の対象外であることを示す「対象外」が登録される。
【００４８】
図１２は、実施形態に係る給水制御装置２０の制御部９００によって実行される放流開始処理を例示する図である。図１２の放流開始処理は、例えば、制御部９００が記憶部９１０に格納されているプログラム９２０を読み出して実行することで実施される。一実施形態においては、次の放流の開始時刻になると、給水制御装置２０の制御部９００は、図１２の放流開始処理を開始する。
【００４９】
ステップＳ１２０１において、給水制御装置２０の制御部９００は、例えば、記憶部９１０に格納されている給水依頼管理情報１１００を参照して、次の放流に対する給水の依頼状況を確認する。そして、次の放流で給水を行う給水対象の水田の水田識別情報１１０１と、その水田の目標水位１１０３を取得する。ステップＳ１２０２において給水制御装置２０の制御部９００は、水田情報１０００においてステップＳ１２０１で取得した水田識別情報１１０１と一致する水田識別情報１００１に対応付けられている面積１００３、流量１００４、及び位置１００５を取得する。ここで、面積１００３は、水田情報１０００で識別される水田の面積である。流量１００４は、水田情報１０００で識別される水田に水を供給するための引水路９の流量である。位置１００５は、水田情報１０００で識別される水田の用水路８における位置を示す。また、給水制御装置２０の制御部９００は、水位計７３で測定されゲート制御装置７０から通知されてくる各水田の水位から、給水対象の水田の現在の水位も取得する。
【００５０】
ステップＳ１２０３で給水制御装置２０の制御部９００は、全給水量を算出する。一実施形態においては、給水制御装置２０の制御部９００は、ステップＳ１２０２で取得した、給水対象の水田の現在の水位と、目標水位１１０３との差分に、水田の面積１００３を乗じることで、給水対象の水田のそれぞれの給水に必要となる給水量を算出する。そして、給水制御装置２０の制御部９００は、得られた給水対象の水田のそれぞれに対する給水量を合算することで、全給水量を算出する。ステップＳ１２０４で給水制御装置２０の制御部９００は、算出した全給水量が、調整水槽３０内の水の貯水量以下であるか否かを判定する。全給水量が調整水槽３０内の水の貯水量以下である場合（ステップＳ１２０４がＹＥＳ）、フローは、ステップＳ１２０５へと進む。一方、全給水量が調整水槽３０内の水の貯水量よりも大きい場合（ステップＳ１２０４がＮＯ）、フローはステップＳ１２０８へと進む。
【００５１】
ステップＳ１２０８で給水制御装置２０の制御部９００は、給水量の再配分を実行する。全給水量が調整水槽３０内の貯水量よりも大きい場合、調整水槽３０内の水では給水に足りず、給水対象の全ての水田の給水を完了することができない状況にある。この様な状況で、給水を実行した場合、例えば、用水路８から引水路９が分岐する分岐箇所の用水路８における位置や、引水路９の最大流量などの差に起因して、上述した様に利用者に対し水を公平に分配することができない可能性がある。そこで、実施形態に係る給水システム１００では、全給水量が調整水槽３０内の貯水量よりも大きく調整水槽３０内の水が不足している場合に、給水量の再配分を実行する。給水量の再配分では、例えば、ステップＳ１２０３において算出した給水対象の水田のそれぞれの給水に必要となる給水量の比率で、調整水槽３０内の水の貯水量を分配するようにしてもよい。例えば、水田１、水田３、及び水田４が給水対象の水田であり、それぞれの給水量が６０ｔ、３０ｔ、及び１０ｔであったとする。また、全給水量は１００ｔであるのにもかかわらず、調整水槽３０内にはその１／１０の１０ｔの水しか貯水されていなかったとする。この場合には、水田１に６ｔ、水田３に３ｔ、及び水田４に１ｔの水を給水するというように、調整水槽３０内の１０ｔの水を水田の給水量の比率に応じて再配分し、得られた値をそれぞれの水田に対する給水量として以降の処理で用いる。また、この場合に、全給水量としては、ステップＳ１２０３で求めた値の代わりに、例えば調整水槽３０内の貯水量を以降の処理では用いる。例えばこの様に、調整水槽３０内に給水に必要な十分の水がない場合に、給水量の再配分を実行することで、各水田には再配分された給水量以上の水が給水されなくなる。そのため、水田の位置や引水路９の流量などにより一部の水田に水が偏って供給されてしまうことを防止できる。ステップＳ１２０８で給水量の再配分を実施すると、フローはステップＳ１２０９へと進む。
【００５２】
ステップＳ１２０９で給水制御装置２０の制御部９００は、給水対象の水田に対する目標水位１１０３を、再配分により得られた給水量に合わせて再設定する。例えば、給水制御装置２０の制御部９００は、再配分により得られた給水対象の水田の個々の給水量を、その水田に対応する面積で割って得られた値を、ステップＳ１２０２で得た給水対象の水田の現在の水位に加算することで、目標水位を算出してもよい。そして、給水制御装置２０の制御部９００は、算出された目標水位をその水田の目標水位１１０３に登録することで、目標水位を再設定し、フローはステップＳ１２０５へと進む。なお、再設定された目標水位１１０３は、例えば、後述する図１３から図１５の動作フローにおいて、水田への給水が完了したか否かの判定に利用される。
【００５３】
ステップＳ１２０５で給水制御装置２０の制御部９００は、給水対象の水田のそれぞれの給水の完了にかかる時間（給水時間）を算出する。例えば、給水制御装置２０の制御部９００は、給水対象の水田毎に、ステップＳ１２０３（又はステップＳ１２０８）で算出した水田の給水量を、ステップＳ１２０２で取得した引水路９の流量１００４で割ることで、給水の完了にかかる給水時間を算出する。そして、給水制御装置２０の制御部９００は、算出した給水対象の水田のそれぞれの給水の完了にかかる時間のうちで最も長い給水時間を、最長給水時間として取得する。ステップＳ１２０６で給水制御装置２０の制御部９００は、ステップＳ１２０３（又はステップＳ１２０８）で算出した全給水量を、取得した最長給水時間で割ることで得られた値を目標放流量に設定し、放流ゲート制御処理を起動する。放流ゲート制御処理の詳細については、図１３を参照して後述する。ステップＳ１２０７で給水制御装置２０の制御部９００は、引水路ゲート制御処理及び用水路ゲート制御処理を起動する。引水路ゲート制御処理の詳細については、図１４を参照して後述する。用水路ゲート制御処理の詳細については、図１５を参照して後述する。ステップＳ１２０７で引水路ゲート制御処理及び用水路ゲート制御処理を起動すると、本動作フローは終了する。
【００５４】
以上の図１２の動作フローにおいて、ステップＳ１２０１から１２０９までの処理では、給水制御装置２０の制御部９００は、例えば、目標放流量算出部９１１として機能する。
【００５５】
図１３は、実施形態に係る給水制御装置２０の制御部９００によって実行される放流ゲート制御処理を例示する図である。図１３の放流ゲート制御処理は、例えば、制御部９００が記憶部９１０に格納されているプログラム９２０を読み出して実行することで実施される。一実施形態においては、図１２のステップＳ１２０６に進むと放流開始処理は開始する。ステップＳ１３０１で給水制御装置２０の制御部９００は、放流制御装置４０に放流ゲート５０を開く制御信号を出力する。放流制御装置４０は、給水制御装置２０から放流ゲート５０を開く制御信号を受信すると、放流ゲート５０を開くように制御し、調整水槽３０からの放流を開始させる。ステップＳ１３０２で給水制御装置２０の制御部９００は、放流制御装置４０から例えば定周期で通知される放流ゲート５０の放流の流量に応じて、その流量が設定された目標放流量になるように放流ゲート５０を制御する制御信号を放流制御装置４０へと出力する。放流ゲート５０を制御する制御信号を受信した放流制御装置４０は、受信した制御信号に従って、放流ゲート５０の開閉度合を制御する。
【００５６】
なお、図１３の放流ゲート制御処理の開始時には、目標放流量には、図１２のステップＳ１２０６で得られた値が設定されている。また、目標放流量の値は、後述する図１６の動作フローにより更新される。目標放流量が更新された場合には、給水制御装置２０の制御部９００は、ステップＳ１３０２において放流ゲート５０から放流される水の流量が更新後の目標放流量になるように放流ゲート５０の開閉度合を制御する制御信号を放流制御装置４０へと出力する。
【００５７】
ステップＳ１３０３で給水制御装置２０の制御部９００は、給水依頼のあった全ての水田の給水が完了したか否かを判定する。給水制御装置２０の制御部９００は、例えば、ゲート制御装置７０から通知されてくる現在の水田の水位が給水依頼管理情報１１００の目標水位１１０３に達しているか否かを、給水依頼のあった全ての水田に対して判定する。そして、給水依頼のあった全ての水田において現在の水田の水位が給水依頼管理情報１１００の目標水位１１０３に達している場合に、全て水田の給水を完了したと判定してもよい。全て水田の給水が完了していない場合（ステップＳ１３０３がＮＯ）、フローはステップＳ１３０２へと戻る。一方、全て水田の給水が完了した場合（ステップＳ１３０３がＹＥＳ）、フローはステップＳ１３０４へと進む。ステップＳ１３０４において給水制御装置２０の制御部９００は、調整水槽３０の放流ゲート５０を閉じる制御信号を放流制御装置４０へと出力し、本動作フローは終了する。放流制御装置４０は、放流ゲート５０を閉じる制御信号を受信すると、調整水槽３０の放流ゲート５０を閉じるように制御し、放流を停止させる。
【００５８】
以上の図１３の動作フローにおいて、ステップＳ１３０１から１３０４までの処理では、給水制御装置２０の制御部９００は、例えば、調整水槽ゲート制御部９１２として機能する。
【００５９】
図１４は、実施形態に係る給水制御装置２０の制御部９００によって実行される引水路ゲート制御処理を例示する図である。図１４の引水路ゲート制御処理は、例えば、制御部９００が記憶部９１０に格納されているプログラム９２０を読み出して実行することで実施される。一実施形態においては、図１２のステップＳ１２０７に進むと引水路ゲート制御処理は開始する。
【００６０】
ステップＳ１４０１で給水制御装置２０の制御部９００は、給水依頼のあった水田のうちから順に１つの水田を選択する。ステップＳ１４０２において給水制御装置２０の制御部９００は、選択した水田の給水が完了しているか否かを判定する。給水制御装置２０の制御部９００は、例えば選択した水田と対応するゲート制御装置７０から通知されてくる現在の水田の水位が、その水田の目標水位１１０３に達しているか否かを判定することで、選択した水田の給水が完了しているか否かを判定してもよい。
【００６１】
ステップＳ１４０２において選択した水田の給水が完了している場合（ステップＳ１４０２がＹＥＳ）、フローはステップＳ１４０３へと進む。ステップＳ１４０３において、給水制御装置２０の制御部９００は、選択した水田の引水路ゲート７１を閉じる制御信号を、選択した水田のゲート制御装置７０へと出力する。引水路ゲート７１を閉じる制御信号を受信したゲート制御装置７０は、受信した制御信号に従って、引水路ゲート７１を閉じるように制御する。一方、ステップＳ１４０２において選択した水田の給水が完了していない場合（ステップＳ１４０２がＮＯ）、フローはステップＳ１４０４へと進む。ステップＳ１４０４において給水制御装置２０の制御部９００は、選択した水田の引水路ゲート７１を開く制御信号を、選択した水田のゲート制御装置７０へと出力する。引水路ゲート７１を開く制御信号を受信したゲート制御装置７０は、受信した制御信号に従って、引水路ゲート７１を開くように制御する。
【００６２】
ステップＳ１４０５において給水制御装置２０の制御部９００は、給水対象の全ての水田に対して処理を実行したか否かを判定する。例えば、ステップＳ１４０５において給水制御装置２０の制御部９００は、ステップＳ１４０１で給水対象の全ての水田を選択し終わっているか否かを判定することで、給水対象の全ての水田に対して処理を実行したか否かを判定してもよい。給水対象の水田のうちで未だ処理を実行していない水田がある場合（ステップＳ１４０５がＮＯ）、フローはステップＳ１４０１へと戻る。一方、給水対象の全ての水田に対して処理を実行している場合（ステップＳ１４０５がＹＥＳ）、本動作フローは終了する。以上の図１４の動作フローにより、給水対象の水田の引水路ゲート７１は、給水を完了していない場合には開かれ、給水を完了している場合には閉じられることになる。
【００６３】
以上の図１４の動作フローにおいて、ステップＳ１４０１から１４０５までの処理では、給水制御装置２０の制御部９００は、例えば、引水路ゲート制御部９１４として機能する。
【００６４】
図１５は、実施形態に係る給水制御装置２０の制御部９００によって実行される用水路ゲート制御処理を例示する図である。図１５の用水路ゲート制御処理は、例えば、制御部９００が記憶部９１０に格納されているプログラム９２０を読み出して実行することで実施される。一実施形態においては、図１２のステップＳ１２０７に進むと用水路ゲート制御処理は開始する。
【００６５】
ステップＳ１５０１で給水制御装置２０の制御部９００は、給水対象の水田のうちから順に１つの水田を選択する。ステップＳ１５０２において給水制御装置２０の制御部９００は、選択した水田の給水が完了しているか否かを判定する。給水制御装置２０の制御部９００は、例えば、選択した水田のゲート制御装置７０から通知されてくる現在の水位が、その水田の目標水位１１０３に達しているか否かを判定することで、選択した水田の給水が完了しているか否かを判定してもよい。
【００６６】
ステップＳ１５０２において選択した水田の給水が完了している場合（ステップＳ１５０２がＹＥＳ）、フローはステップＳ１５０３へと進む。ステップＳ１５０３において、給水制御装置２０の制御部９００は、選択した水田の用水路ゲート７２を第３の高さ（Ｈ３）に設定する制御信号を、選択した水田のゲート制御装置７０へと出力する。用水路ゲート７２を第３の高さ（Ｈ３）に設定する制御信号を受信したゲート制御装置７０は受信した制御信号に従って、用水路ゲート７２を第３の高さ（Ｈ３）に設定する。一方、ステップＳ１５０２において選択した水田の給水が完了していない場合（ステップＳ１５０２がＮＯ）、フローはステップＳ１５０４へと進む。
【００６７】
ステップＳ１５０４において給水制御装置２０の制御部９００は、選択した水田が、給水対象の水田のうち未だ給水が完了していない水田のなかで、現在最下流に位置する水田であるか否かを判定する。給水制御装置２０の制御部９００は、例えば、給水対象の水田のうちの未だ給水が完了していない水田を、目標水位１１０３と、ゲート制御装置７０から通知されてくる現在の水田の水位とから特定する。そして、未だ給水が完了していない水田のうちで最下流に位置する水田を位置１００５により特定し、特定された最下流に位置する水田が、ステップＳ１５０１で選択した水田であるか否かを判定することで、現在最下流の水田であるか否かを判定してもよい。ステップＳ１５０４において選択した水田が現在最下流の水田である場合（ステップＳ１５０４がＹＥＳ）、フローはステップＳ１５０５へと進む。ステップＳ１５０５において給水制御装置２０の制御部９００は、選択した水田の用水路ゲート７２を第２の高さ（Ｈ２）に設定する制御信号を、選択した水田のゲート制御装置７０へと出力する。用水路ゲート７２を第２の高さ（Ｈ２）に設定する制御信号を受信したゲート制御装置７０は受信した制御信号に従って、用水路ゲート７２を第２の高さ（Ｈ２）に設定する。
【００６８】
また、ステップＳ１５０４において選択した水田が現在最下流の水田ではない場合（ステップＳ１５０４がＮＯ）、フローはステップＳ１５０６へと進む。ステップＳ１５０６において給水制御装置２０の制御部９００は、選択した水田の用水路ゲート７２を第１の高さ（Ｈ１）に設定する制御信号を、選択した水田のゲート制御装置７０へと出力する。用水路ゲート７２を第１の高さ（Ｈ１）に設定する制御信号を受信したゲート制御装置７０は受信した制御信号に従って、用水路ゲート７２を第１の高さ（Ｈ１）に設定する。ステップＳ１５０７において給水制御装置２０の制御部９００は、給水対象の全ての水田に対して処理を実行したか否かを判定する。例えば、給水制御装置２０の制御部９００は、ステップＳ１５０１で給水対象の全ての水田を選択し終わっているか否かを判定することで、給水対象の全ての水田に対して処理を実行したか否かを判定してもよい。給水対象の水田のうちで未だ処理を実行していない水田がある場合（ステップＳ１５０７がＮＯ）、フローはステップＳ１５０１へと戻る。一方、給水依頼のあった全ての水田に対して処理を実行している場合（ステップＳ１５０７がＹＥＳ）、本動作フローは終了する。
【００６９】
以上の図１５の動作フローにより、給水対象の水田の用水路ゲート７２は、給水を完了している場合には、水田４の下流への水の流れを妨げないように第３の高さ（Ｈ３：例えば、用水路８の底と同じ高さ）に設定される。一方、給水を完了していない場合には、給水を完了していない水田のうちで現在最下流の水田であるか否かが判定される。そして、最下流の水田である場合には、用水路ゲート７２は、下流に水を流さないように第２の高さ（Ｈ２：例えば、用水路８の敷高）に設定される。また、最下流の水田でない場合には、用水路ゲート７２を越えて下流へと水が越流するように、用水路ゲート７２は第１の高さ（Ｈ１：例えば、引水路９の敷高）に設定される。
【００７０】
以上の図１５の動作フローにおいて、ステップＳ１５０１から１５０７までの処理では、給水制御装置２０の制御部９００は、例えば、用水路ゲート制御部９１３として機能する。
【００７１】
図１６は、実施形態に係る給水制御装置２０の制御部９００によって実行される放流再設定処理を例示する図である。図１６の放流再設定処理は、例えば、制御部９００が記憶部９１０に格納されているプログラム９２０を読み出して実行することで実施される。一実施形態においては、給水対象の水田のうちのいずれかの水田の給水が完了すると、給水制御装置２０の制御部９００は、図１６の放流再設定処理を開始する。給水制御装置２０の制御部９００は、ゲート制御装置７０から通知されてくる現在の水田の水位を監視し、給水依頼のあった水田のうちで、新たに水位が目標水位１１０３に達した水田がある場合に、図１６の放流再設定処理を開始してもよい。
【００７２】
ステップＳ１６０１において、給水制御装置２０の制御部９００は、給水依頼のあった全ての水田の給水が完了しているか否かを判定する。給水制御装置２０の制御部９００は、例えば、ゲート制御装置７０から通知されてくる現在の水田の水位が、給水対象の水田の目標水位１１０３に達しているかを、給水対象の全ての水田に対して判定することで、この判定を実施してもよい。給水依頼のあった全ての水田の給水が完了している場合（ステップＳ１６０１がＹＥＳ）、本動作フローは終了する。一方、給水依頼のあった全ての水田の給水が完了していない場合（ステップＳ１６０１がＮＯ）、フローはステップＳ１６０２へと進む。ステップＳ１６０２において、給水制御装置２０の制御部９００は、全給水量を再度算出する。
【００７３】
一実施形態においては、給水制御装置２０の制御部９００は、まず、給水対象の水田のうちで未だ給水を完了していない水田の現在の水位と、目標水位１１０３との差分に、水田の面積１００３を乗じる。それにより、給水対象の水田のうち未だ給水を完了していない水田のそれぞれの給水に必要となる残りの給水量である残給水量を算出する。そして、得られた個々の水田の残給水量を合計し、全残給水量を算出する。
【００７４】
また、調整水槽３０からの放流を実行している際中であるため、用水路８及び引水路９には放流した水１０が流れている。これらの水は、既に放流済みで、上記の残給水量からはもれているがいずれ水田に給水されることになる用水路８及び引水路９上の水である。この用水路８及び引水路９上の水量である水路水量を以下のようにして求める。調整水槽３０に、放流の開始前に貯水されていた貯水量（例えば、ステップＳ１２０４の判定で用いた貯水量を用いる）から、調整水槽３０に現在残っている貯水量を差し引くことで、放流された水の総量である放流量を算出する。また、例えば、各水田毎に、放流の開始前の水田の水位と、現在の水田の水位との差分と、水田の面積とから、水田に既に給水されている水量を算出する。そして、それらの水田毎の既に供給されている水量を合計することで、水田に既に給水されている水の総量である全給水済水量を算出する。次に、放流量から全給水済水量を差し引くことで水路水量を算出する。更に、上述した全残給水量の合計から水路水量を差し引くことで、これから調整水槽３０から放流する必要のある全給水量を算出する。
【００７５】
ステップＳ１６０３で給水制御装置２０の制御部９００は、算出した全給水量が、調整水槽３０内の水の貯水量以下であるか否かを判定する。全給水量が調整水槽３０内の水の貯水量以下である場合（ステップＳ１６０３がＹＥＳ）、フローは、ステップＳ１６０４へと進む。一方、全給水量が調整水槽３０内の水の貯水量よりも大きい場合（ステップＳ１６０３がＮＯ）、フローはステップＳ１６０７へと進む。
【００７６】
ステップＳ１６０７で給水制御装置２０の制御部９００は、給水量の再配分を実行する。給水量の再配分では、例えば、上記のステップＳ１２０８において説明したのと同様に給水量の再配分が実施されてもよい。ステップＳ１６０７で給水量の再配分を実施した後、フローはステップＳ１６０８へと進む。ステップＳ１６０８において給水制御装置２０の制御部９００は、給水対象の水田に対する目標水位１１０３を、再配分により得られた給水量に合わせて再設定する。ステップＳ１６０８の目標水位１１０３の再設定は、例えば、上記のステップＳ１２０９において説明したのと同様に実施されてもよい。また、給水制御装置２０の制御部９００は、給水対象の水田のうち未だ給水を完了していない水田のそれぞれを、再設定した目標水位１１０３に給水するために必要となる残りの給水量である残給水量を再計算する。ステップＳ１６０８で目標水位１１０３の再設定及び残給水量の再算出を実施した後、フローはステップＳ１６０４へと進む。
【００７７】
ステップＳ１６０４で給水制御装置２０の制御部９００は、給水対象の水田のうち未だ給水を完了していない水田のそれぞれの給水の完了にかかる時間（残給水時間）を算出する。例えば、給水制御装置２０の制御部９００は、未だ給水を完了していない水田毎に、その水田の残りの給水に必要な残給水量を、その水田の引水路９の流量１００４で割ることで、給水の完了にかかる時間を算出してもよい。そして、給水制御装置２０の制御部９００は、ステップＳ１６０４で算出した未だ給水を完了していない水田のそれぞれの給水の完了にかかる残給水時間のうちで最も長い残給水時間を、最長給水時間として取得する。ステップＳ１６０５で給水制御装置２０の制御部９００は、ステップＳ１６０２（又はステップＳ１６０７）で再度算出した全給水量を、取得した最長給水時間で割ることで得られた値を目標放流量として再設定する。ここで再設定された目標放流量の値は、上述の図１３のステップＳ１３０２において利用される。ステップＳ１６０６で給水制御装置２０の制御部９００は、引水路ゲート制御処理及び用水路ゲート制御処理を起動する。引水路ゲート制御処理の詳細については、図１４を参照して既に述べた。また、用水路ゲート制御処理の詳細については、図１５を参照して既に述べた。ステップＳ１６０６で給水制御装置２０の制御部９００は引水路ゲート制御処理及び用水路ゲート制御処理を起動すると、本動作フローは終了する。
【００７８】
以上で述べた図１６の動作フローにより、給水対象のいずれかの水田の給水が新たに完了した場合に、目標放流量が更新される。また、引水路ゲート制御処理及び用水路ゲート制御処理が起動されて、給水が完了した水田の位置に応じて引水路ゲート７１及び用水路ゲート７２の制御が行われる。
【００７９】
以上の図１６の動作フローにおいて、ステップＳ１６０１から１６０８までの処理では、給水制御装置２０の制御部９００は、例えば、目標放流量算出部９１１として機能する。
【００８０】
図１７は、実施形態に係る放流制御装置４０の機能ブロック構成を例示する図である。放流制御装置４０は、例えば、制御部１７１１及び記憶部１７１２を含んでいる。放流制御装置４０の記憶部１７１２は、例えば、プログラム１７１３を記憶している。放流制御装置４０の制御部１７１１は、例えばプログラム１７１３を読み出して実行することで、給水制御装置２０の指示に従って調整水槽３０の放流ゲート５０の開閉を制御する。また、放流制御装置４０の制御部１７１１は、例えばプログラム１７１３を読み出して実行することで調整水槽３０の水位計３１から水位を取得し、給水制御装置２０へと通知する。
【００８１】
また、ゲート制御装置７０は、図１７に示す機能ブロック構成を有していてもよい。ゲート制御装置７０は、例えば、制御部１７２１及び記憶部１７２２を含んでいる。ゲート制御装置７０の記憶部１７２２は、例えば、プログラム１７２３を記憶している。ゲート制御装置７０の制御部１７２１は、例えばプログラム１７２３を読み出して実行することで、給水制御装置２０の指示に従って引水路ゲート７１の開閉を制御する。また、ゲート制御装置７０の制御部１７２１は、例えばプログラム１７２３を読み出して実行することで給水制御装置２０の指示に従って用水路ゲート７２の高さを制御する。ゲート制御装置７０の制御部１７２１は、例えばプログラム１７２３を読み出して実行することで水田の水位計３１から水位を取得し、給水制御装置２０へと通知する。
【００８２】
以上で例示した実施形態に係る給水システム１００によれば、過剰な放流を抑制しながら複数の水田に短時間で給水を行うことができる。また、調整水槽３０の水が不足している場合にも、給水システム１００の利用者の水田に、公平に水を分配することができる。
【００８３】
図１８は、実施形態に係る給水制御装置２０、放流制御装置４０、及びゲート制御装置７０を実現するためのコンピュータ１８００のハードウェア構成を例示する図である。図１８のハードウェア構成は、例えば、プロセッサ１８０１、メモリ１８０２、記憶装置１８０３、読取装置１８０４、通信インタフェース１８０６、及び入出力インタフェース１８０７を備える。なお、プロセッサ１８０１、メモリ１８０２、記憶装置１８０３、読取装置１８０４、通信インタフェース１８０６、入出力インタフェース１８０７は、例えば、バス１８０８を介して互いに接続されている。
【００８４】
コンピュータ１８００が給水制御装置２０である場合、プロセッサ１８０１は、メモリ１８０２を利用して上述の動作フローの手順を記述したプログラムを実行することにより、上述した給水制御装置２０の各機能部の一部または全部の機能を提供する。給水制御装置２０の制御部９００は、例えばプロセッサ１８０１であり、また、記憶部９１０は、例えばメモリ１８０２、記憶装置１８０３、及び着脱可能記憶媒体１８０５を含んでいる。給水制御装置２０のプロセッサ１８０１は、例えば、記憶装置１８０３に格納されているプログラム９２０を読み出して実行することで、目標放流量算出部９１１として機能する。また更に、給水制御装置２０のプロセッサ１８０１は、例えば、記憶装置１８０３に格納されているプログラム９２０を読み出して実行することで、調整水槽ゲート制御部９１２、用水路ゲート制御部９１３、及び引水路ゲート制御部９１４として機能する。
【００８５】
また、給水制御装置２０の記憶装置１８０３には、例えば、水田情報１０００、及び給水依頼管理情報１１００が格納されている。
【００８６】
コンピュータ１８００が放流制御装置４０である場合、プロセッサ１８０１は、メモリ１８０２を利用してプログラムを実行することにより、上述した放流制御装置４０の各機能部の一部または全部の機能を提供する。放流制御装置４０の制御部１７１１は、例えばプロセッサ１８０１であり、また、記憶部１７１２は、例えばメモリ１８０２、記憶装置１８０３、及び着脱可能記憶媒体１８０５を含んでいる。放流制御装置４０のプロセッサ１８０１は、例えば、記憶装置１８０３に格納されているプログラム１７１３を読み出して実行することで、制御部１７１１として機能する。
【００８７】
コンピュータ１８００がゲート制御装置７０である場合、プロセッサ１８０１は、メモリ１８０２を利用してプログラムを実行することにより、上述したゲート制御装置７０の各機能部の一部または全部の機能を提供する。ゲート制御装置７０の制御部１７２１は、例えばプロセッサ１８０１であり、また、記憶部１７２２は、例えばメモリ１８０２、記憶装置１８０３、及び着脱可能記憶媒体１８０５を含んでいる。ゲート制御装置７０のプロセッサ１８０１は、例えば、記憶装置１８０３に格納されているプログラム１７２３を読み出して実行することで、制御部１７２１として機能する。
【００８８】
メモリ１８０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んで構成される。記憶装置１８０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。
【００８９】
読取装置１８０４は、プロセッサ１８０１の指示に従って着脱可能記憶媒体１８０５にアクセスする。着脱可能記憶媒体１８０５は、例えば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。通信インタフェース１８０６は、プロセッサ１８０１の指示に従ってネットワーク１８２０を介してデータを送受信する。通信インタフェース１８０６は、例えば、給水制御装置２０、放流制御装置４０、及びゲート制御装置７０が互いに情報をやり取りする際に利用される。入出力インタフェース１８０７は、例えば、ユーザからの指示を受け付けるデバイス、ディスプレーなどの表示装置との間のインタフェース、スピーカなどの音声装置との間のインタフェースに相当する。
【００９０】
実施形態に係る各プログラムは、例えば、下記の形態で給水制御装置２０、放流制御装置４０、及びゲート制御装置７０に提供される。
（１）記憶装置１８０３に予めインストールされている。
（２）着脱可能記憶媒体１８０５により提供される。
（３）プログラムサーバなどのサーバ１８３０から提供される。 
【００９１】
以上において、いくつかの実施形態について説明した。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態を成すことができることが理解されよう。或いは、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【符号の説明】
【００９２】
１  給水システム
２  給水制御装置
３  調整水槽
４  放流制御装置
５  放流ゲート
７  引水路ゲート
８  用水路
９  引水路
１０  水
２０  給水制御装置
３０  調整水槽
３１  水位計
４０  放流制御装置
５０  放流ゲート
７０  ゲート制御装置
７１  引水路ゲート
７２  用水路ゲート
７３  水位計
１００  給水システム
９１１  目標放流量算出部
９１２  調整水槽ゲート制御部
９１３  用水路ゲート制御部
９１４  引水路ゲート制御部
１８００  コンピュータ
１８０１  プロセッサ
１８０２  メモリ
１８０３  記憶装置
１８０４  読取装置
１８０５  着脱可能記憶媒体
１８０６  通信インタフェース
１８０７  入出力インタフェース
１８０８  バス
１８２０  ネットワーク
１８３０  サーバ
【図９】
2014221030.tif 000003
【図１０】
2014221030.tif 000004
【図１１】
2014221030.tif 000005
【図１２】
2014221030.tif 000006
【図１３】
2014221030.tif 000007
【図１４】
2014221030.tif 000008
【図１５】
2014221030.tif 000009
【図１６】
2014221030.tif 000010
【図１７】
2014221030.tif 000011
【図１８】
2014221030.tif 000012
【図１】
2014221030.tif 000013
【図２】
2014221030.tif 000014
【図３】
2014221030.tif 000015
【図４】
2014221030.tif 000016
【図５】
2014221030.tif 000017
【図６】
2014221030.tif 000018
【図７】
2014221030.tif 000019
【図８】
2014221030.tif 000020