(57)【要約】【課題】サーバ側で起動したアプリケーションプログラムに基づいて作成したデータを圧縮してクライアント側に転送するシステムにおいて、ユーザの手によらずに圧縮のパラメータを調整できるようにする。【解決手段】情報処理装置は、圧縮データを転送する先の情報処理装置で利用中のアプリケーションに応じて、データ圧縮に関するパラメータの設定を行う。具体的には、圧縮データを転送する先の情報処理装置で利用中のアプリケーションを検出するアプリケーション検出手段と、データ圧縮に関するパラメータとアプリケーションの情報とを関連付けて保持するパラメータ情報保持手段と、アプリケーション検出手段で検出された利用中アプリケーションの情報に対応するパラメータをパラメータ情報保持手段から読み出し、データ圧縮に用いるパラメータとして設定するパラメータ設定手段と、を有する。【選択図】図１
2010237726.tif 000002
【特許請求の範囲】
【請求項１】
圧縮データを転送する先の情報処理装置で利用中のアプリケーションに応じて、データ圧縮に関するパラメータの設定を行うことを特徴とする情報処理装置。
【請求項２】
圧縮データを転送する先の情報処理装置で利用中のアプリケーションを検出するアプリケーション検出手段と、
データ圧縮に関するパラメータとアプリケーションの情報とを関連付けて保持するパラメータ情報保持手段と、
前記アプリケーション検出手段で検出された前記利用中アプリケーションの情報に対応するパラメータを前記パラメータ情報保持手段から読み出し、データ圧縮に用いるパラメータとして設定するパラメータ設定手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記アプリケーションの情報にアプリケーションの利用状況に関する情報が含まれ、
前記アプリケーション検出手段で検出された前記利用中アプリケーションの実際の利用状況に関する情報を取得する利用情報取得手段と、
前記利用情報取得手段で取得された実際の利用状況に関する情報と前記パラメータ情報保持手段で保持された利用状況に関する情報とに基づいて、前記パラメータ情報保持手段に保持された前記利用中のアプリケーションに対応するパラメータを更新するパラメータ更新手段と、
を有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記パラメータ設定手段は、前記アプリケーション検出手段による検出結果に基づいて、データ圧縮に用いるパラメータとして圧縮率を設定することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記パラメータ設定手段は、前記アプリケーション検出手段による検出結果に基づいて、データ圧縮に用いるパラメータとしてバッファ量を設定することを特徴とする請求項２から４のいずれか１項に記載の情報処理装置。
【請求項６】
接続しているネットワークの回線状況に関する情報を取得する回線情報取得手段を有し、
前記パラメータ設定手段は、前記回線情報取得手段で取得された前記回線状況に関する情報に基づいて、データ圧縮に用いるパラメータとして圧縮率の上限値を設定することを特徴とする請求項２から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記アプリケーション検出手段で検出された前記利用中アプリケーションに対して、重み付けに応じた帯域を割り当てる帯域割当手段を有することを特徴とする請求項２から５のいずれか１項に記載の情報処理装置。
【請求項８】
圧縮データを転送する先の情報処理装置で利用中のアプリケーションを検出するアプリケーション検出ステップと、
データ圧縮に関するパラメータとアプリケーションの情報とを関連付けて記憶する記憶手段から、前記アプリケーション検出手段で検出された前記利用中アプリケーションの情報に対応するパラメータを読み出し、データ圧縮に用いるパラメータとして設定するパラメータ設定ステップと、
を有することを特徴とする情報処理装置のパラメータ設定方法。
【請求項９】
コンピュータに、
圧縮データを転送する先の情報処理装置で利用中のアプリケーションを検出するアプリケーション検出処理と、
データ圧縮に関するパラメータとアプリケーションの情報とを関連付けて記憶する記憶手段から、前記アプリケーション検出処理で検出された前記利用中アプリケーションの情報に対応するパラメータを読み出し、データ圧縮に用いるパラメータとして設定するパラメータ設定処理と、
を実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを記録しコンピュータ読み取り可能なことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、そのパラメータ設定方法、プログラム及び記録媒体に関し、特に、シンクライアントシステムにおける画面データの転送に好ましく適用される技術に関するものである。
【背景技術】
【０００２】
近年、クライアント側には最低限の機能しか持たせないようにし、サーバ側でアプリケーションプログラムやファイル等の資源を一括管理し、アプリケーションやファイル等を、クライアント側からリモート操作でアクセスするシンクライアントシステムが注目されている。当該シンクライアントシステムにおけるクライアント側の端末（シンクライアント端末）は、リモート操作プログラム以外のアプリケーションプログラムやファイルを保存させないようにすることにより、ハードディスク装置等の記憶装置を持たない。
【０００３】
シンクライアント端末で作業を行う際には、シンクライアント側のキーボードやマウス等の操作をもって、サーバ側のアプリケーションプログラムを起動し、該アプリケーションに基づいてシンクライアント端末で表示される画面データを作成し、該画面データをシンクライアント端末にリモートコントロールにて送信する。シンクライアント端末とサーバとを結ぶネットワークには、シンクライアント端末からの操作データ（キーストローク、マウスクリック等）やサーバからのアプリケーションの画面データ等の情報が流れる。
【０００４】
ここで、シンクライアント端末で表示される画面データの送信方法は、サーバにて画面の更新部分を検出し、更新された画面データを圧縮して送信し、シンクライアント端末ではこれを受信して画面情報として設定することにより画面更新を行う。このような画面データ送信方法により、更新された差分情報だけが転送され、ネットワーク上を流れるデータ転送量は低く抑える工夫が行われている。
【０００５】
例えば特許文献１では、シンクライアントサーバ装置側で映像表示領域に透過色を設定して画面データとしてリモコン経由で送信し、また同時に映像データを別ルートで送信し、シンクライアント端末側でこれらの画面データと映像データをオーバレイ表示にて同一画面上に表示することで、ＴＶ電話端末やＴＶ会議端末として高画質な映像を再生できるようにするシンクライアントシステムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−３１１９５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したような画面データ送信方法では、使用するアプリケーションプログラムの内容、利用目的、ネットワークの状況（回線速度等）に応じて、圧縮のパラメータの調整を行えるようになっている場合がある。しかしながら、そのような場合、ユーザは、通信環境、自分の使用目的等に合わせて、マニュアルで最適な圧縮のパラメータ調整を行う必要がある。特に、複数のタイプの異なるアプリケーションプログラムを同時に立ち上げ切り換えて使用する場合に、それぞれのアプリケーションプログラムを最適な状態で利用するために、最適な圧縮パラメータを設定するために、使用するアプリケーションプログラムを切り換える毎に、ユーザがその都度最適な圧縮パラメータをセットし直さなければならず、不便であった。
【０００８】
特許文献１で開示された技術は、シンクライアントシステムにおける高画質な映像再生を実現するものではあるが、アプリケーションプログラムやネットワークの状況に応じた圧縮パラメータの調整におけるユーザの不便さに対応するものではない。
【０００９】
そこで、本発明は、サーバ側で起動したアプリケーションプログラムに基づいて作成したデータを圧縮してクライアント側に転送するシステムにおいて、ユーザの手によらずに圧縮のパラメータを調整できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一側面である情報処理装置は、圧縮データを転送する先の情報処理装置で利用中のアプリケーションに応じて、データ圧縮に関するパラメータの設定を行う。具体的には、圧縮データを転送する先の情報処理装置で利用中のアプリケーションを検出するアプリケーション検出手段と、データ圧縮に関するパラメータとアプリケーションの情報とを関連付けて保持するパラメータ情報保持手段と、アプリケーション検出手段で検出された利用中アプリケーションの情報に対応するパラメータをパラメータ情報保持手段から読み出し、データ圧縮に用いるパラメータとして設定するパラメータ設定手段と、を有する。
【００１１】
本発明の一側面である情報処理装置のパラメータ設定方法は、圧縮データを転送する先の情報処理装置で利用中のアプリケーションを検出するアプリケーション検出ステップと、データ圧縮に関するパラメータとアプリケーションの情報とを関連付けて記憶する記憶手段から、アプリケーション検出手段で検出された利用中アプリケーションの情報に対応するパラメータを読み出し、データ圧縮に用いるパラメータとして設定するパラメータ設定ステップと、を有する。
【００１２】
本発明の一側面である情報処理装置のパラメータ設定方法は、コンピュータに、圧縮データを転送する先の情報処理装置で利用中のアプリケーションを検出するアプリケーション検出処理と、データ圧縮に関するパラメータとアプリケーションの情報とを関連付けて記憶する記憶手段から、アプリケーション検出処理で検出された利用中アプリケーションの情報に対応するパラメータを読み出し、データ圧縮に用いるパラメータとして設定するパラメータ設定処理と、を実行させる。
【００１３】
本発明の一側面である記録媒体は、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１４】
本発明によれば、サーバ側で起動したアプリケーションプログラムに基づいて作成したデータを圧縮してクライアント側に転送するシステムにおいて、ユーザの手によらずに圧縮のパラメータを調整することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態としてのシンクライアントシステムの構成を示した図である。
【図２】本発明の実施形態におけるクライアント装置の表示画面イメージと圧縮パラメータ設定の概要を示した図である。
【図３】本発明の実施形態におけるアプリケーションパラメータの例を示した図である。
【図４】圧縮の際の画質と画像の動きの関係を決定する圧縮パラメータの関係を示した図である。
【図５】画面の動き及びＵＩ入力とバッファ量との関係を示した図である。
【図６】本発明の実施形態における圧縮パラメータ設定処理の流れを示したフローチャートである。
【図７】本発明の実施形態におけるアプリケーションパラメータの例（更新例）を示した図である。
【図８】本発明の実施形態における圧縮パラメータ設定処理の流れを示したフローチャートである。
【図９】本発明の実施形態における圧縮パラメータ設定処理の流れを示したフローチャートである。
【図１０】本発明の実施形態におけるアクティブＷｉｎｄｏｗへの帯域割り当てを説明するための図である。
【図１１】本発明の実施形態における圧縮パラメータ設定（変形例）を説明するための図である。
【図１２】本発明の実施形態における圧縮パラメータ設定処理とデータの流れを示した図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１７】
図１は、本発明の実施形態としてのシンクライアントシステムの構成を示した図である。本実施形態のシンクライアントシステムは、クライアント装置１００及びサーバ装置２００がネットワーク３００を介して接続されて構成される。ネットワーク３００は、例えばインターネット、ＬＡＮ、無線ＬＡＮ等である。
【００１８】
クライアント装置１００は、データ送受信手段１０１、圧縮データ伸張手段１０２、画像データ表示手段１０３、ユーザインタフェース手段１０４を有する。
【００１９】
データ送受信手段１０１は、サーバ装置２００とネットワーク３００を介して諸データのやり取りを行う。具体的には、サーバ装置２００から圧縮された画像データを受信し、またサーバ装置２００に対してユーザインタフェース手段１０４による操作データ（キーストローク、マウスクリック等）を送信する。圧縮データ伸張手段１０２は、データ送受信手段１０１で受信されたサーバ装置２００からの圧縮画像データの伸張を行う。画像データ表示手段１０３は、圧縮データ伸張手段１０２で伸張された画像データの画面表示を行う。ユーザインタフェース手段１０４は、キーボードやマウス等の入力手段から構成され、キーストローク、マウスクリック等のユーザによる操作データを取得する。
【００２０】
サーバ装置２００は、データ送受信手段２０１、伝送速度検出手段２０２、アクティブＷｉｎｄｏｗ監視手段２０３、圧縮パラメータ設定手段２０４、アプリケーションパラメータ記憶手段２０５、画像データ圧縮手段２０６、映像変化量監視手段２０７、ＵＩ入力監視手段２０８、アプリケーションパラメータ更新手段２０９、ユーザインタフェース手段２１０を有する。
【００２１】
データ送受信手段２０１は、クライアント装置１００とネットワーク３００を介して諸データのやり取りを行う。具体的には、クライアント装置１００に対して圧縮された画像データを送信し、またクライアント装置１００からユーザによる操作データ（キーストローク、マウスクリック等）を受信する。伝送速度検出手段２０２は、データ送受信手段２０１のデータ伝送速度を監視し、ネットワークの帯域幅を監視する。
【００２２】
アクティブＷｉｎｄｏｗ監視手段２０３は、クライアント装置１００において現在アクティブになっているＷｉｎｄｏｗを監視するとともに、そのアプリケーション名、Ｗｉｎｄｏｗの位置、サイズの情報を把握する。圧縮パラメータ設定手段２０４は、アクティブＷｉｎｄｏｗ監視手段２０３からアクティブＷｉｎｄｏｗのアプリケーション名を取得し、アプリケーションパラメータ記憶手段２０５から、そのアプリケーションに対応した圧縮パラメータを取得するとともに、アクティブＷｉｎｄｏｗのサイズ、位置情報、伝送速度検出手段２０２からの伝送速度情報に基づいて、画像データ圧縮手段２０６に、最適な圧縮パラメータの設定を行う。
【００２３】
アプリケーションパラメータ記憶手段２０５は、サーバ装置２００上にインストールされたアプリケーションごとの最適なパラメータを記憶する。画像データ圧縮手段２０６は、サーバ装置２００から出力される画像データ（画面イメージ）をキャプチャするとともに、圧縮パラメータに従って画面イメージのデータ圧縮を行う。
【００２４】
映像変化量監視手段２０７は、画像データ圧縮手段２０６でキャプチャされた映像の情報から、一定時間内のアクティブＷｉｎｄｏｗのエリアの映像の変化量を監視する。ＵＩ入力監視手段２０８は、現在アクティブなＷｉｎｄｏｗにおけるキーボード、マウス等による操作の入力情報について監視を行う。アプリケーションパラメータ更新手段２０９は、映像変化量監視手段２０７からの映像変化情報と、ＵＩ入力監視手段２０８からのＵＩ入力情報に基づいて、最適な圧縮のパラメータを生成するとともに、アプリケーションパラメータ記憶手段２０５からアクティブなＷｉｎｄｏｗのアプリケーション名に対応したパラメータを参照し、生成したパラメータ値に差分がある場合は、そのアプリのパラメータ値のアップデートを行う。ユーザインタフェース手段２１０は、圧縮パラメータ設定手段２０４やアプリケーションパラメータ更新手段２０９に対して、ユーザがマニュアルで設定値を入力する際のユーザとのインタフェースを行う。
【００２５】
なお、サーバ装置２００は、図示しないが、ＣＰＵ、メモリ、入出力装置等を備え、プログラム制御により動作するコンピュータであり、ＣＰＵがメモリに格納された本発明特有の動作処理が記述されたプログラムを読み込んで、主記憶上に、図１に示す各手段（圧縮パラメータ設定手段２０４、画像データ圧縮手段２０６、アクティブＷｉｎｄｏｗ監視手段２０３、映像変化量監視手段２０７、ＵＩ入力監視手段２０８、アプリケーションパラメータ更新手段２０９、伝送速度検出手段２０２等）を構成する。各手段は上記のようにソフトウエアで実現することも可能だが、各部を回路で構成する等してハードウエアで実現することも可能である。
【００２６】
はじめに、アプリケーションに応じて圧縮パラメータを調整する処理について説明する。本実施形態では、クライアント装置において利用中のアプリケーションに最適な圧縮パラメータを自動設定する。複数のアプリケーションが利用されている場合には、現在アクティブなＷｉｎｄｏｗとなっているアプリケーションを選択し、該アプリケーションに最適な圧縮パラメータを自動設定する。
【００２７】
図２は、本実施形態におけるクライアント装置１００の表示画面イメージと圧縮パラメータ設定の概要を示した図である。図２では、Ｗｉｎｄｏｗｓ（登録商標）の環境下にあるクライアント装置１００において、デスクトップ、Ｗｅｂブラウザ、ＯｕｔＬｏｏｋ（登録商標）、Ｍｅｄｉａ  Ｐｌａｙｅｒの４つのアプリケーションが利用されている。
【００２８】
図３は、本実施形態におけるアプリケーションパラメータ（アプリケーションごとの圧縮パラメータ）の例を示した図である。このアプリケーションパラメータは、図３に示すように、アプリケーションごとに、その特徴（画質や動き）や操作主体、パラメータ設定値が関連付けられ、データテーブルとしてアプリケーションパラメータ記憶手段２０５に保持される。図２の表示例では、各アプリケーションの特徴として、デスクトップは画質が線画で動きが小、Ｗｅｂブラウザは画質がテキストで動きが中、ＯｕｔＬｏｏｋ（登録商標）は画質がテキストで動きが小、Ｍｅｄｉａ  Ｐｌａｙｅｒは画質が映像で動きが大となっている。
【００２９】
本実施形態では、アクティブＷｉｎｄｏｗ監視手段２０３が、現在のアクティブなＷｉｎｄｏｗのアプリケーションであるＭｅｄｉａ  Ｐｌａｙｅｒを検出し、圧縮パラメータ設定手段２０４が、Ｍｅｄｉａ  Ｐｌａｙｅｒに最適な圧縮パラメータとして、画質動きの設定値３、バッファ量の設定値３がアプリケーションパラメータ記憶手段から読み出し、画像データ圧縮手段２０６に読み出したパラメータを設定する。
【００３０】
図４（ａ）は、圧縮の際に与えられた伝送速度に対し、画質と画像の動きの関係を決定する圧縮パラメータの関係を示した図である。本実施形態では、画質動きの設定値として１から５の５段階の値を設けている。この１から５の設定値は、与えられた伝送速度に対し、画像の動きを優先した圧縮を行うか、画質を優先した圧縮を行うかの圧縮の傾向を、設定パラメータとしてユーザに提供するものである。つまり、設定値１は画質最優先設定で設定値１に近づくほど画質優先の設定となり、また設置値５は動き最優先設定で設置値５に近づくほど動き優先の設定となる。
【００３１】
本実施形態では、伝送速度が一定の場合に、設定値ごとに対応するデータ圧縮率をあらかじめ定めておき、パラメータ設定で設定値が指定されるとデータ圧縮率が決まり、それに応じてコマ数が計算され、データ圧縮率及びコマ数が決定する。図４（ａ）に示すように、コマ数と画質はトレードオフの関係にあり、パラメータ設定されたコマ数が大きい場合には画質は粗くなって画像の動きが大きくなる一方で、コマ数が小さい場合は画質が精細になり画像の動きが小さくなる。
【００３２】
また、図示はしていないが、バッファ量についても画質動きと同様で、設定値としては１から５の５段階の値を設けているが、これらの値はユーザに目安として提供されるものである。すなわち、各設定値に応じてバッファ量の数値があらかじめ定められており、パラメータ設定で設定値が指定されると実際のバッファ量が決まる。そして、アプリケーションごとの設定値（バッファ量の数値）は、以下の考え方で定めることができる。
【００３３】
図５は、画面の動き及びＵＩ入力とバッファ量との関係を示した図である。バッファ量は、回線品質の揺れによる影響を受けにくくするためのもので、映像等を閲覧するアプリにおいてはバッファ量を大きくする。例えば映像アプリや動画閲覧のような画面の動きが大きくＵＩ入力が小さいアプリケーションの利用では、インタラクティブ性は必要とされず、画面の動きを滑らかに見せるために、パラメータ設定されるバッファ量は大きくなる。また、例えばゲームや映像編集のような画面の動きが大きくＵＩ入力が多いアプリケーションの利用では、インタラクティブ性が必要となるため、パラメータ設定されるバッファ量は小さくなる。また、例えばＥメールやＷｏｒｄ（登録商標）のような画面の動きが小さくＵＩ入力が多いアプリケーションの利用では、画面の動きを滑らかに見せる必要がないため、パラメータ設定されるバッファ量は小さくなる。
【００３４】
具体的には、図６に示すフローに従って処理が行われる。まず、電源がＯＮとされ（ステップＳ１０１）、アプリケーションの起動が検出される（ステップＳ１０２）。そして、圧縮パラメータ設定手段２０４は、検出したアプリケーションに対応する圧縮パラメータを、アプリケーションパラメータ記憶手段２０５から取得する（ステップＳ１０３）。そして、圧縮パラメータ設定手段２０４は、取得した圧縮パラメータを画像データ圧縮手段２０６に設定する（ステップＳ１０４）。
【００３５】
電源がＯＮとなっている間（ステップＳ１０５／ＮＯ）、アクティブＷｉｎｄｏｗ監視手段２０３は、現在アクティブなＷｉｎｄｏｗが変化したかどうかを監視する（ステップＳ１０６）。アクティブＷｉｎｄｏｗ監視手段２０３は、アクティブＷｉｎｄｏｗの変化を検出した場合（ステップＳ１０６／ＹＥＳ）、変化後のアクティブＷｉｎｄｏｗのアプリケーション名を取得し、圧縮パラメータ設定手段２０４に通知する（ステップＳ１０７）。アプリケーション設定手段２０４は、アクティブＷｉｎｄｏｗ監視手段２０３から通知されたアプリケーション名に基づいて、アプリケーションパラメータ記憶手段２０５から圧縮パラメータを取得し（ステップＳ１０３）、画像データ圧縮手段２０６に設定する（ステップＳ１０４）。
【００３６】
次に、アプリケーションの利用状況に応じて、アプリケーションパラメータ記憶手段内のアプリケーションパラメータを更新する処理について説明する。本実施形態では、クライアント装置でのユーザによる実際のアプリケーション利用が当初想定していた状態と異なっていた場合、実際の利用状況に合わせて、保持するアプリケーションパラメータを更新する。
【００３７】
図７は、本実施形態におけるアプリケーションパラメータの例を示した図で、パラメータの更新例を表したものである。前述したように、アプリケーションパラメータ記憶手段２０５内のアプリケーションパラメータは、アプリケーションごとに、その特徴（画質や動き）や操作主体、パラメータ設定値が関連付けられて保持される。パラメータ設定値は、デフォルトで標準値として定められているが、ユーザの利用状況と想定する利用状態との差分から見直した値で修正される。ユーザの実際の利用状況に関する情報は、映像変化量監視手段２０７で取得される画像の変化量（映像変化情報）と、ＵＩ入力監視手段２０８で取得されるＵＩ入力量（ＵＩ入力情報）からなる。
【００３８】
例えばＭｅｄｉａ  Ｐｌａｙｅｒの実際の利用状況として、ＵＩ入力監視手段２０８で取得されたＵＩ入力量が当初の想定通りで、映像変化量監視手段２０７で取得される画像の変化量が想定より大きい場合、図５に示すように、より動き優先の設定となるように画質動きの設定値を３から５に変更し、バッファ量の設定値も３から４に変更する。また、例えばＷｅｂブラウザの実際の利用状況として、映像変化量監視手段２０７で取得される画像の変化量が当初の想定通りで、ＵＩ入力監視手段２０８で取得されたＵＩ入力量が想定より大きい場合、図５に示すように、インタラクティブ性を向上させるためにバッファ量の設定値を２から１に変更する。このようにして、ユーザによる実際のアプリケーションの利用状況に応じて、保持するアプリケーションパラメータを更新する。
【００３９】
具体的には、図８に示すフローに従って処理が行われる。まず、電源がＯＮとされ（ステップＳ２０１）、圧縮パラメータ設定手段２０４は、起動したアプリケーションに最適な圧縮パラメータの設定を行う（ステップＳ２０２）。このステップＳ２０２は、先に述べた図６のステップＳ１０２からステップＳ１０４に相当する処理であるため、詳細な説明は省略する。
【００４０】
次いで、所定のタイミングで（ステップＳ２０３／ＹＥＳ）、映像変化量監視手段２０７やＵＩ入力監視手段２０８は、ユーザ利用情報として、映像変化情報やＵＩ入力情報を取得する（ステップＳ２０４）。そして、アプリケーションパラメータ更新手段２０９は、映像変化量監視手段２０７やＵＩ入力監視手段２０８から映像変化情報やＵＩ入力情報を取得し、これらの情報に基づいて最適な圧縮のパラメータ値を生成する。生成したパラメータ値とアプリケーションパラメータ記憶手段２０５内のパラメータ値との差分が所定の閾値以上の場合（ステップＳ２０５／ＹＥＳ）、アプリケーションパラメータ更新手段２０９は生成したパラメータ値を用いて圧縮パラメータの更新を行う（ステップＳ２０６）。
【００４１】
圧縮パラメータの更新処理のタイミング以外は（ステップＳ２０３／ＮＯ）、アクティブＷｉｎｄｏｗの変化に応じて圧縮パラメータの調整を行う。すなわち、アクティブＷｉｎｄｏｗ監視手段２０３がアクティブＷｉｎｄｏｗの変化を検出した場合（ステップＳ２０８／ＹＥＳ）、アプリケーション設定手段２０４は、変化後のアクティブＷｉｎｄｏｗに最適な圧縮パラメータの設定を行う（ステップＳ２０９）。このステップＳ２０９は、先に述べた図６のステップＳ１０７、ステップＳ１０３からステップＳ１０４に相当する処理であるため、詳細な説明は省略する。
【００４２】
次に、ネットワークの状況に応じて圧縮パラメータを調整する処理について説明する。本実施形態では、サーバ装置とクライアント装置を結ぶネットワークの回線状態に基づいて、設定されるパラメータの上限値を調整する。後述するように、ここで上限値が調整されるパラメータはデータ圧縮率である。
【００４３】
図４（ｂ）は、回線伝送速度と圧縮パラメータの関係を示した図である。一般に回線伝送速度によって割り当てられる帯域が決まり、割り当て帯域の大きさによってデータ圧縮率の上限が決まる。つまり、回線伝送速度と圧縮パラメータの関係は比例関係にあるといえる。例えば回線伝送速度が１０Ｍｂｐｓの場合と３Ｍｂｐｓの場合では割り当て帯域が異なり、データ圧縮率の上限が異なるため、動き最優先設定の設定値５を指定しても、設定値５に対応するデータ圧縮率はそれぞれ異なり、それに応じて計算されるコマ数はそれぞれ異なる。回線伝送速度が１０Ｍｂｐｓの場合のコマ数はαとなり、回線伝送速度が３Ｍｂｐｓの場合のコマ数βとなる。
【００４４】
具体的には、図９に示すフローに従って処理が行われる。まず、電源がＯＮとされ（ステップＳ３０１）、アプリケーションの起動が検出され（ステップＳ３０２）、また伝送速度検出手段２０２により伝送速度が検出される（ステップＳ３０３）。そして、圧縮パラメータ設定手段２０４は、取得した圧縮パラメータを画像データ圧縮手段２０６に設定する（ステップＳ３０４）。
【００４５】
次いで、所定のタイミングで（ステップＳ３０５／ＹＥＳ）、伝送速度検出手段２０２は伝送速度を検出する（ステップＳ３０６）。圧縮パラメータ設定手段２０４は、検出した伝送速度と設定に用いられた伝送速度の差分を求め、差分が所定の閾値以上である場合（ステップＳ３０７／ＹＥＳ）に、検出した伝送速度に応じた圧縮パラメータの設定を行う（ステップＳ３０８）。
【００４６】
伝送速度の変化に応じた圧縮パラメータの調整処理のタイミング以外は（ステップＳ３０５／ＮＯ）、アクティブＷｉｎｄｏｗの変化に応じて圧縮パラメータの調整を行う。すなわち、アクティブＷｉｎｄｏｗ監視手段２０３がアクティブＷｉｎｄｏｗの変化を検出した場合（ステップＳ３１０／ＹＥＳ）、アプリケーション設定手段２０４は、変化後のアクティブＷｉｎｄｏｗに最適な圧縮パラメータの設定を行う（ステップＳ３１１）。このステップＳ３１１は、先に述べた図６のステップＳ１０７、ステップＳ１０３からステップＳ１０４に相当する処理である。
【００４７】
次に、アクティブＷｉｎｄｏｗへの帯域割り当ての方法について説明する。本実施形態では、アクティブＷｉｎｄｏｗと非アクティブウインドウを分離して別々に圧縮処理できる構成とし、アクティブＷｉｎｄｏｗへの帯域割り当てについて、重み付けを行うことで、アクティブＷｉｎｄｏｗと非アクティブＷｉｎｄｏｗへ割り当てる帯域割合を可変させるようにすることができる。
【００４８】
図１０はその帯域割り当て方法を説明するための図である。利用中の全アプリケーションが確保できる帯域は回線状態によって決まるが、通常は、各アプリケーションに割り当てられる帯域は、各アプリケーションのＷｉｎｄｏｗサイズに応じて決まる。つまり、図１０のテーブル（アクティブなＷｉｎｄｏｗへの割り当て帯域割合の例）において、ｎ＝１の場合の割り当て帯域割合が通常で、画面面積に対するＷｉｎｄｏｗサイズの割合がそのまま割り当て帯域割合となる。例えばアクティブＷｉｎｄｏｗが映像を閲覧するアプリケーションの場合、他の非アクティブＷｉｎｄｏｗのアプリケーションに割り当てた帯域を少なくしてでも、より多くの帯域を割り当てたいと考えることがある。
【００４９】
このようなニーズに対応するため、本実施形態では、アクティブＷｉｎｄｏｗに対して重み付けを行い、他の非アクティブＷｉｎｄｏｗと比較してより多くの帯域を割り当てられるようにする。具体的には、図１０に示すように、表示画面に対するアクティブＷｉｎｄｏｗの面積率と、非アクティブＷｉｎｄｏｗに対する重み付けとを用いて、以下の式により、割り当て帯域割合を決定する。
アクティブＷｉｎｄｏｗへの割り当て帯域割合＝ｘｎ／（ｘｎ＋（１−ｘ））
（アクティブＷｉｎｄｏｗの面積率をｘ、アクティブＷｉｎｄｏｗへの重み付けの係数をｎ）
【００５０】
例えば映像を閲覧するアプリは重み付け係数を４、ゲームのアプリは重み付け係数を３、Ｗｅｂブラウザは重み付けを２とする等、アプリケーションごとに重み付け係数を任意に設定するようにしてもよい。図１０のテーブルに示すように、重み付け係数を大きくするほど、アクティブＷｉｎｄｏｗの面積率が小さい場合でもより多くの帯域が割り当てられる。
【００５１】
また、図１１に示すように、圧縮パラメータの設定を行う場合に、アクティブＷｉｎｄｏｗとそれ以外の非アクティブＷｉｎｄｏｗとを分けて、パラメータ設定するようにしてもよい。つまり、アクティブＷｉｎｄｏｗについては、該Ｗｉｎｄｏｗのアプリケーションに対応する圧縮パラメータをアプリケーションパラメータデータベースから取得してパラメータ設定を行い、他の非アクティブＷｉｎｄｏｗについては、標準的な（デフォルトの）圧縮パラメータで設定を行うように構成してもよい。
【００５２】
図１２は、本実施形態における圧縮パラメータの調整処理とデータの流れをまとめたものである。アプリケーションに応じた圧縮パラメータ調整では、画面位置、サイズ情報、アプリケーション名に応じて、画質設定やフレーム数設定が行われ、バッファ量設定はＵＩ入力が影響する。また、圧縮パラメータ更新では、画面の動き（映像変化情報）、ＵＩ入力、アクティブＷｉｎｄｏｗ情報をもとにアプリケーションデータベース情報が更新され、更新後の情報に基づいて圧縮パラメータが設定される。また、回線状態に応じた圧縮パラメータ調整では、リアルタイムな伝送速度に応じて、画質設定やフレーム数設定が行われる。また、アクティブＷｉｎｄｏｗへの帯域割り当てでは、画面位置、サイズ情報、アクティブＷｉｎｄｏｗをもとに重み付けが行われ、アクティブＷｉｎｄｏｗに帯域が割り当てられ、画質設定やフレーム数設定が行われる。
【００５３】
本実施形態によれば、利用するアプリケーションごとにユーザが手動で切り換えていた圧縮パラメータの設定を自動化することが可能となる。また、アプリケーションの利用状況から、最適なパラメータ値が自動的に更新されて保持されるため、ユーザは、パラメータ設定を気にすることなく、アプリケーションを利用することが可能となる。
【００５４】
また、本実施形態によれば、新しいアプリケーションを追加した際も、アプリケーションの動きから自動的にパラメータ設定が最適化され、ユーザが設定を気にせずに利用することが可能となる。
【００５５】
また、本実施形態によれば、同じアプリケーションでもユーザごとに使い方が異なる場合にも、ユーザの利用状況に合わせた設定が最適化されるため、ユーザの利用方法に応じた設定を自動化することが可能となる。
【００５６】
また、本実施形態によれば、アクティブＷｉｎｄｏｗに対して重み付けを用いた帯域割り当てを行うため、他のアクティブＷｉｎｄｏｗへの割り当てる帯域をアクティブＷｎｄｏｗに余分に割くことができ、フレキシブルな帯域割り当てが可能となるとともに、リソースの有効活用が実現される。
【００５７】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００５８】
すなわち、本実施形態におけるサーバ装置２００で実行されるプログラムは、先に述べた各手段（圧縮パラメータ設定手段２０４、画像データ圧縮手段２０６、アクティブＷｉｎｄｏｗ監視手段２０３、映像変化量監視手段２０７、ＵＩ入力監視手段２０８、アプリケーションパラメータ更新手段２０９、伝送速度検出手段２０２等）を含むモジュール構成となっており、実際のハードウエアを用いて具体的手段を実現する。すなわち、コンピュータ（ＣＰＵ）が所定の記録媒体からプログラムを読み出して実行することにより上記各手段が主記憶装置上にロードされて生成される。また、各手段は上記のようにソフトウエアで実現することも可能だが、各部を回路で構成する等してハードウエアで実現することも可能である。
【００５９】
本実施形態におけるサーバ装置２００で実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納され、ネットワーク経由でダウンロードさせることにより提供されるように構成してもよい。また、上記プログラムをインターネット等のネットワーク経由で提供あるいは配布するように構成してもよい。
【００６０】
また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルで、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、不揮発性のメモリカード等のコンピュータで読み取り可能な記録媒体に記録されて提供されるように構成してもよい。また、上記プログラムは、ＲＯＭ等にあらかじめ組み込んで提供するように構成してもよい。
【００６１】
この場合、上記記録媒体から読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記録した記録媒体は本発明を構成する。
【符号の説明】
【００６２】
１００    クライアント装置
１０１，２０１    データ送受信手段
１０２    圧縮データ伸張手段
１０３    画像データ表示手段
１０４，２１０    ユーザインタフェース手段
２００    サーバ装置
２０２    伝送速度検出手段
２０３    アクティブＷｉｎｄｏｗ監視手段
２０４    圧縮パラメータ設定手段
２０５    アプリケーションパラメータ記憶手段
２０６    画像データ圧縮手段
２０７    映像変化量監視手段
２０８    ＵＩ入力監視手段
２０９    アプリケーションパラメータ更新手段
【図１】
2010237726.tif 000003
【図２】
2010237726.tif 000004
【図３】
2010237726.tif 000005
【図４】
2010237726.tif 000006
【図５】
2010237726.tif 000007
【図６】
2010237726.tif 000008
【図７】
2010237726.tif 000009
【図８】
2010237726.tif 000010
【図９】
2010237726.tif 000011
【図１０】
2010237726.tif 000012
【図１１】
2010237726.tif 000013
【図１２】
2010237726.tif 000014