(57)【要約】【課題】入力処理結果の影響を受ける表示データ中の画像領域の情報だけを転送する。【解決手段】シンクライアント・システムにおけるサーバ装置は、端末装置から入力イベントを受信する受信部(132)と、受信した入力イベントを入力イベントに関連する処理(160)に適用する入力イベント処理部(142)と、入力イベントが適用された処理の結果を表す表示データ(126)において、適用された入力イベントの処理の影響を受ける領域を所要の領域として動的に決定する領域決定部(144)と、所要の領域に対応する表示データ中の部分的画像データおよび所要の領域の位置データを部分的画像情報として生成する領域画像生成部(148)と、生成された部分的画像情報を端末装置へ送信する送信部(136)と、を備えている。【選択図】図２
2010055600.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される端末装置から受信した入力情報に従って情報処理を実行するシンクライアント・システムにおいて用いられるサーバ装置であって、
前記端末装置から入力イベントを受信する受信部と、
前記受信した入力イベントを前記入力イベントに関連する処理に適用する入力イベント処理部と、
前記入力イベントが適用された処理の結果を表す表示データにおいて、前記適用された入力イベントの処理の影響を受ける領域を所要の領域として動的に決定する領域決定部と、
前記所要の領域に対応する前記表示データ中の部分的画像データおよび前記所要の領域の位置データを部分的画像情報として生成する領域画像生成部と、
前記生成された部分的画像情報を前記端末装置へ送信する送信部と、
を備えるサーバ装置。
【請求項２】
前記領域決定部は、前記表示データにおいて前記入力イベントが適用される前の入力領域と、前記表示データにおいて前記入力イベントが適用された後の入力領域とに基づいて、前記所要の領域を決定するものであることを特徴とする、請求項１に記載のサーバ装置。
【請求項３】
前記領域決定部は、
前記受信した入力イベントのコード種別が１バイト・コードである場合は、前記入力領域をオペレーティング・システムから取得し、
前記受信した入力イベントのコード種別が１バイト・コード以外である場合は、前記入力領域を文字変換ソフトウェアから取得するものであることを特徴とする、
請求項１または２に記載のサーバ装置。
【請求項４】
さらに、前記部分的画像情報を送信する前に、前記部分的画像情報の送信量または前回送信した部分的画像情報との相違に基づいて、前記部分的画像情報を送信するかどうかを判定する送信判定部を備える、請求項１乃至３のいずれかに記載のサーバ装置。
【請求項５】
前記領域決定部は、前記表示データにおいて前記入力イベントが適用される前の入力領域と、前記表示データにおいて前記入力イベントが適用された後の入力領域と、前記表示データにおいて前記入力イベントが適用された後の変換候補ウィンドウの表示領域とに基づいて、前記所要の領域を決定するものであることを特徴とする、請求項１に記載のサーバ装置。
【請求項６】
さらに、前回の入力イベントに対応する現在の入力状態を保持する入力状態保持部と、
現在の入力状態における新しい入力イベントに対する次の入力状態および所要の領域を表すテーブルを格納したテーブル記憶部と、
を備え、
前記領域決定部は、前記入力状態保持部における前記現在の入力状態と、新しい入力イベントとに基づいて前記テーブル記憶部を参照して、前記所要の領域を決定するものであることを特徴とする、請求項１に記載のサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアント・システムにおける表示データの転送に関し、特に、クライアントからの入力を処理することによってサーバにおいて更新されまたは変更された部分画像のサーバからクライアントへの転送に関する。
【背景技術】
【０００２】
近年、情報の漏えいを防止する等のセキュリティのために、ネットワークを介して相互接続されたサーバおよび複数のクライアントを含むシンクライアント・システムが普及してきている。
【０００３】
シンクライアント・システムの実現方式の一つの既知のコマンド転送方式では、クライアントは、例えばキーボードによるキー入力のような入力操作に関する情報をネットワーク経由でサーバへ送信する。次いで、クライアントは、サーバからその応答として入力操作の処理結果を反映しまたは表すデスクトップ画面またはフレーム画像を描画するためのコマンド列を受信する。次いで、クライアントは、そのコマンド列に従ってデスクトップ画面を描画する。シンクライアント・システムの別の実現方式としての別の既知の画面転送方式では、クライアントは、サーバから、入力操作の処理結果を反映したデスクトップ画面のデータを含む応答を受信する。次いで、クライアントは、クライアントの表示画面にその受信したデスクトップ画面を表示する。
【０００４】
コマンド転送方式では、サーバは、クライアントからの入力操作情報を受信して処理し、その結果のデスクトップ画面を描画するためのコマンド列をクライアントへ送信する。その送信されたコマンド列は、入力操作情報に対する応答としてクライアントによって受信される。次いで、その受信したコマンド列に従ってクライアントのソフトウェアまたはハードウェアによってそのデスクトップ画面が描画される。
【０００５】
特許文献１によると、公知のシンクライアント・システムは、クライアント・ノードは、ユーザ入力を受け付けてユーザ入力に対するサーバの応答を予測して、クライアント側で画面に描画するので、ユーザ操作に対する反応時間を短縮できる。
【０００６】
画面転送方式では、サーバは、クライアントからの入力操作情報を受信し、その情報を処理して、入力操作情報の内容をメモリ内のデスクトップ画面に反映させる。その後、サーバは、デスクトップ画面をＭＰＥＧ２またはＨ２６４等の画像の圧縮・符号化方式によって圧縮符号化して、クライアントへ送信する。クライアントは、サーバへ送信した入力操作情報に対する応答としての圧縮・符号化されたデスクトップ画面情報を受信して、そのデスクトップ画面情報を復号・復元（伸長）して表示画面に表示する。
【０００７】
特許文献２によると、サーバ・ベースのコンピューティング・システムにおいて、或るマウス操作の前の最初のマウスカーソル位置を中心として一定距離範囲のデスクトップ画面の部分領域と、そのマウス操作の後の次のマウスカーソル位置を中心とした一定特定距離範囲のデスクトップ画像の部分領域とが、順次、それぞれの部分領域の位置情報とともに、その後のデスクトップ画面の送信とは別に先にクライアントに送信される。クライアントは、その部分領域の画像を順次受信して、その受信した部分画像をデスクトップ画面における対応する座標位置の部分領域に上書きして、画面を順次再生する。
【０００８】
シンクライアント・システムではクライアントの入力操作情報はネットワーク経由でサーバへ送信され、その応答もサーバからネットワーク経由で受信するので、クライアントの入力操作内容がクライアントの表示画面に反映されるまでに時間を要することがある。
【０００９】
画面転送方式では、クライアントは、動画像の転送データそのものを受信してその表示画面上でデスクトップ画面として再生するので、有利である。
【００１０】
しかし、画面転送方式では、クライアントにおいてキー入力のような入力操作を行ってから、サーバからのデスクトップ画面をクライアントの表示画面に応答表示するまでに、人間に知覚可能な程度の時間遅延が生じる。その遅延の原因は、サーバにおける応答としてのデスクトップ画面データの圧縮・符号化処理の処理負荷が大きく、時間がかかり、クライアントにおける処理負荷が大きく応答としてのデスクトップ画面データの復号・復元に時間がかかることによる。
【００１１】
そのクライアントは、サーバからデスクトップ画面のデータを受信して表示するだけで、特許文献１のようなクライアントによる予測デスクトップ画面を生成して描画する機能を持たないので、特許文献１の方法ではユーザ操作に対する反応時間を短縮できない。文献１のシンクライアント・システムでは動画の処理を解決できない。
【００１２】
文献２によるサーバ・ベースのコンピューティング・システムでは、上述の領域は、デスクトップ画面全体に比べて狭く情報量が小さいので、より狭い領域は、送信時間がかからず、ユーザ操作に対する反応時間が短縮している。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特表２００３−５０５７８１号公報
【特許文献２】特開２００４−２９５３０４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
前述のような処理を文字入力システムに適用すると、サーバにおいて、文字入力によるフォントで表示した入力前と入力後の文字の周辺領域の画像を切り取り、それぞれの切り取った画像をクライアントに送信することになる。ここで、入力文字の周辺領域は、カーソル位置を中心とした一定距離内の固定的な領域となる。クライアントは、それぞれの送信部分画像を受信した後、現在の画面表示に対して入力前の位置に存在する入力文字部分に周辺画像を上書きし、入力前のキャレットを消去し、続いて、入力後の位置に周辺画像を上書きして入力後の周辺画像を画面に描画する。それによって、クライアントの画面表示に文字入力の内容が反映されまたは組み込まれる。文字処理の場合、マウスカーソルは、大きさが変化しないのでマウスカーソル位置を中心とした一定距離内の領域で問題は無いが、異なる入力文字フォントは文字の大きさが異なり問題が発生することがある。
【００１５】
文字入力の処理において、かな漢字変換または英字のカーニングのために入力毎に表示画面における入力文字フォントの画像領域または範囲が変化し、従ってサーバにおいてキー入力操作を反映したデスクトップ画面中の入力文字のマウスカーソル位置を中心とした一定距離内の領域だけをクライアントに送信しても、クライアントの表示画面ではその領域内の入力文字の一部分しか反映されないことがある。一方、予め抽出対象の領域を大きくすると、一部分しか反映されない問題は回避できるが、抽出領域の情報量が大きいので送信時間が長くなる。
【００１６】
発明者たちは、文字入力毎の画像領域の範囲の変化に応じて、サーバからクライアントへ送信するデスクトップ画面中の所要の画像領域を決定することができる、と認識した。
【００１７】
本発明の目的は、表示画面を転送する前に、入力の処理の影響を受ける表示画面の部分画像領域を決定してクライアントへ送信することである。
【課題を解決するための手段】
【００１８】
本発明の特徴によれば、ネットワークを介して接続される端末装置から受信した入力情報に従って情報処理を実行するシンクライアント・システムにおいて用いられるサーバ装置は、前記端末装置から入力イベントを受信する受信部と、前記受信した入力イベントを前記入力イベントに関連する処理に適用する入力イベント処理部と、前記入力イベントが適用された処理の結果を表す表示データにおいて、前記適用された入力イベントの処理の影響を受ける領域を所要の領域として動的に決定する領域決定部と、前記所要の領域に対応する前記表示データ中の部分的画像データおよび前記所要の領域の位置データを部分的画像情報として生成する領域画像生成部と、前記生成された部分的画像情報を前記端末装置へ送信する送信部と、を備えている。
【発明の効果】
【００１９】
本発明によれば、表示画面を転送する前に、入力の処理の影響を受ける表示画面の部分画像領域を決定して、クライアントへ先に送信することができる。それによって、クライアントのユーザが知覚する入力処理の際の時間遅延を減少させることできる。
【図面の簡単な説明】
【００２０】
【図１】図１および図１Ａ〜１Ｅは、シンクライアント・システムにおいてクライアント端末とサーバの間での文字入力およびカーソル位置周辺の固定的な画像領域に関する入力高速応答のための送受信手順の例を示している。
【図２】図２は、本発明の実施形態による、シンクライアント・システムにおけるネットワークを介して接続されたサーバおよびクライアント端末の概略的な装置構成を示している。
【図３】図３は、本発明の最初の実施形態による、クライアント端末からのキー入力情報に対する、サーバによって実行される高速応答処理のフローチャートを示している。
【図４】図４Ａおよび４Ｂは、本発明の実施形態による、かな漢字変換処理におけるかな入力後の変換キーの入力の反映前と反映後、即ちかな漢字変換前と変換後の入力領域の例を示している。
【図５】図５は、本発明の実施形態による、図４Ａおよび４Ｂに例示されたアプリケーションによるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバの入力高速応答処理部および関連部分の装置構成を示している。
【図６】図６は、図５のサーバの構成による、クライアント端末からのキー入力情報に対する、サーバによって実行される高速応答処理のフローチャートを示している。
【図７】図７は、図６のステップ３５０の詳しいフローチャートの例を示している。
【図８】図８Ａおよび８Ｂは、本発明の別の実施形態による、かな漢字変換処理における変換キーの入力の反映前と反映後、即ちかな漢字変換前と仮変換（未確定）後のデスクトップ画面中の入力領域およびその変換候補表示領域の表示画像の例を示している。
【図９】図９は、本発明のその別の実施形態による、図８Ａおよび８Ｂに例示されたアプリケーションによるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバの入力高速応答処理部および関連部分の装置構成を示している。
【図１０Ａ】図１０Ａおよび１０Ｂは、図９のサーバの構成による、クライアント端末からのキー入力情報に対する、サーバによって実行される高速応答処理のフローチャートを示している。
【図１０Ｂ】(図10Aで説明)
【図１１】図１１は、本発明のさらに別の実施形態による、アプリケーションによる英語入力におけるキー入力情報に対して高速応答処理を行うためのサーバの入力高速応答処理部および関連部分の装置構成を示している。
【図１２Ａ】図１２Ａおよび１２Ｂは、図１１のサーバの構成による、クライアント端末からのキー入力情報に対する、サーバによって実行される高速応答処理のフローチャートを示している。
【図１２Ｂ】(図12Aで説明)
【図１３】図１３は、図９の実施形態の変形形態であり、本発明のさらに別の実施形態による、図８Ａおよび８Ｂに例示されたアプリケーションによるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバの入力高速応答処理部および関連部分の別の装置構成を示している。
【図１４Ａ】図１４Ａおよび１４Ｂは、図１３のサーバの構成による、クライアント端末からのキー入力情報に対する、サーバによって実行される高速応答処理のフローチャートを示している。
【図１４Ｂ】(図14Aで説明)
【図１５】図１５は、図５の実施形態を変形したものであり、本発明のさらに別の実施形態による、図４Ａおよび４Ｂに例示されたアプリケーションによるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバの入力高速応答処理部および関連部分の別の装置構成を示している。
【図１６Ａ】図１６Ａおよび１６Ｂは、図１５のサーバの構成による、クライアント端末からのキー入力情報に対する、サーバによって実行される高速応答処理のフローチャートを示している。
【図１６Ｂ】(図16Aで説明)
【図１７】図１７Ａおよび１７Ｂは、本発明のさらに別の実施形態による、かな漢字変換処理における複数のキー入力の反映前と反映後におけるデスクトップ画面の入力領域の表示画像の例を示している。
【図１８】図１８は、本発明のそのさらに別の実施形態による、図１７Ａおよび１７Ｂに例示されたアプリケーションによるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバの入力高速応答処理部および関連部分の装置構成を示している。
【図１９Ａ】図１９Ａおよび１９Ｂは、図１８のサーバの構成による、クライアント端末からのキー入力情報に対する、サーバによって実行される高速応答処理のフローチャートを示している。
【図１９Ｂ】(図19Aで説明)
【図２０】図２０Ａおよび２０Ｂは、本発明のさらに別の実施形態による、サーバにおける、かな漢字変換処理における変換キーの入力の反映前と反映後、即ちかな漢字変換前と仮変換後におけるデスクトップ画面の入力領域および変換候補表示領域の例を示している。
【図２１】図２１は、図９の実施形態の変形であり、本発明のさらに別の実施形態による、図２０Ａおよび２０Ｂに例示されたアプリケーションによるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバの入力高速応答処理部および関連部分の装置構成を示している。
【図２２Ａ】図２２Ａおよび２２Ｂは、図２１のサーバの構成による、クライアント端末からのキー入力情報に対する、サーバによって実行される高速応答処理のフローチャートを示している。
【図２２Ｂ】(図22Aで説明)
【図２３】図２３Ａおよび２３Ｂは、本発明のさらに別の実施形態による、かな漢字変換処理における入力領域に“ふ”が表示された後、アプリケーションによる“ｊｉ”または“じ”のキー入力に対する応答の反映前と反映後のデスクトップ画面の入力領域の表示画像の例を示している。
【図２４】図２４は、本発明のそのさらに別の実施形態による、図２３Ａおよび２３Ｂに例示されたアプリケーションによるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバの入力高速応答処理部および関連部分の装置構成を示している。
【図２５】図２５は、テーブル記憶部のテーブル内容の例を示している。
【図２６】図２６は、図２５の各入力状態における入力に対する状態遷移図の例を示している。
【図２７Ａ】図２７Ａおよび２７Ｂは、図２４のサーバの構成による、クライアント端末からのキー入力情報に対する、サーバによって実行される高速応答処理のフローチャートを示している。
【図２７Ｂ】(図27Aで説明)
【図２８】図２８は、図２７Ａのステップ３４０の詳しいフローチャートを示している。
【発明を実施するための最良の形態】
【００２１】
発明の目的および利点は、請求の範囲に具体的に記載された構成要素および組み合わせによって実現され達成される。
【００２２】
前述の一般的な説明および以下の詳細な説明は、典型例および説明のためのものであって、本発明を限定するためのものではない。
【００２３】
本発明の非限定的な実施形態を、図面を参照して説明する。図面において、同様の構成要素には同じ参照番号が付されている。
【００２４】
図１および図１Ａ〜１Ｅは、シンクライアント・システムにおいてクライアント端末とサーバの間での文字入力およびカーソル位置周辺の固定的な画像領域に関する入力高速応答のための送受信手順の例を示している。
【００２５】
図１において、左側のクライアント端末においてユーザが入力装置を操作して例えばアルファベット文字“Ａ”を入力すると、クライアント端末は、その文字入力データをサーバに送信する。右側のサーバにおいて、アプリケーションは、その文字入力データに応答してその文字入力データを処理して、その画面メモリまたはフレーム・メモリにおける入力領域に、文字フォント“Ａ”およびその直後にキャレット“｜”をレンダリング（描画）する。
【００２６】
図１Ａは、サーバの画面メモリの入力領域にレンダリングされた一例の表示画像“Ａ｜”を含むデスクトップ画面の例を示している。このデスクトップ画面は、画像データの表示画面の一例に過ぎない。しかし、表示画面の画像データは、ユーザによる入力に応答して処理された結果得られた画像をユーザの参照する表示装置（ディスプレイ）上に表示される表示画面の表示面に表示するためのデータであればよく、デスクトップ画面のものに限られるものではない。
【００２７】
次いで、サーバは、入力操作を反映した表示画像“Ａ｜”を含むデスクトップ画面全体の画像データを圧縮して符号化し、その圧縮され符号化された画像データを、或る周期、例えば周期１／３０ｓ（画面またはフレームのリフレッシュ・フレーム・レート３０／ｓ）でクライアント端末に送信する。次いで、クライアント端末は、そのデスクトップ画面全体の圧縮され符号化された画像データを受信して復号し復元（逆圧縮、伸長、解凍）し、復号し復元された画像データを画面またはフレーム・メモリに書き込み、画面メモリの画像データを表示装置に表示する。
【００２８】
図１Ｂは、クライアント端末の表示装置上の表示画像“Ａ｜”を含むデスクトップ画面の例を示している。その例示のデスクトップ画面は、破線で示した次のアルファベット文字“Ｂ”の隣接した入力領域を含んでいる。
【００２９】
図１Ｂの画面において、ユーザがクライアント端末においてキーボードを用いて次のアルファベット文字“Ｂ”（破線）を入力したとする。クライアント端末はその文字入力データをサーバに送信する。サーバにおいて、アプリケーションは、その文字入力データに応答してその文字入力データを処理して、その画面メモリにおける入力領域に文字フォント画像“Ａ｜”からキャレット“｜”を削除して、それを画像データ“Ａ”に変更し、その後で文字フォント“Ｂ”およびその直後にキャレット“｜”をレンダリングする。
【００３０】
図１Ｃは、サーバの画面メモリにレンダリングされた入力領域画像“ＡＢ｜”を含むデスクトップ画面全体の例を示している。
【００３１】
次いで、サーバは、操作入力データに対する応答として、高速応答のために、前のカーソル位置の周辺の表示画像“Ａ”（キャレットを含まない）の固定された一部領域だけの画像データと、現在のカーソル位置の周辺の表示画像“Ｂ｜”（キャレットを含む）の固定された一部領域だけの画像データとをクライアント端末に送信する。次いで、クライアント端末は、それぞれの一部領域の受信画像データを前回のデスクトップ画面中の対応領域に上書きして、更新されたデスクトップ画面を表示装置に表示する。
【００３２】
図１Ｄは、部分的に上書きされた表示画像“ＡＢ｜”の部分的に上書きされた表示画像を含む、表示装置（ディスプレイ）上のデスクトップ画面全体の例を示している。
【００３３】
図１Ｄにおいて、送信された部分画像データおよびそれによって上書きされた部分的領域は、表示されたそれぞれの入力文字フォントの領域より小さいので、表示画面における入力領域の画像表示が不完全になる。
【００３４】
その後、サーバは、時間のかかる圧縮符号化処理を行い、操作入力データに対する応答として入力領域画像“ＡＢ｜”を含むデスクトップ画面全体をクライアント端末に送信する。クライアント端末は、そのデスクトップ画面全体を受信して表示装置に表示する。その結果、遅延して、応答としてのデスクトップ画面の完全な表示画面が表示装置に表示される。その遅延は、人間に知覚可能な程度の遅延であり、上述の不完全な画像は不自然な画像として知覚される。
【００３５】
図１Ｅは、画面メモリの入力領域にレンダリングされた入力領域画像“ＡＢ｜”を含む表示装置上のデスクトップ画面全体の例を示している。
【００３６】
キーボードによるキー入力に対する高速応答表示のためには、サーバにおいて、各キー入力に対する表示される入力領域の範囲の変化に応じて、クライアント端末へ送信すべき画像領域を決定する必要がある。
【００３７】
図２は、本発明の実施形態による、シンクライアント・システムにおけるネットワーク５を介して接続されたサーバ１００およびクライアント端末２００の概略的な構成を示している。
【００３８】
サーバ１００は、ハードウェアとして、プロセッサ１０２、メモリ１０４、ネットワーク・インタフェース・カード（ＮＩＣ）１１２、受信部１３２、および送信部１３６を具えている。サーバ１００は、ソフトウェアとして、ネットワーク・インタフェース・カード１１２用のドライバ１２２、ＯＳ（オペレーティング・システム）１２４、入力高速応答処理部１４０、文字入力処理機能を含むアプリケーション１６０、文字変換機能部としてのかな漢字変換部１６２、およびデスクトップ画面処理部１７０を含んでいる。
【００３９】
ＯＳ１２４は、デスクトップ画面記憶領域１２６（メモリ１０４内の領域）を有する。入力高速応答処理部１４０は、キー入力受付部１４２、取得領域座標決定部１４４、および画像情報取得部１４８を含んでいる。かな漢字変換部１６２は文字変換ソフトウェアであってもよい。デスクトップ画面処理部１７０は画像圧縮部１７２を有する。
【００４０】
クライアント端末２００は、ハードウェアとして、プロセッサ２０２、メモリ２０４、ネットワーク・インタフェース・カード（ＮＩＣ）２１２、受信部２３２、送信部２３６、入力装置としてのキーボード２８２およびマウスまたはポインティング・デバイス２８４、および表示装置またはディスプレイ２８８を具えている。クライアント端末２００は、ソフトウェアとして、画像合成部２４０、画像復元（伸張）部２７２、デスクトップ画面記憶領域２２６、および画面表示部２６０を含んでいる。クライアント端末２００は、さらに、ソフトウェアとして、ローカルな機能処理部を含んでいてもよい。
【００４１】
図２において、クライアント端末２００において、クライアント・ユーザが、キーボード２８２およびマウス２８４を用いて入力キーを操作すると、そのキー入力情報は送信部２３６およびネットワーク・インタフェース・カード２１２を介して、さらにネットワーク５を介して、サーバ１００に送信される。
【００４２】
サーバ１００において、そのキー入力情報は、ネットワーク・インタフェース・カード１１２、ドライバ１２２、ＯＳ１２４、および受信部１３２を介して、入力高速応答処理部１４０に供給される。入力高速応答処理部１４０のキー入力受付部１４２は、そのキー入力情報をアプリケーション１６０に渡す。アプリケーション１６０は、その入力情報を処理して、必要に応じてかな漢字変換部１６２を用いて入力されたかな文字を表示し漢字に変換する。
【００４３】
取得領域座標決定部１４４は、キー入力受付部１４２からのキー入力情報に応答して、アプリケーション１６０から入力応答情報を受け取り、またはアプリケーション１６０用のかな漢字変換部（文字変換ソフトウェア）１６２のＡＰＩ（アプリケーション・プログラム・インタフェース）から入力応答情報を受け取り、それによってデスクトップ画面における取得すべき所要の入力画像領域の座標を決定する。取得領域座標決定部１４４は、受け取ったキー入力情報のコード種別（タイプ）が１バイト・コードである場合は、入力領域の座標をオペレーティング・システム１２４から取得し、キー入力情報のコード種別が１バイト・コード以外のものである場合は、入力領域の座標をアプリケーション１６０用のかな漢字変換部から取得してもよい。
【００４４】
画像情報取得部１４８は、その決定された座標に従って、ＯＳ１２４のデスクトップ画面記憶領域１２６から対応する部分的な画像データを取得し、その画像データおよび座標データを画像情報として、圧縮することなく符号化して、送信部１３６、ＯＳ１２４、ドライバ１２２、ネットワーク・インタフェース・カード１１２を介し、さらにネットワーク５を介してクライアント端末２００に送信する。画像データ及び座標データは画像情報として圧縮してもよい。
【００４５】
クライアント端末２００において、その部分的な画像情報は、ネットワーク・インタフェース・カード２１２、および受信部２３２を介して、画像合成部２４０に供給される。画像合成部２４０は、受信したその部分的な画像情報を復号して、その復号された部分的な画像情報をデスクトップ画面記憶領域２２６のデスクトップ画面に部分的に上書きする。画面表示部２６０は、デスクトップ画面記憶領域２２６のその合成されたデスクトップ画面を表示装置２８８に供給して表示させる。
【００４６】
サーバ１００において、デスクトップ画面処理部１７０は、通常の形態で、周期的に、デスクトップ画面記憶部１２６のデスクトップ画面全体の画像情報を取り出して、画像圧縮部１７２を用いて圧縮し、その圧縮された画像情報を、送信部１３６、ＯＳ１２４、ドライバ１２２、ネットワーク・インタフェース・カード１１２を介し、さらにネットワーク５を介してクライアント端末２００に送信する。
【００４７】
クライアント端末２００において、そのデスクトップ画面全体の圧縮画像情報は、ネットワーク・インタフェース・カード２１２、および受信部２３２を介して、画像復元部２７２に供給される。画像復元部２７２は、通常の形態で、受信した画像を復元（伸張、逆圧縮）して、非圧縮の画像情報を再生して、再生された画像情報をデスクトップ画面記憶領域２２６に書き込む。画面表示部２６０は、デスクトップ画面記憶領域２２６のデスクトップ画面全体を表示装置２８８に供給して表示させる。
【００４８】
図３は、本発明の最初の実施形態による、クライアント端末２００からのキー入力情報に対する、サーバ１００によって実行される高速応答処理のフローチャートを示している。
【００４９】
クライアント端末２００の送信部２３６は、ステップ３０２において、ユーザによって操作されたキー入力の情報を受け取り、ステップ３０４においてネットワーク・インタフェース・カード２１２を介してそのキー入力情報をサーバ１００に送信する。
【００５０】
ステップ３１０において、サーバ１００の受信部１３２は、ネットワーク・インタフェース・カード１１２、ドライバ１２２およびＯＳ１２４を介してキー入力情報を受信する。
【００５１】
ステップ３１２において、入力高速応答処理部１４０のキー入力受付部１４２は、キー入力情報を取得し、キー入力情報をアプリケーション１６０に渡す。ステップ３１４において、入力高速応答処理部１４０の取得領域座標決定部１４４は、入力を適用する前にアプリケーション１６０用のかな漢字変換部１６２のＡＰＩ（アプリケーション・プログラム・インタフェース）から現在の入力画像領域の座標を取得する。ステップ３１８において、アプリケーション１６０はキー入力情報を適用して対応の処理を実行する。ステップ３１０〜３１４および３１８はサーバ１００における通常の処理である。
【００５２】
ステップ３２０において、画像情報取得部１４８は、高速応答処理のための、画像取得のタイミングかどうかまたはタイマが所定時間を経過したかどうかを判定する。ステップ３２０は画像取得のタイミングになるまで繰り返される。画像取得のタイミングは、例えばキー入力情報をアプリケーション１６０に適用してから例えば１／３０ｓ〜１／６０ｓの範囲の時間期間の経過後のタイミングである。一方、通常または低速応答の形態のデスクトップ画面映像処理１７０によるデスクトップ画面全体を圧縮した情報の送信は、例えば１／３０ｓ〜１／６０ｓの周期で発生する。
【００５３】
ステップ３２０において画像取得のタイミングであると判定された場合は、取得領域座標決定部１４４は、ステップ３３０において、アプリケーション１６０による応答をデスクトップ画面（デスクトップ画面記憶領域１２６）に反映させた後の入力画像領域を含む所要の画像領域の座標位置のデータを、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩ（アプリケーション・プログラム・インタフェース）から取得する。換言すれば、処理結果の入力画像領域は、アプリケーション１６０からの応答をデスクトップ画面に反映させたものである。
【００５４】
ステップ３４９において、取得領域座標決定部１４４は、アプリケーション１６０による応答をデスクトップ画面に反映させる前のデスクトップ画面中の入力画像領域および反映させた後のデスクトップ画面中の入力画像およびその他の表示が変化した表示画像部分の画像領域を含む複数の画像領域のうちの所要の領域の座標位置を決定する。ステップ３６０において、画像情報取得部１４８は、その座標に対応する画面メモリ（１０４内の領域）中のデスクトップ画面記憶領域１２６からその所要の画像領域の画像のデータを取得する。
【００５５】
ステップ３８０において、画像情報取得部１４８は、その取得した座標データおよび画像データを画像情報として生成して送信部１３６に渡す。ステップ３９０において、送信部１３６は、その生成された画像情報をクライアント端末２００に送信する。
【００５６】
クライアント端末２００において受信部２３２は、ステップ４０２において画像情報を受信する。ステップ４０４において、画像合成部２４０は、その画像情報の部分的画像データを座標データに基づいて画面メモリ（２０４内の領域）のデスクトップ画面記憶領域２２６におけるデスクトップ画面の対応する入力画像領域に上書きする。ステップ４０６において、画面表示部２６０は、デスクトップ画面記憶領域２２６における合成されたデスクトップ画面を表示装置２８８に表示する。
【００５７】
例えば、カーニング機能を用いてアルファベット入力を処理する場合、例えばアルファベット“ｆ”、“ｕ”、“ｊ”および“ｉ”の各文字フォントの表示画像領域または面積は一定でなく、アルファベット毎に変化し得る。例えば、アルファベット・フォント“ｕ”の文字幅は広く、アルファベット・フォント“ｉ”の文字幅は狭い。例えば、アルファベット・フォント“ｆ”の文字位置は高く、アルファベット・フォント“ｊ”の文字位置は低い。従って、サーバ１００は、アプリケーション１６０によるキー入力操作情報の処理結果を反映したデスクトップ画面中の入力領域におけるカーソル位置の固定された周辺画像領域の画像だけを取得してクライアント端末２００に送信しても、クライアント端末２００の表示画面にはアプリケーション１６０による処理結果が充分に反映されない。
【００５８】
キー入力操作情報に対するアプリケーション１６０の応答の結果を充分に反映した部分画像を用いて高速応答を実現するためには、デスクトップ画面における文字入力毎の表示画像領域の範囲の変化に応じて、サーバ１００からクライアント端末２００へ送信するデスクトップ画面中の所要画像領域を決定する必要がある。
【００５９】
図４Ａおよび４Ｂは、本発明の実施形態による、かな漢字変換処理におけるかな入力後の変換キーの入力（例えば、スペース・キーの入力）の反映前と反映後、即ちかな漢字変換前と変換後のデスクトップ画面の入力領域の表示画像の例を示している。
【００６０】
図４Ａにおいて、かな漢字変換前の４つのかな文字“ふじさん”の表示画像領域の範囲は、１対の座標位置｛（ｘ１１，ｙ１１），（ｘ１２，ｙ１２）｝（長方形枠の左上の頂点と右下の頂点の座標）で表されるものとする。図４Ｂにおいて、かな漢字変換後の漢字“富士山”の表示画像領域の範囲は１対の座標位置｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２）｝で表されるものとする。
【００６１】
従って、かな漢字変換後の３文字の漢字の表示画像“富士山”をクライアント端末２００のデスクトップ画面に充分に反映させるには、サーバ１００においてそれら２つ（かな、漢字）の範囲を含む広い範囲｛（ｘ２１，ｙ２１），（ｘ１２，ｙ１２）｝の表示画像“富士山  ”（即ち“富士山”およびスペース（空白））を所要の画像領域としてデスクトップ画面から抽出して、サーバ１００からクライアント端末２００へ送信して直前のデスクトップ画面の入力領域表示画像“ふじさん”に上書きする必要がある。サーバ１００において狭い範囲｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２）｝の入力領域表示画像“富士山”だけを抽出して、クライアント端末２００において直前のデスクトップ画面に上書きすると、クライアント端末２００において、３つのかな文字“ふじさ”の部分的な領域表示画像だけが上書きされ、入力領域表示画像は３文字の漢字“富士山”と１文字のひらがな“ん”を含む“富士山ん”となり、サーバ１００による処理結果が充分反映されたものにならない。
【００６２】
図５は、本発明の実施形態による、図４Ａおよび４Ｂに例示されたアプリケーション１６０によるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバ１００の入力高速応答処理部１４０および関連部分の装置構成を示している。
【００６３】
図５を参照すると、サーバ１００の入力高速応答処理部１４０において、取得領域座標決定部１４４は、日本語入力領域座標取得部１５２および取得領域座標計算部１５６を含んでいる。
【００６４】
入力受付部１４２は、受信部１３２によって受信され入力情報解釈部１３４によって解釈された有意なキー入力を受け取って、その解釈されたキー入力情報を日本語入力領域座座標取得部１５２に供給する。日本語入力領域座標取得部１５２は、キー入力受付部１４２からのキー入力の受け取りに応答して、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩからキー入力情報の処理前および処理後の入力画像領域の座標を取得して、取得領域座標計算部１５６に供給する。取得領域座標計算部１５６は、それらの入力領域の座標から取得すべき広い所要の画像領域の座標（１対の座標位置）を計算し、所要画像領域の座標を画像情報取得部１４８に供給する。
【００６５】
図６は、図５のサーバ１００の構成による、クライアント端末２００からのキー入力情報に対する、サーバ１００によって実行される高速応答処理のフローチャートを示している。
【００６６】
クライアント端末２００によるステップ３０２〜３０４は、図３のものと同様であり、再び説明することはしない。
【００６７】
サーバ１００によるステップ３１０〜３１８は、図３のものと同様であり、再び説明することはしない。ステップ３１４において、取得領域座標決定部１４４の日本語入力領域座標取得部１５２は、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩからキー入力を処理する前の現在の入力画像領域の座標を取得する。
【００６８】
ステップ３２１において、取得領域座標決定部１４４の日本語入力領域座標取得部１５２は、キー入力情報をアプリケーション１６０に適用してからタイマにおいて所定時間（例えば、１／３０ｓ）が経過したかどうかを判定する。それによって、日本語入力領域座標取得部１５２は、アプリケーション１６０によってキー入力情報が処理されて、デスクトップ画面記憶領域１２６のデスクトップ画面が更新されるのを待つ。ステップ３２１は、所定の時間が経過するまで繰り返される。ステップ３２１において所定の時間が経過したと判定された場合は、手順はステップ３３０に進む。
【００６９】
ステップ３３０において、取得領域座標決定部１４４の日本語入力領域座標取得部１５２は、キー入力情報に対するアプリケーション１６０による応答をデスクトップ画面に反映させた後の入力領域の座標を、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩから取得する。
【００７０】
ステップ３５０において、取得領域座標決定部１４４の取得領域座標計算部１５６は、アプリケーション１６０による応答をデスクトップ画面に反映させる前および反映させた後の各入力領域を含む広い所要の画像領域の座標位置を計算する。
【００７１】
ステップ３６０〜３９０は図３のものと同様である。
【００７２】
ステップ４０２〜４０６は図３のものと同様である。
【００７３】
図７は、図６のステップ３５０の詳しいフローチャートの例を示している。このフローチャートによって、入力画像領域における変換前のかな文字（例えば“ふじさん”）の第１の表示画像領域（座標）｛（ｘ１１，ｙ１１），（ｘ１２，ｙ１２）｝と、変換後の漢字（例えば“富士山”）の第２の表示画像領域（座標）｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２）｝とに基づいて、これら２つの表示画像領域を含む広い画像領域が、所要の画像領域として決定される。ここで、原点Ｏがデスクトップ画面の左上の隅部にあるものとする。従って、ｘは正の値であり、ｙの値も正である。
【００７４】
ステップ５０２において、取得領域座標決定部１４４は、第１の画像領域の第１のｘ座標“ｘ１１”が第２の画像領域の第１のｘ座標“ｘ２１”より小さいかどうかを判定する。第１の画像領域の第１のｘ座標“ｘ１１”が小さいと判定された場合は、ステップ５０４において、取得領域座標決定部１４４は広い所要の画像領域の第１のｘ座標を“ｘ１１”と決定する。第１の画像領域の第１のｘ座標“ｘ１１”が小さくないと判定された場合は、ステップ５０６において、取得領域座標決定部１４４は広い所要の画像領域の第１のｘ座標を“ｘ２１”と決定する。それによって、広い画像領域の左上の頂点の値の小さい第１のｘ座標が選択される。
【００７５】
ステップ５１２において、取得領域座標決定部１４４は、第１の画像領域の第１のｙ座標“ｙ１１”が第２の画像領域の第１のｙ座標“ｙ２１”より小さいかどうかを判定する。第１の画像領域の第１のｙ座標“ｙ１１”が小さいと判定された場合は、ステップ５１４において、取得領域座標決定部１４４は広い所要の画像領域の第１のｙ座標を“ｙ１１”と決定する。第１の画像領域の第１のｙ座標“ｙ１１”が小さくないと判定された場合は、ステップ５１６において、取得領域座標決定部１４４は広い所要の画像領域の第１のｙ座標を“ｙ２１”と決定する。それによって、広い画像領域の左上の頂点の値の大きい第１のｙ座標が選択される。
【００７６】
ステップ５２２において、取得領域座標決定部１４４は、第２の画像領域の第２のｘ座標“ｘ２２”が第１の画像領域の第２のｘ座標“ｘ１２”より小さいかどうかを判定する。第２の画像領域の第２のｘ座標“ｘ２２”が小さいと判定された場合は、ステップ５２４において、取得領域座標決定部１４４は広い所要の画像領域の第２のｘ座標を“ｘ１２”と決定する。第２の画像領域の第２のｘ座標“ｘ２２”が小さくないと判定された場合は、ステップ５２６において、取得領域座標決定部１４４は広い所要の画像領域の第２のｘ座標を“ｘ２２”と決定する。それによって、広い画像領域の右下の頂点の値の大きい第２のｘ座標が選択される。
【００７７】
ステップ５３２において、取得領域座標決定部１４４は、第２の画像領域の第２のｙ座標“ｙ２２”が第１の画像領域の第２のｙ座標“ｙ１２”より小さいかどうかを判定する。第２の画像領域の第２のｙ座標“ｙ２２”が小さいと判定された場合は、ステップ５３４において、取得領域座標決定部１４４は広い所要の画像領域の第２のｙ座標を“ｙ１２”と決定する。第２の画像領域の第２のｙ座標“ｙ２２”が小さくないと判定された場合は、ステップ５３６において、取得領域座標決定部１４４は広い所要の画像領域の第２のｙ座標を“ｙ２２”と決定する。それによって、広い画像領域の右下の頂点の値の小さい第２のｙ座標が選択される。
【００７８】
広い画像領域に含ませるべき３つ以上の表示画像領域が存在する場合には、２つの表示画像領域に対してこのフローチャートによって決定された所要の画像領域を１つの表示画像領域として置き換え、その仮の所要の画像領域と残りの表示画像領域の中の１つの表示画像領域とに対して、再度このフローチャートを適用すればよい。この処理を繰り返すことによって、３つ以上の表示画像領域を含む広い領域の座標を求めることができる。
【００７９】
図８Ａおよび８Ｂは、本発明の別の実施形態による、かな漢字変換処理における変換キーの入力（例えば、スペース・キーの入力）の反映前と反映後、即ちかな漢字変換前と仮変換（未確定）後のデスクトップ画面中の入力領域およびその変換候補表示領域の表示画像の例を示している。図８Ａおよび８Ｂでは、図４Ｂの入力画像領域に加えて、変換候補文字のウィンドウ表示用の表示画像領域を所要の画像領域に含むように決定されたその所要の画像領域の１対の座標位置を示している。
【００８０】
図８Ａにおいて、変換中の４つのかな文字“ふじさん”および仮変換後（確定前）の３つの漢字“富士山”の入力画像領域の範囲（図４Ａ）より、図７から両方の画像領域を含む所要の画像領域を計算すると、その所要の画像領域が、１対の座標位置｛（ｘ１１，ｙ１１），（ｘ１２，ｙ１２）｝で表されるものとする。これは、図４Ｂの｛（ｘ２１，ｙ２１），（ｘ１２，ｙ１２）｝に対応する。また、変換候補のリストの表示画像領域の範囲は、１対の座標位置｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２）｝で表されるものとする。図８Ｂにおいて、キー入力情報を反映した後の広い所要の画像領域は１対の座標位置｛（ｘ２１，ｙ１１），（ｘ１２，ｙ２２）｝で表される。
【００８１】
図９は、本発明のその別の実施形態による、図８Ａおよび８Ｂに例示されたアプリケーション１６０によるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバ１００の入力高速応答処理部１４０および関連部分の構成を示している。
【００８２】
図９を参照すると、サーバ１００の入力高速応答処理部１４０において、取得領域座標決定部１４４は、日本語入力領域座標取得部１５２および取得領域座標計算部１５６に加えて、変換候補表示領域座標取得部１５４を含んでいる。
【００８３】
日本語入力領域座標取得部１５２は、キー入力受付部１４２からのキー入力情報の受け取りに応答して、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩからキー入力情報の処理前および処理後の入力画像領域の座標を取得して、取得領域座標計算部１５６に供給する。変換候補表示領域座標取得部１５４は、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩから変換候補表示画像領域の座標を取得して、取得領域座標計算部１５６に供給する。取得領域座標計算部１５６は、それら入力画像領域座標および変換候補表示領域座標から取得すべき広い所要の画像領域の座標（１対の座標位置）を計算し、所要画像領域の座標を画像情報取得部１４８に供給する。入力高速応答処理部１４０のその他の構成および動作は、図５のものと同様である。
【００８４】
図１０Ａおよび１０Ｂは、図９のサーバ１００の構成による、クライアント端末２００からのキー入力情報に対する、サーバ１００によって実行される高速応答処理のフローチャートを示している。
【００８５】
図１０Ａを参照すると、クライアント端末２００について、ステップ３０２〜３０４は図６のものと同様である。
【００８６】
サーバ１００について、ステップ３１０〜３３０は図６のものと同様である。
【００８７】
ステップ３３０の後のステップ３３４において、取得領域座標決定部１４４の変換候補表示領域座標取得部１５４は、アプリケーション１６０によって与えられた１つ以上の変換候補があるかどうかを判定する。変換候補がないと判定された場合は、手順はステップ３５０に進む。変換候補があると判定された場合は、ステップ３３５において、変換候補表示領域座標取得部１５４は、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩから変換候補表示領域の座標を取得する。
【００８８】
図１０Ｂを参照すると、ステップ３５０において、取得領域座標決定部１４４の取得領域座標計算部１５６は、アプリケーション１６０による応答をデスクトップ画面に反映させる前および反映させた後の各入力画像領域と、変換候補表示領域とを含む広い所要の領域の座標を計算する。この場合、図７の処理を２回実行すればよい。ステップ３６０〜３９０は、図６のものと同様である。
【００８９】
ステップ４０２〜４０６は図６のものと同様である。
【００９０】
図１１は、本発明のさらに別の実施形態による、アプリケーション１６０による英語（英数）入力におけるキー入力情報に対して高速応答処理を行うためのサーバ１００の入力高速応答処理部１４０および関連部分の装置構成を示している。
【００９１】
図１１を参照すると、サーバ１００の入力高速応答処理部１４０において、取得領域座標決定部１４４は、英語入力領域座標取得部１５３および取得領域座標計算部１５６を含んでいる。この場合、かな漢字変換部１６２は使用されない。
【００９２】
英語入力領域座標取得部１５３は、カーニング処理の有無に応じてキャレット位置から所定数の文字分の表示画像領域の座標位置を取得する。カーニングは、特定の文字の組み合わせについて、見栄えが良くなるように文字間隔を変更するものである。入力高速応答処理部１４０のその他の構成および動作は、図５のものと同様である。
【００９３】
図１２Ａおよび１２Ｂは、図１１のサーバ１００の構成による、クライアント端末２００からのキー入力情報に対する、サーバ１００によって実行される高速応答処理のフローチャートを示している。
【００９４】
図１２Ａを参照すると、クライアント端末２００について、ステップ３０２〜３０４は図６のものと同様である。
【００９５】
サーバ１００について、ステップ３１０〜３２１は図６のものと同様である。
【００９６】
ステップ３２１の肯定（ＹＥＳ）分岐の後のステップ３３１において、入力高速応答処理部１４０の英語入力領域座標取得部１５３は、アプリケーション１６０による応答をデスクトップ画面に反映させた後の入力画像領域中のキャレット“｜”の座標位置をアプリケーション１６０から取得する。
【００９７】
ステップ３３６において、英語入力領域座標取得部１５３は、入力中の文字に対応するフォント情報をアプリケーション１６０から取得する。
【００９８】
図１２Ｂを参照すると、ステップ３３８において、英語入力領域座標取得部１５３は、その取得したフォント情報について、カーニングが使用可能かどうかを判定する。カーニングが使用可能でないと判定された場合は、英語入力領域座標取得部１５３は、ステップ３４１において、キャレット位置から後ろ（左方向）に１文字分の画像領域の座標位置だけを所要の画像領域として取得する。カーニングが使用可能であると判定された場合は、英語入力領域座標取得部１５３は、ステップ３４３において、キャレット位置から後ろ（左方向）に２文字分の画像領域の座標位置を所要の画像領域として取得する。それによって、カーニングによって間隔が狭められた２文字分のフォントの表示画像領域の座標位置が取得される。
【００９９】
ステップ３４１および３４３の後のステップ３６０において、画像情報取得部１４８は、その座標位置に対応する画面メモリ中のデスクトップ画面記憶領域１２６から所要の入力領域の画像を取得する。
【０１００】
ステップ３８０〜３９０は図９のものと同様である。
【０１０１】
クライアント端末２００について、ステップ４０２〜４０６は図３のものと同様である。
【０１０２】
図１３は、図９の実施形態のバリエーションであり、本発明のさらに別の実施形態による、図８Ａおよび８Ｂに例示されたアプリケーション１６０によるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバ１００の入力高速応答処理部１４０および関連部分の別の構成を示している。この実施形態は、図５、１１および後で挙げるその他の実施形態にも適用可能である。この構成は、例えば、１つのキー入力によって広い表示画像領域が変化するその他の場合にも適用可能である。例えば、英語入力においてカーニング等によって複数行の表示画像が変化する場合に適用可能である。
【０１０３】
図１３において、サーバ１００の入力高速応答処理部１４０は、キー入力受付部１４２、取得領域座標決定部１４４および画像情報取得部１４８に加えて、判定閾値記憶部１４７（メモリ１０４内の領域）および領域適用可否判定部１４６を含んでいる。
【０１０４】
サーバ１００の管理者は、サーバ１００の入力装置（図示せず）を用いて、サーバ１００の表示装置（図示せず）に表示された判定閾値入力インタフェース画面またはウィンドウ上で、高速応答のための所要画像領域の適合性（適用）の判定の基準となる所要画像領域の閾値の面積の値（例えば、平方ポイント単位、平方ピクセル単位、平方ｍｍ単位または平方ミリ・インチ単位の値）を入力して判定閾値記憶部１４７（メモリ１０４内の領域）に予め格納する。その面積は、その面積の情報量が、デスクトップ画面全体の情報を圧縮したときの情報量より充分少なくなるように決定することが好ましい。
【０１０５】
領域適用可否判定部１４６は、取得領域座標決定部１４４によって決定された所要の画像領域の座標からその所要の画像領域の面積を計算し、それを判定閾値記憶部１４７の閾値と比較する。所要の画像領域の面積が閾値を超えた場合には、領域適用可否判定部１４６は、キー入力に対する高速応答を行うことなく、処理を終了する。所要の画像領域の面積が閾値を超えなかった場合には、領域適用可否判定部１４６は、所要の画像領域の座標位置を画像情報取得部１４８に渡す。それによって、高速応答によって送信すべき部分画像の情報量が過大な場合には、送信を行わず、従って高速応答を行わない。それによって、部分画像の送信の負荷がデスクトップ画面全体の送信の負荷より大きくなることを防止できる。入力高速応答処理部１４０のその他の構成および動作は、図９のものと同様である。
【０１０６】
図１４Ａおよび１４Ｂは、図１３のサーバ１００の構成による、クライアント端末２００からのキー入力情報に対する、サーバ１００によって実行される高速応答処理のフローチャートを示している。
【０１０７】
図１４Ａを参照すると、クライアント端末２００について、ステップ３０２〜３０４は図１０Ａのものと同様である。
【０１０８】
図１４Ａを参照すると、サーバ１００によって実行されるステップ３１０〜３１２は図１０Ａのものと同様である。ステップ３１３において、取得領域座標決定部１４４の日本語入力領域座標決定部１５２はメモリ１０４の領域から前回送信された取得領域座標データを取得する。図１４Ａおよび１４Ｂを参照すると、サーバ１００によって実行されるステップ３１８〜３５０は図１０Ａおよび１０Ｂのものと同様である。
【０１０９】
ステップ３３４（ＮＯ）および３５０の後のステップ３５２において、領域適用可否判定部１４６は、所要画像領域の座標位置から所要の画像領域の面積を計算し、それを判定閾値記憶部１４７の閾値と比較して、取得する画像領域を、高速応答のためにクライアント端末２００のデスクトップ画面表示に適用すべきかどうかを判定する。
【０１１０】
所要の画像領域の面積が閾値を超えた場合には、領域適用可否判定部１４６は、適用不可能と判定して、ステップ３５４において処理を中止する。所要の画像領域の面積が閾値を超えなかった場合には、領域適用可否判定部１４６は、適用可能と判定する。その後、手順はステップ３６０に進む。
【０１１１】
ステップ３６０〜３８０は、図１０Ｂのものと同様である。ステップ３８１において、領域適用可否判定部１４６は、送信される現在の取得領域座標データを、可能性ある後での使用のためにメモリ１０４の領域に保存する。それによって、所要の画像領域がクライアント端末２００に送信されない場合でも、その後の図１４Ａのステップ３１３において前回送信済みの所要画像領域の座標データを取得できる。ステップ３９０は、図１０Ｂのものと同様である。デスクトップ画面処理部１７０が周期的にデスクトップ画面全体の画像情報をクライアント端末２００に送信したときに、入力高速応答処理部１４０によって、メモリ１０４の領域中の取得領域座標データが消去されても、またはデスクトップ画面全体の座標データがメモリ１０４の領域に格納されてもよい。
【０１１２】
クライアント端末２００について、ステップ４０２〜４０６は図３のものと同様である。
【０１１３】
図１５は、図５の実施形態をバリエーションであり、本発明のさらに別の実施形態による、図４Ａおよび４Ｂに例示されたアプリケーション１６０によるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバ１００の入力高速応答処理部１４０および関連部分の別の構成を示している。この実施形態は、図９、１１および後で挙げるその他の実施形態にも適用可能である。
【０１１４】
図１５において、サーバ１００の入力高速応答処理部１４０は、キー入力受付部１４２、取得領域座標決定部１４４および画像情報取得部１４８に加えて、送信可否判定部１４９および送信済画像情報履歴記憶部１５０（メモリ１０４内の領域）を含んでいる。
【０１１５】
送信可否判定部１４９は、現在送信しようとしている画像情報を、送信済画像情報履歴記憶部１５０中の前回の画像情報と比較し、両者が一致した場合には送信せず、両者が一致しなかった場合に送信する。送信した場合には、送信可否判定部１４９は、送信情報を送信済画像情報履歴記憶部１５０に格納する。代替構成として、それぞれの画像情報のハッシュ値を比較して両者が一致するかどうかを判定してもよい。それによって、無駄な送信処理を行わずに送信負荷の増大を防止し、クライアント端末２００における処理負荷の増大を防止することができる。入力高速応答処理部１４０のその他の構成および動作は、図５のものと同様である。
【０１１６】
図１６Ａおよび１６Ｂは、図１５のサーバ１００の構成による、クライアント端末２００からのキー入力情報に対する、サーバ１００によって実行される高速応答処理のフローチャートを示している。
【０１１７】
図１６Ａを参照すると、クライアント端末２００について、ステップ３０２〜３０４は図６のものと同様である。
【０１１８】
図１６Ａを参照すると、サーバ１００について、ステップ３１０〜３１２は図１０Ａのものと同様である。ステップ３１３において、さらに、送信可否判定部１４９は、さらに、送信済画像情報履歴記憶部１５０から前回保存した送信画像情報の座標データおよび画像データを取得する。図１６Ａおよび１６Ｂを参照すると、ステップ３１８〜３８０は図１０Ａおよび１０Ｂのものと同様である。
【０１１９】
ステップ３８０の後のステップ３８２において、送信可否判定部１４９は、現在送信しようとしている画像情報中の座標データ（その数値）を送信済画像情報履歴記憶部１５０中の前回のものと比較して、現在送信しようとしている画像情報中の座標データ（その数値）が、前回のものと異なるかどうかを判定する。異なると判定された場合は、手順はステップ３８８に進む。
【０１２０】
ステップ３８２においてその座標データが異ならない即ち同じと判定された場合は、送信可否判定部１４９は、ステップ３８４において、現在送信しようとしている画像情報中の画像データ（その各ピクセル値）を送信済画像情報履歴記憶部１５０中の前回のものと比較して、現在送信しようとしている画像情報中の画像データ（そのピクセル値）が、前回のものと異なるかどうかを判定する。異なると判定された場合は、手順はステップ３８８に進む。
【０１２１】
ステップ３８４においてその画像データが異ならない即ち同じと判定された場合は、送信可否判定部１４９は、送信処理を中止する。
【０１２２】
ステップ３８８において、送信可否判定部１４９は、送信する画像情報を送信済画像情報履歴記憶部１５０に、可能性ある後での使用のために格納する。送信可否判定部１４９は、画像情報のハッシュ値を送信済画像情報履歴記憶部１５０に格納してもよい。それによって、所要の画像領域がクライアント端末２００に送信されない場合でも、その後の図１６Ａのステップ３１３において前回送信済みの所要画像領域の座標データを取得できる。デスクトップ画面処理部１７０が周期的にデスクトップ画面全体の画像情報をクライアント端末２００に送信したときに、入力高速応答処理部１４０によって、送信済画像情報履歴記憶部１５０中の画像情報が消去されても、またはデスクトップ画面全体の座標データが送信済画像情報履歴記憶部１５０に格納されてもよい。
【０１２３】
ステップ３９０は図１０Ｂのものと同様である。
【０１２４】
クライアント端末２００について、ステップ４０２〜４０６は図１０Ｂのものと同様である。
【０１２５】
図１７Ａおよび１７Ｂは、本発明のさらに別の実施形態による、かな漢字変換処理における複数のキー入力（例えば、かな文字入力“さ”および“ん”）の反映前と反映後におけるデスクトップ画面の入力領域の表示画像の例を示している。
【０１２６】
図１７Ａにおいて、２つのかな文字“ふじ”の表示画像領域の範囲は１対の座標位置｛（ｘ１１，ｙ１１），（ｘ１２，ｙ１２）｝で表される。かな文字のアルファベット入力の場合、その後、入力画像領域の表示画像は、英数文字キー入力“ｓ”の結果として“ふじｓ”と変化し→英数文字キー入力“ａ”の結果として“ふじさ”と変化し→英数文字キー入力“ｎ”の結果として“ふじさｎ”と変化し→英数文字キー入力“ｎ”の結果として“ふじさん”と変化する。図１７Ｂにおいて、かな文字“ふじさん”の表示画像領域の範囲は１対の座標位置｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２）｝で表される。
【０１２７】
サーバ１００は、複数のキー入力情報に対する高速応答として、かな文字“ふじ”の表示画像領域の範囲｛（ｘ１１，ｙ１１），（ｘ１２，ｙ１２）｝の画像情報の送信の後、かな文字“ふじさん”の表示画像領域の範囲｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２）｝の画像情報を送信する。サーバ１００は、ひらがな“ふじ”と“ふじさん”の表示画像間の表示画像“ふじｓ”、“ａ”、“ふじさ”、“ふじさｎ”の中間の画像情報を送信しない。このように、サーバ１００において、中間画像情報の送信を省略することによって、サーバ１００とクライアント端末２００における処理負荷および送受信負荷が軽減される。
【０１２８】
図１８は、本発明のそのさらに別の実施形態による、図１７Ａおよび１７Ｂに例示されたアプリケーション１６０によるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバ１００の入力高速応答処理部１４０および関連部分の装置構成を示している。
【０１２９】
図１８を参照すると、サーバ１００の入力高速応答処理部１４０は、図５のものと同様の構成を有する。この場合、入力高速応答処理部１４０の日本語入力領域座標取得部１５２は、受信したキー入力情報の数が閾値の所定入力数を超えるかまたは所定時間が経過するまでは、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩから入力画像領域の座標を取得しない。受信した入力の数が、閾値の所定入力数を超えるかまたはタイマが所定時間の経過を示した後、日本語入力領域座標取得部１５２は、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩから入力画像領域の座標位置を取得する。入力高速応答処理部１４０のその他の構成および動作は、図５のものと同様である。
【０１３０】
図１９Ａおよび１９Ｂは、図１８のサーバ１００の構成による、クライアント端末２００からのキー入力情報に対する、サーバ１００によって実行される高速応答処理のフローチャートを示している。
【０１３１】
図１９Ａを参照すると、クライアント端末２００について、ステップ３０２〜３０４は図６のものと同様である。
【０１３２】
サーバ１００について、ステップ３１０〜３１４は図６のものと同様である。
【０１３３】
ステップ３１４の後のステップ３１５において、日本語入力領域座標取得部１５２は、受信したキー入力情報の数Ｎが閾値の所定入力数（例えば、３）を超えたかどうかを判定する。受信したキー入力情報の数が閾値の所定入力数を超えたと判定された場合は、手順はステップ３１８に進む。受信したキー入力情報の数が閾値の所定入力数を超えていないと判定された場合は、ステップ３１６において、日本語入力領域座標取得部１５２は、所定時間（例えば、５０ｍｓ）が経過したかどうかを判定する。所定時間が経過したと判定された場合は、手順はステップ３１８に進む。
【０１３４】
ステップ３１６において所定時間が経過していないと判定された場合は、ステップ３１７において、日本語入力領域座標取得部１５２は、次のキー入力情報を受信したかどうかを判定する。次の入力を受信したと判定された場合には、手順はステップ３１０に戻る。次の入力を受信していないと判定された場合は、手順はステップ３１６に戻る。
【０１３５】
ステップ３１８〜３３０は図６のものと同様である。
【０１３６】
図１９Ｂを参照すると、ステップ３５０〜３９０は図６のものと同様である。
【０１３７】
クライアント端末２００について、ステップ４０２〜４０６は図６のものと同様である。
【０１３８】
図２０Ａおよび２０Ｂは、本発明のさらに別の実施形態による、サーバ１００における、かな漢字変換処理における変換キーの入力の反映前と反映後、即ちかな漢字変換前と仮変換後におけるデスクトップ画面の入力領域および変換候補表示領域の例を示している。図２０Ｂでは、図２０Ａの変換候補ウィンドウの全領域を範囲とするのではなく、変換候補ウィンドウの１つの変換候補の表示画像領域だけを所要の画像領域に含める場合の所要の画像領域の座標位置の決定の方法を示している。
【０１３９】
図２０Ａにおいて、図８Ａの場合と同様に、変換中のかな文字“ふじさん”および仮の変換後（確定前）の漢字“富士山”の入力画像領域の範囲から、図７の処理方法を用いて所要の画像領域を計算すると、１対の座標位置｛（ｘ１１，ｙ１１），（ｘ１２，ｙ１２）｝で表され、変換候補のリストの表示画像領域の範囲は、１対の座標位置｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２）｝で表される。変換候補文字のリストの表示画像領域中の最も上に位置する候補文字の画像領域の範囲は、１対の座標位置｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２’）｝で表される。
【０１４０】
図２０Ｂにおいて、変換候補文字のリストの表示画像領域中の所要の１つのみの表示領域を含む、キー入力情報を反映した後の広い所要の画像領域は、１対の座標位置｛（ｘ２１，ｙ１１），（ｘ１２，ｙ２２’）｝で表される。このように、変換候補文字のリストの表示領域中の現在選択中の１つの候補の領域だけを考慮することによって、変換候補の数に関係なく、サーバ１００およびクライアント端末２００における送受信負荷を減少させることができる。
【０１４１】
図２１は、図９の実施形態のバリエーションであり、本発明のさらに別の実施形態による、図２０Ａおよび２０Ｂに例示されたアプリケーション１６０によるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバ１００の入力高速応答処理部１４０および関連部分の装置構成を示している。
【０１４２】
図２１において、サーバ１００の入力高速応答処理部１４０において、取得領域座標決定部１４４は、日本語入力領域座標取得部１５２および取得領域座標計算部１５６に加えて、変換候補描画部１５５を含んでいる。
【０１４３】
日本語入力領域座標取得部１５２は、キー入力受付部１４２からのキー入力の受け取りに応答して、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩから日本語文字入力領域の座標を取得して、取得領域座標計算部１５６に供給する。変換候補描画部１５５は、アプリケーション１６０用のかな漢字変換部１６２のＡＰＩから変換候補表示領域中の現在選択されている１つの変換候補の文字列を取得して画像として描画し、その描画領域の座標位置を取得して、取得領域座標計算部１５６に供給する。取得領域座標計算部１５６は、日本語文字入力領域座標位置および変換候補を描画した領域座標位置から、取得すべき広い所要の画像領域の座標（１対の座標位置）を計算し、所要画像領域の座標位置を画像情報取得部１４８に供給する。入力高速応答処理部１４０のその他の構成および動作は、図５または９のものと同様である。
【０１４４】
図２２Ａおよび２２Ｂは、図２１のサーバ１００の構成による、クライアント端末２００からのキー入力情報に対する、サーバ１００によって実行される高速応答処理のフローチャートを示している。
【０１４５】
図２２Ａを参照すると、クライアント端末２００について、ステップ３０２〜３０４は図１０のものと同様である。
【０１４６】
サーバ１００について、ステップ３１０〜３３４は図１０Ａのものと同様である。
【０１４７】
ステップ３３４において変換候補があると判定された場合は、取得領域座標決定部１４４の変換候補描画部１５５は、ステップ３３７において、アプリケーション１６０から変換候補データを取得する。ステップ３３９において、変換候補描画部１５５は、アプリケーション１６０から変換候補表示領域の座標（ｘ２１，ｙ２１）および現在選択中の変換候補の文字列を取得し、デスクトップ画面記憶領域１２６において、１つの変換候補分｛（ｘ２１，ｙ２１），（ｘ２１＋Δｘ，ｙ２２＋Δｙ’）｝の領域｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２’）｝に、入力領域中に表示されている現在選択中のその１つの変換候補を描画（レンダリング）する。変換候補描画部１５５は、その１つの変換候補分の領域の座標｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２’）｝を取得領域座標計算部１５６に渡す。
【０１４８】
図２２Ｂを参照すると、ステップ３５０〜３９０は、図１０Ｂのものと同様である。
【０１４９】
ステップ４０２〜４０６は図１０Ｂのものと同様である。
【０１５０】
図２３Ａおよび２３Ｂは、本発明のさらに別の実施形態による、かな漢字変換処理におけるアルファベット“ｆｕ”またはかな“ふ”を入力して入力領域に“ふ”が表示された後、アプリケーション１６０による英数文字キー入力“ｊ”に対する応答の反映前と反映後のデスクトップ画面の入力領域の表示画像の例を示している。
【０１５１】
図２３Ａにおいて、アルファベット“ｆｕ”をキー入力して“ふ”が表示され、このときの入力画像領域における変化分の表示画像領域の範囲は、１対の座標位置｛（ｘ１１，ｙ１１），（ｘ１２，ｙ１２）｝で表されるものとする。サーバ１００は、受信したキー入力情報に基づいてこの変化を予測してその変化分の画像領域の画像情報だけをクライアント端末２００に送信する。
【０１５２】
図２３Ｂにおいて、アルファベット“ｊ”をキー入力してひらがなとアルファベットとキャレットを結合した“ふｊ｜”が表示され、このときの入力画像領域における変化分の表示画像領域の範囲は、１対の座標位置｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２）｝で表されるものとする。サーバ１００は、受信したキー入力情報に基づいてこの変化分を予測してその変化分の画像領域｛（ｘ２１，ｙ２１），（ｘ２２，ｙ２２）｝の画像情報だけをクライアント端末２００に送信する。それによって、サーバ１００における処理負荷が小さくなる。
【０１５３】
図２４は、本発明のそのさらに別の実施形態による、図２３Ａおよび２３Ｂに例示されたアプリケーション１６０によるかな漢字変換におけるキー入力情報に対して高速応答処理を行うためのサーバ１００の入力高速応答処理部１４０および関連部分の装置構成を示している。
【０１５４】
図２４において、サーバ１００は、入力高速応答処理部１４０に接続されたテーブル記憶部１６４（メモリ１０４内の領域）を具えている。サーバ１００の入力高速応答処理部１４０において、取得領域座標決定部１４４は、取得領域座標計算部１５６に加えて、テーブル参照機能を有する入力領域座標決定部１５１、入力状態記憶部１５７（メモリ１０４内の領域）を含んでいる。
【０１５５】
入力状態記憶部１５７は、アプリケーション１６０における現在の入力状態を記憶する。テーブル記憶部１６４に格納されたテーブルは、現在の入力状態と新しい入力内容に対応する次の入力状態における所要画像領域の座標位置の関係を表している。入力領域座標決定部１５１は、キー入力受付部１４２からの現在のキー入力に応答して、テーブル記憶部１６４を参照して、入力状態記憶部１５７における現在の入力状態および新しい入力の内容に対応する次の入力状態およびその所要の入力画像領域の座標位置を決定する。入力高速応答処理部１４０のその他の構成および動作は、図５のものと同様である。
【０１５６】
図２５は、テーブル記憶部１６４のテーブル内容の例を示している。
【０１５７】
図２５において、可能性のある４つの入力操作状態として、初期入力状態またはかな漢字変換における候補文字中の文字の確定後の状態“確定後”、かな漢字変換前のかな文字の子音を示すアルファベット入力を示す入力中の中間状態“入力中（子音）”、かな漢字変換前のかな文字の母音示すアルファベット入力を示す入力中の中間状態“入力中（母音）”、およびかな漢字変換中であり選択された漢字またはひらがなの未確定の状態“変換中”がある。
【０１５８】
現在の状態“入力中（子音）”において、キー入力“Ｅｎｔｅｒ”が発生すると、アプリケーションは次に状態“確定後”に移行し、この場合は入力画像領域全体が所要の画像領域となる。入力画像領域全体は、図４Ａおよび４Ｂおよび図６のステップ３３０におけるものと同様である。
【０１５９】
現在の状態“入力中（子音）”において、“変換”キーまたはスペース・キーによるかな漢字変換用のキー入力が発生すると、アプリケーションは次に状態“変換中”に移行し、この場合は変換候補ウィンドウの表示領域が所要の画像領域となる。変換候補ウィンドウの表示画像領域は、図８Ａおよび８Ｂの変換候補ウィンドウの表示画像領域および図１０のステップ３３６におけるものと同様である。
【０１６０】
現在の状態“入力中（子音）”において、キー入力“ＢａｃｋＳｐａｃｅ”または“Ｄｅｌｅｔｅ”が発生すると、アプリケーションは次に状態“入力中（母音）”に移行し、この場合は削除された１文字分の表示領域が所要の領域となる。この場合、削除後のキャレット座標および文字フォント・サイズに基づいて表示画像領域を取得する。
【０１６１】
現在の状態“入力中（子音）”において、キー入力“文字キー（子音）”（例えば、ｂ、ｃ、ｄ、等）が発生すると、次に状態“入力中（子音）”を維持し、この場合は入力した１文字分の表示画像領域が所要の画像領域となる。この場合、文字入力後のキャレット座標および文字フォント・サイズから表示画像領域を取得する。
【０１６２】
現在の状態“入力中（子音）”において、キー入力“文字キー（母音）”（例えば、ａ、ｅ、ｉ、等）が発生すると、アプリケーションは次に状態“入力中（母音）”に移行し、この場合は直前の１文字分と最後に入力した１文字分の表示画像領域が所要の画像領域となる。
【０１６３】
現在の状態“入力中（母音）”において、キー入力“Ｅｎｔｅｒ”が発生すると、アプリケーションは次に状態“確定後”に移行し、この場合は入力画像領域全体が所要の画像領域となる。
【０１６４】
現在の状態“入力中（母音）”において、キー入力“変換”または“スペース”が発生すると、アプリケーションは次に状態“変換中”に移行し、この場合は変換候補ウィンドウの表示画像領域が所要の画像領域となる。
【０１６５】
現在の状態“入力中（母音）”において、キー入力“ＢａｃｋＳｐａｃｅ”または“Ｄｅｌｅｔｅ”が発生すると、次に状態“入力中（母音）”を維持し、この場合は削除した１文字分の表示画像領域が所要の画像領域となる。
【０１６６】
現在の状態“入力中（母音）”において、キー入力“文字キー（子音）”が発生すると、アプリケーションは次に状態“入力中（子音）”に移行し、この場合は入力した１文字分の表示画像領域が所要の画像領域となる。
【０１６７】
現在の状態“入力中（母音）”において、キー入力“文字キー（母音）”が発生すると、次に状態“入力中（母音）”を維持し、この場合は入力した１文字分の表示画像領域が所要の領域となる。
【０１６８】
現在の状態“変換中”において、キー入力“Ｅｎｔｅｒ”が発生すると、アプリケーションは次に状態“確定後”に移行し、この場合は入力画像領域全体が所要の画像領域となる。
【０１６９】
現在の状態“変換中”において、キー入力“変換”またはスペースが発生すると、次に状態“変換中”を維持し、この場合は変換候補ウィンドウの表示画像領域が所要の画像領域となる。
【０１７０】
現在の状態“変換中”において、キー入力“ＢａｃｋＳｐａｃｅ”が発生すると、アプリケーションは、次に状態“入力中（母音）”に移行し、この場合は削除した１文字分の表示画像領域が所要の画像領域となる。
【０１７１】
現在の状態“変換中”において、キー入力“文字キー（子音）”が発生すると、アプリケーションは次に状態“入力中（子音）”に移行し、この場合は入力領域全体および入力した１文字分の表示画像領域が所要の画像領域となる。
【０１７２】
現在の状態“変換中”において、キー入力“文字キー（母音）”が発生すると、アプリケーションは次に状態“入力中（母音）”に移行し、この場合は入力領域全体および入力した１文字分の表示領域が所要の画像領域となる。この場合、入力前のキャレット座標および入力後のキャレット座標および文字フォント・サイズから表示画像領域を取得する。
【０１７３】
現在の状態“確定後”において、キー入力“Ｅｎｔｅｒ”が発生すると、次に状態“確定後”を維持し、この場合は入力前および入力後のキャレット周辺の表示画像領域が所要の画像領域であり、改行前のキャレットを含む１文字分および改行後のキャレットを含む１文字分が所要の画像領域となる。
【０１７４】
現在の状態“確定後”において、キー入力“スペース”が発生すると、次に状態“確定後”を維持し、この場合は入力した１文字分の表示領域が所要の画像領域となる。
【０１７５】
現在の状態“確定後”において、キー入力“ＢａｃｋＳｐａｃｅ”または“Ｄｅｌｅｔｅ”が発生すると、状態“確定後”を維持し、この場合は削除した１文字分の表示画像領域が所要の画像領域となる。
【０１７６】
現在の状態“確定後”において、キー入力“文字キー（子音）”が発生すると、アプリケーションは次に状態“入力中（子音）”に移行し、この場合は入力画像領域全体が所要の画像領域となる。
【０１７７】
現在の状態“確定後”において、キー入力“文字キー（母音）”が発生すると、アプリケーションは次に状態“入力中（母音）”に移行し、この場合は入力画像領域全体が所要の画像領域となる。
【０１７８】
図２６は、図２５の各入力状態における入力に対する状態遷移図の例を示している。
【０１７９】
図２７Ａおよび２７Ｂは、図２４のサーバ１００の構成による、クライアント端末２００からのキー入力情報に対する、サーバ１００によって実行される高速応答処理のフローチャートを示している。
【０１８０】
図２７Ａを参照すると、クライアント端末２００について、ステップ３０２〜３０４は図６のものと同様である。
【０１８１】
サーバ１００について、ステップ３１０〜３２１は図６のものと同様である。
【０１８２】
ステップ３２１の肯定（ＹＥＳ）分岐の後のステップ３４０において、入力領域座標決定部１５１は、キー入力受付部１４２から受け取ったキー入力のデータを図２５のテーブルに従って分類する。ステップ３４２において、入力領域座標決定部１５１は、入力状態記憶部１５７を参照して現在の状態を取得する。
【０１８３】
ステップ３４４において、入力領域座標決定部１５１は、テーブル記憶部１６４のテーブルを参照して、現在の入力状態における新しいキー入力内容に対する次の状態を取得して決定し、それに対応する画像所要の領域の座標位置を取得して取得領域座標計算部１５６に渡す。
【０１８４】
図２７Ｂを参照すると、ステップ３４６において、入力領域座標決定部１５１は、決定した次の入力状態を入力状態記憶部１５７に保存する。
【０１８５】
ステップ３６０〜３９０は図６のものと同様である。
【０１８６】
ステップ４０２〜４０６は図６のものと同様である。
【０１８７】
図２８は、図２７Ａのステップ３４０の詳しいフローチャートを示している。
【０１８８】
ステップ６０２において、入力領域座標決定部１５１は、キー入力が英文字・記号かどうかを判定する。それが英文字・記号でないと判定された場合は、入力領域座標決定部１５１は、ステップ６１２において、キー入力をそのままの内容のものまたはアルファベット文字入力として処理する。
【０１８９】
ステップ６０２において英文字・記号であると判定された場合は、入力領域座標決定部１５１は、ステップ６０４において、キー入力が子音文字かどうかを判定する。それが子音文字であると判定された場合は、入力領域座標決定部１５１は、ステップ６１４において、そのキー入力を“文字キー（子音）”として分類する。それが子音文字でないと判定された場合は、入力領域座標決定部１５１は、ステップ６１６において、そのキー入力を“文字キー（母音）”として分類する。
【０１９０】
以上説明した実施形態は典型例として挙げたに過ぎず、その各実施形態の構成要素を組み合わせること、そのバリエーションは当業者にとって明らかであり、当業者であれば本発明の原理および請求の範囲に記載した発明の範囲を逸脱することなく上述の実施形態の種々の変形を行えることは明らかである。
【０１９１】
以上の実施例を含む実施形態に関して、さらに以下の付記を開示する。
（付記１）  ネットワークを介して接続される端末装置から受信した入力情報に従って情報処理を実行するシンクライアント・システムにおいて用いられるサーバ装置であって、
前記端末装置から入力イベントを受信する受信部と、
前記受信した入力イベントを前記入力イベントに関連する処理に適用する入力イベント処理部と、
前記入力イベントが適用された処理の結果を表す表示データにおいて、前記適用された入力イベントの処理の影響を受ける領域を所要の領域として動的に決定する領域決定部と、
前記所要の領域に対応する前記表示データ中の部分的画像データおよび前記所要の領域の位置データを部分的画像情報として生成する領域画像生成部と、
前記生成された部分的画像情報を前記端末装置へ送信する送信部と、
を備えるサーバ装置。
（付記２）  前記サーバ装置は、さらに、所定の周期で、前記表示データを圧縮して表示データを生成する表示データ生成部を備え、
前記送信部は、さらに前記表示データを前記端末装置に送信し、
前記端末装置において前記表示データは非圧縮の表示データに復元され、前記部分的画像データは先に送信された前記表示データと合成されるものである、付記１に記載のサーバ装置。
（付記３）  前記領域決定部は、前記表示データにおいて前記入力イベントが適用される前の入力領域と、前記表示データにおいて前記入力イベントが適用された後の入力領域とに基づいて、前記所要の領域を決定するものであることを特徴とする、付記１または２に記載のサーバ装置。
（付記４）  前記領域決定部は、
前記受信した入力イベントのコード種別が１バイト・コードである場合は、前記入力領域をオペレーティング・システムから取得し、
前記受信した入力イベントのコード種別が１バイト・コード以外である場合は、前記入力領域を文字変換ソフトウェアから取得するものであることを特徴とする、
付記１、２または３に記載のサーバ装置。
（付記５）  さらに、前記部分的画像情報を送信する前に、前記部分的画像情報の送信量または前回送信した部分的画像情報との相違に基づいて、前記部分的画像情報を送信するかどうかを判定する送信判定部を備える、付記１乃至４のいずれかに記載のサーバ装置。
（付記６）  前記送信判定部は、前記領域決定部によって決定された所要の領域の面積に基づいて前記部分的画像情報を送信するかどうかを判定するものである、付記１乃至４のいずれかに記載のサーバ装置。
（付記７）  前記送信判定部は、前記部分的画像情報の内容に基づいて前記部分的画像情報を送信するかどうかを判定するものである、付記１乃至４のいずれかに記載のサーバ装置。
（付記８）  前記領域決定部は、前記表示データにおいて前記入力イベントが適用される前の入力領域と、前記表示データにおいて前記入力イベントが適用された後の入力領域と、前記表示データにおいて前記入力イベントが適用された後の変換候補ウィンドウの表示領域とに基づいて、前記所要の領域を決定するものであることを特徴とする、付記１または２に記載のサーバ装置。
（付記９）  さらに、前記入力イベントに関連する処理に用いられる文字変換機能から文字変換候補のデータを取得し、前記文字変換候補のデータの中から少なくとも１つの文字変換候補を選択して変換候補ウィンドウの表示領域にレンダリングする文字変換候補描画部を備える、付記１または２に記載のサーバ装置。
（付記１０）  さらに、前回の入力イベントに対応する現在の入力状態を保持する入力状態保持部と、
現在の入力状態における新しい入力イベントに対する次の入力状態および所要の領域を表すテーブルを格納したテーブル記憶部と、
を備え、
前記領域決定部は、前記入力状態保持部における前記現在の入力状態と、新しい入力イベントとに基づいて前記テーブル記憶部を参照して、前記所要の領域を決定するものであることを特徴とする、付記１または２に記載のサーバ装置。
【符号の説明】
【０１９２】
１００  サーバ
１２６  デスクトップ画面記憶領域
１３２  受信部
１３６  送信部
１４０  入力高速応答処理部
１４２  キー入力受付部
１４４  取得領域座標決定部
１４８  画像情報取得部
１６０  アプリケーション
１６２  かな漢字変換部
１７０  デスクトップ画面処理部
２００  クライアント端末
２８２  キーボード
２３２  受信部
２３６  送信部
２４０  画像合成部
２７２  画像復元部
２２６  デスクトップ画面記憶領域
２６０  画面表示部
２８８  表示装置
【図１】
2010055600.tif 000003
【図２】
2010055600.tif 000004
【図３】
2010055600.tif 000005
【図４】
2010055600.tif 000006
【図５】
2010055600.tif 000007
【図６】
2010055600.tif 000008
【図７】
2010055600.tif 000009
【図８】
2010055600.tif 000010
【図９】
2010055600.tif 000011
【図１０Ａ】
2010055600.tif 000012
【図１０Ｂ】
2010055600.tif 000013
【図１１】
2010055600.tif 000014
【図１２Ａ】
2010055600.tif 000015
【図１２Ｂ】
2010055600.tif 000016
【図１３】
2010055600.tif 000017
【図１４Ａ】
2010055600.tif 000018
【図１４Ｂ】
2010055600.tif 000019
【図１５】
2010055600.tif 000020
【図１６Ａ】
2010055600.tif 000021
【図１６Ｂ】
2010055600.tif 000022
【図１７】
2010055600.tif 000023
【図１８】
2010055600.tif 000024
【図１９Ａ】
2010055600.tif 000025
【図１９Ｂ】
2010055600.tif 000026
【図２０】
2010055600.tif 000027
【図２１】
2010055600.tif 000028
【図２２Ａ】
2010055600.tif 000029
【図２２Ｂ】
2010055600.tif 000030
【図２３】
2010055600.tif 000031
【図２４】
2010055600.tif 000032
【図２５】
2010055600.tif 000033
【図２６】
2010055600.tif 000034
【図２７Ａ】
2010055600.tif 000035
【図２７Ｂ】
2010055600.tif 000036
【図２８】
2010055600.tif 000037