(57)【特許請求の範囲】
【請求項１】
ネットワークポートと、当該ネットワークポートを介して接続されるクライアント装置と、の接続状態を管理する接続管理手段と、
前記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶する記憶処理手段と、
前記クライアント装置から書き込み要求時に受信した所定のデータの所定の特性を計測するデータ特性計測手段と、を備え、
前記データ特性計測手段は、前記クライアント装置から受信した前記書き込み対象データの所定の特性を計測し、当該書き込み対象データの所定の特性の計測結果と、当該書き込み対象データを送信した前記クライアント装置を特定するクライアント情報と、を関連付けてクライアント情報テーブルに記憶し、
前記接続管理手段は、前記クライアント情報テーブルに記憶された内容に応じて、前記クライアント装置と接続される前記ネットワークポートを変更する、
ストレージ装置。
【請求項２】
請求項１に記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置から所定の期間内に受信した前記書き込み対象データの所定の特性の計測結果と、当該書き込み対象データを送信した前記クライアント装置を特定するクライアント情報と、を関連付けて前記クライアント情報テーブルに記憶する、
ストレージ装置。
【請求項３】
請求項２に記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置毎に、当該クライアント装置から受信した前記書き込み対象データの受信量を前記所定の特性として計測する、
ストレージ装置。
【請求項４】
請求項２又は３に記載のストレージ装置であって、
前記記憶処理手段は、前記クライアント装置から受信した新たな前記書き込み対象データが前記記憶装置に既に格納されているデータと重複するか否かを調べ、前記新たな書き込み対象データが既に記憶されているデータと重複する場合には、前記新たな書き込み対象データを前記記憶装置に格納せず、当該記憶装置に既に格納されているデータの格納位置を、前記新たな書き込み対象データの格納位置として参照するよう設定し、
前記データ特性計測手段は、前記クライアント装置毎に、当該クライアント装置から受信した前記書き込み対象データが前記記憶装置に既に記憶されているデータと重複する度合いを表す重複率を、前記所定の特性として計測する、
ストレージ装置。
【請求項５】
請求項２乃至４のいずれか一項に記載のストレージ装置であって、
前記記憶処理手段は、前記クライアント装置から受信した新たな前記書き込み対象データが前記記憶装置に既に格納されているデータと重複するか否かを調べ、前記新たな書き込み対象データが既に記憶されているデータと重複しない場合には、前記新たな書き込み対象データを圧縮して前記記憶装置に格納し、
前記データ特性計測手段は、前記クライアント装置毎に、当該クライアント装置から受信した前記書き込み対象データの圧縮率を、前記所定の特性として計測する、
ストレージ装置。
【請求項６】
ストレージ装置と、当該ストレージ装置とクライアント装置とのネットワークを介した接続を中継するネットワークポートを複数有するスイッチ装置と、を備えたストレージシステムであって、
前記ストレージ装置は、
前記スイッチ装置の動作を制御して、前記クライアント装置と接続される前記ネットワークポートの接続状態を管理する接続管理手段と、
前記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶する記憶処理手段と、
前記クライアント装置から書き込み要求時に受信した所定のデータの所定の特性を計測するデータ特性計測手段と、を備え、
前記データ特性計測手段は、前記クライアント装置から受信した前記書き込み対象データの所定の特性を計測し、当該書き込み対象データの所定の特性の計測結果と、当該書き込み対象データを送信した前記クライアント装置を特定するクライアント情報と、を関連付けてクライアント情報テーブルに記憶し、
前記接続管理手段は、前記クライアント情報テーブルに記憶された内容に応じて、前記クライアント装置と接続される前記ネットワークポートを変更する、
ストレージシステム。
【請求項７】
情報処理装置に、
ネットワークポートと、当該ネットワークポートを介して接続されるクライアント装置と、の接続状態を管理する接続管理手段と、
前記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶する記憶処理手段と、
前記クライアント装置から書き込み要求時に受信した所定のデータの所定の特性を計測するデータ特性計測手段と、を実現させるとともに、
前記データ特性計測手段は、前記クライアント装置から受信した前記書き込み対象データの所定の特性を計測し、当該書き込み対象データの所定の特性の計測結果と、当該書き込み対象データを送信した前記クライアント装置を特定するクライアント情報と、を関連付けてクライアント情報テーブルに記憶し、
前記接続管理手段は、前記クライアント情報テーブルに記憶された内容に応じて、前記クライアント装置と接続される前記ネットワークポートを変更する、
プログラム。
【請求項８】
ネットワークポートと、当該ネットワークポートを介して接続されるクライアント装置と、の接続状態を管理し、
前記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶すると共に、
前記クライアント装置からの書き込み要求時に、当該クライアント装置から受信した前記書き込み対象データの所定の特性を計測し、当該書き込み対象データの所定の特性の計測結果と、当該書き込み対象データを送信した前記クライアント装置を特定するクライアント情報と、を関連付けてクライアント情報テーブルに記憶し、当該クライアント情報テーブルに記憶された内容に応じて、前記クライアント装置と接続される前記ネットワークポートを変更する、
データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置にかかり、特に、ネットワークに接続されたストレージ装置に関する。
【背景技術】
【０００２】
近年、コンピュータの発達及び普及に伴い、種々の情報がデジタルデータ化されている。このようなデジタルデータを保存しておく装置として、磁気テープや磁気ディスクなどの記憶装置がある。そして、保存すべきデータは日々増大し、膨大な量となるため、大容量なストレージシステムが必要となっている。また、記憶装置に費やすコストを削減しつつ、信頼性も必要とされる。これに加えて、後にデータを容易に取り出すことが可能であることも必要である。その結果、自動的に記憶容量や性能の増大を実現できると共に、重複記憶を排除して記憶コストを削減し、さらには、冗長性の高いストレージシステムが望まれている。【０００３】
このような状況に応じて、近年では、特許文献１に示すように、コンテンツアドレスストレージ（CAS（Content-Addressable Storage）システムが開発されている。このコンテンツアドレスストレージシステムは、データを分散して複数の記憶装置に記憶すると共に、このデータの内容に応じて特定される固有のコンテンツアドレスによって、当該データを格納した格納位置が特定される。具体的に、コンテンツアドレスストレージシステムでは、所定のデータを複数のフラグメントに分割すると共に、冗長データとなるフラグメントをさらに付加して、これら複数のフラグメントをそれぞれ複数の記憶装置にそれぞれ格納している。【０００４】
そして、後に、コンテンツアドレスを指定することにより、当該コンテンツアドレスにて特定される格納位置に格納されているデータつまりフラグメントを読み出し、複数のフラグメントから分割前の所定のデータを復元することができる。【０００５】
また、上記コンテンツアドレスは、データの内容に応じて固有となるよう生成される値、例えばデータのハッシュ値を用いる。このため、重複データであれば同じ格納位置のデータを参照することで、同一内容のデータを取得することができる。従って、重複データを別々に格納する必要がなく、重複記録を排除し、データ容量の削減を図ることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２３５１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、上述したコンテンツアドレスストレージシステムは、所定のコンピュータからバックアップ対象などのデータがネットワークを介して送信されてくるが、仮想化されたストレージを使用しているため、クライアント側がストレージ側の性能や特性を判断することができず、結果として負荷のバランスが偏るといった問題がある。つまり、クライアントと接続するストレージ側のネットワークポートにかかる負荷が問題となり、効率的なネットワークポートの割り当てが困難であった。【０００８】
例えば、複数のネットワークポートを１つのネットワークポートとしてクライアントに見せる方法がある（アグリゲーション）。そして、ネットワークポートのアグリゲーション方法には、ＡＲＰ（Address Resolution Protocol）解決時にあて先となるネットワークポートをラウンドロビンによる方法で決定し、そのネットワークポートを使用し続けるといった方法がある。【０００９】
しかしながら、上述したネットワークポートの割り当て方法では、ネットワーク負荷のバランスが異なる複数のコネクションの負荷を、全てのネットワークポートを使って分散することができない。従って、ネットワークポートの使用効率が低下する、という問題があった。そして、かかる問題は、コンテンツアドレスストレージシステムに限らず、全てのストレージ装置に生じうる。【００１０】
このため、本発明の目的は、上述した課題である、ストレージ装置と接続されるネットワークポートの使用効率の低下、ということを解決することにある。
【課題を解決するための手段】
【００１１】
かかる目的を達成するため本発明の一形態であるストレージ装置は、
ネットワークポートと、当該ネットワークポートを介して接続されるクライアント装置と、の接続状態を管理する接続管理手段と、
上記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶する記憶処理手段と、
上記クライアント装置から書き込み要求時に受信した所定のデータの所定の特性を計測するデータ特性計測手段と、を備える。
そして、上記接続管理手段は、上記データ特性計測手段による計測結果に応じて、上記クライアント装置と接続される上記ネットワークポートを変更する、
という構成をとる。【００１２】
また、本発明の他の形態であるストレージシステムは、
ストレージ装置と、当該ストレージ装置とクライアント装置とのネットワークを介した接続を中継するネットワークポートを複数有するスイッチ装置と、を備える。
そして、上記ストレージ装置は、
上記スイッチ装置の動作を制御して、上記クライアント装置と接続される上記ネットワークポートの接続状態を管理する接続管理手段と、
上記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶する記憶処理手段と、
上記クライアント装置から書き込み要求時に受信した所定のデータの所定の特性を計測するデータ特性計測手段と、を備える。
さらに、上記ストレージ装置の上記接続管理手段は、上記データ特性計測手段による計測結果に応じて、上記クライアント装置と接続される上記ネットワークポートを変更する、という構成をとる。【００１３】
また、本発明の他の形態であるプログラムは、
情報処理装置に、
ネットワークポートと、当該ネットワークポートを介して接続されるクライアント装置と、の接続状態を管理する接続管理手段と、
上記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶する記憶処理手段と、
上記クライアント装置から書き込み要求時に受信した所定のデータの所定の特性を計測するデータ特性計測手段と、を実現させるプログラムである。
そして、上記接続管理手段は、上記データ特性計測手段による計測結果に応じて、上記クライアント装置と接続される上記ネットワークポートを変更する、
という構成をとる。【００１４】
また、本発明の他の形態であるデータ処理方法は、
ネットワークポートと、当該ネットワークポートを介して接続されるクライアント装置と、の接続状態を管理し、
上記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶する、というデータ処理方法である。
そして、上記クライアント装置からの書き込み要求時に、受信した所定のデータの所定の特性を計測し、この計測結果に応じて、上記クライアント装置と接続される上記ネットワークポートを変更する、
という構成をとる。
【発明の効果】
【００１５】
本発明は、以上のように構成されることにより、クライアント装置からの書き込み要求に応じて、適切なネットワークポートの割り当てを行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態１におけるストレージシステムの構成を示すブロック図である。
【図２】図１に開示したストレージシステムにおけるデータ書き込み処理の様子を示す説明図である。
【図３】図１に開示したストレージシステムにおけるデータ書き込み処理の様子を示す説明図である。
【図４】図１に開示したクライアント装置テーブルの一例を示す図である。
【図５】図１に開示したストレージシステムの動作を示すフローチャートである。
【図６】図１に開示したストレージシステムの動作を示すフローチャートである。
【図７】図１に開示したストレージシステムの動作を示すフローチャートである。
【図８】本発明の実施形態２におけるストレージシステムの構成を示すブロック図である。
【図９】図８に開示したストレージシステムの動作を示すフローチャートである。
【図１０】図８に開示したストレージシステムの動作を示すフローチャートである。
【図１１】本発明の付記１におけるストレージシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図７を参照して説明する。図１は、本実施形態におけるストレージシステムの構成を示すブロック図である。図２乃至図３は、データ書き込み処理の様子を示す説明図である。図４は、クライアント管理テーブルの一例を示す図である。図５乃至図７は、ストレージシステムの動作を示すフローチャートである。
【００１８】
［構成］
本実施形態におけるストレージシステム１は、図１に示すように、バックアップを必要とするデータなど、所定のデータの書き込み要求を行う複数のクライアント装置２１〜２４にネットワークＮを介して接続されている。そして、ストレージシステム１は、複数の外部ネットワークポート１１〜１４を備えており、書き込み要求のあったクライアント装置２１〜２４と、いずれかの外部ネットワークポート１１〜１４を介して接続される。
【００１９】
なお、ストレージシステム１に装備される外部ネットワークポート１１〜１４は、４つであることに限定されず、いかなる数の外部ネットワークポートが装備されていてもよい。また、外部ネットワークポート１１〜１４は、必ずしもストレージシステム１に一体的に装備されていることに限定されず、物理的に分離されたスイッチ装置にて構成されていてもよい。さらに、ストレージシステム１にデータの書き込み要求を行うクライアント装置２１〜２４の数も、図１に示す数に限定されない。
【００２０】
ここで、本実施形態におけるストレージシステム１は、データを分散して複数の記憶装置に記憶すると共に、このデータの内容に応じて特定される固有のコンテンツアドレスによって、当該データを格納した格納位置が特定されるコンテンツアドレスストレージシステムである。そして、ストレージシステム１は、例えば、複数台のサーバコンピュータが接続されて構成されている。但し、本発明におけるストレージシステムは、複数台のコンピュータにて構成されることに限定されず、１台のコンピュータで構成されていてもよい。
【００２１】
なお、以下では、図１に示すように、ストレージシステム１が１つのシステムであるとして、当該ストレージシステム１が備えている構成及び機能を説明する。つまり、以下に説明するストレージシステム１が有する構成及び機能は、当該ストレージシステム１を構成するサーバコンピュータのいずれに備えられていてもよい。
【００２２】
図１に示すように、本実施形態におけるストレージシステム１は、装備されたＣＰＵ（Central Processing Unit）などの演算装置にプログラムが組み込まれることによって構築された、接続管理部２と、データ格納処理部３と、データ特性計測部４と、を備えている。また、装備されたハードディスクなどの記憶装置には、クライアント装置２１〜２４から書き込み要求されたデータを格納するデータ格納部６と、クライアント管理テーブル５と、が形成されている。
【００２３】
ここで、上記データ格納処理部３（記憶処理手段）による具体的なデータの書き込み処理について、図２乃至図３を参照して説明する。データ格納処理部３は、図３の矢印Ｙ１に示すように、クライアント装置から書き込み対象データであるファイルＡの入力を受けると、図２及び図３の矢印Ｙ２に示すように、当該ファイルＡを、所定容量（例えば、６４ＫＢ）のブロックデータＤに分割する。そして、このブロックデータＤのデータ内容に基づいて、当該データ内容を代表する固有のハッシュ値Ｈ（内容識別情報）を算出する（矢印Ｙ３）。例えば、ハッシュ値Ｈは、予め設定されたハッシュ関数を用いて、ブロックデータＤのデータ内容から算出する。
【００２４】
そして、データ格納処理部３は、ファイルＡのブロックデータＤのハッシュ値Ｈを用いて、当該ブロックデータＤが既に記憶装置に格納されているか否かを調べる重複判定機能を有する。具体的には、まず、既に格納されているブロックデータＤは、そのハッシュ値Ｈと格納位置を表すコンテンツアドレスＣＡとが、関連付けられてＭＦＩ（Ｍａｉｎ  Ｆｒａｇｍｅｎｔ  Ｉｎｄｅｘ）ファイルに登録されている。従って、重複判定機能は、格納前に算出したブロックデータＤのハッシュ値ＨがＭＦＩファイル内に存在している場合には、既に同一内容のブロックデータＤが格納されていると判断できる（図３の矢印Ｙ４）。この場合には、格納前のブロックデータＤのハッシュ値Ｈと一致したＭＦＩ内のハッシュ値Ｈに関連付けられているコンテンツアドレスＣＡを、当該ＭＦＩファイルから取得する。そして、このコンテンツアドレスＣＡを、記憶要求にかかるブロックデータＤと同一内容データの格納位置であるコンテンツアドレスＣＡとして返却する。これにより、このコンテンツアドレスＣＡにて参照される既に格納されているデータが、記憶要求されたブロックデータＤとして使用されることとなり、当該記憶要求にかかるブロックデータＤは記憶する必要がなくなる。
【００２５】
また、データ格納処理部３は、上述したように重複判定機能にてまだ記憶されていないと判断されたブロックデータＤを圧縮するブロック圧縮機能を有する。そして、図３の矢印Ｙ５に示すように、複数の所定の容量のフラグメントデータに分割する。例えば、図２の符号Ｄ１〜Ｄ９に示すように、９つのフラグメントデータ（分割データ４１）に分割する。さらに、データ格納処理部３は、分割したフラグメントデータのうちいくつかが欠けた場合であっても、元となるブロックデータを復元可能なよう冗長データを生成し、上記分割したフラグメントデータ４１に追加する。例えば、図２の符号Ｄ１０〜Ｄ１２に示すように、３つのフラグメントデータ（冗長データ４２）を追加する。これにより、９つの分割データ４１と、３つの冗長データとにより構成される１２個のフラグメントデータからなるデータセット４０を生成する。
【００２６】
そして、データ格納処理部３は、上述したように生成されたデータセットを構成する各フラグメントデータを、複数の記憶装置にて構成されるデータ格納部６に、それぞれ分散して格納する。例えば、図２に示すように、１２個のフラグメントデータＤ１〜Ｄ１２を生成した場合には、１２個の記憶装置内にそれぞれ形成したデータ格納ファイルに、各フラグメントデータＤ１〜Ｄ１２を１つずつそれぞれ格納する（図３の矢印Ｙ６参照）。
【００２７】
また、データ格納処理部３は、上述したように記憶装置に格納したフラグメントデータＤ１〜Ｄ１２の格納位置、つまり、当該フラグメントデータＤ１〜Ｄ１２にて復元されるブロックデータＤの格納位置を表すコンテンツアドレスＣＡを生成して管理する。具体的には、格納したブロックデータＤの内容に基づいて算出したハッシュ値Ｈの一部（ショートハッシュ）（例えば、ハッシュ値Ｈの先頭８Ｂ（バイト））と、論理格納位置を表す情報と、を組み合わせて、コンテンツアドレスＣＡを生成する。そして、このコンテンツアドレスＣＡを、ストレージシステム１内のファイルシステムに返却する（図３の矢印Ｙ７）。すると、ストレージシステム１は、ファイルのファイル名などの識別情報と、コンテンツアドレスＣＡとを関連付けてファイルシステムで管理する。
【００２８】
また、データ格納処理部３は、ブロックデータＤのコンテンツアドレスＣＡと、当該ブロックデータＤのハッシュ値Ｈと、を関連付けて、ＭＦＩファイルにて管理する。このように、上記コンテンツアドレスＣＡは、ファイルを特定する情報やハッシュ値Ｈなどと関連付けられて、記憶装置に格納される。
【００２９】
また、ストレージシステム１は、上述したように格納したファイルを読み出す機能を有する。例えば、ストレージシステム１に対して、特定のファイルを指定して読み出し要求があると、まず、ファイルシステムに基づいて、読み出し要求にかかるファイルに対応するハッシュ値の一部であるショートハッシュと論理位置の情報からなるコンテンツアドレスＣＡを指定する。そして、コンテンツアドレスＣＡがＭＦＩファイルに登録されているか否かを調べる。登録されていなければ、要求されたデータは格納されていないため、エラーを返却する。
【００３０】
一方、読み出し要求にかかるコンテンツアドレスＣＡが登録されている場合には、上記コンテンツアドレスＣＡにて指定される格納位置を特定し、この特定された格納位置に格納されている各フラグメントデータを、読み出し要求されたデータとして読み出す。このとき、各フラグメントが格納されているデータ格納ファイルと、当該データ格納ファイルのうち１つのフラグメントデータの格納位置が分かれば、同一の格納位置から他のフラグメントデータの格納位置を特定することができる。
【００３１】
そして、読み出し要求に応じて読み出した各フラグメントデータからブロックデータＤを復元する。さらに、復元したブロックデータＤを複数連結し、ファイルＡなどの一群のデータに復元して返却する。
【００３２】
また、上記データ特性計測部４（データ特性計測手段）は、クライアント装置２１〜２４からのデータの書き込み要求時に当該クライアント装置２１〜２４から送信されたデータ、例えば、実際に書き込み対象となる書き込みデータの予め設定された特性を計測する。本実施形態では、各クライアント装置２１〜２４から所定の期間内において書き込み要求される書き込み対象となる書き込みデータの受信量、重複率、圧縮率を計測する。そして、計測した受信量、重複率、圧縮率を、この書き込みデータを送信したクライアント装置２１〜２４のＩＰアドレスに関連付けて、クライアント管理テーブル５（クライアント装置テーブル）に記憶する。
【００３３】
ここで、図４に、クライアント管理テーブル５の一例を示す。この図に示すように、クライアント管理テーブル５には、各クライアント装置２１〜２４のＩＰアドレスと、各クライアント装置２１〜２４に対応して接続される外部ネットワークポート１１〜１４と、各クライアント装置２１〜２４が送信した書き込みデータの上述した受信量、重複率、圧縮率と、が関連付けられて記憶されている。
【００３４】
具体的に、上記データ特性計測部４は、クライアント装置２１〜２４から書き込みデータを受信すると、当該書き込みデータの受信量を計測する。そして、クライアント管理テーブル５内に記憶されている、上記書き込みデータを送信してきたクライアント装置に対応する受信量に、計測した受信量を加算して更新する。なお、受信量の加算は、例えば、予め設定された期間内の受信した書き込みデータを対象として行う。
【００３５】
また、上記データ特性計測部４は、各クライアント装置２１〜２４ごとに、当該クライアント装置２１〜２４からの書き込みデータが、上述したデータ格納処理部３の重複判定機能にて既に記憶されていると判断された割合を表す重複率を計測する。例えば、所定の期間内おいて、これまでに受信した書き込みデータのブロック数に対する重複していたブロック数の割合を、上記重複率として計測する。そして、クライアント管理テーブル５内に記憶されている、上記書き込みデータを送信してきたクライアント装置に対応する重複率を、計測した重複率に更新する。
【００３６】
また、上記データ特性計測部４は、各クライアント装置２１〜２４ごとに、当該クライアント装置２１〜２４からの書き込みデータを、上述したデータ格納処理部３のデータ圧縮機能にて圧縮して格納した際における当該データの圧縮率を計測する。例えば、所定の期間内において、これまでに受信した書き込みデータを構成する各ブロックの圧縮率の平均値を、圧縮率として計測する。そして、クライアント管理テーブル５内に記憶されている、上記書き込みデータを送信してきたクライアント装置に対応する圧縮率を、計測した圧縮率に更新する。
【００３７】
また、上記接続管理部２（接続管理手段）は、ストレージシステム１にネットワークＮを介して接続される各クライアント装置２１〜２４と、外部ネットワークポート１１〜１４との接続状態を管理する。特に、本実施形態における接続管理部２は、定期的に作動して、上述したクライアント管理テーブル５に記録されている情報に基づいて、各クライアント装置２１〜２４に対する外部ネットワークポート１１〜１４の割り当ての変更を行う。
【００３８】
例えば、上記重複率に基づいて外部ネットワークポート１１〜１４の割り当てを行うよう予め設定されている場合には、クライアント管理テーブル５内の各クライアント装置つまりＩＰアドレスを、重複率の高い順にソートする。また、上記圧縮率に基づいて外部ネットワークポート１１〜１４の割り当てを行うよう予め設定されている場合には、クライアント管理テーブル５内のＩＰアドレスを、圧縮率の高い順にソートする。また、受信量に基づいて外部ネットワークポート１１〜１４の割り当てを行うよう予め設定されている場合には、クライアント管理テーブル５内のＩＰアドレスを、圧縮率の高い順にソートする。
【００３９】
そして、上述したようにＩＰアドレスをソートした順に、外部ネットワークポート１１〜１４を予め設定された順序で割り当てて、クライアント管理テーブル５内のＩＰアドレスに対応付けて書き換える。例えば、外部ネットワークポート１１〜１４の帯域の高い順に、ソートされたＩＰアドレスに対応付けて、クライアント管理テーブル５を書き換える。
【００４０】
さらに、上記接続管理部２は、上述したように書き換えたクライアント管理テーブル５に記憶されているＩＰアドレスと外部ネットワークポート１１〜１４との対応関係に一致するよう、各クライアント装置２１〜２４と各外部ネットワークポート１１〜１４との接続を変更する。
【００４１】
具体的に、接続管理部２は、GARP（Gratuitous Address Resolution Protocol）送信機能を有しており、クライアント装置２１〜２４からストレージシステム１のMACアドレスを知るために送信されたARP要求に対して、クライアント管理テーブル５にクライアント装置２１〜２４のIPアドレスと外部ネットワークポート１１〜１４が記録されているか確認する。そして、記録されていた場合には、その外部ネットワークポート１１〜１４のMACアドレスを入れたARPを返却する。一方で記録されていなかった場合には、外部ネットワークポート１１〜１４の中からラウンドロビンのルールに従って１つ選び出す。そして、クライアント管理テーブル５にクライアントIPアドレスと割り当てた外部ネットワークポート１１〜１４を記録すると共に、選び出された外部ネットワークポート１１〜１４のMACアドレスを入れたARPを返却する。これにより、クライアント装置２１〜２４のARPテーブルが更新され、クライアント装置２１〜２４と外部ネットワークポート１１〜１４との接続が、上述したクライアント管理テーブル５に記憶されている状態となる。
【００４２】
［動作］
次に、上述したストレージシステム１の動作を、図５乃至図７のフローチャートを参照して説明する。はじめに、図５を参照して、クライアント装置２１〜２４とストレージシステム１とが、外部ネットワークポート１１〜１４を介して接続されるときの動作を説明する。
【００４３】
まず、クライアント装置２１〜２４が、接続するストレージシステム１に対して当該ストレージシステム１のMACアドレスを知るためにARP要求を出す（ステップＳ１）。次に、ARP要求を受け取ったストレージシステム１は、クライアント管理テーブル５にクライアント装置２１〜２４のIPアドレスと外部ネットワークポート１１〜１４とが対応付けられて記録されているか確認する（ステップＳ２）。このとき、記録されていた場合には（ステップＳ２：Ｙｅｓ）、その外部ネットワークポートのMACアドレスを入れたARPを、クライアント装置に返却する（ステップＳ３）。
【００４４】
一方、ステップＳ２で、クライアント装置２１〜２４のIPアドレスと外部ネットワークポート１１〜１４とが対応付けられて記録されていなかった場合には（ステップＳ２：Ｎｏ）、外部ネットワークポート１１〜１４の中からラウンドロビンのルールに従って１つ選び出す（ステップＳ４）。そして、クライアント管理テーブル５に、クライアント装置のIPアドレスに対応付けて、選択した外部ネットワークポートを記録する（ステップＳ５）。その後、選び出された外部ネットワークポートのMACアドレスを入れたARPを、クライアント装置に返却する（ステップＳ３）。
【００４５】
続いて、図６を参照して、クライアント装置と接続するときの外部ネットワークポートが変更されるときの動作を説明する。まず、接続管理部２が、タイマによって定期的に呼び出され作動する。すると、接続管理部２は、クライアント管理テーブル５に記録されている情報を基に、外部ネットワークポートの割り当てを実施する。このとき、まず、どのような基準に基づいて外部ネットワークポートの割り当てを行うのか、確認する（ステップＳ１１，Ｓ１２，Ｓ１３）。
【００４６】
例えば、予め「重複率」を基に割り当てを行うと設定されている場合には（ステップＳ１１：Ｙｅｓ）、クライアント管理テーブル５を「重複率」の高いデータが対応付けられているＩＰアドレスを有するクライアント装置順に、ソートする（ステップＳ１４）。また、予め「圧縮率」を基に割り当てを行うと設定されている場合には（ステップＳ１２：Ｙｅｓ）、クライアント管理テーブル５を「圧縮率」の高いデータが対応付けられているＩＰアドレスを有するクライアント装置順に、ソートする（ステップＳ１５）。また、予め「受信量」を基に割り当てを行うと設定されている場合には（ステップＳ１３：Ｙｅｓ）、クライアント管理テーブル５を「受信量」の高いデータが対応付けられているＩＰアドレスを有するクライアント装置順に、ソートする（ステップＳ１６）。
【００４７】
続いて、上述したようにソートしたクライアント装置順に、クライアント管理テーブル５内の外部ネットワークポートの項目を、予め設定された各外部ネットワークポートの順に割り当てて書き換える（ステップＳ１７）。その後、書き換えられたクライアント管理テーブル５に従って、上述した接続管理部２のGARP送信機能にて各クライアント装置２１〜２４にGARPを送信する（ステップＳ１８）。これにより、クライアント装置２１〜２４のARPテーブルが更新され、当該クライアント装置２１〜２４と外部ネットワークポート１１〜１４との接続が変更される。
【００４８】
次に、図７を参照して、ストレージシステム１内でクライアント管理テーブル５内の重複率、圧縮率、受信量が更新されるときの動作を説明する。
【００４９】
まず、クライアント装置２１〜２４から書き込み対象となる書き込みデータを受信する（ステップＳ２１）。すると、ストレージシステム１は、書き込みデータの受信量を計測し、クライアント管理テーブル５に記憶されている、書き込みデータを送信してきたクライアント装置２１〜２４の受信量に加算して更新する（ステップＳ２２）。
【００５０】
続いて、ストレージシステム１は、上記書き込みデータをデータ格納部６に格納する処理を行うが、このとき、重複判定機能にて、書き込みデータが既に格納されているか否かを調べる（ステップＳ２３）。このとき、書き込みデータが、既にデータ格納部６に格納されている重複データである場合には（ステップＳ２３：Ｙｅｓ）、この書き込みデータを送信してきたクライアント装置２１〜２４からの書き込みデータの重複率を計算する。そして、クライアント管理テーブル５に記憶されている、書き込みデータを送信してきたクライアント装置の重複率を更新する（ステップＳ２５）。
【００５１】
一方で、ストレージシステム１は、上記書き込みデータがまだデータ格納部６に格納されていない場合には（ステップＳ２４：Ｎｏ）、上述したように、書き込みデータをブロック分割し、このブロックを圧縮して格納する。このときのブロックの圧縮率を、クライアント装置２１〜２４ごとに計算して、クライアント管理テーブル５に記憶されている、書き込みデータを送信してきたクライアント装置の圧縮率を更新する（ステップＳ２７）。
【００５２】
その後、以上のように更新されたクライアント管理テーブル５が図６のフローチャートに示すように各値（重複率、圧縮率、受信量）に基づいてソートされ、クライアント装置２１〜２４に対する外部ネットワークポートの割り当てを実施する。
【００５３】
なお、図６に示すフローチャートの処理は、例えば、クライアント管理テーブル５が更新されたタイミングで実行されてもよい。つまり、クライアント管理テーブル５が更新されたタイミングで、その時の状況に応じて外部ネットワークポート１１〜１４の割り当てを変更し、当該外部ネットワークポートの割り当てを表す情報であるGARPをクライアント装置２１〜２４に送信する。これにより、クライアント装置２１〜２４のARPテーブルが更新され、当該クライアント装置２１〜２４と外部ネットワークポート１１〜１４との接続が変更される。
【００５４】
以上のように、本実施形態におけるストレージシステム１では、クライアント装置２１〜２４から送信された書き込みデータの特性（重複率、圧縮率、受信量など）に合わせて、外部ネットワークポートの割り当てを行うことができ、効率的なデータ書き込みを実現することができる。例えば、クライアント装置２１〜２４に対するストレージシステム１のスループットや負荷分散の効率が最大となるよう、クライアント装置２１〜２４と接続される外部ネットワークポート１１〜１４の割り当てを実現できる。
【００５５】
ここで、上記では、クライアント管理テーブル５に各クライアント装置２１〜２４からの書き込み要求にかかる書き込みデータの特性を各クライアント装置２１〜２４間で比較して、比較結果に応じて外部ネットワークポート１１〜１４を割り当てる構成であることを説明したが、割り当て方法は上述した方法に限定されない。例えば、上述した書き込みデータの特性の値に応じて、予め設定された基準によりいずれかの外部ネットワークポート１１〜１４を割り当ててもよい。
【００５６】
＜実施形態２＞
次に、本発明の第２の実施形態を説明する。本実施形態におけるストレージシステムは、上述した実施形態１におけるものとほぼ同様の構成をとっているが、外部ネットワークポート１１〜１４を割り当てるときの判断基準が上記実施形態とは異なる。つまり、上記実施形態１におけるストレージシステム１では、クライアント装置２１〜２４からの書き込み要求にかかる書き込みデータの特性に応じて外部ネットワークポート１１〜１４の割り当てを行っていたが、本実施形態では、書き込み要求時にクライアント装置２１〜２４から送信された他のデータに基づいて、割り当てを行う。
【００５７】
具体的に、本実施形態におけるストレージシステム１のデータ特性計測部４は、書き込み対象である書き込みデータの書き込み先となるパス名、データサイズ、ファイル形式を調べる。また、データ特性計測部４が、書き込み対象となる書き込みデータを書き込む際のデータ格納部６に対するアクセス方法や、書き込み処理の優先度、などを表す情報を調べる。そして、本実施形態におけるストレージシステム１の接続管理部２が、上記調べた情報に応じて、書き込み要求しているクライアント装置２１〜２４に対する外部ネットワークポート１１〜１４の割り当てを行う。
【００５８】
例えば、書き込みデータの書き込み先となるファイルパス名から外部ネットワークポートを割り当てるときには、あるパスには高速のストレージ、またはその逆など、それぞれのストレージの性能特性を考慮して割り当てる外部ネットワークポートを決定する。
【００５９】
また、書き込みデータのサイズから外部ネットワークポートを割り当てる場合には、書き込みデータであるファイルの書き込みオフセットを追跡して、ファイルのサイズとＩ／Ｏの仕方（シーケンシャルアクセスかランダムアクセスか）を類推して、どのネットワークポートに割り当てるのか決定する。例えば、あるオフセット以上のデータをシーケンシャルに書き込もうとしている場合には、スループットが出ると判断して帯域の広い外部ネットワークポートの割り当てを行なう。逆に小さなファイルを大量に書き込んでいる場合やランダムなＩ／Ｏが行なわれていると判断できる場合には、そのようなコネクションを帯域の狭いネットワークポートに集めるよう割り当てる。これは、１コネクションのスループットが期待できないためである。
【００６０】
また、書き込み処理の優先度から外部ネットワークポートを割り当てる場合には、コネクション確立時にクライアント装置から通知された書き込み処理の優先度の情報を、クライアント管理テーブル５に書き込んでおき、この優先指示内容に応じて外部ネットワークポートの割り当てを行なう。
【００６１】
さらには、クライアント管理テーブル５を、例えば日時単位などで長期に渡り記録しておく。そして、長期にわたるクライアント装置毎の書き込み状況に応じて、外部ネットワークポートの割り当てを決定することも可能である。例えば、各クライアント装置の曜日ごとにおける書き込みデータの重複率や受信量などに応じて、外部ネットワークポートの割り当てを決定する。
【００６２】
＜実施形態３＞
本発明の第３の実施形態を、図８乃至図１０を参照して説明する。図８は、本実施形態におけるストレージシステム１の構成を示すブロック図であり、図９乃至図１０は、ストレージシステム１の動作を示すフローチャートである。
【００６３】
本実施形態におけるストレージシステム１は、クライアント装置２１〜２４と接続される外部ネットワークポートの振り分けにARPを利用せず、代わりに、Programmable Flow Switch（スイッチ装置）を用いている。このため、図８に示すように、クライアント装置２１〜２４とストレージシステム１との間には、複数の外部ネットワークポートを有するProgrammable Flow Switch１５が接続されている。そして、ストレージシステム１の接続管理部２が、Programmable Flow Switch１５に対して制御指令を発することで、各クライアント装置２１〜２４と外部ネットワークポートとの接続制御を行うことができる。
【００６４】
以下、本実施形態におけるストレージシステム１による動作を説明する。なお、基本的には、上述した実施形態１，２の場合と同様である。
【００６５】
はじめに、図５を参照して、クライアント装置２１〜２４とストレージシステム１とが、外部ネットワークポート１１〜１４を介して接続されるときの動作を説明する。まず、クライアント装置２１〜２４が、接続するストレージシステム１に対して当該ストレージシステム１のMACアドレスを知るために要求を出す（ステップＳ３１）。次に、ストレージシステム１は、クライアント管理テーブル５にクライアント装置２１〜２４のIPアドレスと外部ネットワークポート１１〜１４とが対応付けられて記録されているか確認する（ステップＳ３２）。このとき、記録されていた場合には（ステップＳ３２：Ｙｅｓ）、その外部ネットワークポートをクライアント装置と接続するよう、Programmable Flow Switch１５に使用するポートを指示する（ステップＳ３３）。なお、記録されていなかった場合には（ステップＳ２：Ｎｏ）、外部ネットワークポート１１〜１４の中からラウンドロビンのルールに従って１つ選び出す（ステップＳ３４）。そして、クライアント管理テーブル５に、クライアント装置のIPアドレスと、選択した外部ネットワークポートを記録する（ステップＳ３５）。その後、選び出された外部ネットワークポートを使用するよう、Programmable Flow Switch１５に指示する（ステップＳ３３）。
【００６６】
続いて、図１０を参照して、クライアント装置と接続される外部ネットワークポートが変更されるときの動作を説明する。まず、接続管理部２が、タイマによって定期的に呼び出され作動する。すると、接続管理部２は、クライアント管理テーブル５に記録されている情報を基に、外部ネットワークポートの割り当てを実施する。まず、どのような基準に基づいて外部ネットワークポートの割り当てを行うのか、確認する（ステップＳ４１，Ｓ４２，Ｓ４３）。
【００６７】
例えば、予め「重複率」を基に割り当てを行うと設定されている場合には（ステップＳ４１：Ｙｅｓ）、クライアント管理テーブル５を「重複率」の高いデータが対応付けられているＩＰアドレスを有するクライアント装置順に、ソートする（ステップＳ４４）。また、予め「圧縮率」を基に割り当てを行うと設定されている場合には（ステップＳ４２：Ｙｅｓ）、クライアント管理テーブル５を「圧縮率」の高いデータが対応付けられているＩＰアドレスを有するクライアント装置順に、ソートする（ステップＳ４５）。また、予め「受信量」を基に割り当てを行うと設定されている場合には（ステップＳ４３：Ｙｅｓ）、クライアント管理テーブル５を「受信量」の高いデータが対応付けられているＩＰアドレスを有するクライアント装置順に、ソートする（ステップＳ４６）。
【００６８】
続いて、上述したようにソートしたクライアント装置順に、クライアント管理テーブル５内の外部ネットワークポートの項目を、予め設定された各外部ネットワークポートの順に割り当てて書き換える（ステップＳ４７）。その後、書き換えられたクライアント管理テーブル５に従って、外部ネットワークポートをクライアント装置と接続するよう、Programmable Flow Switch１５に使用するポートを指示する（ステップＳ４８）。
【００６９】
なお、クライアント管理テーブル５の重複率、圧縮率、受信量の更新は、上述した実施形態１の場合と同様であるため、その詳細な説明は省略する。また、実施形態２で説明したように、クライアント装置２１〜２４からの書き込み要求時に送信された情報、例えば、データの書き込み先となるパス名、データサイズ、ファイル形式、データを書き込む際のアクセス方法、書き込み処理の優先度、などに応じて、クライアント装置２１〜２４に対する外部ネットワークポートの割り当てを行い、Programmable Flow Switch１５に使用するポートを指示してもよい。
【００７０】
以上のように、Programmable Flow Switch１５を使用することで、クライアント側のARPテーブルなどの状態操作を伴わずに、外部ネットワークポートの振り分けを実現できる。
【００７１】
なお、上述した各実施形態では、ストレージシステム１がコンテンツアドレスストレージシステムであることとして説明した、本発明におけるストレージシステム１は、ＮＡＳ（Network-Attached Storage）、ＮＡＳスイッチなどの仮想化されたストレージなど、ＩＰ（Internet Protocol）ネットワークに接続されたいかなるストレージシステムにも適用可能である。
【００７２】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるストレージ装置１０１の構成の概略について図１１を参照して説明する。また、本発明における、ストレージシステム、プログラム、データ処理方法の構成について説明する。但し、本発明は、以下の構成に限定されない。
【００７３】
（付記１）
ネットワークポート１１１〜１１４と、当該ネットワークポートを介して接続されるクライアント装置１２１〜１２４と、の接続状態を管理する接続管理手段１０２と、
前記クライアント装置１２１〜１２４から送信された書き込み対象データを受信して、所定の記憶装置１０５に記憶する記憶処理手段１０３と、
前記クライアント装置１２１〜１２４から書き込み要求時に受信した所定のデータの所定の特性を計測するデータ特性計測手段１０４と、を備え、
前記接続管理手段１０２は、前記データ特性計測手段１０４による計測結果に応じて、前記クライアント装置１２１〜１２４と接続される前記ネットワークポート１１１〜１１４を変更する、
ストレージ装置１０１。
【００７４】
（付記２）
付記１に記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置から受信した前記書き込み対象データの所定の特性を計測する、
ストレージ装置。
【００７５】
（付記３）
付記２に記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置から受信した前記書き込み対象データの所定の特性の計測結果と、当該書き込み対象データを送信した前記クライアント装置を特定するクライアント情報と、を関連付けてクライアント情報テーブルに記憶し、
前記接続管理手段は、前記クライアント情報テーブルに記憶された内容に応じて、前記クライアント装置と接続される前記ネットワークポートを変更する、
ストレージ装置。
【００７６】
（付記４）
付記３に記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置から所定の期間内に受信した前記書き込み対象データの所定の特性の計測結果と、当該書き込み対象データを送信した前記クライアント装置を特定するクライアント情報と、を関連付けて前記クライアント情報テーブルに記憶する、
ストレージ装置。
【００７７】
（付記５）
付記４に記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置毎に、当該クライアント装置から受信した前記書き込み対象データの受信量を前記所定の特性として計測する、
ストレージ装置。
【００７８】
（付記６）
付記４又は５に記載のストレージ装置であって、
前記記憶処理手段は、前記クライアント装置から受信した新たな前記書き込み対象データが前記記憶装置に既に格納されているデータと重複するか否かを調べ、前記新たな書き込み対象データが既に記憶されているデータと重複する場合には、前記新たな書き込み対象データを前記記憶装置に格納せず、当該記憶装置に既に格納されているデータの格納位置を、前記新たな書き込み対象データの格納位置として参照するよう設定し、
前記データ特性計測手段は、前記クライアント装置毎に、当該クライアント装置から受信した前記書き込み対象データが前記記憶装置に既に記憶されているデータと重複する度合いを表す重複率を、前記所定の特性として計測する、
ストレージ装置。
【００７９】
（付記７）
付記４乃至６のいずれかに記載のストレージ装置であって、
前記記憶処理手段は、前記クライアント装置から受信した新たな前記書き込み対象データが前記記憶装置に既に格納されているデータと重複するか否かを調べ、前記新たな書き込み対象データが既に記憶されているデータと重複しない場合には、前記新たな書き込み対象データを圧縮して前記記憶装置に格納し、
前記データ特性計測手段は、前記クライアント装置毎に、当該クライアント装置から受信した前記書き込み対象データの圧縮率を、前記所定の特性として計測する、
ストレージ装置。
【００８０】
（付記８）
付記１乃至７のいずれかに記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置から書き込み要求時に受信した、前記書き込み対象データの書き込み先となるパス名を表す情報を、前記所定の特性として計測する、
ストレージ装置。
【００８１】
（付記９）
付記１乃至８のいずれかに記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置から書き込み要求時に受信した、前記書き込み対象データのデータサイズを表す情報を、前記所定の特性として計測する、
ストレージ装置。
【００８２】
（付記１０）
付記１乃至９のいずれかに記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置から書き込み要求時に受信した、前記書き込み対象データのファイル形式を表す情報を、前記所定の特性として計測する、
ストレージ装置。
【００８３】
（付記１１）
付記１乃至１０のいずれかに記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置から書き込み要求時に受信した、前記書き込み対象データの前記記憶装置へのアクセス方法を表す情報を、前記所定の特性として計測する、
ストレージ装置。
【００８４】
（付記１２）
付記１乃至１１のいずれかに記載のストレージ装置であって、
前記データ特性計測手段は、前記クライアント装置から書き込み要求時に受信した、書き込み処理の優先度を表す情報を、前記所定の特性として計測する、
ストレージ装置。
【００８５】
（付記１３）
ストレージ装置と、当該ストレージ装置とクライアント装置とのネットワークを介した接続を中継するネットワークポートを複数有するスイッチ装置と、を備え、
前記ストレージ装置は、
前記スイッチ装置の動作を制御して、前記クライアント装置と接続される前記ネットワークポートの接続状態を管理する接続管理手段と、
前記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶する記憶処理手段と、
前記クライアント装置から書き込み要求時に受信した所定のデータの所定の特性を計測するデータ特性計測手段と、を備え、
前記接続管理手段は、前記データ特性計測手段による計測結果に応じて、前記クライアント装置と接続される前記ネットワークポートを変更する、
ストレージシステム。
【００８６】
（付記１４）
付記１３に記載のストレージシステムであって、
前記データ特性計測手段は、前記クライアント装置から受信した前記書き込み対象データの所定の特性を計測する、
ストレージシステム。
【００８７】
（付記１５）
情報処理装置に、
ネットワークポートと、当該ネットワークポートを介して接続されるクライアント装置と、の接続状態を管理する接続管理手段と、
前記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶する記憶処理手段と、
前記クライアント装置から書き込み要求時に受信した所定のデータの所定の特性を計測するデータ特性計測手段と、を実現させると共に、
前記接続管理手段は、前記データ特性計測手段による計測結果に応じて、前記クライアント装置と接続される前記ネットワークポートを変更する、
プログラム。
【００８８】
（付記１６）
付記１５に記載のプログラムであって、
前記データ特性計測手段は、前記クライアント装置から受信した前記書き込み対象データの所定の特性を計測する、
プログラム。
【００８９】
（付記１７）
ネットワークポートと、当該ネットワークポートを介して接続されるクライアント装置と、の接続状態を管理し、
前記クライアント装置から送信された書き込み対象データを受信して、所定の記憶装置に記憶すると共に、
前記クライアント装置からの書き込み要求時に、受信した所定のデータの所定の特性を計測し、この計測結果に応じて、前記クライアント装置と接続される前記ネットワークポートを変更する、
データ処理方法。
【００９０】
（付記１８）
付記１７に記載のデータ処理方法であって、
前記クライアント装置からの書き込み要求時に、前記クライアント装置から受信した前記書き込み対象データの所定の特性を計測し、この計測結果に応じて、前記クライアント装置と接続される前記ネットワークポートを変更する、
データ処理方法。
【００９１】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【００９２】
なお、本発明は、日本国にて２０１０年２月１０日に特許出願された特願２０１０−２７１２３の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【符号の説明】
【００９３】
１      ストレージシステム
２      接続管理部
３      データ格納処理部
４      データ特性計測部
５      クライアント管理テーブル
６      データ格納部
１１〜１４  外部ネットワークポート
２１〜２４  クライアント装置
１０１  ストレージ装置
１０２  接続管理手段
１０３  記憶処理手段
１０４  データ特性計測手段
１０５  記憶装置
１１１〜１１４  ネットワークポート
１２１〜１２４  クライアント装置
【図１】
0005533887.tif 000002
【図２】
0005533887.tif 000003
【図３】
0005533887.tif 000004
【図４】
0005533887.tif 000005
【図５】
0005533887.tif 000006
【図６】
0005533887.tif 000007
【図７】
0005533887.tif 000008
【図８】
0005533887.tif 000009
【図９】
0005533887.tif 000010
【図１０】
0005533887.tif 000011
【図１１】
0005533887.tif 000012