(57)【要約】【課題】入力デバイスとしてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を提供する。【解決手段】クライアントコンピュータ２は、アプリケーションプログラムＡＰ１〜ＡＰｎを格納するサーバコンピュータ１とネットワーク３を介して接続され、タッチパネル２４と、ディスプレイ２５と、アプリケーション画像表示処理部２１１１と、入力用データ記憶部２２と、キーボード画像表示処理部２１１２と、入力処理部２１２とを備える。入力用データ記憶部２２には、キーボード画像データＫＢ１〜ＫＢｎが記憶されているので、キーボード画像表示処理部２１１２は、キーボード画像データＫＢ１〜ＫＢｎのいずれかを読み出してディスプレイ２５にキーボード画像を表示する。これにより、サーバコンピュータ１からキーボード画像のデータを送信する必要がない。【選択図】図１
2010262446.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、
画像を表示する表示領域を有するディスプレイおよび表示された前記画像に対しての入力操作を受け付ける入力手段を含む表示デバイスと、
前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、
前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、
所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、
前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、
前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信することを特徴とするシンクライアント装置。
【請求項２】
前記キーボード画像記憶部は、互いに異なるキー配列を有する複数のキーボード画像を記憶し、
各キーボード画像は、前記サーバ装置が実行するアプリケーションプログラムの実行画像の少なくともいずれかに対応し、
前記キーボード画像表示手段は、前記複数のキーボード画像のうち前記アプリケーション画像表示手段が表示しているアプリケーションプログラムの実行画像に対応するキーボード画像を、前記キーボード画像記憶部から読み出して前記表示デバイスに表示することを特徴とする請求項１に記載のシンクライアント装置。
【請求項３】
各キーボード画像は、対応するアプリケーションプログラムの実行に必要なキーのみを有することを特徴とする請求項２に記載のシンクライアント装置。
【請求項４】
請求項１〜３のいずれか１項に記載のシンクライアント装置の各手段として、コンピュータを機能させるクライアントプログラム。
【請求項５】
請求項４に記載のクライアントプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置にＥｔｈｅｒｎｅｔ（登録商標）回線などのネットワークを介して接続されたシンクライアント装置に関し、特に、必要最小限の機能のみを有するシンクライアント装置に関する。
【背景技術】
【０００２】
近年、システムのコスト低減やセキュリティ向上のために、クライアントコンピュータに搭載する機能を最小限にとどめ、アプリケーションプログラムの実行をサーバコンピュータが行うシンクライアントシステムが導入されている。シンクライアントシステムでは、クライアントコンピュータからの指示に応じてサーバコンピュータがアプリケーションプログラムを実行し、クライアントコンピュータはサーバコンピュータから転送されるアプリケーションプログラムの実行画像を表示し、マウス、キーボード、タッチパネルなどによる入力操作によってアプリケーションプログラムの実行を制御する（例えば、特許文献１）。このように、シンクライアントシステムでは、クライアントコンピュータにキーボードやマウスを接続して、キーボード入力やマウス入力の仮想化を行っている。また、タッチパネルによる入力操作では、タッチパネルの入力座標をサーバコンピュータがエミュレートしてマウス入力として認識する。
【０００３】
また、特許文献２には、クライアントコンピュータの要求に応じてサーバコンピュータがアプリケーションプログラムを実行する場合に、クライアントコンピュータのファンクションキーの機能を実行されるアプリケーションプログラムに対応するよう設定する技術が開示されている。また、特許文献２では、ファンクションキー表示付Ｗｅｂページ画面をクライアントコンピュータに送信することにより、ファンクションキーの画像をクライアントコンピュータに表示させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２７２７７０号公報（２００７年１０月１８日公開）
【特許文献２】特開２００１−３３１４０４号公報（２００１年１１月３０日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
クライアントコンピュータが、入力操作用のデバイスとしてタッチパネルのみを備える端末であって、例えば、サーバコンピュータからの実行画像に対して文字入力を行う場合、クライアントコンピュータの表示デバイスに文字入力のためのキーボード画像を表示させる必要がある。ここで、特許文献２の技術を適用すると、サーバコンピュータがキーボード画像のデータをクライアントコンピュータに送信することにより、クライアントコンピュータの表示デバイスにキーボード画像が表示される構成となる。
【０００６】
しかしながら、この構成では、クライアントコンピュータの表示デバイスに文字入力用の実行画像を表示するたびに、サーバコンピュータはキーボード画像をクライアントコンピュータに送信する必要がある。このため、サーバコンピュータとクライアントコンピュータとの間の通信データ量が増加して、ネットワークに対する負荷が増大してしまう。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、その目的は、入力デバイスとしてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係るシンクライアント装置は、アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、画像を表示する表示領域を有するディスプレイおよび表示された前記画像に対しての入力操作を受け付ける入力手段を含む表示デバイスと、前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信することことを特徴としている。
【０００９】
上記シンクライアント装置は、入力デバイスとしてディスプレイに表示された画像に対しての入力操作を受け付ける入力手段（例えば、タッチパネル）を備え、サーバ装置が実行するアプリケーションプログラムの実行画像をアプリケーション画像表示手段がディスプレイに表示して、入力処理手段が入力手段による入力操作に応じて制御情報をサーバ装置に送信することにより、アプリケーションプログラムの実行が制御される。また、キーボード画像表示手段がディスプレイにキーボード画像を表示し、キーボード画像のキーに対する入力操作が行われると、入力処理手段が当該キーに対応するキーコードを生成して、生成したキーコードを前記制御情報としてサーバ装置に送信する。これにより、サーバ装置では、キーコードに対応するアプリケーションの処理が行われる。
【００１０】
ここで、上記シンクライアント装置は、キーボード画像を記憶するキーボード画像記憶部を備え、キーボード画像表示手段は、キーボード画像記憶部からキーボード画像を読み出すことによりディスプレイにキーボード画像を表示している。このため、キーボード画像の表示のために、サーバ装置はキーボード画像のデータをシンクライアント装置に送信する必要がない。よって、サーバ装置がキーボード画像のデータをシンクライアント装置に送信する構成に比べ、サーバ装置とのデータ通信量を減らすことができる。したがって、入力デバイスとしてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現できる。
【００１１】
本発明に係るシンクライアント装置では、前記キーボード画像記憶部は、互いに異なるキー配列を有する複数のキーボード画像を記憶し、各キーボード画像は、前記サーバ装置が実行するアプリケーションプログラムの実行画像の少なくともいずれかに対応し、前記キーボード画像表示手段は、前記複数のキーボード画像のうち前記アプリケーション画像表示手段が表示しているアプリケーションプログラムの実行画像に対応するキーボード画像を、前記キーボード画像記憶部から読み出して前記表示デバイスに表示することが好ましい。
【００１２】
上記の構成によれば、キーボード画像記憶部に複数種類のキーボード画像が記憶されており、表示デバイスに表示されるアプリケーションプログラムの実行画像に応じて、当該実行画像に対応するキーボード画像を表示することができる。したがって、ユーザはキーボード画像に対する入力操作を容易に行うことができる。
【００１３】
本発明に係るシンクライアント装置では、各キーボード画像は、対応するアプリケーションプログラムの実行に必要なキーのみを有することが好ましい。
【００１４】
上記の構成によれば、不必要なキーの押下による操作ミスを防止することができ、入力操作をより簡便にすることができる。
【００１５】
本発明のクライアントプログラムは、コンピュータを前述のいずれかのシンクライアント装置の各手段として機能させるプログラムである。また、このクライアントプログラムは、コンピュータ読み取り可能な記録媒体に記録される。このように、クライアントプログラムをコンピュータに読み取らせて実行させることにより、前記シンクライアント装置を実現することができる。
【発明の効果】
【００１６】
本発明に係るシンクライアント装置は、アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、画像を表示する表示領域を有するディスプレイおよび表示された前記画像に対しての入力操作を受け付ける入力手段を含む表示デバイスと、前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信する構成である。したがって、入力手段としてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現できるという効果を奏する。
【００１７】
また、アプリケーション画像の状態に応じたキーボード画像を表示することにより、不要な入力操作を防止するとともに、アプリケーション画像に対して適切な制御が実行できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図２】図１に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示されるキーボード画像の一例を示しており、（ａ）は、ひらがなの入力に用いられるキーボード画像を示す図であり、（ｂ）は、英文字の入力に用いられるキーボード画像を示す図である。
【図３】（ａ）は、ひらがなの入力を要求するアプリケーション画像の一例を示す図であり、（ｂ）は、当該アプリケーション画像にひらがなの入力に必要なキーのみを有するキーボード画像が表示された一例を示す図である。
【図４】（ａ）は、英文字の入力を要求するアプリケーション画像の一例を示す図であり、（ｂ）は、当該アプリケーション画像に英文字の入力に必要なキーのみを有するキーボード画像が表示された一例を示す図である。
【図５】（ａ）は、数字の入力を要求するアプリケーション画像の一例を示す図であり、（ｂ）は、当該アプリケーション画像に数字の入力に必要なキーのみを有するキーボード画像が表示された一例を示す図である。
【図６】（ａ）および（ｂ）はともに、図１に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示されるキーボード画像の他の例を示す図である。
【図７】（ａ）は、図６（ａ）に示すキーボード画像のキーとキーコードとの対応関係を示すキーコードデータの一例を示す図であり、（ｂ）は、図６（ｂ）に示すキーボード画像のキーとキーコードとの対応関係を示すキーコードデータの一例を示す図である。
【図８】本発明の第２の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図９】図８に示すサーバ・クライアントシステムにおけるサーバ部の設定登録部による登録処理手順を示すフローチャートである。
【図１０】図８に示すサーバ・クライアントシステムにおけるサーバ部のデータ読出部によるデータ読み出しの処理手順を示すフローチャートである。
【図１１】図８に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示されるキーボード画像の一例を示しており、（ａ）は、通常のパーソナルコンピュータに用いられるキーボードと同様のキー配列を有するキーボード画像を示す図であり、（ｂ）は、一部のひらがなのキーのみを有するキーボード画像を示す図である。
【図１２】（ａ）は、図８に示すサーバ・クライアントシステムのサーバコンピュータの表示デバイスに表示される画像の一例を示す図であり、（ｂ）は、上記サーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示される画像の一例を示す図である。
【図１３】本発明の第３の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図１４】キーボード設定データの一例を示す図である。
【図１５】第４の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図１６】（ａ）は図１５に示すクライアントコンピュータがサーバコンピュータから取得する矩形画像（選択画像）を含むアプリケーションプログラムの画像を示す図であり、（ｂ）は取得した矩形画像がクライアント装置の表示デバイスに表示された状態を示す図である。
【図１７】（ａ）は図１５に示すクライアントコンピュータがサーバコンピュータから取得する矩形画像を含むアプリケーションプログラムの他の画像を示す図であり、（ｂ）は取得した矩形画像がクライアント装置の表示デバイスに表示された状態を示す他の図である。
【図１８】第５の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図１９】（ａ）は、図１８に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスの正面図であり、（ｂ）は、当該表示デバイスの分解図である。
【図２０】図１８に示すサーバ・クライアントシステムのクライアントコンピュータの入力用データ記憶部に記憶されるキーコードデータの一例を示す図である。
【図２１】本発明の第５の実施形態の変形例に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図２２】（ａ）および（ｂ）はともに、図２１に示すサーバ・クライアントシステムのクライアントコンピュータの入力用データ記憶部に記憶されるキーコードデータの一例を示す図である。
【発明を実施するための形態】
【００１９】
〔実施形態１〕
本発明の第１の実施形態について図１〜図７を参照して説明する。
【００２０】
図１は、本実施形態に係るサーバ・クライアントシステム１０の構成を示すブロック図である。サーバ・クライアントシステム１０は、サーバコンピュータ（サーバ装置）１と、クライアントコンピュータ（シンクライアント装置）２とを備え、サーバコンピュータ１とクライアントコンピュータ２とは、本実施形態において、接続はインターネットなどのＷＡＮ、Ｅｔｈｅｒｎｅｔ（登録商標）などのＬＡＮ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ：登録商標）などの高速シリアル通信を用いることができる。
【００２１】
まず、サーバコンピュータ１の構成について説明する。
【００２２】
サーバコンピュータ１は、サーバ部１１と、記憶装置１２と、表示メモリ１３と、サーバディスプレイ１４と、通信インターフェース（図中「ＩＦ」にて示す）１５とを備え、本実施形態においては、パーソナルコンピュータによって構成されている。
【００２３】
記憶装置１２は、本実施形態においてはハードディスク装置で構成されており、ｎ種類（ｎは整数）のアプリケーションプログラムＡＰ１〜ＡＰｎを保存している。また、記憶装置１２は、サーバ用展開領域１２１を含んでいる。サーバ用展開領域１２１は、サーバコンピュータ１のサーバディスプレイ１４に表示させるアプリケーションプログラムの画像データを展開するために設けられている領域である。このサーバ用展開領域１２１は、アプリケーションプログラムが起動された状態でサーバディスプレイ１４に表示される当該アプリケーションプログラムの画像のデータを格納するために設けられている。
【００２４】
サーバ部１１は、ＣＰＵがサーバプログラムを実行することによって実現される機能ブロックであり、クライアントコンピュータ２に対してアプリケーションプログラムＡＰ１〜ＡＰｎを操作させるためのサーバ機能を備えている。サーバ部１１は、この機能を実現するために、クライアント指示受付部１１１と、アプリケーション画像転送部１１２とを有している。
【００２５】
クライアント指示受付部１１１は、クライアントコンピュータ２からの制御情報に基づいて、アプリケーションプログラムの実行を受け付ける機能ブロックである。具体的には、クライアント指示受付部１１１は、以下のように動作する。
【００２６】
まず、アプリケーションプログラムが立ち上がっていない状態では、サーバコンピュータ１は、クライアントコンピュータ２からアプリケーションプログラムの実行の指示を受け付けると、当該指示に基づいて、記憶装置１２から指示されたアプリケーションプログラムＡＰ１〜ＡＰｎを読み出して実行する。そして、実行中のアプリケーションプログラムの実行画像（以下「アプリケーション画像」とする）のデータを表示メモリ１３に展開する。なお、クライアントコンピュータ２からサーバコンピュータ１への指示手順については後に詳述する。
【００２７】
表示メモリ１３は、例えばＶＲＡＭによって構成されており、表示メモリ１３にアプリケーション画像のデータが展開され、サーバ部１１のアプリケーション画像転送部１１２により画像データが読み出されることにより、サーバディスプレイ１４に当該アプリケーション画像が表示される。
【００２８】
すでにアプリケーションプログラムが立ち上がっている状態では、クライアント指示受付部１１１は、指示に基づきアプリケーションプログラムを動作させる。そして、アプリケーション画像転送部１１２は、表示メモリ１３に展開されているアプリケーション画像の少なくとも一部を表示メモリ１３から読み出して、通信インターフェース１５を介してクライアントコンピュータ２に送信する。これにより、クライアントコンピュータ２では、送信されたアプリケーション画像が表示デバイス２３に表示され、ユーザは、アプリケーション画像に対して入力操作を行うことにより、サーバコンピュータ１のアプリケーションプログラムの実行を制御することができる。
【００２９】
なお、サーバコンピュータ１に複数のクライアントコンピュータ２が接続されている場合、サーバコンピュータ１はクライアントコンピュータ２に自動的にアプリケーションプログラムの実行画像を送信してもよい。例えば、サーバコンピュータ１において、複数のクライアントコンピュータ２が同一のアプリケーションの実行、表示、閲覧を行っている場合には、指示を送信してきたクライアントコンピュータ２だけでなく、同一のアプリケーションを実行、表示、閲覧している他のクライアントコンピュータ２にもアプリケーション画像の少なくとも一部が送信され、指示を送ったクライアントコンピュータ２と他のクライアントコンピュータ２とは同じ状態とされる。
【００３０】
また、クライアントコンピュータ２がサーバコンピュータ１のアプリケーションプログラムの実行を制御することによって生成されたデータは、サーバコンピュータ１の記憶装置１２に保存される。すなわち、クライアントコンピュータ２は、アプリケーションプログラムの実行によって生成されたデータを保存しないので、クライアントコンピュータ２のユーザによるデータ漏洩を防止することができる。
【００３１】
クライアントコンピュータ２は、入力デバイスとしてタッチパネルを備えるシンクライアント装置であり、プログラマブル表示器などの表示端末やパーソナルコンピュータによって構成されている。具体的には、クライアントコンピュータ２は、本体部２１と、入力用データ記憶部２２と、表示デバイス２３と、通信インターフェース（図中「ＩＦ」にて示す）２６とを備えている。
【００３２】
表示デバイス２３は、ディスプレイ２５とタッチパネル２４とを備えている。ディスプレイ２５は、サーバコンピュータ１から送信されるアプリケーション画像や後述するキーボード画像を表示するものであり、液晶ディスプレイ（ＬＣＤ）やＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  ｔｕｂｅ：陰極管）ディスプレイが好適に用いられる。タッチパネル２４は、ディスプレイ２５の表面に貼り付けられ、ディスプレイ２５に表示される画像が見えるように透明となっている。タッチパネル２４は位置入力装置であり、タッチパネル２４を介して表示される画像に対する入力操作を受け付ける。タッチパネル２４に対して入力操作が行なわれると、タッチパネル２４は、タッチパネル２４への入力操作がされた位置座標を示す信号を生成する。
【００３３】
入力用データ記憶部２２は、本実施形態においては、不揮発性のメモリで構成されており、キーボード画像ファイルＫＢＦとキーコードファイルＫＣＦとを記憶している。なお、入力用データ記憶部２２は、ハードディスク等で構成されてもよいが、本実施形態のクライアントコンピュータ２では、サーバコンピュータ１におけるアプリケーションプログラムの実行によって生成されたデータは、入力用データ記憶部２２には保存されず、サーバコンピュータ１の記憶装置１２に保存される。
【００３４】
キーボード画像ファイルＫＢＦは、サーバコンピュータ１の記憶装置１２に保存されているアプリケーションプログラムＡＰ１〜ＡＰｎと同数のキーボード画像データＫＢ１〜ＫＢｎを含んでいる。キーボード画像データＫＢ１〜ＫＢｎは、それぞれアプリケーションプログラムＡＰ１〜ＡＰｎに対応している。具体的には、キーボード画像データＫＢ１のキーボード画像は、アプリケーションプログラムＡＰ１の実行処理において使用されるキーのみを有しており、以下同様に、キーボード画像データＫＢｎのキーボード画像は、アプリケーションプログラムＡＰｎの実行処理において使用されるキーのみを有している。
【００３５】
また、キーコードファイルＫＣＦは、キーボード画像データＫＢ１〜ＫＢｎと同数のキーコードデータＫＣ１〜ＫＣｎを含んでいる。
【００３６】
キーボード画像データＫＢ１〜ＫＢｎは、表示デバイス２３に表示されるキーボード画像のデータである。また、キーコードデータＫＣ１〜ＫＣｎは、キーボード画像のキーと当該キーに対応するキーコードとの対応を示すデータであり、キーボード画像に対する入力操作が行われた場合に、後述する本体部２１の入力処理部２１２がキーコードを生成するために参照するデータである。これらのキーボード画像データＫＢ１〜ＫＢｎとキーコードデータＫＣ１〜ＫＣｎとは、入力操作されたキーボード画像のキーと、入力処理部２１２によって生成されるキーコードとが対応するように、互いに関連付けられている。具体的には、キーコードデータＫＣ１は、キーボード画像データＫＢ１のキーボード画像が有するキーとキーコードとの対応関係を示すデータであり、以下同様に、キーコードデータＫＣｎは、キーボード画像データＫＢｎのキーボード画像が有するキーとキーコードとの対応関係を示すデータである。
【００３７】
本体部２１は、ＣＰＵがクライアントプログラムを実行することによって実現される機能ブロックである。本体部２１は、サーバコンピュータ１において実行されるアプリケーションプログラムを操作するためのクライアント機能を備えている。このクライアント機能を実現するために、本体部２１は、表示処理部２１１と入力処理部２１２とアプリケーション特定部２１３とを有している。
【００３８】
表示処理部２１１は、サーバコンピュータ１から送信されるアプリケーション画像と、入力用データ記憶部２２に記憶されているキーボード画像とを表示デバイス２３に表示するための機能ブロックであり、アプリケーション画像表示処理部２１１１とキーボード画像表示処理部２１１２とを有している。
【００３９】
アプリケーション画像表示処理部２１１１は、サーバコンピュータ１のアプリケーション画像転送部１１２から送信されたアプリケーション画像のデータを、通信インターフェース２６を介して受信すると、受信したアプリケーション画像のデータを図示しない表示メモリに展開する。これにより、表示デバイス２３のディスプレイ２５に、サーバコンピュータ１において実行されているアプリケーションプログラムの実行画像が表示される。
【００４０】
キーボード画像表示処理部２１１２は、表示デバイス２３のディスプレイ２５にアプリケーション画像が表示されると、表示されたアプリケーション画像に関連付けられたキーボード画像データＫＢがある場合は、入力用データ記憶部２２からキーボード画像データＫＢを読み出して、図示しない前記表示メモリに展開する。その結果、表示デバイス２３のディスプレイ２５には、キーボード画像がアプリケーション画像に重なって表示される。なお、キーボード画像は、アプリケーション画像に重ならないような位置に表示されるように適宜表示位置を設定できる。さらに、キーボード画像の表示、非表示を選択するようにすることもできる。
【００４１】
クライアントコンピュータ２のユーザは、表示デバイス２３のディスプレイ２５に表示されたアプリケーション画像およびキーボード画像に対してタッチパネル２４を介して入力操作することにより、サーバコンピュータ１のアプリケーションプログラムの実行を制御することができる。具体的には、タッチパネル２４に対する入力操作が行われると、タッチパネル２４は、入力位置の座標を示す信号を生成して入力処理部２１２に出力する。例えば、入力位置がアプリケーション画像の操作ボタンである場合、入力処理部２１２は、操作ボタンに対してマウスを用いて入力された場合と同様の入力位置情報をサーバコンピュータ１に送信して、この入力位置情報を制御情報としてサーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、操作ボタンに関連付けられた入力位置情報に対応する処理が実行される。
【００４２】
一方、入力位置がキーボード画像のキーである場合、入力処理部２１２は、入力位置の座標から入力操作されたキーを特定し、キーコードデータＫＣを参照して入力操作されたキーに対応するキーコードを生成して、キーコードを制御情報としてサーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、クライアントコンピュータ２から送信されたキーコードに対応する処理を実行する。
【００４３】
すなわち、本発明のクライアントコンピュータ２の入力処理部２１２は、入力位置がキーを指している場合には、キーコードを制御情報としてサーバコンピュータ１に送る一方、入力位置がアプリケーション画像を指している場合には、入力位置を示す座標データをサーバコンピュータ１に送るようになっている。
【００４４】
また、本体部２１ａは、アプリケーション特定部２１３を有している。アプリケーション特定部２１３は、表示デバイス２３に表示されているアプリケーション画像のアプリケーションプログラムが、アプリケーションプログラムＡＰ１〜ＡＰｎのいずれであるかを特定する機能を有している。
【００４５】
例えば、クライアントコンピュータ２からの指示に基づき、サーバコンピュータ１のクライアント指示受付部１１１がアプリケーションプログラムＡＰ１〜ＡＰｎのうちアプリケーションプログラムＡＰ２を実行した場合について説明する。このとき、アプリケーション画像転送部１１２は、アプリケーションプログラムＡＰ２のアプリケーション画像のデータをクライアントコンピュータ２に送信する。クライアントコンピュータ２のアプリケーション画像表示処理部２１１１は、受信したアプリケーション画像のデータを図示しない表示メモリに展開し、これにより表示デバイス２３にアプリケーションプログラムＡＰ２のアプリケーション画像が表示される。
【００４６】
また、サーバコンピュータ１のアプリケーション画像転送部１１２は、アプリケーション画像のデータと共に、アプリケーションプログラムＡＰ２を特定するための識別情報をクライアントコンピュータ２に送信する。クライアントコンピュータ２のアプリケーション特定部２１３は、当該識別情報に基づき、サーバコンピュータ１において実行されているアプリケーションプログラムがアプリケーションプログラムＡＰ２であることを特定する。
【００４７】
アプリケーション特定部２１３は、アプリケーションプログラムを特定すると、特定したアプリケーションプログラムＡＰ２に対応するキーボード画像データＫＢ２を示すキーボード選択情報を生成して、キーボード画像表示処理部２１１２に出力する。また、アプリケーション特定部２１３は、特定したアプリケーションプログラムＡＰ２に対応するキーボード画像データＫＢ２に関連付けられているキーコードデータＫＣ２を示すキーコード選択情報を生成して、入力処理部２１２に出力する。
【００４８】
キーボード画像表示処理部２１１２は、アプリケーション特定部２１３からのキーボード選択情報に基づいて、キーボード画像ファイルＫＢＦからキーボード画像データＫＢ２を選択して読み出し、図示しない表示メモリに展開する。これにより、アプリケーションプログラムＡＰ２のアプリケーション画像が表示デバイス２３に表示されているときに、アプリケーションプログラムＡＰ２に対応するキーボード画像データＫＢ２のキーボード画像が表示される。
【００４９】
また、入力処理部２１２は、アプリケーション特定部２１３からのキーコード選択情報に基づいて、キーコードを生成する際に参照するキーコードデータとして、キーコードデータＫＣ２を選択する。これにより、キーボード画像データＫＢ２のキーボード画像に対する入力操作が行われると、入力処理部２１２は、入力操作されたキーに対応するキーコードを生成することができる。
【００５０】
上記のように、キーボード画像データＫＢ２のキーボード画像は、アプリケーションプログラムＡＰ２の実行に必要なキーのみを備えている。したがって、不必要なキーの押下による操作ミスや悪戯を防止することができ、アプリケーションプログラムＡＰ２の実行に対する操作をより簡便にすることができる。
【００５１】
以下、本実施形態におけるキーボード画像、アプリケーション画像およびキーコードデータの一例について図２〜図７に基づいて説明する。
【００５２】
図２は、表示デバイス２３に表示されるキーボード画像ＫＢの一例を示しており、（ａ）は、ひらがなの入力に用いられるキーボード画像ＫＢ１を示す図であり、（ｂ）は、英文字の入力に用いられるキーボード画像ＫＢ２を示す図である。
【００５３】
例えば、アプリケーションプログラムＡＰ１の実行処理に必要なキーコードがひらがなのみであって、図３（ａ）に示すアプリケーションプログラムＡＰ１のアプリケーション画像に対して入力操作を行う場合、図３（ｂ）に示すように、ひらがなの入力に必要なキーのみを有するキーボード画像ＫＢ１を表示させる。また、アプリケーションプログラムＡＰ２の実行処理に必要なキーコードが英文字のみであって、図４（ａ）に示すアプリケーションプログラムＡＰ２のアプリケーション画像に対して入力操作を行う場合、図４（ｂ）に示すように、英文字の入力に必要なキーのみを有するキーボード画像ＫＢ２を表示させる。
【００５４】
このように、キーボード画像ＫＢ１およびキーボード画像ＫＢ２は、それぞれアプリケーションプログラムＡＰ１およびアプリケーションプログラムＡＰ２の実行に必要なキーのみを有している。したがって、クライアントコンピュータ２のユーザは、キーボード画像ＫＢ１・ＫＢ２に対する入力操作を容易に行うことができる。
【００５５】
また、１つのアプリケーションプログラムを実行する場合に、表示されるアプリケーション画像に対して複数の異なるキーボード画像を表示させる構成としてもよい。
【００５６】
例えば、アプリケーションプログラムＡＰ１の実行画像が、図３（ａ）に示すような、ひらがなの入力を要求する画像の他に、図５（ａ）に示すような、数字の入力を要求する画像も含む場合、図５（ｂ）に示すように、数字の入力を要求する画像が表示デバイス２３に表示されるときに、数字の入力に必要なキーのみを有するキーボード画像ＫＢ３を表示させてもよい。このように、アプリケーション画像に応じて、異なるキーボード画像を表示することにより、キーボード画像に対する入力操作がさらに容易となる。
【００５７】
以上のように、本実施形態に係るサーバ・クライアントシステム１０では、操作対象となるアプリケーションプログラムの種類に応じて、そのアプリケーションプログラムの実行処理用にカスタマイズされたキーボード画像を表示させることができる。さらに、同一のアプリケーションプログラムのアプリケーション画像であっても、表示されているアプリケーション画像に応じて、異なるキーボード画像を表示させることができる。したがって、クライアントコンピュータ２のユーザは、キーボード画像に対する入力操作を容易に行うことができる。
【００５８】
また、表示デバイス２３に表示されるキーボード画像が備えるキーは、パーソナルコンピュータで使用される一般的なキーボード装置が備えるキーに限定しなくてもよい。
【００５９】
図６は、表示デバイス２３に表示されるキーボード画像の他の例を示す図であり、（ａ）は、キーボード画像ＫＢ４を示しており、（ｂ）は、キーボード画像ＫＢ５を示している。図６（ａ）に示すキーボード画像ＫＢ４は、ひらがなのキーの他、「ヘルプ」「保存」「印刷」等、一般的なキーボード装置には設けられていないキーを含んでいる。また、図６（ｂ）に示すキーボード画像ＫＢ５は、一般的なキーボード装置には設けられていないキーのみで構成されている。
【００６０】
図７（ａ）は、図６（ａ）に示すキーボード画像ＫＢ４のキーとキーコードとの対応関係を示すキーコードデータＫＣ４の一例を示す図である。キーコードデータＫＣ４では、「保存」「印刷」のそれぞれのキーに、「Ｃｔｒｌ＋Ｓ」「Ｃｔｒｌ＋Ｐ」のキーコードが対応付けられている。このように、一つのキーに複数のキーコードを組み合わせたキーコードを対応付けることにより、一つのキー操作で連続したキーコードを生成できる。これにより、入力操作をさらに容易にすることができる。
【００６１】
また、図７（ｂ）は、図６（ｂ）に示すキーボード画像ＫＢ５のキーとキーコードとの対応関係を示すキーコードデータＫＣ５の一例を示す図である。キーコードデータＫＣ５におけるキーコードは、アプリケーションプログラムの実行のために独自に設定されたものである。また、デバイスの非常停止といった操作は、サーバコンピュータ１に複雑なキーコードを送信する必要があるが、図７（ｂ）に示すように、「非常停止」のキーに予めキーコードを対応付けておくことにより、一つのキー操作によって「非常停止」の制御を行うことができる。
【００６２】
また、１つのキーに複数の文字列を示すキーコードを対応付けることにより、１つのキー操作で複数の文字列を入力できるようにしてもよい。
【００６３】
このように、本実施形態では、シンクライアント装置であるクライアントコンピュータ２において、サーバコンピュータ１で実行されるアプリケーション画像を表示する場合に、アプリケーション画像に予め関連付けられたキーボード画像データがクライアントコンピュータ２の入力用データ記憶部２２に保存されていると、キーボード画像データが読み出され、クライアントコンピュータ２の表示デバイス２３にキーボード画像が表示される。すなわち、クライアントコンピュータ２自身がキーボード画像を表示する機能を有しているため、サーバコンピュータ１は、クライアントコンピュータ２に対してキーボード画像のデータを送信する必要がない。したがって、サーバコンピュータ１がアプリケーション画像のデータとキーボード画像のデータとの両方を送信する場合に比べて、ネットワーク３における通信データ量を減らすことができるので、高速通信が可能となる。また、サーバコンピュータ１のキーボード画像データの送信の負担が無くなるので、サーバコンピュータ１でのアプリケーションプログラムの実行速度を向上させることができ、さらに、通信速度の高速化により、表示デバイス２３の画像の表示速度も向上させることができる。
【００６４】
さらに、キーボード画像に含まれるキーの種類や、キーに対応するキーコードを自由に設定することにより、アプリケーション画像ごとに最適なキーボード画像を用いることができる。なお、アプリケーションプログラムに対応するキーボード画像は、当該アプリケーションプログラムの実行に必要なキー以外のキーを含んでいてもよい。
【００６５】
〔実施形態２〕
本発明の第２の実施形態について図８〜図１２を参照して説明する。
【００６６】
第１の実施形態では、サーバコンピュータにおいて実行されるアプリケーション画像の状態に応じて、表示デバイスに表示されるキーボード画像を切り替える構成について説明したが、本実施形態では、クライアントコンピュータが１種類のキーボード画像を表示する構成について説明する。また、本実施形態では、サーバコンピュータのサーバディスプレイに表示される画像の一部をクライアントコンピュータのディスプレイに表示する構成について、詳細に説明する。なお、説明の便宜上、第１の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第１の実施形態において説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００６７】
図８は、本実施形態の変形例に係るサーバ・クライアントシステム１０ａの構成を示すブロック図である。サーバ・クライアントシステム１０ａと図１に示すサーバ・クライアントシステム１０との相違点は、サーバコンピュータ１ａにおいて、サーバ部１１ａが設定登録部１１３を有し、クライアントコンピュータ２ａにおいて、本体部２１ａが、アプリケーション特定部２１３を有していないことである。
【００６８】
また、サーバコンピュータ１ａの記憶装置１２には、設定ファイルＳＦ１が記憶されており、設定ファイルＳＦ１は、ＩＰアドレス、ＩＤ、アプリケーション指定番号および矩形範囲データを含んでいる。また、サーバコンピュータ１ａの表示メモリは、クライアント用展開領域１３１を含んでおり、クライアント用展開領域１３１は、クライアントコンピュータ２の表示デバイス２３に表示させるアプリケーションプログラムを展開するために設けられている領域である。このクライアント用展開領域１３１は、アプリケーションプログラムの画像データ毎の区分領域Ｒ１，Ｒ２，…，Ｒｎ（記憶領域）に区分されている。これにより、各アプリケーションプログラムＡＰ１〜ＡＰｎの画像データが、それぞれ区分領域Ｒ〜Ｒｎに展開される。すなわち、１つの区分領域には、１つのアプリケーションプログラムが展開、記憶されるようになっている。
【００６９】
さらに、クライアントコンピュータ２ａの入力用データ記憶部２２には、１つのキーボード画像データＫＢと１つのキーコードデータＫＣとが記憶されており、キーボード画像データＫＢとキーコードデータＫＣとは、入力操作されたキーボード画像のキーと、入力処理部２１２によって生成されるキーコードとが対応するように、互いに関連付けられている。これにより、サーバ・クライアントシステム１０ａでは、サーバコンピュータ１が実行するアプリケーションプログラムの種類に関わらず、キーボード画像表示処理部２１１２は、１種類のキーボード画像を表示デバイス２３に表示する。また、入力用データ記憶部２２には、設定ファイルＳＦ２が記憶されており、設定ファイルＳＦ２は、クライアントコンピュータ２に関して設定されたものであり、サーバコンピュータ１から取得される。
【００７０】
まず、サーバコンピュータ１ａの構成について詳細に説明する。
【００７１】
アプリケーション指定番号は、クライアントコンピュータ２ａ側で操作するアプリケーションプログラムを指定するための番号である。このアプリケーション指定番号は、指定するアプリケーションプログラムの画像のデータが展開されているメモリ領域である表示メモリ１３のクライアント用展開領域１３１の先頭アドレスと対応付けられている。このように、アプリケーション指定番号は、メモリ領域と関連付けて設定してもよいが、アプリケーションプログラムを直接指定するように設定してもよい。具体的には、後述する矩形範囲データがアプリケーションプログラムにおいて設定されることから、後述する矩形範囲データをアプリケーション指定番号に割り付けることで、アプリケーション指定番号がアプリケーションプログラムと直接関連付けられる。
【００７２】
矩形範囲データは、指定されたアプリケーションプログラムの画像のうち、クライアントコンピュータ２ａで表示される部分を特定するために予め設定されている矩形範囲を示すデータである。この矩形範囲データは、例えば、矩形領域の対向する２つの頂角の座標データを含んでいる。
【００７３】
上記の設定ファイルＳＦ１は、サーバコンピュータ１ａ毎に設けられている。また、設定ファイルＳＦ１はパスワードを含んでいてもよい。
【００７４】
設定登録部１１３は、ユーザによって入力されたＩＰアドレス、ＩＤ、アプリケーション指定番号および矩形範囲データを、前述の設定ファイルＳＦ１を作成することにより設定する。また、設定登録部１１３は、クライアントコンピュータ２ａに対して操作を許可できるアプリケーションプログラムを記憶装置１２に登録する。
【００７５】
設定登録部１１３は、設定ファイルＳＦ１の作成に関して、ＩＰアドレスおよびＩＤを設定するためのユーザインターフェースとして、これらを入力するためのダイアログボックス（図示せず）を表示する。このダイアログボックスには、必要に応じてパスワードを入力するボックスが設けられていてもよい。
【００７６】
また、設定登録部１１３は、アプリケーション指定番号と矩形領域（選択領域）とを割り付けるためのユーザインターフェースとして、その割り付けのためのダイアログボックス（図示せず）を表示する。この割り付けは、アプリケーション指定番号により指定されるアプリケーションプログラムの画像が表示されている状態で矩形領域を選択して、上記のダイアログボックスを用いて行われる。矩形領域の選択は、クリックした状態でマウスを移動させるなどの一般的な方法で行われる。
【００７７】
このダイアログボックスは、アプリケーション指定番号を入力するボックスと、設定ファイルＳＦ１のファイル名を表示するファイル名ボックスと、選択された矩形領域の範囲を表示する矩形範囲ボックス（選択範囲ボックス）とを有している。ファイル名ボックスには、新規の設定ファイルＳＦ１を作成する場合、自動的に設定されたファイル名が表示され、すでに作成された設定ファイルＳＦ１を更新する場合、ファイル名の一覧から選択することにより所望のファイル名が表示される。選択される矩形領域の範囲は、矩形領域の対向する２つの頂点（例えば左下および右上の）の座標として規定され、矩形範囲ボックスには、その２点の座標が表示される。設定登録部１１３は、この矩形範囲が特定されると、クライアント用展開領域１３１において、矩形範囲で特定される矩形領域のデータの先頭アドレスと末尾アドレスとを矩形範囲データと組み合わせて設定する。
【００７８】
設定登録部１１３は、上記のＩＰアドレス、ＩＤ、アプリケーション指定番号および矩形範囲を上記のファイル名の設定ファイルＳＦ１に書き込み、設定ファイルＳＦ１を記憶装置１２に保存することにより、設定の登録を行う。
【００７９】
アプリケーション画像転送部１１２は、クライアントコンピュータ２ａからの接続要求に応じて、表示メモリ１３に展開されたアプリケーションプログラムの画像データから設定されている矩形領域のデータを読み出してクライアントコンピュータ２ａに送信する。具体的には、アプリケーション画像転送部１１２は、接続要求と併せてクライアントコンピュータ２ａから送信されるＩＰアドレスおよびＩＤと設定ファイルＳＦ１に設定されているＩＰアドレスおよびＩＤとを比較照合し、両者が合致すると、ＩＰアドレスおよびＩＤで特定された設定ファイルＳＦ１を参照して矩形領域データの読み出しを行う。
【００８０】
なお、ＩＤは権限を表すコードを含んでいてもよい。これにより、アプリケーション画像転送部１１２が、権限に応じて操作できるアプリケーションプログラムを異ならせるようにしてもよい。
【００８１】
アプリケーション画像転送部１１２は、特定された設定ファイルＳＦ１におけるアプリケーション指定番号に対応付けられた先頭アドレスに基づいて、指定されたアプリケーションプログラムの画像データが展開されている領域をクライアント用展開領域１３１において特定する。また、アプリケーション画像転送部１１２は、上記の設定ファイルＳＦ１における矩形範囲データで定まる矩形領域のデータを、特定された上記の領域から前述の先頭アドレスから末尾アドレスまでの範囲で読み出す。そして、アプリケーション画像転送部１１２は、読み出した矩形領域のデータをクライアントコンピュータ２ａに送信するように通信インターフェース１５に渡す。
【００８２】
あるいは、アプリケーション画像転送部１１２は、設定ファイルＳＦ１に設定されている上記の先頭アドレスおよび末尾アドレスにより直接矩形領域のデータをクライアント用展開領域１３１から読み出してもよい。これにより、アプリケーションプログラムの画像データが展開されている領域を特定する必要がなくなる。
【００８３】
さらに、アプリケーション画像転送部１１２は、クライアントコンピュータ２ａによるアプリケーションプログラムの操作により、クライアント用展開領域１３１に展開されている画像データに変化があると、その都度、クライアントコンピュータ２ａに送信するために矩形領域のデータを読み出す。アプリケーション画像転送部１１２は、その読み出しのときに、上記の操作によって変化が生じた部分のみを差分データとして出力する。差分データをクライアントコンピュータ２ａに送信することにより、矩形領域の画像データをそのまま送信することに比べて、送信時間を短縮することができる。
【００８４】
アプリケーション画像転送部１１２は、矩形領域の表示位置を補正する。クライアントコンピュータ２ａの表示デバイス２３のディスプレイ２５の表示画面サイズが、サーバコンピュータ１ａのサーバディスプレイ１４の表示画面サイズに比べて小さい場合、選択された矩形領域の位置によっては、当該矩形領域がディスプレイ２５に表示されなくなることがある。このような不都合を回避するため、矩形領域を例えばディスプレイ２５における表示画面の左下端側に寄せて表示するように、読み出された矩形領域のデータの座標値を補正する。具体的には、アプリケーション画像転送部１１２は、設定ファイルＳＦ１で矩形範囲を規定している２つの頂点のうちの１点（左下端）の座標を（０，０）に補正するとともに、他方の頂点の座標もこれに応じて補正する。これにより、矩形領域の左下端の頂点がディスプレイ２５の表示原点（左下端）と一致するので、表示原点から大きく離れた矩形範囲の画像がディスプレイ２５に表示できなくなるというケースを大幅に少なくすることができる。
【００８５】
以上の構成により、クライアントコンピュータ２ａのディスプレイ２５には、サーバコンピュータ１ａのサーバディスプレイ１４に表示される画像の一部が表示される。続いて、クライアントコンピュータ２ａの構成について詳細に説明する。
【００８６】
上述のように、入力用データ記憶部２２に記憶されている設定ファイルＳＦ２は、クライアントコンピュータ２に関して設定されたものであり、サーバコンピュータ１から取得される。
【００８７】
表示処理部２１１は、クライアントコンピュータ２ａの要求に応じてサーバコンピュータ１ａから送信された矩形領域のデータを表示デバイス２３のディスプレイ２５に表示するための処理を行う。また、表示処理部２１１は、クライアントコンピュータ２ａ側での操作で生じた変化が反映されている前述の差分データを受けると、すでにディスプレイ２５に表示されている矩形領域の画像に対し、差分データを更新するように表示する。
【００８８】
また、表示処理部２１１は、スケーラとしての機能を有している。矩形領域がディスプレイ２５の画面表示サイズに合わせて選択されない場合、矩形領域がディスプレイ２５の表示画面に対して極端に小さくまたは大きく表示されることがある。このような不都合を回避するため、ディスプレイ２５の表示能力に合わせて、矩形領域の画像を拡大または縮小することにより、ディスプレイ２５のサイズにできるだけ近い大きさで矩形領域を表示することができる。このようなスケーラの機能は、例えば、テレビジョン受像機などで用いられている技術が用いられる。
【００８９】
入力処理部２１２は、サーバコンピュータ１のアプリケーションプログラムを操作する要求の入力操作がタッチパネル２４を用いてユーザによってなされると、その要求のための要求信号を出力する。また、入力処理部２１２は、要求信号とともに、入力用データ記憶部２２に保存されている設定ファイルＳＦ２から、ＩＰアドレス、ＩＤおよびアプリケーション指定番号を読み出して出力する。
【００９０】
上記のように構成されるサーバ・クライアントシステム１０ａのサーバコンピュータ１ａにおける設定登録部１１３の登録処理について、図９のフローチャートを参照して説明する。
【００９１】
まず、操作が可能なアプリケーションプログラムが登録されているか否かを判定し（ステップＳ１）、登録が行われていない場合、処理がステップＳ６に移行する。
【００９２】
ステップＳ１において、登録が行われていると判定すると、アプリケーションプログラムの操作を所望するクライアントコンピュータ２ａについての登録が行われているか否かを判定し（ステップＳ２）、登録が行われていない場合、登録が行われる（ステップＳ３）。このとき、設定登録部１１３によって、ＩＰアドレスおよびＩＤが登録されることで、クライアントコンピュータ２ａについての登録が行われ、アプリケーションプログラムの割付が行われる（ステップＳ４）。このとき、設定登録部１１３によって、前述のアプリケーション指定番号と矩形領域との割り付けが行われる。また、ステップＳ２において、登録が行われている場合、ステップＳ４に処理が移行する。
【００９３】
上記のよう登録された設定データを設定ファイルＳＦ１として記憶装置１２に保存する（ステップＳ５）。そして、引き続いて登録処理を行うか否かを判定する（ステップＳ６）。ここで、登録処理を行わない場合、処理を終了する一方、登録処理を続行する場合、処理がステップＳ１に移行する。
【００９４】
続いて、サーバコンピュータ１ａにおけるアプリケーション画像転送部１１２の矩形領域のデータ読み出し処理および通信インターフェース１５のデータ送信処理について、図１０のフローチャートを参照して説明する。
【００９５】
まず、クライアントコンピュータ２ａから接続要求を受ける待機状態において（ステップＳ１１）、接続要求を受けた場合、クライアントコンピュータ２ａを特定する設定データの照合を行う（ステップＳ１２）。このとき、アプリケーション画像転送部１１２によって、クライアントコンピュータ２ａから受信したＩＰアドレスおよびＩＤと設定ファイルＳＦ１に登録されているＩＰアドレスおよびＩＤとがそれぞれ照合される。設定データ照合の結果、両者が合致したか否を判定する（ステップＳ１３）。ここで、両者が合致していない場合、エラー情報をクライアントコンピュータ２ａに送信する。クライアントコンピュータ２ａでは、そのエラー情報に基づいて表示デバイス２３に、接続要求が拒否されたことをメッセージにて表示する。
【００９６】
ステップＳ１３において、両者が合致している場合、予め設定された矩形領域のデータを表示メモリ１３から読み出す（ステップＳ１５）。このとき、アプリケーション画像転送部１１２によって、設定ファイルＳＦ１から読み出されたアプリケーション指定番号および矩形範囲データに基づいて、所望の矩形領域の画像データがクライアント用展開領域１３１から読み出される。そして、読み出された画像データをクライアントコンピュータ２ａに送信する。
【００９７】
クライアントコンピュータ２ａでは、その画像データが受信されると、表示処理部２１１によってその画像データに基づいて、選択された矩形領域の画像が表示デバイス２３に表示される。クライアントコンピュータ２ａにおいて、表示された画像上でアプリケーションプログラムが、ユーザによってタッチパネル２４を用いて操作されると、タッチパネル２４の入力信号による操作情報がサーバコンピュータ１ａに送信される。サーバコンピュータ１ａにおいては、受信した操作情報に基づいてアプリケーションプログラムが動作して、それによる変化がクライアント用展開領域１３１に展開されている画像データに反映される。
【００９８】
矩形領域の画像データがクライアントコンピュータ２ａに送信されてからは、上記の変化があるか否かを判定し（ステップＳ１７）、変化があった場合、クライアント用展開領域１３１に展開されている画像データから変化分である差分データを抽出する（ステップＳ１８）。さらに、抽出された差分データをクライアントコンピュータ２ａに送信する（ステップＳ１９）。このとき、クライアントコンピュータ２ａでは、受信した差分データに基づいて、表示デバイス２３に表示されている矩形画像が変化する。そして、引き続いて登録処理を行うか否かを判定する（ステップＳ２０）。ここで、登録処理を行わない場合、データ読み出しおよびデータ送信の処理を終了する一方、当該処理を続行する場合、処理がステップＳ１１に移行する。
【００９９】
続いて、サーバ・クライアントシステム１０ａにおけるキーボード画像およびアプリケーション画像の一例について説明する。
【０１００】
図１１は、表示デバイス２３に表示されるキーボード画像ＫＢの一例を示しており、（ａ）は、通常のパーソナルコンピュータに用いられるキーボードと同様のキー配列を有するキーボード画像を示す図であり、（ｂ）は、一部のひらがなのキーのみを有するキーボード画像を示す図である。サーバコンピュータ１ａで実行されるアプリケーションプログラムの制御のために、多種類のキー操作が必要な場合は、図１１（ａ）に示すようなキーボード画像を用いることが望ましい。また、サーバコンピュータ１ａで実行されるアプリケーションプログラムの制御のために、特定のキー操作のみ要求される場合は、図１１（ｂ）に示すように、必要なキーのみを有するキーボード画像を用いることが望ましい。
【０１０１】
図１２（ａ）は、サーバコンピュータ１ａのサーバディスプレイ１４に表示される画像の一例を示す図であり、図１２（ｂ）は、クライアントコンピュータ２の表示デバイス２３に表示される画像の一例を示す図である。図１２（ａ）に示すように、サーバコンピュータ１のサーバディスプレイ１４には、実行中のアプリケーション画像が表示されている。
【０１０２】
図８に示すアプリケーション画像転送部１１２は、サーバディスプレイ１４に表示されているアプリケーション画像のうち、矩形枠で囲った領域の画像データをクライアントコンピュータ２に送信している。その結果、図１２（ｂ）に示すように、クライアントコンピュータ２の表示デバイス２３には、矩形枠で囲った領域の画像が表示されている。
【０１０３】
また、図８に示すクライアントコンピュータ２の入力用データ記憶部２２には、図１１（ｂ）に示すキーボード画像のデータが保存されており、キーボード画像表示処理部２１１２が表示デバイス２３に表示されたアプリケーション画像に応じて、予めアプリケーション画像に関連付けられた前記キーボード画像のデータを入力用データ記憶部２２から読み出すことにより、図１２（ｂ）に示すように、表示デバイス２３に当該キーボード画像が表示される。
【０１０４】
ここで、例えば、クライアントコンピュータ２のアプリケーション画像の「入荷登録」の表示部分に対してタッチ入力が行われると、図８に示す入力処理部２１２は、タッチ入力された入力位置情報をサーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、当該入力位置情報に基づいて、すなわち「入荷登録」の部分にタッチ入力がされたとして、入荷登録の画面に切り替える処理を行う。また、クライアントコンピュータ２のキーボード画像の「あ」の表示部分に対してタッチ入力が行われると、図８に示す入力処理部２１２は、キーコードデータＫＣを参照して、「あ」を示すキーコードを制御情報としてサーバコンピュータに送信する。これにより、例えば、アプリケーション画像に文字入力欄が表示されていた場合、サーバコンピュータ１のクライアント指示受付部１１１は、当該キーコードに基づいて、文字入力欄に「あ」を表示する処理を行う。
【０１０５】
このように、クライアントコンピュータ２ａ自身がキーボード画像を表示する機能を有しているため、サーバコンピュータ１ａは、クライアントコンピュータ２ａに対してキーボード画像のデータを送信する必要がない。したがって、サーバコンピュータ１ａがアプリケーション画像のデータとキーボード画像のデータとの両方を送信する場合に比べて、ネットワーク３における通信データ量を減らすことができるので、高速通信が可能となる。また、キーボード画像のみをクライアントコンピュータ２ａ側で切り替える場合は、キーボード上に予めキーボード画像切替ボタンなどの特殊キーを設定しておくことにより、サーバコンピュータ１ａと通信することなく、クライアントコンピュータ２ａにおける操作によってキーボード画像を切り替えることもできる。
【０１０６】
また、サーバコンピュータからキーボード画像を送信する構成では、クライアントコンピュータにおいて表示されるキーボード画像のサイズは、クライアントコンピュータの表示デバイスのサイズに依存する。したがって、表示デバイスのサイズによっては、キーボード画像のキーが入力操作に支障を来すほど小さく又は大きく表示される場合がある。特に、キーボード画像が小さく表示されると、表示デバイスの解像度が低い場合、入力操作が困難となる。
【０１０７】
これに対し、本実施形態では、表示デバイスに表示されるキーボード画像がクライアントコンピュータに記憶されているので、キーボード画像の大きさを表示デバイスのサイズに合わせて適宜設定することにより、入力操作に支障のない大きさでキーボード画像を表示させることができる。また、図１１（ｂ）に示すようなキーボード画像のキーの個数を限定することにより、表示デバイスのサイズが小さくても、各キーを適度な大きさで表示させることができる。
【０１０８】
さらに、キーボード画像のキーに、ＸＯＲ、拡大、縮小、ドット移動といった入力エフェクトや、αブレンド、オーバーラップといったポップアップエフェクトを設定してもよい。このように、表示デバイスのサイズや解像度に合わせて、最適なキーボード画像を個別に設計することができる。
【０１０９】
〔実施形態３〕
本発明の第３の実施形態について、図１３〜図１４を参照して説明する。
【０１１０】
第２の実施形態では、アプリケーションプログラムＡＰ１〜ＡＰｎとキーボード画像データＫＢ１〜ＫＢｎとがそれぞれ１対１に対応していたが、本実施形態では、１つのキーボード画像データを複数のアプリケーションプログラムに対応させる構成について説明する。なお、説明の便宜上、第１および第２の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第１および第２の実施形態において説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１１１】
図１３は、第３の実施形態に係るサーバ・クライアントシステム１０ｂの構成を示すブロック図である。サーバ・クライアントシステム１０ｂにおいて、図１に示すサーバ・クライアントシステム１０と異なる点は、クライアントコンピュータ２ｂの構成が異なる点である。クライアントコンピュータ２ｂは、キーボード設定記憶部２２ｂをさらに有し、入力用データ記憶部２２に、ｍ種類の（ｍはｎより小さい整数）キーボード画像データＫＢ１〜ＫＢｍからなるキーボード画像ファイルＫＢＦｂと、ｍ種類のキーコードファイルＫＣ１〜ＫＣｍからなるキーコードファイルＫＣＦｂが記憶されている点で、図１に示すクライアントコンピュータ２と異なっている。
【０１１２】
キーボード設定記憶部２２ｂは、本実施形態においては、入力用データ記憶部２２と同様に不揮発性のメモリで構成されており、アプリケーションプログラムと、キーボード画像データとキーコードデータとの対応関係を示すキーボード設定データを記憶している。
【０１１３】
図１４は、キーボード設定データの一例を示す図である。同図に示すように、キーボード画像データＫＢ２は、２つのアプリケーションプログラムＡＰ２・ＡＰ３に対応しており、キーボード画像データＫＢ４は、２つのアプリケーションプログラムＡＰ５・ＡＰ６に対応している。なお、各キーボード画像データＫＢ１〜ＫＢｍは、各キーコードデータＫＣ１〜ＫＣｍと、それぞれ関連付けられている。
【０１１４】
アプリケーション特定部２１３は、サーバコンピュータ１で実行されているアプリケーションプログラムを特定するための識別情報を受信すると、キーボード設定記憶部２２ｂにアクセスしてキーボード設定データを参照する。これにより、アプリケーション特定部２１３は、特定したアプリケーションプログラムに対応するキーボード画像データを示すキーボード選択情報を生成して、キーボード画像表示処理部２１１２に出力する。また、アプリケーション特定部２１３は、特定したアプリケーションプログラムに対応するキーボード画像データに関連付けられているキーコードデータを示すキーコード選択情報を生成して、入力処理部２１２に出力する。
【０１１５】
キーボード画像表示処理部２１１２は、アプリケーション特定部２１３からのキーボード選択情報に基づいて、サーバコンピュータ１で実行されているアプリケーションプログラムに対応するキーボード画像データを、キーボード画像ファイルＫＢＦｂから選択して読み出し、図示しない表示メモリに展開する。これにより、サーバコンピュータ１で実行されているアプリケーションプログラムに対応するキーボード画像データのキーボード画像が表示される。
【０１１６】
また、入力処理部２１２は、アプリケーション特定部２１３からのキーコード選択情報に基づいて、キーボード画像データのキーボード画像に対する入力操作が行われると、対応するキーコードデータを選択して、入力操作されたキーに対応するキーコードを生成することができる。
【０１１７】
本実施形態では、キーボード画像データおよびキーコードデータの数が、アプリケーションプログラムの数よりも少ない。したがって、クライアントコンピュータ２に記憶されるキーボード画像データのデータ量を抑えることができる。
【０１１８】
本実施形態には、異なるアプリケーションプログラムに同一のキーボード画像データが関連付けられている場合も含まれる。この場合、同じキーボード画像データを設定した複数のアプリケーションプログラムから共通のキーボード画像が読み出される。
【０１１９】
〔実施形態４〕
本発明の第４の実施形態について、図１５〜図１７を参照して説明する。本実施形態では、矩形画像の送信要求、送信、受信および表示の具体例について説明する。
【０１２０】
図１５は、本実施形態に係るサーバ・クライアントシステム１０ｂの構成を示すブロック図である。サーバ・クライアントシステム１０ｂは、２台のサーバコンピュータ１０１，１０２と、３台のクライアントコンピュータ２０１，２０２，２０３とがネットワーク３を介して接続されている構成である。サーバコンピュータ１０１，１０２の具体的な構成は、図８に示すサーバコンピュータ１ａと同様であり、クライアントコンピュータ２０１，２０２，２０３の具体的な構成は、図８に示すクライアントコンピュータ２ａと同様である。
【０１２１】
まず、サーバコンピュータ１０１のクライアント用展開領域１３１に展開されている画像のうち、図１６（ａ）に示す画像３０１のアプリケーションプログラムの操作がクライアントコンピュータ２０１から要求されているとする。この画像３０１については、左上端寄りの矩形領域Ｘ１を表す矩形範囲データが設定ファイルＳＦ１に設定されている。サーバコンピュータ１０１では、前述のＩＰアドレスおよびＩＤの合致により、上記の要求を受けると、矩形領域Ｘ１のデータをクライアントコンピュータ２０１に送信する。これにより、クライアントコンピュータ２０１の表示デバイス２３には、図１６（ｂ）に示すように、矩形領域Ｘ１の画像が表示される。
【０１２２】
次いで、サーバコンピュータ１０２のクライアント用展開領域１３１に展開されている画像のうち、図１７（ａ）に示す画像３０２のアプリケーションプログラムの操作がクライアントコンピュータ２０１から要求されているとする。この画像３０２については、右上端寄りの矩形領域Ｘ２を表す矩形範囲データが設定ファイルＳＦ１に設定されている。サーバコンピュータ１０２では、前述のＩＰアドレスおよびＩＤの合致により、上記の要求を受けると、矩形領域Ｘ２のデータをクライアントコンピュータ２０１に送信する。このとき、クライアントコンピュータ２０１との接続がサーバコンピュータ１０１からサーバコンピュータ１０２に切り替わる。これにより、クライアントコンピュータ２０１の表示デバイス２３には、図１７（ｂ）に示すように、矩形領域Ｘ２の画像が表示される。
【０１２３】
以上のように、本実施形態に係るサーバ・クライアントシステム１０ｂでは、クライアントコンピュータ２ａの接続要求を受けると、予め設定ファイルＳＦ１に設定されたアプリケーション指定番号および矩形範囲データに基づいて、指定されたアプリケーションプログラムの画像データにおける矩形領域を特定して読み出して、クライアントコンピュータ２に送信する。これにより、クライアントコンピュータ２ａでは、受信した矩形領域の画像データがクライアント用展開領域１３１に展開されている所望のアプリケーションプログラムを、選択された矩形領域の範囲内でのみ操作することができる。
【０１２４】
それゆえ、クライアントコンピュータ２ａからのアプリケーションプログラムの操作を必要最小に制限することも可能になる。この操作制限の効果をより高めるには、設定登録部１１２によって選択できる部分を予め規定しておくとよい。例えば、ウインドウの本体部分は選択できるが、ウインドウのコントロール部分は選択できないように規定しておく。これにより、アプリケーションプログラムが、クライアントコンピュータ２ａから不用意に終了されたり、望ましくない状態に変化させられたりすることを容易に回避できる。
【０１２５】
また、サーバコンピュータ１ａにおいて、記憶装置１２のサーバ用展開領域１２１に展開されている画像データがサーバディスプレイ１４に表示されていても、クライアントコンピュータ２ａ側で行われる操作によって、その画像データのアプリケーションプログラムには何の影響も及ばない。
【０１２６】
また、異なるＩＤに対して同じアプリケーション指定番号を対応付けてもよい。これにより、同じアプリケーション指定番号を設定した複数のクライアントコンピュータ２ａから共通のアプリケーションプログラムを操作することができる。この結果、いずれのクライアントコンピュータ２ａにも、各クライアントコンピュータ２ａにおける操作が反映された矩形画像が表示される。
【０１２７】
さらに、複数のアプリケーションプログラムの画像をクライアント用展開領域１３１に展開するので、表示メモリ１３のサイズを増大させてクライアント用展開領域１３１を拡張することにより、クライアントコンピュータ２ａから指定できるアプリケーションプログラムの数を増やすことができる。
【０１２８】
〔実施形態５〕
本発明の第５の実施形態について、図１８〜図２２を参照して説明する。本実施形態では、表示デバイスのディスプレイにキーボード画像を表示させる代わりに、表示デバイスのディスプレイの画像表示領域の周囲に常設のキーを設けた構成について説明する。なお、説明の便宜上、第１の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第１の実施形態において説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１２９】
図１８は、第５の実施形態に係るサーバ・クライアントシステム１０ｃの構成を示すブロック図である。サーバ・クライアントシステム１０ｃにおいて、図１に示すサーバ・クライアントシステム１０と異なる点は、クライアントコンピュータ２ｃの構成が異なる点である。クライアントコンピュータ２ｃは、図１に示すクライアントコンピュータ２において、本体部２１と表示デバイス２３とをそれぞれ本体部２１ｃとディスプレイ２５ｃおよびタッチパネル２４ｃを含む表示デバイス２３ｃとに置き換え、入力用データ記憶部２２がキーコードファイルＫＣＦのみを記憶している構成である。本体部２１ｃは、図１に示す本体部２１において、表示処理部２１１を、アプリケーション画像表示処理部２１１１のみを有する表示処理部２１１ｃに置き換えた構成である。
【０１３０】
図１９（ａ）は、クライアントコンピュータ２ｃの表示デバイス２３ｃの正面図であり、図１９（ｂ）は、表示デバイス２３ｃの分解図である。図１９（ｂ）に示すように、表示デバイス２３ｃは、ディスプレイ２３ｐを含む筐体Ｈ上にタッチパネル２４ｃを重ね合わせ、さらに、タッチパネル２４ｃ上に表面シート２７を重ね合わせて構成されている。
【０１３１】
タッチパネル２４ｃの面積と表面シート２７の面積とは、ほぼ同一であるが、ディスプレイ２３ｐの面積はタッチパネル２４ｃおよび表面シート２７の面積より小さい。そして、正面から見て表面シート２７におけるディスプレイ２３ｐと重なっている部分は透明とされ(以下透過部２７ａという)、一方、ディスプレイ２３ｐからはみ出た部分は、不透明とされている。そして、この不透明な部分に、常設のキー（以下「固定キー」とする）が設けられている。一方、ディスプレイ２３ｐに表示される表示画像は透過部２７ａを介して見えるようになっている。表面シート２７は、弾性を有し、下面に配置されたタッチパネル２４ｃが操作できるものであれば、特に限定されない。
【０１３２】
図１８に示すクライアントコンピュータ２ｃが、サーバコンピュータ１で実行されているアプリケーション画像のデータを受信すると、アプリケーション画像表示処理部２１１１は、受信したアプリケーション画像を表示デバイス２３ｃに表示する。アプリケーション画像の操作ボタンに対して入力操作が行われると、入力処理部２１２は、操作ボタンに対してマウス入力された場合と同様に入力位置情報を、サーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、操作ボタンに関連付けられた入力位置情報に対応する処理が実行される。
【０１３３】
また、図１９に示す固定キーに対する入力操作が行われると、入力処理部２１２は、キーコードデータＫＣを参照して、入力操作されたキーに対応するキーコードを生成して、キーコードを制御情報としてサーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、クライアントコンピュータ２ｃから送信されたキーコードに対応する処理を実行する。これにより、ユーザは、タッチパネル２４ｃを介してアプリケーション画像に対する入力操作を行うことができ、さらに、図１９に示す固定キーに対する入力操作により、サーバコンピュータ１のアプリケーションプログラムの実行を制御することができる。
【０１３４】
図２０は、図１８に示す入力用データ記憶部２２に記憶されるキーコードデータＫＣの一例を示す図である。キーコードデータＫＣは、図１９に示す固定キーとキーコードとの対応関係を示しており、例えば、「Ｆ１」のキーに対する入力操作が行われると、図１８に示す入力処理部２１２は、「Ａｌｔ＋Ｆ１」のキーコードを生成する。
【０１３５】
このように、本実施形態では、上述の第１および第２の実施形態と同様、サーバコンピュータ１は、キーボード画像のデータをクライアントコンピュータ２ｃに送信する必要がないため、ネットワーク３の通信量を軽減することができる。さらに、キーボード画像を表示する代わりに表示パネル２３ｐの周囲に固定キーを設けた構成であるので、キーボード画像がアプリケーション画像に重なって表示されることによる操作性の低下を招くことはない。
【０１３６】
また、サーバコンピュータ１において実行されるアプリケーションプログラムによって、固定キーに対応付けられるキーコードを異ならせてもよい。これにより、クライアントコンピュータの固定キーのハードウェア構成が同一であっても、アプリケーションプログラムごとに異なる操作が可能となる。
【０１３７】
さらに、１つのキーに対して複数のキーコードを設定することにより、キー操作が簡素化される。
【０１３８】
図２１は、本実施形態の変形例に係るサーバ・クライアントシステム１０ｄの構成を示すブロック図である。サーバ・クライアントシステム１０ｄにおいて、図１８に示すサーバ・クライアントシステム１０ｂと異なる点は、クライアントコンピュータ２ｄの構成が異なる点である。サーバ・クライアントシステム１０ｄは、図１８に示すサーバ・クライアントシステム１０ｃにおいて、クライアントコンピュータ２ｂをクライアントコンピュータ２ｄに置き換えた構成である。クライアントコンピュータ２ｄは、本体部２１ｄがアプリケーション特定部２１３をさらに備え、入力用データ記憶部２２が複数のキーコードデータＫＣ１〜ＫＣｎを記憶している点で、クライアントコンピュータ２ｃと異なっている。
【０１３９】
キーコードデータＫＣ１〜ＫＣｎは、それぞれサーバコンピュータ１に保存されているアプリケーションプログラムＡＰ１〜ＡＰｎに対応している。具体的には、キーコードデータＫＣ１は、アプリケーションプログラムＡＰ１の実行処理において使用されるキーコードのみを有しており、以下同様に、キーコードデータＫＣｎは、アプリケーションプログラムＡＰｎの実行処理において使用されるキーコードのみを有している。
【０１４０】
図２２は、入力用データ記憶部２２に記憶されるキーコードデータの一例を示す図であり、（ａ）は、キーコードデータＫＣ１を示しており、（ｂ）は、キーコードデータＫＣ２を示している。なお、これらのキーコードデータＫＣ１・ＫＣ２では、ファンクションキーＦ１〜Ｆ４以外の固定キーとキーコードとの対応関係の表示は省略している。
【０１４１】
例えば、サーバコンピュータ１においてアプリケーションプログラムＡＰ２が実行され、アプリケーション画像表示処理部２１１１がアプリケーションプログラムＡＰ２のアプリケーション画像を表示デバイス２３ｃに表示している場合、アプリケーション特定部２１３は、サーバコンピュータ１からアプリケーション画像のデータとともに送信されるアプリケーションプログラムＡＰ２を特定するための識別情報に基づき、サーバコンピュータ１において実行されているアプリケーションプログラムがアプリケーションプログラムＡＰ２であることを特定する。続いて、アプリケーション特定部２１３は、特定したアプリケーションプログラムＡＰ２に対応するキーコードデータＫＣ２を示すキーコード選択情報を生成して、入力処理部２１２に出力する。入力処理部２１２は、このキーコード選択情報に基づいて、キーコードを生成する際に参照するキーコードデータとして、キーコードデータＫＣ２を選択する。これにより、固定キーに対する入力操作が行われると、入力処理部２１２は、入力操作された固定キーに対応するキーコードを生成することができる。
【０１４２】
このように、実行中のアプリケーションプログラムに応じて、固定キーに対応付けられるキーコードを切り替えることにより、アプリケーションプログラムに対する操作性を向上させることができる。なお、固定キーとキーコードとの対応関係の切り替えは、同一のアプリケーションプログラムのアプリケーション画像に応じてあるいはアプリケーションプログラムの状態に応じて行ってもよい。
【０１４３】
また、本実施形態では、固定キーとしてファンクションキーや数字キーなどを例示したが、「保存」や「非常停止」などの、一般的なキーボード装置には設けられていないキーが固定キーに含まれていてもよい。さらに、異なる固定キーの表示を有する表面シート２７を複数用いてもよい。これにより、キーの数や位置も自由に設計できる。
【０１４４】
〔実施形態の総括〕
各実施形態において、前述のクライアントプログラムは、クライアントコンピュータ２と分離可能に構成される記録媒体に記録され、この記憶媒体からクライアントコンピュータ２にインストールすることが可能である。上記の記録媒体は、コンピュータに読み取り可能な記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【０１４５】
また、クライアントコンピュータ２が、インターネットを含む通信ネットワークと接続可能な環境に置かれていれば、通信ネットワークからクライアントプログラムをダウンロードしてもよい。ただし、このように通信ネットワークからクライアントプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めクライアントコンピュータ２に格納されるか、あるいは別の記録媒体からインストールされるものであることが好ましい。
【０１４６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１４７】
本発明は、一般用途のサーバ・クライアントシステムだけでなく、例えば、シンクライアントとしてプログラマブル表示器を備える産業用途のサーバ・クライアントシステムに利用することができる。
【符号の説明】
【０１４８】
１  サーバコンピュータ（サーバ装置）
２、２ａ、２ｂ、２ｃ  クライアントコンピュータ（シンクライアント装置）
３  ネットワーク
２２  入力用データ記憶部（キーボード画像記憶手段）
２３、２３ｂ  表示デバイス
２３ｐ  ディスプレイ（表示領域）
２４、２４ｂ  タッチパネル（入力手段）
２７  表面シート（キーボード表示部材）
２１１１  アプリケーション画像表示処理部（アプリケーション画像表示処理手段）
２１１２  キーボード画像表示処理部（キーボード画像表示処理手段）
２１２  入力処理部（入力処理手段）
ＡＰ１〜ＡＰｎ  アプリケーションプログラム
ＫＢ、ＫＢ１〜ＫＢｎ  キーボード画像データ（キーボード画像）
ＫＣ、ＫＣ１〜ＫＣｎ  キーコードデータ（キーコード）
【図１】
2010262446.tif 000003
【図２】
2010262446.tif 000004
【図３】
2010262446.tif 000005
【図４】
2010262446.tif 000006
【図５】
2010262446.tif 000007
【図６】
2010262446.tif 000008
【図７】
2010262446.tif 000009
【図８】
2010262446.tif 000010
【図９】
2010262446.tif 000011
【図１０】
2010262446.tif 000012
【図１１】
2010262446.tif 000013
【図１２】
2010262446.tif 000014
【図１３】
2010262446.tif 000015
【図１４】
2010262446.tif 000016
【図１５】
2010262446.tif 000017
【図１６】
2010262446.tif 000018
【図１７】
2010262446.tif 000019
【図１８】
2010262446.tif 000020
【図１９】
2010262446.tif 000021
【図２０】
2010262446.tif 000022
【図２１】
2010262446.tif 000023
【図２２】
2010262446.tif 000024
【手続補正書】
【提出日】平成22年4月5日(2010.4.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置にＥｔｈｅｒｎｅｔ（登録商標）回線などのネットワークを介して接続されたシンクライアント装置に関し、特に、必要最小限の機能のみを有するシンクライアント装置に関する。
【背景技術】
【０００２】
近年、システムのコスト低減やセキュリティ向上のために、クライアントコンピュータに搭載する機能を最小限にとどめ、アプリケーションプログラムの実行をサーバコンピュータが行うシンクライアントシステムが導入されている。シンクライアントシステムでは、クライアントコンピュータからの指示に応じてサーバコンピュータがアプリケーションプログラムを実行し、クライアントコンピュータはサーバコンピュータから転送されるアプリケーションプログラムの実行画像を表示し、マウス、キーボード、タッチパネルなどによる入力操作によってアプリケーションプログラムの実行を制御する（例えば、特許文献１）。このように、シンクライアントシステムでは、クライアントコンピュータにキーボードやマウスを接続して、キーボード入力やマウス入力の仮想化を行っている。また、タッチパネルによる入力操作では、タッチパネルの入力座標をサーバコンピュータがエミュレートしてマウス入力として認識する。
【０００３】
また、特許文献２には、クライアントコンピュータの要求に応じてサーバコンピュータがアプリケーションプログラムを実行する場合に、クライアントコンピュータのファンクションキーの機能を実行されるアプリケーションプログラムに対応するよう設定する技術が開示されている。また、特許文献２では、ファンクションキー表示付Ｗｅｂページ画面をクライアントコンピュータに送信することにより、ファンクションキーの画像をクライアントコンピュータに表示させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２７２７７０号公報（２００７年１０月１８日公開）
【特許文献２】特開２００１−３３１４０４号公報（２００１年１１月３０日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
クライアントコンピュータが、入力操作用のデバイスとしてタッチパネルのみを備える端末であって、例えば、サーバコンピュータからの実行画像に対して文字入力を行う場合、クライアントコンピュータの表示デバイスに文字入力のためのキーボード画像を表示させる必要がある。ここで、特許文献２の技術を適用すると、サーバコンピュータがキーボード画像のデータをクライアントコンピュータに送信することにより、クライアントコンピュータの表示デバイスにキーボード画像が表示される構成となる。
【０００６】
しかしながら、この構成では、クライアントコンピュータの表示デバイスに文字入力用の実行画像を表示するたびに、サーバコンピュータはキーボード画像をクライアントコンピュータに送信する必要がある。このため、サーバコンピュータとクライアントコンピュータとの間の通信データ量が増加して、ネットワークに対する負荷が増大してしまう。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、その目的は、入力デバイスとしてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係るシンクライアント装置は、アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、画像を表示する表示領域を有するディスプレイと、表示された前記画像に対しての入力操作を受け付ける入力手段と、前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信することことを特徴としている。
【０００９】
上記シンクライアント装置は、入力デバイスとしてディスプレイに表示された画像に対しての入力操作を受け付ける入力手段（例えば、タッチパネル）を備え、サーバ装置が実行するアプリケーションプログラムの実行画像をアプリケーション画像表示手段がディスプレイに表示して、入力処理手段が入力手段による入力操作に応じて制御情報をサーバ装置に送信することにより、アプリケーションプログラムの実行が制御される。また、キーボード画像表示手段がディスプレイにキーボード画像を表示し、キーボード画像のキーに対する入力操作が行われると、入力処理手段が当該キーに対応するキーコードを生成して、生成したキーコードを前記制御情報としてサーバ装置に送信する。これにより、サーバ装置では、キーコードに対応するアプリケーションの処理が行われる。
【００１０】
ここで、上記シンクライアント装置は、キーボード画像を記憶するキーボード画像記憶部を備え、キーボード画像表示手段は、キーボード画像記憶部からキーボード画像を読み出すことによりディスプレイにキーボード画像を表示している。このため、キーボード画像の表示のために、サーバ装置はキーボード画像のデータをシンクライアント装置に送信する必要がない。よって、サーバ装置がキーボード画像のデータをシンクライアント装置に送信する構成に比べ、サーバ装置とのデータ通信量を減らすことができる。したがって、入力デバイスとしてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現できる。
【００１１】
本発明に係るシンクライアント装置では、前記キーボード画像記憶部は、互いに異なるキー配列を有する複数のキーボード画像を記憶し、各キーボード画像は、前記サーバ装置が実行するアプリケーションプログラムの実行画像の少なくともいずれかに対応し、前記キーボード画像表示手段は、前記複数のキーボード画像のうち前記アプリケーション画像表示手段が表示しているアプリケーションプログラムの実行画像に対応するキーボード画像を、前記キーボード画像記憶部から読み出して前記ディスプレイに表示することが好ましい。
【００１２】
上記の構成によれば、キーボード画像記憶部に複数種類のキーボード画像が記憶されており、表示デバイスに表示されるアプリケーションプログラムの実行画像に応じて、当該実行画像に対応するキーボード画像を表示することができる。したがって、ユーザはキーボード画像に対する入力操作を容易に行うことができる。
【００１３】
本発明に係るシンクライアント装置では、各キーボード画像は、対応するアプリケーションプログラムの実行に必要なキーのみを有することが好ましい。
【００１４】
上記の構成によれば、不必要なキーの押下による操作ミスを防止することができ、入力操作をより簡便にすることができる。
【００１５】
本発明のクライアントプログラムは、コンピュータを前述のいずれかのシンクライアント装置の各手段として機能させるプログラムである。また、このクライアントプログラムは、コンピュータ読み取り可能な記録媒体に記録される。このように、クライアントプログラムをコンピュータに読み取らせて実行させることにより、前記シンクライアント装置を実現することができる。
【発明の効果】
【００１６】
本発明に係るシンクライアント装置は、アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、画像を表示する表示領域を有するディスプレイと、表示された前記画像に対しての入力操作を受け付ける入力手段と、前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信する構成である。したがって、入力手段としてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現できるという効果を奏する。
【００１７】
また、アプリケーション画像の状態に応じたキーボード画像を表示することにより、不要な入力操作を防止するとともに、アプリケーション画像に対して適切な制御が実行できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図２】図１に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示されるキーボード画像の一例を示しており、（ａ）は、ひらがなの入力に用いられるキーボード画像を示す図であり、（ｂ）は、英文字の入力に用いられるキーボード画像を示す図である。
【図３】（ａ）は、ひらがなの入力を要求するアプリケーション画像の一例を示す図であり、（ｂ）は、当該アプリケーション画像にひらがなの入力に必要なキーのみを有するキーボード画像が表示された一例を示す図である。
【図４】（ａ）は、英文字の入力を要求するアプリケーション画像の一例を示す図であり、（ｂ）は、当該アプリケーション画像に英文字の入力に必要なキーのみを有するキーボード画像が表示された一例を示す図である。
【図５】（ａ）は、数字の入力を要求するアプリケーション画像の一例を示す図であり、（ｂ）は、当該アプリケーション画像に数字の入力に必要なキーのみを有するキーボード画像が表示された一例を示す図である。
【図６】（ａ）および（ｂ）はともに、図１に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示されるキーボード画像の他の例を示す図である。
【図７】（ａ）は、図６（ａ）に示すキーボード画像のキーとキーコードとの対応関係を示すキーコードデータの一例を示す図であり、（ｂ）は、図６（ｂ）に示すキーボード画像のキーとキーコードとの対応関係を示すキーコードデータの一例を示す図である。
【図８】本発明の第２の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図９】図８に示すサーバ・クライアントシステムにおけるサーバ部の設定登録部による登録処理手順を示すフローチャートである。
【図１０】図８に示すサーバ・クライアントシステムにおけるサーバ部のデータ読出部によるデータ読み出しの処理手順を示すフローチャートである。
【図１１】図８に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示されるキーボード画像の一例を示しており、（ａ）は、通常のパーソナルコンピュータに用いられるキーボードと同様のキー配列を有するキーボード画像を示す図であり、（ｂ）は、一部のひらがなのキーのみを有するキーボード画像を示す図である。
【図１２】（ａ）は、図８に示すサーバ・クライアントシステムのサーバコンピュータの表示デバイスに表示される画像の一例を示す図であり、（ｂ）は、上記サーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示される画像の一例を示す図である。
【図１３】本発明の第３の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図１４】キーボード設定データの一例を示す図である。
【図１５】第４の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図１６】（ａ）は図１５に示すクライアントコンピュータがサーバコンピュータから取得する矩形画像（選択画像）を含むアプリケーションプログラムの画像を示す図であり、（ｂ）は取得した矩形画像がクライアント装置の表示デバイスに表示された状態を示す図である。
【図１７】（ａ）は図１５に示すクライアントコンピュータがサーバコンピュータから取得する矩形画像を含むアプリケーションプログラムの他の画像を示す図であり、（ｂ）は取得した矩形画像がクライアント装置の表示デバイスに表示された状態を示す他の図である。
【図１８】第５の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図１９】（ａ）は、図１８に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスの正面図であり、（ｂ）は、当該表示デバイスの分解図である。
【図２０】図１８に示すサーバ・クライアントシステムのクライアントコンピュータの入力用データ記憶部に記憶されるキーコードデータの一例を示す図である。
【図２１】本発明の第５の実施形態の変形例に係るサーバ・クライアントシステムの構成を示すブロック図である。
【図２２】（ａ）および（ｂ）はともに、図２１に示すサーバ・クライアントシステムのクライアントコンピュータの入力用データ記憶部に記憶されるキーコードデータの一例を示す図である。
【発明を実施するための形態】
【００１９】
〔実施形態１〕
本発明の第１の実施形態について図１〜図７を参照して説明する。
【００２０】
図１は、本実施形態に係るサーバ・クライアントシステム１０の構成を示すブロック図である。サーバ・クライアントシステム１０は、サーバコンピュータ（サーバ装置）１と、クライアントコンピュータ（シンクライアント装置）２とを備え、サーバコンピュータ１とクライアントコンピュータ２とは、本実施形態において、接続はインターネットなどのＷＡＮ、Ｅｔｈｅｒｎｅｔ（登録商標）などのＬＡＮ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ：登録商標）などの高速シリアル通信を用いることができる。
【００２１】
まず、サーバコンピュータ１の構成について説明する。
【００２２】
サーバコンピュータ１は、サーバ部１１と、記憶装置１２と、表示メモリ１３と、サーバディスプレイ１４と、通信インターフェース（図中「ＩＦ」にて示す）１５とを備え、本実施形態においては、パーソナルコンピュータによって構成されている。
【００２３】
記憶装置１２は、本実施形態においてはハードディスク装置で構成されており、ｎ種類（ｎは整数）のアプリケーションプログラムＡＰ１〜ＡＰｎを保存している。また、記憶装置１２は、サーバ用展開領域１２１を含んでいる。サーバ用展開領域１２１は、サーバコンピュータ１のサーバディスプレイ１４に表示させるアプリケーションプログラムの画像データを展開するために設けられている領域である。このサーバ用展開領域１２１は、アプリケーションプログラムが起動された状態でサーバディスプレイ１４に表示される当該アプリケーションプログラムの画像のデータを格納するために設けられている。
【００２４】
サーバ部１１は、ＣＰＵがサーバプログラムを実行することによって実現される機能ブロックであり、クライアントコンピュータ２に対してアプリケーションプログラムＡＰ１〜ＡＰｎを操作させるためのサーバ機能を備えている。サーバ部１１は、この機能を実現するために、クライアント指示受付部１１１と、アプリケーション画像転送部１１２とを有している。
【００２５】
クライアント指示受付部１１１は、クライアントコンピュータ２からの制御情報に基づいて、アプリケーションプログラムの実行を受け付ける機能ブロックである。具体的には、クライアント指示受付部１１１は、以下のように動作する。
【００２６】
まず、アプリケーションプログラムが立ち上がっていない状態では、サーバコンピュータ１は、クライアントコンピュータ２からアプリケーションプログラムの実行の指示を受け付けると、当該指示に基づいて、記憶装置１２から指示されたアプリケーションプログラムＡＰ１〜ＡＰｎを読み出して実行する。そして、実行中のアプリケーションプログラムの実行画像（以下「アプリケーション画像」とする）のデータを表示メモリ１３に展開する。なお、クライアントコンピュータ２からサーバコンピュータ１への指示手順については後に詳述する。
【００２７】
表示メモリ１３は、例えばＶＲＡＭによって構成されている。表示メモリ１３にアプリケーション画像のデータが展開され、サーバ部１１のアプリケーション画像転送部１１２により画像データが読み出されることにより、サーバディスプレイ１４に当該アプリケーション画像が表示される。
【００２８】
すでにアプリケーションプログラムが立ち上がっている状態では、クライアント指示受付部１１１は、指示に基づきアプリケーションプログラムを動作させる。そして、アプリケーション画像転送部１１２は、表示メモリ１３に展開されているアプリケーション画像の少なくとも一部を表示メモリ１３から読み出して、通信インターフェース１５を介してクライアントコンピュータ２に送信する。これにより、クライアントコンピュータ２では、送信されたアプリケーション画像がディスプレイ２５に表示され、ユーザは、アプリケーション画像に対して入力操作を行うことにより、サーバコンピュータ１のアプリケーションプログラムの実行を制御することができる。
【００２９】
なお、サーバコンピュータ１に複数のクライアントコンピュータ２が接続されている場合、サーバコンピュータ１はクライアントコンピュータ２に自動的にアプリケーションプログラムの実行画像を送信してもよい。例えば、サーバコンピュータ１において、複数のクライアントコンピュータ２が同一のアプリケーションの実行、表示、閲覧を行っている場合には、指示を送信してきたクライアントコンピュータ２だけでなく、同一のアプリケーションを実行、表示、閲覧している他のクライアントコンピュータ２にもアプリケーション画像の少なくとも一部が送信され、指示を送ったクライアントコンピュータ２と他のクライアントコンピュータ２とは同じ状態とされる。
【００３０】
また、クライアントコンピュータ２がサーバコンピュータ１のアプリケーションプログラムの実行を制御することによって生成されたデータは、サーバコンピュータ１の記憶装置１２に保存される。すなわち、クライアントコンピュータ２は、アプリケーションプログラムの実行によって生成されたデータを保存しないので、クライアントコンピュータ２のユーザによるデータ漏洩を防止することができる。
【００３１】
クライアントコンピュータ２は、入力デバイスとしてタッチパネルを備えるシンクライアント装置であり、プログラマブル表示器などの表示端末やパーソナルコンピュータによって構成されている。具体的には、クライアントコンピュータ２は、本体部２１と、入力用データ記憶部２２と、表示デバイス２３と、通信インターフェース（図中「ＩＦ」にて示す）２６とを備えている。
【００３２】
表示デバイス２３は、ディスプレイ２５とタッチパネル２４とを備えている。ディスプレイ２５は、サーバコンピュータ１から送信されるアプリケーション画像や後述するキーボード画像を表示するものであり、液晶ディスプレイ（ＬＣＤ）やＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  ｔｕｂｅ：陰極管）ディスプレイが好適に用いられる。タッチパネル２４は、ディスプレイ２５の表面に貼り付けられ、ディスプレイ２５に表示される画像が見えるように透明となっている。タッチパネル２４は位置入力装置であり、タッチパネル２４を介して表示される画像に対する入力操作を受け付ける。タッチパネル２４に対して入力操作が行なわれると、タッチパネル２４は、タッチパネル２４への入力操作がされた位置座標を示す信号を生成する。
【００３３】
入力用データ記憶部２２は、本実施形態においては、不揮発性のメモリで構成されており、キーボード画像ファイルＫＢＦとキーコードファイルＫＣＦとを記憶している。なお、入力用データ記憶部２２は、ハードディスク等で構成されてもよいが、本実施形態のクライアントコンピュータ２では、サーバコンピュータ１におけるアプリケーションプログラムの実行によって生成されたデータは、入力用データ記憶部２２には保存されず、サーバコンピュータ１の記憶装置１２に保存される。
【００３４】
キーボード画像ファイルＫＢＦは、サーバコンピュータ１の記憶装置１２に保存されているアプリケーションプログラムＡＰ１〜ＡＰｎと同数のキーボード画像データＫＢ１〜ＫＢｎを含んでいる。キーボード画像データＫＢ１〜ＫＢｎは、それぞれアプリケーションプログラムＡＰ１〜ＡＰｎに対応している。具体的には、キーボード画像データＫＢ１のキーボード画像は、アプリケーションプログラムＡＰ１の実行処理において使用されるキーのみを有しており、以下同様に、キーボード画像データＫＢｎのキーボード画像は、アプリケーションプログラムＡＰｎの実行処理において使用されるキーのみを有している。
【００３５】
また、キーコードファイルＫＣＦは、キーボード画像データＫＢ１〜ＫＢｎと同数のキーコードデータＫＣ１〜ＫＣｎを含んでいる。
【００３６】
キーボード画像データＫＢ１〜ＫＢｎは、ディスプレイ２５に表示されるキーボード画像のデータである。また、キーコードデータＫＣ１〜ＫＣｎは、キーボード画像のキーと当該キーに対応するキーコードとの対応を示すデータであり、キーボード画像に対する入力操作が行われた場合に、後述する本体部２１の入力処理部２１２がキーコードを生成するために参照するデータである。これらのキーボード画像データＫＢ１〜ＫＢｎとキーコードデータＫＣ１〜ＫＣｎとは、入力操作されたキーボード画像のキーと、入力処理部２１２によって生成されるキーコードとが対応するように、互いに関連付けられている。具体的には、キーコードデータＫＣ１は、キーボード画像データＫＢ１のキーボード画像が有するキーとキーコードとの対応関係を示すデータであり、以下同様に、キーコードデータＫＣｎは、キーボード画像データＫＢｎのキーボード画像が有するキーとキーコードとの対応関係を示すデータである。
【００３７】
本体部２１は、ＣＰＵがクライアントプログラムを実行することによって実現される機能ブロックである。本体部２１は、サーバコンピュータ１において実行されるアプリケーションプログラムを操作するためのクライアント機能を備えている。このクライアント機能を実現するために、本体部２１は、表示処理部２１１と入力処理部２１２とアプリケーション特定部２１３とを有している。
【００３８】
表示処理部２１１は、サーバコンピュータ１から送信されるアプリケーション画像と、入力用データ記憶部２２に記憶されているキーボード画像とをディスプレイ２５に表示するための機能ブロックであり、アプリケーション画像表示処理部２１１１とキーボード画像表示処理部２１１２とを有している。
【００３９】
アプリケーション画像表示処理部２１１１は、サーバコンピュータ１のアプリケーション画像転送部１１２から送信されたアプリケーション画像のデータを、通信インターフェース２６を介して受信すると、受信したアプリケーション画像のデータを図示しない表示メモリに展開する。これにより、表示デバイス２３のディスプレイ２５に、サーバコンピュータ１において実行されているアプリケーションプログラムの実行画像が表示される。
【００４０】
キーボード画像表示処理部２１１２は、表示デバイス２３のディスプレイ２５にアプリケーション画像が表示されると、表示されたアプリケーション画像に関連付けられたキーボード画像データＫＢがある場合は、入力用データ記憶部２２からキーボード画像データＫＢを読み出して、図示しない前記表示メモリに展開する。その結果、表示デバイス２３のディスプレイ２５には、キーボード画像がアプリケーション画像に重なって表示される。なお、キーボード画像は、アプリケーション画像に重ならないような位置に表示されるように適宜表示位置を設定できる。さらに、キーボード画像の表示、非表示を選択するようにすることもできる。
【００４１】
クライアントコンピュータ２のユーザは、表示デバイス２３のディスプレイ２５に表示されたアプリケーション画像およびキーボード画像に対してタッチパネル２４を介して入力操作することにより、サーバコンピュータ１のアプリケーションプログラムの実行を制御することができる。具体的には、タッチパネル２４に対する入力操作が行われると、タッチパネル２４は、入力位置の座標を示す信号を生成して入力処理部２１２に出力する。例えば、入力位置がアプリケーション画像の操作ボタンである場合、入力処理部２１２は、操作ボタンに対してマウスを用いて入力された場合と同様の入力位置情報をサーバコンピュータ１に送信して、この入力位置情報を制御情報としてサーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、操作ボタンに関連付けられた入力位置情報に対応する処理を実行する。
【００４２】
一方、入力位置がキーボード画像のキーである場合、入力処理部２１２は、入力位置の座標から入力操作されたキーを特定し、キーコードデータＫＣを参照して入力操作されたキーに対応するキーコードを生成して、キーコードを制御情報としてサーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、クライアントコンピュータ２から送信されたキーコードに対応する処理を実行する。
【００４３】
すなわち、本発明のクライアントコンピュータ２の入力処理部２１２は、入力位置がキーを指している場合には、キーコードを制御情報としてサーバコンピュータ１に送る一方、入力位置がアプリケーション画像を指している場合には、入力位置を示す座標データをサーバコンピュータ１に送るようになっている。
【００４４】
また、本体部２１ａは、アプリケーション特定部２１３を有している。アプリケーション特定部２１３は、ディスプレイ２５に表示されているアプリケーション画像のアプリケーションプログラムが、アプリケーションプログラムＡＰ１〜ＡＰｎのいずれであるかを特定する機能を有している。
【００４５】
例えば、クライアントコンピュータ２からの指示に基づき、サーバコンピュータ１のクライアント指示受付部１１１がアプリケーションプログラムＡＰ１〜ＡＰｎのうちアプリケーションプログラムＡＰ２を実行した場合について説明する。このとき、アプリケーション画像転送部１１２は、アプリケーションプログラムＡＰ２のアプリケーション画像のデータをクライアントコンピュータ２に送信する。クライアントコンピュータ２のアプリケーション画像表示処理部２１１１は、受信したアプリケーション画像のデータを図示しない表示メモリに展開し、これによりディスプレイ２５にアプリケーションプログラムＡＰ２のアプリケーション画像が表示される。
【００４６】
また、サーバコンピュータ１のアプリケーション画像転送部１１２は、アプリケーション画像のデータと共に、アプリケーションプログラムＡＰ２を特定するための識別情報をクライアントコンピュータ２に送信する。クライアントコンピュータ２のアプリケーション特定部２１３は、当該識別情報に基づき、サーバコンピュータ１において実行されているアプリケーションプログラムがアプリケーションプログラムＡＰ２であることを特定する。
【００４７】
アプリケーション特定部２１３は、アプリケーションプログラムを特定すると、特定したアプリケーションプログラムＡＰ２に対応するキーボード画像データＫＢ２を示すキーボード選択情報を生成して、キーボード画像表示処理部２１１２に出力する。また、アプリケーション特定部２１３は、特定したアプリケーションプログラムＡＰ２に対応するキーボード画像データＫＢ２に関連付けられているキーコードデータＫＣ２を示すキーコード選択情報を生成して、入力処理部２１２に出力する。
【００４８】
キーボード画像表示処理部２１１２は、アプリケーション特定部２１３からのキーボード選択情報に基づいて、キーボード画像ファイルＫＢＦからキーボード画像データＫＢ２を選択して読み出し、図示しない表示メモリに展開する。これにより、アプリケーションプログラムＡＰ２のアプリケーション画像がディスプレイ２５に表示されているときに、アプリケーションプログラムＡＰ２に対応するキーボード画像データＫＢ２のキーボード画像が表示される。
【００４９】
また、入力処理部２１２は、アプリケーション特定部２１３からのキーコード選択情報に基づいて、キーコードを生成する際に参照するキーコードデータとして、キーコードデータＫＣ２を選択する。これにより、キーボード画像データＫＢ２のキーボード画像に対する入力操作が行われると、入力処理部２１２は、入力操作されたキーに対応するキーコードを生成することができる。
【００５０】
上記のように、キーボード画像データＫＢ２のキーボード画像は、アプリケーションプログラムＡＰ２の実行に必要なキーのみを備えている。したがって、不必要なキーの押下による操作ミスや悪戯を防止することができ、アプリケーションプログラムＡＰ２の実行に対する操作をより簡便にすることができる。
【００５１】
以下、本実施形態におけるキーボード画像、アプリケーション画像およびキーコードデータの一例について図２〜図７に基づいて説明する。
【００５２】
図２は、ディスプレイ２５に表示されるキーボード画像ＫＢの一例を示しており、（ａ）は、ひらがなの入力に用いられるキーボード画像ＫＢ１を示す図であり、（ｂ）は、英文字の入力に用いられるキーボード画像ＫＢ２を示す図である。
【００５３】
例えば、アプリケーションプログラムＡＰ１の実行処理に必要なキーコードがひらがなのみであって、図３（ａ）に示すアプリケーションプログラムＡＰ１のアプリケーション画像に対して入力操作を行う場合、図３（ｂ）に示すように、ひらがなの入力に必要なキーのみを有するキーボード画像ＫＢ１を表示させる。また、アプリケーションプログラムＡＰ２の実行処理に必要なキーコードが英文字のみであって、図４（ａ）に示すアプリケーションプログラムＡＰ２のアプリケーション画像に対して入力操作を行う場合、図４（ｂ）に示すように、英文字の入力に必要なキーのみを有するキーボード画像ＫＢ２を表示させる。
【００５４】
このように、キーボード画像ＫＢ１およびキーボード画像ＫＢ２は、それぞれアプリケーションプログラムＡＰ１およびアプリケーションプログラムＡＰ２の実行に必要なキーのみを有している。したがって、クライアントコンピュータ２のユーザは、キーボード画像ＫＢ１・ＫＢ２に対する入力操作を容易に行うことができる。
【００５５】
また、１つのアプリケーションプログラムを実行する場合に、表示されるアプリケーション画像に対して複数の異なるキーボード画像を表示させる構成としてもよい。
【００５６】
例えば、アプリケーションプログラムＡＰ１の実行画像が、図３（ａ）に示すような、ひらがなの入力を要求する画像の他に、図５（ａ）に示すような、数字の入力を要求する画像も含む場合、図５（ｂ）に示すように、数字の入力を要求する画像がディスプレイ２５に表示されるときに、数字の入力に必要なキーのみを有するキーボード画像ＫＢ３を表示させてもよい。このように、アプリケーション画像に応じて、異なるキーボード画像を表示することにより、キーボード画像に対する入力操作がさらに容易となる。
【００５７】
以上のように、本実施形態に係るサーバ・クライアントシステム１０では、操作対象となるアプリケーションプログラムの種類に応じて、そのアプリケーションプログラムの実行処理用にカスタマイズされたキーボード画像を表示させることができる。さらに、同一のアプリケーションプログラムのアプリケーション画像であっても、表示されているアプリケーション画像に応じて、異なるキーボード画像を表示させることができる。したがって、クライアントコンピュータ２のユーザは、キーボード画像に対する入力操作を容易に行うことができる。
【００５８】
また、ディスプレイ２５に表示されるキーボード画像が備えるキーは、パーソナルコンピュータで使用される一般的なキーボード装置が備えるキーに限定しなくてもよい。
【００５９】
図６は、ディスプレイ２５に表示されるキーボード画像の他の例を示す図であり、（ａ）は、キーボード画像ＫＢ４を示しており、（ｂ）は、キーボード画像ＫＢ５を示している。図６（ａ）に示すキーボード画像ＫＢ４は、ひらがなのキーの他、「ヘルプ」「保存」「印刷」等、一般的なキーボード装置には設けられていないキーを含んでいる。また、図６（ｂ）に示すキーボード画像ＫＢ５は、一般的なキーボード装置には設けられていないキーのみで構成されている。
【００６０】
図７（ａ）は、図６（ａ）に示すキーボード画像ＫＢ４のキーとキーコードとの対応関係を示すキーコードデータＫＣ４の一例を示す図である。キーコードデータＫＣ４では、「保存」「印刷」のそれぞれのキーに、「Ｃｔｒｌ＋Ｓ」「Ｃｔｒｌ＋Ｐ」のキーコードが対応付けられている。このように、一つのキーに複数のキーコードを組み合わせたキーコードを対応付けることにより、一つのキー操作で連続したキーコードを生成できる。これにより、入力操作をさらに容易にすることができる。
【００６１】
また、図７（ｂ）は、図６（ｂ）に示すキーボード画像ＫＢ５のキーとキーコードとの対応関係を示すキーコードデータＫＣ５の一例を示す図である。キーコードデータＫＣ５におけるキーコードは、アプリケーションプログラムの実行のために独自に設定されたものである。また、デバイスの非常停止といった操作は、サーバコンピュータ１に複雑なキーコードを送信する必要があるが、図７（ｂ）に示すように、「非常停止」のキーに予めキーコードを対応付けておくことにより、一つのキー操作によって「非常停止」の制御を行うことができる。
【００６２】
また、１つのキーに複数の文字列を示すキーコードを対応付けることにより、１つのキー操作で複数の文字列を入力できるようにしてもよい。
【００６３】
このように、本実施形態では、シンクライアント装置であるクライアントコンピュータ２において、サーバコンピュータ１で実行されるアプリケーション画像を表示する場合に、アプリケーション画像に予め関連付けられたキーボード画像データがクライアントコンピュータ２の入力用データ記憶部２２に保存されていると、キーボード画像データが読み出され、クライアントコンピュータ２のディスプレイ２５にキーボード画像が表示される。すなわち、クライアントコンピュータ２自身がキーボード画像を表示する機能を有しているため、サーバコンピュータ１は、クライアントコンピュータ２に対してキーボード画像のデータを送信する必要がない。したがって、サーバコンピュータ１がアプリケーション画像のデータとキーボード画像のデータとの両方を送信する場合に比べて、ネットワーク３における通信データ量を減らすことができるので、高速通信が可能となる。また、サーバコンピュータ１のキーボード画像データの送信の負担が無くなるので、サーバコンピュータ１でのアプリケーションプログラムの実行速度を向上させることができ、さらに、通信速度の高速化により、表示デバイス２３の画像の表示速度も向上させることができる。
【００６４】
さらに、キーボード画像に含まれるキーの種類や、キーに対応するキーコードを自由に設定することにより、アプリケーション画像ごとに最適なキーボード画像を用いることができる。なお、アプリケーションプログラムに対応するキーボード画像は、当該アプリケーションプログラムの実行に必要なキー以外のキーを含んでいてもよい。
【００６５】
〔実施形態２〕
本発明の第２の実施形態について図８〜図１２を参照して説明する。
【００６６】
第１の実施形態では、サーバコンピュータにおいて実行されるアプリケーション画像の状態に応じて、表示デバイスに表示されるキーボード画像を切り替える構成について説明したが、本実施形態では、クライアントコンピュータが１種類のキーボード画像を表示する構成について説明する。また、本実施形態では、サーバコンピュータのサーバディスプレイに表示される画像の一部をクライアントコンピュータのディスプレイに表示する構成について、詳細に説明する。なお、説明の便宜上、第１の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第１の実施形態において説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００６７】
図８は、本実施形態の変形例に係るサーバ・クライアントシステム１０ａの構成を示すブロック図である。サーバ・クライアントシステム１０ａと図１に示すサーバ・クライアントシステム１０との相違点は、サーバコンピュータ１ａにおいて、サーバ部１１ａが設定登録部１１３を有し、クライアントコンピュータ２ａにおいて、本体部２１ａが、アプリケーション特定部２１３を有していないことである。
【００６８】
また、サーバコンピュータ１ａの記憶装置１２には、設定ファイルＳＦ１が記憶されており、設定ファイルＳＦ１は、ＩＰアドレス、ＩＤ、アプリケーション指定番号および矩形範囲データを含んでいる。また、サーバコンピュータ１ａの表示メモリは、クライアント用展開領域１３１を含んでおり、クライアント用展開領域１３１は、クライアントコンピュータ２のディスプレイ２５に表示させるアプリケーションプログラムを展開するために設けられている領域である。このクライアント用展開領域１３１は、アプリケーションプログラムの画像データ毎の区分領域Ｒ１，Ｒ２，…，Ｒｎに区分されている。これにより、各アプリケーションプログラムＡＰ１〜ＡＰｎの画像データが、それぞれ区分領域Ｒ〜Ｒｎに展開される。すなわち、１つの区分領域には、１つのアプリケーションプログラムが展開、記憶されるようになっている。
【００６９】
さらに、クライアントコンピュータ２ａの入力用データ記憶部２２には、１つのキーボード画像データＫＢと１つのキーコードデータＫＣとが記憶されており、キーボード画像データＫＢとキーコードデータＫＣとは、入力操作されたキーボード画像のキーと、入力処理部２１２によって生成されるキーコードとが対応するように、互いに関連付けられている。これにより、サーバ・クライアントシステム１０ａでは、サーバコンピュータ１が実行するアプリケーションプログラムの種類に関わらず、キーボード画像表示処理部２１１２は、１種類のキーボード画像をディスプレイ２５に表示する。また、入力用データ記憶部２２には、設定ファイルＳＦ２が記憶されており、設定ファイルＳＦ２は、クライアントコンピュータ２に関して設定されたものであり、サーバコンピュータ１から取得される。
【００７０】
まず、サーバコンピュータ１ａの構成について詳細に説明する。
【００７１】
アプリケーション指定番号は、クライアントコンピュータ２ａ側で操作するアプリケーションプログラムを指定するための番号である。このアプリケーション指定番号は、指定するアプリケーションプログラムの画像のデータが展開されているメモリ領域である表示メモリ１３のクライアント用展開領域１３１の先頭アドレスと対応付けられている。このように、アプリケーション指定番号は、メモリ領域と関連付けて設定してもよいが、アプリケーションプログラムを直接指定するように設定してもよい。具体的には、後述する矩形範囲データがアプリケーションプログラムにおいて設定されることから、後述する矩形範囲データをアプリケーション指定番号に割り付けることで、アプリケーション指定番号がアプリケーションプログラムと直接関連付けられる。
【００７２】
矩形範囲データは、指定されたアプリケーションプログラムの画像のうち、クライアントコンピュータ２ａで表示される部分を特定するために予め設定されている矩形範囲を示すデータである。この矩形範囲データは、例えば、矩形領域の対向する２つの頂角の座標データを含んでいる。
【００７３】
上記の設定ファイルＳＦ１は、サーバコンピュータ１ａ毎に設けられている。また、設定ファイルＳＦ１はパスワードを含んでいてもよい。
【００７４】
設定登録部１１３は、ユーザによって入力されたＩＰアドレス、ＩＤ、アプリケーション指定番号および矩形範囲データを、前述の設定ファイルＳＦ１を作成することにより設定する。また、設定登録部１１３は、クライアントコンピュータ２ａに対して操作を許可できるアプリケーションプログラムを記憶装置１２に登録する。
【００７５】
設定登録部１１３は、設定ファイルＳＦ１の作成に関して、ＩＰアドレスおよびＩＤを設定するためのユーザインターフェースとして、これらを入力するためのダイアログボックス（図示せず）を表示する。このダイアログボックスには、必要に応じてパスワードを入力するボックスが設けられていてもよい。
【００７６】
また、設定登録部１１３は、アプリケーション指定番号と矩形領域（選択領域）とを割り付けるためのユーザインターフェースとして、その割り付けのためのダイアログボックス（図示せず）を表示する。この割り付けは、アプリケーション指定番号により指定されるアプリケーションプログラムの画像が表示されている状態で矩形領域を選択して、上記のダイアログボックスを用いて行われる。矩形領域の選択は、クリックした状態でマウスを移動させるなどの一般的な方法で行われる。
【００７７】
このダイアログボックスは、アプリケーション指定番号を入力するボックスと、設定ファイルＳＦ１のファイル名を表示するファイル名ボックスと、選択された矩形領域の範囲を表示する矩形範囲ボックス（選択範囲ボックス）とを有している。ファイル名ボックスには、新規の設定ファイルＳＦ１を作成する場合、自動的に設定されたファイル名が表示され、すでに作成された設定ファイルＳＦ１を更新する場合、ファイル名の一覧から選択することにより所望のファイル名が表示される。選択される矩形領域の範囲は、矩形領域の対向する２つの頂点（例えば左下および右上の）の座標として規定され、矩形範囲ボックスには、その２点の座標が表示される。設定登録部１１３は、この矩形範囲が特定されると、クライアント用展開領域１３１において、矩形範囲で特定される矩形領域のデータの先頭アドレスと末尾アドレスとを矩形範囲データと組み合わせて設定する。
【００７８】
設定登録部１１３は、上記のＩＰアドレス、ＩＤ、アプリケーション指定番号および矩形範囲を上記のファイル名の設定ファイルＳＦ１に書き込み、設定ファイルＳＦ１を記憶装置１２に保存することにより、設定の登録を行う。
【００７９】
アプリケーション画像転送部１１２は、クライアントコンピュータ２ａからの接続要求に応じて、表示メモリ１３に展開されたアプリケーションプログラムの画像データから設定されている矩形領域のデータを読み出してクライアントコンピュータ２ａに送信する。具体的には、アプリケーション画像転送部１１２は、接続要求と併せてクライアントコンピュータ２ａから送信されるＩＰアドレスおよびＩＤと設定ファイルＳＦ１に設定されているＩＰアドレスおよびＩＤとを比較照合し、両者が合致すると、ＩＰアドレスおよびＩＤで特定された設定ファイルＳＦ１を参照して矩形領域データの読み出しを行う。
【００８０】
なお、ＩＤは権限を表すコードを含んでいてもよい。これにより、アプリケーション画像転送部１１２が、権限に応じて操作できるアプリケーションプログラムを異ならせるようにしてもよい。
【００８１】
アプリケーション画像転送部１１２は、特定された設定ファイルＳＦ１におけるアプリケーション指定番号に対応付けられた先頭アドレスに基づいて、指定されたアプリケーションプログラムの画像データが展開されている領域をクライアント用展開領域１３１において特定する。また、アプリケーション画像転送部１１２は、上記の設定ファイルＳＦ１における矩形範囲データで定まる矩形領域のデータを、特定された上記の領域から前述の先頭アドレスから末尾アドレスまでの範囲で読み出す。そして、アプリケーション画像転送部１１２は、読み出した矩形領域のデータをクライアントコンピュータ２ａに送信するように通信インターフェース１５に渡す。
【００８２】
あるいは、アプリケーション画像転送部１１２は、設定ファイルＳＦ１に設定されている上記の先頭アドレスおよび末尾アドレスにより直接矩形領域のデータをクライアント用展開領域１３１から読み出してもよい。これにより、アプリケーションプログラムの画像データが展開されている領域を特定する必要がなくなる。
【００８３】
さらに、アプリケーション画像転送部１１２は、クライアントコンピュータ２ａによるアプリケーションプログラムの操作により、クライアント用展開領域１３１に展開されている画像データに変化があると、その都度、クライアントコンピュータ２ａに送信するために矩形領域のデータを読み出す。アプリケーション画像転送部１１２は、その読み出しのときに、上記の操作によって変化が生じた部分のみを差分データとして出力する。差分データをクライアントコンピュータ２ａに送信することにより、矩形領域の画像データをそのまま送信することに比べて、送信時間を短縮することができる。
【００８４】
アプリケーション画像転送部１１２は、矩形領域の表示位置を補正する。クライアントコンピュータ２ａの表示デバイス２３のディスプレイ２５の表示画面サイズが、サーバコンピュータ１ａのサーバディスプレイ１４の表示画面サイズに比べて小さい場合、選択された矩形領域の位置によっては、当該矩形領域がディスプレイ２５に表示されなくなることがある。このような不都合を回避するため、矩形領域を例えばディスプレイ２５における表示画面の左下端側に寄せて表示するように、読み出された矩形領域のデータの座標値を補正する。具体的には、アプリケーション画像転送部１１２は、設定ファイルＳＦ１で矩形範囲を規定している２つの頂点のうちの１点（左下端）の座標を（０，０）に補正するとともに、他方の頂点の座標もこれに応じて補正する。これにより、矩形領域の左下端の頂点がディスプレイ２５の表示原点（左下端）と一致するので、表示原点から大きく離れた矩形範囲の画像がディスプレイ２５に表示できなくなるというケースを大幅に少なくすることができる。
【００８５】
以上の構成により、クライアントコンピュータ２ａのディスプレイ２５には、サーバコンピュータ１ａのサーバディスプレイ１４に表示される画像の一部が表示される。続いて、クライアントコンピュータ２ａの構成について詳細に説明する。
【００８６】
上述のように、入力用データ記憶部２２に記憶されている設定ファイルＳＦ２は、クライアントコンピュータ２に関して設定されたものであり、サーバコンピュータ１から取得される。
【００８７】
表示処理部２１１は、クライアントコンピュータ２ａの要求に応じてサーバコンピュータ１ａから送信された矩形領域のデータを表示デバイス２３のディスプレイ２５に表示するための処理を行う。また、表示処理部２１１は、クライアントコンピュータ２ａ側での操作で生じた変化が反映されている前述の差分データを受けると、すでにディスプレイ２５に表示されている矩形領域の画像に対し、差分データを更新するように表示する。
【００８８】
また、表示処理部２１１は、スケーラとしての機能を有している。矩形領域がディスプレイ２５の画面表示サイズに合わせて選択されない場合、矩形領域がディスプレイ２５の表示画面に対して極端に小さくまたは大きく表示されることがある。このような不都合を回避するため、ディスプレイ２５の表示能力に合わせて、矩形領域の画像を拡大または縮小することにより、ディスプレイ２５のサイズにできるだけ近い大きさで矩形領域を表示することができる。このようなスケーラの機能は、例えば、テレビジョン受像機などで用いられている技術が用いられる。
【００８９】
入力処理部２１２は、サーバコンピュータ１のアプリケーションプログラムを操作する要求の入力操作がタッチパネル２４を用いてユーザによってなされると、その要求のための要求信号を出力する。また、入力処理部２１２は、要求信号とともに、入力用データ記憶部２２に保存されている設定ファイルＳＦ２から、ＩＰアドレス、ＩＤおよびアプリケーション指定番号を読み出して出力する。
【００９０】
上記のように構成されるサーバ・クライアントシステム１０ａのサーバコンピュータ１ａにおける設定登録部１１３の登録処理について、図９のフローチャートを参照して説明する。
【００９１】
まず、操作が可能なアプリケーションプログラムが登録されているか否かを判定し（ステップＳ１）、登録が行われていない場合、処理がステップＳ６に移行する。
【００９２】
ステップＳ１において、登録が行われていると判定すると、アプリケーションプログラムの操作を所望するクライアントコンピュータ２ａについての登録が行われているか否かを判定し（ステップＳ２）、登録が行われていない場合、登録が行われる（ステップＳ３）。このとき、設定登録部１１３によって、ＩＰアドレスおよびＩＤが登録されることで、クライアントコンピュータ２ａについての登録が行われ、アプリケーションプログラムの割付が行われる（ステップＳ４）。このとき、設定登録部１１３によって、前述のアプリケーション指定番号と矩形領域との割り付けが行われる。また、ステップＳ２において、登録が行われている場合、ステップＳ４に処理が移行する。
【００９３】
上記のように登録された設定データを設定ファイルＳＦ１として記憶装置１２に保存する（ステップＳ５）。そして、引き続いて登録処理を行うか否かを判定する（ステップＳ６）。ここで、登録処理を行わない場合、処理を終了する一方、登録処理を続行する場合、処理がステップＳ１に移行する。
【００９４】
続いて、サーバコンピュータ１ａにおけるアプリケーション画像転送部１１２の矩形領域のデータ読み出し処理および通信インターフェース１５のデータ送信処理について、図１０のフローチャートを参照して説明する。
【００９５】
まず、クライアントコンピュータ２ａから接続要求を受ける待機状態において（ステップＳ１１）、接続要求を受けた場合、クライアントコンピュータ２ａを特定する設定データの照合を行う（ステップＳ１２）。このとき、アプリケーション画像転送部１１２によって、クライアントコンピュータ２ａから受信したＩＰアドレスおよびＩＤと設定ファイルＳＦ１に登録されているＩＰアドレスおよびＩＤとがそれぞれ照合される。設定データ照合の結果、両者が合致したか否を判定する（ステップＳ１３）。ここで、両者が合致していない場合、エラー情報をクライアントコンピュータ２ａに送信する。クライアントコンピュータ２ａでは、そのエラー情報に基づいて表示デバイス２３のディスプレイ２５に、接続要求が拒否されたことをメッセージにて表示する。
【００９６】
ステップＳ１３において、両者が合致している場合、予め設定された矩形領域のデータを表示メモリ１３から読み出す（ステップＳ１５）。このとき、アプリケーション画像転送部１１２によって、設定ファイルＳＦ１から読み出されたアプリケーション指定番号および矩形範囲データに基づいて、所望の矩形領域の画像データがクライアント用展開領域１３１から読み出される。そして、読み出された画像データをクライアントコンピュータ２ａに送信する。
【００９７】
クライアントコンピュータ２ａでは、その画像データが受信されると、表示処理部２１１によってその画像データに基づいて、選択された矩形領域の画像がディスプレイ２５に表示される。クライアントコンピュータ２ａにおいて、表示された画像上でアプリケーションプログラムが、ユーザによってタッチパネル２４を用いて操作されると、タッチパネル２４の入力信号による操作情報がサーバコンピュータ１ａに送信される。サーバコンピュータ１ａにおいては、受信した操作情報に基づいてアプリケーションプログラムが動作して、それによる変化がクライアント用展開領域１３１に展開されている画像データに反映される。
【００９８】
矩形領域の画像データがクライアントコンピュータ２ａに送信されてからは、上記の変化があるか否かを判定し（ステップＳ１７）、変化があった場合、クライアント用展開領域１３１に展開されている画像データから変化分である差分データを抽出する（ステップＳ１８）。さらに、抽出された差分データをクライアントコンピュータ２ａに送信する（ステップＳ１９）。このとき、クライアントコンピュータ２ａでは、受信した差分データに基づいて、ディスプレイ２５に表示されている矩形画像が変化する。そして、引き続いて登録処理を行うか否かを判定する（ステップＳ２０）。ここで、登録処理を行わない場合、データ読み出しおよびデータ送信の処理を終了する一方、当該処理を続行する場合、処理がステップＳ１１に移行する。
【００９９】
続いて、サーバ・クライアントシステム１０ａにおけるキーボード画像およびアプリケーション画像の一例について説明する。
【０１００】
図１１は、ディスプレイ２５に表示されるキーボード画像ＫＢの一例を示しており、（ａ）は、通常のパーソナルコンピュータに用いられるキーボードと同様のキー配列を有するキーボード画像を示す図であり、（ｂ）は、一部のひらがなのキーのみを有するキーボード画像を示す図である。サーバコンピュータ１ａで実行されるアプリケーションプログラムの制御のために、多種類のキー操作が必要な場合は、図１１（ａ）に示すようなキーボード画像を用いることが望ましい。また、サーバコンピュータ１ａで実行されるアプリケーションプログラムの制御のために、特定のキー操作のみ要求される場合は、図１１（ｂ）に示すように、必要なキーのみを有するキーボード画像を用いることが望ましい。
【０１０１】
図１２（ａ）は、サーバコンピュータ１ａのサーバディスプレイ１４に表示される画像の一例を示す図であり、図１２（ｂ）は、クライアントコンピュータ２のディスプレイ２５に表示される画像の一例を示す図である。図１２（ａ）に示すように、サーバコンピュータ１のサーバディスプレイ１４には、実行中のアプリケーション画像が表示されている。
【０１０２】
図８に示すアプリケーション画像転送部１１２は、サーバディスプレイ１４に表示されているアプリケーション画像のうち、矩形枠で囲った領域の画像データをクライアントコンピュータ２に送信している。その結果、図１２（ｂ）に示すように、クライアントコンピュータ２のディスプレイ２５には、矩形枠で囲った領域の画像が表示されている。
【０１０３】
また、図８に示すクライアントコンピュータ２の入力用データ記憶部２２には、図１１（ｂ）に示すキーボード画像のデータが保存されており、キーボード画像表示処理部２１１２がディスプレイ２５に表示されたアプリケーション画像に応じて、予めアプリケーション画像に関連付けられた前記キーボード画像のデータを入力用データ記憶部２２から読み出すことにより、図１２（ｂ）に示すように、ディスプレイ２５に当該キーボード画像が表示される。
【０１０４】
ここで、例えば、クライアントコンピュータ２のアプリケーション画像の「入荷登録」の表示部分に対してタッチ入力が行われると、図８に示す入力処理部２１２は、タッチ入力された入力位置情報をサーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、当該入力位置情報に基づいて、すなわち「入荷登録」の部分にタッチ入力がされたとして、入荷登録の画面に切り替える処理を行う。また、クライアントコンピュータ２のキーボード画像の「あ」の表示部分に対してタッチ入力が行われると、図８に示す入力処理部２１２は、キーコードデータＫＣを参照して、「あ」を示すキーコードを制御情報としてサーバコンピュータに送信する。これにより、例えば、アプリケーション画像に文字入力欄が表示されていた場合、サーバコンピュータ１のクライアント指示受付部１１１は、当該キーコードに基づいて、文字入力欄に「あ」を表示する処理を行う。
【０１０５】
このように、クライアントコンピュータ２ａ自身がキーボード画像を表示する機能を有しているため、サーバコンピュータ１ａは、クライアントコンピュータ２ａに対してキーボード画像のデータを送信する必要がない。したがって、サーバコンピュータ１ａがアプリケーション画像のデータとキーボード画像のデータとの両方を送信する場合に比べて、ネットワーク３における通信データ量を減らすことができるので、高速通信が可能となる。また、キーボード画像のみをクライアントコンピュータ２ａ側で切り替える場合は、キーボード上に予めキーボード画像切替ボタンなどの特殊キーを設定しておくことにより、サーバコンピュータ１ａと通信することなく、クライアントコンピュータ２ａにおける操作によってキーボード画像を切り替えることもできる。
【０１０６】
また、サーバコンピュータからキーボード画像を送信する構成では、クライアントコンピュータにおいて表示されるキーボード画像のサイズは、クライアントコンピュータの表示デバイスのサイズに依存する。したがって、表示デバイスのサイズによっては、キーボード画像のキーが入力操作に支障を来すほど小さく又は大きく表示される場合がある。特に、キーボード画像が小さく表示されると、表示デバイスの解像度が低い場合、入力操作が困難となる。
【０１０７】
これに対し、本実施形態では、表示デバイスに表示されるキーボード画像がクライアントコンピュータに記憶されているので、キーボード画像の大きさを表示デバイスのサイズに合わせて適宜設定することにより、入力操作に支障のない大きさでキーボード画像を表示させることができる。また、図１１（ｂ）に示すようなキーボード画像のキーの個数を限定することにより、表示デバイスのサイズが小さくても、各キーを適度な大きさで表示させることができる。
【０１０８】
さらに、キーボード画像のキーに、ＸＯＲ、拡大、縮小、ドット移動といった入力エフェクトや、αブレンド、オーバーラップといったポップアップエフェクトを設定してもよい。このように、表示デバイスのサイズや解像度に合わせて、最適なキーボード画像を個別に設計することができる。
【０１０９】
〔実施形態３〕
本発明の第３の実施形態について、図１３〜図１４を参照して説明する。
【０１１０】
第２の実施形態では、アプリケーションプログラムＡＰ１〜ＡＰｎとキーボード画像データＫＢ１〜ＫＢｎとがそれぞれ１対１に対応していたが、本実施形態では、１つのキーボード画像データを複数のアプリケーションプログラムに対応させる構成について説明する。なお、説明の便宜上、第１および第２の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第１および第２の実施形態において説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１１１】
図１３は、第３の実施形態に係るサーバ・クライアントシステム１０ｂの構成を示すブロック図である。サーバ・クライアントシステム１０ｂにおいて、図１に示すサーバ・クライアントシステム１０と異なる点は、クライアントコンピュータ２ｂの構成が異なる点である。クライアントコンピュータ２ｂは、キーボード設定記憶部２２ｂをさらに有し、入力用データ記憶部２２に、ｍ種類の（ｍはｎより小さい整数）キーボード画像データＫＢ１〜ＫＢｍからなるキーボード画像ファイルＫＢＦｂと、ｍ種類のキーコードファイルＫＣ１〜ＫＣｍからなるキーコードファイルＫＣＦｂが記憶されている点で、図１に示すクライアントコンピュータ２と異なっている。
【０１１２】
キーボード設定記憶部２２ｂは、本実施形態においては、入力用データ記憶部２２と同様に不揮発性のメモリで構成されており、アプリケーションプログラムと、キーボード画像データとキーコードデータとの対応関係を示すキーボード設定データを記憶している。
【０１１３】
図１４は、キーボード設定データの一例を示す図である。同図に示すように、キーボード画像データＫＢ２は、２つのアプリケーションプログラムＡＰ２・ＡＰ３に対応しており、キーボード画像データＫＢ４は、２つのアプリケーションプログラムＡＰ５・ＡＰ６に対応している。なお、各キーボード画像データＫＢ１〜ＫＢｍは、各キーコードデータＫＣ１〜ＫＣｍと、それぞれ関連付けられている。
【０１１４】
アプリケーション特定部２１３は、サーバコンピュータ１で実行されているアプリケーションプログラムを特定するための識別情報を受信すると、キーボード設定記憶部２２ｂにアクセスしてキーボード設定データを参照する。これにより、アプリケーション特定部２１３は、特定したアプリケーションプログラムに対応するキーボード画像データを示すキーボード選択情報を生成して、キーボード画像表示処理部２１１２に出力する。また、アプリケーション特定部２１３は、特定したアプリケーションプログラムに対応するキーボード画像データに関連付けられているキーコードデータを示すキーコード選択情報を生成して、入力処理部２１２に出力する。
【０１１５】
キーボード画像表示処理部２１１２は、アプリケーション特定部２１３からのキーボード選択情報に基づいて、サーバコンピュータ１で実行されているアプリケーションプログラムに対応するキーボード画像データを、キーボード画像ファイルＫＢＦｂから選択して読み出し、図示しない表示メモリに展開する。これにより、サーバコンピュータ１で実行されているアプリケーションプログラムに対応するキーボード画像データのキーボード画像が表示される。
【０１１６】
また、入力処理部２１２は、アプリケーション特定部２１３からのキーコード選択情報に基づいて、キーボード画像データのキーボード画像に対する入力操作が行われると、対応するキーコードデータを選択して、入力操作されたキーに対応するキーコードを生成することができる。
【０１１７】
本実施形態では、キーボード画像データおよびキーコードデータの数が、アプリケーションプログラムの数よりも少ない。したがって、クライアントコンピュータ２に記憶されるキーボード画像データのデータ量を抑えることができる。
【０１１８】
本実施形態には、異なるアプリケーションプログラムに同一のキーボード画像データが関連付けられている場合も含まれる。この場合、同じキーボード画像データを設定した複数のアプリケーションプログラムから共通のキーボード画像が読み出される。
【０１１９】
〔実施形態４〕
本発明の第４の実施形態について、図１５〜図１７を参照して説明する。本実施形態では、矩形画像の送信要求、送信、受信および表示の具体例について説明する。
【０１２０】
図１５は、本実施形態に係るサーバ・クライアントシステム１００の構成を示すブロック図である。サーバ・クライアントシステム１００は、２台のサーバコンピュータ１０１，１０２と、３台のクライアントコンピュータ２０１，２０２，２０３とがネットワーク３を介して接続されている構成である。サーバコンピュータ１０１，１０２の具体的な構成は、図８に示すサーバコンピュータ１ａと同様であり、クライアントコンピュータ２０１，２０２，２０３の具体的な構成は、図８に示すクライアントコンピュータ２ａと同様である。
【０１２１】
まず、サーバコンピュータ１０１のクライアント用展開領域１３１に展開されている画像のうち、図１６（ａ）に示す画像３０１のアプリケーションプログラムの操作がクライアントコンピュータ２０１から要求されているとする。この画像３０１については、左上端寄りの矩形領域Ｘ１を表す矩形範囲データが設定ファイルＳＦ１に設定されている。サーバコンピュータ１０１では、前述のＩＰアドレスおよびＩＤの合致により、上記の要求を受けると、矩形領域Ｘ１のデータをクライアントコンピュータ２０１に送信する。これにより、クライアントコンピュータ２０１のディスプレイ２５には、図１６（ｂ）に示すように、矩形領域Ｘ１の画像が表示される。
【０１２２】
次いで、サーバコンピュータ１０２のクライアント用展開領域１３１に展開されている画像のうち、図１７（ａ）に示す画像３０２のアプリケーションプログラムの操作がクライアントコンピュータ２０１から要求されているとする。この画像３０２については、右上端寄りの矩形領域Ｘ２を表す矩形範囲データが設定ファイルＳＦ１に設定されている。サーバコンピュータ１０２では、前述のＩＰアドレスおよびＩＤの合致により、上記の要求を受けると、矩形領域Ｘ２のデータをクライアントコンピュータ２０１に送信する。このとき、クライアントコンピュータ２０１との接続がサーバコンピュータ１０１からサーバコンピュータ１０２に切り替わる。これにより、クライアントコンピュータ２０１のディスプレイ２５には、図１７（ｂ）に示すように、矩形領域Ｘ２の画像が表示される。
【０１２３】
以上のように、本実施形態に係るサーバ・クライアントシステム１００では、クライアントコンピュータ２ａの接続要求を受けると、予め設定ファイルＳＦ１に設定されたアプリケーション指定番号および矩形範囲データに基づいて、指定されたアプリケーションプログラムの画像データにおける矩形領域を特定して読み出して、クライアントコンピュータ２に送信する。これにより、クライアントコンピュータ２ａでは、受信した矩形領域の画像データがクライアント用展開領域１３１に展開されている所望のアプリケーションプログラムを、選択された矩形領域の範囲内でのみ操作することができる。
【０１２４】
それゆえ、クライアントコンピュータ２ａからのアプリケーションプログラムの操作を必要最小に制限することも可能になる。この操作制限の効果をより高めるには、設定登録部１１２によって選択できる部分を予め規定しておくとよい。例えば、ウインドウの本体部分は選択できるが、ウインドウのコントロール部分は選択できないように規定しておく。これにより、アプリケーションプログラムが、クライアントコンピュータ２ａから不用意に終了されたり、望ましくない状態に変化させられたりすることを容易に回避できる。
【０１２５】
また、サーバコンピュータ１ａにおいて、記憶装置１２のサーバ用展開領域１２１に展開されている画像データがサーバディスプレイ１４に表示されていても、クライアントコンピュータ２ａ側で行われる操作によって、その画像データのアプリケーションプログラムには何の影響も及ばない。
【０１２６】
また、異なるＩＤに対して同じアプリケーション指定番号を対応付けてもよい。これにより、同じアプリケーション指定番号を設定した複数のクライアントコンピュータ２ａから共通のアプリケーションプログラムを操作することができる。この結果、いずれのクライアントコンピュータ２ａにも、各クライアントコンピュータ２ａにおける操作が反映された矩形画像が表示される。
【０１２７】
さらに、複数のアプリケーションプログラムの画像をクライアント用展開領域１３１に展開するので、表示メモリ１３のサイズを増大させてクライアント用展開領域１３１を拡張することにより、クライアントコンピュータ２ａから指定できるアプリケーションプログラムの数を増やすことができる。
【０１２８】
〔実施形態５〕
本発明の第５の実施形態について、図１８〜図２２を参照して説明する。本実施形態では、表示デバイスのディスプレイにキーボード画像を表示させる代わりに、表示デバイスのディスプレイの画像表示領域の周囲に常設のキーを設けた構成について説明する。なお、説明の便宜上、第１の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第１の実施形態において説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１２９】
図１８は、第５の実施形態に係るサーバ・クライアントシステム１０ｃの構成を示すブロック図である。サーバ・クライアントシステム１０ｃにおいて、図１に示すサーバ・クライアントシステム１０と異なる点は、クライアントコンピュータ２ｃの構成が異なる点である。クライアントコンピュータ２ｃは、図１に示すクライアントコンピュータ２において、本体部２１と表示デバイス２３とをそれぞれ本体部２１ｃとディスプレイ２５ｃおよびタッチパネル２４ｃを含む表示デバイス２３ｃとに置き換え、入力用データ記憶部２２がキーコードファイルＫＣＦのみを記憶している構成である。本体部２１ｃは、図１に示す本体部２１において、表示処理部２１１を、アプリケーション画像表示処理部２１１１のみを有する表示処理部２１１ｃに置き換えた構成である。
【０１３０】
図１９（ａ）は、クライアントコンピュータ２ｃの表示デバイス２３ｃの正面図であり、図１９（ｂ）は、表示デバイス２３ｃの分解図である。図１９（ｂ）に示すように、表示デバイス２３ｃは、ディスプレイ２３ｐを含む筐体Ｈ上にタッチパネル２４ｃを重ね合わせ、さらに、タッチパネル２４ｃ上に表面シート２７を重ね合わせて構成されている。
【０１３１】
タッチパネル２４ｃの面積と表面シート２７の面積とは、ほぼ同一であるが、ディスプレイ２３ｐの面積はタッチパネル２４ｃおよび表面シート２７の面積より小さい。そして、正面から見て表面シート２７におけるディスプレイ２３ｐと重なっている部分は透明とされ(以下透過部２７ａという)、一方、ディスプレイ２３ｐからはみ出た部分は、不透明とされている。そして、この不透明な部分に、常設のキー（以下「固定キー」とする）が設けられている。一方、ディスプレイ２３ｐに表示される表示画像は透過部２７ａを介して見えるようになっている。表面シート２７は、弾性を有し、下面に配置されたタッチパネル２４ｃが操作できるものであれば、特に限定されない。
【０１３２】
図１８に示すクライアントコンピュータ２ｃが、サーバコンピュータ１で実行されているアプリケーション画像のデータを受信すると、アプリケーション画像表示処理部２１１１は、受信したアプリケーション画像をディスプレイ２５ｃに表示する。アプリケーション画像の操作ボタンに対して入力操作が行われると、入力処理部２１２は、操作ボタンに対してマウス入力された場合と同様に入力位置情報を、サーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、操作ボタンに関連付けられた入力位置情報に対応する処理が実行される。
【０１３３】
また、図１９に示す固定キーに対する入力操作が行われると、入力処理部２１２は、キーコードデータＫＣを参照して、入力操作されたキーに対応するキーコードを生成して、キーコードを制御情報としてサーバコンピュータ１に送信する。これにより、サーバコンピュータ１のクライアント指示受付部１１１は、クライアントコンピュータ２ｃから送信されたキーコードに対応する処理を実行する。これにより、ユーザは、タッチパネル２４ｃを介してアプリケーション画像に対する入力操作を行うことができ、さらに、図１９に示す固定キーに対する入力操作により、サーバコンピュータ１のアプリケーションプログラムの実行を制御することができる。
【０１３４】
図２０は、図１８に示す入力用データ記憶部２２に記憶されるキーコードデータＫＣの一例を示す図である。キーコードデータＫＣは、図１９に示す固定キーとキーコードとの対応関係を示しており、例えば、「Ｆ１」のキーに対する入力操作が行われると、図１８に示す入力処理部２１２は、「Ａｌｔ＋Ｆ１」のキーコードを生成する。
【０１３５】
このように、本実施形態では、上述の第１および第２の実施形態と同様、サーバコンピュータ１は、キーボード画像のデータをクライアントコンピュータ２ｃに送信する必要がないため、ネットワーク３の通信量を軽減することができる。さらに、キーボード画像を表示する代わりに表示パネル２３ｐの周囲に固定キーを設けた構成であるので、キーボード画像がアプリケーション画像に重なって表示されることによる操作性の低下を招くことはない。
【０１３６】
また、サーバコンピュータ１において実行されるアプリケーションプログラムによって、固定キーに対応付けられるキーコードを異ならせてもよい。これにより、クライアントコンピュータの固定キーのハードウェア構成が同一であっても、アプリケーションプログラムごとに異なる操作が可能となる。
【０１３７】
さらに、１つのキーに対して複数のキーコードを設定することにより、キー操作が簡素化される。
【０１３８】
図２１は、本実施形態の変形例に係るサーバ・クライアントシステム１０ｄの構成を示すブロック図である。サーバ・クライアントシステム１０ｄにおいて、図１８に示すサーバ・クライアントシステム１０ｂと異なる点は、クライアントコンピュータ２ｄの構成が異なる点である。サーバ・クライアントシステム１０ｄは、図１８に示すサーバ・クライアントシステム１０ｃにおいて、クライアントコンピュータ２ｂをクライアントコンピュータ２ｄに置き換えた構成である。クライアントコンピュータ２ｄは、本体部２１ｄがアプリケーション特定部２１３をさらに備え、入力用データ記憶部２２が複数のキーコードデータＫＣ１〜ＫＣｎを記憶している点で、クライアントコンピュータ２ｃと異なっている。
【０１３９】
キーコードデータＫＣ１〜ＫＣｎは、それぞれサーバコンピュータ１に保存されているアプリケーションプログラムＡＰ１〜ＡＰｎに対応している。具体的には、キーコードデータＫＣ１は、アプリケーションプログラムＡＰ１の実行処理において使用されるキーコードのみを有しており、以下同様に、キーコードデータＫＣｎは、アプリケーションプログラムＡＰｎの実行処理において使用されるキーコードのみを有している。
【０１４０】
図２２は、入力用データ記憶部２２に記憶されるキーコードデータの一例を示す図であり、（ａ）は、キーコードデータＫＣ１を示しており、（ｂ）は、キーコードデータＫＣ２を示している。なお、これらのキーコードデータＫＣ１・ＫＣ２では、ファンクションキーＦ１〜Ｆ４以外の固定キーとキーコードとの対応関係の表示は省略している。
【０１４１】
例えば、サーバコンピュータ１においてアプリケーションプログラムＡＰ２が実行され、アプリケーション画像表示処理部２１１１がアプリケーションプログラムＡＰ２のアプリケーション画像をディスプレイ２５ｃに表示している場合、アプリケーション特定部２１３は、サーバコンピュータ１からアプリケーション画像のデータとともに送信されるアプリケーションプログラムＡＰ２を特定するための識別情報に基づき、サーバコンピュータ１において実行されているアプリケーションプログラムがアプリケーションプログラムＡＰ２であることを特定する。続いて、アプリケーション特定部２１３は、特定したアプリケーションプログラムＡＰ２に対応するキーコードデータＫＣ２を示すキーコード選択情報を生成して、入力処理部２１２に出力する。入力処理部２１２は、このキーコード選択情報に基づいて、キーコードを生成する際に参照するキーコードデータとして、キーコードデータＫＣ２を選択する。これにより、固定キーに対する入力操作が行われると、入力処理部２１２は、入力操作された固定キーに対応するキーコードを生成することができる。
【０１４２】
このように、実行中のアプリケーションプログラムに応じて、固定キーに対応付けられるキーコードを切り替えることにより、アプリケーションプログラムに対する操作性を向上させることができる。なお、固定キーとキーコードとの対応関係の切り替えは、同一のアプリケーションプログラムのアプリケーション画像に応じてあるいはアプリケーションプログラムの状態に応じて行ってもよい。
【０１４３】
また、本実施形態では、固定キーとしてファンクションキーや数字キーなどを例示したが、「保存」や「非常停止」などの、一般的なキーボード装置には設けられていないキーが固定キーに含まれていてもよい。さらに、異なる固定キーの表示を有する表面シート２７を複数用いてもよい。これにより、キーの数や位置も自由に設計できる。
【０１４４】
〔実施形態の総括〕
各実施形態において、前述のクライアントプログラムは、クライアントコンピュータ２と分離可能に構成される記録媒体に記録され、この記憶媒体からクライアントコンピュータ２にインストールすることが可能である。上記の記録媒体は、コンピュータに読み取り可能な記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【０１４５】
また、クライアントコンピュータ２が、インターネットを含む通信ネットワークと接続可能な環境に置かれていれば、通信ネットワークからクライアントプログラムをダウンロードしてもよい。ただし、このように通信ネットワークからクライアントプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めクライアントコンピュータ２に格納されるか、あるいは別の記録媒体からインストールされるものであることが好ましい。
【０１４６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１４７】
本発明は、一般用途のサーバ・クライアントシステムだけでなく、例えば、シンクライアントとしてプログラマブル表示器を備える産業用途のサーバ・クライアントシステムに利用することができる。
【符号の説明】
【０１４８】
１  サーバコンピュータ（サーバ装置）
２、２ａ、２ｂ、２ｃ  クライアントコンピュータ（シンクライアント装置）
３  ネットワーク
２２  入力用データ記憶部（キーボード画像記憶手段）
２３、２３ｂ  表示デバイス
２３ｐ  ディスプレイ（表示領域）
２４、２４ｂ  タッチパネル（入力手段）
２７  表面シート（キーボード表示部材）
２１１１  アプリケーション画像表示処理部（アプリケーション画像表示処理手段）
２１１２  キーボード画像表示処理部（キーボード画像表示処理手段）
２１２  入力処理部（入力処理手段）
ＡＰ１〜ＡＰｎ  アプリケーションプログラム
ＫＢ、ＫＢ１〜ＫＢｎ  キーボード画像データ（キーボード画像）
ＫＣ、ＫＣ１〜ＫＣｎ  キーコードデータ（キーコード）
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、
画像を表示する表示領域を有するディスプレイと、
表示された前記画像に対しての入力操作を受け付ける入力手段と、
前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、
前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、
所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、
前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、
前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信することを特徴とするシンクライアント装置。
【請求項２】
前記キーボード画像記憶部は、互いに異なるキー配列を有する複数のキーボード画像を記憶し、
各キーボード画像は、前記サーバ装置が実行するアプリケーションプログラムの実行画像の少なくともいずれかに対応し、
前記キーボード画像表示手段は、前記複数のキーボード画像のうち前記アプリケーション画像表示手段が表示しているアプリケーションプログラムの実行画像に対応するキーボード画像を、前記キーボード画像記憶部から読み出して前記ディスプレイに表示することを特徴とする請求項１に記載のシンクライアント装置。
【請求項３】
各キーボード画像は、対応するアプリケーションプログラムの実行に必要なキーのみを有することを特徴とする請求項２に記載のシンクライアント装置。
【請求項４】
請求項１〜３のいずれか１項に記載のシンクライアント装置の各手段として、コンピュータを機能させるクライアントプログラム。
【請求項５】
請求項４に記載のクライアントプログラムを記録したコンピュータ読み取り可能な記録媒体。
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2010262446.tif 000025
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図１５
【補正方法】変更
【補正の内容】
【図１５】
2010262446.tif 000026