(57)【要約】【課題】  ネットワーク処理の増大の影響を受けず、性能を維持できるｉＳＣＳＩデバイスを提供する。【解決手段】  ネットワークを介して他の装置と通信を行う装置であって、第１のプロセッサと、第２のプロセッサと、ネットワークを介して第１及び第２の種類のパケットを受信し、第１及び第２の種類のパケット内の情報を選択的に第１及び第２のプロセッサへ送信するネットワーク制御部とを備える。ネットワーク制御部は、他の装置とのコネクションが確立した場合、第２の種類のパケットが第２のプロセッサでのみ処理されるように、第１及び第２の種類のパケット内の情報をそれぞれ第１及び第２のプロセッサへ送信する。【選択図】  図１
2004289809.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して他の装置と通信を行う装置であって、
第１のプロセッサと、
第２のプロセッサと、
前記ネットワークを介して第１及び第２の種類のパケットを受信し、前記第１及び第２の種類のパケット内の情報を選択的に前記第１及び第２のプロセッサへ送信するネットワーク制御部とを備え、
前記ネットワーク制御部は、他の装置とのコネクションが確立した場合、前記第２の種類のパケットが前記第２のプロセッサでのみ処理されるように、前記第１及び第２の種類のパケット内の情報をそれぞれ第１及び第２のプロセッサへ送信することを特徴とする装置。
【請求項２】
前記ネットワーク制御部は、他の装置とのコネクションが確立していない場合は、前記第１及び第２のいずれのパケット内の情報も前記第１のプロセッサへ送信することを特徴とする請求項１記載の装置。
【請求項３】
前記第１のプロセッサは、他の装置とのコネクションが確立されたとき、前記第２の種類のパケットを識別するための情報を前記ネットワーク制御部に与えることを特徴とする請求項２記載の装置。
【請求項４】
前記第２の種類のパケットは特定の条件を満たすパケットであり、前記第１の種類のパケットはその他のパケットであることを特徴とする請求項２記載の装置。
【請求項５】
前記ネットワーク制御部は、第１のプロトコルに基づいた前記第１及び第２の種類のパケットを受信し、前記第２の種類のパケットはさらに第２のプロトコルに従って形成されていることを特徴とする請求項１記載の装置。
【請求項６】
前記第１のプロトコルはＴＣＰ／ＩＰであり、前記第２のプロトコルはｉＳＣＳＩプロトコルであることを特徴とする請求項５記載の装置。
【請求項７】
前記ネットワーク制御部は、識別部と分配部とを有し、
前記識別部は、前記ネットワークから受信したパケットが前記第２の種類のパケットであるか否かを判断し、前記パケットを前記第１又は第２のプロセッサのいずれに送信するかを決定し、
前記分配部は、前記ネットワークから受信した前記パケット内の情報を前記識別部の決定に従って、前記第１及び第２のプロセッサのいずれか一方に送信することを特徴とする請求項１記載の装置。
【請求項８】
前記識別部は、前記ネットワークから受信した前記パケットの特定部分を参照することにより、前記ネットワークから受信した前記パケットが前記第２の種類のパケットであるか否かを判断することを特徴とする請求項７記載の装置。
【請求項９】
前記第１のプロセッサは、他の装置とのコネクションが確立したとき、前記識別部に通知信号を送信し、
前記識別部は、前記第１のプロセッサから通知信号を受け取っていない場合、前記第１及び第２の種類のパケットのいずれも前記第１のプロセッサに送信し、前記第１のプロセッサから通知信号を受け取った場合、前記第１の種類のパケットを前記第１のプロセッサに、前記第２の種類のパケットを前記２のプロセッサにそれぞれ送信することを特徴とする請求項７記載の装置。
【請求項１０】
前記第２の種類のパケットは特定の条件を満たすパケットであり、前記第１の種類のパケットはその他のパケットであることを特徴とする請求項９記載の装置。
【請求項１１】
前記第１のプロセッサは、他の装置とのコネクションが確立されたとき、前記第２の種類のパケットを識別するための情報を前記ネットワーク制御部に与えることを特徴とする請求項９記載の装置。
【請求項１２】
前記ネットワーク制御部は、第１のプロトコルに基づいた前記第１及び第２の種類のパケットを受信し、前記第２の種類のパケットはさらに第２のプロトコルに従って形成されていることを特徴とする請求項１１記載の装置。
【請求項１３】
前記分配部は、前記第１及び第２のプロセッサのそれぞれに対応する第１及び第２の機能制御部を有し、
前記第１及び第２の機能制御部は、前記第１のプロトコルに基づいたパケットの組み立て及び分解を行うことを特徴とする請求項１２記載の装置。
【請求項１４】
前記第１のプロトコルはＴＣＰ／ＩＰであり、前記第２のプロトコルはｉＳＣＳＩプロトコルであることを特徴とする請求項１２記載の装置。
【請求項１５】
ネットワークを介した他の装置とのコネクションを通じて第１及び第２の種類のパケットを処理する方法であって、
前記ネットワークからパケットを受信し、
前記ネットワークから受信した前記パケットが前記第１又は第２の種類のいずれのパケットであるかを識別し、
前記他の装置とのコネクションが確立していない場合は、前記ネットワークから受信した前記パケットを前記第１のプロセッサに送信し、
前記他の装置とのコネクションが確立し、前記ネットワークから受信した前記パケットが前記第１のパケットである場合は、前記ネットワークから受信した前記パケットを前記第１のプロセッサに送信し、
前記他の装置とのコネクションが確立し、前記ネットワークから受信した前記パケットが前記第２のパケットである場合は、前記ネットワークから受信した前記パケットを前記第２のプロセッサに送信することを特徴とする方法。
【請求項１６】
前記他の装置とのコネクションが確立したとき、前記第２の種類のパケットを識別するための情報を供給するステップをさらに有することを特徴とする請求項１５記載の方法。
【請求項１７】
前記ネットワークから受信した前記パケットを識別するステップは、
ネットワークから受信したパケットが特定の条件を満たす場合、前記パケットを第２の種類のパケットであると識別し、特定の条件を満たさない場合は、前記パケットを前記第１の種類のパケットであると識別することを特徴とする請求項１５記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ｉＳＣＳＩ装置に関し、特に、その通信制御部の負荷の軽減に関する。
【背景技術】
【０００２】
最近、ＩＥＴＦ（Internet Engineering Task Force）によって「ｉＳＣＳＩ（internet Small Computer System Interface）」技術が標準化された。ＳＣＳＩ技術は、ホストにストレージを接続する技術として広く普及している。ｉＳＣＳＩ技術は、ＳＣＳＩ技術をＬＡＮなどのＩＰネットワークにも適用する。ｉＳＣＳＩ技術は、ＩＰネットワークにストレージを直接接続できるようにする。ｉＳＣＳＩプロトコルは、ＴＣＰ／ＩＰをベースとしたプロトコルである。ｉＳＣＳＩプロトコルは、ＩＰをベースとしたディスクアレイなどの記憶装置と、ホスト及びクライアントとの接続を確立して管理する。
【０００３】
既存のｉＳＣＳＩ技術としては特許文献１のような技術が存在している。
【０００４】
【特許文献１】特開２００２−３１８７２５公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ｉＳＣＳＩ技術では、ＳＣＳＩコマンドがＩＰパケットにカプセル化される。カプセル化されたＩＰパケットはネットワークに送出される。それゆえ、送信側は、ＩＰパケットを組立てる必要がある。ＩＰパケットの組立には、ＳＣＳＩコマンドやデータの分割処理が伴う。一方、受信側は、ＩＰパケットを分解する必要がある。ＩＰパケットの分解には、分割されたデータ等の結合処理が伴う。受信データに欠損があれば、送信側及び受信側において、データの再送要求や、それに応じたデータの再送、再送されたデータの正当性のチェックなど多くの処理が必要となる。
【０００６】
このように、ｉＳＣＳＩ技術では、ＳＣＳＩやファイバチャネルなどの従来の技術に比べると、送信側及び受信側の双方の通信制御部の負荷が大きくなる。加えて、コンピュータネットワーク上には、ブロードキャストやＡＲＰ（Address Resolution Protocol）によって発生する信号が流れるため、送信側及び受信側は、これらの信号の処理も行わなければならない。
【０００７】
通常、通信制御部は、ソフトウェアにより実現されるため、通信制御処理による負荷の増加に伴ってＣＰＵの負荷が増大する。このＣＰＵの負荷を軽減するために、ＴＯＥ（ＴＣＰ／ＩＰ Offload Engine）と呼ばれるＴＣＰ／ＩＰ処理を専門に行うチップが存在する。ＴＯＥを備えたネットワークアダプタ等が提案されている。今後のネットワークにおける伝送速度の向上、接続機器数の増加、及び、接続機器数の増加に伴う伝送信号の増加により、ＣＰＵの負荷増大は避けられない。したがって、ストレージ等のｉＳＣＳＩ装置は、ＣＰＵの負荷を増大に伴う性能低下が懸念される。
【０００８】
そこで、本発明は、ネットワーク処理の増大の影響を受けることなく性能を維持できるｉＳＣＳＩ装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の装置はネットワークを介して他の装置と通信を行うものであり、第１のプロセッサと、第２のプロセッサと、前記ネットワークを介して第１及び第２の種類のパケットを受信し、第１及び第２の種類のパケット内の情報を選択的に前記第１及び第２のプロセッサへ送信するネットワーク制御部とを備え、前記ネットワーク制御部は、他の装置とのコネクションが確立した場合、前記第２の種類のパケットが前記第２のプロセッサでのみ処理されるように、前記第１及び第２の種類のパケット内の情報をそれぞれ第１及び第２のプロセッサへ送信することを特徴とする。
【００１０】
また、前記ネットワーク制御部は、他の装置とのコネクションが確立していない場合は、前記第１及び第２のいずれのパケット内の情報も前記第１のプロセッサへ送信する。
【００１１】
さらに、前記第１のプロセッサは、他の装置とのコネクションが確立されたとき、前記第２の種類のパケットを識別するための情報を前記ネットワーク制御部に与える。
【００１２】
また、前記第２の種類のパケットは特定の条件を満たすパケットであり、前記第１の種類のパケットはその他のパケットである。
【００１３】
さらに、前記ネットワーク制御部は、第１のプロトコルに基づいた前記第１及び第２の種類のパケットを受信し、前記第２の種類のパケットはさらに第２のプロトコルに従って形成されている。
【００１４】
さらに、前記第１のプロトコルはＴＣＰ／ＩＰであり、前記第２のプロトコルはｉＳＣＳＩプロトコルである。
【００１５】
また、本発明の方法はネットワークを介した他の装置とのコネクションを通じて第１及び第２の種類のパケットを処理するものであり、前記ネットワークからパケットを受信し、前記ネットワークから受信した前記パケットが前記第１又は第２の種類のいずれのパケットであるかを識別し、前記他の装置とのコネクションが確立していない場合は、前記ネットワークから受信した前記パケットを前記第１のプロセッサに送信し、前記他の装置とのコネクションが確立し、前記ネットワークから受信した前記パケットが前記第１のパケットである場合は、前記ネットワークから受信した前記パケットを前記第１のプロセッサに送信し、前記他の装置とのコネクションが確立し、前記ネットワークから受信した前記パケットが前記第２のパケットである場合は、前記ネットワークから受信した前記パケットを前記第２のプロセッサに送信することを特徴とする。
【００１６】
特許請求の範囲における第１の種類のパケットを、実施例に示される「特定のパケット」として実現しても良い。また、第２の種類のパケットを、実施例に示される「特定のパケット」以外のパケットとして実現しても良い。
【発明の効果】
【００１７】
本発明によれば、ｉＳＣＳＩ装置と他の装置との間でコネクションが確立された後は、第２のプロセッサが特定のパケットを処理する。特定のパケットとは、例えば、ｉＳＣＳＩパケットである。第１のプロセッサは、その他のパケットを処理する。従って、本発明によるｉＳＣＳＩ装置は、ネットワーク処理の増加による影響を受けることなく特定のパケットを処理することができる。
【発明を実施するための最良の形態】
【００１８】
本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１９】
図１は、本発明の一実施形態に係るｉＳＣＳＩ装置１０の構成を示すブロック図である。ｉＳＣＳＩ装置１０は、ＴＣＰ／ＩＰネットワークに接続されるネットワーク制御部１１と、第１及び第２のプロセッサ１３及び１４とを有している。第１及び第２のプロセッサ１３及び１４は、ＰＣＩバス１２を介してネットワーク制御部１１に接続されている。
【００２０】
ネットワーク制御部１１は、送信部１１１、受信部１１２、識別部１１３及び分配部１１４を備える。ネットワーク制御部１１は、多機能ＰＣＩデバイスである。
【００２１】
送信部１１１は、ｉＳＣＳＩ装置１０からネットワークへのＩＰパケットの送信を行う。受信部１１２は、ネットワークを介して送信されてくるＩＰパケットを受信する。
【００２２】
ネットワーク上で通信されるＩＰパケットは、ＩＰパケットの送信元情報及びＩＰパケットがｉＳＣＳＩプロトコルに従ったパケット、すなわちＳＣＳＩコマンドを含むか否かを示すプロトコル情報を含んだヘッダを有している。プロトコル情報は、送信元がＳＣＳＩコマンドをＩＰパケットにカプセル化するときに、有効に設定される。
【００２３】
識別部１１３は、受信部１１２が受け取ったＩＰパケットのヘッダを参照する。識別部１１３は、受け取ったＩＰパケットが特定のパケットであるか否かを、ヘッダ内のプロトコル情報によって識別する。ここで、特定のパケットとは、プロトコル情報が有効に設定されていて、かつ、第１のプロセッサから通知された装置とＩＰパケットのヘッダの送信元情報に示される送信元とが一致するパケットである。
【００２４】
識別部１１３は、識別されたパケットを第１又は第２のいずれのプロセッサに送信するかを決定する。送信先の決定方法については後に詳細に説明する。
【００２５】
分配部１１４は、識別部１１３によって識別されたパケット内の情報を、識別部１１３の決定に従って第１又は第２のプロセッサに送信する。分配部１１４は、第１のプロセッサ１３に対応する第１の機能制御部１５及び第２のプロセッサ１４に対応する第２の機能制御部１６を有している。
【００２６】
ネットワーク制御部１１は、第１の機能制御部１５及び第２の機能制御部１６に夫々対応するコンフィグレーションレジスタ（図示せず）を有している。各コンフィグレーションレジスタは、メモリ空間及びＩ／Ｏ空間の位置、並びに、メモリ空間及びＩ／Ｏ空間の大きさを定義する情報を格納するベースアドレスレジスタを含んでいる。第１及び第２の機能制御部１５及び１６は、このベースアドレスレジスタに格納された情報によって、第１及び第２のプロセッサ１３及び１４から互いに識別される。
【００２７】
第１の機能制御部１５は、第１のプロセッサ１３と通信を行う。第１の機能制御部１５は、ネットワークから受信したＩＰパケットを分解する。第１の機能制御部１５は、データの結合、及び、正当性のチェックを行い、さらに、必要に応じて再送要求を行う。第１の機能制御部１５は、分解したパケット、すなわちＩＰパケット内の情報を第１のプロセッサ１３に渡す。
【００２８】
また、第１の機能制御部１５は、第１のプロセッサ１３から渡されたパケットをＴＣＰ／ＩＰに従ってカプセル化する。第１の機能制御部１５は、カプセル化したＩＰパケットをネットワークへ送出する。このように、第１の機能制御部１５は、ＩＰパケットの組み立て及び分解を行う。
【００２９】
第２の機能制御部１６は、第２のプロセッサ１４と通信を行う。第２の機能制御部１６の動作は、第１の機能制御部と同様である。
【００３０】
第１のプロセッサ１３は、装置１０全体を制御する。第１のプロセッサ１３は、起動時にネットワーク制御部１１のベースアドレスレジスタに、第１及び第２の機能制御部１５及び１６を識別するための情報を格納する。第１のプロセッサ１３は、第１の機能制御部１５を制御する第１の機能ドライバ１７として動作する。第１のプロセッサ１３は、ネットワーク上の他の装置、例えばホスト、とＩＰパケットの送受信を行う。第１のプロセッサ１３は、他の装置との間に、ＳＣＳＩコマンドを含むＩＰパケットを送受信するためのコネクションを確立する。第１のプロセッサ１３は、他の装置とのコネクションが確立した場合、識別部１１３に通知信号を送信する。また、第１のプロセッサ１３は、他の装置とのコネクションが確立したとき、識別部１１３に、特定のパケットを識別するための情報として、コネクションを確立した他の装置の情報を送信する。
【００３１】
第２のプロセッサ１４は、第２の機能制御部１６を制御する第２の機能ドライバ１８として動作する。第２のプロセッサ１４は、ＴＯＥ（ＴＣＰ／ＩＰ Offload Engine）として動作する。第２のプロセッサ１４は、ＳＣＳＩコマンドの処理に専従する。第２のプロセッサ１４は、例えば、図２に示すようにディスクアレイを制御する制御部である。第２のプロセッサ１４は、第２の機能制御部１６から渡されたＳＣＳＩコマンドを処理する。第２のプロセッサ１４は、ＳＣＳＩコマンドに従い、データをディスクアレイに書き込む。また、第２のプロセッサ１４は、ＳＣＳＩコマンドに従い、ディスクアレイからデータを読み出す。
【００３２】
次に、図１及び図３を参照して、本実施の形態に係るｉＳＣＳＩ装置１０の動作を説明する。
【００３３】
ｉＳＣＳＩ装置１０がＴＣＰ／ＩＰネットワークに接続されると、ｉＳＣＳＩ装置１０に、固有のＩＰアドレスが割り当てられる。その結果、ネットワークに接続されている複数のホストの各々は、ｉＳＣＳＩ装置１０へアクセスすることが可能になる。
【００３４】
受信部１１２は、ブロードキャストされたパケットを含む自装置宛のＩＰパケットを、ネットワークから受信する。受信部１１２は、受信したＩＰパケットを識別部１１３に渡す。
【００３５】
識別部１１３は、ネットワークから受信したＩＰパケットが特定のパケットであるか否かを識別する。
【００３６】
識別部１１３は、第１のプロセッサ１３から他の装置とのコネクションが確立したことを示す通知信号を受け取っていないときは、全てのＩＰパケットを分配部１１４の第１の機能制御部１５に送信する。
【００３７】
一方、識別部１１３が第１のプロセッサ１３から通知信号を既に受け取っている場合、識別部１１３は、ＩＰパケットのヘッダの情報を参照する。識別部１１３は、第１のプロセッサ１３から、通知信号と共に、コネクションが確立された他の装置の情報を受け取る。識別部１１３は、コネクションが確立された他の装置の情報をもとに、コネクションが確立された他の装置とＩＰパケットの送信元とが一致するか否かを識別する（条件１）。さらに、識別部１１３は、ネットワークから受信したＩＰパケットのヘッダに含まれるプロトコル情報を参照する。識別部１１３は、プロトコル情報に基づいて、ＩＰパケット内の情報がｉＳＣＳＩプロトコルに従ったパケット、すなわちＳＣＳＩコマンドを含むか否かを識別する（条件２）。
【００３８】
識別部１１３は、条件１及び２を満足する場合、ＩＰパケットが特定のパケットであると識別する。識別部１１３は、特定のパケットを分配部１１４の第２の機能制御部１６に送信する。識別部１１３は、特定のパケット以外のパケット、すなわち、条件を満たさないパケット、を分配部１１４の第１の機能制御部１５に送信する。
【００３９】
第１の機能制御部１５及び第２の機能制御部１６は、それぞれ識別部１１３から受け取ったＩＰパケットを分解する。また、第１の機能制御部１５及び第２の機能制御部１６は、分解されたＩＰパケット内の情報を、対応する第１のプロセッサ１３及び第２のプロセッサ１４に、それぞれ送信する。第２の機能制御部１６が第２のプロセッサ１４に送信するパケットは、上述の条件１及び２を満たすものであるため、ＳＣＳＩコマンドである。
【００４０】
第１のプロセッサ１３は、第１の機能制御部１５から受信したパケットに応じた処理を行う。ｉＳＣＳＩ装置１０とネットワーク上の他の装置との間にコネクションが確立されるまでは、ネットワークを介して受信されたパケットの処理は、全て第１の機能制御部１５と第１のプロセッサ１３とにより行われる。
【００４１】
ネットワーク上の他の装置が、ｉＳＣＳＩ装置１０に対してＳＣＳＩコマンドを送信する場合、その装置とｉＳＣＳＩ装置１０との間にＴＣＰ／ＩＰコネクション（以下、単にコネクションという。）を確立する必要がある。このコネクションの確立は、３個のパケット交換を行うスリーハンドシェイクと呼ばれる手続が行われる。スリーハンドシェイクは第１のプロセッサ１３により行われる。
【００４２】
詳述すると、ｉＳＣＳＩ装置１０とコネクションを確立しようとする他の装置、以下、送信元と呼ぶ、は、ｉＳＣＳＩ装置１０に対し、ネットワークを介してコネクションを要求するパケット“ＳＹＮ”を送信する。識別部１１３は、第１のプロセッサからコネクションが確立したことを示す通知信号を受けていないため、受信部１１２を介して受信されたパケット“ＳＹＮ”を第１のプロセッサ１３に送信する。第１のプロセッサ１３は、パケット“ＳＹＮ”を受け取ると、所定の情報を付加したパケット“ＳＹＮ＋ＡＣＫ”を作成する。パケット“ＳＹＮ＋ＡＣＫ”は、第１の機能制御部１５を介して、送信部１１１に送信される。送信部１１１は、ネットワークを介して、パケット“ＳＹＮ＋ＡＣＫ”を、送信元へ送信する。送信元は、パケット“ＳＹＮ＋ＡＣＫ”を受け取ると、パケット“ＳＹＮ＋ＡＣＫ”から所定の情報を削除して、確認パケット“ＡＣＫ”を作成する。送信元は、ネットワークを介してｉＳＣＳＩ装置１０へ確認パケット“ＡＣＫ”を送信する。確認パケット“ＡＣＫ”は、識別部１１３を介して第１のプロセッサ１３へ送信される。第１のプロセッサ１３は、確認パケット“ＡＣＫ”を受け取ると、ｉＳＣＳＩ装置１０と送信元との間にコネクションが確立したと判断する。第１のプロセッサ１３は、識別部１１３にコネクションが確立したことを示す通知信号を送信する。また、通知信号の送信と共に、第１のプロセッサ１３は、コネクションが確立した送信元の情報を識別部１１３に送信する。コネクションが確立した送信元の情報は、特定のパケットを示す情報として用いられる。  一方、第２のプロセッサ１４は、第２の機能制御部１６から受信したパケット、すなわちＳＣＳＩコマンドに応じた処理を行う。
【００４３】
以上の説明で明らかなように、ｉＳＣＳＩ装置１０と他の装置との間でコネクションが確立した後は、第２のプロセッサ１４が特定のパケット、すなわち、ＳＣＳＩコマンドの処理を行う。したがって、第２のプロセッサ１４は、ｉＳＣＳＩ装置１０本来の処理、例えば、ディスクアレイとしての処理、に専念することができる。即ち、ｉＳＣＳＩ装置をＩＰネットワークに接続することによって生じるネットワーク処理の増加によってはＳＣＳＩコマンドの処理が影響をほとんど受けない、ｉＳＣＳＩ装置が実現される。
【００４４】
以上、本発明について一実施の形態を説明した。本発明は、上記実施の形態に限定されるものではない。例えば、上記実施の形態では、第２の機能制御部１６を第２の機能ドライバ１８で制御するようにしたが、第２の機能制御部１６が第２のプロセッサ１４の制御を受けないハードウェアとしてもよい。この場合、第２のプロセッサの負荷はさらに軽減される。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施の形態に係るｉＳＣＳＩ装置の概略構成を示すブロック図である。
【図２】図１のｉＳＣＳＩ装置の具体例を示すブロック図である。
【図３】図１のｉＳＣＳＩ装置の動作を説明するためのタイムチャートである。
【符号の説明】
【００４６】
１０      ｉＳＣＳＩ装置
１１      ネットワーク制御部
１２      ＰＣＩバス
１３      第１のプロセッサ
１４      第２のプロセッサ
１５      第１の機能制御部
１６      第２の機能制御部
１７      第１の機能ドライバ
１８      第２の機能ドライバ
１１１      送信部
１１２      受信部
１１３      識別部
１１４      分配部
【図１】
2004289809.tif 000003
【図２】
2004289809.tif 000004
【図３】
2004289809.tif 000005