(57)【要約】【課題】種々の状況に応じてデータ転送に伴う処理時間を制御して、所定のサービスレベルを達成し、ユーザの利便性向上を図る。【解決手段】データ転送システム１において、クライアント装置３とネットワーク４を介して通信する通信装置１４と、クライアント装置３向けに提供する所定データを格納した記憶装置１８と、クライアント装置３が要求してきた提供対象データ、ネットワーク４の負荷状況、クライアント装置３における負荷状況、および、クライアント装置３におけるデータ表示性能、の各情報をクライアント装置３から受信し、各情報を入力として各情報の属性に応じて提供対象データの処理方法を特定する所定アルゴリズムに基づいて、提供対象データに対する処理方法を特定し、該当処理方法を提供対象データに適用して処理済みデータを生成し、当該処理済みデータをネットワーク４を介してクライアント装置３に送信する処理を実行する演算装置１０を備えたサーバ装置２を含む構成とする。
2015151159.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置とネットワークを介して通信する通信装置と、
前記クライアント装置向けに提供する所定データを格納した記憶装置と、
前記クライアント装置が要求してきた提供対象データ、前記ネットワークの負荷状況、前記クライアント装置における負荷状況、および、前記クライアント装置におけるデータ表示性能、の各情報を前記クライアント装置から受信し、前記各情報を入力として前記各情報の属性に応じて提供対象データの処理方法を特定する所定アルゴリズムに基づいて、前記提供対象データに対する処理方法を特定し、該当処理方法を前記提供対象データに適用して処理済みデータを生成し、当該処理済みデータを前記ネットワークを介して前記クライアント装置に送信する処理を実行する演算装置と、
を備えたサーバ装置を含むことを特徴とするデータ転送システム。
【請求項２】
前記記憶装置は、
所定属性の提供対象データに所定処理方法を適用して処理済みデータを生成し、当該処理済みデータを所定負荷状況のネットワークを介してクライアント装置に送信し、所定データ表示性能のクライアント装置にて表示処理させる場合の処理時間を規定する情報を更に格納するものであり、
前記演算装置は、
前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、クライアント装置における該当提供対象データの表示完了までの時間が、所定目標時間以下となる条件で、前記クライアント装置から受信した前記各情報を、前記処理時間を規定する情報に照合し、前記処理時間が前記所定目標時間以下となる場合の処理方法を特定するものである、
ことを特徴とする請求項１に記載のデータ転送システム。
【請求項３】
前記記憶装置は、
当該データ転送装置の演算装置の所定負荷状態において、所定属性の提供対象データに所定処理方法を適用して処理済みデータを生成し、当該処理済みデータを所定負荷状況のネットワークを介してクライアント装置に送信し、所定データ表示性能のクライアント装置にて表示処理させる場合の処理時間を規定する情報を更に格納するものであり、
前記演算装置は、
前記クライアント装置から前記提供対象データの要求を受信するに伴い、当該演算装置の負荷状況を検知し、前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、クライアント装置における該当提供対象データの表示完了までの時間が、所定目標時間以下となる条件で、当該演算装置の負荷状況と、前記クライアント装置から受信した前記各情報とを、前記処理時間を規定する情報に照合し、前記処理時間が前記所定目標時間以下となる場合の処理方法を特定するものである、
ことを特徴とする請求項２に記載のデータ転送システム。
【請求項４】
前記演算装置は、
前記処理方法の特定に際し、前記要求時点からクライアント装置における該当提供対象データの表示完了までの時間が、前記所定目標時間以下となる処理方法を特定出来なかった場合、該当提供対象データの表示時間が目標時間より大きくなる旨をクライアント装置に通知する処理を更に実行するものである、
ことを特徴とする請求項２に記載のデータ転送システム。
【請求項５】
前記演算装置は、
前記クライアント装置から前記提供対象データの要求を受信した時点から、前記クライアント装置から受信した前記各情報を前記処理時間を規定する情報に照合する処理を開始するまでのオーバーヘッド時間を計測し、前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、前記オーバーヘッド時間を含めた、クライアント装置における該当提供対象データの表示完了までの時間が、所定目標時間以下となる条件で、前記クライアント装置から受信した前記各情報を、前記処理時間を規定する情報に照合し、前記処理時間が前記所定目標時間以下となる場合の処理方法を特定するものである、
ことを特徴とする請求項２に記載のデータ転送システム。
【請求項６】
前記演算装置は、
前記クライアント装置から前記提供対象データの要求を受信した時点から、当該演算装置の負荷状況と、前記クライアント装置から受信した前記各情報とを、前記処理時間を規定する情報に照合する処理を開始するまでのオーバーヘッド時間を計測し、前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、前記オーバーヘッド時間を含めた、クライアント装置における該当提供対象データの表示完了までの時間が、所定目標時間以下となる条件で、当該演算装置の負荷状況と、前記クライアント装置から受信した前記各情報とを、前記処理時間を規定する情報に照合し、前記処理時間が前記所定目標時間以下となる場合の処理方法を特定するものである、
ことを特徴とする請求項３に記載のデータ転送システム。
【請求項７】
前記演算装置は、
前記処理方法の特定に際し、前記要求時点からクライアント装置における該当提供対象データの表示完了までの時間が、前記所定目標時間以下となる処理方法を特定出来なかった場合、該当提供対象データの表示時間が目標時間より大きくなる旨をクライアント装置に通知する処理を更に実行するものである、
ことを特徴とする請求項３に記載のデータ転送システム。
【請求項８】
前記演算装置は、
前記クライアント装置から受信した前記各情報を入力として前記各情報の属性に応じて提供対象データの圧縮方法を特定する所定アルゴリズムに基づいて、前記提供対象データに対する圧縮方法を特定し、該当圧縮方法を前記提供対象データに適用して圧縮済みデータを生成し、当該圧縮済みデータを前記ネットワークを介して前記クライアント装置に送信する処理を実行するものである、
ことを特徴とする請求項１に記載のデータ転送システム。
【請求項９】
前記演算装置は、
前記クライアント装置より、クライアント装置のユーザに関する監視情報またはクライアント装置周辺の環境情報を受信して、前記監視情報または前記環境情報に応じて前記処理目標時間を修正し、前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、クライアント装置における該当提供対象データの表示完了までの時間が、前記修正された所定目標時間以下となる条件で、前記クライアント装置から受信した前記各情報を、前記処理時間を規定する情報に照合し、前記処理時間が前記修正された所定目標時間以下となる場合の処理方法を特定するものである、
ことを特徴とする請求項２に記載のデータ転送システム。
【請求項１０】
前記記憶装置は、
前記クライアント装置向けに提供する所定データとして、当該所定データを構成する各データ間のリンク情報と各データの大小情報とを各々管理する、リスト構造で記載された所定データを格納したものであり、
前記演算装置は、
前記圧縮方法を前記提供対象データに適用して圧縮済みデータを生成するに際し、前記提供対象データを構成する各データの大小情報に基づいて削除するデータを決定し、該当データの削除に伴って、前記提供対象データにおけるリンク情報及び大小情報を更新する処理を実行するものである、
ことを特徴とする請求項８に記載のデータ転送システム。
【請求項１１】
前記演算装置は、
前記データの削除時に前記データの大小情報に与えられた規則が満たされている場合はデータの大小処理の更新を実施しないものであることを特徴とする請求項１０に記載のデータ転送システム。
【請求項１２】
前記サーバ装置とネットワークを介して通信する通信装置と、
情報を表示させる表示装置と、
前記サーバ装置に対して、前記提供対象データの要求と、該当提供対象データ、前記ネットワークの負荷状況、当該クライアント装置における負荷状況、および、当該クライアント装置におけるデータ表示性能、の各情報とを送信し、前記処理済みデータを前記ネットワークを介して前記サーバ装置から受信し、前記表示装置に表示する処理を実行する演算装置と、
を備えたクライアント装置を更に含むことを特徴とする請求項１に記載のデータ転送システム。
【請求項１３】
前記クライアント装置において、
当該クライアント装置のユーザに対して所定の監視動作を行うユーザ監視装置、または当該クライアント装置周辺の環境情報を検知するセンサ装置の少なくともいずれかを備えて、
前記演算装置は、前記ユーザ監視装置で得た当該クライアント装置のユーザに関する監視情報、または前記センサ装置で得た当該クライアント装置周辺の環境情報、の少なくともいずれかを前記サーバ装置に送信する処理を更に実行するものである、
ことを特徴とする請求項１２に記載のデータ転送システム。
【請求項１４】
前記クライアント装置において、
前記演算装置は、前記監視情報または前記環境情報の少なくともいずれかに応じ、前記表示装置における前記処理済みデータの表示形態を変更する処理を更に実行するものであることを特徴とする請求項１３に記載のデータ転送システム。
【請求項１５】
クライアント装置とネットワークを介して通信する通信装置と、前記クライアント装置向けに提供する所定データを格納した記憶装置と、を備えるコンピュータ装置が、
前記クライアント装置が要求してきた提供対象データ、前記ネットワークの負荷状況、前記クライアント装置における負荷状況、および、前記クライアント装置におけるデータ表示性能、の各情報を前記クライアント装置から受信し、前記各情報を入力として前記各情報の属性に応じて提供対象データの処理方法を特定する所定アルゴリズムに基づいて、前記提供対象データに対する処理方法を特定し、該当処理方法を前記提供対象データに適用して処理済みデータを生成し、当該処理済みデータを前記ネットワークを介して前記クライアント装置に送信する処理を実行することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システムおよびデータ転送方法に関し、より具体的には、時系列データを転送対象とし、装置利用者がストレスなくデータを活用できるよう、圧縮パラメタを変更可能であるデータ転送技術に関する。
【背景技術】
【０００２】
近年、設備投資費低減を求める要求の高まりと、ネットワーク環境の整備進展とに起因し、物理的な計算機を有さず、ネットワークで接続された外部の計算機上で稼働している、アプリケーションのみを利用する、クラウドコンピューティング、あるいはこれに基づくＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）事業が注目されている。【０００３】
ＳａａＳ事業者は、多数の計算機から構成される計算機クラスタとネットワークを稼働させ、各ユーザにアプリケーション利用環境を提供する。こうしたＳａａＳ利用形態における大規模データ利活用において、装置間のデータ転送に要するインフラ環境投資の増大が問題となっている。【０００４】
こうした装置間のデータ転送を最適化するべく、受信装置ごとに圧縮パラメタを設定し、装置間のインフラ（ネットワーク）にかかる負荷を低減する方法（特許文献１参照）などが提案されている。この技術においては、医用動画データ（シネデータ）の画素数、濃度分解能あるいはフレームレートといった複数のパラメタに基づき、利活用に応じたデータ圧縮を実現できる装置に対して、実際に利活用するユーザとユーザが使用する装置の組み合わせから推奨される各圧縮パラメタを送信することで、シネデータを利活用に必要な情報を残した状態で、容量を極力削減し、結果としてインフラ負荷を低減する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許４２９９９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら実際のユースケースにおいては、同一装置、同一ユーザであったとしても、利活用に必要なパラメタはデータや用途によって異なる。この点について従来技術では、ユーザ操作による調整によって解決することとしているが、そうした対処を行うとしても、調整処理後にデータの再圧縮と再送信が発生することは避けられず、ユーザにおける処理待ち時間が増大することになる。【０００７】
そこで本発明の目的は、種々の状況に応じてデータ転送に伴う処理時間を制御して、所定のサービスレベルを達成し、ユーザの利便性向上を図る技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するためにたとえば特許請求の範囲に記載の構成を採用する。本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、本発明のデータ転送システムは、クライアント装置とネットワークを介して通信する通信装置と、前記クライアント装置向けに提供する所定データを格納した記憶装置と、前記クライアント装置が要求してきた提供対象データ、前記ネットワークの負荷状況、前記クライアント装置における負荷状況、および、前記クライアント装置におけるデータ表示性能、の各情報を前記クライアント装置から受信し、前記各情報を入力として前記各情報の属性に応じて提供対象データの処理方法を特定する所定アルゴリズムに基づいて、前記提供対象データに対する処理方法を特定し、該当処理方法を前記提供対象データに適用して処理済みデータを生成し、当該処理済みデータを前記ネットワークを介して前記クライアント装置に送信する処理を実行する演算装置とを備えたサーバ装置を含むことを特徴とする。【０００９】
また、上記課題を解決する本発明のデータ転送方法は、クライアント装置とネットワークを介して通信する通信装置と、前記クライアント装置向けに提供する所定データを格納した記憶装置と、を備えるコンピュータ装置が、前記クライアント装置が要求してきた提供対象データ、前記ネットワークの負荷状況、前記クライアント装置における負荷状況、および、前記クライアント装置におけるデータ表示性能、の各情報を前記クライアント装置から受信し、前記各情報を入力として前記各情報の属性に応じて提供対象データの処理方法を特定する所定アルゴリズムに基づいて、前記提供対象データに対する処理方法を特定し、該当処理方法を前記提供対象データに適用して処理済みデータを生成し、当該処理済みデータを前記ネットワークを介して前記クライアント装置に送信する処理を実行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、種々の状況に応じてデータ転送に伴う処理時間を制御して、所定のサービスレベルを達成し、ユーザの利便性向上を図ることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１実施例におけるサーバ装置の構成例を示す図である。
【図２】第１実施例におけるデータ圧縮履歴テーブルの構成例を示す図である。
【図３】第１実施例におけるクライアント装置の構成例を示す図である。
【図４】第１実施例におけるサーバ装置及びクライアント装置から構成されるデータ転送システムにおけるプログラムの接続例を示す図である。
【図５】第１実施例におけるデータ転送システムのデータ転送処理の一例を示す図である。
【図６】第１実施例におけるデータ処理パラメタ決定処理の一例を示す図である。
【図７】第１実施例における処理対象データとデータ圧縮処理に用いるデータ情報の初期状態を示す図である。
【図８】第１実施例における処理対象データとデータ圧縮処理に用いるデータ情報の初期状態に対応した表を示す図である。
【図９】第１実施例におけるデータ情報の図示方法を示す図である。
【図１０】第１実施例における距離情報に基づく木構造の一例を示す図である。
【図１１】第１実施例における距離情報に基づく木構造に対応した表を示す図である。
【図１２】第１実施例におけるデータ圧縮処理におけるデータの削除形態例を示す図である。
【図１３】第１実施例におけるデータ圧縮処理におけるデータの削除形態例に対応した木構造例を示す図である。
【図１４】第１実施例におけるデータ圧縮処理におけるデータの削除形態例に対応した表を示す図である。
【図１５】第１実施例における距離情報の更新処理例を示す図である。
【図１６】第１実施例における距離情報の更新処理例に対応した木構造例を示す図である。
【図１７】第１実施例における距離情報の更新処理例に対応した表を示す図である。
【図１８】第１実施例における更新された距離情報に基づく木構造例を示す図である。
【図１９】第１実施例における更新された距離情報に基づく木構造例に対応した表を示す図である。
【図２０】第１実施例におけるデータ描画プログラムの出力結果の一例を示す図である。
【図２１】第１実施例におけるデータ描画プログラムの出力結果の一例を示す図である。
【図２２】第２実施例におけるクライアント装置の構成例を示す図である。
【図２３】第２実施例におけるサーバ装置の構成例を示す図である。
【図２４】第２実施例における応答時間補正テーブルの構成例を示す図である。
【図２５】第２実施例におけるサーバ装置及びクライアント装置から構成されるデータ転送システムにおけるプログラムの接続例を示す図である。
【図２６】第２実施例におけるデータ描画プログラムの出力結果の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は第１実施例におけるサーバ装置２の構成例を示す図である。図１に示すサーバ装置２はデータ転送システム１を主として構成する装置であり、種々の状況に応じてデータ転送に伴う処理時間を制御して、所定のサービスレベルを達成し、ユーザの利便性向上を図るためのコンピュータ装置である。なお、本明細書においては同一番号が割り当てられた構成要素は同一の構成要素を表す。また、バリエーションがある構成要素に関しては、−ａ、−ｂのように、”−”とアルファベット一文字で同種だが異なる役割を果たす構成要素であることを表す。
【００１３】
図１で例示するサーバ装置２は、後述するクライアント装置３が活用する提供対象データ４０を１つ以上記録し、当該サーバ装置２とクライアント装置３、ネットワーク４、ユーザ５あるいはその周囲環境の状況に応じて、提供対象データ４０に処理を施し、処理済みデータ４０’に変換してから、クライアント装置３に転送する装置である。
【００１４】
こうしたサーバ装置２は、演算装置たるプロセッサ装置１０と、メモリ装置１２と、通信装置たる通信インタフェース１４と、記憶装置たるストレージ装置１６およびデータベース１８と、これらの構成要素を接続する通信バス２０と、から構成される装置である。
【００１５】
このうちプロセッサ装置１０は、メモリ装置１２に格納されているプログラム１００〜１０６を実行、あるいはメモリ装置１２に対するデータを読み書きする装置である。このプロセッサ装置１０は一体のサーバ装置２において複数台搭載されていても構わない。
【００１６】
また、上述のメモリ装置１２は、サーバ装置２が使用する処理手段（プログラムを実行することで実装される機能部と言える）を格納し、必要な情報を記憶する装置である。一般的なメモリ装置１２はＤｙｎａｍｉｃ  ＲＡＭなどの揮発メモリによって構成され、高速な読み書きが可能な記憶装置を指すが、必要に応じてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）などの大容量記憶装置を採用してもよい。または、ＣＤ−Ｒｅｃｏｒｄａｂｌｅなどのライトワンスメディアを採用しても構わない。
【００１７】
またメモリ装置１２は、必ずしも単一の装置から構成されているわけではなく、複数台、複数種のメモリ装置１２をＲｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ（ＲＡＩＤ）のような並列構成、あるいはＪｕｓｔ  ａ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ（ＪＢＯＤ）のような直列構成に接続して実現しても構わない。
【００１８】
こうしたメモリ装置１２には、データ処理プログラム１００、処理パラメタ決定プログラム１０２、ネットワーク監視プログラム１０４、および装置負荷監視プログラム１０６が少なくとも格納されている。
【００１９】
これらのプログラム１００〜１０６はメモリ装置１２に常に格納されている必要はない。プロセッサ装置１０が実行する際に、ネットワーク４を介して接続された別の装置からロードしてくるとしても構わない。或いは、コンパイルモジュールを有する様態であれば、実行する際にプロセッサ装置１０が解釈できるネイティブコードにソースファイルから変換して、メモリ装置１２に配置しても構わない。メモリ装置１２に格納されている各プログラム１００〜１０６に関しては、構成要素の説明後別途説明する。
【００２０】
また、ストレージ装置１６は、後述するクライアント装置３が活用する提供対象データ４０を１つ以上のデータアクセスパスと対にして記録し、データアクセスパスの入力により、特定の提供対象データ４０を出力する装置の総称である。一般的にストレージ装置１６と言えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの大規模不揮発記録メディアを指すが、必要に応じ、半永続保存が可能であれば高速なＤｙｎａｍｉｃ  ＲＡＭなどの不揮発メモリでもよいし、ユーザないしデータ転送システム１が要求する応答時間内に提供対象データ４０の出力を実現できるならば、Ｂｒｕ−ｌａｙ  Ｄｉｓｃなどの更新可能な光記録メディアを用いても構わないし、ＣＤ−Ｒなどのライトワンスメディアを用いても構わない。
【００２１】
さらには、メモリ装置１２の容量に余裕があれば、メモリ装置１２内にストレージ領域を配置してもよい。あるいは通信インタフェース１４を用いて接続された外部のストレージ装置１６を利用してもよい。また、メモリ装置１２と同様にストレージ装置１６も必ずしも単一の装置から構成されている必要はなく、複数台のストレージ装置１６を並列あるいは直列化して実現しても構わない。
【００２２】
またデータベース１８は、複数の提供対象データ４０を１つの集合（レコード）とし、複数のレコードをテーブルとして管理し、レコード、あるいは提供対象データ４０の検索性を高める手段を備えた装置である。一般には、レコードを構成する提供対象データ４０に一定の制約をかけたり、テーブル同士に関係性を持たせ、管理しやすくしている。本明細書においても、データベース１８に格納された提供対象データ４０群は、制約を有するレコードにまとめられ、テーブル単位に格納あるいは参照されるように記載するが、実際の実装においては、提供対象データ４０それぞれにメタ情報を付与するなどして、所定の条件を満たす提供対象データ４０のみを出力するようにするなどの実装手段によって、目的とする提供対象データ４０を獲得できるような仕組みであっても構わない。
【００２３】
また、データベース１８自体が一つの装置として独立している必要はなく、プロセッサ装置１０とメモリ装置１２あるいはストレージ装置１６を用いて、実装されていてもよいし、複数のデータベース１８から構成されていても構わない。なお、上述のデータベース１８には、データ圧縮履歴テーブル３００が格納されている。このデータ圧縮履歴テーブル３００のデータ構造に関しては後述する。
【００２４】
また、通信インタフェース１４は、ネットワーク４（後述）を介して接続された他装置すなわちクライアント装置３に対して命令及びデータを送信、或いはクライアント装置３からの命令及びデータを受信するための装置である。このネットワーク４は、物理的なケーブルで実現してもよいし、無線技術を用いて実現してもよい。また、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを利用して実現してもよい。
【００２５】
通信インタフェース１４は必ずしもサーバ装置２に１台である必要はなく、ネットワーク４の種類が多岐に渡る場合、サーバ装置２はそれらに対応した通信インタフェース１４を複数搭載しても構わない。また、専用のネットワーク４の確保などを目的として、同一ネットワーク４に複数の通信インタフェース１４を接続しても構わない。
【００２６】
以降、サーバ装置２とクライアント装置３におけるデータ送受信に関し、特に断りが無い場合は、暗黙的に通信インタフェース１４とネットワーク４を介して送受信を実現することとする。
【００２７】
また、通信バス２０は、サーバ装置２内の構成要素間でのデータ授受を実現するための装置であり、ＣＰＵバスやアドレスバスなどの内部バスとＳｅｒｉａｌ  ＡＴＡやＰＣＩ  Ｅｘｐｒｅｓｓなどの拡張バスを接続して構成される装置である。上記は一般的に有線の通信バス２０であるが、配線の簡素化などを目的として無線の通信バスで構成しても構わない。以降、プロセッサ装置１０、メモリ装置１２、通信インタフェース１４、ストレージ装置１６及びデータベース１８間の通信において特に断りが無い場合は、暗黙的に通信バス２０を介して送受信を実現する。
【００２８】
続いてメモリ装置１２に格納されたプログラムについて説明する。サーバ装置２のプロセッサ装置１０は、メモリ装置１２のプログラムを実行することで、各プログラムに対応した機能を実装し、本実施形態のデータ転送方法に必要な機能を実現する。こうしたプログラムのうち、データ処理プログラム１００は、処理パラメタ決定プログラム１０２によって提供対象データ４０に関し決定された圧縮パラメタと、ユーザ５が要求した提供対象データ４０アクセスパスに従ってストレージ装置１６から読み出した提供対象データ４０と、を入力として、元の提供対象データ４０を圧縮処理した処理済データ４０’を生成するプログラムである。
【００２９】
この処理済みデータ４０’は何らかの復号アルゴリズムによって、元の提供対象データ４０を生成するのに十分な情報を含む可逆性を有していてもよいし、元の提供対象データ４０のサブセットなどの不可逆なデータであっても構わない。
【００３０】
本発明の最も一般的な使用用途を踏まえると、上述のデータ処理プログラム１００は、元の提供対象データ４０を復元可能あるいは元の提供対象データ４０と近しい振る舞いをするデータを処理済みデータ４０’として出力することが望ましい。こうした場合のデータ処理プログラム１００の具体例としては、スライド窓幅をパラメタとしたＬＺ７７のような可逆圧縮プログラムや、連続するＮ個のデータ点から１つのデータ点を出力することで、データ点数を１／Ｎ化する不可逆のデータ削減プログラムを想定できる。また、このデータ処理プログラム１００は単一である必要はなく、データタイプごとに異なるデータ処理プログラム１００を複数用意してもよい。
【００３１】
また、処理パラメタ決定プログラム１０２は、他のプログラムが監視、測定等した情報に基づき、データ処理プログラム１００が提供対象データ４０に対し使用する圧縮パラメタを決定するプログラムである。具体的な圧縮パラメタの決定方法である圧縮パラメタ決定処理Ｐ２については後述する。
【００３２】
また、ネットワーク監視プログラム１０４は、ネットワーク４を監視し、その統計情報を処理パラメタ決定プログラム１０２に出力するプログラムである。このネットワーク監視プログラム１０４が監視する項目としては、例えばクライアント装置３に所定データ（例：テスト用の所定サイズのもの）の送信を開始し、該当データがクライアント装置３に到達するまでの時間（例：上述の所定データの送信時刻から、クライアント装置３から返ってきた受信報告が示す該当データ受信時刻までの間の時間）である遅延時間（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ；ＲＴＴ）やパケットの廃棄率などが挙げられる。ネットワーク監視プログラム１０４が、ネットワーク４を構成する基幹ルータ装置を監視できる様態においては、単位時間あたりの総データ流量や、利用可能な残り帯域などを監視するとしてもよい。
【００３３】
また、装置負荷監視プログラム１０６は、当該サーバ装置２において動作するプロセッサ装置１０やストレージ装置１６、通信インタフェース１４の各負荷を監視し、処理パラメタ決定プログラム１０２に出力するプログラムである。この装置負荷監視プログラム１０６が監視する負荷としては、例えばプロセッサ装置１０の使用率やメモリ装置１２の使用率やアクセス頻度、Ｉ／Ｏリクエストに対するデータベース１６及びストレージ装置１８の応答時間などが挙げられる。
【００３４】
続いて、サーバ装置２のデータベース１６に格納されている、データ圧縮履歴テーブル３００の具体的な構成について、図２を用いて説明する。このデータ圧縮履歴テーブル３００は、平均データ処理時間３０４、平均データ圧縮率３０６、および平均データ描画時間３０８の各値を、提供対象データ４０のタイプ３０２毎に対応付けたレコードの集合体となっている。
【００３５】
このうち平均データ処理時間３０４は、データ処理プログラム１００が、処理パラメタ決定プログラム１０２によって決定された圧縮パラメタｐを用いて、提供対象データ４０を圧縮した際に要した時間の平均値である。図２に例示する平均データ処理時間は、提供対象データ４０のデータサイズに、５５×圧縮パラメタｐの値を乗算し、当該乗算値に１０を加算して平均データ処理時間Ｃ（ｍｓ）を算定する式としている（当然ながら、各定数はあくまで一例である）。よってこの数式を該当データタイプの提供対象データ４０に対し用いると、圧縮パラメタｐが定まっていれば、提供対象データ４０のデータサイズに応じたデータ処理時間を推定可能である。
【００３６】
また、平均データ圧縮率３０６は、データ処理プログラム１００が、上述の圧縮パラメタｐを用いて提供対象データ４０を処理した際の、元の提供対象データ４０と処理済みデータ４０’との容量比の平均値である。図２に例示する平均データ圧縮率は、６０±２０×圧縮パラメタｐの算定処理でデータ圧縮率を算定する式としている（当然ながら、各定数はあくまで一例である）。よってこの数式を該当データタイプの提供対象データ４０に対し用いると、圧縮パラメタｐが定まっていればデータ圧縮率を推定可能である。
【００３７】
また、平均データ描画時間は、上述の処理済みデータ４０’を所定仕様のクライアント装置３において描画表示する際に要した時間の平均値である。この例では、クライアント装置３ごとにこのデータ圧縮履歴テーブル３００が用意されている状況を想定する。よって、平均データ描画時間の値は、サーバ装置２が、あるクライアント装置３に関して該当クライアント装置３から所定サイズの処理済みデータ４０’の描画時間の値を取得し、その平均を算定したものとなる。図２に例示する平均データ描画時間は、提供対象データ４０のデータサイズに、１００を乗算し、当該乗算値に１０を加算して平均データ描画時間Ｄ（ｍｓ）を算定する式としている（当然ながら、各定数はあくまで一例である）。よってこの数式を該当データタイプの提供対象データ４０に対し用いると、提供対象データ４０のデータサイズに応じたデータ描画時間を推定可能である。
【００３８】
なお本様態の圧縮履歴テーブル３００においては、データ処理時間及びデータ圧縮率の値としてその平均値を用いているが、サービスレベルの維持をより重要視する様態においては、最悪値を用いてもよい。或いは、データ処理時間及びデータ圧縮率の平均に加えて分散ないし過去数回の履歴などを追加して管理してもよい。
【００３９】
また、データ処理時間及びデータ圧縮率の平均を算出する範囲に際しても、システム稼働後全ての提供対象データ４０の圧縮結果を用いてもよいし、過去数件のみの圧縮結果を用いるようにしてもよい。本様態においては、後者の、決められた過去数件の提供対象データ４０の圧縮結果平均として扱うこととするが、前者のように全範囲における圧縮結果平均を用いる様態においては、サーバ装置２は、提供対象データ４０の各圧縮処理に伴ってデータ処理時間及びデータ圧縮率を算定するごとに、この算定値を一旦、メモリ装置１２やデータベース１６などに格納すると共に、格納毎に格納数をカウントアップし、データ処理時間の合計値及びデータ圧縮率の合計値をそれぞれ格納数で除算することになる。
【００４０】
続いて、第１実施例におけるクライアント装置３の構成例について説明する。図３は、第１実施例におけるクライアント装置３の構成例を示す図である。クライアント装置３は、ユーザ５の要求する提供対象データ４０（を圧縮処理した処理済みデータ４０’）をサーバ装置２から取得し、これをユーザ５が望む形式で出力する。勿論、クライアント装置３が編集プログラムを有する様態においては、サーバ装置２から得た処理済みデータ４０’を編集する装置となりうる。
【００４１】
こうしたクライアント装置３は、通常の計算機構成を備え、プロセッサ装置１０、メモリ装置１２、および通信インタフェース１４に加え、入力装置２２と出力装置２４を更に備えた構成となっている。プロセッサ装置１０、メモリ装置１２、および通信インタフェース１４については、既に上述したサーバ装置２と同様の構成要素である。
【００４２】
このうち入力装置２２は、ユーザ５の入力を装置が理解可能な電気などの物理信号に変換する装置であり、例えばキーボード、マウス、マイク、センサが挙げられる。また、出力装置２４は、当該クライアント装置３の出力を画像、音波などの人間が理解できる情報へ変換する装置である。例えばディスプレイ、プリンタ、プロッタ、スピーカ、モータが挙げられる。これら入力装置２２、出力装置２４ともに、クライアント装置３が一体に備えている必要はなく、通信インタフェース１４とネットワーク４を介して接続される態様であってもよい。
【００４３】
続いて上述のクライアント装置３の備えるプログラム１０６、１０８について説明する。クライアント装置３のメモリ装置１２に格納されたプログラムのうち、装置負荷監視プログラム１０６は、サーバ装置２の装置負荷監視プログラム１０６と同じく、当該クライアント装置３において動作するプロセッサ装置１０やメモリ装置１２、通信インタフェース１４の各負荷を監視し、通信インタフェース１４を介してサーバ装置２のパラメタ決定プログラム１０２に出力するプログラムである。
【００４４】
以降、明細書中においてサーバ装置２の装置監視プログラム１０６と区別する必要が生じる場合は、サーバ装置２の装置監視プログラム１０６を１０６−ｓと表記し、クライアント装置３の装置監視プロうグラムを１０６−ｃと表記する。
【００４５】
また、クライアント装置３におけるデータ描画プログラム１０８は、サーバ装置２から得た提供対象データ４０（の処理済みデータ４０’）を出力装置２４が出力できる形式のデータに変換するプログラムである。本明細書では特に、時系列データをグラフとして画面に描画するプログラムを具体例として記すが、この記述はデータ描画プログラム１０８の応用範囲を狭めるものではない。クライアント装置３におけるデータ描画プログラム１０８は、処理済みデータ４０’を例えばスピーカから音波として出力してもよいし、プリンタを介して紙媒体などに出力するプログラムであっても構わない。
【００４６】
次に、第１実施例におけるデータ転送システム１の構成について説明する。図４は第１実施例におけるデータ転送システム１の構成例を示す図であり、サーバ装置２及びクライアント装置３における各プログラム間でのデータ授受の流れもあわせて模式的に示している。よって、サーバ装置２とクライアント装置３とは、それぞれが有する通信インタフェース１４をネットワーク４に接続して相互通信を実現している。
【００４７】
こうしたデータ転送システム１の典型的な利用形態は、ユーザ５がクライアント装置３を操作してデータ描画プログラム１０８に対して提供対象データ４０の描画を要求し、このデータ描画プログラム１０８がサーバ装置２から処理済みデータ４０’を受信、描画し、上述のユーザ５がクライアント装置３にて閲覧するものとなる。
【００４８】
本実施形態におけるデータ転送方法の主たる目的は、このユーザ５がクライアント装置３からサーバ装置２に対し提供対象データ４０を要求してから、処理済みデータ４０’がクライアント装置３にて描画され閲覧可能になるまでの時間が、予め定めた目標応答時間Ｒ（４２）以内に収まるよう制御することとなる。これにより、ユーザ５はストレスなく提供対象データ４０に対応した処理済みデータ４０’を閲覧できるようになり、効率的な業務等を実現できる。
【００４９】
こうした目的達成のため、データ転送システム１におけるサーバ装置２の処理パラメタ決定プログラム１０２は、各装置で動作している監視プログラム１０４、１０６から得られる監視情報と、データ処理プログラム１００がストレージ装置１６から得た、提供対象データ４０の情報とを基に、圧縮パラメタｐを決定し、これをデータ処理プログラム１００に送信する。またデータ処理プログラム１００は、上述の処理パラメタ決定プログラム１０２から得た圧縮パラメタｐに従って、ユーザ５が所望の提供対象データ４０を処理して処理済みデータ４０’を生成し、これをクライアント装置３で動作しているデータ描画プログラム１０８に送信する。
【００５０】
以下、こうした一連の手順について詳細に説明する。図５は第１実施例におけるデータ転送システム１のデータ転送処理Ｐ１の一例を示すシーケンス図である。ここでまず、サーバ装置２のネットワーク監視プログラム１０４−ｓ、および装置負荷監視プログラム１０６−ｓと、クライアント装置３の装置負荷監視プログラム１０６−ｃは、一定の規則に従って、それぞれの監視情報を定常的に測定している（Ｓ１４０、Ｓ１６０−ｓ、Ｓ１６０−ｃ）ものとする。
【００５１】
すなわち、サーバ装置２の装置負荷監視プログラム１０６−ｓは、サーバ装置２のプロセッサ装置１０の負荷（たとえば利用率）Ｌｓを、ネットワーク監視プログラム１０４はネットワーク４の負荷（たとえば残り帯域）Ｌｎを測定する。また、クライアント装置３の装置負荷監視プログラム１０６−ｃは、クライアント装置３のプロセッサ装置１０の負荷（たとえば利用率）Ｌｃを測定する。但し、ここで述べた各負荷はあくまで一例であって、その他にも例えば温度や連続稼働時間などの情報も併せて測定するとしてもよい。
【００５２】
一方、データ転送処理Ｐ１は、クライアント装置３のデータ描画プログラム１０８が、ユーザ５からのデータ要求Ｓ０を入力装置２２を介して受け付けたことをトリガとしてスタートする。ここで、クライアント装置３のデータ描画プログラム１０８は、入力装置２２でユーザ５が要求している提供対象データ４０のアクセスパスを、サーバ装置２のデータ処理プログラム１００に送信する（Ｓ１８０）。
【００５３】
サーバ装置２のデータ処理プログラム１００は、クライアント装置３から指定された提供対象データ４０をストレージ装置１６から読出し、ここで読み出した提供対象データ４０のデータサイズを処理パラメタ決定プログラム１０２に送信し、圧縮パラメタｐを要求する。（Ｓ１０２）
一方、処理パラメタ決定プログラム１０２は、上述の圧縮パラメタ要求を受け、上述の各監視プログラム１０４、１０６−ｓ、１０６−ｃに対し、各監視プログラムが測定している負荷情報を要求する（Ｓ１２０）。他方、この要求を受けた各監視プログラム１０４、１０６−ｓ、１０６−ｃらは、自身で測定していた負荷情報Ｌｎ、Ｌｓ、Ｌｃを処理パラメタ決定プログラム１０２に返信する（Ｓ１４２、Ｓ１６２−ｓ、Ｓ１６２−ｃ）。
【００５４】
処理パラメタ決定プログラム１０２は、各監視プログラム１０４、１０６−ｓ、１０６−ｃから受信した各負荷情報Ｌｎ、Ｌｓ、Ｌｃと、データ圧縮履歴テーブル３００から参照される情報とから、処理パラメタ決定処理Ｐ２を実行する。この処理パラメタ決定処理Ｐ２について、図６を用いて説明する。図６は第１実施例におけるデータ処理パラメタ決定処理の一例を示す図である。
【００５５】
この場合まず、データ処理プログラム１００は、クライアント装置３から受信しているユーザ５のデータ要求Ｓ０から、処理パラメタ決定処理Ｐ２に至るまでのオーバーヘッド時間ＯＨ（４１）を、目標応答時間Ｒ（４２）から減算し、残された猶予時間（図示せず）Ｒ’を算出する（Ｓ２１）。
【００５６】
次にデータ処理プログラム１００は、データ圧縮履歴テーブル３００から、提供対象データ４０のデータタイプに応じた、平均データ処理時間３０４、平均データ圧縮率３０６及び平均描画時間３０８の各式を抽出する（Ｓ２２）。またこのステップＳ２２において、データ処理プログラム１００は、上述で抽出した各式のち平均データ処理時間３０４の式に、提供対象データ４０のデータサイズを適用し、圧縮パラメタｐが変数となった提供対象データ４０の処理時間Ｃの式（４３）を得る。
【００５７】
更にデータ処理プログラム１００は、圧縮パラメタｐが変数となったデータ圧縮率の式と、当該式で既述される圧縮率で提供対象データ４０を圧縮して所定のデータサイズとなった処理済みデータ４０’の描画時間Ｄの式４６を得る。
【００５８】
また、このステップＳ２２において、データ処理プログラム１００は、上述の各監視プログラムから得られた負荷情報Ｌｓを用いて、例えば、サーバ装置２の装置負荷監視プログラム１０６−ｓによって測定された負荷Ｌｓが「プロセッサ装置の利用率：３０％」である場合、プロセッサ装置２を最大能力の７０％しか活用できないとし、提供対象データ４０の処理時間Ｃの式（４３）に（７０／１００）の値を乗算する。
【００５９】
また、このステップＳ２２において、データ処理プログラム１００は、ネットワーク４の帯域（予め判明している最大値など）から、上述の監視プログラムより得ているネットワーク４の負荷Ｌｎを減算して、残り帯域を算定する。また、データ処理プログラム１００は、上述の圧縮パラメタｐに応じた圧縮処理によって提供対象データ４０から生成された処理済みデータ４０’のデータサイズ値を、上述の残り帯域で除算した式、すなわち圧縮パラメタｐを変数としたデータ転送時間Ｔ（４４）の式を得る。
【００６０】
同様に、データ処理プログラム１００は、クライアント装置３のプロセッサ装置１０の負荷Ｌｃが例えば「プロセッサ装置の利用率：３０％」である場合、クライアント装置３のプロセッサ装置２を最大能力の７０％しか活用できないとし、処理済みデータ４０’の描画時間Ｄの式（４６）に（７０／１００）の値を乗算する。
【００６１】
以上のように得た、変数として圧縮パラメタｐを含む一次式たる各時間の式４３、４４、４６を組み合わせて方程式ｆ（ｐ）としたならば、このｆ（ｐ）が、上述の猶予時間Ｒ’以下となる圧縮パラメタｐを導出し、処理パラメタ決定処理は終了する。
【００６２】
なお、サーバ装置２におけるデータ圧縮履歴テーブル３００に格納された各値が、あらかじめｐの方程式として解いてある様態においては、この推定は、該当式に該当データ（データサイズや監視情報の値など）を適用した単なる積算処理としてもよい。
【００６３】
ここで図５の説明に戻る。サーバ装置２における処理パラメタ決定プログラム１０２は、以上のような処理パラメタ決定処理Ｐ２によって導出された圧縮パラメタｐを、データ処理プログラム１００に送信する（Ｓ１２２）。
【００６４】
一方、データ処理プログラム１００は、処理パラメタ決定プログラム１０２から受信した圧縮パラメタｐと、あらかじめストレージ装置１８から読みだしておいた提供対象データ４０とを、自身が有する圧縮アルゴリズムに入力し、処理済みデータ４０’を生成する（Ｓ１０４）。具体的なデータ圧縮処理については後述する。
【００６５】
次にデータ処理プログラム１００は、上述のステップＳ１０４で生成した処理済みデータ４０’を、通信インタフェース１４とネットワーク４を介し、クライアント装置３に送信する（Ｓ１０６）。
【００６６】
サーバ装置２のデータ処理プログラム１００により送信された処理済みデータ４０’は、クライアント装置３のデータ描画プログラム１０８が受信して描画処理し、この処理結果を出力装置２４に表示する（Ｓ１８２）。これにより、ユーザ５のデータ要求Ｓ０は達成される。
【００６７】
その後、サーバ装置２におけるデータ処理プログラム１００は、今回の処理により実際にデータ圧縮処理（Ｓ１０４）に要した時間と適用したデータ圧縮率の値を、処理パラメタ決定プログラム１０２に送信する（Ｓ１０８）。また同様に、クライアント装置３のデータ描画プログラム１０８は、処理済みデータ４０’のデータ描画時間の値をサーバ装置２の処理パラメタ決定プログラム１０２に送信する（Ｓ１８４）。
【００６８】
この場合、サーバ装置２の処理パラメタ決定プログラム１０２は、データ処理プログラム１００から受信した、データ圧縮処理（Ｓ１０４）に要した時間と適用したデータ圧縮率の値、および、クライアント装置３のデータ描画プログラム１０８から受信したデータ描画時間の値で、データ圧縮履歴テーブル３００における、該当提供対象データ４０のデータタイプに関するレコードを更新し（Ｓ１２４）、データ転送処理Ｐ１を終了する。このデータ圧縮履歴テーブル３００の更新処理は、今次得られた値で、該当レコードにおける平均データ処理時間３０４、平均データ圧縮率３０６、および平均データ描画時間３０８の各値を再計算する処理となる。
【００６９】
次に、上述の図５にて示したデータ圧縮処理（Ｓ１０４）の具体的な例について、図７から図１８を用いて説明する。図７に提供対象データ４０とデータ圧縮処理Ｓ１０４に用いるデータ情報４８の初期状態を示す。データ情報４８はメモリ装置１２に格納される情報であって、データアドレス４８０と前データ情報ポインタ４８１と距離情報４８２と後データ情報ポインタ４８３と名前情報４８４及び位置情報４８５とから構成される情報である。したがって、提供対象データ４０がいわゆるリンク構造で構成された態様を想定する。
【００７０】
このうちデータアドレス４８０はメモリ装置１２内において、データ情報４８を獲得するために必要な情報である。前データ情報ポインタ４８１と後データ情報ポインタ４８３は、上述のデータ情報４８に対して、「順序的に一つ前」あるいは「順序的に一つ後」を示す情報であって、それぞれデータアドレス４８０が格納されている。
【００７１】
図７に示す初期状態においては、前データ情報４８１は一つ前の行のデータアドレス４８０を、次データ情報４８３は次の行のデータアドレス４８０をそれぞれ格納しており、最初の行においては前データ情報４８１が、最後の行においては、後データ情報４８３がそれぞれ終端を示す”ｎｕｌｌ”を格納している。
【００７２】
また、距離情報４８２は、対応する提供対象データ４０（たとえば「ｐ２」）がその前後の点を通過する直線（ｐ２の場合ｐ１、ｐ３を通るＬ（１、３））からの距離である。一方、名前情報４８４は、各距離情報４８２に便宜的に割当てた情報であり、付与しなくても良い。位置情報４８５は、後述する距離情報に基づく木構造における位置を表す情報である。元来は位置情報４８５もデータアドレス４８０と同様の形式で記述されているが、前後データ情報４８１、４８３との混同を避けるため、本明細書においては（１）、（２）と括弧囲み文字で記述する。
【００７３】
図９はデータ情報４８の図示方法を示す図である。この場合、データ情報４８は、３つの矩形領域から構成され、上から前データ情報４８１、距離情報４８２、後データ情報４８３をそれぞれ示すものとする。また、名前情報４８４を矩形領域下に付記する。例えば、ｉ番目のデータ情報４８  ｄ（ｉ）と、ｉ＋１番目のデータ情報４８  ｄ（ｉ＋１）はそれぞれ前後データ情報が繋がっている。この状態を曲線による繋がり４８６で示す。
【００７４】
続いて、上述の距離情報に基づく木構造４９の一例について図１０に基づき説明する。なお、本実施例における距離情報に基づく木構造４９は、図１０に例示するように探索２分木として記述されるが、Ｂ木やそのバリエーションあるいはＴｒｉｅ構造などであっても構わない。
【００７５】
図１０に例示する木構造４９は、データ情報４８を、上述の前後データ情報４８１、４８３とは異なるポリシで接続する構造であり、あるデータ情報４８（例えばｄ（２））の左下には自身より小さい距離情報４８３を有するデータ情報４８（ｄ（ｎ））が、右下には自身より大きい距離情報４８３を有するデータ情報４８（ｄ（５））がそれぞれ配置される。この木構造に基づき、それぞれのデータに位置情報４８５を付与している。この木構造４９に応じて、データ情報４８の位置情報４８５を規定した形態を図１１に示す。
【００７６】
以下、提供対象データ４０の削減によるデータ圧縮処理Ｓ１０４の流れを説明する。図１２はデータの削除概念を示す図である。本アルゴリズムにおいては、提供対象データ４０のうち、最も小さい距離情報４８３を有するデータを削除する。例えば図１２においては、距離情報”２．１”を有するデータが該当する。距離情報に基づく木構造４９は左下に小さい値が配置されるという特性から、最も左下に配置されているデータ情報４８を有するデータが削除されることになる。
【００７７】
データ情報４８は、対応するデータの削除に際して、自身の前データ情報４８１の値を後データ情報４８３の前データ情報４８１に、後データ情報４８３の値を前データ情報４８１の後データ情報４８３にそれぞれコピーする。その後、位置情報４８５をクリアし、木構造４９から取り除く。図１４のデータ情報４８でも、距離情報“２．１”であるデータ情報“ｄ４”がｐｏｓｉｔｉｏｎ、すなわち位置情報４８５を失っている様子を示している。
【００７８】
図１５は距離情報の更新処理を示す図である。データ（ｐ４）の削除に伴い、前後のデータ（ｐ３、ｐ５）の距離情報４８４を求めるためのＬ（２、４）およびＬ（４、６）（図示せず）が消滅する。そこで、これらのデータの距離をそれぞれ次のデータとで構成される直線Ｌ（２、５）およびＬ（３、６）（図示せず）を用いて計算し直す。その結果、計算しおした距離で更新したデータ情報４８は図１７に示す通りである。
【００７９】
この距離情報４８３の更新の結果、距離情報に基づく木構造４９の規則が満たされなくなることがある。例えば図１５においては、データ情報“ｄ５”が小さくなったため、データ情報“ｄ２”より小さくなり、「右下の値は自身より大きい」という規則が満たされなくなっている。
【００８０】
図１８に更新された距離情報に基づく木構造４９を示し、図１９は該当木構造４９に対応するデータ情報４８を示す。この場合の木構造４９は、データ圧縮処理Ｓ１０４によって残されたデータ情報４８を、規則に合致するよう更新したものとなる。この、距離情報に基づく木構造４９の更新処理は、規則を満たさない箇所が出た際にのみ実施してもよいし、データ情報４８が削除されるたびに実施してもよい。
【００８１】
データ圧縮処理Ｓ１０４においては、図１２から図１８で示した処理を一定回数繰り返すことで、削除されたとしても、出力時の見た目に与える影響が最も少ない点をそれぞれの状態で探し出し、提供対象データ４０を圧縮していく。
【００８２】
この繰り返し回数こそが、圧縮パラメタｐであり、例えばデータの圧縮率（０〜１００％）であらわされる様態においては、データ数Ｎ×ｐ／１００［回］に、削除するデータ個数で与えられる様態においては、ｐ［回］として求められる。
【００８３】
ここで、図５のデータ描画処理（Ｓ１８２）の具体例について、図２０を用いて説明する。図２０は第１実施例におけるデータ描画プログラム１０８の出力結果の一例を示す図である。本実施例においては、データを取り扱うプラットフォーム７０にデータアクセスのためのデータウィンドウ７２とデータを描画する描画ウィンドウ７３を別個に表示する。
【００８４】
データウィンドウ７２は、データ名７２１とデータ描画リクエストボタン７２２とデータダウンロードボタン７２３とをそれぞれ備えるインタフェースである。このうちデータ描画リクエストボタン７２２をユーザ５が入力装置２２を操作してクリックすると、クライアント装置３のデータ描画プログラム１０８は、データ要求Ｓ０をサーバ装置２に引き渡し、データ転送処理Ｐ１が開始され、結果として処理済みデータ４０’がサーバ装置２からデータ描画プログラム１０８に引き渡され、データ描画プログラム１０８は描画ウィンドウ７３に処理済みデータ４０’をグラフとして描画する。
【００８５】
サーバ装置２におけるデータ処理プログラム１００のデータ圧縮アルゴリズムが、不可逆性の圧縮アルゴリズムである場合、クライアント装置３にてデータ描画プログラム１０８が出力した結果が、元の提供対象データ４０と乖離している可能性がある。
【００８６】
そこで、サーバ装置２のデータ処理プログラム１００が、処理済みデータ４０’をクライアント装置３のデータ描画プログラム１０８に送信する際、元の提供対象データ４０との乖離度の情報を付与してもよい。サーバ装置２による乖離度の計算は、例えば、所定の各測定点における元の提供対象データ４０と処理済みデータ４０’との差分を元の提供対象データ４０の値で除算した数値の平均などを用いればよい。こうして得られた乖離度はサーバ装置２からクライアント装置３に通知され、クライアント装置３のデータ描画プログラム１０８は、上述の描画ウィンドウ７３に提供対象データ４０の再現率７３１として併記してもよい。
【００８７】
図２１に第１実施例におけるデータ描画プログラム１０８の出力結果の他例を示す。サーバ装置２の処理パラメタ決定プログラム１０２における処理パラメタ決定処理Ｐ２において、ユーザ５が要求する提供対象データ４０の目標応答時間Ｒ（４２）を満たす圧縮パラメタｐが存在しないことがある。そうした場合、サーバ装置２の処理パラメタ決定プログラム１０２は、クライアント装置３のデータ描画プログラム１０８に対し、圧縮パラメタｐとして解が存在せず、応答に時間を要することを通知するとすれば好適である。この通知を受信したクライアント装置３のデータ描画プログラム１０８は、提供対象データ４０の処理済みデータ４０’をサーバ装置２から得て、これを描画する処理に時間を要することを、通知ウィンドウ７６などを介して、ユーザ５に通知してもよい。
【００８８】
以上説明してきた、第１実施例においては、サーバ装置２、クライアント装置３あるいはネットワーク４といった「装置」が監視対象となっていた。そこで第２実施例においてサーバ装置２は、これらの装置の監視情報に加え、ユーザ５及びユーザ５の周囲環境といった「装置」以外の監視情報を取得し、これ基づいて、処理パラメタ決定処理Ｐ２における目標応答時間Ｒ（４２）を補正し、クライアント装置３のデータ描画プログラム１０８に処理済みデータ４０’の表示方法の変更を指示する。
【００８９】
図２２に、第２実施例におけるクライアント装置３の構成例を示す。この場合のクライアント装置３は、第１実施例で示した構成に加え、ユーザ監視インタフェース２２−ｕと環境監視インタフェース２２−ｅとを備え、また、メモリ装置１２内にユーザ監視プログラム１１０と環境監視プログラム１１２とを備える。
【００９０】
このうちユーザ監視インタフェース２２−ｕと環境監視インタフェース２２−ｅは、入力装置２２の一様態であり、それぞれ利用ユーザ５とユーザ周囲環境から得られる情報を電気的信号に変換する装置である。具体的には、ユーザ監視インタフェース２２−ｕは、ユーザ５の姿を画像もしくは動画に変換するカメラ装置や、ユーザ５の直近のタイピング動作やクリック動作の頻度や操作速度を検知するキーボードやマウス（この場合は入力装置２２がユーザ監視インタフェースを兼ねることになる）を想定できる。また、環境監視インタフェース２２−ｅは、環境情報としてユーザ周囲の気温を数値化する温度計、明るさを計測して数値化する照度計、騒音レベルを数値化する騒音計などを想定できる。
【００９１】
また、ユーザ監視プログラム１１０は、ユーザ監視インタフェース２２−ｕから得られる、ユーザ５に関する監視情報を一定の規則に従って監視し、外部のプログラムからの要求に応じて、最新の情報を該当プログラム宛てに送信するプログラムである。また、環境監視プログラム１１２は、環境監視インタフェース２２−ｅから得られる、ユーザ周囲環境の情報を一定の規則に従って監視し、外部のプログラムからの要求に応じて、最新の情報を該当プログラム宛てに送信するプログラムである。
【００９２】
また、第２実施例におけるサーバ装置２は、図２３にて示すように、第１実施例におけるサーバ装置と異なり、応答時間補正テーブル３１０を新たに備えている。この応答時間補正テーブル３１０のデータ構造は、図２４に示す通りである。図２４で例示する応答時間補正テーブル３１０は、ユーザ５の監視情報や周囲環境の情報に対応する、目標応答時間Ｒ（４２）の補正値をテーブル化したテーブルであり、ユーザ５の状態３１２とそれに対応する目標応答時間Ｒ（４２）への補正値３１４とから構成されるレコードを複数有するテーブルである。
【００９３】
図２４で示す応答時間補正テーブル３１０の例では、ユーザ状態３１２として、「モニタの前にユーザが１分以上いない」、「直近１分間のマウスの移動速度が１０００ｐｘ／ｓを超えている」、「周囲騒音レベルが○○以上」、といった値が格納されている。また、それに対応する目標応答時間Ｒの補正値３１４として、「１０」、「０．５」といった値が格納されている。
【００９４】
こうした応答時間補正テーブル３１０は、サーバ装置２が有するデータベース１８に格納されている。サーバ装置２がデータベース１８の編集機能を有する様態においては、この応答時間補正テーブル３１０がユーザ５による操作により適宜編集されるとしてもよい。或いは、サーバ装置２の製品出荷時から変更できない、固定テーブルとして保持していても構わない。
【００９５】
図２５は第２実施例におけるデータ転送システム１の構成例を示す図である。第１実施例におけるデータ転送システム１の構成と同じく、サーバ装置２及びクライアント装置３はそれぞれの通信インタフェース１４をネットワーク４に接続し、相互接続を実現している。一方、第二の様態においては、クライアント装置３におけるユーザ監視プログラム１１０がユーザ５を、環境監視プログラム１１２がクライアント装置３すなわちユーザの周囲環境をそれぞれ監視し、処理パラメタ決定プログラム１０２の要求に応じて、「モニタの前のユーザ不在時間：３分」、「直近１分間のマウスの移動速度：１２００ｐｘ／ｓ」、「周囲騒音レベル：２０ｄＢ以上」、といった監視情報を送信する。
【００９６】
こうしてクライアント装置３から得られた、ユーザ５の監視情報は、サーバ装置２における目標応答時間Ｒ（４２）の補正に、また、ユーザ周囲の環境情報はクライアント装置３におけるデータ描画プログラム１０８での処理済みデータ４０’の描画方法の変更にそれぞれ用いられる。
【００９７】
また、サーバ装置２の処理パラメタ決定プログラム１０２は、クライアント装置３のユーザ監視プログラム１１０から得られたユーザ５の監視情報に基づき、目標応答時間Ｒ（４２）を補正する。この補正に際し、処理パラメタ決定プログラム１０２は、ユーザ５の監視情報を、応答時間補正テーブル３１０に照合し、ユーザ状態３１２が該当するレコードを特定し、該当レコードの目標応答時間の補正値３１４を取得し、これを目標応答時間Ｒ（４２）に乗算する。
【００９８】
ユーザ５の監視情報を応答時間補正テーブル３１０に照合して得た、目標応答時間の補正値３１４が、１より大きい場合、該当ユーザ５は処理済みデータ４０’の受信、表示に関して不急であると判断できる。他方、得られた目標応答時間の補正値３１４が、１より小さい場合、該当ユーザ５は処理済みデータ４０’の受信、表示に関して急いでいると判断できる。
【００９９】
このように、目標応答時間Ｒ（４２）の補正処理に伴い、例えばユーザ５が処理済みデータ４０’の受信に関して不急であると判断できる場合、処理パラメタ決定プログラム１０２は、通常の目標応答時間より長くなった時間を基準にして圧縮パラメタｐを求めることになるため、この圧縮パラメタｐは通常より小さいものとなる。よって、圧縮率が小さく誤差率の小さい処理済みデータ４０’が、サーバ装置２からクライアント装置３に送信される。一方で、ユーザ５が処理済みデータ４０’の閲覧を急いでいると判断できる場合、処理パラメタ決定プログラム１０２は、通常の目標応答時間より短くなった時間を基準にして圧縮パラメタｐを求めることになるため、この圧縮パラメタｐは通常より大きなものとし、短い応答時間で処理済みデータ４０’の送信を完了できるよう調整する。
【０１００】
図２６に、クライアント装置３のデータ描画プログラム１０８によるデータ描画例を示す。例えば、晴天時の屋外など、強い環境光６が存在する環境にユーザ５が所在する場合、該当ユーザ５が所持するクライアント装置３においては、強い環境光６による画面の反射等によって画面コントラストが低下し、視認性が低下しやすい。
【０１０１】
このような周囲環境にユーザ５が所在する場合、クライアント装置３の環境監視インタフェース２２−ｅは強い環境光６の照度を計測して数値化し、これを環境監視プログラム１１２に渡す。環境監視プログラム１１２は、強い環境光６に応じた照度値が所定の基準以上となっていることを認識し、画面コントラスト低下の懸念を感知する。また、その感知結果はデータ描画プログラム１０８に通知され、データ描画プログラム１０８は、データ描画（Ｓ１１０）にて用いるカラーパレットなどを調整し、白背景黒文字で描画していたデータウィンドウ７２や描画ウィンドウ７３を黒背景白文字に変更するといった表示形態の変更処理を実行する。あるいは、描画ウィンドウ７３における処理済みデータ４０’の描画結果を塗りつぶすなどしてもよい。
【０１０２】
このように、ユーザにおける様々な状況において対応して、クライアント装置３において処理済みデータ４０’の表示形態を修正し、ユーザ５が明示した希望である所定目標時間の概念に、ユーザ５が明示しないがその環境を斟酌する概念を加えて、更にユーザ利便性を確実に向上出来ることとなる。
【０１０３】
本実施形態のデータ転送装置によれば、種々の状況に応じてデータ転送に伴う処理時間を制御して、所定のサービスレベルを達成し、ユーザの利便性向上を図ることが可能となる。
【０１０４】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態のデータ転送システムにおいて、前記サーバ装置の前記記憶装置は、所定属性の提供対象データに所定処理方法を適用して処理済みデータを生成し、当該処理済みデータを所定負荷状況のネットワークを介してクライアント装置に送信し、所定データ表示性能のクライアント装置にて表示処理させる場合の処理時間を規定する情報を更に格納するものであり、前記サーバ装置の演算装置は、前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、クライアント装置における該当提供対象データの表示完了までの時間が、所定目標時間以下となる条件で、前記クライアント装置から受信した前記各情報を、前記処理時間を規定する情報に照合し、前記処理時間が前記所定目標時間以下となる場合の処理方法を特定するものである、としてもよい。
【０１０５】
これによれば、例えばユーザが所望している目標時間内でのデータ表示処理が可能となり、早く情報を閲覧したい該当ユーザにおける利便性が向上する。
【０１０６】
また、上述のデータ転送システムのサーバ装置において、前記記憶装置は、当該データ転送装置の演算装置の所定負荷状態において、所定属性の提供対象データに所定処理方法を適用して処理済みデータを生成し、当該処理済みデータを所定負荷状況のネットワークを介してクライアント装置に送信し、所定データ表示性能のクライアント装置にて表示処理させる場合の処理時間を規定する情報を更に格納するものであり、前記演算装置は、前記クライアント装置から前記提供対象データの要求を受信するに伴い、当該演算装置の負荷状況を検知し、前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、クライアント装置における該当提供対象データの表示完了までの時間が、所定目標時間以下となる条件で、当該演算装置の負荷状況と、前記クライアント装置から受信した前記各情報とを、前記処理時間を規定する情報に照合し、前記処理時間が前記所定目標時間以下となる場合の処理方法を特定するものである、としてもよい。
【０１０７】
これによれば、クライアント装置やネットワークの各種状況のみならず、サーバ装置における負荷についても踏まえた上で、提供対象データに対する処理方法を特定出来るため、更に精度良く、実体に即した処理方法により、提供対象データの圧縮等の処理が可能となる。よって、上述の目標時間内でのデータ表示処理の確度が更に高いものとなって、ユーザ利便性も更に向上する。
【０１０８】
また、上述のデータ転送システムのサーバ装置において、前記演算装置は、前記処理方法の特定に際し、前記要求時点からクライアント装置における該当提供対象データの表示完了までの時間が、前記所定目標時間以下となる処理方法を特定出来なかった場合、該当提供対象データの表示時間が目標時間より大きくなる旨をクライアント装置に通知する処理を更に実行するものである、としてもよい。
【０１０９】
これによれば、クライアント装置やネットワークの負荷等によっては回避できない処理遅延等の状況に対し、これを誠実にユーザに伝達することで、実際状況をユーザに確実に認識してもらい、ひいてはユーザ利便性を向上させることが可能となる。
【０１１０】
また、上述のデータ転送システムのサーバ装置において、前記演算装置は、前記クライアント装置から前記提供対象データの要求を受信した時点から、前記クライアント装置から受信した前記各情報を前記処理時間を規定する情報に照合する処理を開始するまでのオーバーヘッド時間を計測し、前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、前記オーバーヘッド時間を含めた、クライアント装置における該当提供対象データの表示完了までの時間が、所定目標時間以下となる条件で、前記クライアント装置から受信した前記各情報を、前記処理時間を規定する情報に照合し、前記処理時間が前記所定目標時間以下となる場合の処理方法を特定するものである、としてもよい。
【０１１１】
これによれば、クライアント装置やネットワークの各種状況のみならず、サーバ装置が処理に必要な情報を収集する時間についても踏まえた上で、提供対象データに対する処理方法を特定出来るため、更に精度良く実体に即した処理方法により、提供対象データの圧縮等の処理が可能となる。よって、上述の目標時間内でのデータ表示処理の確度が更に高いものとなって、ユーザ利便性も更に向上する。
【０１１２】
また、上述のデータ転送システムのサーバ装置において、前記演算装置は、前記クライアント装置から前記提供対象データの要求を受信した時点から、当該演算装置の負荷状況と、前記クライアント装置から受信した前記各情報とを、前記処理時間を規定する情報に照合する処理を開始するまでのオーバーヘッド時間を計測し、前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、前記オーバーヘッド時間を含めた、クライアント装置における該当提供対象データの表示完了までの時間が、所定目標時間以下となる条件で、当該演算装置の負荷状況と、前記クライアント装置から受信した前記各情報とを、前記処理時間を規定する情報に照合し、前記処理時間が前記所定目標時間以下となる場合の処理方法を特定するものである、としてもよい。
【０１１３】
これによれば、クライアント装置やネットワークの各種状況のみならず、サーバ装置における負荷状況と、サーバ装置が処理に必要な情報を収集する時間についても踏まえた上で、提供対象データに対する処理方法を特定出来るため、更に精度良く実体に即した処理方法により、提供対象データの圧縮等の処理が可能となる。よって、上述の目標時間内でのデータ表示処理の確度が更に高いものとなって、ユーザ利便性も更に向上する。
【０１１４】
また、上述のデータ転送システムのサーバ装置において、前記演算装置は、前記処理方法の特定に際し、前記要求時点からクライアント装置における該当提供対象データの表示完了までの時間が、前記所定目標時間以下となる処理方法を特定出来なかった場合、該当提供対象データの表示時間が目標時間より大きくなる旨をクライアント装置に通知する処理を更に実行するものである、としてもよい。
【０１１５】
これによれば、クライアント装置やネットワークの負荷のみならずサーバ装置における負荷も踏まえて、これらによって回避できない処理遅延等の状況に対し、これを誠実にユーザに伝達することで、実際状況をユーザに確実に認識してもらい、ひいてはユーザ利便性を向上させることが可能となる。
【０１１６】
また、上述のデータ転送システムのサーバ装置において、前記演算装置は、前記クライアント装置から受信した前記各情報を入力として前記各情報の属性に応じて提供対象データの圧縮方法を特定する所定アルゴリズムに基づいて、前記提供対象データに対する圧縮方法を特定し、該当圧縮方法を前記提供対象データに適用して圧縮済みデータを生成し、当該圧縮済みデータを前記ネットワークを介して前記クライアント装置に送信する処理を実行するものである、としてもよい。
【０１１７】
これによれば、提供対象データの圧縮を適宜に行って、迅速に該当提供対象データ（圧縮済み）の表示をクライアント装置にて実行させることが可能となり、ユーザ利便性が向上する。
【０１１８】
また、上述のデータ転送システムのサーバ装置において、前記演算装置は、前記クライアント装置より、クライアント装置のユーザに関する監視情報またはクライアント装置周辺の環境情報を受信して、前記監視情報または前記環境情報に応じて前記処理目標時間を修正し、前記処理方法を特定するに際し、前記クライアント装置からの前記提供対象データの要求時点から、クライアント装置における該当提供対象データの表示完了までの時間が、前記修正された所定目標時間以下となる条件で、前記クライアント装置から受信した前記各情報を、前記処理時間を規定する情報に照合し、前記処理時間が前記修正された所定目標時間以下となる場合の処理方法を特定するものである、としてもよい。
【０１１９】
これによれば、ユーザがリラックスして処理を急いでいない状況にある場合や、騒音レベルが大きい環境下（例：喧噪な屋外の路上や工場内など）にユーザが所在して急な対応は出来ない場合、或いは、ユーザインターフェイスでの直近の各種処理速度が基準以上であって急いでいる場合など、ユーザにおける様々な状況において対応して、提供対象データに対する処理方法を特定し、ユーザが明示した希望である所定目標時間の概念に、ユーザが明示しないがその環境を斟酌する概念を加えて、更にユーザ利便性を確実に向上出来る。
【０１２０】
また、上述のデータ転送システムのサーバ装置において、前記記憶装置は、前記クライアント装置向けに提供する所定データとして、当該所定データを構成する各データ間のリンク情報と各データの大小情報とを各々管理する、リスト構造で記載された所定データを格納したものであり、前記演算装置は、前記圧縮方法を前記提供対象データに適用して圧縮済みデータを生成するに際し、前記提供対象データを構成する各データの大小情報に基づいて削除するデータを決定し、該当データの削除に伴って、前記提供対象データにおけるリンク情報及び大小情報を更新する処理を実行するものである、としてもよい。
【０１２１】
これによれば、リスト構造の特性を活かしたデータ圧縮作業の効率化を図れることとなり、データ管理の効率化やそれに伴う処理の迅速化も期待できる。
【０１２２】
また、上述のデータ転送システムのサーバ装置において、前記演算装置は、前記データの削除時に前記データの大小情報に与えられた規則が満たされている場合はデータの大小処理の更新を実施しないものである、としてもよい。
【０１２３】
これによれば、所定手順を圧縮して、リスト構造の特性を活かしたデータ圧縮作業の更なる効率化を図れることとなり、データ管理の効率化やそれに伴う処理の迅速化も一層期待できる。
【０１２４】
また、上述のデータ転送システムにおいて、前記サーバ装置とネットワークを介して通信する通信装置と、情報を表示させる表示装置と、前記サーバ装置に対して、前記提供対象データの要求と、該当提供対象データ、前記ネットワークの負荷状況、当該クライアント装置における負荷状況、および、当該クライアント装置におけるデータ表示性能、の各情報とを送信し、前記処理済みデータを前記ネットワークを介して前記サーバ装置から受信し、前記表示装置に表示する処理を実行する演算装置と、を備えたクライアント装置を更に含むとしてもよい。
【０１２５】
これによれば、ユーザの使用するクライアント装置から提供対象データの要求等を受け付けて、これに応じて処理済みデータを円滑に返すことが出来る。
【０１２６】
また、上述のデータ転送システムの前記クライアント装置において、当該クライアント装置のユーザに対して所定の監視動作を行うユーザ監視装置、または当該クライアント装置周辺の環境情報を検知するセンサ装置の少なくともいずれかを備えて、前記演算装置は、前記ユーザ監視装置で得た当該クライアント装置のユーザに関する監視情報、または前記センサ装置で得た当該クライアント装置周辺の環境情報、の少なくともいずれかを前記サーバ装置に送信する処理を更に実行するものである、としてもよい。
【０１２７】
これによれば、ユーザがリラックスして処理を急いでいない状況にある場合や、騒音レベルが大きい環境下（例：喧噪な屋外の路上や工場内など）にユーザが所在して急な対応は出来ない場合、或いは、ユーザインターフェイスでの直近の各種処理速度が基準以上であって急いでいる場合など、ユーザにおける様々な状況をサーバ装置に通知して、こうした状況に対応した処理方法の特定をサーバ装置で実行させ、ユーザが明示した希望である所定目標時間の概念に、ユーザが明示しないがその環境を斟酌する概念を加えて、更にユーザ利便性を確実に向上出来る。
【０１２８】
また、上述のデータ転送システムの前記クライアント装置において、前記演算装置は、前記監視情報または前記環境情報の少なくともいずれかに応じ、前記表示装置における前記処理済みデータの表示形態を変更する処理を更に実行するものであるとしてもよい。
【０１２９】
これによれば、例えば照度レベルが大きい環境下（例：直射日光がモニタ画面に照射されている状況など）にユーザが所在しており、そのままでは上述の提供対象データの閲覧を行いにくい場合など、ユーザにおける様々な状況において対応して、処理済みの提供対象データの表示形態を修正し、ユーザが明示した希望である所定目標時間の概念に、ユーザが明示しないがその環境を斟酌する概念を加えて、更にユーザ利便性を確実に向上出来る。
【符号の説明】
【０１３０】
１００  システム
１  データ転送システム
２  サーバ装置
３  クライアント装置
４  ネットワーク
１０  プロセッサ装置（演算装置）
１２  メモリ装置
１４  通信装置
１６  ストレージ装置（記憶装置）
１８  データベース（記憶装置）
２２  入力装置
２２−ｕ  ユーザ監視インタフェース（ユーザ監視装置）
２２−ｅ  環境監視インタフェース（センサ装置）
２４  出力装置（表示装置）
２０  通信バス
１００  データ処理プログラム
１０２  処理パラメタ決定プログラム
１０４  ネットワーク監視プログラム
１０６  装置負荷監視プログラム
１０８  データ描画プログラム
１１０  ユーザ監視プログラム
１１２  環境監視プログラム
３００  データ圧縮履歴テーブル
３１０  応答時間補正テーブル
【図１】
2015151159.tif 000003
【図２】
2015151159.tif 000004
【図３】
2015151159.tif 000005
【図４】
2015151159.tif 000006
【図５】
2015151159.tif 000007
【図６】
2015151159.tif 000008
【図７】
2015151159.tif 000009
【図８】
2015151159.tif 000010
【図９】
2015151159.tif 000011
【図１０】
2015151159.tif 000012
【図１１】
2015151159.tif 000013
【図１２】
2015151159.tif 000014
【図１３】
2015151159.tif 000015
【図１５】
2015151159.tif 000016
【図１６】
2015151159.tif 000017
【図１８】
2015151159.tif 000018
【図２０】
2015151159.tif 000019
【図２１】
2015151159.tif 000020
【図２２】
2015151159.tif 000021
【図２３】
2015151159.tif 000022
【図２４】
2015151159.tif 000023
【図２５】
2015151159.tif 000024
【図１４】
2015151159.tif 000025
【図１７】
2015151159.tif 000026
【図１９】
2015151159.tif 000027
【図２６】
2015151159.tif 000028
【国際調査報告】
2015151159.tif 000029
2015151159.tif 000030
2015151159.tif 000031
2015151159.tif 000032