第1の端子及び第2の端子を有する第1のトランジスタと、第1の端子及び第2の端子を有する第2のトランジスタと、ゲート、第1の端子、及び第2の端子を有する第3のトランジスタと、第1の入力端子、第2の入力端子、及び出力端子を有する増幅回路と、電流源回路と、を有し、前記第1のトランジスタの前記第1の端子は、前記増幅回路の前記第1の入力端子及び前記電流源回路と電気的に接続し、前記第1のトランジスタの前記第2の端子は、前記第3のトランジスタの前記第1の端子と電気的に接続し、前記第2のトランジスタの前記第1の端子は、前記増幅回路の前記出力端子と電気的に接続し、前記第2のトランジスタの前記第2の端子は、前記第3のトランジスタの前記ゲートと電気的に接続することを特徴とする半導体装置。第1の端子及び第2の端子を有する第1のトランジスタと、第1の端子及び第2の端子を有する第2のトランジスタと、ゲート、第1の端子、及び第2の端子を有する第3のトランジスタと、第1の端子及び第2の端子を有する第4のトランジスタと、第1の入力端子、第2の入力端子、及び出力端子を有する増幅回路と、電流源回路と、を有し、前記第1のトランジスタの前記第1の端子は、前記増幅回路の前記第1の入力端子及び前記電流源回路と電気的に接続し、前記第1のトランジスタの前記第2の端子は、前記第3のトランジスタの前記第1の端子及び前記第4のトランジスタの前記第1の端子と電気的に接続し、前記第2のトランジスタの前記第1の端子は、前記増幅回路の前記出力端子と電気的に接続し、前記第2のトランジスタの前記第2の端子は、前記第3のトランジスタの前記ゲートと電気的に接続することを特徴とする半導体装置。請求項2において、前記第4のトランジスタの前記第2の端子は、負荷に電気的に接続していることを特徴とする半導体装置。請求項3において、前記負荷は、信号線と前記信号線に接続された画素、抵抗素子、トランジスタ、EL素子、発光素子、トランジスタと容量とスイッチとで構成された電流源回路、回路が接続された配線、または信号線であることを特徴とする半導体装置。請求項1乃至請求項4のいずれか一において、前記増幅回路の前記第2の入力端子は、第1の配線に電気的に接続していることを特徴とする半導体装置。請求項1乃至請求項5のいずれか一において、前記第3のトランジスタの前記第2の端子は、第2の配線に電気的に接続していることを特徴とする半導体装置。請求項1乃至請求項6のいずれか一において、第1の端子及び第2の端子を有する容量素子を有し、前記容量素子の前記第1の端子は、前記第2のトランジスタの前記第2の端子と前記第3のトランジスタの前記ゲートに電気的に接続し、前記容量素子の前記第2の端子は、第3の配線に電気的に接続していることを特徴とする半導体装置。しかしながら、信号電流を駆動TFTや発光素子に供給するために用いられる配線の寄生容量は極めて大きいため、信号電流が小さい場合には配線の寄生容量を充電する時定数が大きくなり、信号書き込み速度が遅くなってしまうという問題点がある。すなわち、トランジスタに信号電流を供給しても、それを流すのに必要な電圧をゲート端子に生じさせるまでの時間が長くなってしまい、信号の書き込み速度が遅くなってしまうことが問題となっている。また、図7Aから分かるとおり、電流を入力しているときは、トランジスタ608のゲート端子とドレイン端子とは、接続されている。したがって、ゲートソース間電圧Vgsとドレインソース間電圧Vdsが等しい。一方、図7Cから分かるとおり、負荷に電流を供給しているときは、ドレインソース間電圧は、負荷の特性によって決まる。図61は、トランジスタ608とEL素子611に流れる電流と、各々に加わる電圧の関係を示している。また、図62は、図61に示した構成におけるEL素子611の電圧電流特性6201と、トランジスタ608の電圧電流特性を示す。各々のグラフの交点が動作点となる。まず、電流値が大きい場合トランジスタ608のゲートソース間電圧の絶対値が大きい場合には、トランジスタ608の電圧電流特性6202aにおいて、電流を入力しているときは、Vgs=Vdsなので、動作点6204において動作する。そして、EL素子611に電流を供給しているときは、EL素子611の電圧電流特性6201とトランジスタ608の電圧電流特性6202aの交点6205aが動作点となる。つまり、ドレインソース間電圧は、電流を入力しているときとEL素子611に電流を供給しているときとでは、異なる。しかし、飽和領域においては、電流値が一定なので、正しい大きさの電流をEL素子611に供給することが出来る。しかしながら、実際のトランジスタは、キンクアーリー効果によって、飽和領域においても、電流が一定値にならない場合が多い。そのため、EL素子611に電流を供給しているときは、EL素子611の電圧電流特性6201とトランジスタ608の電圧電流特性6202cの交点6205cが動作点となり電流値が変わってしまう。一方、電流値が小さい場合トランジスタ608のゲートソース間電圧の絶対値が小さい場合には、トランジスタ608の電圧電流特性6203aにおいて、電流を入力しているときは、Vgs=Vdsなので、動作点6206において動作する。そして、EL素子611に電流を供給しているときは、EL素子611の電圧電流特性6201とトランジスタ608の電圧電流特性6203aの交点6207aが動作点となる。そして、キンクアーリー効果を考慮すると、EL素子611に電流を供給しているときは、EL素子611の電圧電流特性6201とトランジスタ608の電圧電流特性6203cの交点6207cが動作点となる。よって、EL素子611に供給する時の電流値は、電流を入力しているときとは異なってしまう。電流値が大きい場合トランジスタ608のゲートソース間電圧の絶対値が大きい場合と、電流値が小さい場合トランジスタ608のゲートソース間電圧の絶対値が小さい場合とを比較すると、前者は、動作点6204と動作点6205cは、あまりずれない。つまり、トランジスタのドレインソース間電圧は、電流入力時と、EL素子611に電流を供給しているとでは、あまり変わらない。しかし、電流値が小さい場合、動作点6206と動作点6207cは、大きくずれている。つまり、トランジスタのドレインソース間電圧は、電流を入力しているときと、EL素子611に電流を供給しているとで、大きく変化している。したがって、電流値のずれも大きい。その結果、EL素子611には、より多くの電流が流れてしまう。したがって、輝度が小さい画像を表示させる場合、実際には、明るめの画像が表示されてしまう。そのため、黒を表示したいのに、少し発光してしまうということが生じてしまう。その結果、コントラストが低下してしまう。また、図6の構成の場合、図7Aに示すように、信号電流を入力している時、トランジスタ608のゲートドレイン間は、接続されている。つまり、Vgs=Vdsとなっている。通常のトランジスタでは、Vgs=0の場合、電流はほとんど流れない。しかし、しきい値電圧Vthの値によっては、電流が流れてしまう場合がある。例えば、Pチャネル型トランジスタの場合、Vth>0のとき、また、Nチャネル型トランジスタの場合、Vth<0の場合は、電流がながれてしまう。このような場合、Vgs=Vdsの時は、飽和領域ではなく、線形領域で動作することになる。よって、図7Aにおいて線形領域で動作することになる。よって、図7Cの時、飽和領域で動作すれば、図7Aの時と図7Cの時とでは、電流値が変わってしまう。つまり、Vgs=0の場合に、電流が流れるようなしきい値電圧Vthになっているトランジスタでは、Vgs=Vdsとなるような状態では、線形領域でしか動作しないことになり、飽和領域で動作させることが出来ない。例えば、図6や図7に示すような構成の場合、トランジスタ608は、飽和領域で動作させる。そのため、図63に示すように、EL素子611の電圧電流特性6201aが劣化によってシフトした場合でも、動作点は動作点6205aから動作点6205bに移動するだけである。すなわち、EL素子611に加わる電圧やトランジスタ608のドレインソース間電圧が変わっても、EL素子611に流れる電流は変化しない。これにより、EL素子611の焼きつきを低減することができる。しかし、特許文献6に記載されている図1に示された構成の場合、EL素子と駆動トランジスタとの接続点の電圧と表示装置に入力する画素の輝度を示す制御電圧とを比較している。そのため、EL素子の電圧電流特性がシフトしたら、EL素子611に流れる電流が変化してしまう。つまり、EL素子611の焼きつきが生じてしまうことになる。特許文献5に記載されている図6の構成の場合、トランジスタM7とトランジスタM9は、電流特性が揃っている必要がある。もし、ばらつけば、発光素子ELに流れる電流もばらついてしまう。同様に、トランジスタM8とトランジスタM11、トランジスタM10とトランジスタM12なども、電流特性が揃っている必要がある。このように、多くのトランジスタにおいて、電流特性が揃っている必要がある。もし揃っていなければ、発光素子ELに流れる電流もばらついてしまう。そのため、製造歩留まりが低下し、コスト高となり、回路のレイアウト面積が大きくなり、消費電力が高くなるといった問題が発生する。本発明はこのような問題点に鑑み、トランジスタの特性バラツキの影響を低減し、負荷の電圧電流特性が変化しても、所定の電流を供給でき、信号電流が小さな場合であっても信号の書き込み速度を十分に向上させることのできる半導体装置を提供することを目的とする。本発明は、負荷に電流を供給するトランジスタにかかる電位を増幅回路を用いて制御するものであり、帰還回路を形成することによってトランジスタのゲートにかかる電位を安定化させることにより上記目的を達成するものである。本発明は、負荷に供給する電流をトランジスタで制御する回路を具備する半導体装置であって、前記トランジスタのソースまたはドレインが電流源回路と接続され、前記電流源回路から前記トランジスタに電流が供給されたとき、前記トランジスタのゲートソース間電圧とドレインソース間電圧とを制御する増幅回路が備えられていることを特徴とするものである。本発明は、負荷に供給する電流をトランジスタで制御する回路を具備する半導体装置であって、前記トランジスタのソースまたはドレインが電流源回路と接続され、前記トランジスタのドレイン電位もしくはソース電位が所定の電位になるように、前記トランジスタのゲート電位を安定化させる増幅回路が備えられていることを特徴とするものである。本発明は、負荷に供給する電流をトランジスタで制御する回路を具備する半導体装置であって、前記トランジスタのソースまたはドレインが電流源回路と接続され、前記トランジスタのドレイン電位もしくはソース電位が所定の電位になるように、前記トランジスタのゲート電位を安定化させる帰還回路が備えられていることを特徴とするものである。本発明は、負荷に供給する電流を制御するトランジスタと、オペアンプを具備する半導体装置であって、電流源回路に接続する前記トランジスタのドレイン端子側に前記オペアンプの非反転入力端子が接続され、前記オペアンプの出力端子は、前記ゲート端子に接続されていることを特徴とするものである。本発明において、適用可能なトランジスタの種類に限定はなく、非晶質シリコンや多結晶シリコンに代表される非単結晶半導体膜を用いた薄膜トランジスタTFT、半導体基板やSOI基板を用いて形成されるMOS型トランジスタ、接合型トランジスタ、有機半導体やカーボンナノチューブを用いたトランジスタ、その他のトランジスタを適用することができる。また、トランジスタが配置されている基板の種類に限定はなく、単結晶基板、SOI基板、ガラス基板などに配置することが出来る。なお、本発明において、接続されているとは、電気的に接続されていることと同義である。したがって、本発明が開示する構成において、所定の接続関係に加え、その間に電気的な接続を可能とする他の素子例えば、別の素子やスイッチなどが配置されていてもよい。本発明では、増幅回路を用いて帰還回路を形成し、その回路によって、トランジスタを制御する。そして、そのトランジスタがバラツキの影響を受けずに均一な電流を出力できるようになる。そのような設定を行う場合、増幅回路を用いて行うため、すばやく、設定動作を行うことが出来る。そのため、出力動作において、正確な電流を出力することが出来る。また、電流を設定するときに、トランジスタのVdsを制御することができるため、電流が流れすぎたりすることを低減したり、Vgs=0の時に電流が流れてしまうようなトランジスタであっても、正常に動作させることが出来る。以下、本発明の実施の形態について図面を参照しながら説明する。但し、本発明は多くの異なる態様で実施することが可能であり、本発明の趣旨及びその範囲から逸脱することなくその形態及び詳細を様々に変更し得ることは当業者であれば容易に理解される。従って本実施の形態の記載内容に限定して解釈されるものではない。実施の形態1本発明は、発光素子に流れる電流値によって発光輝度を制御することが可能な素子で画素を形成する。代表的にはEL素子を適用することができる。EL素子の構成としては種々知られたものがあるが、電流値により発光輝度を制御可能なものであれば、どのような素子構造であっても本発明に適用することができる。すなわち、発光層、電荷輸送層または電荷注入層を自由に組み合わせてEL素子を形成するものであり、そのための材料として、低分子系有機材料、中分子系有機材料昇華性を有さず、かつ、分子数が20以下または連鎖する分子の長さが10μm以下の有機発光材料や高分子系有機材料を用いることができる。また、これらに無機材料を混合または分散させたものを用いても良い。また、EL素子などのような発光素子を有する画素だけでなく、電流源を有する様々なアナログ回路に適用することが出来る。そこでまず、本実施の形態では、本発明の原理について述べる。まず、図1に、本発明の基本原理に基づく構成について示す。配線104と配線105の間に、電流源回路101と電流源トランジスタ102が接続されている。図1では、電流源回路101から電流源トランジスタ102の方へ電流が流れる場合について示している。そして、増幅回路107の第1入力端子108が電流源トランジスタ102のドレイン端子に接続されている。また、増幅回路107の第2入力端子110は、所定の配線に接続されている。増幅回路107の出力端子109は、電流源トランジスタ102のゲート端子に接続されている。保持容量103が、電流源トランジスタ102のゲート電圧を保持するために、電流源トランジスタ102のゲート端子と配線106に接続されている。なお、保持容量103は、電流源トランジスタ102のゲート容量などで代用することにより、省略することが出来る。このような構成において、電流源回路101から電流Idataを供給し、入力する。電流Idataは、電流源トランジスタ102に流れる。増幅回路107は、電流源回路101から供給する電流Idataが電流源トランジスタ102に流れ、かつ、増幅回路107の第1入力端子108と第2入力端子110との間の電位差が所定の大きさになるような状態に制御する。すると、電流源トランジスタ102のゲート電位は、増幅回路107の第1入力端子108の電位、つまり、電流源トランジスタ102のドレイン電位が所定の電位の状態において、電流源トランジスタ102が電流Idataを流すのに必要な値に制御される。このとき、電流源トランジスタ102のゲート電位は、電流源トランジスタ102の電流特性移動度やしきい値電圧などやサイズゲート幅Wやゲート長Lに依存せずに、適切な大きさになる。したがって、電流源トランジスタ102の電流特性やサイズがばらついても、電流源トランジスタ102は、電流Idataを流すことが出来るようになる。その結果、その電流源トランジスタ102は、電流源として動作させることができ、さまざまな負荷別の電流源トランジスタや画素や信号線駆動回路などに電流を供給することが可能となる。なお、一般に、トランジスタここでは簡単のため、NMOS型トランジスタであるとするの動作領域は、線形領域と飽和領域とに分けることが出来る。その境目は、ドレインソース間電圧をVds、ゲートソース間電圧をVgs、しきい値電圧をVthとすると、Vgs-Vth=Vdsの時になる。Vgs-Vth>Vdsの場合は、線形領域であり、Vds、Vgsの大きさによって電流値が決まる。一方、Vgs-Vth<Vdsの場合は飽和領域になり、理想的には、Vdsが変化しても、電流値はほとんど変わらない。つまり、Vgsの大きさだけによって電流値が決まる。したがって、電流源トランジスタ102のドレインソース間電圧Vdsとゲートソース間電圧Vgsと、電流源トランジスタ102のしきい値電圧Vthとから、電流源トランジスタ102が、どの領域で動作しているのかが、決定される。つまり、Vgs-Vth<Vdsの場合は、電流源トランジスタ102は飽和領域で動作していることになる。飽和領域では、理想的な場合は、Vdsが変化しても、電流値は変わらない。したがって、電流源トランジスタ102に電流Idataを供給している場合、つまり、設定動作を行っている場合と、電流源トランジスタ102から負荷に電流を供給している場合、つまり、出力動作を行っている場合とで、Vdsが変化しても、電流値は変化しない。ただし、飽和領域であっても、キンクアーリー効果によって、電流が変化してしまう場合がある。その場合は、増幅回路107の第2入力端子110の電位を制御することにより、電流源トランジスタ102のドレイン電位を制御できるため、キンクアーリー効果の影響を低減することが出来る。例えば、設定動作を行っている場合と出力動作を行っている場合とで、電流Idataの大きさに応じて、増幅回路107の第2入力端子110の電位を適宜制御することによって、Vdsを概ね等しくすることが出来る。また、例えば設定動作を行っている時の電流Idataの大きさが小さい場合、増幅回路107の第2入力端子110の電位を適宜制御することによって、設定動作を行う時のVdsを、出力動作を行っている時のVdsよりも大きくすることにより、電流が流れすぎたり、コントラストを低下させたりすることを防止することが出来る。また、電流源トランジスタ102に電流Idataを供給して、設定動作を行っているときに、電流源トランジスタ102が線形領域で動作している場合は、電流源トランジスタ102から負荷に電流を供給しているときと、Vdsを概ね等しくすることによって、適切な電流を負荷に供給することが可能となる。なお、Vdsを概ね等しくするためには、増幅回路107の第2入力端子110の電位を制御することにより実現できる。また、設定動作を行っている時、Vdsを制御できるため、Vgs=0の時でも電流が流れてしまうようなトランジスタを用いていても、飽和領域で動作させることが可能となる。そのため、この場合も、正常に動作させることができる。また、負荷の電圧電流特性が劣化などにより変化した場合においても、増幅回路107の第2入力端子110の電位を適宜制御することによって、設定動作を行う時のVdsを、出力動作を行っている時のVdsに概ね等しくなるように制御することにより、適切な大きさの電流を供給することが出来る。これにより、負荷がEL素子などの場合、EL素子の焼きつきを防止することが出来る。このように、線形領域で動作させると、Vdsを小さくすることが可能となる。その結果、電圧が小さくなり、消費電力を低減することが出来る。また、増幅回路107は、出力インピーダンスが高くない。したがって、大きな電流を出力することが出来る。よって、電流源トランジスタ102のゲート端子を素早く充電することが出来る。つまり、電流Idataの書き込み速度が速くなり、素早く書き込みを完了させることができ、定常状態に達するまでの時間が短くてすむようになる。増幅回路107は、第1入力端子108と第2入力端子110の電圧を検知して、その入力電圧を増幅させて、出力端子109に出力する機能を有している。図1では、第1入力端子108と電流源トランジスタ102のドレイン端子とが接続されている。そして、出力端子109と電流源トランジスタ102のゲート端子とが接続されている。電流源トランジスタ102のゲート端子が変化すると、電流源トランジスタ102のドレイン端子が変化する。電流源トランジスタ102のドレイン端子が変化すると、増幅回路107の第1入力端子108が変化するため、増幅回路107の出力端子109が変化する。増幅回路107の出力端子109が変化すると、電流源トランジスタ102のゲート端子が変化する。つまり、帰還回路が形成されている。そのため、上記のような帰還動作を経て、各端子の状態が安定するような電圧が、出力されるようになる。図1では、電流源トランジスタ102のドレイン端子は、第1入力端子108に接続され、電流源トランジスタ102のゲート端子は、出力端子109に接続され、増幅回路107の第2入力端子110は、所定の配線に接続されている。よって、電流源トランジスタ102のドレイン端子と増幅回路107の第2入力端子110の電圧が安定するような電圧が、増幅回路107によって電流源トランジスタ102のゲート端子に出力されるようになる。このとき、電流源トランジスタ102には、電流源回路101から電流Idataが供給されている。したがって、電流源トランジスタ102が電流Idataを流すのに必要な電圧が、電流源回路101から電流源トランジスタ102のゲート端子へ出力されるようになる。以上のように、増幅回路107を有する帰還回路を用いることにより、電流源トランジスタ102が、電流源回路101から供給される電流と同じ大きさの電流を流すように、ゲート電位を設定することが出来る。この時、増幅回路107を用いているため、設定をすばやく完了させることが出来、短い時間で書き込みが終了する。そして、設定された電流源トランジスタ102は、電流源回路として動作させることが出来、さまざまな負荷に電流を供給できる。なお、図1では、電流源回路101から電流源トランジスタ102の方へ電流が流れる場合について示しているが、本発明はこれに限定されない。図2では、電流源トランジスタ202から電流源回路201の方へ電流が流れる場合について示している。このように、電流源トランジスタ202の極性を変更することによって、回路の接続関係を変更せずに、電流の向きを変えることが出来る。なお、図1では、電流源回路101はNチャネル型トランジスタを用いているが、本発明はこれに限定されない。Pチャネル型トランジスタを用いてもよい。ただし、電流の流れる向きを変更せずにトランジスタの極性を変更すると、ソース端子とドレイン端子とが入れ替わる。そのため、回路の接続関係を変更する必要がある。その場合の構成を図3に示す。配線104と配線105の間に、電流源回路101と電流源トランジスタ302が接続されている。図3では、電流源回路101から電流源トランジスタ302の方へ電流が流れる場合について示しているが、図2の場合と同様に、電流の向きを変更することは可能である。そして、増幅回路107の第2入力端子110が電流源トランジスタ302のソース端子に接続されている。また、増幅回路107の第1入力端子108は、所定の配線に接続されている。増幅回路107の出力端子109は、電流源トランジスタ302のゲート端子に接続されている。よって、電流源トランジスタ302のソース端子と第1入力端子108の電圧が安定するような電圧が、増幅回路107によって電流源トランジスタ302のゲート端子に出力されるようになる。このとき、電流源トランジスタ302には、電流源回路101から電流Idataが供給されている。したがって、電流源トランジスタ302が電流Idataを流すのに必要な電圧が、電流源回路101から電流源トランジスタ302のゲート端子へ出力されるようになる。なお、図1では、増幅回路107の第2入力端子110に所定の配線に接続されており、図3では、増幅回路107の第1入力端子108に所定の配線に接続されているが、これに限定されない。帰還回路として動作するように、接続すればよい。第1入力端子108と第2入力端子110とで、どちらの電位が高い時に、出力端子109に正の電圧が出力されるか、という点を考慮する必要がある。また、電流源トランジスタのゲート電位があがった時に、ドレイン電位もしくはソース電位が、上がるのか下がるのか、という点を考慮する必要がある。つまり、帰還回路として、負帰還がかかり、状態が安定するように回路を接続する必要がある。正帰還がかかっていると、出力端子109の電位が発振してしまったり、正か負の電源電位の付近にまで変化してしまい、正常に動作しなくなってしまう。以上のことを考慮した上で、回路を構成すればよい。なお、図1において、容量素子103は、電流源トランジスタ102のゲート電位を保持できればよいため、配線106の電位は、任意でよい。よって、配線105と配線106の電位は、同じであってもよいし、異なっていても良い。ただし、電流源トランジスタ102の電流値はそのゲートソース間電圧によって決定される。したがって、容量素子103は、電流源トランジスタ102のゲートソース間電圧を保持することが、より望ましい。したがって、配線106は、電流源トランジスタ102のソース端子配線105に接続されていることが望ましい。その結果、ソース端子の電流が変動しても、ゲートソース間電圧は保持できるので、配線抵抗の影響などを少なくすることが出来る。同様に、図2において、配線206は、電流源トランジスタ202のソース端子配線205に接続されていることが望ましい。また、図3において、配線105は、電流源トランジスタ302のドレイン端子に接続されていることが望ましい。なお、負荷901は、抵抗などのような素子、トランジスタ、EL素子、その他の発光素子、トランジスタと容量とスイッチなどで構成された電流源回路、任意の回路が接続された配線でもよいし、信号線、信号線とそれに接続された画素でもよい。その画素には、EL素子やFEDで用いる素子、その他電流を流して駆動する素子を含んでいてもよい。実施の形態2実施の形態2では、図1~図3において用いた増幅回路の例を示す。まず、増幅回路の例として、オペアンプがあげられる。そこで、増幅回路として、オペアンプを用いた場合について、図1に対応した構成図を図4に示す。増幅回路107の第1入力端子108がオペアンプ407の非反転正相入力端子、第2入力端子110が反転入力端子に相当している。オペアンプでは、通常、非反転正相入力端子の電位と反転入力端子の電位とは、等しくなるように動作する。したがって、図4の場合は、電流源トランジスタ102のドレイン電位と反転入力端子の電位とが等しくなるように、電流源トランジスタ102のゲート電位が制御される。したがって、反転入力端子の電位によって、Vgs-Vth<Vdsの場合は、電流源トランジスタ102は飽和領域で動作することになり、Vgs-Vth>Vdsの場合は、電流源トランジスタ102は線形領域で動作することになる。また、反転入力端子の電位を制御することによって、電流源トランジスタ102のVdsを制御することが出来る。つまり、設定動作を行っている時、Vdsを制御できるため、Vgs=0の時でも電流が流れてしまうようなトランジスタを用いていても、飽和領域で動作させることが可能となる。図4と同様に、図2に対応した構成図を図5に、図3に対応した構成図を図8に示す。図8の場合は、電流源トランジスタ102のソース電位と非反転正相入力端子の電位とが等しくなるように、電流源トランジスタ102のゲート電位が制御される。したがって、非反転正相入力端子の電位によって、Vgs-Vth<Vdsの場合は、電流源トランジスタ302は飽和領域で動作することになり、Vgs-Vth>Vdsの場合は、電流源トランジスタ302は線形領域で動作することになる。なお、図4、5、8で用いたオペアンプの構成に限定はなく、任意のオペアンプを用いることができる。電圧帰還型オペアンプでもよいし、電流帰還型オペアンプでもよい。位相補償回路のようなさまざまな補正回路を付加したオペアンプでもよい。なお、オペアンプは、通常、非反転正相入力端子の電位と反転入力端子の電位とは、等しくなるように動作するが、特性バラツキなどにより、非反転正相入力端子の電位と反転入力端子の電位とは、等しくならない場合がある。つまり、オフセット電圧が生じる場合がある。その場合は、通常のオペアンプと同様に、非反転正相入力端子の電位と反転入力端子の電位が等しくなるように調節して動作させてもよい。なお、本発明の場合、設定動作の時の電流源トランジスタ102のVdsが大きければよいとして動作させる場合がある。あるいは、飽和領域で動作させる場合は、Vdsがばらついても、出力動作の時の電流値は、大きくはばらつかない。したがって、このような動作をさせる場合には、オペアンプにオフセット電圧が生じても良いし、オフセット電圧がばらついても、大きな影響は与えない。そのため、電流特性のバラツキが大きいようなトランジスタを用いてオペアンプを構成しても、概ね正常に動作することになる。したがって、単結晶で形成されたトランジスタではなく、薄膜トランジスタアモルファス、多結晶を含むや有機トランジスタのようなものであっても、有効に動作させることが出来る。本実施の形態では、増幅回路の例としてオペアンプを用いた例を示したが、これ以外にも、差動回路やドレイン接地増幅回路やソース接地増幅回路など、さまざまな回路を用いて、増幅回路を構成することが出来る。なお、本実施の形態で説明した内容は、実施の形態1で説明した構成における増幅回路を詳細に述べたものに相当する。しかしながら、本発明は、これに限定されず、その要旨を変更しない範囲であれば様々な変形が可能である。なお、本実施の形態で示す増幅回路の構成を、実施の形態1の構成と組み合わせて実施することができる。実施の形態3本発明は、電流源回路から電流Idataを流して、電流源トランジスタが電流Idataを流すことが出来るように設定する。そして、設定された電流源トランジスタを電流源回路として動作させ、様々な負荷に電流を供給するものである。そこで、本実施の形態では、負荷と電流源トランジスタとの接続構成や、負荷に電流を供給する時のトランジスタの構成などについて述べる。なお、本実施の形態では、図1の構成や、増幅回路としてオペアンプを用いた構成図4などを用いて説明するが、これに限定されず、図2~図8などで説明したような別の構成に適用することが可能である。また、電流源回路から電流源トランジスタの方に電流が流れて、かつ、電流源トランジスタがNチャネル型の場合について説明するが、これに限定されない。容易に、図2~図8などで説明したような別の構成に適用することが可能である。まず、電流源回路から電流が供給された電流源トランジスタのみを用いて、負荷に電流を供給する場合の構成を図9に示す。図10では、増幅回路としてオペアンプを用いた場合を示している。そこで、図9の動作方法について、増幅回路としてオペアンプを用いた場合を例にして、述べる。まず、図10に示すように、スイッチ903とスイッチ904をオンにする。すると、オペアンプ407が電流源トランジスタ102のゲート電位を制御して、電流源回路から供給される電流Idataを流すのに必要な状態に設定する。このとき、オペアンプ407を用いているので、急速に書き込みを行うことが出来る。そして、図11に示すように、スイッチ904をオフにすると、電流源トランジスタ102のゲート電位が容量素子103に保持される。そして、図12に示すように、スイッチ903をオフにすると、電流の供給が止まる。そして、図13に示すように、スイッチ902をオンにすると、負荷901に電流が供給される。この電流の大きさは、電流源回路101から電流Idataを供給されている時、つまり、設定動作のときに、電流源トランジスタ102が飽和領域で動作しており、かつ、負荷901に電流を供給している時、つまり、出力動作をしている時にも、電流源トランジスタ102が飽和領域で動作していれば、Idataと概ね同じ大きさになる。なお、電流源トランジスタ102にキンクアーリー効果がある場合は、設定動作時と出力動作時とで、電流源トランジスタ102のVdsが概ね等しければ、出力動作時に負荷901に供給される電流は、Idataと概ね同じ大きさになる。また、設定動作時と出力動作時とで、電流源トランジスタ102が線形領域で動作している場合は、設定動作時と出力動作時とでVdsが概ね等しければ、出力動作時に負荷901に供給される電流は、Idataと概ね同じ大きさになる。設定動作時の電流源トランジスタ102のVdsは、オペアンプの反転入力端子110の電位を制御することにより、調節できる。なお、出力動作の時の電流源トランジスタ102のVdsは、負荷901の電圧電流特性によって決定される。よって、それに合わせて、オペアンプの反転入力端子110の電位を制御することにより、設定動作時の電流源トランジスタ102のVdsを調節すればよい。また、負荷901の電圧電流特性が時間とともに劣化して、電圧電流特性が変化した場合も、それに合わせて、オペアンプの反転入力端子110の電位を制御すればよい。このように動作させることによって、電流源トランジスタ102の電流特性やサイズなどがばらついても、その影響を除去することが出来る。なお、配線106に、任意の一定電位が加えられている場合、電流を書き込んで設定している時図10と、電流を出力している時図13とでは、電流源トランジスタ102のソース電位が変わってしまう場合がある。その場合、電流源トランジスタ102のゲートソース間電圧も変わってしまう場合がある。ゲートソース間電圧が変わってしまうと、電流値も変わってしまう。そこで、電流を書き込んで設定している時図10と、電流を出力している時図13とで、ゲートソース間電圧が変わらないようにする必要がある。それを実現するためには、例えば、配線106を電流源トランジスタ102のソース端子に接続しておけばよい。そのようにすると、たとえ、電流源トランジスタ102のソース電位が変わってしまっても、それに合わせてゲート電位も変わるため、結果として、ゲートソース間電圧が変わらないようにすることが出来る。なお、図9の回路には、様々な配線配線105、配線106、配線905、配線104などがあるが、正常に動作する範囲であれば、配線同士を接続してもよい。次に、電流源トランジスタとは別のトランジスタを用いて、負荷に電流を供給する場合の構成図を図16に示す。カレントトランジスタ1602のゲート端子が電流源トランジスタ102のゲート端子と接続されている。したがって、電流源トランジスタ102とカレントトランジスタ1602のW/Lの値を調節することにより、負荷に供給する電流量を変えることが出来る。たとえば、カレントトランジスタ1602のW/Lの値を小さくしておくと、負荷に供給する電流量が小さくなるので、逆にIdataの大きさを大きくすることが出来る。その結果、電流の書き込みを素早くすることが可能となる。ただし、電流源トランジスタ102とカレントトランジスタ1602の電流特性がばらつくと、その影響を受けてしまう。なお、正常に動作する範囲であれば、配線同士を接続してもよいため、配線105と配線1605とを接続することが望ましい。次に、電流源トランジスタだけでなく、別のトランジスタも用いて、負荷に電流を供給する場合の構成図を図17に示す。電流源回路101の電流Idataを供給する時に、その電流が負荷901に漏れたり、負荷901から漏れてきたりすると、正しい電流で設定することが出来ない。図9の場合は、スイッチ902を用いて制御するが、図17の場合は、マルチトランジスタ1702を用いて制御する。マルチトランジスタ1702のゲート端子は電流源トランジスタ102のゲート端子と接続されている。したがって、スイッチ903、904がオンになっていて、マルチトランジスタ1702のゲートソース間電圧が、マルチトランジスタ1702のしきい値電圧よりも小さければ、マルチトランジスタ1702はオフしている。したがって、電流源回路101の電流Idataを供給する時には、悪影響を及ぼさないようにすることが可能である。なお、もし、電流を設定しているときに、マルチトランジスタ1702がオンして、電流が漏れてしまう場合は、マルチトランジスタ1702と直列にスイッチを配置して、電流が漏れないように制御してもよい。一方、負荷に電流を供給するときは、電流源トランジスタ102とマルチトランジスタ1702とは、ゲート端子が接続されているので、マルチゲートのトランジスタとして動作する。そのため、負荷901には、Idataよりも小さい電流が流れることになる。よって、負荷に供給する電流量が小さくなるので、逆にIdataの大きさを大きくすることが出来る。その結果、電流の書き込みを素早くすることが可能となる。ただし、電流源トランジスタ102とマルチトランジスタ1702の電流特性がばらつくと、その影響を受けてしまうが、負荷901に電流を供給するとき、電流源トランジスタ102も用いるため、バラツキの影響は小さい。なお、マルチトランジスタ1702と直列にスイッチを配置した場合は、出力動作のとき、つまり、負荷に電流を供給するときは、スイッチをオンにしておく必要がある。次に、図16や図17とは別のやり方で、電流源回路101から供給される電流Idataを大きくするための構成を図18に示す。図18では、電流源トランジスタ102と並列に並列トランジスタ1802が接続されている。したがって、電流源回路101から電流が供給される間は、スイッチ1801をオンにする。そして、負荷901に電流を供給する場合は、スイッチ1801をオフにする。すると、負荷901に流れる電流が小さくなるので、電流源回路101から供給される電流Idataを大きくすることが出来る。ただしこの場合、電流源トランジスタ102と並列に並列トランジスタ1802のバラツキの影響を受けてしまう。そこで、図18の場合、電流源回路101から電流を供給する場合、その大きさを変化させてもよい。つまり、最初は電流を大きくしておく。そのとき、それに合わせて、スイッチ1801をオンにしておく。すると、並列トランジスタ1802にも電流が流れ、急速に電流を書き込むことが出来る。つまり、プリチャージ動作に相当する。その後、電流源回路101から供給する電流を小さくして、1801をオフにする。そして、電流源トランジスタ102にのみ電流を供給して、書き込むようにする。その結果、ばらつきの影響を除去できる。その後、スイッチ902をオンにして、負荷901に電流を供給する。図18では、電流源トランジスタと並列にトランジスタを追加していたが、直列にトランジスタを追加した場合の構成図を図19に示す。図19では、電流源トランジスタ102と直列に直列トランジスタ1902が接続されている。したがって、電流源回路101から電流が供給される間は、スイッチ1901をオンにする。すると、直列トランジスタ1902のソースドレイン間が短絡される。そして、負荷901に電流を供給する場合は、スイッチ1901をオフにする。すると、電流源トランジスタ102と直列トランジスタ1902は、ゲート端子が接続されているので、マルチゲートのトランジスタとして動作する。そのため、ゲート長Lが大きくなったことになり、負荷901に流れる電流が小さくなるので、電流源回路101から供給される電流Idataを大きくすることが出来る。ただしこの場合、電流源トランジスタ102と直列に直列トランジスタ1902のバラツキの影響を受けてしまう。そこで、図19の場合、電流源回路101から電流を供給する場合、その大きさを変化させてもよい。つまり、最初は電流を大きくしておく。そのとき、それに合わせて、1901をオンにしておく。すると、電流源トランジスタ102に電流が流れ、急速に電流を書き込むことが出来る。つまり、プリチャージ動作に相当する。その後、電流源回路101から供給する電流を小さくして、1901をオフにする。そして、電流源トランジスタ102と直列トランジスタ1902に電流を供給して、書き込むようにする。その結果、ばらつきの影響を除去できる。その後、スイッチ902をオンにして、電流源トランジスタ102と直列トランジスタ1902のマルチゲートのトランジスタとして、負荷901に電流を供給する。なお、図9から図19まで、さまざまな構成を示したが、それらを組み合わせて構成させることも可能である。なお、図9から図19まで、電流源回路101と負荷901とを切り替えるような形で構成しているが、これに限定されない。例えば、電流源回路101と配線とを切り替えて構成してもよい。そこで、図9に対して、電流源回路101と配線とを切り替える構成にしたものを図20に示す。次に、図20の動作について示す。まず、図14に示すように、電流源回路101から電流Idataを電流源トランジスタ102に供給して、電流を設定する場合は、スイッチ903、904、2003をオンにする。そして、電流源トランジスタ102を電流源回路として動作させ、負荷に電流を供給する場合は、図15に示すように、スイッチ2002、902をオンにする。このように、スイッチ903とスイッチ2002のオンオフを切り替えることにより、電流源回路101と配線2005とを切り替えていることになる。なお、電流源回路101から電流Idataを電流源トランジスタ102に供給する場合、スイッチ2003をオンにして配線105に電流を流し、スイッチ902をオフにしているが、これに限定されない。電流源回路101から電流Idataを電流源トランジスタ102に供給する場合、負荷901の方に電流が流れても良い。その場合は、スイッチ902を省略できる。なお、容量素子103は、電流源トランジスタ102のゲート電位を保持しているが、ゲートソース間電圧を保持するために、配線106を電流源トランジスタのソース端子に接続することがより望ましい。なお、図9に対して、電流源回路101と負荷901とを切り替えるような形で構成した図を図20に示したが、これに限定されない。図9から図19までのさまざまな構成においても、電流源回路101と負荷901とを切り替えるような形で構成することが可能である。なお、これまで述べてきた構成において、スイッチが各部分に配置されているが、その配置場所は、すでに述べた場所に限定されない。正常に動作する場所であれば、任意の場所にスイッチを配置することが可能である。例えば、図9の構成の場合、電流源回路101から電流Idataを電流源トランジスタ102に供給している時には、図21のように接続され、電流源トランジスタ102を電流源回路として動作させ、負荷901に電流を供給する時には、図22のように接続されていればよい。したがって、図9は、図23のように接続されていてもよい。図23では、スイッチ902、903の位置が変更されているが、正常に動作する。なお、図9などに示すスイッチは、電気的スイッチでも機械的なスイッチでも何でも良い。電流の流れを制御できるものなら、何でも良い。トランジスタでもよいし、ダイオードでもよいし、それらを組み合わせた論理回路でもよい。よって、スイッチとしてトランジスタを用いる場合、そのトランジスタは、単なるスイッチとして動作するため、トランジスタの極性導電型は特に限定されない。ただし、オフ電流が少ない方が望ましい場合、オフ電流が少ない方の極性のトランジスタを用いることが望ましい。オフ電流が少ないトランジスタとしては、LDD領域を設けているもの等がある。また、スイッチとして動作させるトランジスタのソース端子の電位が、低電位側電源Vss、Vgnd、0Vなどに近い状態で動作する場合はnチャネル型を、反対に、ソース端子の電位が、高電位側電源Vddなどに近い状態で動作する場合はpチャネル型を用いることが望ましい。なぜなら、ゲートソース間電圧の絶対値を大きくできるため、スイッチとして、動作しやすいからである。なお、nチャネル型とpチャネル型の両方を用いて、CMOS型のスイッチにしてもよい。このように様々な例を示したが、これに限定されない。電流源トランジスタや、電流源として動作するような様々なトランジスタを、いろいろな構成で配置することが出来る。よって、同様な動作をする構成であれば、本願を適用することが可能である。なお、本実施の形態で説明した内容は、実施の形態1、2で説明した構成を利用したもの相当するが、本実施の形態はこれに限定されず、その要旨を変更しない範囲であれば様々な変形が可能である。したがって、実施の形態1、2で説明した内容は、本実施の形態にも適用できる。実施の形態4本実施の形態では、電流源トランジスタなどが複数ある場合の構成について示す。図24に、図10の構成で、電流源トランジスタが複数ある場合の構成を示す。図24では、複数の電流源トランジスタに対して、電流源回路101とオペアンプ407を1つずつにした場合について示す。ただし、複数の電流源トランジスタに対して、複数の電流源回路があってもよいし、複数のオペアンプがあってもよい。しかし、回路規模が大きくなるので、電流源回路101とオペアンプ407を1つにすることが望ましい。図24では、電流源回路101とオペアンプ407が配置されている。これをまとめて、リソース回路2401と呼ぶことにする。リソース回路2401には、電流源回路101と接続された電流線2402と、オペアンプ407の出力端子と接続された電圧線2403とが接続されている。電流線2402や電圧線2403には、複数のユニット回路が接続されている。ユニット回路2404aは、電流源トランジスタ102a、容量素子103a、スイッチ902a、903a、904aなどで構成されている。ユニット回路2404aは、負荷901aと接続されている。ユニット回路2404bも、ユニット回路2404aと同様に電流源トランジスタ102b、容量素子103b、スイッチ902b、903b、904bなどで構成されている。ユニット回路2404bは負荷901bと接続されている。ここでは、簡単のため、ユニット回路が2つ接続されている場合を示しているが、これに限定されない。任意の数だけユニット回路が接続されていてもよい。動作としては、1本の電流線2402や電圧線2403に、複数のユニット回路が接続されているため、各々のユニット回路を選択して、順次、リソース回路2401から電流線2402や電圧線2403を通って、電流や電圧を供給していくことになる。例えば、まず、スイッチ903a、904aをオンにして、ユニット回路2404aに電流や電圧を入力して、次に、スイッチ903b、904bをオンにして、ユニット回路2404bに電流や電圧を入力して、というような動作を繰り返すことにより、動作させる。このようなスイッチの制御は、シフトレジスタ、デコーダ回路、カウンタ回路、ラッチ回路、などのようなデジタル回路を用いて、制御することが出来る。ここで、もし、負荷901a、901bなどがEL素子などの表示素子である場合、ユニット回路と負荷が1つの画素を構成することになる。そして、リソース回路2401が、信号線電流線や電圧線に接続された画素に信号を供給する信号線駆動回路の一部であることになる。つまり、図24は、1列分の画素や信号線駆動回路の一部を示していることになる。その場合、電流源回路101が出力する電流は、画像信号に相当することになる。この画像信号電流をアナログ的に、もしくは、デジタル的に変化させることによって、各々適切な大きさの電流を負荷EL素子などの表示素子に流すことが出来る。この場合は、スイッチ903a、904a、スイッチ903b、904bなどは、ゲート線駆動回路を用いて制御することになる。また、図24における電流源回路101が、信号線駆動回路またはその一部であるとした場合、その電流源回路101も、トランジスタの電流特性バラツキやサイズのバラツキなどの影響を受けずに、正確な電流を出力する必要がある。よって、信号線駆動回路またはその一部の中の電流源回路101が電流源トランジスタで構成されていて、別の電流源回路から電流源トランジスタに電流を供給することが出来る。つまり、図24における負荷901a、901bなどが信号線や画素などである場合、ユニット回路が信号線駆動回路またはその一部を構成することになる。そして、リソース回路2401が、電流線に接続された信号線駆動回路の中の電流源トランジスタ電流源回路に信号を供給する電流源回路またはその一部であることになる。つまり、図24は、複数の信号線や信号線駆動回路またはその一部や信号線駆動回路に電流を供給する電流源回路またはその一部を示していることになる。その場合、電流源回路101が出力する電流は、信号線や画素に供給する電流に相当することになる。よって、例えば、電流源回路101が出力する電流に応じた大きさの電流を信号線や画素に供給する場合は、電流源回路101が出力する電流は、画像信号に相当することになる。この画像信号電流をアナログ的に、もしくは、デジタル的に変化させることによって、各々適切な大きさの電流を負荷信号線や画素に流すことが出来る。この場合は、スイッチ903a、904a、スイッチ903b、904bなどは、信号線駆動回路の中の一部の回路シフトレジスタやラッチ回路などを用いて制御することになる。なお、スイッチ903a、904a、スイッチ903b、904bを制御するための回路シフトレジスタやラッチ回路などなどについては、国際公開第03/038796号パンフレット、国際公開第03/038797号パンフレット、などに記載されているため、その内容を本願と組み合わせることが出来る。あるいは、電流源回路101が出力する電流は、任意の一定電流を供給するようになっており、それを供給するかどうかをスイッチなどを用いて制御して、それに応じた大きさの電流を信号線や画素に供給する場合は、電流源回路101が出力する電流は、任意の一定電流を供給するための信号電流に相当することになる。そして、信号線や画素に電流を供給するかどうかを決めるスイッチをデジタル的に制御させ、信号線や画素に供給される電流量を制御することによって、各々適切な大きさの電流を負荷信号線や画素に流すことが出来る。この場合は、スイッチ903a、904a、スイッチ903b、904bなどは、信号線駆動回路の中の一部の回路シフトレジスタやラッチ回路などを用いて制御することになる。ただし、この場合は、信号線や画素に電流を供給するかどうかを決めるスイッチを制御するために駆動回路シフトレジスタやラッチ回路などが必要になる。そのため、そのスイッチを制御するために駆動回路シフトレジスタやラッチ回路などと、スイッチ903a、904a、スイッチ903b、904bなど制御するための駆動回路シフトレジスタやラッチ回路などが必要になる。それらの駆動回路は、別々に設けても良い。例えば、スイッチ903a、904a、スイッチ903b、904bを制御するためのシフトレジスタを別に設けても良い。あるいは、スイッチを制御するために駆動回路シフトレジスタやラッチ回路などと、スイッチ903a、904a、スイッチ903b、904bなど制御するための駆動回路シフトレジスタやラッチ回路などを、一部もしくは全部で、共用してもよい。例えば、1つのシフトレジスタで両方のスイッチを制御してもよいし、信号線や画素に電流を供給するかどうかを決めるスイッチを制御するために駆動回路シフトレジスタやラッチ回路などにおいて、ラッチ回路の出力画像信号などを用いて制御してもよい。なお、信号線や画素に電流を供給するかどうかを決めるスイッチを制御するために駆動回路シフトレジスタやラッチ回路などと、スイッチ903a、904a、スイッチ903b、904bなど制御するための駆動回路シフトレジスタやラッチ回路などとに関しては、国際公開第03/038793号パンフレット、国際公開第03/038794号パンフレット、国際公開第03/038795号パンフレット、などに記載されているため、その内容を本願と組み合わせることが出来る。図24では、電流源トランジスタと負荷が1対1で配置されている場合を示した。次に、1つの負荷に、複数の電流源トランジスタが配置されている場合を図25に示す。ここでは簡単のため、1つの負荷に対して2個のユニット回路が接続されている場合を示すが、これに限定されない。さらに多くのユニット回路が接続されていてもよいし、1個だけでもよい。ここで、2401a、2401bはリソース回路、2402a、2403bは電流線、2403a、2403bは電圧線、2404aa、2404ab、2404ba、2404bbはユニット回路、2501aa、2501ab、2501ba、2501bbはスイッチ、2502aa、2502ab、2502ba、2502bbは配線、901aa、901bbは負荷である。スイッチ2501aa、スイッチ2501baのオンオフにより、負荷901aaに流れる電流量を制御できる。例えば、ユニット回路2404aaが出力する電流値Iaaとユニット回路2404baが出力する電流値Ibaの大きさが異なる場合、スイッチ2501aaとスイッチ2501baの各々のオンオフにより、負荷901aaに流れる電流の大きさを4種類で制御できることになる。例えば、Iba=2×Iaaの場合、2ビットの大きさを制御できることになる。したがって、スイッチ2501aa、スイッチ2501baのオンオフを各ビットに対応したデジタルデータによって制御する場合、図25の構成を用いて、デジタルアナログ変換機能を実現できる。したがって、負荷901aa、901bbが信号線の場合、図25の構成を用いて、信号線駆動回路の一部を構成させることが出来る。そのとき、デジタル画像信号をアナログ画像信号電流に変換することが出来る。また、スイッチ2501aaやスイッチ2501baなどのオンオフは、画像信号を用いて制御することが出来る。したがって、画像信号を出力する回路ラッチ回路などを用いて、スイッチ2501aaやスイッチ2501baなどを制御することが出来る。また、スイッチ2501aa、スイッチ2501baのオンオフを時間によって切り替えてもよい。例えば、ある期間は、スイッチ2501aaをオン、スイッチ2501baのオフにして、その時は、リソース回路2401bからユニット回路2404baに電流を入力して、正確な電流を出力できるように設定を行い、ユニット回路2404aaから負荷901aaに電流を供給する。そして別の期間では、スイッチ2501aaをオフ、スイッチ2501baのオンにして、リソース回路2401aからユニット回路2404aaに電流を入力して、正確な電流を出力できるように設定を行い、ユニット回路2404baから負荷901aaに電流を供給するように、時間的に切り替えて動作させてもよい。次に、1つの2つのリソース回路を用いて、ユニット回路に電流を供給する場合について図26を参照して説明する。ここで、2401はリソース回路、2402は電流線、2403は電圧線、2404ca、2404cb、2404da、2404dbはユニット回路、2601ca、2602ca、2603ca、2601cb、2602cb、2603cb、2601da、2602da、2603da、2601db、2602db、2603dbはスイッチ、2604c、2604dは配線、901ca、901daは負荷である。図26において、配線2604cがH信号の時、スイッチ2601ca、2602ca、2603cbがオンになり、スイッチ2603ca、2601cb、2602cbがオフになるとする。すると、ユニット回路2404caはリソース回路2401から電流を供給されることが可能な状況になり、ユニット回路2404cbは、負荷901caに電流を供給することが可能な状況になる。逆に、配線2604cがL信号の時、ユニット回路2404cbはリソース回路2401から電流を供給されることが可能な状況になり、ユニット回路2404caは、負荷901caに電流を供給することが可能な状況になる。また、配線2604cや配線2604dなどは、順次選択するような信号を入力していけばよい。このように、時間的にユニット回路の動作を切り替えてもよい。また、負荷901ca、901daが信号線の場合、図26の構成を用いて、信号線駆動回路の一部を構成させることが出来る。また、配線2604cや配線2604dなどは、シフトレジスタなどを用いて制御すればよい。なお、本実施の形態では、図10の構成で、電流源トランジスタが複数ある場合の構成を示したが、これに限定されず、例えば、実施の形態1~3において示した構成図17、図16、図20、図19などでも実現できる。なお、本実施の形態で説明した内容は、実施の形態1、2、3で説明した構成を利用したもの相当するが、これに限定されず、その要旨を変更しない範囲であれば様々な変形が可能である。なお、本実施の形態で示した電流源トランジスタが複数ある場合の構成を、実施の形態1~3と組み合わせて実施することができる。実施の形態5本実施の形態では、表示素子を有する画素に適用した場合の例を示す。まず、電流源回路201が画像信号として信号電流を供給するような構成の場合について、図27、28に示す。図27と図28とでは、電流の流れる向きは同じであるが、電流源トランジスタの極性が異なる。そのため、接続構造が異なっている。なお、負荷としては、例として、EL素子の場合を示している。また、電流源回路201が画像信号として供給する信号電流が、アナログ値の場合は、アナログ階調で画像を表示することが出来る。信号電流が、デジタル値の場合は、デジタル階調で画像を表示することが出来る。多階調化を図る場合は、時間階調方式や面積階調方式を組み合わせればよい。なお、ここでは特に時間階調方式について詳細な説明は省略するが、特願2001-5426号出願、特願2000-86968号出願等に記載されている方法によれば良い。また、各スイッチを制御するゲート線は、トランジスタの極性を調整することにより、1本に共用している。これにより、開口率を向上させることが出来る。ただし、別々のゲート線を配置しても良い。特に、時間階調方式を用いる場合は、ある特定の期間において、負荷EL素子に電流を供給しないような動作をしたい場合がある。その場合は、負荷EL素子に電流を供給しないように出来るスイッチを制御するゲート線を別の配線とすればよい。次に、画素に電流源回路を有し、電流源回路が供給する電流を流すかどうかを制御することによって画像を表示する構成の画素について、図29に示す。ここで、2901は電流源回路、2902、2904はスイッチ、2903は容量素子、2905は信号線、2906は選択ゲート線、2907、2908、2909は配線である。選択ゲート線2906が選択されたときに、信号線2905から、デジタルの画像信号通常は電圧値を容量素子2903に入力する。なお、容量素子2903は、トランジスタのゲート容量などを用いることにより、省略可能である。そして、保存されたデジタルの画像信号を用いて、スイッチ2902をオンオフする。電流源回路2901が供給する電流が、負荷901に流れるかどうかを、スイッチ2902が制御する。これにより、画像を表示することが出来る。なお、多階調化を図る場合は、時間階調方式や面積階調方式を組み合わせればよい。また、図29では、電流源回路2901やスイッチ2902は、1つずつしか配置されていないが、これに限定されず、複数組配置して、各々の電流源回路から電流が流すかどうかを制御して、その電流の総和が負荷901に流れるようにしてもよい。次に、図29の具体的な構成例を図30に示す。ここでは、電流源トランジスタの構成として、図1図9、図2、図5に示した構成を適用している。電流源回路201から電流を電流源トランジスタ202に供給して、電流源トランジスタ202のゲート端子に適切な電圧を設定する。そして、信号線2905から入力される画像信号に応じて、スイッチ2902をオンオフして、負荷901に電流を供給し、画像を表示する。なお、本実施の形態で説明した内容は、実施の形態1~4で説明した構成を利用したもの相当するが、これに限定されず、その要旨を変更しない範囲であれば様々な変形が可能である。したがって、実施の形態1~4で説明した内容は、本実施の形態にも適用できる。実施の形態6本実施の形態では、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子への電位の供給方法について述べる。最も単純な方式としては、図1における電流源回路101や、図2における電流源回路201などから供給される電流Idataの大きさに依存せず、常に一定の電位を供給する方法である。この場合は、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子図1における増幅回路107の第2入力端子110や図4におけるオペアンプ407の反転入力端子110、または、図3における増幅回路107の第1入力端子108や図8におけるオペアンプ407の非反転正相入力端子108などには、電圧源を接続すればよい。この場合、図1における電流源回路101や、図2における電流源回路201などから供給される電流Idataの大きさが小さい場合に、電流源トランジスタ102などのドレインソース間電圧が十分大きくなるようにすることによって、キンクアーリー効果の影響を低減することが出来る。つまり、負荷に小さい電流を供給する場合、電流が流れすぎることを防ぐことが出来る。あるいは、電流を設定しているとき設定動作のときと、負荷に電流を出力しているとき出力動作のときとで、電流源トランジスタのドレインソース間電圧が概ね一致するように、電流Idataの大きさにあわせて、適切な電位を、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子に供給してもよい。この場合、その端子には、アナログ的に変化する電圧源などを接続してもよいし、デジタル的に変化する電圧源を接続してもよい。または、別の回路を用いて電位を生成し、その電位を、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子に供給してもよい。電位を生成する回路を例を、図31、32に示す。回路2101と、トランジスタ3302、3402とにより、端子3310、3410に電位を発生させて、その電位を、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子に供給すればよい。なお、端子3310や端子3410を直接、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子に接続してもよいし、素子や回路などを介して、接続させてもよい。また、トランジスタ3302、3402のゲート端子3303、3403の電位を調節したり、回路2101の特性を調節することによって、端子3310、3410に電位を制御してもよい。例えば、トランジスタ3302、3402のゲート端子3303、3403は、トランジスタ3302、3402のドレイン端子やソース端子に接続してもよいし、電流源トランジスタ図1の場合は、電流源トランジスタ102に相当のゲート端子などに接続してもよい。また、トランジスタ3302、3402は、別の用途で使用するトランジスタと共用してもよい。また、回路2101は、図33、34に示すように、電流源回路であってもよい。その場合、電流源回路は、電流源トランジスタ図1の場合は、電流源トランジスタ102に相当に電流Idataを供給する電流源回路図1の場合は、電流源回路101に相当であってもよいし、それとは別の電流源回路であってもよい。その場合、電流Idataを供給する電流源回路と、供給する電流の大きさが等しくてもよいし、比例関係にあってもよい。また、電流の流れる向きは、図35のように、逆でもよい。ここで、3501は電流源回路、3502は電流源トランジスタ、3503は3502のゲート端子、3510は端子である。また、回路2101は、負荷であってもよい。なお、負荷は、抵抗などのような素子、トランジスタ、EL素子、そのほかの発光素子、トランジスタと容量とスイッチなどで構成された電流源回路、任意の回路が接続された配線でもよいし、信号線、信号線とそれに接続された画素でもよい。その画素には、EL素子やFEDで用いる素子、その他電流を流して駆動する素子を含んでいてもよい。なお、負荷は、出力動作の時に電流源トランジスタ図1の場合は、電流源トランジスタ102に相当が電流を供給する負荷図1の場合は、負荷901に相当であってもよいし、それとは別の負荷であってもよい。その場合、出力動作の時に電流を供給する負荷と、電圧電流特性が等しくてもよいし、比例関係にあってもよい。本実施の形態で示したオペアンプなどのような増幅回路の入力端子のいずれか1つの端子への電位の供給方法を、実施の形態1~5と組み合わせて実施することができる。実施の形態7本実施の形態は、実施の形態6で示す構成の好適な具体例を示す。図36に、図31と図16とを組み合わせた場合の構成について示す。図36では、負荷は、出力動作の時に電流を供給する負荷901である。また、図31のトランジスタ3302は、図16のカレントトランジスタ1602と共用されている。増幅回路107の第2入力端子110は、端子3310トランジスタ1602のドレイン端子とスイッチ3601を介して接続されている。ただし、これに限定されず、スイッチ3601は、動作に支障がない場合は、削除してもよい。次に、図36の構成の動作について述べる。まず、図37に示すように、スイッチ903、904、3601をオンにして、設定動作を行う。このとき、オペアンプ407の動作によって、トランジスタ1602、102は、ドレイン端子の電位が、概ね等しくなるように動作する。次に、図38に示すように、スイッチ903、904、3601をオフにして、出力動作を行う。以上のように動作させることによって、設定動作時と出力動作時とで、Vgs、Vdsを概ね等しくさせて動作させることが出来る。なお、図37と図38の動作の間に、図39のような動作を入れても良い。つまり、図37の後、スイッチ3601をオフにして、第2入力端子110の電位が変化しない状態にして、設定動作を続けても良い。なお、増幅回路107の第2入力端子110は、端子3310トランジスタ1602のドレイン端子とスイッチ3601を介して接続されているが、これに限定されず、図40に示すように、間に増幅回路4007を挿入してもよい。、増幅回路としては、例えば、電圧フォロワ回路やソースフォロワ回路、オペアンプなど、さまざまな回路を用いればよい。また、入力電位が上がれば、出力電位も上がるような回路でもよいし、出力電位は下がるような回路でもよい。回路全体として、安定化するように、帰還回路が形成されていればよい。なお、図36や図40に対して、初期状態を設定するようにしてもよい。つまり、図41~図43に示すように、ある端子や配線や接点などを、ある電位状態に初期化する。そのような状態で一旦動作させてから、通常の設定動作を行ってもよい。次に、図36などの構成の場合、設定動作の時に電流を供給されるトランジスタ図36ではトランジスタ102と、出力動作の時に電流を供給するトランジスタ図36ではトランジスタ1602とは、同一のトランジスタではない。したがって、それらのトランジスタの電流特性がばらつけば、負荷901に供給される電流もばらついてしまう。そこで、設定動作時と出力動作時とで、同一のトランジスタを用いて、共用する場合を、図44に示す。まず、設定動作時には、図45に示すように、スイッチ3601、4404、903、904をオンにして、スイッチ4403をオフにする。そして、増幅回路107の第2入力端子110は、トランジスタ1802のドレイン端子とスイッチ3601を介して接続される。そして、出力動作の時には、図46に示すように、スイッチ3601、4404、903、904をオフにして、スイッチ4403をオンにする。そして、負荷901には、トランジスタ102を用いて電流を供給する。このようにすることにより、設定動作時と出力動作時とでは、同一のトランジスタを用いて、同一のVgsで電流を供給する。ただし、Vdsは、同一のトランジスタを用いていないため、バラツキの影響を受ける。しかし、設定動作時と出力動作時とで、飽和領域で動作させる場合は、バラツキの影響は小さい。次に、設定動作時と出力動作時とでは、同一のトランジスタを用いて、かつ、同一のVgsと同一のVdsの場合について述べる。そのときの構成を図47に示す。この場合、設定動作時と出力動作時とで、VgsとVdsとを概ね同一にするため、同様の動作を任意回数だけ繰り返す必要がある。まず、図48に示すように、スイッチ4704、903、904をオンにする。これは、初期化動作に相当する。つまり、配線4705から電位を供給して、それを端子110に入力して、設定動作を行う。この設定動作によって、トランジスタ102のゲート電位が設定される。そこで、それを元にして、図49に示すように、負荷901に電流を供給する。これは、出力動作と同様の動作であるが、容量素子4703に、トランジスタ102のドレイン電位を保存しておく。そして次に、容量素子4703に保存された電位を用いて、図50に示すように、再び設定動作を行う。このとき、容量素子4703には、出力動作を行うときと、概ね等しい電位が保存されている。したがって、図50における設定動作においては、トランジスタ102のVdsは、出力動作のときのVdsと概ね等しい。そしてその後、図51に示すように、負荷901に電流を供給して、出力動作を行う。なお、図50の動作の後、図51のように、出力動作を行ったが、これに限定されない。再び、図49のように、容量素子4703に電位を保存して、図50のように設定動作を行っても良い。また、図49、50の動作は、任意回数だけ繰り返しても良い。このように繰り返すことにより、出力動作時のトランジスタ102のVgs、Vdsの値と、設定動作時のトランジスタ102のVgs、Vdsの値がそれぞれ近くなっていく。次に、別の電流源回路6401を用いた場合の構成例を、図64に示す。まず、図65に示すように、スイッチ6403、3601、903、904をオンにして、設定動作を行う。図64の構成の場合、設定動作の時と、出力動作の時とで、同じトランジスタ102を用いるため、電流源回路6401の電流の大きさは、電流源回路101の電流の大きさと等しくすることが望ましい。このようにして、負荷901に電流が流れた時の電位を、増幅回路107の第2入力端子110に入力するようにする。その結果、設定動作時において、電流源トランジスタ102のドレイン電位が、出力動作時のドレイン電位と概ね等しくすることが出来る。そして、図66に示すように、スイッチ4703をオンにして、出力動作を行う。以上の動作を行うことにより、出力動作の時と、設定動作の時とで、トランジスタ102のVgs、Vdsが概ね等しい大きさとなる。なお、図41~図43、図44、図47、図64などにおいても、図40と同様に、増幅回路107の第2入力端子110と、端子3310トランジスタ1602のドレイン端子と間に、増幅回路4007を挿入してもよい。これまでは、負荷やトランジスタなどを用いて電位を生成し、それを、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子に供給していた。次に、回路の中のある端子と、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子を接続する場合の構成について、例を示す。まず、図1において、電流源回路101に関して、トランジスタを用いて実現した場合の構成図を図52に示す。トランジスタ5201を用い、ゲート端子5202が、所定の大きさの電位になっている。そして、飽和領域で動作させることによって、電流源回路として動作させることが出来る。そこで、電流源回路101を構成しているトランジスタ5201のゲート端子と、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子とを接続した場合の構成図を図53に示す。この場合、電流源回路101から出力される電流値が小さい場合は、トランジスタ5201のゲートソース間電圧の絶対値が小さい場合に相当する。したがって、トランジスタ5201のゲート電位は、高くなる場合に相当する。その場合は、トランジスタ102に対する設定動作を行う場合、トランジスタ102のVdsは、大きくなる。したがって、負荷901に電流を供給する出力動作のときと、トランジスタ102のVdsは近づくことになる。よって、キンクアーリー効果の影響を低減し、電流が負荷905に流れすぎてしまうことを防ぐことが出来る。なお、電流源回路101として、図53のトランジスタ5201のゲート電位を変化させることによって電流値を変化させる場合もあるが、図54に示すように、電流源として動作する複数のトランジスタ5401a、5401b、5401c、などがあり、各々の電流が出力を、スイッチ5403a、5403b、5403c、などによって制御するタイプ、つまり、DA変換機能jを有するような電流源回路101もある。そのような場合は、トランジスタ5401a、5401b、5401c、のゲート端子の少なくとも1つと、オペアンプなどのような増幅回路の入力端子のいずれか1つの端子とを接続すればよい。なお、図54では、電流源として動作するトランジスタとスイッチが3個づつ記載されているが、これに限定されない。任意の個数だけ配置すればよい。なお、本実施の形態では、図1、図9、図16などに対して適応させたものを主に述べたが、これに限定されない。同様に、電流源回路101から電流源トランジスタ102の方へ電流が流れて、かつ、電流源トランジスタがNチャネル型の場合について示しているが、これに限定されない。電流の流れる向きを変更したり、各々のトランジスタの極性を変更することも出来る。なお、本実施の形態では、簡単のため、図1の構成や、増幅回路としてオペアンプを用いた構成図4などを用いて説明したが、これに限定されない。容易に、図2~図8などで説明したような別の構成に適用することが可能である。なお、本実施の形態で説明した内容は、実施の形態1~6で説明した構成を利用したもの相当するが、これに限定されず、その要旨を変更しない範囲であれば様々な変形が可能である。また、本実施の形態で示した構成を、実施の形態1~6と組み合わせて実施することができる。実施の形態8本実施の形態では、表示装置、および、信号線駆動回路などの構成とその動作について、説明する。信号線駆動回路の一部や画素に、本発明の回路を適用することができる。表示装置は、図55に示すように、画素配列5501、ゲート線駆動回路5502、信号線駆動回路5510を有している。ゲート線駆動回路5502は、画素配列5501に選択信号を順次出力する。信号線駆動回路5510は、画素配列5501にビデオ信号を順次出力する。画素配列5501では、ビデオ信号に従って、光の状態を制御することにより、画像を表示する。信号線駆動回路5510から画素配列5501へ入力するビデオ信号は、電流である場合が多い。つまり、各画素に配置された表示素子や表示素子を制御する素子は、信号線駆動回路5510から入力されるビデオ信号電流によって、状態を変化させる。画素に配置する表示素子の例としては、EL素子やFEDフィールドエミッションディスプレイで用いる素子などがあげられる。なお、ゲート線駆動回路5502や信号線駆動回路5510は、複数配置されていてもよい。信号線駆動回路5510は、構成を複数の部分に分けられる。一例として、シフトレジスタ5503、第1ラッチ回路LAT15504、第2ラッチ回路LAT25505、デジタルアナログ変換回路5506に分けられる。デジタルアナログ変換回路5506には、電圧を電流に変換する機能も有しており、ガンマ補正を行う機能も有していてもよい。つまり、デジタルアナログ変換回路5506には、画素に電流ビデオ信号を出力する回路、すなわち、電流源回路を有しており、そこに本発明を適用することが出来る。なお、図29に示したように、画素の構成によっては、ビデオ信号用のデジタル電圧信号と、画素の中の電流源回路のための制御用の電流とを、画素に入力する場合がある。その場合は、デジタルアナログ変換回路5506は、デジタルアナログ変換機能ではなく、電圧を電流に変換する機能を有しており、その電流を制御用の電流として画素に出力する回路、すなわち、電流源回路を有しており、そこに本発明を適用することが出来る。また、画素は、EL素子などの表示素子を有している。その表示素子に電流ビデオ信号を出力する回路、すなわち、電流源回路を有しており、そこにも、本発明を適用することが出来る。そこで、信号線駆動回路5510の動作を簡単に説明する。シフトレジスタ5503は、フリップフロップ回路FF等を複数列用いて構成され、クロック信号S-CLK、スタートパルスSP、クロック反転信号S-CLKbが入力される、これらの信号のタイミングに従って、順次サンプリングパルスが出力される。シフトレジスタ5503より出力されたサンプリングパルスは、第1ラッチ回路LAT15504に入力される。第1ラッチ回路LAT15504には、ビデオ信号線5508より、ビデオ信号が入力されており、サンプリングパルスが入力されるタイミングに従って、各列でビデオ信号を保持していく。なお、デジタルアナログ変換回路5506を配置している場合は、ビデオ信号はデジタル値である。また、この段階でのビデオ信号は、電圧であることが多い。ただし、第1ラッチ回路5504や第2ラッチ回路5505が、アナログ値を保存できる回路である場合は、デジタルアナログ変換回路5506は省略できる場合が多い。その場合、ビデオ信号は、電流であることも多い。また、画素配列5501に出力するデータが2値、つまり、デジタル値である場合は、デジタルアナログ変換回路5506は省略できる場合が多い。第1ラッチ回路LAT15504において、最終列までビデオ信号の保持が完了すると、水平帰線期間中に、ラッチ制御線5509よりラッチパルスLatchPulseが入力され、第1ラッチ回路LAT15504に保持されていたビデオ信号は、一斉に第2ラッチ回路LAT25505に転送される。その後、第2ラッチ回路LAT25505に保持されたビデオ信号は、1行分が同時に、デジタルアナログ変換回路5506へと入力される。そして、デジタルアナログ変換回路5506から出力される信号は、画素配列5501へ入力される。第2ラッチ回路LAT25505に保持されたビデオ信号がデジタルアナログ変換回路5506に入力され、そして、画素5501に入力されている間、シフトレジスタ5503においては再びサンプリングパルスが出力される。つまり、同時に2つの動作が行われる。これにより、線順次駆動が可能となる。以後、この動作を繰り返す。なお、デジタルアナログ変換回路5506が有している電流源回路が、設定動作と出力動作とを行うような回路である場合、、つまり、別の電流源回路から電流を入力して、トランジスタの特性バラツキの影響を受けない電流を出力できるような回路である場合、その電流源回路に、電流を流す回路が必要となる。そのような場合、リファレンス用電流源回路5514が配置されている。なお、電流源回路に対して設定動作を行う場合、そのタイミングを制御する必要がある。その場合、設定動作を制御するために、専用の駆動回路シフトレジスタなどを配置してもよい。あるいは、LAT1回路を制御するためのシフトレジスタから出力される信号を用いて、電流源回路への設定動作を制御してもよい。つまり、一つのシフトレジスタで、LAT1回路と電流源回路とを両方制御するようにしてもよい。その場合は、LAT1回路を制御するためのシフトレジスタから出力される信号を直接、電流源回路に入力してもよいし、LAT1回路への制御と電流源回路への制御を切り分けるため、その切り分けを制御する回路を介して、電流源回路を制御してもよい。あるいは、LAT2回路から出力される信号を用いて、電流源回路への設定動作を制御してもよい。LAT2回路から出力される信号は、通常、ビデオ信号であるため、ビデオ信号として使用する場合と電流源回路を制御する場合とを切り分けるため、その切り替えを制御する回路を介して、電流源回路を制御すればよい。このように、設定動作や出力動作を制御するための回路構成や、回路の動作等については、国際公開第03/038793号パンフレット、国際公開第03/038794号パンフレット、国際公開第03/038795号パンフレット、に記載されており、その内容を本発明に適用することが出来る。なお、信号線駆動回路やその一部電流源回路や増幅回路などは、画素配列5501と同一基板上に存在せず、例えば、外付けのICチップを用いて構成されることもある。なお、本発明におけるトランジスタは、どのようなタイプのトランジスタでもよいし、どのような基板上に形成されていてもよい。したがって、図1や図79や図82などで示したような回路が、全てガラス基板上に形成されていてもよいし、プラスチック基板に形成されていてもよいし、単結晶基板に形成されていてもよいし、SOI基板上に形成されていてもよいし、どのような基板上に形成されていてもよい。あるいは、図55や図56などにおける回路の一部が、ある基板に形成されており、図55や図56などにおける回路の別の一部が、別の基板に形成されていてもよい。つまり、図55や図56などにおける回路の全てが同じ基板上に形成されていなくてもよい。例えば、画素とゲート線駆動回路とは、ガラス基板上にTFTを用いて形成し、信号線駆動回路もしくはその一部は、単結晶基板上に形成し、そのICチップをCOGChipOnGlassで接続してガラス基板上に配置してもよい。あるいは、そのICチップをTABTapeAutoBondingやプリント基板を用いてガラス基板と接続してもよい。なお、信号線駆動回路などの構成は、図55に限定されない。例えば、第1ラッチ回路5504や第2ラッチ回路5505が、アナログ値を保存できる回路である場合、図56に示すように、リファレンス用電流源回路5514から第1ラッチ回路LAT15504に、ビデオ信号アナログ電流が入力されることもある。また、図56において、第2ラッチ回路5505が存在しない場合もある。そのような場合は、第1ラッチ回路5504に、より多くの電流源回路が配置されている場合が多い。このような場合、図55における、デジタルアナログ変換回路5506の中の電流源回路に、本発明を適用することが出来る。デジタルアナログ変換回路5506の中に、沢山のユニット回路があり、リファレンス用電流源回路5514に、電流源回路101や増幅回路107が配置されている。あるいは、図56における、第1ラッチ回路LAT15504の中の電流源回路に、本発明を適用することが出来る。第1ラッチ回路LAT15504の中に、沢山のユニット回路があり、リファレンス用電流源回路5514に、基本電流源101や追加電流源103が配置されている。あるいは、図55、図56における画素配列5501の中の画素その中の電流源回路に、本発明を適用することが出来る。画素配列5501の中に、沢山のユニット回路があり、信号線駆動回路5510に、電流源回路101や増幅回路107が配置されている。つまり、回路の様々な部分に、電流を供給するような回路が存在する。そのような電流源回路は、正確な電流を出力する必要がある。そのため、別の電流源回路を用いて、トランジスタが正確な電流が出力できるように設定を行う。別の電流源回路も、正確な電流を出力する必要がある。したがって、図57~図59に示すように、基本となる電流源回路があり、そこから電流源トランジスタを次々に設定していく。それにより、電流源回路は、正確な電流を出力することが可能となる。よって、そのような部分に、本発明を適用することが出来る。本実施の形態で示した構成を、実施の形態1~7と組み合わせて実施することができる。実施の形態9本発明は電子機器の表示部を構成する回路に用いることができる。そのような電子機器として、ビデオカメラ、デジタルカメラ、ゴーグル型ディスプレイヘッドマウントディスプレイ、ナビゲーションシステム、音響再生装置カーオーディオ、オーディオコンポ等、コンピュータ、ゲーム機器、携帯情報端末モバイルコンピュータ、携帯電話、携帯型ゲーム機または電子書籍等、記録媒体を備えた画像再生装置具体的にはDigitalVersatileDiscDVD等の記録媒体を再生し、その画像を表示しうるディスプレイを備えた装置などが挙げられる。それらの電子機器の具体例を図60に示す。つまり、これらの表示部を構成する画素や、画素を駆動する信号線駆動回路等に本発明を適用することができる。図60Aは発光装置ここで、発光装置とは自発光型の発光素子を表示部に用いた表示装置をいう。であり、筐体13001、支持台13002、表示部13003、スピーカー部13004、ビデオ入力端子13005等を含む。本発明は表示部13003を構成する画素や信号線駆動回路等に用いることができる。また本発明により、図60Aに示す発光装置が完成される。発光装置は自発光型であるためバックライトが必要なく、液晶ディスプレイよりも薄い表示部とすることができる。なお、発光装置は、パソコン用、TV放送受信用、広告表示用などの全ての情報表示用表示装置が含まれる。図60Bはデジタルスチルカメラであり、本体13101、表示部13102、受像部13103、操作キー13104、外部接続ポート13105、シャッター13106等を含む。本発明は、表示部13102を構成する画素や信号線駆動回路等に用いることができる。また本発明により、図60Bに示すデジタルスチルカメラが完成される。図60Cはコンピュータであり、本体13201、筐体13202、表示部13203、キーボード13204、外部接続ポート13205、ポインティングマウス13206等を含む。本発明は、表示部13203を構成する画素や信号線駆動回路等に用いることができる。また本発明により、図60Cに示す発光装置が完成される。図60Dはモバイルコンピュータであり、本体13301、表示部13302、スイッチ13303、操作キー13304、赤外線ポート13305等を含む。本発明は、表示部13302を構成する画素や信号線駆動回路等に用いることができる。また本発明により、図60Dに示すモバイルコンピュータが完成される。図60Eは記録媒体を備えた携帯型の画像再生装置具体的にはDVD再生装置であり、本体13401、筐体13402、表示部A13403、表示部B13404、記録媒体DVD等読み込み部13405、操作キー13406、スピーカー部13407等を含む。表示部A13403は主として画像情報を表示し、表示部B13404は主として文字情報を表示するが、本発明は、表示部A、B13403、13404を構成する画素や信号線駆動回路等に用いることができる。なお、記録媒体を備えた画像再生装置には家庭用ゲーム機器なども含まれる。また本発明により、図60Eに示すDVD再生装置が完成される。図60Fはゴーグル型ディスプレイヘッドマウントディスプレイであり、本体13501、表示部13502、アーム部13503を含む。本発明は、表示部13502を構成する画素や信号線駆動回路等に用いることができる。また本発明により、図60Fに示すゴーグル型ディスプレイが完成される。図60Gはビデオカメラであり、本体13601、表示部13602、筐体13603、外部接続ポート13604、リモコン受信部13605、受像部13606、バッテリー13607、音声入力部13608、操作キー13609等を含む。本発明は、表示部13602を構成する画素や信号線駆動回路等に用いることができる。また本発明により、図60Gに示すビデオカメラが完成される。図60Hは携帯電話であり、本体13701、筐体13702、表示部13703、音声入力部13704、音声出力部13705、操作キー13706、外部接続ポート13707、アンテナ13708等を含む。本発明は、表示部13703を構成する画素や信号線駆動回路等に用いることができる。なお、表示部13703は黒色の背景に白色の文字を表示することで携帯電話の消費電流を抑えることができる。また本発明により、図60Hに示す携帯電話が完成される。なお、将来的に発光材料の発光輝度が高くなれば、出力した画像情報を含む光をレンズ等で拡大投影してフロント型若しくはリア型のプロジェクターに用いることも可能となる。また、上記電子機器はインターネットやCATVケーブルテレビなどの電子通信回線を通じて配信された情報を表示することが多くなり、特に動画情報を表示する機会が増してきている。発光材料の応答速度は非常に高いため、発光装置は動画表示に好ましい。また、発光装置は発光している部分が電力を消費するため、発光部分が極力少なくなるように情報を表示することが望ましい。従って、携帯情報端末、特に携帯電話や音響再生装置のような文字情報を主とする表示部に発光装置を用いる場合には、非発光部分を背景として文字情報を発光部分で形成するように駆動することが望ましい。以上の様に、本発明の適用範囲は極めて広く、あらゆる分野の電子機器に用いることが可能である。また本実施の形態の電子機器は、実施の形態1~4に示したいずれの構成の半導体装置を用いても良い。