(57)【要約】【課題】情報通信時の処理の効率をより向上させること。【解決手段】ホスト側延長装置１３０は、ライトデータ処理部１３４ｃとモード設定部１３４ｂと第２の通信制御部１３２とを有する。ライトデータ処理部１３４ｃは、ＩＯ装置へ送信するデータの圧縮処理を実行して圧縮データを生成する。モード設定部１３４ｂは、自装置がＩＯ側延長装置を介してＩＯ装置へ圧縮データを送信する旨を通知する送信通知に以下の情報を含める。すなわち、モード設定部１３４ｂは、ＩＯ側延長装置に対して圧縮データの解凍処理を実行しないように指示する解凍制御情報と、ＩＯ装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める。第２の通信制御部１３２は、解凍制御情報と圧縮制御情報とを含んだ送信通知を、ＩＯ側延長装置を介してＩＯ装置へ送信する。【選択図】図５
2013084116.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された中継装置を介して他装置にデータを送受信する通信装置において、
前記他装置へ送信するデータの圧縮処理を実行して圧縮データを生成する圧縮処理部と、
自装置が前記中継装置を介して前記他装置へ前記圧縮データを送信する旨を通知する送信通知に、前記中継装置に対して前記圧縮データの解凍処理を実行しないように指示する解凍制御情報と、前記他装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める通知制御部と、
前記解凍制御情報と前記圧縮制御情報とを含んだ送信通知を、前記中継装置を介して前記他装置へ送信する送信部と
を有することを特徴とする通信装置。
【請求項２】
前記通知制御部は、自装置が前記中継装置を介して前記他装置から前記他装置が保持する圧縮データを受信する旨を通知する受信通知に、前記他装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記中継装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含め、
前記送信部は、前記解凍制御情報と前記圧縮制御情報とを含んだ受信通知を、前記中継装置を介して前記他装置へ送信する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
ネットワークで接続された他装置に中継装置を介してデータを送受信する通信装置において、
自装置が前記中継装置を介して前記他装置から前記他装置が保持する圧縮データを受信する旨を通知する受信通知に、前記他装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記中継装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める通知制御部と、
前記解凍制御情報と前記圧縮制御情報とを含んだ受信通知を、前記中継装置を介して前記他装置へ送信する送信部と
を有することを特徴とする通信装置。
【請求項４】
ネットワークで接続された中継装置を介して他装置にデータを送受信する通信装置が、
前記他装置へ送信するデータの圧縮処理を実行して圧縮データを生成し、
自装置が前記中継装置を介して前記他装置へ前記圧縮データを送信する旨を通知する送信通知に、前記中継装置に対して前記圧縮データの解凍処理を実行しないように指示する解凍制御情報と、前記他装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含め、
前記解凍制御情報と前記圧縮制御情報とを含んだ送信通知を、前記中継装置を介して前記他装置へ送信する
ことを特徴とする通信装置の制御方法。
【請求項５】
ネットワークで接続された中継装置を介して他装置にデータを送受信する通信装置が、
自装置が前記中継装置を介して前記他装置から前記他装置が保持する圧縮データを受信する旨を通知する受信通知に、前記他装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記中継装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含め、
前記解凍制御情報と前記圧縮制御情報とを含んだ受信通知を、前記中継装置を介して前記他装置に送信する
ことを特徴とする通信装置の制御方法。
【請求項６】
情報処理装置と、前記情報処理装置からデータの入出力を受付ける入出力装置と、前記情報処理装置と前記入出力装置との間に設けられ前記情報処理装置と接続する第１の通信装置と、前記第１の通信装置及び前記入出力装置と接続する第２の通信装置とを有する情報処理システムにおいて、
前記第１の通信装置は、
前記情報処理装置が前記入出力装置へデータを送信する旨を通知する送信通知及び前記情報処理装置が前記入出力装置へ送信するデータを、前記情報処理装置から受信する受信部と、
前記送信するデータの圧縮処理を実行して圧縮データを生成する圧縮処理部と、
前記送信通知に、前記第２の通信装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記入出力装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める通知制御部と、
前記解凍制御情報と前記圧縮制御情報とを含んだ送信通知及び前記圧縮データを前記第２の通信装置へ送信する送信部とを有し、
前記第２の通信装置は、
前記第１の通信装置から前記送信通知及び前記圧縮データを受信する受信部と、
前記送信通知に前記解凍制御情報が含まれているか否かを判定する判定部と、
前記判定部によって前記解凍制御情報が含まれていると判定された場合に、前記第１の通信装置から受信する圧縮データの解凍処理を実行せずに、前記入出力装置に該圧縮データを送信する送信部とを有し、
前記入出力装置は、
前記情報処理装置から受信したデータを記憶する記憶部と、
前記第２の通信装置から前記送信通知及び前記圧縮データを受信する受信部と、
前記送信通知に前記圧縮制御情報が含まれているか否かを判定する判定部と、
前記判定部によって前記圧縮制御情報が含まれていると判定された場合に、前記第２の通信装置から受信する前記圧縮データの圧縮処理を実行せずに、前記記憶部に格納する格納部とを有する
ことを特徴とする情報処理システム。
【請求項７】
情報処理装置と、前記情報処理装置からデータの入出力を受付ける入出力装置と、前記情報処理装置と前記入出力装置との間に設けられ前記情報処理装置と接続する第１の通信装置と、前記第１の通信装置及び前記入出力装置と接続する第２の通信装置とを有する情報処理システムにおいて、
前記第１の通信装置は、
前記情報処理装置が前記入出力装置から前記入出力装置が保持する圧縮データを受信する旨を通知する受信通知を、前記情報処理装置から受信する受信部と、
前記受信通知に、前記入出力装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記第２の通信装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める通知制御部と、
前記解凍制御情報と前記圧縮制御情報とを含んだ受信通知を前記第２の通信装置へ送信する送信部とを有し、
前記第２の通信装置は、
前記第１の通信装置から前記受信通知を受信する第１の受信部と、
前記受信通知を前記入出力装置へ送信する第１の送信部と、
前記入出力装置から前記圧縮データを受信する第２の受信部と、
前記受信通知に前記圧縮制御情報が含まれているか否かを判定する判定部と、
前記判定部によって前記圧縮制御情報が含まれていると判定された場合に、前記入出力装置から受信する圧縮データの圧縮処理を実行せずに、前記第１の通信装置に該圧縮データを送信する第２の送信部とを有し、
前記入出力装置は、
前記圧縮データを記憶する記憶部と、
前記第２の通信装置から前記受信通知を受信する受信部と、
前記受信通知により通知されたデータを前記記憶部から読み出す読出部と、
前記受信通知に前記解凍制御情報が含まれているか否かを判定する判定部と、
前記判定部によって前記解凍制御情報が含まれていると判定された場合に、前記読出部により読み出された前記圧縮データの解凍処理を実行せずに、前記第２の通信装置へ送信する送信部とを有する
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法及び情報処理システムに関する。
【背景技術】
【０００２】
従来、大型汎用機には、記憶装置、コンソール及びプリンタなどの入出力装置がＯＣ（Optical  Channel）ＬＩＮＫ（登録商標）やＢＭＣ（Block  Multiplexer  Channel）（登録商標）などのインターフェースを介して接続される。このようなＯＣＬＩＮＫやＢＭＣを介した大型汎用機と入出力装置との接続は、最大でも数キロが限度となる。
【０００３】
また、大型汎用機に対して入出力装置を遠隔地に設置して運用することが望まれる場合がある。例えば、大型汎用機を東京に設置し入出力装置を大阪に設置するような場合が挙げられる。このような場合には、インターフェースの物理的な接続距離の限度を超えてしまうので、大型汎用機と入出力装置との間に延長装置を設けることで、インターフェースの物理的な接続距離の限度を延長させる。
【０００４】
図１７を用いて、延長装置を用いて大型汎用機と入出力装置との間でデータを送受信する情報処理システムについて説明する。図１７は、延長装置を用いて大型汎用機と入出力装置との間でデータを送受信する情報処理システムを示す図である。図１７に示すように、情報処理システム９００は、大型汎用機であるホストコンピュータ９０１とＩＯ（Input  Output）装置９０２とホスト側延長装置９０３とＩＯ側延長装置９０４とを有する。
【０００５】
情報処理システム９００において、ホストコンピュータ９０１とホスト側延長装置９０３とは、例えば、ＯＣＬＩＮＫにより互いに通信可能に接続される。また、ＩＯ装置９０２とＩＯ側延長装置９０４とは、ＢＭＣにより互いに通信可能に接続される。また、ホスト側延長装置９０３とＩＯ側延長装置９０４とは、ＬＡＮ（Local  Area  Network）もしくはＷＡＮ（Wide  Area  Network）により互いに通信可能に接続される。
【０００６】
このような情報処理システム９００において、ホストコンピュータ９０１からＩＯ装置９０２にデータを転送する場合、ホストコンピュータ９０１は、データをホスト側延長装置９０３に転送する。そして、ホスト側延長装置９０３は、ネットワーク帯域を有効に活用するため、ホストコンピュータ９０１から受信したデータを圧縮してＩＯ側延長装置９０４に転送する。
【０００７】
また、ＩＯ側延長装置９０４は、ホスト側延長装置９０３から受信したデータを解凍して、ＩＯ装置９０２に転送する。そして、ＩＯ装置９０２は、自装置が有する記憶部の資源を有効に活用するため、ＩＯ側延長装置９０４から受信したデータを圧縮して記憶部に格納する。
【０００８】
また、ＩＯ装置９０２からホストコンピュータ９０１にデータを転送する場合、ＩＯ装置９０２は、記憶部から読み出した圧縮されたデータを解凍してＩＯ側延長装置に９０４に転送する。そして、ＩＯ側延長装置９０４は、ネットワーク帯域を有効に活用するため、ＩＯ装置９０２から受信したデータを圧縮して、ホスト側延長装置９０３に転送する。
【０００９】
続いて、ホスト側延長装置９０３は、ＩＯ側延長装置９０４から受信した圧縮されたデータを解凍して、ホストコンピュータ９０１に転送する。このようにして、情報処理システム９００では、ホストコンピュータ９０１とＩＯ装置９０２との間でデータを送受信する場合、データの圧縮機能を利用することで、ネットワーク帯域や記憶部の資源などを有効に活用している。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平０６−２０２９２９号公報
【特許文献２】特開平１０−２９４７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来の技術では、情報通信時の処理が効率的ではないという課題がある。
【００１２】
具体的には、ホストコンピュータ９０１からＩＯ装置９０２にデータを送信する場合であっても、ＩＯ装置９０２からホストコンピュータ９０１にデータを送信する場合であっても、それぞれの装置内でデータの圧縮処理及び解凍処理が必ず発生する。言い換えると、複数の装置内で圧縮処理や解凍処理が実行される。各装置で圧縮・解凍処理がそれぞれ行われるため、データ送信時の全体的な処理効率が低下する。
【００１３】
ホスト側延長装置９３０及びＩＯ側延長装置９４０において、圧縮機能を有効にした場合の処理効率は、圧縮機能を無効にした場合の処理効率と比較して、１０％〜２５％低下する。
【００１４】
また、ＩＯ装置９０２においても同様に、圧縮機能を有効にした場合の処理効率は、圧縮機能を無効にした場合の処理効率と比較して、低下すると想定される。
【００１５】
このように、圧縮機能を利用した場合、ホスト側延長装置９０３と、ＩＯ側延長装置９０４との間の通信の効率化は図れるが、ホスト側延長装置９０３、ＩＯ側延長装置９０４及びＩＯ装置９０２それぞれにおける処理効率は低下する。
【００１６】
１つの側面では、情報通信時の処理の効率をより向上させる通信装置、通信装置の制御方法及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
第１の案では、ネットワークで接続された中継装置を介して他装置にデータを送受信する通信装置である。通信装置は、他装置へ送信するデータの圧縮処理を実行して圧縮データを生成する。通信装置は、自装置が中継装置を介して他装置へ圧縮データを送信する旨を通知する送信通知に以下の情報を含める。すなわち、通信装置は、中継装置に対して圧縮データの解凍処理を実行しないように指示する解凍制御情報と、他装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める。そして、通信装置は、解凍制御情報と圧縮制御情報とを含んだ送信通知を、中継装置を介して他装置へ送信する。
【発明の効果】
【００１８】
情報通信時の処理の効率をより向上できる。
【図面の簡単な説明】
【００１９】
【図１】図１は、情報システムの構成を示す図である。
【図２】図２は、情報処理システムにおけるデータ転送方向と、圧縮処理及び解凍処理を実行するポイントとを示す図である。
【図３】図３は、ＩＯ装置の構成を示すブロック図である。
【図４】図４は、モードセットデータのデータフォーマットの一例を示す図である。
【図５】図５は、ホスト側延長装置の構成を示すブロック図である。
【図６】図６は、ＩＯ側延長装置の構成を示すブロック図である。
【図７】図７は、情報処理システムにおけるデータ書込み時の処理シーケンスを示す図である。
【図８】図８は、情報処理システムにおけるデータ読み出し時の処理シーケンスを示す図である。
【図９】図９は、ホスト側延長装置によるデータ送信の処理手順を示すフローチャートである。
【図１０】図１０は、ＩＯ側延長装置によるデータ送信の処理手順を示すフローチャートである。
【図１１】図１１は、ＩＯ装置による処理の処理手順を示すフローチャートである。
【図１２】図１２は、ＩＯ側延長装置によるデータ受信処理の処理手順を示すフローチャートである。
【図１３】図１３は、ホスト側延長装置によるデータ受信処理の処理手順を示すフローチャートである。
【図１４】図１４は、圧縮データの検証処理の一例を示す図である。
【図１５】図１５は、圧縮データの検証処理の別例を示す図である。
【図１６】図１６は、ホスト側延長装置が有する機能をファームウェアとして実行する処理を示す図である。
【図１７】図１７は、延長装置を用いて大型汎用機と入出力装置との間でデータを送受信する情報処理システムを示す図である。
【発明を実施するための形態】
【００２０】
以下に、本願の開示する通信装置、通信装置の制御方法及び情報処理システムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００２１】
実施例１では、図１から図１５を用いて、情報処理システムの構成、情報処理システムが有する各装置の構成、情報処理システムの処理動作、情報処理システムによる処理の処理手順、効果などについて説明する。
【００２２】
［情報処理システムの構成］
図１は、実施例１に係る情報処理システムの構成を示すブロック図である。図１に示すように、実施例１に係る情報処理システム１００は、ホストコンピュータ１１０と、入出力装置１２０（以下、ＩＯ（Input  Output）装置と記す）と、ホスト側延長装置１３０と、ＩＯ側延長装置１４０とを有する。
【００２３】
図１に示すように、ホストコンピュータ１１０とホスト側延長装置１３０とは、ＯＣ（Optical  Channel）ＬＩＮＫなどのチャネル１０１により互いに通信可能に接続される。また、ＩＯ装置１２０とＩＯ側延長装置１４０とは、ＢＭＣ（Block  Multiplexer  Channel）などのチャネル１０２により互いに通信可能に接続される。また、ホスト側延長装置１３０とＩＯ側延長装置１４０とは、ＬＡＮ（Local  Area  Network）もしくはＷＡＮ（Wide  Area  Network）などのネットワーク１０３により互いに通信可能に接続される。
【００２４】
なお、情報処理システム１００が有するホストコンピュータ１１０、ＩＯ装置１２０、ホスト側延長装置１３０及びＩＯ側延長装置１４０の数は図示したものに限定されるものではなく、変更可能である。
【００２５】
ホストコンピュータ１１０は、例えば、大型汎用機であり、ホスト側延長装置１３０及びＩＯ側延長装置１４０を介してＩＯ装置１２０にデータの入出力を行う。例えば、ホストコンピュータ１１０は、ＩＯ装置１２０にデータを出力する場合、ホスト側延長装置１３０に出力するデータを送信する。
【００２６】
また、ホストコンピュータ１１０は、ＩＯ装置１２０からデータを入力する場合、ホスト側延長装置１３０及びＩＯ側延長装置１４０を介してＩＯ装置１２０にデータを要求する。そして、ホストコンピュータ１１０は、ＩＯ装置１２０により送信されたデータを、ホスト側延長装置１３０を介して受信する。
【００２７】
ＩＯ装置１２０は、例えばディスク装置１２２を有し、ホスト側延長装置１３０及びＩＯ側延長装置１４０を介してホストコンピュータ１１０から受信したデータをディスク装置１２２に書込む。例えば、ＩＯ装置１２０は、記憶装置、ユーザによる指示の入力を受付けるコンソール、データに基づく画像を出力する出力装置などを有し、これらの装置とホストコンピュータ１１０との間におけるデータの入出力を制御する。なお、以下の説明では、ＩＯ装置１２０がディスク装置１２２を有するとして説明する。
【００２８】
ホスト側延長装置１３０は、ホストコンピュータ１１０から受信したデータをＩＯ側延長装置１４０に転送する。また、ホスト側延長装置１３０は、ＩＯ側延長装置１４０から受信したデータをホストコンピュータ１１０に転送する。
【００２９】
ＩＯ側延長装置１４０は、ホスト側延長装置１３０から受信したデータをＩＯ装置１２０に転送する。また、ＩＯ側延長装置１４０は、ＩＯ装置１２０から受信したデータをホスト側延長装置１３０に転送する。
【００３０】
このような情報処理システム１００において、ホストコンピュータ１１０が、ＩＯ装置１２０にデータを書込む場合を説明する。ここでは、ホスト側延長装置１３０の圧縮集約設定情報が有効に設定されているものとする。ここで言う圧縮集約設定情報が有効に設定されている場合とは、データの圧縮処理及び解凍処理をホスト側延長装置１３０に集約させることを示す。なお、ホスト側延長装置１３０の圧縮集約設定情報は、予め設定されているものとする。
【００３１】
ホスト側延長装置１３０は、ホストコンピュータ１１０から受信したデータを圧縮して圧縮データを生成する。また、ホスト側延長装置１３０は、ＩＯ装置１２０にデータの書込み要求を送信する場合、以下の処理を実行する。すなわち、ホスト側延長装置１３０は、ＩＯ側延長装置１４０に対して圧縮データを解凍しないように指示する情報と、ＩＯ装置１２０に対してデータを圧縮しないように指示する情報とをデータの書込み要求に含める。そして、ホスト側延長装置１３０は、ＩＯ側延長装置１４０を介してＩＯ装置１２０にデータの書込み要求を送信する。
【００３２】
続いて、ホスト側延長装置１３０は、圧縮データをＩＯ側延長装置１４０に送信する。このため、ＩＯ側延長装置１４０は、ホスト側延長装置１３０から受信した圧縮データの解凍処理を実行せず、ＩＯ装置１２０に転送する。続いて、ＩＯ装置１２０は、ＩＯ側延長装置１４０から受信した圧縮データを自装置が有するディスク装置１２２に格納する。
【００３３】
次に、ホストコンピュータ１１０が、ＩＯ装置１２０からデータを読み出す場合について説明する。ここでも同様に、ＩＯ装置１２０、ホスト側延長装置１３０及びＩＯ側延長装置１４０の圧縮集約設定情報が有効に設定されているものとする。
【００３４】
ホスト側延長装置１３０は、ＩＯ装置１２０が保持する圧縮データの読出し要求を送信する場合、以下の処理を実行する。すなわち、ホスト側延長装置１３０は、ＩＯ装置１２０に対してデータの解凍処理を実行しないように指示する情報と、ＩＯ側延長装置１４０に対してデータの圧縮処理を実行しないように指示する情報とを圧縮データの読出し要求に含める。そして、ホスト側延長装置１３０は、ＩＯ側延長装置１４０を介してＩＯ装置１２０に圧縮データの読出し要求を送信する。
【００３５】
そして、ＩＯ装置１２０は、自装置が記憶する圧縮データを読み出し、読み出した圧縮データの解凍処理を実行せず、ＩＯ側延長装置１４０に送信する。ＩＯ側延長装置１４０は、ＩＯ装置１２０から受信した圧縮データをホスト側延長装置１３０に転送する。ホスト側延長装置１３０は、ＩＯ側延長装置１４０から受信した圧縮データを解凍処理してホストコンピュータ１１０に送信する。
【００３６】
このような、ホストコンピュータ１１０とＩＯ装置１２０との間のデータの送受信における、データ転送方向と、圧縮処理及び解凍処理を実行するポイントとを説明する。図２は、情報処理システムにおけるデータ転送方向と、圧縮処理及び解凍処理を実行するポイントとを示す図である。図２に示すように、ホストコンピュータ１１０からＩＯ装置１２０にデータを書き込む場合、ホスト側延長装置１３０だけがデータの圧縮処理を実行する。また、ＩＯ装置１２０からホストコンピュータ１１０にデータを読み出す場合、ホスト側延長装置１３０だけがデータの解凍処理を実行する。
【００３７】
上述してきたように、情報処理システム１００において、ホスト側延長装置１３０は、データの圧縮及び解凍処理を自装置のみで実行する事をＩＯ側延長装置とＩＯ装置とに通知して、データを送受信する。したがって、情報処理システム１００では、ＩＯ装置１２０及びＩＯ側延長装置１４０による圧縮処理と解凍処理の実行回数とを減らすことができる。この結果、情報処理システム１００では、ＩＯ装置１２０とＩＯ側延長装置１４０の処理効率を向上させることができる。
【００３８】
［ホストコンピュータの構成］
次に、図１を用いて、実施例１に係るホストコンピュータ１１０の構成を説明する。図１は、実施例１に係るホストコンピュータの構成を示すブロック図である。実施例１に係るホストコンピュータ１１０は、通信制御部１１１と記憶部１１２と制御部１１３とを有する。
【００３９】
通信制御部１１１は、ホスト側延長装置１３０とのインターフェースを有し、制御部１１３から受付けたデータをホスト側延長装置１３０に送信する。また、通信制御部１１１は、ホスト側延長装置１３０から受信したデータを制御部１１３に出力する。
【００４０】
記憶部１１２は、例えば、半導体メモリ素子などの記憶装置であり、ホストコンピュータ１１０による各種の処理に用いられるデータやプログラムを記憶する。
【００４１】
制御部１１３は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、各種の処理を実行する。例えば、制御部１１３は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。
【００４２】
制御部１１３は、ＩＯ装置１２０にデータを書き込む場合、動作条件を設定し、データの書き込みを要求する。例えば、制御部１１３は、動作条件を設定するデータであるモードセットデータを送信することを示すモードセットコマンドを発行し、通信制御部１１１を介してホスト側延長装置１３０に送信する。そして、制御部１１３は、モードセットコマンドに対する応答を受信した場合、モードセットデータを送信する。なお、モードセットデータの詳細については後述する。
【００４３】
続いて、制御部１１３は、モードセットデータに対する応答を受信した場合、データの書き込みを要求するライトコマンドを発行し、通信制御部１１１を介してホスト側延長装置１３０に送信する。そして、制御部１１３は、ライトコマンドに対する応答を受信した場合、通信制御部１１１を介してホスト側延長装置１３０に書込みを要求したデータを送信する。なお、以下の説明では、ホストコンピュータ１１０により書込みが要求されたデータのことをライトデータとして適宜説明する。
【００４４】
また、制御部１１３は、ＩＯ装置１２０に記憶されるデータを読み出す場合、動作条件を設定し、データの読み出しを要求する。例えば、制御部１１３は、モードセットコマンドを発行し、通信制御部１１１を介してホスト側延長装置１３０に送信する。そして、制御部１１３は、モードセットコマンドに対する応答を受信した場合、モードセットデータを送信する。
【００４５】
続いて、制御部１１３は、データの読み出しを要求するリードコマンドを発行し、通信制御部１１１を介してホスト側延長装置１３０に送信する。この結果、ホストコンピュータ１１０は、ＩＯ装置１２０から読み出しを要求したデータを受信する。なお、以下の説明では、ホストコンピュータ１１０により読み出しを要求されたデータのことをリードデータとして適宜説明する。
【００４６】
［ＩＯ装置の構成］
次に、図３を用いて、実施例１に係るＩＯ装置１２０の構成を説明する。図３は、実施例１に係るＩＯ装置の構成を示すブロック図である。実施例１に係るＩＯ装置１２０は、通信制御部１２１とディスク装置１２２と記憶部１２３と制御部１２４とを有する。
【００４７】
通信制御部１２１は、ＩＯ側延長装置１４０とのインターフェースを有し、ＩＯ側延長装置１４０から受信したデータの種別を判定して、制御部１２４に出力する。なお、ここで言うデータの種別とは、モードセットコマンド、モードセットデータ、ライトコマンド、ライトデータ、リードコマンド、リードデータなどを含む。
【００４８】
また、通信制御部１２１は、リードデータ処理部１２４ｄにより読み出されたデータをＩＯ側延長装置１４０に送信する。また、通信制御部１２１は、コマンド処理部１２４ａにより出力された各種コマンドに対する応答をＩＯ側延長装置１４０に送信する。
【００４９】
ディスク装置１２２は、例えば、ＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）であり、ホストコンピュータ１１０から受信したデータを記憶する。
【００５０】
記憶部１２３は、圧縮集約設定情報テーブル１２３ａを有する。例えば、記憶部１２３は、半導体メモリ素子などの記憶装置である。
【００５１】
圧縮集約設定情報テーブル１２３ａは、書込み要求を受付けたデータの圧縮処理を実行するか否かを示す情報や、読出し要求を受付けたデータの解凍処理を実行するか否かを示す情報を記憶する。なお、ここで圧縮集約設定情報テーブル１２３ａに記憶される情報は、後述するモード設定部１２４ｂにより設定される。
【００５２】
制御部１２４は、例えば、ＣＰＵやＭＰＵなどの電子回路であり、コマンド処理部１２４ａとモード設定部１２４ｂとライトデータ処理部１２４ｃとリードデータ処理部１２４ｄとを有する。
【００５３】
コマンド処理部１２４ａは、通信制御部１２１を介してＩＯ側延長装置１４０からモードセットコマンドを受信した場合、モードセットコマンドに対する応答を生成し、通信制御部１２１に出力する。
【００５４】
また、コマンド処理部１２４ａは、通信制御部１２１を介してＩＯ側延長装置１４０からライトコマンドを受信した場合、ライトコマンドに対する応答を生成し、通信制御部１２１に出力する。
【００５５】
また、コマンド処理部１２４ａは、通信制御部１２１を介してＩＯ側延長装置１４０からリードコマンドを受信した場合、リードデータ処理部１２４ｄにデータの読出しを指示する。
【００５６】
モード設定部１２４ｂは、通信制御部１２１を介してモードセットデータを受信した場合、モードセットデータに格納される値を参照して、圧縮集約設定情報テーブル１２３ａを設定する。
【００５７】
ここでは、図４を用いて、モードセットデータのデータフォーマットを説明する。図４は、モードセットデータのデータフォーマットの一例を示す図である。図４に示すように、モードセットデータの４ビット目には、コード「０」または「１」が格納される。ここで、モードセットデータの４ビット目のコードが「０」である場合、データ書込み時にＩＯ装置１２０では、データの圧縮処理を実行しないことを示す。また、モードセットデータの４ビット目のコードが「１」である場合、データ書込み時にＩＯ装置１２０では、データの圧縮処理を実行することを示す。
【００５８】
また、モードセットデータの５ビット目には、コード「０」または「１」が格納される。ここで、モードセットデータの５ビット目のコードが「０」である場合、データ読出し時にＩＯ装置１２０では、データの解凍処理を実行することを示す。また、モードセットデータの５ビット目のコードが「１」である場合、データ書読出し時にＩＯ装置１２０では、データの解凍処理を実行しないことを示す。
【００５９】
図３に戻り、モード設定部１２４ｂは、モードセットデータの４ビット目のコードを参照して、ホストコンピュータ１１０から受信したライトデータの圧縮処理を実行するか否かを判定する。例えば、モード設定部１２４ｂは、モードセットデータの４ビット目のコードに「０」が格納されていた場合、ライトデータの圧縮処理を実行しないと判定する。一方、モード設定部１２４ｂは、モードセットデータの４ビット目のコードに「１」が格納されていた場合、ライトデータの圧縮処理を実行すると判定する。モード設定部１２４ｂは、判定結果を圧縮集約設定情報テーブル１２３ａに格納する。
【００６０】
また、モード設定部１２４ｂは、モードセットデータの５ビット目のコードを参照して、ディスク装置１２２から読み出したデータの解凍処理を実行するか否かを判定する。例えば、モード設定部１２４ｂは、モードセットデータの５ビット目のコードに「０」が格納されていた場合、ライトデータの解凍処理を実行すると判定する。一方、モード設定部１２４ｂは、モードセットデータの５ビット目のコードに「１」が格納されていた場合、ディスク装置１２２から読み出したデータの解凍処理を実行しないと判定する。モード設定部１２４ｂは、判定結果を圧縮集約設定情報テーブル１２３ａに格納する。
【００６１】
ライトデータ処理部１２４ｃは、ライトデータを受信した場合、圧縮集約設定情報テーブル１２３ａを参照して受信したライトデータの圧縮処理を実行するか否かを判定する。
【００６２】
ライトデータ処理部１２４ｃは、圧縮処理を実行すると判定した場合、受信したライトデータの圧縮処理を実行し、圧縮したライトデータをディスク装置１２２に格納する。また、ライトデータ処理部１２４ｃは、圧縮処理を実行しないと判定した場合、受信したライトデータをディスク装置１２２に格納する。
【００６３】
リードデータ処理部１２４ｄは、コマンド処理部１２４ａからデータの読出しを指示された場合、要求されたデータをディスク装置１２２から読み出す。そして、リードデータ処理部１２４ｄは、圧縮集約設定情報テーブル１２３ａを参照して読み出したデータの解凍処理を実行するか否かを判定する。
【００６４】
リードデータ処理部１２４ｄは、読み出したデータの解凍処理を実行すると判定した場合、読み出したデータの解凍処理を実行して通信制御部１２１に解凍処理したデータを出力する。また、リードデータ処理部１２４ｄは、読み出したデータの解凍処理を実行しないと判定した場合、読み出したデータを通信制御部１２１に出力する。
【００６５】
［ホスト側延長装置の構成］
次に、図５を用いて、実施例１に係るホスト側延長装置１３０の構成を説明する。図５は、実施例１に係るホスト側延長装置の構成を示すブロック図である。図５に示すように、実施例１に係るホスト側延長装置１３０は、第１の通信制御部１３１と第２の通信制御部１３２と記憶部１３３と制御部１３４とを有する。
【００６６】
第１の通信制御部１３１は、ホストコンピュータ１１０とのインターフェースを有し、ホストコンピュータ１１０との間で情報をやり取りする。例えば、第１の通信制御部１３１は、ホストコンピュータ１１０から受信した各種コマンド、モードセットデータ、ライトデータを制御部１３４に出力する。また、第１の通信制御部１３１は、リードデータ処理部１３４ｄからリードデータを受け取り、ホストコンピュータ１１０に転送する。
【００６７】
第２の通信制御部１３２は、ＩＯ側延長装置１４０とのインターフェースを有し、ＩＯ側延長装置１４０との間で情報をやりとりする。例えば、第２の通信制御部１３２は、ホストコンピュータ１１０から受信した各種コマンド、モードセットデータ、ライトデータをＩＯ側延長装置１４０に転送する。また、第２の通信制御部１３２は、ＩＯ側延長装置１４０から受信したリードデータを制御部１３４に出力する。
【００６８】
記憶部１３３は、圧縮集約設定情報テーブル１３３ａを有する。例えば、記憶部１３３は、半導体メモリ素子などの記憶装置である。
【００６９】
圧縮集約設定情報テーブル１３３ａは、自装置の圧縮集約設定が有効であるか否かを示す情報を記憶する。例えば、圧縮集約設定情報テーブル１３３ａは、自装置の圧縮集約設定が有効であることを示す情報または自装置の圧縮集約設定が有効ではないことを示す情報を記憶する。
【００７０】
ここで、圧縮集約設定が有効に設定されている場合とは、データの圧縮処理及び解凍処理をホスト側延長装置１３０に集約させることを示す。なお、ホスト側延長装置１３０の圧縮集約設定情報テーブル１３３ａに記憶される情報は、予め設定されているものとする。
【００７１】
また、圧縮集約設定情報テーブル１３３ａは、自装置の圧縮集約設定が有効ではないことを示す情報を記憶する場合、モードセットデータの４ビット目のコードと５ビット目のコードに格納される値とを記憶する。なお、この場合、圧縮集約設定情報テーブル１３３ａに記憶される４ビット目のコードと５ビット目のコードに格納される値は、後述するモード設定部１３４ｂによりモードセットデータを受信するごとに設定される。
【００７２】
制御部１３４は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する。制御部１３４は、例えば、ＣＰＵやＭＰＵなどの電子回路であり、コマンド処理部１３４ａとモード設定部１３４ｂとライトデータ処理部１３４ｃとリードデータ処理部１３４ｄとを有する。
【００７３】
コマンド処理部１３４ａは、第１の通信制御部１３１を介してホストコンピュータ１１０からモードセットコマンドを受信した場合、モードセットコマンドを第２の通信制御部１３２に出力する。
【００７４】
また、コマンド処理部１３４ａは、第１の通信制御部１３１を介してホストコンピュータ１１０からデータの書き込みを要求するライトコマンドを受信した場合、ライトコマンドを第２の通信制御部１３２に出力する。
【００７５】
また、コマンド処理部１３４ａは、第１の通信制御部１３１を介してホストコンピュータ１１０からデータの読出しを要求するリードコマンドを受信した場合、受信したリードコマンドを第２の通信制御部１３２に出力する。
【００７６】
また、コマンド処理部１３４ａは、第２の通信制御部１３２を介してＩＯ装置１２０からコマンドに対する応答を受信した場合、受信した応答コマンドを第１の通信制御部１３１に出力する。
【００７７】
モード設定部１３４ｂは、第１の通信制御部１３１を介してホストコンピュータ１１０からモードセットデータを受信した場合、圧縮集約設定情報テーブル１３３ａから自装置の圧縮集約設定が有効であるか否かを判定する。モード設定部１３４ｂは、自装置の圧縮集約設定が有効であると判定した場合、モードセットデータの４ビット目のコードが「０」であり、と５ビット目のコードが「１」であるか否かを判定する。
【００７８】
モード設定部１３４ｂは、モードセットデータの４ビット目のコードが、「０」でないと判定した場合、モードセットデータの４ビット目のコードを「１」から「０」に変更する。また、モード設定部１３４ｂは、モードセットデータの５ビット目のコードが、「１」でないと判定した場合、モードセットデータの４ビット目のコードを「０」から「１」に変更する。そして、モード設定部１３４ｂは、モードセットデータを第２の通信制御部１３２に出力する。この結果、情報処理システム１００において、圧縮処理及び解凍処理がホスト側延長装置に集約するようにＩＯ側延長装置１４０、ＩＯ装置１２０に通知する。
【００７９】
また、モード設定部１３４ｂは、自装置の圧縮集約設定が有効ではないと判定した場合、モードセットデータの４ビット目のコードに格納される値と５ビット目のコードに格納される値とを抽出して、圧縮集約設定情報テーブル１３３ａに格納する。そして、モード設定部１３４ｂは、モードセットデータを第２の通信制御部１３２を介してＩＯ側延長装置１４０に転送する。
【００８０】
モード設定部１３４ｂは、４ビット目のコードが「０」であり、と５ビット目のコードが「１」であると判定した場合、モードセットデータを変更せずに第２の通信制御部１３２に出力する。
【００８１】
モード設定部１３４ｂは、自装置の圧縮集約設定が有効ではないと判定した場合、モードセットデータを第２の通信制御部１３２に出力する。
【００８２】
ライトデータ処理部１３４ｃは、第１の通信制御部１３１を介してホストコンピュータ１１０からライトデータを受信した場合、圧縮集約設定情報テーブル１３３ａから自装置の圧縮集約設定が有効であるか否かを判定する。
【００８３】
ライトデータ処理部１３４ｃは、自装置の圧縮集約設定が有効であると判定した場合、ホストコンピュータ１１０から受信したデータの圧縮処理を実行する。そして、ライトデータ処理部１３４ｃは、圧縮したデータを第２の通信制御部１３２に出力する。
【００８４】
ライトデータ処理部１３４ｃは、自装置の圧縮集約設定が有効ではないと判定した場合、データを第２の通信制御部１３２に出力する。
【００８５】
リードデータ処理部１３４ｄは、第２の通信制御部１３２を介してＩＯ側延長装置１４０からリードデータを受信した場合、圧縮集約設定情報テーブル１３３ａから自装置の圧縮集約設定が有効であるか否かを判定する。リードデータ処理部１３４ｄは、圧縮設定が有効であると判定した場合、ＩＯ側延長装置１４０から受信した圧縮されたリードデータの解凍処理を実行する。そして、リードデータ処理部１３４ｄは、第１の通信制御部１３１を介してホストコンピュータ１１０に解凍処理したデータを送信する。
【００８６】
リードデータ処理部１３４ｄは、圧縮設定が有効ではないと判定した場合、第２の通信制御部１３２を介してＩＯ側延長装置１４０から受信したデータが圧縮されていれば解凍処理を実行し、ホストコンピュータ１１０に解凍したデータを送信する。
【００８７】
また、リードデータ処理部１３４ｄは、圧縮設定が有効ではないと判定した場合、第２の通信制御部１３２を介してＩＯ側延長装置１４０から受信したデータが圧縮されていなければ解凍処理を実行せず、ホストコンピュータ１１０にデータを送信する。
【００８８】
［ＩＯ側延長装置の構成］
次に、図６を用いて、実施例１に係るＩＯ側延長装置１４０の構成を説明する。図６は、実施例１に係るＩＯ側延長装置の構成を示すブロック図である。図６に示すように、実施例１に係るＩＯ側延長装置１４０は、第１の通信制御部１４１と第２の通信制御部１４２と記憶部１４３と制御部１４４とを有する。
【００８９】
第１の通信制御部１４１は、ＩＯ装置１２０とのインターフェースを有し、ＩＯ装置１２０との間で情報をやり取りする。例えば、第１の通信制御部１４１は、ＩＯ装置１２０から受信した各種の応答、リードデータを制御部１４４に出力する。また、第１の通信制御部１４１は、ライトデータ処理部１４４ｃからライトデータを受け取り、ＩＯ装置１２０に転送する。
【００９０】
第２の通信制御部１４２は、ホスト側延長装置１３０とのインターフェースを有し、ホスト側延長装置１３０との間で情報をやりとりする。例えば、第２の通信制御部１４２は、ホスト側延長装置１３０から受信した各種コマンド、モードセットデータ、ライトデータをＩＯ装置１２０に転送する。また、第２の通信制御部１４２は、ＩＯ装置１２０から受信したリードデータをホスト側延長装置１３０に転送する。
【００９１】
記憶部１４３は、圧縮集約設定情報テーブル１４３ａを有する。例えば、記憶部１４３は、半導体メモリ素子などの記憶装置である。
【００９２】
圧縮集約設定情報テーブル１４３ａは、自装置の圧縮集約設定が有効であるか否かを示す情報を記憶する。例えば、圧縮集約設定情報テーブル１４３ａは、自装置の圧縮集約設定が有効であることを示す情報または自装置の圧縮集約設定が有効ではないことを示す情報を記憶する。ここで、圧縮集約設定が有効に設定されている場合とは、データの圧縮処理及び解凍処理をホスト側延長装置１３０に集約させることを示す。なお、ＩＯ延長装置１４０の圧縮集約設定情報テーブル１４３ａに記憶される情報は、予め設定されているものとする。
【００９３】
また、圧縮集約設定情報テーブル１４３ａは、自装置の圧縮集約設定が有効ではないことを示す情報を記憶する場合、モードセットデータの４ビット目のコードと５ビット目のコードに格納される値とを記憶する。なお、この場合、圧縮集約設定情報テーブル１４３ａに記憶される４ビット目のコードと５ビット目のコードに格納される値は、後述するモード設定部１４４ｂによりモードセットデータを受信するごとに設定される。
【００９４】
制御部１４４は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する。制御部１４４は、例えば、ＣＰＵやＭＰＵなどの電子回路であり、コマンド処理部１４４ａとモード設定部１４４ｂとライトデータ処理部１４４ｃとリードデータ処理部１４４ｄとを有する。
【００９５】
コマンド処理部１４４ａは、第２の通信制御部１４２を介してホスト側延長装置１３０からモードセットコマンドを受信した場合、モードセットコマンドを第１の通信制御部１４１に出力する。
【００９６】
また、コマンド処理部１４４ａは、第２の通信制御部１４２を介してホスト側延長装置１３０からライトコマンドを受信した場合、ライトコマンドを第１の通信制御部１４１に出力する。
【００９７】
また、コマンド処理部１４４ａは、第２の通信制御部１４２を介してホスト側延長装置１３０からリードコマンドを受信した場合、リードコマンドを第１の通信制御部１４１に出力する。
【００９８】
また、コマンド処理部１４４ａは、第１の通信制御部１４１を介してＩＯ装置１２０からコマンドに対する応答を受信した場合、受信した応答を第２の通信制御部１４２に出力する。
【００９９】
モード設定部１４４ｂは、第１の通信制御部１４１を介してホスト側延長装置１３０からモードセットデータを受信した場合、圧縮集約設定情報テーブル１４３ａから自装置の圧縮集約設定が有効であるか否かを判定する。モード設定部１４４ｂは、自装置の圧縮集約設定が有効であると判定した場合、モードセットデータを第１の通信制御部１４１に出力する。
【０１００】
モード設定部１４４ｂは、自装置の圧縮集約設定が有効ではないと判定した場合、モードセットデータの４ビット目のコードに格納される値と５ビット目のコードに格納される値とを抽出して、圧縮集約設定情報テーブル１４３ａに格納する。そして、モード設定部１４４ｂは、モードセットデータを第１の通信制御部１４１を介してＩＯ装置１２０に転送する。
【０１０１】
ライトデータ処理部１４４ｃは、ホスト側延長装置１３０からライトデータを受信した場合、圧縮集約設定情報テーブル１４３ａから自装置の圧縮集約設定が有効であるか否かを判定する。ライトデータ処理部１４４ｃは、自装置の圧縮集約設定が有効であると判定した場合、ホスト側延長装置１３０から受信したデータを第１の通信制御部１４１を介してＩＯ装置１２０に転送する。
【０１０２】
ライトデータ処理部１４４ｃは、自装置の圧縮集約設定が有効ではないと判定した場合、圧縮集約設定情報テーブル１４３ａに格納されるモードセットデータの４ビット目のコードが「１」であったか否かを判定する。ここで、ライトデータ処理部１４４ｃは、モードセットデータの４ビット目のコードが「１」でなかったと判定した場合、ホスト側延長装置１３０から受信したデータを第１の通信制御部１４１を介してＩＯ装置１２０に転送する。
【０１０３】
一方、ライトデータ処理部１４４ｃは、圧縮集約設定情報テーブル１４３ａに格納されるモードセットデータの４ビット目のコードが「１」であったと判定した場合、ホスト側延長装置１３０から受信したデータの解凍処理を実行する。そして、ライトデータ処理部１４４ｃは、解凍処理したライトデータを第１の通信制御部１４１を介してＩＯ装置１２０に送信する。
【０１０４】
リードデータ処理部１４４ｄは、ＩＯ装置１２０からリードデータを受信した場合、圧縮集約設定情報テーブル１４３ａから自装置の圧縮集約設定が有効であるか否かを判定する。リードデータ処理部１４４ｄは、自装置の圧縮集約設定が有効であると判定した場合、ＩＯ装置１２０から受信したデータを第２の通信制御部１４２を介してホスト側延長装置１３０に転送する。
【０１０５】
リードデータ処理部１４４ｄは、自装置の圧縮集約設定が有効ではないと判定した場合、圧縮集約設定情報テーブル１４３ａに格納されるモードセットデータの５ビット目のコードが「１」であるか否かを判定する。リードデータ処理部１４４ｄは、モードセットデータの５ビット目のコードが「１」ではないと判定した場合、ＩＯ装置１２０から受信したリードデータを第２の通信制御部１４２を介してホスト側延長装置１３０に転送する。
【０１０６】
ここで、リードデータ処理部１４４ｄは、圧縮集約設定情報テーブル１４３ａに格納されるモードセットデータの５ビット目のコードが「１」であると判定した場合、ＩＯ装置１２０から受信したデータの圧縮処理を実行する。そして、ライトデータ処理部１４４ｃは、圧縮したライトデータを第２の通信制御部１４２を介してホスト側延長装置１３０に送信する。
【０１０７】
［情報処理システムにおける処理動作］
次に図７及び図８を用いて、情報処理システム１００における処理動作を説明する。なお、ここでは、ホスト側延長装置１３０及びＩＯ側延長装置１４０の圧縮集約設定がいずれも有効に設定されているものとする。また、ホストコンピュータ１１０により送信されるモードセットデータの４ビット目のコードが「１」であり、５ビット目のコードが「０」であるものとする。
【０１０８】
(データ書込み時の処理)
図７は、情報処理システムにおけるデータ書込み時の処理シークエンスを示す図である。図７に示すように、ホストコンピュータ１１０は、データをＩＯ装置１２０にデータを書き込む場合、動作条件を設定するデータであるモードセットデータを送信することを示すモードセットコマンドを発行し、ホスト側延長装置１３０に送信する（ステップＳ１）。
【０１０９】
ホスト側延長装置１３０は、ホストコンピュータ１１０から受信したモードセットコマンドをＩＯ側延長装置１４０に転送する（ステップＳ２）。そして、ＩＯ側延長装置１４０は、ホスト側延長装置１３０から受信したモードセットコマンドをＩＯ装置１２０に転送する（ステップＳ３）。
【０１１０】
ＩＯ装置１２０は、モードセットコマンドを受信したことをＩＯ側延長装置１４０、ホスト側延長装置１３０を介してホストコンピュータ１１０に応答する（ステップＳ４）。
【０１１１】
ホストコンピュータ１１０は、モードセットデータを生成し、生成したモードセットデータをホスト側延長装置１３０に送信する（ステップＳ５）。ホスト側延長装置１３０は、ホストコンピュータ１１０から受信したモードセットデータの４ビット目のコードが「１」であるので、モードセットデータの４ビット目のコードを「１」から「０」に変更する（ステップＳ６）。
【０１１２】
そして、ホスト側延長装置１３０は、モードセットデータをＩＯ側延長装置１４０に送信する（ステップＳ７）。ＩＯ側延長装置１４０は、ホスト側延長装置１３０から受信したモードセットデータをＩＯ装置１２０に転送する（ステップＳ８）。
【０１１３】
ＩＯ装置１２０は、モードセットデータの４ビット目のコード及び５ビット目のコードを抽出し、圧縮集約設定情報テーブル１２３ａに格納する（ステップＳ９）。そして、ＩＯ装置１２０は、モードセットデータを受信したことをＩＯ側延長装置１４０、ホスト側延長装置１３０を介してホストコンピュータ１１０に応答する（ステップＳ１０）。
【０１１４】
ホストコンピュータ１１０は、ライトコマンドを発行し、ホスト側延長装置１３０に送信する（ステップＳ１１）。ホスト側延長装置１３０は、ホストコンピュータ１１０から受信したライトコマンドをＩＯ側延長装置１４０に転送する（ステップＳ１２）。続いて、ＩＯ側延長装置１４０は、ホスト側延長装置１３０から受信したライトコマンドをＩＯ装置１２０に転送する（ステップＳ１３）。ＩＯ装置１２０は、ＩＯ側延長装置１４０からライトコマンドを受信し、ライトコマンドに対する応答をホストコンピュータ１１０に送信する（ステップＳ１４）。
【０１１５】
ホストコンピュータ１１０は、ライトデータをホスト側延長装置１３０に送信する（ステップＳ１５）。ホスト側延長装置１３０は、ホストコンピュータ１１０から受信したライトデータを圧縮し（ステップＳ１６）、ＩＯ側延長装置１４０に転送する（ステップＳ１７）。ＩＯ側延長装置１４０は、ホスト側延長装置１３０から受信した圧縮されたライトデータＩＯ装置１２０に転送する（ステップＳ１８）。そして、ＩＯ装置１２０は、ＩＯ側延長装置１４０から受信した圧縮されたライトデータを自装置のディスク装置１２２に格納する（ステップＳ１９）。ＩＯ装置１２０は、ライトデータを自装置のディスク装置１２２に格納したことを示す応答をホストコンピュータ１１０に送信する（ステップＳ２０）。
【０１１６】
(データ読み出し時の処理)
図８は、情報処理システムにおけるデータ読み出し時の処理シークエンスを示す図である。図８に示すように、ホストコンピュータ１１０は、ＩＯ装置１２０が記憶するデータを読み出す場合、モードセットデータを送信することを示すモードセットコマンドを発行し、ホスト側延長装置１３０に送信する（ステップＳ２１）。
【０１１７】
ホスト側延長装置１３０は、ホストコンピュータ１１０から受信したモードセットコマンドをＩＯ側延長装置１４０に転送する（ステップＳ２２）。そして、ＩＯ側延長装置１４０は、ホスト側延長装置１３０から受信したモードセットコマンドをＩＯ装置１２０に転送する（ステップＳ２３）。
【０１１８】
ＩＯ装置１２０は、モードセットコマンドを受信したことをＩＯ側延長装置１４０、ホスト側延長装置１３０を介してホストコンピュータ１１０に応答する（ステップＳ２４）。
【０１１９】
ホストコンピュータ１１０は、モードセットデータを生成し、生成したモードセットデータをホスト側延長装置１３０に送信する（ステップＳ２５）。ホスト側延長装置１３０は、ホストコンピュータ１１０から受信したモードセットデータの５ビット目のコードが、「０」であるので、モードセットデータの５ビット目のコードを「０」から「１」に変更する（ステップＳ２６）。
【０１２０】
そして、ホスト側延長装置１３０は、モードセットデータをＩＯ側延長装置１４０に送信する（ステップＳ２７）。ＩＯ側延長装置１４０は、ホスト側延長装置１３０から受信したモードセットデータをＩＯ装置１２０に転送する（ステップＳ２８）。
【０１２１】
ＩＯ装置１２０は、モードセットデータの４ビット目のコード及び５ビット目のコードを抽出し、圧縮集約設定情報テーブル１２３ａに格納する（ステップＳ２９）。そして、ＩＯ装置１２０は、モードセットデータを受信したことをＩＯ側延長装置１４０、ホスト側延長装置１３０を介してホストコンピュータ１１０に応答する（ステップＳ３０）。
【０１２２】
ホストコンピュータ１１０は、リードコマンドを発行し、ホスト側延長装置１３０に送信する（ステップＳ３１）。ホスト側延長装置１３０は、ホストコンピュータ１１０から受信したリードコマンドをＩＯ側延長装置１４０に転送する（ステップＳ３２）。続いて、ＩＯ側延長装置１４０は、ホスト側延長装置１３０から受信したリードコマンドをＩＯ装置１２０に転送する（ステップＳ３３）。
【０１２３】
ＩＯ装置１２０は、ＩＯ側延長装置１４０からリードコマンドを受信し、自装置のディスク装置１２２に記憶される圧縮されたデータを読み出して（ステップＳ３４）、ＩＯ側延長装置１４０に送信する（ステップＳ３５）。ＩＯ側延長装置１４０は、ＩＯ装置１２０から受信した圧縮されたデータをホスト側延長装置１３０に転送する（ステップＳ３６）。ホスト側延長装置１３０は、ＩＯ側延長装置から受信した圧縮されたデータの解凍処理を実行し（ステップＳ３７）、ホストコンピュータ１１０に解凍したリードデータを送信する（ステップＳ３８）。
【０１２４】
［情報処理システムによる処理の処理手順］
次に図９から図１３を用いて、実施例１に係る情報処理システム１００による処理の処理手順を説明する。ここでは、図９を用いてホスト側延長装置１３０によるデータ送信処理を説明し、図１０を用いてＩＯ側延長装置１４０によるデータ送信処理を説明する。また、図１１を用いてＩＯ装置１２０による処理を説明し、図１２を用いてＩＯ側延長装置１４０によるデータ受信処理を説明し、図１３を用いてホスト側延長装置１３０によるデータ受信処理を説明する。
【０１２５】
（ホスト側延長装置によるデータ送信処理）
図９は、ホスト側延長装置によるデータ送信の処理手順を示すフローチャートである。図９に示すように、第１の通信制御部１３１は、ホストコンピュータ１１０からデータを受信したと判定した場合（ステップＳ１０１、Ｙｅｓ）、受信したデータの種別がコマンドであるか否かを判定する（ステップＳ１０２）。
【０１２６】
受信したデータの種別が第１の通信制御部１３１によってコマンドであると判定された場合（ステップＳ１０２、Ｙｅｓ）、第２の通信制御部１３２は、データをＩＯ側延長装置１４０に送信する（ステップＳ１１０）。一方、第１の通信制御部１３１は、受信したデータの種別がコマンドではないと判定した場合（ステップＳ１０２、Ｎｏ）、受信したデータの種別がモードセットデータであるか否かを判定する（ステップＳ１０３）。
【０１２７】
受信したデータの種別が第１の通信制御部１３１によってモードセットデータであると判定された場合（ステップＳ１０３、Ｙｅｓ）、モード設定部１３４ｂは、自装置の圧縮集約設定が有効であるか否かを判定する（ステップＳ１０４）。ここで、モード設定部１３４ｂによって、自装置の圧縮集約設定が有効ではないと判定された場合（ステップＳ１０４、Ｎｏ）、第２の通信制御部１３２は、データをＩＯ側延長装置１４０に送信する（ステップＳ１１０）。一方、モード設定部１３４ｂは、自装置の圧縮集約設定が有効であると判定した場合（ステップＳ１０４、Ｙｅｓ）、モードセットデータの４ビット目のコードが「１」であるか否かを判定する（ステップＳ１０５）。
【０１２８】
ここで、モード設定部１３４ｂによってモードセットデータの４ビット目のコードが「１」ではないと判定された場合（ステップＳ１０５、Ｎｏ）、第２の通信制御部１３２は、データをＩＯ側延長装置１４０に送信する（ステップＳ１１０）。一方、モード設定部１３４ｂは、モードセットデータの４ビット目のコードが「１」であると判定した場合（ステップＳ１０５、Ｙｅｓ）、モードセットデータの４ビット目のコードを「０」に変更する（ステップＳ１０６）。そして、第２の通信制御部１３２は、データをＩＯ側延長装置１４０に送信する（ステップＳ１１０）。
【０１２９】
第１の通信制御部１３１は、受信したデータの種別がモードセットデータではないと判定した場合（ステップＳ１０３、Ｎｏ）、ライトデータを受信したと判定する（ステップＳ１０７）。そして、ライトデータ処理部１３４ｃは、圧縮集約設定情報テーブル１３３ａを参照してデータを圧縮するか否かを判定する（ステップＳ１０８）。
【０１３０】
ライトデータ処理部１３４ｃによって、データを圧縮しないと判定された場合（ステップＳ１０８、Ｎｏ）、第２の通信制御部１３２は、データをＩＯ側延長装置１４０に送信する（ステップＳ１１０）。一方、ライトデータ処理部１３４ｃは、データを圧縮すると判定した場合（ステップＳ１０８、Ｙｅｓ）、ライトデータを圧縮する（ステップＳ１０９）。そして、第２の通信制御部１３２は、データをＩＯ側延長装置１４０に送信する（ステップＳ１１０）。
【０１３１】
ホスト側延長装置１３０は、ステップＳ１１０の処理が終了後、ステップＳ１０１に移行し、ホストコンピュータ１１０からデータを受信したか否かを判定する。
【０１３２】
（ＩＯ側延長装置によるデータ送信処理）
図１０は、ＩＯ側延長装置によるデータ送信の処理手順を示すフローチャートである。図１０に示すように、第２の通信制御部１４２は、ホスト側延長装置１３０からデータを受信したと判定した場合（ステップＳ２０１、Ｙｅｓ）、受信したデータの種別がライトデータであるか否かを判定する（ステップＳ２０２）。
【０１３３】
ここで、第２の通信制御部１４２によって、ライトデータを受信していないと判定された場合（ステップＳ２０２、Ｎｏ）、第１の通信制御部１４１は、受信したデータをＩＯ装置１２０に転送する（ステップＳ２０６）。
【０１３４】
一方、受信したデータの種別が第２の通信制御部１４２によってライトデータであると判定された場合（ステップＳ２０２、Ｙｅｓ）、ライトデータ処理部１４４ｃは、自装置の圧縮集約設定が有効であるか否かを判定する（ステップＳ２０３）。ここで、ライトデータ処理部１４４ｃによって自装置の圧縮集約設定が有効であると判定された場合（ステップＳ２０３、Ｙｅｓ）、第１の通信制御部１４１は、受信したデータをＩＯ装置１２０に転送する（ステップＳ２０６）。
【０１３５】
一方、ライトデータ処理部１４４ｃは、自装置の圧縮集約設定が有効ではないと判定した場合（ステップＳ２０３、Ｎｏ）、以下の処理を実行する。すなわち、ライトデータ処理部１４４ｃは、圧縮集約設定情報テーブル１４３ａに記憶されるモードセットデータの４ビット目のコードからライトデータの解凍処理を実行するか否かを判定する（ステップＳ２０４）。ここで、ライトデータ処理部１４４ｃによってライトデータの解凍処理を実行しないと判定された場合（ステップＳ２０４、Ｎｏ）、第１の通信制御部１４１は、受信したデータをＩＯ装置１２０に転送する（ステップＳ２０６）。
【０１３６】
一方、ライトデータ処理部１４４ｃは、ライトデータの解凍処理を実行すると判定した場合（ステップＳ２０４、Ｙｅｓ）、ライトデータの解凍処理を実行して（ステップＳ２０５）、ＩＯ装置１２０にデータを転送する（ステップＳ２０６）。
【０１３７】
ＩＯ側延長装置１４０は、ステップＳ２０６の処理が終了後、ステップＳ２０１に移行し、ホスト側延長装置１３０からデータを受信したか否かを判定する。
【０１３８】
（ＩＯ装置による処理）
図１１は、ＩＯ装置による処理の処理手順を示すフローチャートである。図１１に示すように、通信制御部１２１は、ＩＯ側延長装置１４０からデータを受信した場合（ステップＳ３０１、Ｙｅｓ）、受信したデータ種別がコマンドであるか否かを判定する（ステップＳ３０２）。
【０１３９】
通信制御部１２１は、受信したデータ種別がコマンドではないと判定した場合（ステップＳ３０２、Ｎｏ）、モードセットデータを受信したか否かを判定する（ステップＳ３０３）。通信制御部１２１によりモードセットデータを受信したと判定された場合（ステップＳ３０３、Ｙｅｓ）、モード設定部１２４ｂは、以下の処理を実行する。すなわち、モード設定部１２４ｂは、モードセットデータの４ビット目のコードと５ビットと目のコードとを圧縮集約設定情報テーブル１２３ａに格納する（ステップＳ３０４）。そして、モード設定部１２４ｂは、モードセットデータに対する応答をＩＯ側延長装置１４０に送信する（ステップＳ３１０）。
【０１４０】
通信制御部１２１は、モードセットデータを受信していないと判定した場合（ステップＳ３０３、Ｎｏ）、ライトデータを受信したと判定する（ステップＳ３０５）。そして、ライトデータ処理部１２４ｃは、圧縮集約設定情報テーブル１２３ａに記憶されるモードセットデータの４ビット目のコードから、ライトデータの圧縮処理を実行するか否かを判定する（ステップＳ３０６）。
【０１４１】
ライトデータ処理部１２４ｃは、ライトデータの圧縮処理を実行しないと判定した場合（ステップＳ３０６、Ｎｏ）、データをディスク装置１２２に格納する（ステップＳ３０８）。一方、ライトデータ処理部１２４ｃは、ライトデータの圧縮処理を実行すると判定した場合（ステップＳ３０６、Ｙｅｓ）、データを圧縮して（ステップＳ３０７）、ディスク装置１２２に格納する（ステップＳ３０８）。ステップＳ３０８の処理の終了後、ライトデータ処理部１２４ｃは、ライトデータに対する応答をＩＯ側延長装置１４０に送信する（ステップＳ３１０）。
【０１４２】
通信制御部１２１は、受信したデータ種別がコマンドであると判定した場合（ステップＳ３０２、Ｙｅｓ）、受信したコマンドがリードコマンドであるか否かを判定する（ステップＳ３０９）。通信制御部１２１によりリードコマンドを受信していないと判定された場合（ステップＳ３０９、Ｎｏ）、コマンド処理部１２４ａは、コマンドに対する応答をＩＯ側延長装置１４０に送信する（ステップＳ３１０）。
【０１４３】
通信制御部１２１によりリードコマンドを受信したと判定された場合（ステップＳ３０９、Ｙｅｓ）、リードデータ処理部１２４ｄは、要求されたデータをディスク装置１２２から読み出す（ステップＳ３１１）。
【０１４４】
そして、リードデータ処理部１２４ｄは、解凍処理を実行するか否かを判定する（ステップＳ３１２）。ここで、リードデータ処理部１２４ｄは、解凍処理を実行すると判定した場合（ステップＳ３１２、Ｙｅｓ）、データを解凍して（ステップＳ３１３）、ＩＯ側延長装置１４０に送信する（ステップＳ３１４）。一方、リードデータ処理部１２４ｄは、解凍処理を実行しないと判定した場合（ステップＳ３１２、Ｎｏ）、データをＩＯ側延長装置１４０に送信する（ステップＳ３１４）。
【０１４５】
ＩＯ装置１２０は、ステップＳ３１０の処理の終了後またはステップＳ３１４の処理の終了後、ステップＳ３０１に移行し、ＩＯ側延長装置１４０からデータを受信したか否かを判定する。
【０１４６】
（ＩＯ側延長装置によるデータ受信処理）
図１２は、ＩＯ側延長装置によるデータ受信処理の処理手順を示すフローチャートである。図１２に示すように、第１の通信制御部１４１は、ＩＯ装置１２０からデータを受信した場合（ステップＳ４０１、Ｙｅｓ）、受信したデータの種別がリードデータであるか否かを判定する（ステップＳ４０２）。
【０１４７】
ここで、受信したデータの種別が第１の通信制御部１４１によってリードデータではないと判定された場合（ステップＳ４０２、Ｎｏ）、第２の通信制御部１４２は、受信したデータをホスト側延長装置１３０に送信する（ステップＳ４０６）。一方、受信したデータの種別が第１の通信制御部１４１によってリードデータであると判定した場合（ステップＳ４０２、Ｙｅｓ）、リードデータ処理部１４４ｄは、自装置の圧縮集約設定が有効であるか否かを判定する（ステップＳ４０３）。
【０１４８】
ここで、リードデータ処理部１４４ｄによって自装置の圧縮集約設定が有効であると判定された場合（ステップＳ４０３、Ｙｅｓ）、第２の通信制御部１４２は、受信したデータをホスト側延長装置１３０に送信する（ステップＳ４０６）。一方、リードデータ処理部１４４ｄは、自装置の圧縮集約設定が有効ではないと判定した場合（ステップＳ４０３、Ｎｏ）、以下の処理を実行する。すなわち、リードデータ処理部１４４ｄは、圧縮集約設定情報テーブル１４３ａに記憶されるモードセットデータの５ビット目のコードから、リードデータの圧縮処理を実行するか否かを判定する（ステップＳ４０４）。
【０１４９】
ここで、リードデータ処理部１４４ｄによってリードデータの圧縮処理を実行しないと判定された場合（ステップＳ４０４、Ｎｏ）、第２の通信制御部１４２は、受信したデータをホスト側延長装置１３０に送信する（ステップＳ４０６）。一方、リードデータ処理部１４４ｄは、リードデータの圧縮処理を実行すると判定した場合（ステップＳ４０４、Ｙｅｓ）、データを圧縮する（ステップＳ４０５）。そして、第２の通信制御部１４２は、リードデータ処理部１４４ｄにより圧縮されたデータをホスト側延長装置１３０に送信する（ステップＳ４０６）。
【０１５０】
ＩＯ側延長装置１４０は、ステップＳ４０６の処理が終了後、ステップＳ４０１に移行し、ＩＯ装置１２０からデータを受信したか否かを判定する。
【０１５１】
（ホスト側延長装置によるデータ受信処理）
図１３は、ホスト側延長装置によるデータ受信処理の処理手順を示すフローチャートである。図１３に示すように、第２の通信制御部１３２は、ＩＯ側延長装置１４０からデータを受信した場合（ステップＳ５０１、Ｙｅｓ）、受信したデータの種別がリードデータであるか否かを判定する（ステップＳ５０２）。
【０１５２】
受信したデータの種別が第２の通信制御部１３２によってリードデータではないと判定された場合（ステップＳ５０２、Ｎｏ）、第１の通信制御部１３１は、受信したデータをホストコンピュータ１１０に送信する（ステップＳ５０５）。一方、受信したデータの種別が第２の通信制御部１３２によってリードデータであると判定された場合（ステップＳ５０２、Ｙｅｓ）、リードデータ処理部１３４ｄは、以下の処理を実行する。すなわち、リードデータ処理部１３４ｄは、圧縮集約設定情報テーブル１３３ａに記憶されるモードセットデータの５ビット目のコードから、リードデータの解凍処理を実行するか否かを判定する（ステップＳ５０３）。
【０１５３】
リードデータ処理部１３４ｄによって解凍処理を実行しないと判定された場合（ステップＳ５０３、Ｎｏ）、第１の通信制御部１３１は、受信したデータをホストコンピュータ１１０に送信する（ステップＳ５０５）。一方、リードデータ処理部１３４ｄは、解凍処理を実行すると判定した場合（ステップＳ５０３、Ｙｅｓ）、データの解凍処理を実行する（ステップＳ５０４）。そして、第１の通信制御部１３１は、リードデータ処理部１３４ｄによって解凍されたデータをホストコンピュータ１１０に送信する（ステップＳ５０５）。ホスト側延長装置１３０は、ステップＳ５０５の処理が終了後、ステップＳ５０１に移行し、ＩＯ側延長装置１４０からデータを受信したか否かを判定する。
【０１５４】
［効果］
上述してきたように、ホストコンピュータ１１０からＩＯ装置１２０へデータを送信する場合、ホスト側延長装置１３０は、データの圧縮処理及び解凍処理を自装置集約させることをＩＯ側延長装置１４０とＩＯ装置１２０とに通知する。この結果、ＩＯ側延長装置１４０は、解凍処理を実行せず、また、ＩＯ装置１２０は、圧縮処理を実行しない。すなわち、情報処理システムにおいて、圧縮処理と解凍処理の実行回数とを減らすことができる。また、ＩＯ装置１２０からホストコンピュータ１１０へデータを送信する場合も同様に、ホスト側延長装置１３０は、データの圧縮処理及び解凍処理を自装置集約させることをＩＯ側延長装置１４０とＩＯ装置１２０とに通知する。この結果、ＩＯ装置１２０は、解凍処理を実行せず、また、ＩＯ側延長装置１４０は圧縮処理を実行しない。このように、情報処理システム１００では、ホストコンピュータ１１０からＩＯ装置１２０へデータを送受信する場合、ＩＯ装置１２０及びＩＯ側延長装置１４０における処理負荷を軽減することができる。
【０１５５】
また、このように圧縮処理を実行する回数を減らすことにより、情報処理システム１００でデータチェックを実行した場合の各装置における処理負荷を軽減することができる。図１４及び図１５を用いて、開示の技術が奏する効果を説明する。
【０１５６】
図１４は、圧縮データの検証処理の一例を示す図である。図１４に示すように、ホストコンピュータ１１０からＩＯ装置１２０へデータを書き込む場合、ホスト側延長装置１３０は、データの圧縮処理を実行し（ステップＳ７０１）、圧縮したデータの解凍処理を実行する（ステップＳ７０２）。そして、ホスト側延長装置１３０は、解凍処理したデータと圧縮前のデータとを比較して（ステップＳ７０３）、解凍処理したデータと圧縮前のデータとが一致した場合に、圧縮したデータをＩＯ側延長装置１４０に送信する（ステップＳ７０４）。また、ホストコンピュータ１１０からＩＯ装置１２０へデータを読み出す場合、ＩＯ側延長装置１４０は、同様の処理を実行する。情報処理システム１００では、圧縮処理及び解凍処理をホスト側延長装置に集約させるので、ＩＯ側延長装置１４０による圧縮データの検証処理を実行しなくてもよい。この結果、ＩＯ側延長装置１４０は、より処理効率を向上できる。
【０１５７】
図１５は、圧縮データの検証処理の別例を示す図である。図１５に示すように、ホストコンピュータ１１０からＩＯ装置１２０へデータを書き込む場合、ホスト側延長装置１３０は、データの圧縮処理を実行して圧縮データを生成し（ステップＳ８０１）、圧縮データにＳＵＭ値を付加する（ステップＳ８０２）。そして、ホスト側延長装置１３０は、ＳＵＭ値を付加した圧縮データをＩＯ側延長装置１４０に送信する（ステップＳ８０３）。ＩＯ側延長装置１４０は、圧縮データを解凍し（ステップＳ８０４）、解凍したデータに対してＳＵＭ値の検証を行う（ステップＳ８０５）。また、ホストコンピュータ１１０からＩＯ装置１２０へデータを読み出す場合、ホスト側延長装置１３０は、同様の処理を実行する。情報処理システム１００では、圧縮処理及び解凍処理をホスト側延長装置に集約させるので、ホスト側延長装置１３０による圧縮データの検証処理を実行しなくてもよい。この結果、ホスト側延長装置１３０は、処理効率を向上できる。
【０１５８】
また、ＩＯ側延長装置１４０とＩＯ装置１２０との間で送受信されるデータは、既に圧縮済みであることから、チャネル１０２間の転送能力以上でデータの読出しや書込みができる。
【０１５９】
また、ホスト側延長装置１３０の圧縮集約設定とＩＯ側延長装置１４０の圧縮集約設定とを事前に有効に設定して用いる場合、ＩＯ側延長装置１４０には、圧縮処理機能や解凍処理機能を実装させなくてもよい。この結果、ＩＯ側延長装置１４０への圧縮処理機能や解凍処理機能を実装するコストを軽減できる。
【実施例２】
【０１６０】
ところで、本発明は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例２では、本発明に含まれる他の実施例について説明する。
【０１６１】
（システム構成等）
実施例１において説明した各処理のうち自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、制御手順、具体的名称については、特記する場合を除いて任意に変更することができる。また、図示した記憶部が格納する情報は一例に過ぎず、必ずしも図示のごとく情報が格納される必要はない。
【０１６２】
また、図示した各構成部は、必ずしも物理的に図示のごとく構成されていることを要しない。例えば、ホスト側延長装置１３０では、ライトデータ処理部１３４ｃとリードデータ処理部１３４ｄとが統合されてもよい。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１６３】
また、開示の技術は、ホスト側延長装置１３０が有する機能をファームウェアとして実現することも可能である。図１６を用いて、ホスト側延長装置１３０が有する機能をファームウェアとして実行する処理を説明する。図１６は、ホスト側延長装置が有する機能をファームウェアとして実行する処理を示す図である。なお、以下では、ホスト側延長装置１３０が有する機能を実行するファームウェアをチャネル処理エンジンと称して説明する。
【０１６４】
図１６に示すように、チャネル処理エンジンは、ユーザ空間において、チャネル管理スレッド、通信管理スレッド、データ圧縮／解凍スレッドを実行する。
【０１６５】
チャネル管理スレッドは、カーネル空間で機能するチャネルカードドライバを介して、ホストコンピュータ１１０とのインターフェースであるチャネルポートを制御することで、ホストコンピュータ１１０とのデータの送受信を実行する。例えば、チャネル管理スレッドは、モードセットデータをホストコンピュータ１１０から受信し、自装置の圧縮集約設定が有効である場合、モードセットデータの４ビット目のコードを「０」、５ビット目のコードを「１」に設定する。
【０１６６】
通信管理スレッドは、カーネル空間で機能するＬＡＮカードドライバを介して、例えばＩＯ側延長装置１４０とのインターフェースであるＬＡＮポートを制御することで、ＩＯ側延長装置１４０とのデータの送受信を実行する。
【０１６７】
データ圧縮／解凍スレッドは、ホストコンピュータ１１０から受信したライトデータの圧縮処理やＩＯ側延長装置１４０を介してＩＯ装置１２０から受信したリードデータの解凍処理を実行する。
【０１６８】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１６９】
（付記１）ネットワークで接続された中継装置を介して他装置にデータを送受信する通信装置において、
前記他装置へ送信するデータの圧縮処理を実行して圧縮データを生成する圧縮処理部と、
自装置が前記中継装置を介して前記他装置へ前記圧縮データを送信する旨を通知する送信通知に、前記中継装置に対して前記圧縮データの解凍処理を実行しないように指示する解凍制御情報と、前記他装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める通知制御部と、
前記解凍制御情報と前記圧縮制御情報とを含んだ送信通知を、前記中継装置を介して前記他装置へ送信する送信部と
を有することを特徴とする通信装置。
【０１７０】
（付記２）前記通知制御部は、自装置が前記中継装置を介して前記他装置から前記他装置が保持する圧縮データを受信する旨を通知する受信通知に、前記他装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記中継装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含め、
前記送信部は、前記解凍制御情報と前記圧縮制御情報とを含んだ受信通知を、前記中継装置を介して前記他装置へ送信する
ことを特徴とする付記１に記載の通信装置。
【０１７１】
（付記３）ネットワークで接続された他装置に中継装置を介してデータを送受信する通信装置において、
自装置が前記中継装置を介して前記他装置から前記他装置が保持する圧縮データを受信する旨を通知する受信通知に、前記他装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記中継装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める通知制御部と、
前記解凍制御情報と前記圧縮制御情報とを含んだ受信通知を、前記中継装置を介して前記他装置へ送信する送信部と
を有することを特徴とする通信装置。
【０１７２】
（付記４）ネットワークで接続された中継装置を介して他装置にデータを送受信する通信装置が、
前記他装置へ送信するデータの圧縮処理を実行して圧縮データを生成し、
自装置が前記中継装置を介して前記他装置へ前記圧縮データを送信する旨を通知する送信通知に、前記中継装置に対して前記圧縮データの解凍処理を実行しないように指示する解凍制御情報と、前記他装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含め、
前記解凍制御情報と前記圧縮制御情報とを含んだ送信通知を、前記中継装置を介して前記他装置へ送信する
ことを特徴とする通信装置の制御方法。
【０１７３】
（付記５）前記通信装置が、
自装置が前記中継装置を介して前記他装置から前記他装置が保持する圧縮データを受信する旨を通知する受信通知に、前記他装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記中継装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含め、
前記解凍制御情報と前記圧縮制御情報とを含んだ受信通知を、前記中継装置を介して前記他装置へ送信する
ことを特徴とする付記４に記載の通信装置の制御方法。
【０１７４】
（付記６）ネットワークで接続された中継装置を介して他装置にデータを送受信する通信装置が、
自装置が前記中継装置を介して前記他装置から前記他装置が保持する圧縮データを受信する旨を通知する受信通知に、前記他装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記中継装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含め、
前記解凍制御情報と前記圧縮制御情報とを含んだ受信通知を、前記中継装置を介して前記他装置に送信する
ことを特徴とする通信装置の制御方法。
【０１７５】
（付記７）情報処理装置と、前記情報処理装置からデータの入出力を受付ける入出力装置と、前記情報処理装置と前記入出力装置との間に設けられ前記情報処理装置と接続する第１の通信装置と、前記第１の通信装置及び前記入出力装置と接続する第２の通信装置とを有する情報処理システムにおいて、
前記第１の通信装置は、
前記情報処理装置が前記入出力装置へデータを送信する旨を通知する送信通知及び前記情報処理装置が前記入出力装置へ送信するデータを、前記情報処理装置から受信する受信部と、
前記送信するデータの圧縮処理を実行して圧縮データを生成する圧縮処理部と、
前記送信通知に、前記第２の通信装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記入出力装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める通知制御部と、
前記解凍制御情報と前記圧縮制御情報とを含んだ送信通知及び前記圧縮データを前記第２の通信装置へ送信する送信部とを有し、
前記第２の通信装置は、
前記第１の通信装置から前記送信通知及び前記圧縮データを受信する受信部と、
前記送信通知に前記解凍制御情報が含まれているか否かを判定する判定部と、
前記判定部によって前記解凍制御情報が含まれていると判定された場合に、前記第１の通信装置から受信する圧縮データの解凍処理を実行せずに、前記入出力装置に該圧縮データを送信する送信部とを有し、
前記入出力装置は、
前記情報処理装置から受信したデータを記憶する記憶部と、
前記第２の通信装置から前記送信通知及び前記圧縮データを受信する受信部と、
前記送信通知に前記圧縮制御情報が含まれているか否かを判定する判定部と、
前記判定部によって前記圧縮制御情報が含まれていると判定された場合に、前記第２の通信装置から受信する前記圧縮データの圧縮処理を実行せずに、前記記憶部に格納する格納部とを有する
ことを特徴とする情報処理システム。
【０１７６】
（付記８）情報処理装置と、前記情報処理装置からデータの入出力を受付ける入出力装置と、前記情報処理装置と前記入出力装置との間に設けられ前記情報処理装置と接続する第１の通信装置と、前記第１の通信装置及び前記入出力装置と接続する第２の通信装置とを有する情報処理システムにおいて、
前記第１の通信装置は、
前記情報処理装置が前記入出力装置から前記入出力装置が保持する圧縮データを受信する旨を通知する受信通知を、前記情報処理装置から受信する受信部と、
前記受信通知に、前記入出力装置に対してデータの解凍処理を実行しないように指示する解凍制御情報と、前記第２の通信装置に対してデータの圧縮処理を実行しないように指示する圧縮制御情報とを含める通知制御部と、
前記解凍制御情報と前記圧縮制御情報とを含んだ受信通知を前記第２の通信装置へ送信する送信部とを有し、
前記第２の通信装置は、
前記第１の通信装置から前記受信通知を受信する第１の受信部と、
前記受信通知を前記入出力装置へ送信する第１の送信部と、
前記入出力装置から前記圧縮データを受信する第２の受信部と、
前記受信通知に前記圧縮制御情報が含まれているか否かを判定する判定部と、
前記判定部によって前記圧縮制御情報が含まれていると判定された場合に、前記入出力装置から受信する圧縮データの圧縮処理を実行せずに、前記第１の通信装置に該圧縮データを送信する第２の送信部とを有し、
前記入出力装置は、
前記圧縮データを記憶する記憶部と、
前記第２の通信装置から前記受信通知を受信する受信部と、
前記受信通知により通知されたデータを前記記憶部から読み出す読出部と、
前記受信通知に前記解凍制御情報が含まれているか否かを判定する判定部と、
前記判定部によって前記解凍制御情報が含まれていると判定された場合に、前記読出部により読み出された前記圧縮データの解凍処理を実行せずに、前記第２の通信装置へ送信する送信部とを有する
ことを特徴とする情報処理システム。
【符号の説明】
【０１７７】
１００  情報処理システム
１０１  チャネル
１０２  チャネル
１０３  ネットワーク
１１０  ホストコンピュータ
１１１  通信制御部
１１２  記憶部
１１３  制御部
１２０  ＩＯ装置
１２１  通信制御部
１２２  ディスク装置
１２３  記憶部
１２３ａ  圧縮集約設定情報テーブル
１２４  制御部
１２４ａ  コマンド処理部
１２４ｂ  モード設定部
１２４ｃ  ライトデータ処理部
１２４ｄ  リードデータ処理部
１３０  ホスト側延長装置
１３１  第１の通信制御部
１３２  第２の通信制御部
１３３  記憶部
１３３ａ  圧縮集約設定情報テーブル
１３４  制御部
１３４ａ  コマンド処理部
１３４ｂ  モード設定部
１３４ｃ  ライトデータ処理部
１３４ｄ  リードデータ処理部
１４０  ＩＯ側延長装置
１４１  第１の通信制御部
１４２  第２の通信制御部
１４３  記憶部
１４３ａ  圧縮集約設定情報テーブル
１４４  制御部
１４４ａ  コマンド処理部
１４４ｂ  モード設定部
１４４ｃ  ライトデータ処理部
１４４ｄ  リードデータ処理部
【図１】
2013084116.tif 000003
【図２】
2013084116.tif 000004
【図３】
2013084116.tif 000005
【図４】
2013084116.tif 000006
【図５】
2013084116.tif 000007
【図６】
2013084116.tif 000008
【図７】
2013084116.tif 000009
【図８】
2013084116.tif 000010
【図９】
2013084116.tif 000011
【図１０】
2013084116.tif 000012
【図１１】
2013084116.tif 000013
【図１２】
2013084116.tif 000014
【図１３】
2013084116.tif 000015
【図１４】
2013084116.tif 000016
【図１５】
2013084116.tif 000017
【図１６】
2013084116.tif 000018
【図１７】
2013084116.tif 000019