(57)【特許請求の範囲】
【請求項１】
ＣＰＵ使用率の閾値であって、データを圧縮したときのＣＰＵ使用率に基づいて動的に変更される第１閾値に基づいて、データを圧縮するか否かを判定する圧縮判定部と、
前記圧縮判定部により圧縮すると判定された場合にデータを圧縮する圧縮部と
を有することを特徴とする情報処理装置。
【請求項２】
前記データを圧縮したときのＣＰＵ使用率に基づいて前記第１閾値を変更するか否かを判定する変更判定部と、
前記変更判定部により変更すると判定された場合に前記第１閾値を変更する変更部と
を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記圧縮判定部は、当該情報処理装置の過去の統計情報に基づいて算出される圧縮時間内のＣＰＵ使用率と前記統計情報に基づいて算出される圧縮にかかるＣＰＵ使用率の合計値である予想圧縮中ＣＰＵ使用率が前記第１閾値を越えた場合に、前記データを圧縮しないと判定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記圧縮判定部は、当該情報処理装置の過去の統計情報に基づいて算出される圧縮時間内のＣＰＵ使用率と前記統計情報に基づいて算出される圧縮にかかるＣＰＵ使用率の合計値である予想圧縮中ＣＰＵ使用率がデータの圧縮処理中に前記情報処理装置においてデータを圧縮するか否かの判定に使用されるＣＰＵ使用率の閾値であって、利用者に設定される第２閾値を常に越える場合に、前記データを圧縮しないと判定することを特徴とする請求項１、２又は３に記載の情報処理装置。
【請求項５】
前記変更判定部は、前記データを圧縮したときのＣＰＵ使用率が前記第１閾値を超えた場合に前記第１閾値を変更すると判定し、
前記変更部は、前記データを圧縮したときのＣＰＵ使用率から前記第１閾値を引いた値だけ前記第１閾値を下げることを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記変更判定部は、前記データを圧縮したときのＣＰＵ使用率が前記第１閾値を超えない場合で、かつ、当該情報処理装置の過去の統計情報に基づいて算出される圧縮時間内のＣＰＵ使用率と前記統計情報に基づいて算出される圧縮にかかるＣＰＵ使用率の合計値である予想圧縮中ＣＰＵ使用率が前記データを圧縮したときのＣＰＵ使用率を超える場合に前記第１閾値を変更すると判定し、
前記変更部は、前記予想圧縮中ＣＰＵ使用率から前記データを圧縮したときのＣＰＵ使用率を引いた値だけ前記第１閾値を上げることを特徴とする請求項２に記載の情報処理装置。
【請求項７】
データを送信する情報処理装置と前記データを受信するクライアント装置とを有するシステムにおいて、
前記情報処理装置は、
ＣＰＵ使用率の閾値であって、データを圧縮したときのＣＰＵ使用率に基づいて動的に変更される第１閾値に基づいて、データを圧縮するか否かを判定する圧縮判定部と、
前記圧縮判定部により圧縮すると判定された場合にデータを圧縮する圧縮部と
前記圧縮部により圧縮されたデータを送信する送信部とを有し、
前記クライアント装置は、
前記送信部により送信されたデータを受信する受信部と、
前記受信部により受信されたデータを解凍する解凍部と
を有することを特徴とするシステム。
【請求項８】
コンピュータが、
ＣＰＵ使用率の閾値であって、データを圧縮したときのＣＰＵ使用率に基づいて動的に変更される第１閾値に基づいて、データを圧縮するか否かを判定し、
圧縮すると判定した場合にデータを圧縮する
処理を実行することを特徴とする方法。
【請求項９】
コンピュータに、
ＣＰＵ使用率の閾値であって、データを圧縮したときのＣＰＵ使用率に基づいて動的に変更される第１閾値に基づいて、データを圧縮するか否かを判定し、
圧縮すると判定した場合にデータを圧縮する
処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、方法及びプログラムに関する。
【背景技術】
【０００２】
メインフレームを操作性に優れたオープン環境の下で利用するためには、メインフレームの環境情報をオープン環境に転送する必要がある。ここで、メインフレームとは、企業等の基幹業務に用いられる信頼性、機密性、閉鎖性が高い情報処理装置である。また、オープン環境とは、標準化され相互運用性、移植性が高い情報処理システムの利用環境である。オープン環境は、ＧＵＩ（Graphical  User  Interface）を用いて操作性の優れたユーザインタフェースを提供する。また、メインフレームの環境情報には、ＣＰＵ（Central  Processing  Unit）使用率、ジョブの実行結果、データベースの定義等の情報が含まれる。
【０００３】
メインフレームは、環境情報をオープン環境に転送する場合に、データの圧縮及び分割を行う。ただし、メインフレームが実行するジョブの負荷が高くＣＰＵ使用率が高い場合には、ジョブへの影響を避けるために、メインフレームはデータの圧縮を行わない。
【０００４】
なお、ファイルを蓄積して管理するファイル管理装置がファイルが利用されるシステムの負荷状況を計測し、システムの負荷が軽い時間にファイルの状態変更を行うことで、アプリケーションを使用中のユーザの使用感を損なわないようにする技術がある。
【０００５】
また、ユーザのセッション状態情報を圧縮する際にセッション状態情報のサイズならびにシステム・リソースの条件に応じて最適圧縮器及び圧縮方法を自動的に選択することで、アプリケーション・サーバのパフォーマンスを強化する技術がある。
【０００６】
また、システム負荷を検出し、検出したシステム負荷が予め定められた閾値を超えていたときにファイル圧縮処理の優先度を低下させることで他の処理を迅速に行えるようにする技術がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−２４９７４号公報
【特許文献２】特表２００９−５０３６３５号公報
【特許文献３】特開２００２−２８８０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
メインフレームシステムでは、基幹業務への影響を防ぐために、ＣＰＵ使用率に関する閾値として、利用者が指定する基礎ＣＰＵ使用率が用いられる。そこで、メインフレームは、環境情報をオープン環境に転送する場合に、基礎ＣＰＵ使用率を閾値としてデータ圧縮を行うか否かを判定することができる。しかしながら、データ圧縮は一時的に行われる処理であるため、データ圧縮処理のために一時的にＣＰＵ使用率が基礎ＣＰＵ使用率を超えても他のジョブに悪影響がない場合がある。
【０００９】
このような場合、基礎ＣＰＵ使用率を一時的に変更する必要があるが、基礎ＣＰＵ使用率はメインフレームシステム全体で基礎として用いられる閾値であるため、基礎ＣＰＵ使用率を変更するとシステムの再起動が必要となる。メインフレームシステムの場合、システムの再起動には、１時間程度必要であり、基礎ＣＰＵ使用率を変更すると基幹業務の処理がシステムの再起動により停止するという問題がある。
【００１０】
本発明は、１つの側面では、データ圧縮のための基礎ＣＰＵ使用率の変更によるメインフレームシステムの再起動を防ぐことを目的とする。
【課題を解決するための手段】
【００１１】
１つの態様では、情報処理装置は、圧縮判定部と圧縮部とを有する。前記圧縮判定部は、ＣＰＵ使用率の閾値であって、データを圧縮したときのＣＰＵ使用率に基づいて動的に変更される第１閾値に基づいて、データを圧縮するか否かを判定する。前記圧縮部は、前記圧縮判定部により圧縮すると判定された場合にデータを圧縮する。
【発明の効果】
【００１２】
１つの側面では、メインフレームシステムの再起動を防ぐことができる。
【図面の簡単な説明】
【００１３】
【図１Ａ】図１Ａは、ＣＰＵ使用率が低い場合のデータ転送を説明するための図である。
【図１Ｂ】図１Ｂは、データ量が少ない場合のデータ転送を説明するための図である。
【図１Ｃ】図１Ｃは、ＣＰＵ使用率が高い場合のデータ転送を説明するための図である。
【図２】図２は、実施例に係るデータ転送システムの構成を示す図である。
【図３】図３は、各種ＣＰＵ使用率の定義を示す図である。
【図４】図４は、閾値記憶部の一例を示す図である。
【図５】図５は、ＣＰＵ情報の一例を示す図である。
【図６】図６は、ファイル転送ジョブの負荷情報の一例を示す図である。
【図７Ａ】図７Ａは、判断例を示す第１の図である。
【図７Ｂ】図７Ｂは、判断例を示す第２の図である。
【図８】図８は、限界圧縮ＣＰＵ使用率の変更を説明するための図である。
【図９】図９は、メインフレームによるデータ送信処理のフローを示すフローチャートである。
【図１０】図１０は、クライアントによるデータ受信処理のフローを示すフローチャートである。
【図１１】図１１は、圧縮条件判断処理のフローを示すフローチャートである。
【図１２】図１２は、限界圧縮ＣＰＵ使用率変更処理のフローを示すフローチャートである。
【図１３】図１３は、実施例に係るデータ転送プログラムを実行するコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本願の開示する情報処理装置、システム、方法及びプログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１５】
まず、実施例に係るメインフレームによるデータ転送について図１Ａ〜図１Ｃを用いて説明する。図１Ａは、ＣＰＵ使用率が低い場合のデータ転送を説明するための図であり、図１Ｂは、データ量が少ない場合のデータ転送を説明するための図であり、図１Ｃは、ＣＰＵ使用率が高い場合のデータ転送を説明するための図である。なお、どのような場合をＣＰＵ使用率が低い場合あるいはＣＰＵ使用率が高い場合と定義するかについては後述する。
【００１６】
図１Ａに示すように、ＣＰＵ使用率が低い場合には、メインフレームは、記憶するデータからオープン環境が必要とするデータである必要データを抽出し（１）、抽出した必要データを圧縮する（２）。そして、メインフレームは、圧縮データをバッファサイズに合わせて分割し（３）、複数回に分けてデータ転送を行う（４）。受信側の装置は、受信したデータを結合し（５）、結合して得られた圧縮データを解凍して必要データに戻す（６）。
【００１７】
また、転送する必要データのデータ量が少なく必要データがバッファに収まる場合には、図１Ｂに示すように、メインフレームは、記憶するデータから必要データを抽出し（１）、抽出した必要データを分割、圧縮することなく転送する（４）。受信側の装置は、受信したデータをそのまま必要データとして利用する。
【００１８】
また、ＣＰＵ使用率が高い場合には、図１Ｃに示すように、メインフレームは、記憶するデータから必要データを抽出し（１）、抽出した必要データを圧縮することなく、バッファサイズに合わせて分割し（３）、複数回に分けてデータ転送を行う（４）。受信側の装置は、受信したデータを結合して必要データに戻す（５）。
【００１９】
このように、メインフレームは、ＣＰＵ使用率が高い場合に、必要データを圧縮することなく転送することによって、データ圧縮による基幹業務への影響を防ぐことができる。
【００２０】
次に、実施例に係るデータ転送システムの構成について説明する。図２は、実施例に係るデータ転送システムの構成を示す図である。図２に示すように、実施例に係るデータ転送システム１は、基幹業務に関するジョブを実行するメインフレーム２と、オープン環境のユーザインタフェース装置として動作するクライアント４とを有する。
【００２１】
メインフレーム２は、環境情報をクライアント４に送信するデータ送信部２０を有する。データ送信部２０は、読込部２１と、抽出部２２と、閾値記憶部２３と、統計情報記憶部２４と、判断部２５と、圧縮部２６と、分割部２７と、送信部２８と、変更判断部２９と、閾値変更部３０とを有する。
【００２２】
読込部２１は、記憶装置３からデータを読み込み、抽出部２２に渡す。抽出部２２は、読込部２１により読み込まれたデータからクライアント４に送信するデータを抽出する。閾値記憶部２３は、データを圧縮するか否かの判断に用いられるＣＰＵ使用率の閾値を記憶する。
【００２３】
メインフレーム２は、データを圧縮するか否かの判断にメインフレーム２の各種ＣＰＵ使用率を用いる。そこで、データを圧縮するか否かの判断に使用される各種ＣＰＵ使用率について説明する。図３は、各種ＣＰＵ使用率の定義を示す図である。なお、ＣＰＵ使用率の単位は％である。
【００２４】
図３に示すように、「現時点のＣＰＵ使用率」とは、データ圧縮開始時点におけるＣＰＵ使用率である。「基礎ＣＰＵ使用率」とは、利用者がメインフレーム２に対して閾値として指定するＣＰＵ使用率である。「圧縮時間内のＣＰＵ使用率」とは、データ圧縮処理が行われる時間内の圧縮処理以外のＣＰＵ使用率であり、過去のデータに基づいて推定されるＣＰＵ使用率である。「圧縮にかかるＣＰＵ使用率」とは、データ圧縮処理単体のＣＰＵ使用率である。
【００２５】
「限界圧縮ＣＰＵ使用率」とは、データ圧縮処理が可能であるか否かを判断する際に閾値として用いられる可変のＣＰＵ使用率である。「実圧縮中ＣＰＵ使用率」とは、実際にデータ圧縮処理が行われた時のＣＰＵ使用率である。「予想圧縮中ＣＰＵ使用率」とは、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値であり、過去のデータに基づいて予想されるＣＰＵ使用率である。
【００２６】
閾値記憶部２３は、基礎ＣＰＵ使用率と限界圧縮ＣＰＵ使用率をデータを圧縮するか否かの判断に用いられる閾値として記憶する。図４は、閾値記憶部２３の一例を示す図である。図４に示すように、閾値記憶部２３は、例えば、基礎ＣＰＵ使用率として５５％を記憶し、限界圧縮ＣＰＵ使用率として６５％を記憶する。
【００２７】
統計情報記憶部２４は、過去のデータに基づく統計情報を記憶する。統計情報記憶部２４は、統計情報としてＣＰＵ情報とファイル転送ジョブの負荷情報を記憶する。
【００２８】
ＣＰＵ情報は、過去のデータに基づくＣＰＵ使用率である。図５は、ＣＰＵ情報の一例を示す図である。図５に示すように、ＣＰＵ情報は、収集日時と収集時間間隔とＣＰＵ使用率とを対応付ける情報である。収集日時は、ＣＰＵ使用率を収集した日時である。収集時間間隔は、ＣＰＵ使用率を収集した時間である。収集時間間隔の単位は分である。ＣＰＵ使用率の単位は％である。例えば、２０１５年５月２０日の１１時１０分０３秒から１０分間のＣＰＵ使用率は３５％である。
【００２９】
ファイル転送ジョブの負荷情報は、過去のファイル転送の負荷に関する情報である。なお、データ送信部２０は、ファイルでデータをクライアント４に送信する。図６は、ファイル転送ジョブの負荷情報の一例を示す図である。図６に示すように、ファイル転送ジョブの負荷情報は、開始時間と終了時間と圧縮にかかるＣＰＵ使用率と圧縮時間内のＣＰＵ使用率と圧縮データサイズと圧縮可否とを対応付ける情報である。
【００３０】
開始時間は、データ圧縮処理を開始した時間である。終了時間は、データ圧縮処理を終了した時間である。圧縮にかかるＣＰＵ使用率と圧縮時間内のＣＰＵ使用率は図３に定義されるＣＰＵ使用率である。圧縮データサイズは、圧縮前のデータのサイズである。圧縮データサイズの単位はバイトである。圧縮可否は、圧縮が行われた（可）か否（非）かを示す。例えば、２０１５年５月２１日の１３時２６分１０秒から２０１５年５月２１日の１３時２６分２０秒まで行われたデータ圧縮処理では１Ｍバイトのデータが圧縮され、圧縮にかかるＣＰＵ使用率は３０％である。
【００３１】
判断部２５は、転送データのデータ量が少なくバッファに収まる場合を除いて、基礎ＣＰＵ使用率及び限界圧縮ＣＰＵ使用率に基づいてデータを圧縮するか否かを判断する。具体的には、判断部２５は、以下の５つの条件が全てクリアされた場合だけデータを圧縮すると判断する。
【００３２】
（１）現時点のＣＰＵ使用率が基礎ＣＰＵ使用率を超えていない。
（２）統計情報から得られる圧縮時間内のＣＰＵ使用率が基礎ＣＰＵ使用率を超えない。
（３）現時点のＣＰＵ使用率と統計情報から得られる圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えていない。
（４）統計情報から得られる圧縮時間内のＣＰＵ使用率と統計情報から得られる圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えない。
（５）統計情報から得られる圧縮時間内のＣＰＵ使用率と統計情報から得られる圧縮にかかるＣＰＵ使用率の合計値が常に基礎ＣＰＵ使用率を超えるわけではない。
【００３３】
すなわち、判断部２５は、上記（１）〜（５）の条件が全てクリアされた場合にＣＰＵ使用率が低いと判断し、上記（１）〜（５）のうち１つでもクリアされない条件がある場合には、ＣＰＵ使用率が高いと判断する。
【００３４】
図７Ａ及び図７Ｂは、判断部２５による判断例を示す第１の図及び第２の図である。図７Ａ及び図７Ｂは、上記（１）〜（５）のいずれかの条件がクリアされないため圧縮が行われない５つの場合（ａ）〜（ｅ）と、上記（１）〜（５）の条件が全てクリアされて圧縮が行われる３つの場合（ｆ）〜（ｈ）を示す。
【００３５】
図７Ａの（ａ）では、現時点のＣＰＵ使用率が基礎ＣＰＵ使用率を超えているため、条件（１）がクリアされず、データ圧縮は行われない。図７Ａの（ｂ）では、圧縮時間内のＣＰＵ使用率が基礎ＣＰＵ使用率を超えるときがあるため、条件（２）がクリアされず、データ圧縮は行われない。なお、過去のＣＰＵ使用率は、図５に示したＣＰＵ情報を用いて算出される時刻毎のＣＰＵ使用率に基づいて算出され、過去のＣＰＵ使用率の継続時間は、図６に示したファイル転送ジョブの負荷情報を用いて算出される圧縮時間に基づいて算出される。
【００３６】
図７Ａの（ｃ）では、現時点のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えているため、条件（３）がクリアされず、データ圧縮は行われない。なお、圧縮にかかるＣＰＵ使用率は、図６に示したファイル転送ジョブの負荷情報を用いて圧縮データのサイズに基づいて算出される。
【００３７】
図７Ａの（ｄ）では、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値すなわち予想圧縮中のＣＰＵ使用率が限界圧縮ＣＰＵ使用率を超えるときがあるため、条件（４）がクリアされず、データ圧縮は行われない。図７Ｂの（ｅ）では、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値すなわち予想圧縮中のＣＰＵ使用率が常に基礎ＣＰＵ使用率を超えるため、条件（５）がクリアされず、データ圧縮は行われない。
【００３８】
図７Ｂの（ｆ）〜（ｈ）では、上記（１）〜（５）の条件が全てクリアされるため、データ圧縮が行われる。例えば、図７Ｂの（ｆ）では、現時点のＣＰＵ使用率が基礎ＣＰＵ使用率を超えていないため、条件（１）がクリアされ、圧縮時間内のＣＰＵ使用率が基礎ＣＰＵ使用率を超えないため、条件（２）がクリアされる。また、現時点のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えていないため、条件（３）がクリアされる。また、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えないため、条件（４）がクリアされる。また、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が基礎ＣＰＵ使用率を下回るときがあり、常に基礎ＣＰＵ使用率を超えるわけではないため、条件（５）もクリアされる。
【００３９】
図２に戻って、圧縮部２６は、判断部２５がデータ圧縮を行うと判断した場合に、転送データを圧縮する。分割部２７は、判断部２５がデータ圧縮を行うと判断した場合には、圧縮されたデータを分割し、判断部２５がデータ圧縮を行わないと判断した場合には、圧縮されない転送データを分割する。なお、図１Ｂに示したように、転送データのデータ量が少なく転送データがバッファに収まる場合には、圧縮部２６による圧縮、分割部２７による分割は行われない。
【００４０】
送信部２８は、分割部２７により分割されたデータをクライアント４に送信する。分割部２７による分割が行われない場合には、送信部２８は、圧縮部２６により圧縮されたデータをクライアント４に送信する。分割部２７による分割も圧縮部２６による圧縮も行われない場合には、送信部２８は、転送データをクライアント４に送信する。
【００４１】
変更判断部２９は、実圧縮中ＣＰＵ使用率に基づいて限界圧縮ＣＰＵ使用率を変更するか否かを判断し、変更すると判断した場合には、変更量を算出する。閾値変更部３０は、変更判断部２９が限界圧縮ＣＰＵ使用率を変更すると判断した場合に、変更判断部２９により算出された変更量に基づいて限界圧縮ＣＰＵ使用率を変更する。
【００４２】
図８は、限界圧縮ＣＰＵ使用率の変更を説明するための図である。図８において、（ａ）は限界圧縮ＣＰＵ使用率を引き下げる場合を示し、（ｂ）は限界圧縮ＣＰＵ使用率を引き上げる場合を示し、（ｃ）は限界圧縮ＣＰＵ使用率を変更しない場合を示す。図８の（ａ）に示すように、実圧縮中ＣＰＵ使用率が限界圧縮ＣＰＵ使用率を超えた場合、変更判断部２９は、（実圧縮中ＣＰＵ使用率−限界圧縮ＣＰＵ使用率）を変更量として限界圧縮ＣＰＵ使用率を引き下げると判断する。
【００４３】
また、図８の（ｂ）に示すように、実圧縮中ＣＰＵ使用率が限界圧縮ＣＰＵ使用率を超えず、かつ、予想圧縮中ＣＰＵ使用率が実圧縮中ＣＰＵ使用率を超えた場合、変更判断部２９は、限界圧縮ＣＰＵ使用率を引き上げると判断する。変更量は、（予想圧縮中ＣＰＵ使用率−実圧縮中ＣＰＵ使用率）である。
【００４４】
また、図８の（ｃ）に示すように、実圧縮中ＣＰＵ使用率が限界圧縮ＣＰＵ使用率を超えず、かつ、予想圧縮中ＣＰＵ使用率が実圧縮中ＣＰＵ使用率を超えない場合、変更判断部２９は、限界圧縮ＣＰＵ使用率を変更しないと判断する。
【００４５】
図２に戻って、クライアント４は、メインフレーム２からデータを受信して表示するデータ受信部４０を有する。データ受信部４０は、受信部４１と、結合部４２と、解凍部４３と、表示部４４とを有する。
【００４６】
受信部４１は、メインフレーム２からデータを受信し、結合部４２に渡す。結合部４２は、分割されて送られてきたデータを結合し、結合したデータを解凍部４３に渡す。なお、結合部４２は、データが圧縮されていない場合には、結合したデータを表示部４４に渡す。解凍部４３は、圧縮されたデータを解凍し、表示部４４に渡す。表示部４４は、渡されたデータを表示装置に表示する。
【００４７】
次に、メインフレーム２とクライアント４によるデータ送受信処理のフローについて説明する。図９は、メインフレーム２によるデータ送信処理のフローを示すフローチャートであり、図１０は、クライアント４によるデータ受信処理のフローを示すフローチャートである。なお、図９及び図１０では、データが分割されて送受信される場合について説明する。
【００４８】
図９に示すように、データ送信部２０は、記憶装置３からデータを読み込み（ステップＳ１）、必要データを作成する（ステップＳ２）。なお、データ送信部２０は、必要データを全て抽出するまで、ステップＳ１及びステップＳ２を繰り返す。
【００４９】
そして、データ送信部２０は、データを圧縮するか否かを判断する圧縮条件判断処理を行い（ステップＳ３）、圧縮条件判断処理の結果、圧縮するか否かを判断する（ステップＳ４）。そして、データ送信部２０は、圧縮すると判断するとデータを圧縮する（ステップＳ５）。
【００５０】
そして、データ送信部２０は、ファイル転送ジョブの情報を統計情報記憶部２４に書き出し（ステップＳ６）、限界圧縮ＣＰＵ使用率を変更する限界圧縮ＣＰＵ使用率変更処理を行う（ステップＳ７）。そして、データ送信部２０は、データを分割し（ステップＳ８）、分割回数だけ繰り返しデータを送信する（ステップＳ９）。
【００５１】
一方、クライアント４は、図１０に示すように、データ受信部４０が、データを受信し（ステップＳ１１）、データを結合する（ステップＳ１２）。そして、データ受信部４０は、結合したデータが圧縮データか否かを判定し（ステップＳ１３）、圧縮データである場合には、データを解凍する（ステップＳ１４）。そして、データ受信部４０は、データを表示する（ステップＳ１５）。
【００５２】
このように、メインフレーム２のデータ送信部２０がデータを圧縮すると判断するとデータの圧縮を行い、クライアント４のデータ受信部４０がデータが圧縮されていると解凍することによって、データを効率よく転送することができる。
【００５３】
次に、圧縮条件判断処理のフローについて説明する。図１１は、圧縮条件判断処理のフローを示すフローチャートである。図１１に示すように、判断部２５は、処理結果に“圧縮しない”を設定する（ステップＳ２１）。そして、判断部２５は、現時点のＣＰＵ使用率が基礎ＣＰＵ使用率を超えているか否かを判定し（ステップＳ２２）、超えている場合には処理を終了する。
【００５４】
一方、現時点のＣＰＵ使用率が基礎ＣＰＵ使用率を超えていない場合には、判断部２５は、圧縮時間内のＣＰＵ使用率が基礎ＣＰＵ使用率を超えているか否かを判定し（ステップＳ２３）、超えている場合には処理を終了する。
【００５５】
一方、圧縮時間内のＣＰＵ使用率が基礎ＣＰＵ使用率を超えていない場合には、判断部２５は、現時点のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えているか否かを判定する（ステップＳ２４）。そして、判断部２５は、現時点のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えている場合には処理を終了する。
【００５６】
一方、現時点のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えていない場合には、判断部２５は、以下の処理を行う。すなわち、判断部２５は、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えているか否かを判定する（ステップＳ２５）。そして、判断部２５は、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えている場合には処理を終了する。
【００５７】
一方、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が限界圧縮ＣＰＵ使用率を超えていない場合には、判断部２５は、以下の処理を行う。すなわち、判断部２５は、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が常に基礎ＣＰＵ使用率を超えているか否かを判定する（ステップＳ２６）。そして、判断部２５は、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が常に基礎ＣＰＵ使用率を超えている場合には処理を終了する。
【００５８】
一方、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値が基礎ＣＰＵ使用率を超えていないときがある場合には、判断部２５は、処理結果に“圧縮する”を設定し（ステップＳ２７）、処理を終了する。
【００５９】
このように、判断部２５は、基礎ＣＰＵ使用率と限界圧縮ＣＰＵ使用率を用いて５つの条件をチェックすることで、圧縮するか否かを判断することができる。
【００６０】
次に、限界圧縮ＣＰＵ使用率変更処理のフローについて説明する。図１２は、限界圧縮ＣＰＵ使用率変更処理のフローを示すフローチャートである。図１２に示すように、変更判断部２９は、実圧縮中ＣＰＵ使用率が限界圧縮ＣＰＵ使用率を超えているか否かを判定し（ステップＳ３１）、超えている場合には、限界圧縮ＣＰＵ使用率を引き下げると判定する（ステップＳ３２）。すなわち、変更判断部２９は、限界圧縮ＣＰＵ使用率＝限界圧縮ＣＰＵ使用率−（実圧縮中ＣＰＵ使用率−限界圧縮ＣＰＵ使用率）とする。そして、閾値変更部３０は、閾値記憶部２３の限界圧縮ＣＰＵ使用率を変更する（ステップＳ３５）。
【００６１】
一方、実圧縮中ＣＰＵ使用率が限界圧縮ＣＰＵ使用率を超えていない場合には、変更判断部２９は、予想圧縮中ＣＰＵ使用率が実圧縮中ＣＰＵ使用率を超えているか否かを判定する（ステップＳ３３）。そして、予想圧縮中ＣＰＵ使用率が実圧縮中ＣＰＵ使用率を超えていない場合には、変更判断部２９は、処理を終了する。
【００６２】
一方、予想圧縮中ＣＰＵ使用率が実圧縮中ＣＰＵ使用率を超えている場合には、変更判断部２９は、限界圧縮ＣＰＵ使用率を引き上げると判定する（ステップＳ３４）。すなわち、変更判断部２９は、限界圧縮ＣＰＵ使用率＝（予想圧縮中ＣＰＵ使用率−実圧縮中ＣＰＵ使用率）＋限界圧縮ＣＰＵ使用率とする。そして、閾値変更部３０は、閾値記憶部２３の限界圧縮ＣＰＵ使用率を変更する（ステップＳ３５）。
【００６３】
このように、変更判断部２９が、実圧縮中ＣＰＵ使用率に基づいて限界圧縮ＣＰＵ使用率を変更するか否かを判断することで、限界圧縮ＣＰＵ使用率を実績に基づく適切な値とすることができる。
【００６４】
上述してきたように、実施例では、閾値記憶部２３が、基礎ＣＰＵ使用率に加えて基礎ＣＰＵ使用率とは異なるデータ圧縮専用の限界圧縮ＣＰＵ使用率を記憶する。そして、判断部２５が、基礎ＣＰＵ使用率と限界圧縮ＣＰＵ使用率に基づいてデータを圧縮するか否かを判定する。そして、判断部２５が、データを圧縮すると判定すると、圧縮部２６がデータを圧縮する。このため、メインフレーム２は、データを圧縮するか否かの判定に用いる閾値の変更を、基礎ＣＰＵ使用率を変更することなく、限界圧縮ＣＰＵ使用率を変更することで行うことができる。したがって、メインフレーム２は、データ圧縮のための基礎ＣＰＵ使用率の変更によるメインフレームシステムの再起動を防ぐことができる。
【００６５】
また、実施例では、変更判断部２９が、実圧縮中ＣＰＵ使用率に基づいて限界圧縮ＣＰＵ使用率を変更するか否かを判断し、変更すると判断した場合には、変更量を算出する。そして、閾値変更部３０が、変更判断部２９により算出された変更量に基づいて限界圧縮ＣＰＵ使用率を変更する。したがって、変更判断部２９は、限界圧縮ＣＰＵ使用率を実績に基づく適切な値とすることができる。
【００６６】
また、実施例では、判断部２５は、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率の合計値である予想圧縮中ＣＰＵ使用率が限界圧縮ＣＰＵ使用率を超えると、データ圧縮を行わないと判断する。また、圧縮時間内のＣＰＵ使用率と圧縮にかかるＣＰＵ使用率は、過去の統計情報に基づく値である。したがって、判断部２５は、データを圧縮するか否かを統計情報に基づいて適切に判断することができる。
【００６７】
また、実施例では、判断部２５は、予想圧縮中ＣＰＵ使用率がデータの圧縮処理中に基礎ＣＰＵ使用率を常に越える場合に、データ圧縮を行わないと判断する。したがって、判断部２５は、データの圧縮処理中にメインフレーム２の基幹業務の処理負荷が常に高いときはデータを圧縮しないので、基幹業務への悪影響を防ぐことができる。
【００６８】
また、実施例では、変更判断部２９は、実圧縮中ＣＰＵ使用率が限界圧縮ＣＰＵ使用率を超えている場合に、限界圧縮ＣＰＵ使用率を（実圧縮中ＣＰＵ使用率−限界圧縮ＣＰＵ使用率）だけ引き下げると判断する。したがって、変更判断部２９は、限界圧縮ＣＰＵ使用率を実績に基づいて適切な値とすることができる。
【００６９】
また、実施例では、変更判断部２９は、実圧縮中ＣＰＵ使用率が限界圧縮ＣＰＵ使用率を超えていない場合に、予想圧縮中ＣＰＵ使用率が実圧縮中ＣＰＵ使用率を超えているか否かを判定する。そして、予想圧縮中ＣＰＵ使用率が実圧縮中ＣＰＵ使用率を超えている場合には、変更判断部２９は、限界圧縮ＣＰＵ使用率を（予想圧縮中ＣＰＵ使用率−実圧縮中ＣＰＵ使用率）だけ引き上げると判断する。したがって、変更判断部２９は、限界圧縮ＣＰＵ使用率を実績に基づいて適切な値とすることができる。
【００７０】
なお、実施例では、メインフレーム２のデータ送信部２０について説明したが、データ送信部２０が有する構成をソフトウェアによって実現することで、同様の機能を有するデータ転送プログラムを得ることができる。そこで、データ転送プログラムを実行するコンピュータについて説明する。
【００７１】
図１３は、実施例に係るデータ転送プログラムを実行するコンピュータのハードウェア構成を示す図である。図１３に示すように、コンピュータ５０は、メインメモリ５１と、ＣＰＵ５２と、ＬＡＮ（Local  Area  Network）インタフェース５３と、ＨＤＤ（Hard  Disk  Drive）５４とを有する。また、コンピュータ５０は、スーパーＩＯ（Input  Output）５５と、ＤＶＩ（Digital  Visual  Interface）５６と、ＯＤＤ（Optical  Disk  Drive）５７とを有する。
【００７２】
メインメモリ５１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ５２は、メインメモリ５１からプログラムを読み出して実行する中央処理装置である。ＣＰＵ５２は、メモリコントローラを有するチップセットを含む。
【００７３】
ＬＡＮインタフェース５３は、コンピュータ５０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ５４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ５５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ５６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ５７は、ＤＶＤの読み書きを行う装置である。
【００７４】
ＬＡＮインタフェース５３は、ＰＣＩエクスプレス（ＰＣＩｅ）によりＣＰＵ５２に接続され、ＨＤＤ５４及びＯＤＤ５７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ５２に接続される。スーパーＩＯ５５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ５２に接続される。
【００７５】
そして、コンピュータ５０において実行されるデータ転送プログラムは、ＤＶＤに記憶され、ＯＤＤ５７によってＤＶＤから読み出されてコンピュータ５０にインストールされる。あるいは、データ転送プログラムは、ＬＡＮインタフェース５３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ５０にインストールされる。そして、インストールされたデータ転送プログラムは、ＨＤＤ５４に記憶され、メインメモリ５１に読み出されてＣＰＵ５２によって実行される。
【００７６】
また、実施例では、メインフレーム２について説明したが、本発明はこれに限定されるものではなく、基礎ＣＰＵ使用率と同様なＣＰＵ使用率を有する情報処理装置にも同様に適用することができる。すなわち、本発明は、情報処理装置全体で使用される基本的なＣＰＵ使用率を有し、基本的なＣＰＵ使用率を変更すると、時間のかかる再起動が必要な情報処理装置に適用することができる。
【符号の説明】
【００７７】
１    データ転送システム
２    メインフレーム
３    記憶装置
４    クライアント
２０    データ送信部
２１    読込部
２２    抽出部
２３    閾値記憶部
２４    統計情報記憶部
２５    判断部
２６    圧縮部
２７    分割部
２８    送信部
２９    変更判断部
３０    閾値変更部
４０    データ受信部
４１    受信部
４２    結合部
４３    解凍部
４４    表示部
５０    コンピュータ
５１    メインメモリ
５２    ＣＰＵ
５３    ＬＡＮインタフェース
５４    ＨＤＤ
５５    スーパーＩＯ
５６    ＤＶＩ
５７    ＯＤＤ
【図１Ａ】
0006701826.tif 000002
【図１Ｂ】
0006701826.tif 000003
【図１Ｃ】
0006701826.tif 000004
【図２】
0006701826.tif 000005
【図３】
0006701826.tif 000006
【図４】
0006701826.tif 000007
【図５】
0006701826.tif 000008
【図６】
0006701826.tif 000009
【図７Ａ】
0006701826.tif 000010
【図７Ｂ】
0006701826.tif 000011
【図８】
0006701826.tif 000012
【図９】
0006701826.tif 000013
【図１０】
0006701826.tif 000014
【図１１】
0006701826.tif 000015
【図１２】
0006701826.tif 000016
【図１３】
0006701826.tif 000017