(57)【特許請求の範囲】
【請求項１】
端末装置の表示画面の表示範囲よりも大きな表示範囲の仮想画面データから、当該表示画面で表示可能な範囲の表示対象部分を任意に指定して切り出して表示する端末装置であって、
前記仮想画面データ内の所定表示位置に表示される特定表示に対応する仮想選択情報を、前記仮想画面データから切り出された前記表示対象部分の表示データと共に表示する第１表示制御手段と、
前記第１表示制御手段で前記仮想選択情報が前記表示対象部分の表示データと共に表示されている状態において、その仮想選択情報の表示位置に対する選択指示が行われた際は、その仮想選択情報に対応する前記特定情報の表示位置が選択指示されたものとして、その特定情報の選択指示に基づく処理を実行し、その処理に基づく表示内容を表示させる第２表示制御手段と、
を具備したことを特徴とする端末装置。
【請求項２】
前記第１表示制御手段は、前記特定表示に対応する前記仮想選択情報を、前記特定表示の表示サイズを変更することで生成して表示する、
ことを特徴とする請求項１に記載の端末装置。
【請求項３】
前記第２表示制御手段は、前記仮想選択情報の表示位置に対する選択操作が行われた際は、その選択された仮想選択情報に対応する前記特定情報が元々表示される前記仮想画面データ内に表示位置を前記表示対象部分として一時的に変更して表示し、その表示状態において、前記特定情報が選択指示されることによって生成された表示内容を表示する、
ことを特徴とする請求項１または２に記載の端末装置。
【請求項４】
前記第２表示制御手段は、前記特定情報が元々表示される前記仮想画面データ内に表示位置を前記表示対象部分として一時的に変更して表示する際は、前記仮想選択情報の表示を一時的に解除する、
ことを特徴とする請求項１〜３の何れか１項に記載の端末装置。
【請求項５】
前記第１表示制御手段は、前記特定表示に対応する前記仮想選択情報は、当該装置が所定の条件に一致した際に、前記仮想画面データから切り出された前記表示対象部分の表示データと共に表示する、
ことを特徴とする請求項１〜４の何れか１項に記載の端末装置。
【請求項６】
端末装置の表示画面の表示範囲よりも大きな表示範囲の仮想画面データから、当該表示画面で表示可能な範囲の表示対象部分を任意に指定して切り出して表示する端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記仮想画面データ内の所定表示位置に表示される特定表示に対応する仮想選択情報を、前記仮想画面データから切り出された前記表示対象部分の表示データと共に表示する第１表示制御手段、
前記第１表示制御手段で前記仮想選択情報が前記表示対象部分の表示データと共に表示されている状態において、その仮想選択情報の表示位置に対する選択指示が行われた際は、その仮想選択情報に対応する前記特定情報の表示位置が選択指示されたものとして、その特定情報の選択指示に基づく処理を実行し、その処理に基づく表示内容を表示させる第２表示制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置の表示画面の表示範囲よりも大きな表示範囲の仮想画面データから、当該表示画面で表示可能な範囲の表示部分を任意に指定して切り出して表示する端末装置に関する。
【背景技術】
【０００２】
近年、企業によるサーバベースコンピューティングの採用が急速に進んでいる。
サーバベースコンピューティング（シンクライアントシステム）とは、クライアント装置（シンクライアント装置とも呼ばれる）とサーバ装置とがネットワークを介して相互に接続可能に構成されたシステムにおいて、クライアント装置がサーバ装置に対してサービス要求を行なうと、サーバ装置がクライアント装置からのサービス要求に基づいて、データの管理およびアプリケーションプログラムを動作させるというものである（例えば、特許文献１および非特許文献１参照。）。
【０００３】
サーバ装置はクライアント装置用の表示データを作成し、これをクライアント装置に送る。クライアント装置では、使用者のキーやマウス等の操作情報を、ネットワークを介してサーバ装置へ送り、前記サーバ装置側で作成されたクライアント用の表示データを受け取って表示する。
クライアント装置は、ネットワーク機器、表示装置、マウスやキーボード等の入力装置を備えているだけでよく、データをクライアント装置内に持たないためハードディスク等のストレージが不要であり、アプリケーションプログラムの実行を行なわないためクライアント装置に必要となる処理の負荷は軽い。
【０００４】
このようなサーバベースコンピューティングにおいて、サーバ装置側の仮想的な大画面を、それよりも小さなクライアント装置側の画面に表示するために、クライアント装置に画面をスクロール表示するスクロール機能を有したり、サーバ装置側の仮想的な大画面を縮小表示したりという方法がある。
【０００５】
例えば、特許文献２は、携帯電話機等のクライアント装置の画面上に表示されたサーバ装置の画面をユーザがスクロール操作で参照する際にユーザの作業量を低減することができ、クライアント装置の画面を効率的に利用することができるようにするために、クライアント装置とサーバ装置との間に接続されたゲートウェイによって、クライアント装置の画面と、サーバ装置で制御可能状態となっているウィンドウとの双方のサイズ及び座標関係から、クライアント装置の画面にウィンドウをこの画面のスクロールバーと共に表示するためのウィンドウの縮尺率及び表示部位の情報を求めている。
【０００６】
そして、サーバ装置において、その求められた表示部位の情報に対応するウィンドウの表示部位を取得し、この表示部位を縮尺率に応じて拡大又は縮小を行って画面情報を作成し、ゲートウェイを介してクライアント装置へ送信している。
このような構成によれば、サーバ装置のウィンドウ画面とクライアント装置の画面とのサイズが合致しない場合でも、クライアント装置の画面に、サーバ装置のウィンドウ画面がスクロールバーと共に表示されるので、クライアント装置のユーザが所望の画面を見つけるためのスクロール操作を行なう際に、従来のような最初にウィンドウ画面のスクロールバーを見つけるためのスクロール操作が不要となっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２２８２２７号公報
【特許文献２】特開２００４−３４８３８０号公報
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｋｅｙｍａｎ．ｏｒ．ｊｐ／ｓｅａｒｃｈ／３０００００３１＿１．ｈｔｍｌ（サーバーベースコンピューティング）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、サーバベースコンピューティングが実行される際には、アプリケーションプログラムを動作させるサーバ装置に対してサービス要求を行なうクライアント装置と、クライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバ装置とが、ネットワークを介して相互に接続可能に構成されている。
【０００９】
このようなサーバベースコンピューティングにおいては、サーバ装置側の仮想的な大画面をより小さなクライアント装置側の画面に表示するためにスクロール機能などを使用すると、情報が表示されている場所を見たり、頻繁にアクセスする場所を使用したりするために、毎回スクロールする手間が発生する。
【００１０】
例えば、ウインドウシステムのタスクバーには、スタートボタンや使用しているファイル、インジケーター、言語バーなど様々な情報が表示されていたり、そこを操作することにより簡単にアクセスすることが可能になったりと非常に便利な機能が搭載されている。
【００１１】
しかしながら、画面のスクロール位置によってはタスクバーが表示されない可能性があり、タスクバーを使用するにはわざわざスクロールしなければならない。これでは本来のタスクバーの機能の有効度合いが下がってしまうという問題点があった。
【００１２】
本発明は、仮想画面データ内の所定位置に表示される特定表示の選択指示を仮想的に指示することができるようにすることを目的とする。  
【課題を解決するための手段】
【００１３】
本発明は、端末装置の表示画面の表示範囲よりも大きな表示範囲の仮想画面データから、当該表示画面で表示可能な範囲の表示対象部分を任意に指定して切り出して表示する端末装置であって、前記仮想画面データ内の所定表示位置に表示される特定表示に対応する仮想選択情報を、前記仮想画面データから切り出された前記表示対象部分の表示データと共に表示する第１表示制御手段と、前記第１表示制御手段で前記仮想選択情報が前記表示対象部分の表示データと共に表示されている状態において、その仮想選択情報の表示位置に対する選択指示が行われた際は、その仮想選択情報に対応する前記特定情報の表示位置が選択指示されたものとして、その特定情報の選択指示に基づく処理を実行し、その処理に基づく表示内容を表示させる第２表示制御手段と、を具備したことを特徴とする。  
【発明の効果】
【００１４】
本発明によれば、仮想画面データ内の所定位置に表示される特定表示の選択指示を仮想的に指示することができ、その指示に基づく処理を直ちに実行させることができる。
【図面の簡単な説明】
【００１５】
【図１】シンクライアントシステムの概要を説明するための図である。
【図２】サーバ装置のハードウェア構成の概略を示す図である。
【図３】クライアント装置のハードウェア構成の概略を示す図である。
【図４】シンクライアントシステムの構成を示す図である。
【図５】サーバ装置２０の仮想画面を説明するための図である。
【図６】クライアント装置１０の表示画面を説明するための図である。
【図７】常時表示しておきたい領域の設定を説明するための図である。
【図８】常時表示領域を表示する位置の設定を説明するための図である。
【図９】常時表示領域に使用者がアクセスした場合の動作の設定を説明するための図である。
【図１０】常時表示関連の設定とそこにアクセスした際の動作を設定した設定テーブルを示す図である。
【図１１】通常モードと常時表示モードの表示例を示す図である。
【図１２】クライアント装置１０の画面内の表示位置を示す図である。
【図１３】Ｘ方向またはＹ方向にスクロールした例を示す図である。
【図１４】常時表示モードを解除した表示例を示す図である。
【図１５】操作座標の変換を説明するための図（その１）である。
【図１６】操作座標の変換を説明するための図（その２）である。
【図１７】縮小しない場合の表示例を示す図である。
【図１８】クライアント装置１０において実行される通常のクライアント処理の流れを示すフローチャートである。
【図１９】サブルーチン「入力イベント処理」の流れを示すフローチャートである。
【図２０】サブルーチン「設定モード処理」の流れを示すフローチャートである。
【図２１】サブルーチン「操作処理」の流れを示すフローチャートである。
【図２２】サーバ装置２０において実行される通常のサーバ処理の流れを示すフローチャートである。
【図２３】データ受信・表示処理の流れを示すフローチャートである。
【図２４】第２の実施の形態における常時表示関連の設定とそこにアクセスした際の動作を設定した設定テーブルを示す図である。
【図２５】マウスが画面表示場所以外の所にある時とマウスが画面表示場所内にある時の表示例を示す図である。
【図２６】第２の実施の形態におけるデータ受信・表示処理の流れを示すフローチャートである。
【図２７】クライアント装置１０とサーバ装置２０とのデータのやり取りを説明するための図である。
【発明を実施するための形態】
【００１６】
まず、本発明の実施の形態について概略を説明する。
本発明によるシンクライアントシステムは、アプリケーションプログラムを実行するサーバ装置と、ユーザ操作による入力情報をサーバ装置に送信しサーバ装置から画面情報を取得してこれを画面に表示するクライアント装置、およびサーバ装置とクライアント装置の間でデータをやり取りするためのネットワーク（通信網）で構成される。
【００１７】
そして、クライアント装置は、サーバ装置の備える画面に対応する仮想画面に対して表示画面の大きさが小さい場合に、ある領域を常に表示画面に表示させておく機能を有する。
【００１８】
さらに、上記常に表示画面に表示した領域においてユーザが操作を実行した場合、本来存在する場所に座標変換を行ってからサーバ装置に送る機能を有する。また、常に表示画面に表示させておくアイテムの設定をサーバ装置から取得する機能を有する。
【００１９】
以下、本発明の実施の形態について図面を参照しながら説明する。
図１は、シンクライアントシステムの概要を説明するための図である。
図１に示す通り、クライアント装置１０とサーバ装置２０は、ネットワーク（通信網）を介して互いに接続され、シンクライアントシステムを形成している。クライアント装置１０が無線通信を行なう場合には、中継装置３０およびネットワークを介してサーバ装置２０と通信を行なう。
【００２０】
図２は、サーバ装置のハードウェア構成の概略を示す図である。
図２において、サーバ装置２０は、ＣＰＵ（中央処理装置：Central Processing Unit）２０２、各種のデータや信号等を入力するための入力装置２０３、画像やその他の情報を表示するための表示装置２０４、サーバ装置２０において実行する処理を実行するプログラムの他、サーバ装置２０の各機能を制御し実行するための制御プログラムが収納されたＲＯＭ２０５やＲＡＭ２０６、表示装置２０４に表示するための画像を一時的に格納するＶＲＡＭ２０７、ＬＡＮ等のネットワークに接続するための通信Ｉ／Ｆ２０８がバス２０１に接続されて構成され、ＣＰＵ２０２がこれらの各部を制御している。
【００２１】
図３は、クライアント装置のハードウェア構成の概略を示す図である。
図３において、クライアント装置１０は、ＣＰＵ３０２、各種のデータや信号等を入力するための入力装置３０３、画像やその他の情報を表示するための表示装置３０４、クライアント装置１０において実行する処理を実行するプログラムの他、クライアント装置１０の各機能を制御し実行するための制御プログラムが収納されたＲＯＭ３０５やＲＡＭ３０６、表示装置３０４に表示するための画像を一時的に格納するＶＲＡＭ３０７、無線ＬＡＮや携帯電話網等のネットワークに接続するための通信Ｉ／Ｆ３０８がバス３０１に接続されて構成され、ＣＰＵ３０２がこれらの各部を制御している。
【００２２】
次に、本発明の動作例を説明する。
図４は、シンクライアントシステムの構成を示す図である。
図４に示すとおり、本シンクライアントシステムは、クライアント装置１０からは、キーボードやマウスなどの入力装置２０３からの入力情報をサーバ装置２０へ送り、その入力情報に基づいてサーバ装置２０が処理を実行し、更新された画面情報（座標、大きさと画像）をクライアント装置１０へ送るというものである。クライアント装置１０は、その画面情報を表示装置３０４に反映させる。
【００２３】
本実施の形態では、サーバ装置２０側で保持する仮想画面としてはある程度大きなものを想定している。それに対し、クライアント装置１０の画面サイズが小さく、スクロール機能を用いて、全体を表示できるようにしてある。
【００２４】
図５は、サーバ装置２０の仮想画面を説明するための図であり、図６は、クライアント装置１０の表示画面を説明するための図である。
本実施の形態において、例えば、サーバ装置２０は、通常のパーソナルコンピュータであり、図５に示したように、仮想画面のサイズが幅８００画素、高さ６００画素であるものとする。また、クライアント装置１０の画面サイズは、図６に示したように、幅４００画素、高さ３００画素であるとする。すなわち、クライアント装置１０は、幅、高さともにサーバ装置２０の半分の大きさしか表示できないことになる。また、図５に示したように、タスクバーの高さは３０画素であるとする。なお、座標の扱い方としては、仮想画面の左上を原点とし、横方向をＸ座標、縦方向をＹ座標とする。また単位はすべて画素（ｐｉｘｅｌ）であり、以後省略する。
【００２５】
タスクバーには、スタートボタンや使用しているファイル、インジケーター、言語バーなど様々な情報が表示されていたり、それらを操作することにより簡単にアプリケーションを実行することが可能になったりと非常に便利な機能が搭載されている。
【００２６】
ただし、図６に示すように、画面のスクロール位置によってはタスクバーがクライアント装置１０に表示されない可能性があり、タスクバーを使用するためにはわざわざスクロール操作を実行しなければならない。これでは本来のタスクバーの機能の有効度合いが下がってしまう。
【００２７】
そこで画面のスクロール位置がどこであっても画面上にタスクバーを常に表示しておき、またそこへのアクセスも可能である例について、以後詳しく述べる。
図７は、常時表示しておきたい領域の設定を説明するための図である。
（設定モード１）
まず、使用者がクライアント装置１０の入力装置３０３を用いて、仮想画面の中から、常時表示しておきたい領域を設定するモードにする。
【００２８】
次に、幅、高さともに半分に縮小し、画面内に仮想画面全体が表示されるようにする。そして、図７に示すように、使用者はマウス等のポインティングデバイスを使用して仮想画面の一部の領域を選択し、その領域（常時表示領域）の座標を保持する（Ｘ座標：０〜７９９画素、Ｙ座標：５７０〜５９９画素）。
【００２９】
図８は、常時表示領域を表示する位置の設定を説明するための図である。
（設定モード２）
次に、クライアント装置１０の画面に表示する位置を設定する。常時表示領域をクライアント装置１０の画面内のどこに表示させるか（画面表示位置）を、図８に示したように、使用者がマウスを用いて指定する。また、設定モード１で指定した常時表示領域の全てを縮小表示するか、あるいはそのままの大きさで表示するかを指定すると、表示倍率が計算される。例えば、「全てを表示する」を選択した場合は、Ｘ方向が０．５倍、Ｙ方向が１倍表示となる。
【００３０】
図９は、常時表示領域に使用者がアクセスした場合の動作の設定を説明するための図である。
（設定モード３）
次に、設定モード１で選択した常時表示領域に使用者がアクセスした場合の動作を設定する。
【００３１】
図９中の左右の２つの枠内、すなわち、座標（０，５７０）と座標（６４，５９９）を対角とした矩形枠内、および座標（６００，５７０）と座標（７９９，５９９）を対角とした矩形枠内にアクセスした時には次の操作を行ないたい状況が多いため、変換座標の送信を行うと共に本来の位置に画面をスクロールさせる。
【００３２】
また図９中の中央の枠内、すなわち、座標（６５，５７０）と座標（５９９，５９９）を対角とした矩形枠内は、アプリケーションを切り替えるだけなので、一番下にスクロールしては次の作業がしづらい。そこで、変換座標の送信のみを行ない、画面のスクロールは行なわない。
【００３３】
図１０は、常時表示関連の設定とそこにアクセスした際の動作を設定したテーブルを示す図である。
上述の各種設定により、図１０に示したように、常時表示関連の設定とそこにアクセスした際の動作を設定したテーブル（設定テーブル）を作成することができる。
（設定モード４）
図１０に示した設定テーブルの内容を、接続先のＭＡＣアドレスとログイン名、および仮想画面サイズとともに保持しておく。
【００３４】
そして、次回以降の接続時に上記の保持してある内容と同じ接続状態であれば、再度設定せずに図１０に示した設定テーブルの内容を使用することができるようにする。
（データ受信・表示処理１）
クライアント装置１０は、サーバ装置２０から表示画像の更新データとそれを配置する座標および大きさを受信する。そのデータを表示用バッファに反映しサーバ装置２０が想定している仮想画面と同じものを保持する。さらにスクロール位置情報から画面に表示すべき領域を検出し、表示用バッファのデータを表示装置３０４の画面に表示させる。
【００３５】
図１１は、通常モードと常時表示モードの表示例を示す図である。
（データ受信・表示処理２）
入力装置３０３の操作により通常モード（図１１の（Ａ））参照）から常時表示機能がオン（常時表示モード）になった時は、図１１の（Ｂ）のような画面になり、そのときには次のような処理が追加される。
【００３６】
図１２は、クライアント装置１０の画面内の表示位置を示す図である。
図１０に示した設定テーブル中の「画面表示場所（図１２の下側の矩形部分）」に、「常時表示領域（Ｘ座標が０〜７９９画素で、Ｙ座標が５７０〜５９９画素）」のデータを表示用バッファから取得し表示する。ただし、「表示倍率」の設定により表示用バッファのデータをＸ方向に０．５倍、Ｙ方向に１倍してから表示する。
【００３７】
図１３は、Ｘ方向またはＹ方向にスクロールした例を示す図である。
（データ受信・表示処理３）
Ｘ方向またはＹ方向にスクロールした場合、図１２の上側の矩形部分はそのスクロール位置に合った領域が画面に表示され、図１２の下側の矩形部分はそのままである。図１３の（Ｂ）は下方向にスクロールした場合の画面の例を示し、図１３の（Ｃ）は右方向にスクロールした場合の画面の例を示す。
【００３８】
図１４は、常時表示モードを解除した表示例を示す図である。
（データ受信・表示処理４）
ところが、クライアント装置１０の画面を下の方にスクロールした時には、図１０の設定テーブルで設定した「常時表示領域」に該当する表示データが画面内に表示されるはずである。しかしながら、その場合にも常時表示させておくと、画面内のほぼ同一箇所に同じ表示が表示され混乱の原因となるため、図７中の「常時表示と設定した領域」が画面に表示される場合は、図１４に示したように、常時表示モードを一度解除して表示する。
【００３９】
上述の例では常時表示領域および画面内表示場所がそれぞれの一番下に設定されているため、上記一次解除の処理を行なわなくてもスクロール位置を制限させることで重複表示を回避することが可能である。しかしどこの位置にも置くことができる言語バーなどを常時表示領域に設定した時には、重複表示の問題が発生する。この問題を避けるために、一度解除する機能は有効である。
【００４０】
次に、操作座標の変換について説明する。
図１５および図１６は、操作座標の変換を説明するための図である。
（操作処理１）
シンクライアントシステムでは、クライアント装置１０側でマウスを移動したりクリックしたりすると、その情報が座標位置と共にサーバ装置２０に送信される。例えば、図１２の上側の矩形部分内でそのような操作が行われた場合には、通常通り上記の情報をサーバ装置２０へ送信する。
（操作処理２）
他方、図１２の下側の矩形部分内でそのような操作が行われた場合は、サーバ装置２０の仮想画面の本来の座標に座標変換する必要がある。変換式は、
変換座標＝｛クリック座標−（画面表示座標の最小値＋画面表示場所である画面内座標）｝÷倍率＋常時表示領域に指定した最小値
となる。例えば、図１５に示したように、クリック座標が（３５０，４３５）であれば、変換座標は、
Ｘ座標＝｛３５０−（２００＋０）÷０．５＋０＝３００
Ｙ座標＝｛４３５−（１５０＋２７０）÷１＋５７０＝５８５
となる。
【００４１】
また、図１６に示したように、クリック座標が（２１０，４３５）であれば、変換座標は、
Ｘ座標＝｛２１０−（２００＋０）÷０．５＋０＝２０
Ｙ座標＝｛４３５−（１５０＋２７０）÷１＋５７０＝５８５
となる。
（操作処理３）
次に、変換後の座標値が図１０に示した設定テーブル中のどこに含まれるかをチェックする。図１５に示した例では、変換後の座標が（３００，５８５）なので、サーバ装置２０にその座標値を送り処理を終了する。
【００４２】
また、図１６に示した例では、変換後の座標が（２０，５８５）なので、サーバ装置２０にその座標を送り、本来の位置つまり一番左かつ一番下にスクロールする（図１６の（Ｂ）参照。）。この位置にスクロールすると常時表示領域が表示される場所なので、常時表示モードを一度解除する。その後は通常通り受信したデータを表示用バッファに反映しスクロール位置に適した部分を画面に表示する。
【００４３】
図１６に示した例ではスタートボタンをクリックしたという情報を送信しているので、サーバ装置２０はそれに対応した処理を行ないクライアント装置１０に更新データを送るため、図１６（Ｃ）のような画面表示になる。
【００４４】
上述したように、本シンクライアントシステムによれば、ある領域を常に画面に表示しておくことによって、その領域を画面に表示させるためにスクロールするという手間を省くことができる。また、その領域へのアクセスがあった時に本来の位置に座標変換してからサーバ装置２０に情報を送ることにより、使用者の意図する情報を送ることが可能となる。
【００４５】
また、常に表示しておきたい領域や、画面のどこに表示するかを使用者が選択するモードを備えることで、使用者の好きなようにカスタマイズできるようになる。
また、常時表示領域にアクセスした際、座標を送るだけではなく、スクロールさせるなどの動作を指定可能にすることで、それに続く処理をしやすくすることができる。
【００４６】
また、一度設定した情報を保持しておき、次に同じ条件で接続した場合、再度設定する手間を省くことが可能となる。
さらに、常時表示領域がスクロールによって、画面内に入ってきた場合に限って機能を一時停止することにより、同じ画面に２つの表示が発生することを省くことが出来る。
【００４７】
なお、上述の説明では、クライアント装置１０の画面がサーバ装置２０の画面よりも小さいとしてきたが、クライアント装置１０上の画面を１つのアプリケーションとして考え、そのアプリケーションが実行されているウィンドウの大きさが仮想画面に比べて小さいとしてもよい。
【００４８】
また、常時表示領域は複数であってもよいし、常時表示をさせておく領域や画面のどこに表示させるか、またその時の振る舞いを使用者が決めるようにしたが、これらを自動で行なえるようにしてもよい。
【００４９】
図１７は、縮小しない場合の表示例を示す図である。
上述の説明では、常時表示領域のすべてを画面内に納めるように縮小して表示したが、図１７に示すように、そのままの大きさでスクロール位置に合わせた表示を行ってもよい。
【００５０】
また、設定モードで領域を指定する際、縮小して画面内にすべてを表示してからとしたが、スクロール機能を使って通常サイズのまま領域指定してもよい。
また、ポインティングデバイスを使用するとしたが、直接座標値を入力するなど、場所を特定できる方法であれば何でも良い。
【００５１】
また、図１０に示した設定テーブルとともに保持しておく内容を、接続先のＭＡＣアドレスとログイン名、および仮想画面サイズとしたが、ＩＰアドレスやコンピュータ名など接続相手を特定できるものであれば何でも良いし、また設定自体に名称をつけ使用者が自分の意思でどの設定を使用するか選択できるようにしてもよい。
【００５２】
また、データを受信するたびに全画面を書き換える処理になっているが、画面に表示されている更新部分のみ画面更新する処理でも良い。
次に、上述してきた各動作をフローチャートを用いて説明する。
【００５３】
図１８は、クライアント装置１０において実行される通常のクライアント処理の流れを示すフローチャートである。
まず、ステップＳ１８０１において、クライアント装置１０は、サーバ装置２０への接続要求信号を送信し、ステップＳ１８０２において、サーバ装置２０からの接続許可信号の受信待ちを行なう。
【００５４】
ステップＳ１８０２で接続要求が拒否されたり所定時間が経過してしまったり（タイムアウト）した場合（ステップＳ１８０２：拒否ｏｒタイムアウト）は、本クライアント処理を終了し、他方、ステップＳ１８０２で接続要求が許可された場合（ステップＳ１８０２：許可）は、ステップＳ１８０３において、サブルーチン「入力イベント処理」を実行する。
【００５５】
図１９は、サブルーチン「入力イベント処理」の流れを示すフローチャートである。
ステップＳ１９０１において、ユーザからの入力イベントを待ち、ステップＳ１９０２において、入力された情報の取得処理を実行する。そして、ステップＳ１９０３において、入力された情報がコマンドモードであるか否かを判断する。
【００５６】
コマンドモードでないと判断された場合（ステップＳ１９０３：Ｎ）は、ステップＳ１９０４において、入力された情報が設定モードであるか否かを判断する。そして、設定モードであると判断された場合（ステップＳ１９０４：Ｙ）は、ステップＳ１９０５において、サブルーチン「設定モード処理」を実行して、ステップＳ１９０１に戻る。
【００５７】
図２０は、サブルーチン「設定モード処理」の流れを示すフローチャートである。
まず、ステップＳ２００１において、表示用バッファのデータを全体が表示できるサイズに縮小し、全体を表示する。
【００５８】
次に、ステップＳ２００２において、ユーザ（使用者）による常時表示領域を指定し、ステップＳ２００３において、ユーザが指定した常時表示領域の座標を検出する。
そして、ステップＳ２００４において、ユーザによる画面表示位置を指定し、ステップＳ２００５において、ユーザが指定した画面表示位置の座標を検出する。
【００５９】
次に、ステップＳ２００６において、表示倍率を計算して、ステップＳ２００７において、ユーザによるアクセス後の動作を指定する。
そして、ステップＳ２００８において、設定テーブルを作成し、本サブルーチン「設定モード処理」を終了する。
【００６０】
図１９の説明に戻る。
ステップＳ１９０４で設定モードでないと判断された場合（ステップＳ１９０４：Ｎ）は、ステップＳ１９０６において、入力された情報が常時表示モードであるか否かを判断する。そして、常時表示モードでないと判断された場合（ステップＳ１９０６：Ｎ）、すなわち、入力された情報がコマンドモードでも設定モードでも常時表示モードでない場合は、ステップＳ１９０７において、その他の各コマンドの処理を実行し、ステップＳ１９０１に戻る。
【００６１】
他方、入力された情報が常時表示モードであると判断された場合（ステップＳ１９０６：Ｙ）は、ステップＳ１９０８において、常時表示機能をオンにし、ステップＳ１９０９において、設定テーブルがあるか否かを判断する。
【００６２】
設定テーブルがあると判断された場合（ステップＳ１９０９：Ｙ）は、ステップＳ１９０１に戻り、設定テーブルがないと判断された場合（ステップＳ１９０９：Ｎ）は、上述したステップＳ１９０５のサブルーチン「設定モード処理」を実行する。
【００６３】
ステップＳ１９０３でコマンドモードであると判断された場合（ステップＳ１９０３：Ｙ）は、ステップＳ１９１０において、入力された情報がスクロールであるか否かを判断し、スクロールであると判断された場合（ステップＳ１９１０：Ｙ）は、ステップＳ１９１１において、表示用バッファから適切なデータを画面に出力して、ステップＳ１９０１に戻る。
【００６４】
他方、スクロールでないと判断された場合（ステップＳ１９１０：Ｎ）は、ステップＳ１９１２において、サブルーチン「操作処理」を実行して、ステップＳ１９０１に戻る。
図２１は、サブルーチン「操作処理」の流れを示すフローチャートである。
【００６５】
まず、ステップＳ２１０１において、常時表示モードか否かを判断し、常時表示モードであると判断された場合（ステップＳ２１０１：Ｙ）は、ステップＳ２１０２において、マウス入力のイベントを待つ。そして、マウス入力のイベントが来たら、ステップＳ２１０３において、そのマウス入力のイベントの取得座標が設定テーブルで指定された画面表示場所の内部か否かを判断する。
【００６６】
マウス入力のイベントの取得座標が表示場所の内部であると判断された場合（ステップＳ２１０３：Ｙ）は、ステップＳ２１０４において、座標変換処理を実行した後、ステップＳ２１０５において、変換後のデータをサーバ装置２０へ送信する。そして、ステップＳ２１０６において、変換後の座標値を設定テーブルと照らし合わせ、指定された動作を実行して、本サブルーチン「操作処理」を終了する。
【００６７】
ステップＳ２１０１で常時表示モードでないと判断された場合（ステップＳ２１０１：Ｎ）は、ステップＳ２１０７において、所得したデータをサーバ装置２０へ送信して、本サブルーチン「操作処理」を終了する。また、ステップＳ２１０３でマウス入力のイベントの取得座標が表示場所の内部でないと判断された場合（ステップＳ２１０３：Ｎ）も、ステップＳ２１０７において、所得したデータをサーバ装置２０へ送信して、本サブルーチン「操作処理」を終了する。
【００６８】
図１８の説明に戻る。
クライアント装置１０は、ステップＳ１８０４において、サーバ装置２０から受信したデータが接続終了要求の信号であるのか、後述する図２２のステップＳ２２１０で送信された表示用データであるのかを判断する。接続終了要求の信号であると判断された場合（ステップＳ１８０４：接続終了要求）は、本クライアント処理を終了する。他方、表示用データであると判断された場合（ステップＳ１８０４：表示用データ）は、ステップＳ１８０５において、表示用バッファに受信した描画情報（表示用データ）を反映し、ステップＳ１８０６において、反映した結果を画面に表示する。そして、ステップＳ１８０４以降を繰り返す。
【００６９】
図２２は、サーバ装置２０において実行される通常のサーバ処理の流れを示すフローチャートである。
ステップＳ２２０１において、クアイアント装置１０からの接続要求を待ち、ステップＳ２２０２において、クライアント装置１０からの接続要求を許可するか否かを判断する。
【００７０】
接続要求を許可しないと判断した場合（ステップＳ２２０２：拒否）は、ステップＳ２２０３において、接続要求をしてきたクライアント装置１０に対して接続を拒否する通知を送信し、ステップＳ２２０１に戻る。
【００７１】
他方、接続要求を許可すると判断した場合（ステップＳ２２０２：許可）は、ステップＳ２２０４において、接続したクライアント装置１０から送信されてくるデータの受信待ちを行ない、ステップＳ２２０５において、クライアント装置１０から送信されてくるデータが切断要求であるか否かを判断する。
【００７２】
クライアント装置１０から送信されてくるデータが切断要求であると判断された場合（ステップＳ２２０５：Ｙ）は、ステップＳ２２０６において、切断処理を実行して、ステップＳ２２０１に戻る。
【００７３】
他方、クライアント装置１０から送信されてくるデータが切断要求でないと判断された場合（ステップＳ２２０５：Ｎ）は、ステップＳ２２０７において、クライアント装置１０から送信されてくるデータ（入力情報）をアプリケーションへ送付する。
【００７４】
次に、ステップＳ２２０８において、その入力情報に応じた処理を実行し、ステップＳ２２０９において、その処理により生じた画面表示の更新情報を取得する。
そして、ステップＳ２２１０において、その更新された画面表示の情報をクライアント装置１０へ送信し、ステップＳ２２０４以降を繰り返す。
【００７５】
図２３は、クライアント装置１０によるデータ受信・表示処理の流れを示すフローチャートである。
ステップＳ２３０１において、図１８のステップＳ１８０１、Ｓ１８０２のような通常の接続処理を実行し、ステップＳ２３０２において、サーバ装置２０からのデータを受信する。
【００７６】
次に、ステップＳ２３０３において、ステップＳ２３０２で受信したデータが表示画面を更新するデータ（表示更新データ）か否かを判断する。
表示更新データでないと判断された場合（ステップＳ２３０３：Ｎ）は、ステップＳ２３０４において、そのデータ内容に応じた処理を実行し、ステップＳ２３０２に戻る。
【００７７】
他方、表示更新データであると判断された場合（ステップＳ２３０３：Ｙ）は、ステップＳ２３０５において、その表示更新データを表示用バッファに反映する。
そして、ステップＳ２３０６において、スクロール位置情報を取得し、ステップＳ２３０７において、画面位置に対応するデータを表示する。
【００７８】
次に、ステップＳ２３０８において、常時表示機能がオンされているか否かを判断する。
常時表示機能がオンされていないと判断された場合（ステップＳ２３０８：Ｎ）は、ステップＳ２３０２に戻り、他方、常時表示機能がオンされていると判断された場合（ステップＳ２３０８：Ｙ）は、ステップＳ２３０９において、画面内に常時表示領域が含まれるか否かを判断する。
【００７９】
画面内に常時表示領域が含まれると判断された場合（ステップＳ２３０９：Ｙ）は、ステップＳ２３０２に戻り、他方、画面内に常時表示領域が含まれないと判断された場合（ステップＳ２３０９：Ｎ）は、ステップＳ２３１０において、ステップＳ２３０５で反映した表示用バッファから常時表示領域を抽出し、指定した倍率処理を行なう。そして、ステップＳ２３１１において、その倍率処理を行なったデータを画面表示場所に表示して、ステップＳ２３０２に戻る。
【００８０】
次に、本発明を適用した第２の実施の形態について説明する。
上述の実施の形態（第１の実施の形態）と本第２の実施の形態との相違点は、第１の実施の形態では常時表示領域を常に表示させておくのに対して、本第２の実施の形態は、条件に従って常時表示領域を表示させるものである。
【００８１】
本第２の実施の形態の説明は、第１の実施の形態をベースとし、第１の実施の形態と異なる部分のみを詳述する。
図２４は、第２の実施の形態における常時表示関連の設定とそこにアクセスした際の動作を設定した設定テーブルを示す図である。
（設定モード（追加））
設定モードにおいて、常時表示領域を画面に表示するタイミングに条件を付加する。ここでは、図２４に示した設定テーブルのように、表示条件としてマウスが画面表示場所にある時のみ、常時表示領域を画面に表示するものとする。
【００８２】
図２５は、マウスが画面表示場所以外の所にある時とマウスが画面表示場所内にある時の表示例を示す図である。
データ受信処理においては、第１の実施の形態と同様に、受信したデータを表示用バッファに反映させ、スクロール位置に対応した部分を画面に反映させる。そこで常時表示モードがオンになっていた際に、次の処理が追加される。
（データ受信・表示処理（追加１））
まず、図２４に示した設定テーブルから、表示条件を取得する。この場合、マウスの位置が必要となるので、その時点におけるマウスの位置座標を取得する。その値が、図２５の（Ａ）に示したように、画面表示場所内でなければ処理を終了し、次のデータを待つ。
（データ受信・表示処理（追加２））
他方、取得した座標の値が、画面表示場所内ならば、常時表示領域を画面に表示するために、次の処理に進む。
【００８３】
その結果、図２５の（Ｂ）に示したような表示となる。
図２６は、第２の実施の形態におけるデータ受信・表示処理の流れを示すフローチャートである。
【００８４】
ステップＳ２６０１において、図２３のステップＳ２３０１と同様に通常の接続処理を実行し、ステップＳ２６０２において、図２３のステップＳ２３０２と同様にサーバ装置２０からのデータを受信する。
【００８５】
次に、ステップＳ２６０３において、通常の表示処理を実行する。ここで通常の表示処理とは、図２３のステップＳ２３０３乃至Ｓ２３０７で実行する処理と同様の処理である。
【００８６】
次に、ステップＳ２６０４において、図２３のステップＳ２３０８と同様に常時表示機能がオンされているか否かを判断する。
常時表示機能がオンされていないと判断された場合（ステップＳ２６０４：Ｎ）は、ステップＳ２６０２に戻り、他方、常時表示機能がオンされていると判断された場合（ステップＳ２６０４：Ｙ）は、ステップＳ２６０５において、マウスのある座標値が画面表示場所内であるか否かを判断する。
【００８７】
マウスのある座標値が画面表示場所内でないと判断された場合（ステップＳ２６０５：Ｎ）は、ステップＳ２６０２に戻り、他方、マウスのある座標値が画面表示場所内であると判断された場合（ステップＳ２６０５：Ｙ）は、ステップＳ２６０６において、図２３のステップＳ２３０９と同様に画面内に常時表示領域が含まれるか否かを判断する。
【００８８】
画面内に常時表示領域が含まれると判断された場合（ステップＳ２６０６：Ｙ）は、ステップＳ２６０２に戻り、他方、画面内に常時表示領域が含まれないと判断された場合（ステップＳ２６０６：Ｎ）は、ステップＳ２６０７において、図２３のステップＳ２３１０と同様に表示用バッファから常時表示領域を抽出し、指定した倍率処理を行なう。そして、ステップＳ２６０８において、図２３のステップＳ２３１１と同様にその倍率処理を行なったデータを画面表示場所に表示して、ステップＳ２６０２に戻る。
【００８９】
上述したように、本第２の実施の形態におけるシンクライアントシステムによれば、第１の実施の形態において選択した領域を画面内に常時表示したのを、マウスが指定された領域内にあるときのみ表示するとしたことにより、使用者が必要な時だけ簡単な操作を行なうことで常時表示領域を表示できるようになり、常時表示したことにより通常表示する領域が小さくなるという欠点を減らすことができる。
【００９０】
なお、上述の第２の実施の形態では、表示する条件としてマウスの位置を使用したが、あるボタンを押したり、決められた音声を入力したりするなど、使用者が簡単に操作でき、それをクライアント装置１０が認識できればなんでも良い。
【００９１】
また、条件を満たした時には常に表示しているとしたが、条件を満たした時にある一定時間のみ表示するなど、表示しておく時間を決めても良い。
次に、本発明を適用した第３の実施の形態について説明する。
【００９２】
上述の第１の実施の形態と本第３の実施の形態との相違点は、第１の実施の形態では常時表示領域の設定を使用者が行ったのに対して、第３の実施の形態は、常時表示領域の設定をサーバ装置２０から取得するものである。
【００９３】
本第３の実施の形態の説明は、第１の実施の形態をベースとし、第１の実施の形態と異なる部分のみを詳述する。
図２７は、クライアント装置１０とサーバ装置２０とのデータのやり取りを説明するための図である。
（設定処理１）
まず、使用者が常時表示モードにしたら、図１０に示した設定テーブルにデータがあるかどうかを判断する。もしデータがあればそのデータを使って常時表示を行なう。
（設定処理２）
他方、データがなかった場合には、サーバ装置２０に情報を要求するパケットを送信する。本第３の実施の形態ではタスクバーに関する情報が欲しいので、タスクバーに関する情報を要求する。
（設定処理３）
サーバ装置２０からの応答パケットをタイムアウト付きで待つ。もしタイムアウト時間がきても応答パケットを受信できなかったら警告メッセージを表示し終了する。
（設定処理４）
サーバ装置２０ではレジストリから現在のタスクバーの設定を取得することが可能である。要求パケットを受信したら、タスクバーの設定（タスクバーの位置、自動で隠すかどうか、手前に表示するかどうかなど）を取得し、クライアント装置１０へ送信する。
【００９４】
その後、使用者がタスクバーの設定を変更し、それによってレジストリの値が変更したことを検知したら、サーバ装置２０は自発的にクライアント装置１０に対して変更された設定値を保持した通知パケットを送信する。
（設定処理５）
そして、クライアント装置１０は、応答パケットや通知パケットを受信したら、そのデータを解析し、図１０に示した設定テーブルを作成もしくは修正する。ただし、設定の値が「自動で隠す」や「手前に表示しない」という設定になっていたとすると、常時表示領域にタスクバーが存在しない場合があることになってしまう。そのように設定してある値が条件を満たさない場合には、使用者にタスクバー設定の変更を行なうように通知する。
【００９５】
上述したように、本第３の実施の形態におけるシンクライアントシステムによれば、第１の実施の形態で常時表示領域を使用者に設定させたのに対して、その値をサーバ装置２０から取得することにより、自動で領域設定をすることができる。
【００９６】
また、その設定値が条件を満たしているかをチェックする機能を有することで、タスクバーが隠れているのに画面に表示しようとするようなことを無くすことができ、また使用者に通知し変更を促すことで、使用者も状況を認識可能となる。
【００９７】
なお、常時表示する常時表示領域をタスクバーとしたが、言語バーなどにしても良く、サーバ装置２０から情報を取得できるものであれば何でもよい。
以上、本発明の実施の形態を、図面を参照しながら説明してきたが、上述してきた本発明の実施の形態は、サーバ装置またはクライアント装置の一機能としてハードウェアまたはＤＳＰ（Ｄｉｇｉｔａｌ Ｓｉｇｎａｌ Ｐｒｏｃｅｓｓｏｒ）ボードやＣＰＵボードでのファームウェアもしくはソフトウェアにより実現することができる。
【００９８】
また、本発明が適用されるサーバ装置およびクライアント装置は、その機能が実行されるのであれば、上述の実施の形態に限定されることなく、単体の装置であっても、複数の装置からなるシステムあるいは統合装置であっても、ＬＡＮ、ＷＡＮ等のネットワークを介して処理が行なわれるシステムであってもよいことは言うまでもない。
【００９９】
また、バスに接続されたＣＰＵ、ＲＯＭやＲＡＭのメモリ、入力装置、出力装置、外部記録装置、媒体駆動装置、ネットワーク接続装置で構成されるシステムでも実現できる。すなわち、前述してきた実施の形態のシステムを実現するソフトェアのプログラムを記録したＲＯＭやＲＡＭのメモリ、外部記録装置、可搬記録媒体を、サーバ装置およびクライアント装置に供給し、それらのサーバ装置およびクライアント装置のコンピュータがプログラムを読み出し実行することによっても、達成されることは言うまでもない。
【０１００】
この場合、可搬記録媒体等から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した可搬記録媒体等は本発明を構成することになる。
【０１０１】
プログラムを供給するための可搬記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、磁気テープ、不揮発性のメモリーカード、ＲＯＭカード、電子メールやパソコン通信等のネットワーク接続装置（言い換えれば、通信回線）を介して記録した種々の記録媒体などを用いることができる。
【０１０２】
また、コンピュータ（情報処理装置）がメモリ上に読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施の形態の機能が実現される。
【０１０３】
さらに、可搬型記録媒体から読み出されたプログラムやプログラム（データ）提供者から提供されたプログラム（データ）が、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施の形態の機能が実現され得る。
【０１０４】
すなわち、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または形状を取ることができる。
【符号の説明】
【０１０５】
１０      クライアント装置
２０      サーバ装置
３０      中継装置
２０１    バス
２０２    ＣＰＵ
２０３    入力装置
２０４    表示装置
２０５    ＲＯＭ
２０６    ＲＡＭ
２０７    ＶＲＡＭ
２０８    通信Ｉ／Ｆ
３０１    バス
３０２    ＣＰＵ
３０３    入力装置
３０４    表示装置
３０５    ＲＯＭ
３０６    ＲＡＭ
３０７    ＶＲＡＭ
３０８    通信Ｉ／Ｆ
【図１】
0005376039.tif 000002
【図２】
0005376039.tif 000003
【図３】
0005376039.tif 000004
【図４】
0005376039.tif 000005
【図１０】
0005376039.tif 000006
【図１８】
0005376039.tif 000007
【図１９】
0005376039.tif 000008
【図２０】
0005376039.tif 000009
【図２１】
0005376039.tif 000010
【図２２】
0005376039.tif 000011
【図２３】
0005376039.tif 000012
【図２４】
0005376039.tif 000013
【図２６】
0005376039.tif 000014
【図２７】
0005376039.tif 000015
【図５】
0005376039.tif 000016
【図６】
0005376039.tif 000017
【図７】
0005376039.tif 000018
【図８】
0005376039.tif 000019
【図９】
0005376039.tif 000020
【図１１】
0005376039.tif 000021
【図１２】
0005376039.tif 000022
【図１３】
0005376039.tif 000023
【図１４】
0005376039.tif 000024
【図１５】
0005376039.tif 000025
【図１６】
0005376039.tif 000026
【図１７】
0005376039.tif 000027
【図２５】
0005376039.tif 000028