(57)【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置とを有し、
前記サーバ装置は、
第１画像に含まれる文字についての情報を符号化して符号化画像を生成する符号化手段と、
前記符号化手段により生成された符号化画像が、前記第１画像上の前記文字の位置から特定される位置に当該文字に替えて埋め込まれた第２画像を生成する生成手段と、
前記クライアント装置からの前記第１画像の要求に応じて、当該クライアント装置に前記第２画像を送信する送信手段と
を有し、
前記クライアント装置は、
前記サーバ装置により送信された第２画像から前記符号化画像を抽出する抽出手段と、
前記抽出手段により抽出された符号化画像を復号する復号手段と、
前記第２画像上の符号化画像を、前記復号手段により復号された情報から特定される文字に置換して前記第１画像を生成する置換手段と
を有する通信システム。
【請求項２】
前記置換手段は、前記第２画像上の符号化画像を、予め定められた解像度の前記文字に置換する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記置換手段は、前記第２画像上の符号化画像を、前記クライアント装置の表示手段で表示可能な最も高い解像度の前記文字に置換する
ことを特徴とする請求項２に記載の通信システム。
【請求項４】
前記サーバ装置は、
前記生成手段により生成された第２画像を圧縮する圧縮手段を有し、
前記送信手段は、前記圧縮手段により圧縮された第２画像を前記クライアント装置に送信し、
前記クライアント装置は、
前記サーバ装置により送信された第２画像を解凍する解凍手段を有し、
前記抽出手段は、前記解凍手段により解凍された第２画像から前記符号化画像を抽出する
ことを特徴とする請求項１乃至３のいずれか１項に記載の通信システム。
【請求項５】
前記第１画像に含まれる文字についての情報は、文字のフォント、文字のサイズ、文字の位置、文字の装飾、又は文字の回転角のうち少なくとも一つと、当該第１画像に含まれる文字とを示す
ことを特徴とする請求項１乃至４のいずれか１項に記載の通信システム。
【請求項６】
コンピュータに、
第１画像に含まれる文字についての情報を符号化して符号化画像を生成するステップと、
前記符号化画像が、前記第１画像上の前記文字の位置から特定される位置に当該文字に替えて埋め込まれた第２画像を生成するステップと、
クライアント装置からの前記第１画像の要求に応じて、当該クライアント装置に前記第２画像を送信するステップと
を実行させるためのプログラム。
【請求項７】
コンピュータに、
第１画像に含まれる文字についての情報が符号化された符号化画像が、前記第１画像上の前記文字の位置から特定される位置に当該文字に替えて埋め込まれた第２画像をサーバ装置から受信するステップと、
前記第２画像から前記符号化画像を抽出するステップと、
抽出された符号化画像を復号するステップと、
前記第２画像上の符号化画像を、復号された情報から特定される文字に置換して前記第１画像を生成するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、サーバ装置、クライアント装置及びプログラムに関する。
【背景技術】
【０００２】
一のコンピュータの画面に表示される画像を圧縮し、他のコンピュータに送信する通信システムが知られている。特許文献１には、コンピュータ画面上の複数の種別のグラフィカルインタフェース（ＧＵＩ）部品を含む表示画像をＧＵＩ部品ごとに適した圧縮方法で圧縮することにより、画像全体の圧縮率を高める技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２８５３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、サーバ装置からクライアント装置に画像を送信する通信システムにおいて、サーバ装置が文字を含む画像をクライアント装置に送信しなくても、クライアント装置において当該文字を含む画像が生成されるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る通信システムは、サーバ装置とクライアント装置とを有し、前記サーバ装置は、第１画像に含まれる文字についての情報を符号化して符号化画像を生成する符号化手段と、前記符号化手段により生成された符号化画像が、前記第１画像上の前記文字の位置から特定される位置に当該文字に替えて埋め込まれた第２画像を生成する生成手段と、前記クライアント装置からの前記第１画像の要求に応じて、当該クライアント装置に前記第２画像を送信する送信手段とを有し、前記クライアント装置は、前記サーバ装置により送信された第２画像から前記符号化画像を抽出する抽出手段と、前記抽出手段により抽出された符号化画像を復号する復号手段と、前記第２画像上の符号化画像を、前記復号手段により復号された情報から特定される文字に置換して前記第１画像を生成する置換手段とを有する。
【０００６】
請求項２に係る通信システムは、請求項１に記載の構成において、前記置換手段は、前記第２画像上の符号化画像を、予め定められた解像度の前記文字に置換することを特徴とする。
【０００７】
請求項３に係る通信システムは、請求項２に記載の構成において、前記置換手段は、前記第２画像上の符号化画像を、前記クライアント装置の表示手段で表示可能な最も高い解像度の前記文字に置換することを特徴とする。
【０００８】
請求項４に係る通信システムは、請求項１乃至３のいずれか１項に記載の構成において、前記サーバ装置は、前記生成手段により生成された第２画像を圧縮する圧縮手段を有し、前記送信手段は、前記圧縮手段により圧縮された第２画像を前記クライアント装置に送信し、前記クライアント装置は、前記サーバ装置により送信された第２画像を解凍する解凍手段を有し、前記抽出手段は、前記解凍手段により解凍された第２画像から前記符号化画像を抽出することを特徴とする。
【０００９】
請求項５に係る通信システムは、請求項１乃至４のいずれか１項に記載の構成において、前記第１画像に含まれる文字についての情報は、文字のフォント、文字のサイズ、文字の位置、文字の装飾、又は文字の回転角のうち少なくとも一つと、当該第１画像に含まれる文字とを示すことを特徴とする。
【００１０】
請求項６に係るプログラムは、コンピュータに、第１画像に含まれる文字についての情報を符号化して符号化画像を生成するステップと、前記符号化画像が、前記第１画像上の前記文字の位置から特定される位置に当該文字に替えて埋め込まれた第２画像を生成するステップと、クライアント装置からの前記第１画像の要求に応じて、当該クライアント装置に前記第２画像を送信するステップとを実行させる。
【００１１】
請求項７に係るプログラムは、コンピュータに、第１画像に含まれる文字についての情報が符号化された符号化画像が、前記第１画像上の前記文字の位置から特定される位置に当該文字に替えて埋め込まれた第２画像をサーバ装置から受信するステップと、前記第２画像から前記符号化画像を抽出するステップと、抽出された符号化画像を復号するステップと、前記第２画像上の符号化画像を、復号された情報から特定される文字に置換して前記第１画像を生成するステップとを実行させる。
【発明の効果】
【００１２】
請求項１に係る発明によれば、サーバ装置が文字を含む画像をクライアント装置に送信しなくても、クライアント装置において当該文字を含む画像が生成される。
請求項２に係る発明によれば、クライアント装置が、画像に含まれる文字の解像度を、サーバ装置から送信された画像の解像度に依存しない解像度にすることができる。
請求項３に係る発明によれば、クライアント装置が、画像に含まれる文字の解像度を、サーバ装置から送信された画像の解像度に依存しない解像度にすることができる。
請求項４に係る発明によれば、第１画像が圧縮されてクライアント装置に送信された場合に比べて、サーバ装置からクライアント装置への画像の転送量を減らすことができる。
請求項５に係る発明によれば、サーバ装置が文字を含む画像をクライアント装置に送信しなくても、文字のフォント、文字のサイズ、文字の位置、文字の装飾、又は文字の回転角のうち少なくとも一つを示す情報がクライアント装置に送信される。
請求項６に係る発明によれば、文字を含む画像がクライアント送信に送信されなくても、クライアント装置において当該画像が生成される。
請求項７に係る発明によれば、文字を含む画像がサーバ装置から受信されなくても、当該画像が生成される。
【図面の簡単な説明】
【００１３】
【図１】通信システムの全体構成を示す図
【図２】通信システムの機能構成を示す図
【図３】サーバ装置及びクライアント装置のハードウェア構成を示す図
【図４】サーバ装置による画像送信処理を示すフローチャート
【図５】文字情報の一例を示す図
【図６】クライアント装置による画像表示処理を示すフローチャート
【図７】文書ファイルを閲覧する際に行われる動作を示すシーケンスチャート
【図８】埋込画像を例示する図
【図９】文字描画画像を例示する図
【図１０】文書を編集する際に行われる動作を示すシーケンスチャート
【図１１】変形例に係る符号化画像を示す図
【発明を実施するための形態】
【００１４】
図１は、本発明の一実施形態に係る通信システムＣＳの全体構成を示す図である。通信システムＣＳは、サーバ装置１とクライアント装置２とを有する。通信システムＣＳは、いわゆる広義のシンクライアントであり、クライアント装置２が必要最小限の処理を行い、残りの処理をサーバ装置１が行う。具体的には、通信システムＣＳは、画面転送方式のシンクライアントであり、サーバ装置１は、ＯＳ（Operating System）及びアプリケーションプログラムを実行し、実行結果を表す画面のビットマップ画像をクライアント装置２に転送する。クライアント装置２は、サーバ装置１から転送されたビットマップ画像を画面に表示し、また、キーボードやマウスを介して自装置に対して行われた操作を示す情報（以下「操作情報」という）をサーバ装置１に送信する。サーバ装置１とクライアント装置２は、インターネットなどの通信回線Ｃを介して相互に接続されている。
【００１５】
画面転送方式のシンクライアントでは、転送される画像の解像度が高くなるほど、データの転送量が増加する傾向にある。また、転送される画像の解像度はサーバ装置１の画面解像度により決まるため、サーバ装置１の画面解像度がクライアント装置２の画面解像度よりも低い場合、クライアント装置２の画面解像度よりも低い解像度で画像が表示される。通信システムＣＳは、このような画面転送方式のシンクライアントにおいて、文字を含む画像が表示される際のデータの転送量を減少させ、また、表示画像の解像度の低下を抑制するシステムである。
【００１６】
図２は、本発明の一実施形態に係る通信システムＣＳの機能構成を示す図である。サーバ装置１は、第１抽出手段１１と、符号化手段１２と、生成手段１３と、圧縮手段１４と、送信手段１５とを有する。第１抽出手段１１は、第１画像に含まれる文字についての情報（以下「文字情報」という）を、第１画像又は第１画像を示す情報から抽出する。符号化手段１２は、文字情報を符号化して符号化画像を生成する。生成手段１３は、符号化手段１２により生成された符号化画像が、第１画像上の文字の位置から特定される位置に当該文字に替えて埋め込まれた第２画像を生成する。圧縮手段１４は、生成手段１３により生成された第２画像を圧縮する。送信手段１５は、圧縮手段１４により圧縮された第２画像を、クライアント装置２からの第１画像の要求に応じて当該クライアント装置２に送信する。
【００１７】
クライアント装置２は、受信手段２１と、解凍手段２２と、第２抽出手段２３と、復号手段２４と、置換手段２５と、表示手段２６とを有する。受信手段２１は、第２画像をサーバ装置１から受信する。解凍手段２２は、受信手段２１により受信された第２画像を解凍する。第２抽出手段２３は、解凍手段２２により解凍された第２画像から符号化画像を抽出する。復号手段２４は、第２抽出手段２３により抽出された符号化画像を復号する。置換手段２５は、第２画像上の符号化画像を、復号手段２４により復号された文字情報から特定される文字に置換して第１画像を生成する。表示手段２６は、置換手段２５により生成された第１画像を表示する。
【００１８】
図３は、サーバ装置１及びクライアント装置２のハードウェア構成を示す図である。図３において、括弧内に示された数字はクライアント装置２のハードウェア構成の符号を表す。サーバ装置１は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、記憶部１０４と、ＩＦ部１０５と、表示部１０６と、入力部１０７とを有するコンピュータである。ＣＰＵ１０１は、プログラムを実行することによりサーバ装置１の各部を制御する制御装置である。ＣＰＵ１０１は、ＲＯＭ１０２及び記憶部１０４に記憶されているプログラムを読み出し、ＲＡＭ１０３を作業エリアにしてプログラムを実行する。ＲＯＭ１０２は、各種のプログラム及びデータを記憶した不揮発性の記憶装置である。ＲＡＭ１０３は、データを記憶する揮発性の主記憶装置である。
【００１９】
記憶部１０４は、各種のプログラム及びデータを記憶する不揮発性の補助記憶装置である。ＩＦ部１０５は、データを送受信する手段であり、通信回線Ｃを介してクライアント装置２と通信を行う。
【００２０】
表示部１０６は、情報を表示する手段、例えば液晶ディスプレイである。入力部１０７は、ユーザによる入力を受け付ける装置であり、キーボード、マウス、及び各種ボタン等を備える。クライアント装置２は、サーバ装置１と同様のハードウェア構成を有する。
【００２１】
図３において、サーバ装置１の各部を制御するためのサーバ制御プログラム（例えばサーバ装置１のＯＳ）を実行しているＣＰＵ１０１は、第１抽出手段１１、符号化手段１２、生成手段１３、及び圧縮手段１４の一例である。サーバ制御プログラムを実行しているＣＰＵ１０１により制御されたＩＦ部１０５は、送信手段１５の一例である。
【００２２】
また、図３において、クライアント装置２の各部を制御するための端末制御プログラム（例えばクライアント装置２のＯＳ）を実行しているＣＰＵ２０１により制御されたＩＦ部２０５は、受信手段２１の一例である。端末制御プログラムを実行しているＣＰＵ２０１は、解凍手段２２、第２抽出手段２３、復号手段２４、置換手段２５の一例である。シンクライアントを実現するためのアプリケーションプログラム（以下「シンクライアントプログラム」という）を実行しているＣＰＵ２０１により制御された表示部２０６は、表示手段２６の一例である。
【００２３】
図４は、通信システムＣＳにおけるサーバ装置１の動作（画像送信処理）を示すフローチャートである。図４に示す処理は、例えばテキストエディタなどの文書を作成，編集，保存，閲覧するためのアプリケーションプログラム（以下、「文書編集プログラム」という）がサーバ装置１において起動され、当該文書編集プログラムに文書ファイルが読み込まれたことを契機に開始される。以下の説明においては、文書編集プログラム及びサーバ制御プログラムを動作の主体として説明することがあるが、これは、これらのプログラムを実行しているＣＰＵ１０１が他のハードウェア要素と協働して処理を行うことを意味する。文書データが読み込まれると、文書編集プログラムは、文書データが示す文字を描画させるための命令（以下、「文字描画命令」という）をサーバ制御プログラムに出力する。文字描画命令には、画面に描画される文字についての文字情報がデータ記述言語やデータ構造で記述されている。
【００２４】
ステップＳＡ１において、サーバ制御プログラムは、文字描画命令から文字情報を抽出する。具体的には、サーバ制御プログラムは、文字描画命令の中から、描画される文字、文字のフォント、文字のサイズ、文字の位置（座標）、文字の修飾（太字、下線、又は斜体など）、及び文字の回転角などを文字情報として抽出する。サーバ制御プログラムは、抽出された文字情報をＲＡＭ１０３に記憶する。
【００２５】
図５は、文字情報の一例を示す図である。この例で、文字情報は、文字が「こんにちは」であり、フォントがゴシック体であり、サイズが「１０」であり、座標が（０，０）であり、太字であり、回転角が０度であることを示している。
【００２６】
再び図４を参照する。ステップＳＡ２において、サーバ制御プログラムは、文字情報を符号化（エンコード）して符号化画像を生成する。文字情報のエンコードは、サーバ装置１からクライアント装置２へのデータの転送量を減らすために行われる。サーバ制御プログラムは、例えば、文字情報をエンコードしてＱＲコード（登録商標）などの二次元コードを生成する。文字情報のエンコードは、例えば、文字描画命令において記述されている文字情報が示す文字のまとまり毎に行われる。ステップＳＡ３において、サーバ制御プログラムは、文字情報から特定される文字に替えて符号化画像が埋め込まれた埋込画像（第２画像の一例）を生成する。具体的には、サーバ制御プログラムは、符号化画像を、当該符号化画像の元になる文字情報から特定される位置（すなわち文字が本来表示される位置）に埋め込む。サーバ制御プログラムは、例えば、サーバ装置１の画面解像度の埋込画像を生成する。
【００２７】
ステップＳＡ４において、サーバ制御プログラムは、埋込画像を圧縮する。サーバ制御プログラムは、ＪＰＥＧ又はＧＩＦなどの公知の画像圧縮形式により埋込画像を圧縮する。上述の通り、埋込画像においては文字のまとまりに替えて符号化画像が埋め込まれている。そのため、埋込画像において符号化画像が占める領域は、文字描画命令に従って文字が描画された画像（第１画像の一例であって、以下、「文字描画画像」という）において文字が占める領域よりも小さくなり、埋込画像は文字描画画像に比べて圧縮率が高くなる。これにより、文字描画画像が送信される場合に比べて、データの転送量が減少する。ステップＳＡ５において、サーバ制御プログラムは、圧縮後の埋込画像をクライアント装置２に送信する。以上の処理により、サーバ装置１は、文字描画画像をクライアント装置２に送信するのに替えて、埋込画像をクライアント装置２に送信する。
【００２８】
図６は、通信システムＣＳにおけるクライアント装置２の動作（画像表示処理）を示すフローチャートである。以下の説明においては、シンクライアントプログラム及び端末制御プログラムを動作の主体として説明することがあるが、これは、これらのプログラムを実行しているＣＰＵ２０１が他のハードウェア要素と協働して処理を行うことを意味する。ステップＳＢ１において、端末制御プログラムは、圧縮された画像をサーバ装置１から受信する。ステップＳＢ２において、端末制御プログラムは、サーバ装置１から受信した画像（以下、「受信画像」という）を解凍する。端末制御プログラムは、解凍した受信画像をＲＡＭ２０３に記憶する。
【００２９】
ステップＳＢ３において、端末制御プログラムは、受信画像が埋込画像であるか否かを判断する。具体的には、端末制御プログラムは、パターンマッチングを行って符号化画像の特徴点を検索することにより、受信画像から符号化画像を抽出する。符号化画像が抽出された場合には、端末制御プログラムは、受信画像が埋込画像であると判断する。受信画像が埋込画像であると判断された場合（ＳＢ３：ＹＥＳ）、端末制御プログラムは、処理をステップＳＢ４に移行する。受信画像が埋込画像でないと判断された場合（ＳＢ３：ＮＯ）、端末制御プログラムは、端末制御プログラムは、受信画像をシンクライアントプログラムに出力し、処理がステップＳＢ８に移行される。
【００３０】
ステップＳＢ４において、端末制御プログラムは、ステップＳＢ３において抽出された符号化画像を復号（デコード）して文字情報を取得する。端末制御プログラムは、文字情報をＲＡＭ２０３に記憶する。ステップＳＢ５において、端末制御プログラムは、文字情報に従って文字を表す画像（以下、「文字画像」という）を生成する。例えば、図５に示した文字情報が取得された場合、フォントがゴシック体であり、サイズが「１０」であり、太字であり、回転角が０度である文字列「こんにちは」を表す文字画像が生成される。記憶部２０４には、表示部２０６に表示される文字のフォントデータが予め記憶されており、端末制御プルグラムは、このフォントデータを参照して文字画像を生成する。端末制御プログラムは、クライアント装置２の画面解像度（すなわち、クライアント装置２の表示部２０６で表示可能な最も高い解像度）の文字画像を生成する。
【００３１】
ステップＳＢ６において、端末制御プログラムは、埋込画像上の符号化画像を文字画像に置換する。具体的には、端末制御プログラムは、ＲＡＭ２０３に記憶された文字情報から特定される座標に、当該文字情報に従って生成された文字画像を埋め込む。受信画像上の符号化画像が文字画像に置換されることにより、文字描画画像がクライアント装置２において生成される。端末制御プログラムは、文字描画画像をシンクライアントプログラムに出力する。ステップＳＢ７において、シンクライアントプログラムは、文字描画画像を表示部２０６に表示する。上述の通り、文字描画画像上の文字画像は、クライアント装置２の画面解像度で生成されている。そのため、サーバ装置１の画面解像度がクライアント装置２の画面解像度よりも低い場合であっても、クライアント装置２の画面解像度の文字画像が表示部２０６に表示され、文字の解像度の低下が防止される。ステップＳＢ８において、シンクライアントプログラムは、受信画像を表示部２０６に表示する。
【００３２】
図７は、文書ファイルを閲覧する際に行われる通信システムＣＳの動作を示すシーケンスチャートである。図７に示す処理は、シンクライアントを利用してサーバ装置１とクライアント装置２とが接続されている状態で開始される。なお、以下のシーケンスチャートにおいて、クライアント装置２が受け付ける操作は、いずれも、ユーザが入力部２０７を操作することにより行われる。
【００３３】
ステップＳ１０において、クライアント装置２のシンクライアントプログラムは、文書編集プログラムの起動操作を受け付ける。ステップＳ１１において、シンクライアントプログラムは、文書編集プログラム起動の操作情報をサーバ装置１に送信する。サーバ装置１のサーバ制御プログラムは、この操作情報を受信すると文書編集プログラムを起動する
【００３４】
ステップＳ１２において、シンクライアントプログラムは、文書ファイルを表示させるための操作情報をサーバ装置１に送信する。この操作情報は、文書ファイルを開くための操作が受け付けられたことを契機にサーバ装置１に送信される。ステップＳ１３において、文書編集プログラムは、クライアント装置２から送信された操作情報において指定された文書ファイルを記憶部１０４から読み込む。文書編集プログラムにより文書ファイルが読み込まれると、サーバ制御プログラムは図４に示した画像送信処理を行う。画像送信処理が行われると、埋込画像がサーバ装置１からクライアント装置２に送信される。画像送信処理において、サーバ制御プログラムは、例えば、文書ファイルの全体について埋込画像を生成し、当該埋込画像のうち予め定められた領域（例えば、文書ファイルの１ページ目）を圧縮して、クライアント装置２に送信する。サーバ装置１から画像を受信したクライアント装置２のＣＰＵ２０１は、図６に示した画像表示処理を行う。
【００３５】
図８は、画像送信処理において生成される埋込画像を例示する図である。この例では、図８（ａ）に示す文字描画命令が文書編集プログラムにより出力されており、サーバ制御プログラムは、当該文書編集プログラムに応じた埋込画像を生成している。図８（ａ）において、「我輩は猫である。」、「名前はまだ無い。」、・・・「人間といふものを見た。」という文字列は、文字情報が示す文字のまとまりを表している。サーバ制御プログラムは、この文字のまとまり毎に文字情報をエンコードしてＱＲコードを生成し、図８（ｂ）に示す埋込画像ＩＡを生成している。
【００３６】
図９は、画像表示処理において表示される文字描画画像を例示する図である。図９は、図８（ｂ）に示した埋込画像がサーバ装置１により送信されたときに表示される文字描画画像ＩＢを示している。文字描画画像ＩＢにおいては、図８（ｂ）に示した埋込画像上のＱＲコードがデコードされることにより、「我輩は猫である。」、「名前はまだ無い。」、・・・「人間といふものを見た。」という文字列が描画されている。
【００３７】
再び図７を参照する。ステップＳ１４において、文書編集プログラムは、カーソルの現在位置を示す情報（以下「カーソル情報」という）を更新する。カーソル情報は、文書の編集がされるときの編集箇所を特定するために文書編集プログラムにより管理される情報であって、ＲＡＭ１０３に記憶される。文書編集プログラムは、予め定められた位置（例えば、表示される文書の左上の位置）、又は、ユーザにより指定された位置をカーソル情報として記憶する。
【００３８】
ステップＳ１５において、シンクライアントプログラムは、表示部２０６に表示された画像に対するスクロール操作を受け付ける。ステップＳ１６において、シンクライアントプログラムは、スクロールの操作情報をサーバ装置１に送信する。この操作情報は、例えば、スクロールの方向及びスクロールの量を示す。ステップＳ１７において、サーバ制御プログラムは、上述した画像送信処理において生成した埋込画像のうち、スクロールの操作情報に従ったスクロール後の領域を圧縮する。ステップＳ１８において、サーバ制御プログラムは、圧縮後の埋込画像をクライアント装置２に送信する。サーバ装置１から画像を受信したクライアント装置２のＣＰＵ２０１は、図６に示した画像表示処理を再び行う。これによりスクロール操作に応じた画像が表示部２０６に表示される。
【００３９】
図１０は、文書を編集する際に行われる通信システムＣＳの動作を示すシーケンスチャートである。図１０に示す処理は、シンクライアントを利用してクライアント装置２がサーバ装置１に格納された文書ファイルを閲覧している状態で開始される。ステップＳ２１において、シンクライアントプログラムは、文字入力の操作を受け付ける。ステップＳ２２において、シンクライアントプログラムは、文字入力の操作情報をサーバ装置１に送信する。文字入力の操作情報には、入力された文字、又は、操作の内容（例えば、キーボードのどのキーが押下されたか）が含まれる。
【００４０】
ステップＳ２３において、文書編集プログラムは、文書ファイルの内容を、文字入力の操作情報に従って更新する。具体的には、文書編集プログラムは、ＲＡＭ１０３からカーソル情報を読み出し、文書ファイル内のカーソル情報により特定される位置に対して文字入力の操作情報を反映させる。文書編集プログラムにより文書ファイルの内容が変更されると、サーバ制御プログラムは図４に示した画像送信処理を再び行う。画像送信処理において、サーバ制御プログラムは、例えば、文書ファイル中の文字入力がされた領域について埋込画像を生成し、当該埋込画像を圧縮してクライアント装置２に送信する。サーバ装置１から画像を受信したクライアント装置２のＣＰＵ２０１は、図６に示した画像表示処理を行う。これにより文字入力の操作が反映された画像が表示部２０６に表示される。
【００４１】
ステップＳ２４において、文書編集プログラムは、カーソル情報を更新する。具体的には、文書編集プログラムは、カーソル情報を、ステップＳ２２において入力された文字の末尾の位置に変更する。
【００４２】
本発明は、上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下で説明する変形例のうち、２つ以上のものが組み合わされて用いられてもよい。
【００４３】
符号化画像はＱＲコードに限らない。符合化画像は、エンコードされた文字情報を示す画像であれば、例えば、ＰＤＦ４１７、ＣＰ(Communication Platform)コード、ＨＣＣＢ(High Capacity Color Barcode)などの他の二次元コードであってもよい。また、符号化画像は、一次元コードであってもよい。
【００４４】
図１１は、変形例に係る符号化画像を示す図である。図１１では、フォントが明朝体であり、サイズが「３２」であり、色が黒であり、位置が「０」であり、回転角が１８０度である、下線付きの文字「あいう」から符号化画像Ｉ１が生成されている。符号化画像Ｉ１は、明朝体で示された文字「あいう」の右側に付加されたルビにより、フォントサイズ、色、位置、回転角、文字の装飾を示している。このような符号化画像が用いられた場合であっても、文字描画命令に従って描かれる文字のサイズよりも小さいサイズで符号化画像が埋め込まれるときには、文字描画画像が送信される場合に比べて、データの転送量が減少する。
【００４５】
文字画像の解像度は、実施形態に記載された解像度に限らない。端末制御プログラムは、クライアント装置２の画面解像度よりも低い解像度で文字画像を生成してもよい。例えば、端末制御プログラムは、予め定められた解像度（例えばユーザにより指定された解像度）で文字画像を生成してもよい。
【００４６】
通信システムＣＳにおいて行われる処理は、実施形態に記載した処理に限定されない。画像送信処理において、サーバ制御プログラムは、必ずしも文書ファイルの全体について埋込画像を生成しなくてもよい。サーバ制御プログラムは、文書ファイルの一部（例えば、文書ファイルのうちクライアント装置２に送信される箇所）について埋込画像を生成してもよい。この場合、ステップＳ１７において、サーバ制御プログラムは、文書ファイルのうちスクロール後の箇所について埋込画像を生成し、当該埋込画像を圧縮する。
【００４７】
文字情報は、必ずしも文字描画命令から抽出されなくてもよい。例えば、サーバ制御プログラムは、文字描画命令に従って文字描画画像を生成し、当該文字描画画像を解析することにより文字情報を抽出してもよい。
【００４８】
符号化画像は、必ずしも文字が本来表示される位置に埋め込まれなくてもよい。文字描画画像上の文字の位置と、埋込画像における符号化画像の位置とが一対一で対応していれば、符号化画像は他の位置に埋め込まれてもよい。
【００４９】
サーバ制御プログラムは、必ずしも画像を圧縮しなくてもよい。非圧縮の画像がサーバ装置１からクライアント装置２に転送されてもよい。この場合においても、文字画像の解像度が受信画像の解像度よりも高い状況下では、文字画像の解像度の画像が転送されるのに比べて、データの転送量が減少する。
【００５０】
通信システムＣＳにおいて送信される画像は、文字のみが表された画像に限らない。例えば、文字とイメージ（静止画像）とが並べて示された画像、又は、イメージ上に文字が示された画像がサーバ装置１からクライアント装置２に転送されてもよい。この場合においても、サーバ装置１及びクライアント装置２は、画像に含まれる文字に対して、実施形態に記載した処理を行う。
この場合、埋込画像には、イメージと符号化画像とが含まれる。
【００５１】
図４、図６、図７、及び図１０に示した各処理は、上述したプログラムとは異なるプログラムが実行されることにより実現されてもよい。例えば、サーバ制御プログラムが行う動作の一部を、文書編集プログラムが行ってもよい。また、端末制御プログラムが行う動作の一部をシンクライアントプログラムが行ってもよい。
【００５２】
文字情報は実施形態に記載したものに限らない。文字情報は、文字描画命令に従って描かれる文字について、文字のフォント、文字のサイズ、文字の位置、文字の装飾、又は文字の回転角のうち少なくとも一つと、当該文字描画命令に従って描かれる文字とを示していれば、いかなる情報を示してもよい。例えば、文字情報は、実施形態に記載した情報に加えて文字の色を示してもよい。
【００５３】
文字の位置を示す情報は必ずしもエンコードされなくてもよい。この場合、ステップＳＢ３において、受信画像が埋込画像であると判断された場合（ＳＢ３：ＹＥＳ）、端末制御プログラムは、受信画像上の符号化画像の位置をＲＡＭ２０３に記憶する。そして、ステップＳＢ６において、端末制御プログラムは、符号化画像の位置に、当該符号化画像を元に生成された文字画像を埋め込む。
【００５４】
文字のサイズを示す情報は必ずしもエンコードされなくてもよい。例えば、符号化画像自体のサイズにより、当該符号化画像から特定される文字のサイズが表現されてもよい。具体的には、ステップＳＡ３において、サーバ制御プログラムは、文字のサイズが小さいほど小さなサイズの符号化画像を埋め込み、文字のサイズが大きいほど大きなサイズの符号化画像を埋め込んでもよい。この場合、ステップＳＢ５において、端末制御プログラムは、符号化画像のサイズに従ったサイズの文字画像を生成する。
【００５５】
実施形態において、サーバ装置１によって実行されるサーバ制御プログラム及び文書編集プログラム、並びに、クライアント装置２によって実行される端末制御プログラム及びシンクライアントプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータが読み取り可能な記録媒体に記憶した状態で提供されてもよい。また、これらのプログラムは、インターネットなどのネットワーク経由でダウンロードされてもよい。
【００５６】
サーバ装置１及びクライアント装置２の構成は、実施形態に記載した構成に限らない。例えば、クライアント装置２は、タッチパネルを有するタブレット端末であってもよい。
【符号の説明】
【００５７】
１…サーバ装置、１１…第１抽出手段、１２…符号化手段、１３…生成手段、１４…圧縮手段、１５…送信手段、２…クライアント装置、２１…受信手段、２２…解凍手段、２３…第２抽出手段、２４…復号手段、２５…置換手段、２６…表示手段、１０１（２０１）…ＣＰＵ、１０２（２０２）…ＲＯＭ、１０３（２０３）…ＲＡＭ、１０４（２０４）…記憶部、１０５（２０５）…ＩＦ部、１０６（２０６）…表示部、１０７（２０７）…入力部
【図１】
0006468105.tif 000002
【図２】
0006468105.tif 000003
【図３】
0006468105.tif 000004
【図４】
0006468105.tif 000005
【図５】
0006468105.tif 000006
【図６】
0006468105.tif 000007
【図７】
0006468105.tif 000008
【図８】
0006468105.tif 000009
【図９】
0006468105.tif 000010
【図１０】
0006468105.tif 000011
【図１１】
0006468105.tif 000012