(57)【要約】【課題】  複数バスを用いたシステム全体の処理性能の低下を防ぐことが可能なデータ処理装置を提供する。【解決手段】  トラフィック監視ユニット３は、各バスのトラフィック状態を監視し、データの転送バスを切り換える。イニシエータＭ＿Ａ１がターゲットＴ＿Ａ１をアクセスする際に、バス１Ａのトラフィック量がバス１Ｂの値を下回っている場合、イニシエータＭ＿Ａ１とバス１Ａとを接続し、ターゲットＴ＿Ａ１とバス１Ａとを接続し、バス１Ａを介してイニシエータＭ＿Ａ１をターゲットＴ＿Ａ１にアクセスする。バス１Ａのトラフィック量が閾値を越えており、バス１Ｂトラフィック量が閾値以下の場合、イニシエータＭ＿Ａ１とバス１Ｂとを接続し、ターゲットＴ＿Ａ１とバス１Ｂとを接続し、バス１Ｂを介してイニシエータＭ＿Ａ１をターゲットＴ＿Ａ１にアクセスする。【選択図】        図１
2007026284.tif 000002
【特許請求の範囲】
【請求項１】
複数のイニシエータとターゲットが接続される複数のバスの各バスに対し、前記複数のイニシエータによるアクセスの頻度を監視するバストラフィック監視手段と、
前記バストラフィック監視手段による監視結果に応じ、複数のバスから、ある１つのイニシエータと、このイニシエータとの間でデータの転送を行うターゲットとの間のデータ転送を仲介する１つのバスを選択して設定するバス設定手段と、
前記設定されたバスに対し、データの転送を行う前記イニシエータと前記ターゲットとを接続する接続手段とを有することを特徴とするデータ処理装置。
【請求項２】
前記バストラフィック監視手段は、前記イニシエータに対するバス許諾権信号の有効期間を積分する手段と、該積分結果を所定の閾値と比較する手段とを有することを特徴とする請求項１項記載のデータ処理装置。
【請求項３】
前記バストラフィック監視手段は、前記イニシエータより出力される割り込みイベントを計測する手段と、該計測値を所定の閾値と比較する手段とを有することを特徴とする請求項１項記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置に関し、特に、複数のバスを用いてデータ処理を行うデータ処理装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラ等の画像処理システムに代表されるデータ処理装置には、高機能化と高速処理の両立が求められており、更に、装置のコストをより安価で実現させたい要求も益々高まっている。現状、かかる要求をシステムＬＳＩ(Large Scale Integration)で解決するケースが大半を占めている。
【０００３】
従来、デジタルカメラ等に代表される画像処理装置向けのシステムＬＳＩアーキテクチャに関しては、複数のイニシエータ（画像処理エンジン、ＣＰＵ(Central Processing Unit)等）と、これらイニシエータがアクセスするターゲット（フレームメモリ等）をデータバスに接続し、複数のイニシエータが、バスの使用権をシェアリングしてターゲットとデータのやり取りを行う構成が一般的である。こうした場合、複数のイニシエータのバス使用許諾の優先順位は予め設定されているケースが一般的である。
【０００４】
図５は、従来のバスアーキテクチャ構造を示す。この例では、１つのバス１０１に対して、３つのイニシエータＭ＿Ａ１０１、Ｍ＿Ａ１０２、Ｍ＿Ａ１０３と、１つのターゲットＴ＿Ａ１０１が設けられる。
【０００５】
このように、１つのバス１０１に、複数のイニシエータＭ＿Ａ１０１、Ｍ＿Ａ１０２、Ｍ＿Ａ１０３と、ターゲットＴ＿Ａ１０１とが接続される構成では、複数のイニシエータから同時にバスの要求が発生する場合がある。そこで、アービタ１０２により、予め設定された優先順位に従って、バスの調停が行われる。
【０００６】
つまり、イニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３は、バス１０１を使用する際に、アービタ１０２にバスリクエストＲ＿Ａ１０１、Ｒ＿Ａ１０２、Ｒ＿Ａ１０３を送出する。
【０００７】
アービタ１０２は、複数のイニシエータからバスリクエストが送られてきた場合には、予め設定された優先順位に従って、最も優先順位の高いイニシエータにバスグラントＧ＿Ａ１０１、Ｇ＿Ａ１０２、Ｇ＿Ａ１０３を返す。
【０００８】
イニシエータＭ＿Ａ１０１、Ｍ＿Ａ１０２、Ｍ＿Ａ１０３は、アービタ１０２からのバスグラントＧ＿Ａ１０１、Ｇ＿Ａ１０２、Ｇ＿Ａ１０３を受け取ると、バス１０１を介して、ターゲットＴ＿Ａ１０１をアクセスすることができる。
【０００９】
図６〜図８は、図５に示すアーキテクチャにおけるバス１０１の構成を示すものであり、図６は、ターゲットＴ＿Ａ１０１に向けたアドレスセレクト部である。
【００１０】
図６において、Ａ１０１＿Ａ（ｍ）、Ａ１０２＿Ａ（ｍ）、Ａ１０３＿Ａ（ｍ）は、それぞれ、イニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３より出力されるｍビットのアドレス線である。Ｇ＿Ａ１０１、Ｇ＿Ａ１０２、Ｇ＿Ａ１０３は、アービタ１０２より出力されるバスグラントである。各々のバスグラントＧ＿Ａ１０１、Ｇ＿Ａ１０２、Ｇ＿Ａ１０３は、Ｈレベルで各々のイニシエータＭ＿Ａ１０１、Ｍ＿Ａ１０２、Ｍ＿Ａ１０３のバスの使用を許可し、Ｌレベルでバス使用禁止を示すものとする。
【００１１】
アドレス線Ａ１０１＿Ａ（ｍ）、Ａ１０２＿Ａ（ｍ）、Ａ１０３＿Ａ（ｍ）と、バスグラントＧ＿Ａ１０１、Ｇ＿Ａ１０２、Ｇ＿Ａ１０３を、それぞれ、ＡＮＤ回路１２１ａ、１２１ｂ、１２１ｃで論理積を取り、このＡＮＤ回路１２１ａ、１２１ｂ、１２１ｃ出力の論理和をＯＲ回路１２２で取ることで、バスの使用が許可されたイニシエータのアドレス線Ｓ＿Ａ（ｍ）を、ターゲットＴ＿Ａ１０１に出力する。
【００１２】
図７は、ターゲットＴ＿Ａ１０１に向けたデータセレクト部である。Ａ１０１＿ＷＤ（ｎ）、Ａ１０２＿ＷＤ（ｎ）、Ａ１０３＿ＷＤ（ｎ）は、それぞれ、イニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３より出力されるｎビットのデータ線である。データ線Ａ１０１＿ＷＤ（ｎ）、Ａ１０２＿ＷＤ（ｎ）、Ａ１０３＿ＷＤ（ｎ）と、バスグラントＧ＿Ａ１０１、Ｇ＿Ａ１０２、Ｇ＿Ａ１０３の論理積をそれぞれＡＮＤ回路１３１ａ、１３１ｂ、１３１ｃで取り、このＡＮＤ回路１３１ａ、１３１ｂ、１３１ｃの出力の論理和をＯＲ回路１３２で取ることで、バスの使用が許可されたイニシエータのデータ線Ｓ＿ＷＤ（ｎ）を、ターゲットＴ＿Ａ１０１に出力する。
【００１３】
図８は、ターゲットＴ＿Ａ１０１に向けたメモリ制御信号セレクト部である。Ａ１０１＿ＸＷＲ、Ａ１０２＿ＸＷＲ、Ａ１０３＿ＸＷＲは、それぞれ、イニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３より出力されるターゲットＴ＿Ａ１０１のメモリ用リード／ライト制御信号線である。信号レベルは、ＨレベルでターゲットＴ＿Ａ１０１へのリード、Ｌでライトとする。
【００１４】
制御信号線Ａ１０１＿ＸＷＲ、Ａ１０２＿ＸＷＲ、Ａ１０３＿ＸＷＲの反転と、バスグラントＧ＿Ａ１０１、Ｇ＿Ａ１０２、Ｇ＿Ａ１０３を、それぞれ、ＮＡＮＤ回路１４１ａ、１４１ｂ、１４１ｃで論理積を取り、このＮＡＮＤ回路１４１ａ、１４１ｂ、１４１ｃの出力の論理積をＡＮＤ回路１４２で取ることで、ターゲットＴ＿Ａ１０１のメモリ用リード／ライト制御信号線Ｓ＿ＸＷＲを出力する。
【００１５】
上述の従来のバスアーキテクチャの動作について、図９を参照して説明する。図９は、図５に示した複数イニシエータＭ＿Ａ１０１、Ｍ＿Ａ１０２、Ｍ＿Ａ１０３からなるアーキテクチャの動作を示すものである。ここでは、イニシエータのバス使用優先度は、イニシエータＭ＿Ａ１０１が最も高く、次にイニシエータＭ＿Ａ１０２で、イニシエータＭ＿Ａ１０３が最も優先度が低いものとする。
【００１６】
図９（Ａ）、図９（Ｆ）、図９（Ｋ）は、イニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３からアービタ１０２に送られるバスリクエストＲ＿Ａ１０１、Ｒ＿Ａ１０２、Ｒ＿Ａ１０３を示し、Ｈレベルでリクエスト状態を示す。
【００１７】
図９（Ｂ）、図９（Ｇ）、図９（Ｌ）は、アービタ１０２からイニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３に返されるバスグラントＧ＿Ａ１０１、Ｇ＿Ａ１０２、Ｇ＿Ａ１０３を示し、Ｈレベルでバス利用許可状態を示す。
【００１８】
図９（Ｃ）、図９（Ｈ）、図９（Ｍ）は、イニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３がアクセスするターゲットのアドレスを示す。
【００１９】
図９（Ｄ）、図９（Ｉ）、図９（Ｎ）は、イニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３がターゲットに対するアクセスするデータを示す。
【００２０】
図９（Ｅ）、図９（Ｊ）、図９（Ｏ）は、イニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３がアクセスするターゲットのリード／ライト制御信号を示すもので、Ｌレベルでライト、Ｈレベルでリードである。
【００２１】
図９（Ｐ）、図９（Ｑ）、図９（Ｒ）は、選択されたアドレスと、データと、ターゲットのリード／ライトを示す。
【００２２】
例えば、時刻ｔ１で、図９（Ａ）、図９（Ｆ）、図９（Ｋ）に示すように、イニシエータＭ＿Ａ１０１、イニシエータＭ＿Ａ１０２、イニシエータＭ＿Ａ１０３から同時に、バスリクエストＲ＿Ａ１０１、Ｒ＿Ａ１０２、Ｒ＿Ａ１０３が出力されたとする。このように同時にバスリクエストが発生すると、アービタ１０２は、最も優先度の高いイニシエータに、バスグラントを送る。この場合、イニシエータＭ＿Ａ１０１の優先度が最も高いので、図９（Ｂ）に示すように、アービタ１０２は、先ず、イニシエータＭ＿Ａ１０１にバスグラントＧ＿Ａ１０１を送る。
【００２３】
バスグラントＧ＿Ａ１０１を受け取ったイニシエータＭ＿Ａ１０１は、バス１０１を介して、ターゲットＴ＿Ａ１０１のアクセスを行う。このとき、イニシエータＭ＿Ａ１０１は、図９（Ｃ）、図９（Ｄ）、図９（Ｅ）に示すように、アドレス線Ａ１０１＿Ａ（ｍ）がアドレスＡ１０１となり、データ線Ａ１０１＿ＷＤ（ｎ）がデータＤ１０１となり、リード／ライト制御信号がライト（Ｌレベル）となっている。これに基づいて、図９（Ｐ）、図９（Ｑ）、図９（Ｒ）に示すように、使用許可のアドレス線Ｓ＿Ａ（ｍ）がアドレスＡ１０１となり、使用許可のデータ線Ｓ＿ＷＤがデータＤ１０１となり、ターゲットがライトに設定される。
【００２４】
このように、イニシエータＭ＿Ａ１０１によりバス１０１が使用されている間、イニシエータＭ＿Ａ１０２又はイニシエータＭ＿Ａ１０３のターゲットＴ＿Ａ１０１へのアクセスは、ウェイト状態になる。
【００２５】
時刻ｔ２で、イニシエータＭ＿Ａ１０１のターゲットＴ＿Ａ１０１へのアクセスが完了すると、図９（Ｇ）に示すように、アービタ１０２は、次に優先度が高いイニシエータＭ＿Ａ１０２にバスグラントＧ＿Ａ１０２を送る。
【００２６】
バスグラントＧ＿Ａ１０２を受け取ったイニシエータＭ＿Ａ１０２は、バス１０１を介して、ターゲットＴ＿Ａ１０１のアクセスを行う。このとき、図９（Ｈ）、図９（Ｉ）、図９（Ｊ）に示すように、イニシエータＭ＿Ａ１０２は、アドレス線Ａ１０２＿Ａ（ｍ）がアドレスＡ１０２となり、データ線Ａ１０２＿ＷＤ（ｎ）がデータＤ１０２となり、リード／ライト制御信号がリードとライトの繰り返し（ＬレベルとＨレベルの繰り返し）となっている。これに基づいて、図９（Ｐ）、図９（Ｑ）、図９（Ｒ）に示すように、使用許可のアドレス線Ｓ＿Ａ（ｍ）がアドレスＡ１０２となり、使用許可のデータ線Ｓ＿ＷＤがデータＤ１０２となり、ターゲットがリードとライトの繰り返しに設定される。
【００２７】
このように、イニシエータＭ＿Ａ１０２によりバス１０１が使用されている間、イニシエータＭ＿Ａ１０３のターゲットＴ＿Ａ１０１へのライトアクセスはウェイト状態になる。
【００２８】
時刻ｔ３で、イニシエータＭ＿Ａ１０２のターゲットＴ＿Ａ１０１へのアクセスが完了すると、図９（Ｌ）に示すように、アービタ１０２は、次に優先度が高いイニシエータＭ＿Ａ１０３にバスグラントＧ＿Ａ１０３を送る。
【００２９】
バスグラントＧ＿Ａ１０３を受け取ったイニシエータＭ＿Ａ１０３は、バス１０１を介して、ターゲットＴ＿Ａ１０１のアクセスを行う。このとき、イニシエータＭ＿Ａ１０３は、図９（Ｍ）、図９（Ｎ）、図９（Ｏ）に示すように、アドレス線Ａ１０３＿Ａ（ｍ）がアドレスＡ１０３になり、データ線Ａ１０３＿ＷＤ（ｎ）がデータＤ１０３となり、リード／ライト制御信号がリード（Ｈレベル）となっている。これに基づいて、図９（Ｐ）、図９（Ｑ）、図９（Ｒ）に示すように、使用許可のアドレス線Ｓ＿Ａ（ｍ）がアドレスＡ１０３となり、使用許可のデータ線Ｓ＿ＷＤがデータＤ１０３となり、ターゲットがリードに設定される。
【００３０】
この構成を適用した例として、例えばデジタルカメラシステムの全体シーケンスを説明する。
【００３１】
前述したイニシエータＭ＿Ａ１０１のターゲットＴ＿Ａ１０１へのアクセスは、図示しない撮像モジュールからの撮像データを１フレーム分ターゲットＴ＿Ａ１０１に転送するデータ処理である。前述したイニシエータＭ＿Ａ１０２のアクセスは、ターゲットＴ＿Ａ１０１にある１フレーム分の画像データを任意の処理単位で読み出し、このデータをイニシエータＭ＿Ａ１０２内で画像処理し、ターゲットＴ＿Ａ１０１に書き戻す期間である。イニシエータＭ＿Ａ１０２内の処理内容については割愛する。前述したイニシエータＭ＿Ａ１０３のアクセスは、ターゲットＴ＿Ａ１０１内にある画像処理後のデータを図示しない外部記憶装置等に転送する期間である。
【００３２】
以上の期間を全て経ることで、撮影から記録までの一連のシステムシーケンスを終了する。
【００３３】
以上の従来方式は、特にシステムＬＳＩによる高集積化に最適なアーキテクチャであり、高いコストパフォーマンスを実現している。しかしながら、今後、更なるシステムの高機能化に伴って、より多くのイニシエータ及びこれらに伴うターゲットの実装が要求されることになった場合、従来方式を活用した処理装置では、そのリアルタイム性能が著しく低下することが懸念されている。
【００３４】
こうした問題を解決するため、例えば特許文献１に示されるように、複数バスを駆使したシステムアーキテクチャが考えられている。
【００３５】
図１０には、前述した従来方式を２バスにした構成を示す。この例では、独立した２つのバス２０１Ａ、２０１Ｂが設けられる。
【００３６】
バス２０１Ａに対して、イニシエータＭ＿Ａ２０１、Ｍ＿Ａ２０２、Ｍ＿Ａ２０３と、ターゲットＴ＿Ａ２０１が設けられる。アービタ２０２Ａは、予め設定された優先順位に従って、バス２０１Ａの調停を行っている。
【００３７】
バス２０１Ｂに対して、イニシエータＭ＿Ｂ２０１、Ｍ＿Ｂ２０２、Ｍ＿Ｂ２０３と、ターゲットＴ＿Ｂ２０１が設けられる。アービタ２０２Ｂは、予め設定された優先順位に従って、バス２０１Ｂの調停を行っている。
【００３８】
このように、独立したバス構成にすることで、バス２０１Ａに接続されたイニシエータＭ＿Ａ２０１、Ｍ＿Ａ２０２、Ｍ＿Ａ２０３と、バス２０１Ｂに接続されたイニシエータＭ＿Ｂ２０１、Ｍ＿Ｂ２０２、Ｍ＿Ｂ２０３とが並列に実行可能となり、処理性能の向上が図れる。
【００３９】
しかしながら、一般的に、各々のイニシエータに要求される、あるいは必然的に可能な処理時間は、イニシエータ固有のものである。更に、システム全体の処理性能は、バスに接続されたそれぞれのイニシエータ群の処理時間の総和である。従って、複数バスを用いたシステムになると、各々のバスに接続されるイニシエータ数を、共有ターゲットと処理内容と優先度を加味して適宜調整することで、システム全体に要求される処理性能を維持しなければならない。
【００４０】
しかしながら、バスの本数、イニシエータ及びターゲット数の増加に伴って、こうしたアーキテクチャ設計が益々困難になっている。
【００４１】
このような設計上の課題を解決するために、更なる提案がされている。代表的な例として、特許文献２では、バスを複数持ち、マスターデバイスとターゲットデバイスのアクセス経路を複数用意することによって、バスのアビトレーションによるアクセスのロス時間を少なくしたバスシステムを実現している。また、特許文献２は、あるイニシエータがターゲットにアクセスしようとする際、アービタが使用されていないシステムバスを探し、未使用のバスを経由してイニシエータとターゲット間のアクセスを実現するものである。
【特許文献１】特開２００４−２１３１４２号公報
【特許文献２】特開平７−２１０５０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００４２】
特許文献２に代表される複数バスを用いたアーキテクチャ構成においても、バスの使用状態を調べた際、どのバスも使用中であるケースが多く存在する。こうした場合、このような方式では、未使用のバスが発見され次第、そのバスを用いたイニシエータとターゲットの接続を行う。
【００４３】
しかしながら、かかるバスのデータトラフィック量から判断した場合、必ずしも最適なバス選択ではないことが多い。すなわち、複数のバスからなるアーキテクチャでは、１つのバスにトラフィックが偏らないように、なるべくトラフィック量が少ないバスを使用することが理想的である。しかしながら、特許文献２の方式では、未使用のバスを発見してイニシエータとターゲットの接続を行うものであり、未使用の期間が生じるバスが常にトラフィック量が少ないバスであるとは限らない。
【００４４】
本発明は、以上の課題を解決するためになされたものであり、複数バスを用いたシステム全体の処理性能の低下を防ぐことが可能なデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【００４５】
上述の課題を解決するために、請求項１の発明に係るデータ処理装置は、複数のイニシエータとターゲットが接続される複数のバスの各バスに対し、複数のイニシエータによるアクセスの頻度を監視するバストラフィック監視手段と、バストラフィック監視手段による監視結果に応じ、複数のバスから、ある１つのイニシエータと、このイニシエータとの間でデータの転送を行うターゲットとの間のデータ転送を仲介する１つのバスを選択して設定するバス設定手段と、設定されたバスに対し、データの転送を行うイニシエータとターゲットとを接続する接続手段とを有することを特徴とする。
【００４６】
請求項２の発明では、バストラフィック監視手段は、イニシエータに対するバス許諾権信号の有効期間を積分する手段と、積分結果を所定の閾値と比較する手段とを有することを特徴とする。
【００４７】
請求項３の発明では、バストラフィック監視手段は、イニシエータより出力される割り込みイベントを計測する手段と、計測値を所定の閾値と比較する手段とを有することを特徴とする。
【発明の効果】
【００４８】
本発明によれば、複数のバスに対して複数のイニシエータとターゲットを接続し、バスのトラフィック状態を監視し、トラフィックの監視結果に応じて、イニシエータとターゲットとの間のデータの転送バスを切り換えている。すなわち、複数のバスから、トラフィックの少ないバスを選択している。これにより、複数のバスからなるアーキテクチャにおいて、１つのバスにトラフィックが集中することがなくなる。さらに、イニシエータ及びターゲットとバスの間に接続手段、例えば、セレクタを設け、トラフィック量を監視しながら接続手段により切り換えることでバスの切り換えが行われるため、トラフィック量を確実に反映できると共に、アーキテクチャ設計が複雑にならない。
【発明を実施するための最良の形態】
【００４９】
以下、本発明の実施形態について図面を参照しながら説明する。
＜第１の実施形態＞
図１は、本発明の第１の実施形態を示すものである。この例では、８つのイニシエータＭ＿Ａ１〜Ｍ＿Ａ４、Ｍ＿Ｂ１〜Ｍ＿Ｂ４と、２つのターゲットＴ＿Ａ１、Ｔ＿Ｂ１とが設けられ、これらのイニシエータＭ＿Ａ１〜Ｍ＿Ａ４、Ｍ＿Ｂ１〜Ｍ＿Ｂ４とターゲットＴ＿Ａ１、Ｔ＿Ｂ１とを接続するバスとして、２つのバス１Ａ及び１Ｂが設けられる。
【００５０】
セレクタＳＥＬ１は、イニシエータＭ＿Ａ１と、バス１Ａ又は１Ｂとを選択的に接続するためのセレクタである。セレクタＳＥＬ１は、セレクト信号Ｓ１により切り換えられる。セレクト信号Ｓ１がＬレベルの時にはイニシエータＭ＿Ａ１とバス１Ａとが接続され、セレクト信号Ｓ１がＨレベルの時にはイニシエータＭ＿Ａ１とバス１Ｂとが接続される。
【００５１】
セレクタＳＥＬ２は、イニシエータＭ＿Ｂ２と、バス１Ｂ又は１Ａとを選択的に接続するためのセレクタである。セレクタＳＥＬ２は、セレクト信号Ｓ２により切り換えられる。セレクト信号Ｓ２がＬレベルの時にはイニシエータＭ＿Ｂ２がバス１Ｂと接続され、セレクト信号Ｓ２がＨレベルの時にはイニシエータＭ＿Ｂ２とバス１Ａとが接続される。
【００５２】
セレクタＳＥＬ３は、ターゲットＴ＿Ａ１と、バス１Ａ又は１Ｂとを選択的に接続するためのセレクタである。セレクタＳＥＬ３は、セレクト信号Ｓ１により切り換えられる。セレクト信号Ｓ１がＬレベルの時にはターゲットＴ＿Ａ１とバス１Ａとが接続され、セレクト信号Ｓ１がＨレベルの時にはターゲットＴ＿Ａ１とバス１Ｂとが接続される。
【００５３】
セレクタＳＥＬ４は、ターゲットＴ＿Ｂ１と、バス１Ｂ又は１Ａとを選択的に接続するためのセレクタである。セレクタＳＥＬ４は、セレクト信号Ｓ２により切り換えられる。セレクト信号Ｓ２がＬレベルの時にはターゲットＴ＿Ｂ１とバス１Ｂとが接続され、セレクト信号Ｓ２がＨレベルの時にはターゲットＴ＿Ｂ１とバス１Ａとが接続される。
【００５４】
イニシエータＭ＿Ａ１、イニシエータＭ＿Ａ２、イニシエータＭ＿Ａ３、イニシエータＭ＿Ａ４からそれぞれ出力されるＲ＿Ａ１、Ｒ＿Ａ２、Ｒ＿Ａ３、Ｒ＿Ａ４は、図示しないアービタに入力されるバスリクエストである。信号レベルは、Ｈでバスリクエストである。
【００５５】
イニシエータＭ＿Ａ１、イニシエータＭ＿Ａ２、イニシエータＭ＿Ａ３、イニシエータＭ＿Ａ４にそれぞれ入力されるＧ＿Ａ１、Ｇ＿Ａ２、Ｇ＿Ａ３、Ｇ＿Ａ４は図示しないアービタより出力されるバス１Ａに対するバスグラントである。信号レベルは、Ｈでバス利用許可である。
【００５６】
イニシエータＭ＿Ｂ１、イニシエータＭ＿Ｂ２、イニシエータＭ＿Ｂ３、イニシエータＭ＿Ｂ４よりそれぞれ出力されるＲ＿Ｂ１、Ｒ＿Ｂ２、Ｒ＿Ｂ３、Ｒ＿Ｂ４は図示しないアービタに入力されるバス１Ｂへのリクエストである。信号レベルは、Ｈでバスリクエストである。
【００５７】
イニシエータＭ＿Ｂ１、イニシエータＭ＿Ｂ２、イニシエータＭ＿Ｂ３、イニシエータＭ＿Ｂ４にそれぞれ入力されるＧ＿Ｂ１、Ｇ＿Ｂ２、Ｇ＿Ｂ３、Ｇ＿Ｂ４は図示しないアービタより出力されるバス１Ｂに対するグラントである。信号レベルは、Ｈでバス利用許可である。
【００５８】
図示しないアービタは、複数のイニシエータからバスリクエストが送られてきた場合には、予め設定された優先順位に従って、最も優先順位の高いイニシエータにバスグラントを返す。アービタによるバスの調停については、従来と同様であるので、その説明は省略する。
【００５９】
トラフィック監視ユニット３は、バス１Ａ及びバス１Ｂ上のイニシエータのバスグラントをモニタして、バスのトラフィック状態を監視している。そして、このトラフィック状態の結果によって、セレクト信号Ｓ１及びセレクト信号Ｓ２を生成し、セレクト信号Ｓ１をセレクタＳＥＬ１及びセレクタＳＥＬ３に送り、セレクト信号Ｓ２をセレクタＳＥＬ２及びセレクタＳＥＬ４に送っている。
【００６０】
このように、この発明の第１の実施形態では、２つのバス１Ａ及びバス１Ｂとが設けられている。バス１Ａに対して、イニシエータＭ＿Ａ１、Ｍ＿Ａ２、Ｍ＿Ａ３、Ｍ＿Ａ４が設けられる。イニシエータＭ＿Ａ１は、セレクタＳＥＬ１により、バス１Ａ又はバス１Ｂと接続可能とされている。
【００６１】
バス１Ｂに対して、イニシエータＭ＿Ｂ１、Ｍ＿Ｂ２、Ｍ＿Ｂ３、Ｍ＿Ｂ４が設けられる。イニシエータＭ＿Ｂ２は、セレクタＳＥＬ２により、バス１Ｂ又はバス１Ａと接続可能とされている。
【００６２】
ターゲットＴ＿Ａ１は、セレクタＳＥＬ３により、バス１Ａ又はバス１Ｂと接続可能とされている。ターゲットＴ＿Ｂ１は、セレクタＳＥＬ４により、バス１Ｂ又はバス１Ａと接続可能とされている。
【００６３】
このような構成により、バス１Ａ及びバス１Ｂのバストラフィック状況を適宜監視することで、より効率的なバスアクセスの経路を動的に変えることが可能となる。
【００６４】
まず、イニシエータＭ＿Ａ１がターゲットＴ＿Ａ１をアクセスする場合の動作について説明する。
【００６５】
トラフィック監視ユニット３は、イニシエータＭ＿Ａ１以外のイニシエータのバス使用状況をモニタして、バス１Ａ及びバス１Ｂのトラフィック状態を監視している。具体的には、バスグラントＧ＿Ａ１以外のバス１Ａ上のバスグラントがＨレベルの期間をモニタし、且つバス１Ｂ上のバスグラントがＨレベルの期間をモニタし、このモニタ結果より、バス１Ａとバス１Ｂの内どちらのバスが混雑しているかを判断し、これに応じて、セレクト信号Ｓ１のレベルを決定している。
【００６６】
バス１Ａのトラフィック量がバス１Ｂの値を下回っている場合、トラフィック監視ユニット３からのセレクト信号Ｓ１はＬレベル（Ｓ１＝Ｌ）となる。
【００６７】
セレクト信号Ｓ１がＬレベルの時には、セレクタＳＥＬ１により、イニシエータＭ＿Ａ１とバス１Ａとが接続される。また、セレクト信号Ｓ１がＬレベルの時には、セレクタＳＥＬ３により、ターゲットＴ＿Ａ１とバス１Ａとが接続される。このため、イニシエータＭ＿Ａ１は、経路Ｗ１、Ｗ２、Ｗ８、Ｗ１５で示すように、バス１Ａを介して、ターゲットＴ＿Ａ１とアクセスを行う。
【００６８】
これに対して、バス１Ａのトラフィック量が閾値を越えており、バス１Ｂのトラフィック量が閾値以下の場合、トラフィック監視ユニット３からのセレクト信号Ｓ１はＨレベル（Ｓ１＝Ｈ）となる。
【００６９】
セレクト信号Ｓ１がＨレベルになると、セレクタＳＥＬ１により、イニシエータＭ＿Ａ１とバス１Ｂとが接続される。また、セレクタＳＥＬ３により、ターゲットＴ＿Ａ１とバス１Ｂとが接続される。このため、イニシエータＭ＿Ａ１は、経路Ｗ１、Ｗ３、Ｗ７、Ｗ１５で示すように、バス１Ｂを介して、ターゲットＴ＿Ａ１とアクセスを行う。
【００７０】
次に、イニシエータＭ＿Ｂ２がターゲットＴ＿Ｂ１のアクセスする場合の動作について説明する。
【００７１】
トラフィック監視ユニット３は、イニシエータＭ＿Ｂ２以外のイニシエータのバス使用状況をモニタして、バス１Ａ及びバス１Ｂのトラフィック状態を監視している。具体的には、バスグラントＧ＿Ｂ２以外のバス１Ｂ上のバスグラントがＨレベルの期間をモニタし、且つバス１Ａ上のバスグラントがＨレベルの期間をモニタし、このモニタ結果より、どちらのバスが混雑しているかを判断し、セレクト信号Ｓ２のレベルを決定している。
【００７２】
バス１Ｂのトラフィック量がバス１Ａのトラフィック量を下回っている場合、セレクト信号Ｓ２はＬレベル（Ｓ２＝Ｌ）となる。セレクト信号Ｓ２がＬレベルの時には、セレクタＳＥＬ２により、イニシエータＭ＿Ｂ２とバス１Ｂとが接続される。また、セレクト信号Ｓ２がＬレベルの時には、セレクタＳＥＬ４により、ターゲットＴ＿Ｂ１とバス１Ｂとが接続される。このため、イニシエータＭ＿Ｂ２は、経路Ｗ１７、Ｗ１２、Ｗ９、Ｗ１６で示すように、バス１Ｂを介して、ターゲットＴ＿Ｂ１とアクセスを行う。
【００７３】
これに対して、バス１Ｂのトラフィック量が閾値を越えており、バス１Ａのトラフィック量が閾値以下の場合、セレクト信号Ｓ２はＨレベル（Ｓ２＝Ｈ）となる。セレクト信号Ｓ２がＨレベルの時には、セレクタＳＥＬ２により、イニシエータＭ＿Ｂ２とバス１Ａとが接続される。また、セレクタＳＥＬ４によりターゲットＴ＿Ｂ１とバス１Ａとが接続される。このため、イニシエータＭ＿Ｂ２は、経路Ｗ１７、Ｗ１１、Ｗ１０、Ｗ１６で示すように、バス１Ａを介して、ターゲットＴ＿Ｂ１とアクセスを行う。
【００７４】
このように、本発明の第１の実施形態では、所望のイニシエータが複数バスを介してターゲットへのアクセスを可能とする回路構成において、このバス１Ａ及びバス１Ｂのバストラフィック状況を適宜監視することで、より効率的なバスアクセスの経路を動的に変えることが可能となる。
【００７５】
次に、トラフィック監視ユニット３の構成について説明する。図２は、トラフィック監視ユニット３の具体例を示すものである。なお、この例では、セレクト信号Ｓ１の生成回路について説明するが、セレクト信号Ｓ２の生成回路についても、同様にして構成できる。
【００７６】
図２において、イニシエータＭ＿Ａ２、Ｍ＿Ａ３、Ｍ＿Ａ４からのバスグラントＧ＿Ａ２、Ｇ＿Ａ３、Ｇ＿Ａ４の立ち上がりエッジ信号は、ＯＲ回路１１に送られる。ＯＲ回路１１の出力信号がカウンタ１２のイネーブル端子に供給される。
【００７７】
このように、バスグラントＧ＿Ａ２、Ｇ＿Ａ３、Ｇ＿Ａ４の立ち上がりエッジ信号の論理和がカウンタ１２のイネーブル端子に供給され、バスグラントＧ＿Ａ２、Ｇ＿Ａ３、Ｇ＿Ａ４の何れかがＨレベルになると、カウンタ１２がカウントイネーブル状態になる。このカウンタ１２のカウント値から、バス１Ａのバスグラントを有効期間積分した値、すなわち、バス１Ａのイベント回数値に対応する値が求められる。
【００７８】
カウンタ１２からのバス１Ａのイベント回数に対応する値は、比較器１３で、閾値設定回路１４からの予め設定された閾値Ａと比較される。カウンタ１２で求められたイベント発生回数が閾値Ａを上回れば、バス１Ａのトラフィックは著しく多い又は多くなると判断し、比較器１３の出力レベルはＨレベルとなる。比較器１３の出力は、比較器３１に送られる。
【００７９】
イニシエータＭ＿Ｂ１、Ｍ＿Ｂ２、Ｍ＿Ｂ３、Ｍ＿Ｂ４からのバスグラントＧ＿Ｂ１、Ｇ＿Ｂ２、Ｇ＿Ｂ３、Ｇ＿Ｂ４の立ち上がりエッジ信号は、ＯＲ回路２１に送られる。ＯＲ回路２１の出力信号がカウンタ２２のイネーブル端子に供給される。
【００８０】
このように、バスグラントＧ＿Ｂ１、Ｇ＿Ｂ２、Ｇ＿Ｂ３、Ｇ＿Ｂ４の立ち上がりエッジ信号の論理和がカウンタ２２のイネーブル端子に供給され、バスグラントＧ＿Ｂ１、Ｇ＿Ｂ２、Ｇ＿Ｂ３、Ｇ＿Ｂ４の何れかがＨレベルになると、カウンタ２２がカウントイネーブル状態になる。このカウンタ２２のカウント値から、バス１Ａのバスグラントを有効期間積分した値、すなわち、バス１Ｂのイベント回数に対応する値が求められる。
【００８１】
カウンタ２２からのバス１Ｂのイベント回数に対応する値は、比較器２３で、閾値設定回路２４からの予め設定された閾値Ｂと比較される。カウンタ２２で求められたイベント発生回数が閾値Ｂを上回れば、バス１Ｂのトラフィックは著しく多い又は多くなると判断し、比較器２３の出力レベルはＨレベルとなる。比較器１３の出力は、比較器３１に送られる。
【００８２】
比較器３１は、以下の条件（１）に基づいて、比較器１３及び比較器２３の出力から演算を行って、セレクト信号Ｓ１を発生する。
【００８３】
条件（１）：比較器１３の出力信号がＨレベルで、且つ、比較器２３の出力信号がＬレベルである。
【００８４】
条件（１）が成立している時、比較器１３の出力信号がＨレベルであるから、バス１Ａのイベント発生回数が閾値Ａを越えており、バス１Ａのトラフィックは著しく多い又は多くなると判断できる。また、比較器２３の出力信号がＬレベルであるから、バス１Ｂのイベント発生回数が閾値Ｂより小さく、バス１Ｂのトラフィックは少ないと判断できる。
【００８５】
よって、条件（１）が成立している時、セレクト信号Ｓ１はＨレベル（Ｓ１＝Ｈ）となり、イニシエータＭ＿Ａ１は、バス１Ｂを経由して、ターゲットＴ＿Ａ１へのアクセスを行い、バス１Ａの待ち時間が回避される。
【００８６】
これ以外の場合には、セレクト信号Ｓ１はＬレベル（Ｓ１＝Ｌ）であり、イニシエータＭ＿Ａ１は、バス１Ａ経由を経由して、ターゲットＴ＿Ａ１へのアクセスを行う。
【００８７】
タイマ３２は、カウンタ１２、２２のリセット信号生成用タイマである。予め設定された時間（複数のイニシエータがバスアクセスを行う期間より長い期間を設定）が経過すると、タイマ３２からリセット信号が出力され、このリセット信号がカウンタ１２、２２のリセット端子に供給され、カウンタ１２、２２がリセットされる。これにより、セレクト信号Ｓ１はデフォルト状態に戻される。
【００８８】
図３は、本発明の第１の実施形態の動作を示すものである。図３（Ａ）は、バス１Ａのトラフィック量に相当するカウンタ１２のカウント値Ｃ＿Ａ１及びバス１Ｂのトラフィック量に相当するカウンタ２２のカウント値の変化Ｃ＿Ｂ１を示すものである。なお、カウンタ１２及び２２は、フルカウントに達したら値を保持し、オーバーフローはしないようにされている。
【００８９】
図３（Ｂ）は、タイマ３２から出力されるカウンタリセットパルスである。図３（Ｃ）は、トラフィック監視ユニット３から発生されるセレクト信号Ｓ１を示すものである。
【００９０】
時刻ｔ００〜ｔ０１では、図３（Ａ）に示すように、カウント値Ｃ＿Ａ１が閾値レベルＡ以下で、カウント値Ｃ＿Ｂ１が閾値レベルＢ以下である。このため、図３（Ｃ）に示すように、セレクト信号Ｓ１はＬレベルになり、イニシエータＭ＿Ａ１は、バス１Ａを経由したターゲットＴ＿Ａ１へのアクセスを行う。
【００９１】
時刻ｔ０１〜ｔ０２では、図３（Ａ）に示すように、カウント値Ｃ＿Ａ１が閾値レベルＡを超え、カウント値Ｃ＿Ｂ１が閾値レベルＢに達しない。このため、上述の条件（１）が成立し、図３（Ｃ）に示すように、セレクト信号Ｓ１がＬレベルになる。セレクト信号Ｓ１がＬレベルの時には、イニシエータＭ＿Ａ１はバス１Ｂを経由したターゲットＴ＿Ａ１へのアクセスを行う。
【００９２】
時刻ｔ１０〜ｔ１１でも、同様に、カウント値Ｃ＿Ａ１が閾値レベルＡを超え、カウント値Ｃ＿Ｂ１が閾値レベルＢに達しない。このため、上述の条件（１）が成立し、図３（Ｃ）に示すように、セレクト信号Ｓ１がＬレベルになり、イニシエータＭ＿Ａ１はバス１Ｂを経由したターゲットＴ＿Ａ１へのアクセスを行う。
【００９３】
時刻ｔ１１〜ｔ１２では、カウント値Ｃ＿Ａ１及びカウント値Ｃ＿Ｂ１がそれぞれ閾値Ａ及び閾値Ｂを超えるため、条件（１）は成立せず、イニシエータＭ＿Ａ１はバス１Ａを経由したターゲットＴ＿Ａ１へのアクセスを行う。
【００９４】
このような場合では、別の考え方として、カウンタ１２若しくはカウンタ２２のカウント値Ｃ＿Ａ１及びＣ＿Ｂ１の微分（図３のＸ、Ｙ傾き）を別途取得し、微分値の小さいカウンタに対応するバスを選択するようにしても良い。
【００９５】
なお、この例では、バス１Ａ及びバス１Ｂのトラフィック量を監視するトラフィック監視ユニット３を図２に示すようにハードウェアで構成したが、このような機能をＣＰＵでソフトウェアで実行させるようにしても良い。トラフィック量の監視をＣＰＵで行う場合には、バスグラントＧ＿Ａ２、Ｇ＿Ａ３、Ｇ＿Ａ４の立ち上がりエッジ信号や、バスグラントＧ＿Ｂ１、Ｇ＿Ｂ２、Ｇ＿Ｂ３、Ｇ＿Ｂ４の立ち上がりエッジ信号を、ＣＰＵへの割り込み信号として扱っても良い。
【００９６】
また、この実施形態ではバスを２本の構成としたが、これ以上の構成でも同様の効果が期待できる。また、本実施形態ではイニシエータの数を１つのバスに４個の接続としたが、これ以上の構成でも同様の効果が期待できる。
【００９７】
＜第２の実施形態＞
図４は、本発明の第２の実施形態を示すものである。この実施形態では、トラフィック監視ユニット３として、各イニシエータからのグラント発生回数に重み付けを行い、各イニシエータの処理内容（処理時間）を反映したバストラフィック量を計算するようにしている。つまり、この実施形態では、１回のバスリクエストあたりの処理時間を考慮して、イニシエータからのイベント発生回数をバストラフィック量に優先的に反映させるようにしている。他の部分については、前述の第１の実施形態と同様であり、その説明を省略する。
【００９８】
図４は、本発明の第２の実施形態のトラフィック監視ユニット３の構成を示すものである。図４において、イニシエータＭ＿Ａ２、Ｍ＿Ａ３、Ｍ＿Ａ４からのバスグラントＧ＿Ａ２、Ｇ＿Ａ３、Ｇ＿Ａ４の立ち上がりエッジ信号は、カウンタ５１ａ、５１ｂ、５１ｃのイネーブル端子にそれぞれ供給される。
【００９９】
カウンタ５１ａ、５１ｂ、５１ｃのカウント値は、それぞれ、乗算器５２ａ、５２ｂ、５２ｃに送られる。乗算器５２ａ、５２ｂ、５２ｃには、それぞれ、１回のバスリクエストあたりの処理時間に対応する重み係数Ｃｏｅｆｆ＿Ａ２、Ｃｏｅｆｆ＿Ａ３、Ｃｏｅｆｆ＿Ａ４が設定されている。乗算器５２ａ、５２ｂ、５２ｃで、カウンタ５１ａ、５１ｂ、５１ｃのカウント値に、重み係数Ｃｏｅｆｆ＿Ａ２、Ｃｏｅｆｆ＿Ａ３、Ｃｏｅｆｆ＿Ａ４がそれぞれ乗じられる。乗算器５２ａ、５２ｂ、５２ｃの乗算結果が加算器５３で加算される。
【０１００】
加算器５３の加算値は、比較器５４で、閾値設定回路５５からの予め設定された閾値Ａと比較される。加算器５３の加算値が閾値Ａを上回れば、バス１Ａのトラフィックは著しく多い又は多くなると判断し、Ｈレベルを比較器７１に出力する。
【０１０１】
イニシエータＭ＿Ｂ１、Ｍ＿Ｂ２、Ｍ＿Ｂ３、Ｍ＿Ｂ４からのバスグラントＧ＿Ｂ１、Ｇ＿Ｂ２、Ｇ＿Ｂ３、Ｇ＿Ｂ４の立ち上がりエッジ信号は、カウンタ６１ａ、６１ｂ、６１ｃ、６１ｄのイネーブル端子にそれぞれ供給される。これにより、カウンタ６１ａ、６１ｂ、６１ｃ、６１ｄがイネーブル状態になり、カウンタ６１ａ、６１ｂ、６１ｃ、６１ｄがアップカウントされる。
【０１０２】
カウンタ６１ａ、６１ｂ、６１ｃ、６１ｄのカウント値は、それぞれ、乗算器６２ａ、６２ｂ、６２ｃ、６２ｄに送られる。乗算器６２ａ、６２ｂ、６２ｃ、６２ｄには、それぞれ、１回のバスリクエストあたりの処理時間に対応する重み係数Ｃｏｅｆｆ＿Ｂ１、Ｃｏｅｆｆ＿Ｂ２、Ｃｏｅｆｆ＿Ｂ３、Ｃｏｅｆｆ＿Ｂ４が設定されている。乗算器６２ａ、６２ｂ、６２ｃ、６２ｄで、カウンタ６１ａ、６１ｂ、６１ｃ、６１ｄのカウント値に、重み係数Ｃｏｅｆｆ＿Ｂ１、Ｃｏｅｆｆ＿Ｂ２、Ｃｏｅｆｆ＿Ｂ３、Ｃｏｅｆｆ＿Ｂ４が乗じられ、乗算器６２ａ、６２ｂ、６２ｃ、６２ｄの乗算結果が加算器６３で加算される。
【０１０３】
加算器６３の加算値は、比較器６４で、閾値設定回路６５からの予め設定された閾値Ｂ比較される。加算器６３の加算値が閾値Ｂを上回れば、バス１Ｂのトラフィックは著しく多い又は多くなると判断し、Ｈレベルを比較器７１に出力する。
【０１０４】
比較器７１は、以下の条件（１ａ）に基づいて、比較器５４及び比較器６４の出力から演算を行って、セレクト信号Ｓ１を発生する。
【０１０５】
条件（１ａ）：比較器５４の出力信号がＨレベルで、且つ、比較器６４の出力信号がＬレベルである。
【０１０６】
条件（１ａ）が成立している時、セレクト信号Ｓ１はＨレベル（Ｓ１＝Ｈ）となり、イニシエータは、バス１Ｂを経由してターゲットへのアクセスを行い、バス１Ａの待ち時間が回避される。
【０１０７】
それ以外の場合には、セレクト信号ＳＥＬ１はＬレベル（Ｓ１＝Ｌ）であり、バス１Ａを経由してターゲットのアクセスを行う。
【０１０８】
タイマ７２は、カウンタ５１ａ〜５１ｃ、カウンタ６１ａ〜６１ｄのリセット信号生成用タイマである。予め設定された時間（複数のイニシエータがバスアクセスを行う期間より長い期間を設定）が経過すると、タイマ７２からリセット信号が出力される。
【０１０９】
以上のように、本発明の第２の実施形態では、各イニシエータからのグラント発生回数に重み付けを行い、各イニシエータの処理内容を反映したバストラフィック量を計算するようにしている。このため、バスのトラフィック量をより正確に反映させることができる。
【０１１０】
本発明は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【産業上の利用可能性】
【０１１１】
本発明は、複数のイニシエータとターゲットとをバスを介して接続するアーキテクチャにおいて広く利用可能である。
【図面の簡単な説明】
【０１１２】
【図１】本発明の第１実施形態の構成を示すブロック図である。
【図２】本発明の第１実施形態におけるトラフィック監視ユニットの説明に用いるブロック図である。
【図３】本発明の第１実施形態の説明に用いるタイミング図である。
【図４】本発明の第２実施形態の説明に用いるブロック図である。
【図５】従来のバスアーキテクチャの一例の構成を示すブロック図である。
【図６】従来のバスアーキテクチャの説明に用いるブロック図である。
【図７】従来のバスアーキテクチャの説明に用いるブロック図である。
【図８】従来のバスアーキテクチャの説明に用いるブロック図である。
【図９】従来のバスアーキテクチャの説明に用いるタイミング図である。
【図１０】従来のバスアーキテクチャの他の例の構成を示すブロック図である。
【符号の説明】
【０１１３】
１Ａ、１Ｂ：バス、
３：トラフィック監視ユニット、
Ｍ＿Ａ１〜Ｍ＿Ａ４、Ｍ＿Ｂ１〜Ｍ＿Ｂ４：イニシエータ、
ＳＥＬ１〜ＳＥＬ４：セレクタ、
Ｔ＿Ａ１、Ｔ＿Ｂ１：ターゲット
【図１】
2007026284.tif 000003
【図２】
2007026284.tif 000004
【図３】
2007026284.tif 000005
【図４】
2007026284.tif 000006
【図５】
2007026284.tif 000007
【図６】
2007026284.tif 000008
【図７】
2007026284.tif 000009
【図８】
2007026284.tif 000010
【図９】
2007026284.tif 000011
【図１０】
2007026284.tif 000012