JP2010262446A - Thin client device, client program and recording medium recording the same - Google Patents
Thin client device, client program and recording medium recording the same Download PDFInfo
- Publication number
- JP2010262446A JP2010262446A JP2009112168A JP2009112168A JP2010262446A JP 2010262446 A JP2010262446 A JP 2010262446A JP 2009112168 A JP2009112168 A JP 2009112168A JP 2009112168 A JP2009112168 A JP 2009112168A JP 2010262446 A JP2010262446 A JP 2010262446A
- Authority
- JP
- Japan
- Prior art keywords
- image
- display
- keyboard
- keyboard image
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012545 processing Methods 0.000 claims abstract description 74
- 230000004044 response Effects 0.000 claims description 8
- 238000013500 data storage Methods 0.000 abstract description 24
- 230000009467 reduction Effects 0.000 abstract description 2
- 238000000034 method Methods 0.000 description 27
- 238000010586 diagram Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 24
- 230000008569 process Effects 0.000 description 22
- 238000012546 transfer Methods 0.000 description 21
- 238000004891 communication Methods 0.000 description 18
- 238000011161 development Methods 0.000 description 14
- 230000008859 change Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 2
- 238000007429 general method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
- Information Transfer Between Computers (AREA)
- Position Input By Displaying (AREA)
Abstract
Description
本発明は、サーバ装置にEthernet(登録商標)回線などのネットワークを介して接続されたシンクライアント装置に関し、特に、必要最小限の機能のみを有するシンクライアント装置に関する。 The present invention relates to a thin client device connected to a server device via a network such as an Ethernet (registered trademark) line, and more particularly to a thin client device having only a minimum necessary function.
近年、システムのコスト低減やセキュリティ向上のために、クライアントコンピュータに搭載する機能を最小限にとどめ、アプリケーションプログラムの実行をサーバコンピュータが行うシンクライアントシステムが導入されている。シンクライアントシステムでは、クライアントコンピュータからの指示に応じてサーバコンピュータがアプリケーションプログラムを実行し、クライアントコンピュータはサーバコンピュータから転送されるアプリケーションプログラムの実行画像を表示し、マウス、キーボード、タッチパネルなどによる入力操作によってアプリケーションプログラムの実行を制御する(例えば、特許文献1)。このように、シンクライアントシステムでは、クライアントコンピュータにキーボードやマウスを接続して、キーボード入力やマウス入力の仮想化を行っている。また、タッチパネルによる入力操作では、タッチパネルの入力座標をサーバコンピュータがエミュレートしてマウス入力として認識する。 In recent years, in order to reduce system costs and improve security, a thin client system in which a server computer executes an application program while minimizing the functions installed in the client computer has been introduced. In a thin client system, a server computer executes an application program in response to an instruction from the client computer, the client computer displays an execution image of the application program transferred from the server computer, and is input by an input operation using a mouse, keyboard, touch panel, or the like. The execution of the application program is controlled (for example, Patent Document 1). As described above, in a thin client system, a keyboard and a mouse are connected to a client computer, and keyboard input and mouse input are virtualized. In the input operation using the touch panel, the server computer emulates the input coordinates of the touch panel and recognizes it as a mouse input.
また、特許文献2には、クライアントコンピュータの要求に応じてサーバコンピュータがアプリケーションプログラムを実行する場合に、クライアントコンピュータのファンクションキーの機能を実行されるアプリケーションプログラムに対応するよう設定する技術が開示されている。また、特許文献2では、ファンクションキー表示付Webページ画面をクライアントコンピュータに送信することにより、ファンクションキーの画像をクライアントコンピュータに表示させている。
クライアントコンピュータが、入力操作用のデバイスとしてタッチパネルのみを備える端末であって、例えば、サーバコンピュータからの実行画像に対して文字入力を行う場合、クライアントコンピュータの表示デバイスに文字入力のためのキーボード画像を表示させる必要がある。ここで、特許文献2の技術を適用すると、サーバコンピュータがキーボード画像のデータをクライアントコンピュータに送信することにより、クライアントコンピュータの表示デバイスにキーボード画像が表示される構成となる。
For example, when a client computer is a terminal having only a touch panel as a device for input operation and performs character input on an execution image from a server computer, a keyboard image for character input is displayed on the display device of the client computer. Need to be displayed. Here, when the technique of
しかしながら、この構成では、クライアントコンピュータの表示デバイスに文字入力用の実行画像を表示するたびに、サーバコンピュータはキーボード画像をクライアントコンピュータに送信する必要がある。このため、サーバコンピュータとクライアントコンピュータとの間の通信データ量が増加して、ネットワークに対する負荷が増大してしまう。 However, in this configuration, every time an execution image for character input is displayed on the display device of the client computer, the server computer needs to transmit a keyboard image to the client computer. For this reason, the amount of communication data between the server computer and the client computer increases, and the load on the network increases.
本発明は、上記の問題点を解決するためになされたもので、その目的は、入力デバイスとしてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現することにある。 The present invention has been made to solve the above-described problems, and an object of the present invention is to realize a thin client device that includes a touch panel as an input device and can reduce a load on a network for connecting to a server device. There is to do.
上記の課題を解決するために、本発明に係るシンクライアント装置は、アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、画像を表示する表示領域を有するディスプレイと、表示された前記画像に対しての入力操作を受け付ける入力手段と、前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信することことを特徴としている。 In order to solve the above problem, a thin client device according to the present invention is a thin client device connected to a server device that executes an application program via a network, and a display having a display area for displaying an image ; an input hand stage that receives an input operation with respect to the images displayed, the execution image of the application program by the server apparatus is executing, the application image display means for the receiving from the server device displayed on the display Input processing means for transmitting control information for controlling execution of the application program to the server device in response to the input operation, a keyboard image storage unit for storing a keyboard image having a predetermined key arrangement, and the keyboard image Read the keyboard image from the storage Keyboard image display means for displaying and displaying on the display, the input processing means, when an input operation is performed on the key of the keyboard image displayed on the display, the key to which the input operation has been performed A corresponding key code is generated, and the generated key code is transmitted to the server device as the control information.
上記シンクライアント装置は、入力デバイスとしてディスプレイに表示された画像に対しての入力操作を受け付ける入力手段(例えば、タッチパネル)を備え、サーバ装置が実行するアプリケーションプログラムの実行画像をアプリケーション画像表示手段がディスプレイに表示して、入力処理手段が入力手段による入力操作に応じて制御情報をサーバ装置に送信することにより、アプリケーションプログラムの実行が制御される。また、キーボード画像表示手段がディスプレイにキーボード画像を表示し、キーボード画像のキーに対する入力操作が行われると、入力処理手段が当該キーに対応するキーコードを生成して、生成したキーコードを前記制御情報としてサーバ装置に送信する。これにより、サーバ装置では、キーコードに対応するアプリケーションの処理が行われる。 The thin client device includes an input unit (for example, a touch panel) that receives an input operation on an image displayed on a display as an input device, and the application image display unit displays an execution image of an application program executed by the server device. And the input processing means transmits control information to the server device in response to an input operation by the input means, thereby controlling the execution of the application program. Further, when the keyboard image display means displays a keyboard image on the display and an input operation is performed on a key of the keyboard image, the input processing means generates a key code corresponding to the key, and the generated key code is controlled by the control. Information is transmitted to the server device. Thereby, in the server device, processing of the application corresponding to the key code is performed.
ここで、上記シンクライアント装置は、キーボード画像を記憶するキーボード画像記憶部を備え、キーボード画像表示手段は、キーボード画像記憶部からキーボード画像を読み出すことによりディスプレイにキーボード画像を表示している。このため、キーボード画像の表示のために、サーバ装置はキーボード画像のデータをシンクライアント装置に送信する必要がない。よって、サーバ装置がキーボード画像のデータをシンクライアント装置に送信する構成に比べ、サーバ装置とのデータ通信量を減らすことができる。したがって、入力デバイスとしてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現できる。 The thin client device includes a keyboard image storage unit that stores a keyboard image, and the keyboard image display unit displays the keyboard image on the display by reading the keyboard image from the keyboard image storage unit. Therefore, it is not necessary for the server device to transmit the keyboard image data to the thin client device in order to display the keyboard image. Therefore, the amount of data communication with the server device can be reduced as compared with a configuration in which the server device transmits keyboard image data to the thin client device. Therefore, it is possible to realize a thin client device that includes a touch panel as an input device and can reduce the load on the network for connecting to the server device.
本発明に係るシンクライアント装置では、前記キーボード画像記憶部は、互いに異なるキー配列を有する複数のキーボード画像を記憶し、各キーボード画像は、前記サーバ装置が実行するアプリケーションプログラムの実行画像の少なくともいずれかに対応し、前記キーボード画像表示手段は、前記複数のキーボード画像のうち前記アプリケーション画像表示手段が表示しているアプリケーションプログラムの実行画像に対応するキーボード画像を、前記キーボード画像記憶部から読み出して前記ディスプレイに表示することが好ましい。 In the thin client device according to the present invention, the keyboard image storage unit stores a plurality of keyboard images having different key arrangements, and each keyboard image is at least one of execution images of application programs executed by the server device. The keyboard image display means reads out a keyboard image corresponding to an execution image of the application program displayed by the application image display means from the keyboard image storage unit from the plurality of keyboard images, and displays the display. Is preferably displayed.
上記の構成によれば、キーボード画像記憶部に複数種類のキーボード画像が記憶されており、表示デバイスに表示されるアプリケーションプログラムの実行画像に応じて、当該実行画像に対応するキーボード画像を表示することができる。したがって、ユーザはキーボード画像に対する入力操作を容易に行うことができる。 According to the above configuration, a plurality of types of keyboard images are stored in the keyboard image storage unit, and a keyboard image corresponding to the execution image is displayed according to the execution image of the application program displayed on the display device. Can do. Therefore, the user can easily perform an input operation on the keyboard image.
本発明に係るシンクライアント装置では、各キーボード画像は、対応するアプリケーションプログラムの実行に必要なキーのみを有することが好ましい。 In the thin client device according to the present invention, each keyboard image preferably has only keys necessary for executing the corresponding application program.
上記の構成によれば、不必要なキーの押下による操作ミスを防止することができ、入力操作をより簡便にすることができる。 According to said structure, the operation mistake by pressing of an unnecessary key can be prevented, and input operation can be made simpler.
本発明のクライアントプログラムは、コンピュータを前述のいずれかのシンクライアント装置の各手段として機能させるプログラムである。また、このクライアントプログラムは、コンピュータ読み取り可能な記録媒体に記録される。このように、クライアントプログラムをコンピュータに読み取らせて実行させることにより、前記シンクライアント装置を実現することができる。 The client program of the present invention is a program that causes a computer to function as each means of any of the thin client devices described above. The client program is recorded on a computer-readable recording medium. Thus, the thin client device can be realized by causing a computer to read and execute a client program.
本発明に係るシンクライアント装置は、アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、画像を表示する表示領域を有するディスプレイと、表示された前記画像に対しての入力操作を受け付ける入力手段と、前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信する構成である。したがって、入力手段としてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現できるという効果を奏する。 A thin client device according to the present invention is a thin client device connected via a network to a server device that executes an application program , the display having a display area for displaying an image, and the displayed image an input hand stage that receives an input operation, the execution image of the application program by the server apparatus is running, an application image display unit operable to receive from the server device displayed on the display, controlling the execution of the application program Input processing means for transmitting control information to the server device in response to the input operation, a keyboard image storage unit for storing a keyboard image having a predetermined key arrangement, and reading the keyboard image from the keyboard image storage unit Display on the display A keyboard image display means that, when an input operation is performed on a key of the keyboard image displayed on the display, the input processing means generates a key code corresponding to the key on which the input operation has been performed. Then, the generated key code is transmitted to the server device as the control information. Therefore, there is an effect that it is possible to realize a thin client device that includes a touch panel as input means and can reduce the load on the network for connecting to the server device.
また、アプリケーション画像の状態に応じたキーボード画像を表示することにより、不要な入力操作を防止するとともに、アプリケーション画像に対して適切な制御が実行できる。 Further, by displaying a keyboard image corresponding to the state of the application image, unnecessary input operations can be prevented and appropriate control can be performed on the application image.
〔実施形態1〕
本発明の第1の実施形態について図1〜図7を参照して説明する。
[Embodiment 1]
A first embodiment of the present invention will be described with reference to FIGS.
図1は、本実施形態に係るサーバ・クライアントシステム10の構成を示すブロック図である。サーバ・クライアントシステム10は、サーバコンピュータ(サーバ装置)1と、クライアントコンピュータ(シンクライアント装置)2とを備え、サーバコンピュータ1とクライアントコンピュータ2とは、本実施形態において、接続はインターネットなどのWAN、Ethernet(登録商標)などのLAN、USB(Universal Serial Bus:登録商標)などの高速シリアル通信を用いることができる。
FIG. 1 is a block diagram showing a configuration of a server /
まず、サーバコンピュータ1の構成について説明する。
First, the configuration of the
サーバコンピュータ1は、サーバ部11と、記憶装置12と、表示メモリ13と、サーバディスプレイ14と、通信インターフェース(図中「IF」にて示す)15とを備え、本実施形態においては、パーソナルコンピュータによって構成されている。
The
記憶装置12は、本実施形態においてはハードディスク装置で構成されており、n種類(nは整数)のアプリケーションプログラムAP1〜APnを保存している。また、記憶装置12は、サーバ用展開領域121を含んでいる。サーバ用展開領域121は、サーバコンピュータ1のサーバディスプレイ14に表示させるアプリケーションプログラムの画像データを展開するために設けられている領域である。このサーバ用展開領域121は、アプリケーションプログラムが起動された状態でサーバディスプレイ14に表示される当該アプリケーションプログラムの画像のデータを格納するために設けられている。
The
サーバ部11は、CPUがサーバプログラムを実行することによって実現される機能ブロックであり、クライアントコンピュータ2に対してアプリケーションプログラムAP1〜APnを操作させるためのサーバ機能を備えている。サーバ部11は、この機能を実現するために、クライアント指示受付部111と、アプリケーション画像転送部112とを有している。
The
クライアント指示受付部111は、クライアントコンピュータ2からの制御情報に基づいて、アプリケーションプログラムの実行を受け付ける機能ブロックである。具体的には、クライアント指示受付部111は、以下のように動作する。
The client
まず、アプリケーションプログラムが立ち上がっていない状態では、サーバコンピュータ1は、クライアントコンピュータ2からアプリケーションプログラムの実行の指示を受け付けると、当該指示に基づいて、記憶装置12から指示されたアプリケーションプログラムAP1〜APnを読み出して実行する。そして、実行中のアプリケーションプログラムの実行画像(以下「アプリケーション画像」とする)のデータを表示メモリ13に展開する。なお、クライアントコンピュータ2からサーバコンピュータ1への指示手順については後に詳述する。
First, in a state where the application program is not started up, when the
表示メモリ13は、例えばVRAMによって構成されている。表示メモリ13にアプリケーション画像のデータが展開され、サーバ部11のアプリケーション画像転送部112により画像データが読み出されることにより、サーバディスプレイ14に当該アプリケーション画像が表示される。
The
すでにアプリケーションプログラムが立ち上がっている状態では、クライアント指示受付部111は、指示に基づきアプリケーションプログラムを動作させる。そして、アプリケーション画像転送部112は、表示メモリ13に展開されているアプリケーション画像の少なくとも一部を表示メモリ13から読み出して、通信インターフェース15を介してクライアントコンピュータ2に送信する。これにより、クライアントコンピュータ2では、送信されたアプリケーション画像がディスプレイ25に表示され、ユーザは、アプリケーション画像に対して入力操作を行うことにより、サーバコンピュータ1のアプリケーションプログラムの実行を制御することができる。
In a state where the application program has already been started up, the client
なお、サーバコンピュータ1に複数のクライアントコンピュータ2が接続されている場合、サーバコンピュータ1はクライアントコンピュータ2に自動的にアプリケーションプログラムの実行画像を送信してもよい。例えば、サーバコンピュータ1において、複数のクライアントコンピュータ2が同一のアプリケーションの実行、表示、閲覧を行っている場合には、指示を送信してきたクライアントコンピュータ2だけでなく、同一のアプリケーションを実行、表示、閲覧している他のクライアントコンピュータ2にもアプリケーション画像の少なくとも一部が送信され、指示を送ったクライアントコンピュータ2と他のクライアントコンピュータ2とは同じ状態とされる。
When a plurality of
また、クライアントコンピュータ2がサーバコンピュータ1のアプリケーションプログラムの実行を制御することによって生成されたデータは、サーバコンピュータ1の記憶装置12に保存される。すなわち、クライアントコンピュータ2は、アプリケーションプログラムの実行によって生成されたデータを保存しないので、クライアントコンピュータ2のユーザによるデータ漏洩を防止することができる。
Data generated by the
クライアントコンピュータ2は、入力デバイスとしてタッチパネルを備えるシンクライアント装置であり、プログラマブル表示器などの表示端末やパーソナルコンピュータによって構成されている。具体的には、クライアントコンピュータ2は、本体部21と、入力用データ記憶部22と、表示デバイス23と、通信インターフェース(図中「IF」にて示す)26とを備えている。
The
表示デバイス23は、ディスプレイ25とタッチパネル24とを備えている。ディスプレイ25は、サーバコンピュータ1から送信されるアプリケーション画像や後述するキーボード画像を表示するものであり、液晶ディスプレイ(LCD)やCRT(Cathode Ray tube:陰極管)ディスプレイが好適に用いられる。タッチパネル24は、ディスプレイ25の表面に貼り付けられ、ディスプレイ25に表示される画像が見えるように透明となっている。タッチパネル24は位置入力装置であり、タッチパネル24を介して表示される画像に対する入力操作を受け付ける。タッチパネル24に対して入力操作が行なわれると、タッチパネル24は、タッチパネル24への入力操作がされた位置座標を示す信号を生成する。
The
入力用データ記憶部22は、本実施形態においては、不揮発性のメモリで構成されており、キーボード画像ファイルKBFとキーコードファイルKCFとを記憶している。なお、入力用データ記憶部22は、ハードディスク等で構成されてもよいが、本実施形態のクライアントコンピュータ2では、サーバコンピュータ1におけるアプリケーションプログラムの実行によって生成されたデータは、入力用データ記憶部22には保存されず、サーバコンピュータ1の記憶装置12に保存される。
In the present embodiment, the input
キーボード画像ファイルKBFは、サーバコンピュータ1の記憶装置12に保存されているアプリケーションプログラムAP1〜APnと同数のキーボード画像データKB1〜KBnを含んでいる。キーボード画像データKB1〜KBnは、それぞれアプリケーションプログラムAP1〜APnに対応している。具体的には、キーボード画像データKB1のキーボード画像は、アプリケーションプログラムAP1の実行処理において使用されるキーのみを有しており、以下同様に、キーボード画像データKBnのキーボード画像は、アプリケーションプログラムAPnの実行処理において使用されるキーのみを有している。
The keyboard image file KBF includes the same number of keyboard image data KB1 to KBn as the application programs AP1 to APn stored in the
また、キーコードファイルKCFは、キーボード画像データKB1〜KBnと同数のキーコードデータKC1〜KCnを含んでいる。 The key code file KCF includes the same number of key code data KC1 to KCn as the keyboard image data KB1 to KBn.
キーボード画像データKB1〜KBnは、ディスプレイ25に表示されるキーボード画像のデータである。また、キーコードデータKC1〜KCnは、キーボード画像のキーと当該キーに対応するキーコードとの対応を示すデータであり、キーボード画像に対する入力操作が行われた場合に、後述する本体部21の入力処理部212がキーコードを生成するために参照するデータである。これらのキーボード画像データKB1〜KBnとキーコードデータKC1〜KCnとは、入力操作されたキーボード画像のキーと、入力処理部212によって生成されるキーコードとが対応するように、互いに関連付けられている。具体的には、キーコードデータKC1は、キーボード画像データKB1のキーボード画像が有するキーとキーコードとの対応関係を示すデータであり、以下同様に、キーコードデータKCnは、キーボード画像データKBnのキーボード画像が有するキーとキーコードとの対応関係を示すデータである。
The keyboard image data KB1 to KBn are keyboard image data displayed on the
本体部21は、CPUがクライアントプログラムを実行することによって実現される機能ブロックである。本体部21は、サーバコンピュータ1において実行されるアプリケーションプログラムを操作するためのクライアント機能を備えている。このクライアント機能を実現するために、本体部21は、表示処理部211と入力処理部212とアプリケーション特定部213とを有している。
The
表示処理部211は、サーバコンピュータ1から送信されるアプリケーション画像と、入力用データ記憶部22に記憶されているキーボード画像とをディスプレイ25に表示するための機能ブロックであり、アプリケーション画像表示処理部2111とキーボード画像表示処理部2112とを有している。
The
アプリケーション画像表示処理部2111は、サーバコンピュータ1のアプリケーション画像転送部112から送信されたアプリケーション画像のデータを、通信インターフェース26を介して受信すると、受信したアプリケーション画像のデータを図示しない表示メモリに展開する。これにより、表示デバイス23のディスプレイ25に、サーバコンピュータ1において実行されているアプリケーションプログラムの実行画像が表示される。
When the application image
キーボード画像表示処理部2112は、表示デバイス23のディスプレイ25にアプリケーション画像が表示されると、表示されたアプリケーション画像に関連付けられたキーボード画像データKBがある場合は、入力用データ記憶部22からキーボード画像データKBを読み出して、図示しない前記表示メモリに展開する。その結果、表示デバイス23のディスプレイ25には、キーボード画像がアプリケーション画像に重なって表示される。なお、キーボード画像は、アプリケーション画像に重ならないような位置に表示されるように適宜表示位置を設定できる。さらに、キーボード画像の表示、非表示を選択するようにすることもできる。
When the application image is displayed on the
クライアントコンピュータ2のユーザは、表示デバイス23のディスプレイ25に表示されたアプリケーション画像およびキーボード画像に対してタッチパネル24を介して入力操作することにより、サーバコンピュータ1のアプリケーションプログラムの実行を制御することができる。具体的には、タッチパネル24に対する入力操作が行われると、タッチパネル24は、入力位置の座標を示す信号を生成して入力処理部212に出力する。例えば、入力位置がアプリケーション画像の操作ボタンである場合、入力処理部212は、操作ボタンに対してマウスを用いて入力された場合と同様の入力位置情報をサーバコンピュータ1に送信して、この入力位置情報を制御情報としてサーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、操作ボタンに関連付けられた入力位置情報に対応する処理を実行する。
The user of the
一方、入力位置がキーボード画像のキーである場合、入力処理部212は、入力位置の座標から入力操作されたキーを特定し、キーコードデータKCを参照して入力操作されたキーに対応するキーコードを生成して、キーコードを制御情報としてサーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、クライアントコンピュータ2から送信されたキーコードに対応する処理を実行する。
On the other hand, when the input position is a key of the keyboard image, the
すなわち、本発明のクライアントコンピュータ2の入力処理部212は、入力位置がキーを指している場合には、キーコードを制御情報としてサーバコンピュータ1に送る一方、入力位置がアプリケーション画像を指している場合には、入力位置を示す座標データをサーバコンピュータ1に送るようになっている。
That is, when the input position indicates a key, the
また、本体部21aは、アプリケーション特定部213を有している。アプリケーション特定部213は、ディスプレイ25に表示されているアプリケーション画像のアプリケーションプログラムが、アプリケーションプログラムAP1〜APnのいずれであるかを特定する機能を有している。
In addition, the main body unit 21 a includes an
例えば、クライアントコンピュータ2からの指示に基づき、サーバコンピュータ1のクライアント指示受付部111がアプリケーションプログラムAP1〜APnのうちアプリケーションプログラムAP2を実行した場合について説明する。このとき、アプリケーション画像転送部112は、アプリケーションプログラムAP2のアプリケーション画像のデータをクライアントコンピュータ2に送信する。クライアントコンピュータ2のアプリケーション画像表示処理部2111は、受信したアプリケーション画像のデータを図示しない表示メモリに展開し、これによりディスプレイ25にアプリケーションプログラムAP2のアプリケーション画像が表示される。
For example, a case where the client
また、サーバコンピュータ1のアプリケーション画像転送部112は、アプリケーション画像のデータと共に、アプリケーションプログラムAP2を特定するための識別情報をクライアントコンピュータ2に送信する。クライアントコンピュータ2のアプリケーション特定部213は、当該識別情報に基づき、サーバコンピュータ1において実行されているアプリケーションプログラムがアプリケーションプログラムAP2であることを特定する。
The application
アプリケーション特定部213は、アプリケーションプログラムを特定すると、特定したアプリケーションプログラムAP2に対応するキーボード画像データKB2を示すキーボード選択情報を生成して、キーボード画像表示処理部2112に出力する。また、アプリケーション特定部213は、特定したアプリケーションプログラムAP2に対応するキーボード画像データKB2に関連付けられているキーコードデータKC2を示すキーコード選択情報を生成して、入力処理部212に出力する。
When specifying the application program, the
キーボード画像表示処理部2112は、アプリケーション特定部213からのキーボード選択情報に基づいて、キーボード画像ファイルKBFからキーボード画像データKB2を選択して読み出し、図示しない表示メモリに展開する。これにより、アプリケーションプログラムAP2のアプリケーション画像がディスプレイ25に表示されているときに、アプリケーションプログラムAP2に対応するキーボード画像データKB2のキーボード画像が表示される。
Based on the keyboard selection information from the
また、入力処理部212は、アプリケーション特定部213からのキーコード選択情報に基づいて、キーコードを生成する際に参照するキーコードデータとして、キーコードデータKC2を選択する。これにより、キーボード画像データKB2のキーボード画像に対する入力操作が行われると、入力処理部212は、入力操作されたキーに対応するキーコードを生成することができる。
Also, the
上記のように、キーボード画像データKB2のキーボード画像は、アプリケーションプログラムAP2の実行に必要なキーのみを備えている。したがって、不必要なキーの押下による操作ミスや悪戯を防止することができ、アプリケーションプログラムAP2の実行に対する操作をより簡便にすることができる。 As described above, the keyboard image of the keyboard image data KB2 includes only keys necessary for executing the application program AP2. Therefore, it is possible to prevent operation mistakes and mischief due to unnecessary key presses, and it is possible to make the operation for executing the application program AP2 simpler.
以下、本実施形態におけるキーボード画像、アプリケーション画像およびキーコードデータの一例について図2〜図7に基づいて説明する。 Hereinafter, an example of the keyboard image, application image, and key code data in the present embodiment will be described with reference to FIGS.
図2は、ディスプレイ25に表示されるキーボード画像KBの一例を示しており、(a)は、ひらがなの入力に用いられるキーボード画像KB1を示す図であり、(b)は、英文字の入力に用いられるキーボード画像KB2を示す図である。
FIG. 2 shows an example of the keyboard image KB displayed on the
例えば、アプリケーションプログラムAP1の実行処理に必要なキーコードがひらがなのみであって、図3(a)に示すアプリケーションプログラムAP1のアプリケーション画像に対して入力操作を行う場合、図3(b)に示すように、ひらがなの入力に必要なキーのみを有するキーボード画像KB1を表示させる。また、アプリケーションプログラムAP2の実行処理に必要なキーコードが英文字のみであって、図4(a)に示すアプリケーションプログラムAP2のアプリケーション画像に対して入力操作を行う場合、図4(b)に示すように、英文字の入力に必要なキーのみを有するキーボード画像KB2を表示させる。 For example, when the key code necessary for the execution process of the application program AP1 is only hiragana and an input operation is performed on the application image of the application program AP1 shown in FIG. 3A, as shown in FIG. Then, a keyboard image KB1 having only keys necessary for inputting hiragana is displayed. Further, when the key code necessary for the execution process of the application program AP2 is only English characters, and an input operation is performed on the application image of the application program AP2 shown in FIG. As described above, the keyboard image KB2 having only the keys necessary for inputting English characters is displayed.
このように、キーボード画像KB1およびキーボード画像KB2は、それぞれアプリケーションプログラムAP1およびアプリケーションプログラムAP2の実行に必要なキーのみを有している。したがって、クライアントコンピュータ2のユーザは、キーボード画像KB1・KB2に対する入力操作を容易に行うことができる。
Thus, the keyboard image KB1 and the keyboard image KB2 have only keys necessary for executing the application program AP1 and the application program AP2, respectively. Therefore, the user of the
また、1つのアプリケーションプログラムを実行する場合に、表示されるアプリケーション画像に対して複数の異なるキーボード画像を表示させる構成としてもよい。 Further, when one application program is executed, a plurality of different keyboard images may be displayed with respect to the displayed application image.
例えば、アプリケーションプログラムAP1の実行画像が、図3(a)に示すような、ひらがなの入力を要求する画像の他に、図5(a)に示すような、数字の入力を要求する画像も含む場合、図5(b)に示すように、数字の入力を要求する画像がディスプレイ25に表示されるときに、数字の入力に必要なキーのみを有するキーボード画像KB3を表示させてもよい。このように、アプリケーション画像に応じて、異なるキーボード画像を表示することにより、キーボード画像に対する入力操作がさらに容易となる。
For example, the execution image of the application program AP1 includes an image that requests input of numerals as shown in FIG. 5A in addition to an image that requests input of hiragana as shown in FIG. In this case, as shown in FIG. 5B, when an image requesting the input of a number is displayed on the
以上のように、本実施形態に係るサーバ・クライアントシステム10では、操作対象となるアプリケーションプログラムの種類に応じて、そのアプリケーションプログラムの実行処理用にカスタマイズされたキーボード画像を表示させることができる。さらに、同一のアプリケーションプログラムのアプリケーション画像であっても、表示されているアプリケーション画像に応じて、異なるキーボード画像を表示させることができる。したがって、クライアントコンピュータ2のユーザは、キーボード画像に対する入力操作を容易に行うことができる。
As described above, the server /
また、ディスプレイ25に表示されるキーボード画像が備えるキーは、パーソナルコンピュータで使用される一般的なキーボード装置が備えるキーに限定しなくてもよい。
Moreover, the key with which the keyboard image displayed on the
図6は、ディスプレイ25に表示されるキーボード画像の他の例を示す図であり、(a)は、キーボード画像KB4を示しており、(b)は、キーボード画像KB5を示している。図6(a)に示すキーボード画像KB4は、ひらがなのキーの他、「ヘルプ」「保存」「印刷」等、一般的なキーボード装置には設けられていないキーを含んでいる。また、図6(b)に示すキーボード画像KB5は、一般的なキーボード装置には設けられていないキーのみで構成されている。
6A and 6B are diagrams showing another example of the keyboard image displayed on the
図7(a)は、図6(a)に示すキーボード画像KB4のキーとキーコードとの対応関係を示すキーコードデータKC4の一例を示す図である。キーコードデータKC4では、「保存」「印刷」のそれぞれのキーに、「Ctrl+S」「Ctrl+P」のキーコードが対応付けられている。このように、一つのキーに複数のキーコードを組み合わせたキーコードを対応付けることにより、一つのキー操作で連続したキーコードを生成できる。これにより、入力操作をさらに容易にすることができる。 FIG. 7A is a diagram illustrating an example of key code data KC4 indicating a correspondence relationship between keys and key codes of the keyboard image KB4 illustrated in FIG. In the key code data KC4, the key codes “Ctrl + S” and “Ctrl + P” are associated with the “Save” and “Print” keys. Thus, by associating a key code combining a plurality of key codes with one key, a continuous key code can be generated by one key operation. Thereby, the input operation can be further facilitated.
また、図7(b)は、図6(b)に示すキーボード画像KB5のキーとキーコードとの対応関係を示すキーコードデータKC5の一例を示す図である。キーコードデータKC5におけるキーコードは、アプリケーションプログラムの実行のために独自に設定されたものである。また、デバイスの非常停止といった操作は、サーバコンピュータ1に複雑なキーコードを送信する必要があるが、図7(b)に示すように、「非常停止」のキーに予めキーコードを対応付けておくことにより、一つのキー操作によって「非常停止」の制御を行うことができる。
FIG. 7B is a diagram illustrating an example of key code data KC5 indicating a correspondence relationship between keys and key codes of the keyboard image KB5 illustrated in FIG. 6B. The key code in the key code data KC5 is uniquely set for executing the application program. In addition, an operation such as an emergency stop of the device needs to send a complicated key code to the
また、1つのキーに複数の文字列を示すキーコードを対応付けることにより、1つのキー操作で複数の文字列を入力できるようにしてもよい。 Further, by associating a key code indicating a plurality of character strings with one key, a plurality of character strings may be input by one key operation.
このように、本実施形態では、シンクライアント装置であるクライアントコンピュータ2において、サーバコンピュータ1で実行されるアプリケーション画像を表示する場合に、アプリケーション画像に予め関連付けられたキーボード画像データがクライアントコンピュータ2の入力用データ記憶部22に保存されていると、キーボード画像データが読み出され、クライアントコンピュータ2のディスプレイ25にキーボード画像が表示される。すなわち、クライアントコンピュータ2自身がキーボード画像を表示する機能を有しているため、サーバコンピュータ1は、クライアントコンピュータ2に対してキーボード画像のデータを送信する必要がない。したがって、サーバコンピュータ1がアプリケーション画像のデータとキーボード画像のデータとの両方を送信する場合に比べて、ネットワーク3における通信データ量を減らすことができるので、高速通信が可能となる。また、サーバコンピュータ1のキーボード画像データの送信の負担が無くなるので、サーバコンピュータ1でのアプリケーションプログラムの実行速度を向上させることができ、さらに、通信速度の高速化により、表示デバイス23の画像の表示速度も向上させることができる。
As described above, in the present embodiment, when the
さらに、キーボード画像に含まれるキーの種類や、キーに対応するキーコードを自由に設定することにより、アプリケーション画像ごとに最適なキーボード画像を用いることができる。なお、アプリケーションプログラムに対応するキーボード画像は、当該アプリケーションプログラムの実行に必要なキー以外のキーを含んでいてもよい。 Furthermore, the optimum keyboard image can be used for each application image by freely setting the type of key included in the keyboard image and the key code corresponding to the key. Note that the keyboard image corresponding to the application program may include keys other than the keys necessary for executing the application program.
〔実施形態2〕
本発明の第2の実施形態について図8〜図12を参照して説明する。
[Embodiment 2]
A second embodiment of the present invention will be described with reference to FIGS.
第1の実施形態では、サーバコンピュータにおいて実行されるアプリケーション画像の状態に応じて、表示デバイスに表示されるキーボード画像を切り替える構成について説明したが、本実施形態では、クライアントコンピュータが1種類のキーボード画像を表示する構成について説明する。また、本実施形態では、サーバコンピュータのサーバディスプレイに表示される画像の一部をクライアントコンピュータのディスプレイに表示する構成について、詳細に説明する。なお、説明の便宜上、第1の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第1の実施形態において説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。 In the first embodiment, the configuration in which the keyboard image displayed on the display device is switched according to the state of the application image executed on the server computer has been described. However, in this embodiment, the client computer has one type of keyboard image. A configuration for displaying is described. In the present embodiment, a configuration in which a part of an image displayed on the server display of the server computer is displayed on the display of the client computer will be described in detail. For convenience of explanation, only members different in function from those described in the first embodiment are denoted by different reference numerals, and members having the same functions as those described in the first embodiment are denoted by the same reference numerals. The description is omitted.
図8は、本実施形態の変形例に係るサーバ・クライアントシステム10aの構成を示すブロック図である。サーバ・クライアントシステム10aと図1に示すサーバ・クライアントシステム10との相違点は、サーバコンピュータ1aにおいて、サーバ部11aが設定登録部113を有し、クライアントコンピュータ2aにおいて、本体部21aが、アプリケーション特定部213を有していないことである。
FIG. 8 is a block diagram showing a configuration of a server /
また、サーバコンピュータ1aの記憶装置12には、設定ファイルSF1が記憶されており、設定ファイルSF1は、IPアドレス、ID、アプリケーション指定番号および矩形範囲データを含んでいる。また、サーバコンピュータ1aの表示メモリは、クライアント用展開領域131を含んでおり、クライアント用展開領域131は、クライアントコンピュータ2のディスプレイ25に表示させるアプリケーションプログラムを展開するために設けられている領域である。このクライアント用展開領域131は、アプリケーションプログラムの画像データ毎の区分領域R1,R2,…,Rnに区分されている。これにより、各アプリケーションプログラムAP1〜APnの画像データが、それぞれ区分領域R〜Rnに展開される。すなわち、1つの区分領域には、1つのアプリケーションプログラムが展開、記憶されるようになっている。
In addition, a setting file SF1 is stored in the
さらに、クライアントコンピュータ2aの入力用データ記憶部22には、1つのキーボード画像データKBと1つのキーコードデータKCとが記憶されており、キーボード画像データKBとキーコードデータKCとは、入力操作されたキーボード画像のキーと、入力処理部212によって生成されるキーコードとが対応するように、互いに関連付けられている。これにより、サーバ・クライアントシステム10aでは、サーバコンピュータ1が実行するアプリケーションプログラムの種類に関わらず、キーボード画像表示処理部2112は、1種類のキーボード画像をディスプレイ25に表示する。また、入力用データ記憶部22には、設定ファイルSF2が記憶されており、設定ファイルSF2は、クライアントコンピュータ2に関して設定されたものであり、サーバコンピュータ1から取得される。
Further, one keyboard image data KB and one key code data KC are stored in the input
まず、サーバコンピュータ1aの構成について詳細に説明する。 First, the configuration of the server computer 1a will be described in detail.
アプリケーション指定番号は、クライアントコンピュータ2a側で操作するアプリケーションプログラムを指定するための番号である。このアプリケーション指定番号は、指定するアプリケーションプログラムの画像のデータが展開されているメモリ領域である表示メモリ13のクライアント用展開領域131の先頭アドレスと対応付けられている。このように、アプリケーション指定番号は、メモリ領域と関連付けて設定してもよいが、アプリケーションプログラムを直接指定するように設定してもよい。具体的には、後述する矩形範囲データがアプリケーションプログラムにおいて設定されることから、後述する矩形範囲データをアプリケーション指定番号に割り付けることで、アプリケーション指定番号がアプリケーションプログラムと直接関連付けられる。
The application designation number is a number for designating an application program operated on the client computer 2a side. This application designation number is associated with the start address of the client development area 131 of the
矩形範囲データは、指定されたアプリケーションプログラムの画像のうち、クライアントコンピュータ2aで表示される部分を特定するために予め設定されている矩形範囲を示すデータである。この矩形範囲データは、例えば、矩形領域の対向する2つの頂角の座標データを含んでいる。 The rectangular range data is data indicating a rectangular range set in advance for specifying a portion displayed on the client computer 2a in the image of the designated application program. The rectangular range data includes, for example, coordinate data of two apex angles that face each other in the rectangular area.
上記の設定ファイルSF1は、サーバコンピュータ1a毎に設けられている。また、設定ファイルSF1はパスワードを含んでいてもよい。 The setting file SF1 is provided for each server computer 1a. The setting file SF1 may include a password.
設定登録部113は、ユーザによって入力されたIPアドレス、ID、アプリケーション指定番号および矩形範囲データを、前述の設定ファイルSF1を作成することにより設定する。また、設定登録部113は、クライアントコンピュータ2aに対して操作を許可できるアプリケーションプログラムを記憶装置12に登録する。
The setting
設定登録部113は、設定ファイルSF1の作成に関して、IPアドレスおよびIDを設定するためのユーザインターフェースとして、これらを入力するためのダイアログボックス(図示せず)を表示する。このダイアログボックスには、必要に応じてパスワードを入力するボックスが設けられていてもよい。
The setting
また、設定登録部113は、アプリケーション指定番号と矩形領域(選択領域)とを割り付けるためのユーザインターフェースとして、その割り付けのためのダイアログボックス(図示せず)を表示する。この割り付けは、アプリケーション指定番号により指定されるアプリケーションプログラムの画像が表示されている状態で矩形領域を選択して、上記のダイアログボックスを用いて行われる。矩形領域の選択は、クリックした状態でマウスを移動させるなどの一般的な方法で行われる。
Further, the setting
このダイアログボックスは、アプリケーション指定番号を入力するボックスと、設定ファイルSF1のファイル名を表示するファイル名ボックスと、選択された矩形領域の範囲を表示する矩形範囲ボックス(選択範囲ボックス)とを有している。ファイル名ボックスには、新規の設定ファイルSF1を作成する場合、自動的に設定されたファイル名が表示され、すでに作成された設定ファイルSF1を更新する場合、ファイル名の一覧から選択することにより所望のファイル名が表示される。選択される矩形領域の範囲は、矩形領域の対向する2つの頂点(例えば左下および右上の)の座標として規定され、矩形範囲ボックスには、その2点の座標が表示される。設定登録部113は、この矩形範囲が特定されると、クライアント用展開領域131において、矩形範囲で特定される矩形領域のデータの先頭アドレスと末尾アドレスとを矩形範囲データと組み合わせて設定する。
This dialog box has a box for inputting an application designation number, a file name box for displaying the file name of the setting file SF1, and a rectangular range box (selection range box) for displaying the range of the selected rectangular area. ing. In the file name box, when a new setting file SF1 is created, the automatically set file name is displayed. When the already created setting file SF1 is updated, it is selected by selecting from the list of file names. The file name of is displayed. The range of the selected rectangular area is defined as the coordinates of two opposing vertices (for example, the lower left and upper right) of the rectangular area, and the coordinates of the two points are displayed in the rectangular area box. When the rectangular range is specified, the setting
設定登録部113は、上記のIPアドレス、ID、アプリケーション指定番号および矩形範囲を上記のファイル名の設定ファイルSF1に書き込み、設定ファイルSF1を記憶装置12に保存することにより、設定の登録を行う。
The setting
アプリケーション画像転送部112は、クライアントコンピュータ2aからの接続要求に応じて、表示メモリ13に展開されたアプリケーションプログラムの画像データから設定されている矩形領域のデータを読み出してクライアントコンピュータ2aに送信する。具体的には、アプリケーション画像転送部112は、接続要求と併せてクライアントコンピュータ2aから送信されるIPアドレスおよびIDと設定ファイルSF1に設定されているIPアドレスおよびIDとを比較照合し、両者が合致すると、IPアドレスおよびIDで特定された設定ファイルSF1を参照して矩形領域データの読み出しを行う。
In response to a connection request from the client computer 2a, the application
なお、IDは権限を表すコードを含んでいてもよい。これにより、アプリケーション画像転送部112が、権限に応じて操作できるアプリケーションプログラムを異ならせるようにしてもよい。
The ID may include a code representing authority. Thereby, the application
アプリケーション画像転送部112は、特定された設定ファイルSF1におけるアプリケーション指定番号に対応付けられた先頭アドレスに基づいて、指定されたアプリケーションプログラムの画像データが展開されている領域をクライアント用展開領域131において特定する。また、アプリケーション画像転送部112は、上記の設定ファイルSF1における矩形範囲データで定まる矩形領域のデータを、特定された上記の領域から前述の先頭アドレスから末尾アドレスまでの範囲で読み出す。そして、アプリケーション画像転送部112は、読み出した矩形領域のデータをクライアントコンピュータ2aに送信するように通信インターフェース15に渡す。
The application
あるいは、アプリケーション画像転送部112は、設定ファイルSF1に設定されている上記の先頭アドレスおよび末尾アドレスにより直接矩形領域のデータをクライアント用展開領域131から読み出してもよい。これにより、アプリケーションプログラムの画像データが展開されている領域を特定する必要がなくなる。
Alternatively, the application
さらに、アプリケーション画像転送部112は、クライアントコンピュータ2aによるアプリケーションプログラムの操作により、クライアント用展開領域131に展開されている画像データに変化があると、その都度、クライアントコンピュータ2aに送信するために矩形領域のデータを読み出す。アプリケーション画像転送部112は、その読み出しのときに、上記の操作によって変化が生じた部分のみを差分データとして出力する。差分データをクライアントコンピュータ2aに送信することにより、矩形領域の画像データをそのまま送信することに比べて、送信時間を短縮することができる。
Further, the application
アプリケーション画像転送部112は、矩形領域の表示位置を補正する。クライアントコンピュータ2aの表示デバイス23のディスプレイ25の表示画面サイズが、サーバコンピュータ1aのサーバディスプレイ14の表示画面サイズに比べて小さい場合、選択された矩形領域の位置によっては、当該矩形領域がディスプレイ25に表示されなくなることがある。このような不都合を回避するため、矩形領域を例えばディスプレイ25における表示画面の左下端側に寄せて表示するように、読み出された矩形領域のデータの座標値を補正する。具体的には、アプリケーション画像転送部112は、設定ファイルSF1で矩形範囲を規定している2つの頂点のうちの1点(左下端)の座標を(0,0)に補正するとともに、他方の頂点の座標もこれに応じて補正する。これにより、矩形領域の左下端の頂点がディスプレイ25の表示原点(左下端)と一致するので、表示原点から大きく離れた矩形範囲の画像がディスプレイ25に表示できなくなるというケースを大幅に少なくすることができる。
The application
以上の構成により、クライアントコンピュータ2aのディスプレイ25には、サーバコンピュータ1aのサーバディスプレイ14に表示される画像の一部が表示される。続いて、クライアントコンピュータ2aの構成について詳細に説明する。
With the above configuration, a part of the image displayed on the
上述のように、入力用データ記憶部22に記憶されている設定ファイルSF2は、クライアントコンピュータ2に関して設定されたものであり、サーバコンピュータ1から取得される。
As described above, the setting file SF <b> 2 stored in the input
表示処理部211は、クライアントコンピュータ2aの要求に応じてサーバコンピュータ1aから送信された矩形領域のデータを表示デバイス23のディスプレイ25に表示するための処理を行う。また、表示処理部211は、クライアントコンピュータ2a側での操作で生じた変化が反映されている前述の差分データを受けると、すでにディスプレイ25に表示されている矩形領域の画像に対し、差分データを更新するように表示する。
The
また、表示処理部211は、スケーラとしての機能を有している。矩形領域がディスプレイ25の画面表示サイズに合わせて選択されない場合、矩形領域がディスプレイ25の表示画面に対して極端に小さくまたは大きく表示されることがある。このような不都合を回避するため、ディスプレイ25の表示能力に合わせて、矩形領域の画像を拡大または縮小することにより、ディスプレイ25のサイズにできるだけ近い大きさで矩形領域を表示することができる。このようなスケーラの機能は、例えば、テレビジョン受像機などで用いられている技術が用いられる。
The
入力処理部212は、サーバコンピュータ1のアプリケーションプログラムを操作する要求の入力操作がタッチパネル24を用いてユーザによってなされると、その要求のための要求信号を出力する。また、入力処理部212は、要求信号とともに、入力用データ記憶部22に保存されている設定ファイルSF2から、IPアドレス、IDおよびアプリケーション指定番号を読み出して出力する。
When an input operation for a request for operating the application program of the
上記のように構成されるサーバ・クライアントシステム10aのサーバコンピュータ1aにおける設定登録部113の登録処理について、図9のフローチャートを参照して説明する。
The registration processing of the setting
まず、操作が可能なアプリケーションプログラムが登録されているか否かを判定し(ステップS1)、登録が行われていない場合、処理がステップS6に移行する。 First, it is determined whether or not an application program that can be operated is registered (step S1). If registration is not performed, the process proceeds to step S6.
ステップS1において、登録が行われていると判定すると、アプリケーションプログラムの操作を所望するクライアントコンピュータ2aについての登録が行われているか否かを判定し(ステップS2)、登録が行われていない場合、登録が行われる(ステップS3)。このとき、設定登録部113によって、IPアドレスおよびIDが登録されることで、クライアントコンピュータ2aについての登録が行われ、アプリケーションプログラムの割付が行われる(ステップS4)。このとき、設定登録部113によって、前述のアプリケーション指定番号と矩形領域との割り付けが行われる。また、ステップS2において、登録が行われている場合、ステップS4に処理が移行する。
If it is determined in step S1 that registration has been performed, it is determined whether or not registration has been performed for the client computer 2a that desires to operate the application program (step S2). If registration has not been performed, Registration is performed (step S3). At this time, the IP address and ID are registered by the setting
上記のように登録された設定データを設定ファイルSF1として記憶装置12に保存する(ステップS5)。そして、引き続いて登録処理を行うか否かを判定する(ステップS6)。ここで、登録処理を行わない場合、処理を終了する一方、登録処理を続行する場合、処理がステップS1に移行する。
Stored in the
続いて、サーバコンピュータ1aにおけるアプリケーション画像転送部112の矩形領域のデータ読み出し処理および通信インターフェース15のデータ送信処理について、図10のフローチャートを参照して説明する。
Next, a rectangular area data reading process of the application
まず、クライアントコンピュータ2aから接続要求を受ける待機状態において(ステップS11)、接続要求を受けた場合、クライアントコンピュータ2aを特定する設定データの照合を行う(ステップS12)。このとき、アプリケーション画像転送部112によって、クライアントコンピュータ2aから受信したIPアドレスおよびIDと設定ファイルSF1に登録されているIPアドレスおよびIDとがそれぞれ照合される。設定データ照合の結果、両者が合致したか否を判定する(ステップS13)。ここで、両者が合致していない場合、エラー情報をクライアントコンピュータ2aに送信する。クライアントコンピュータ2aでは、そのエラー情報に基づいて表示デバイス23のディスプレイ25に、接続要求が拒否されたことをメッセージにて表示する。
First, in a standby state in which a connection request is received from the client computer 2a (step S11), when a connection request is received, setting data for specifying the client computer 2a is collated (step S12). At this time, the application
ステップS13において、両者が合致している場合、予め設定された矩形領域のデータを表示メモリ13から読み出す(ステップS15)。このとき、アプリケーション画像転送部112によって、設定ファイルSF1から読み出されたアプリケーション指定番号および矩形範囲データに基づいて、所望の矩形領域の画像データがクライアント用展開領域131から読み出される。そして、読み出された画像データをクライアントコンピュータ2aに送信する。
If the two match in step S13, the data of the rectangular area set in advance is read from the display memory 13 (step S15). At this time, the application
クライアントコンピュータ2aでは、その画像データが受信されると、表示処理部211によってその画像データに基づいて、選択された矩形領域の画像がディスプレイ25に表示される。クライアントコンピュータ2aにおいて、表示された画像上でアプリケーションプログラムが、ユーザによってタッチパネル24を用いて操作されると、タッチパネル24の入力信号による操作情報がサーバコンピュータ1aに送信される。サーバコンピュータ1aにおいては、受信した操作情報に基づいてアプリケーションプログラムが動作して、それによる変化がクライアント用展開領域131に展開されている画像データに反映される。
In the client computer 2a, when the image data is received, the
矩形領域の画像データがクライアントコンピュータ2aに送信されてからは、上記の変化があるか否かを判定し(ステップS17)、変化があった場合、クライアント用展開領域131に展開されている画像データから変化分である差分データを抽出する(ステップS18)。さらに、抽出された差分データをクライアントコンピュータ2aに送信する(ステップS19)。このとき、クライアントコンピュータ2aでは、受信した差分データに基づいて、ディスプレイ25に表示されている矩形画像が変化する。そして、引き続いて登録処理を行うか否かを判定する(ステップS20)。ここで、登録処理を行わない場合、データ読み出しおよびデータ送信の処理を終了する一方、当該処理を続行する場合、処理がステップS11に移行する。
After the image data of the rectangular area is transmitted to the client computer 2a, it is determined whether or not there is the above change (step S17). If there is a change, the image data developed in the client development area 131 is determined. Difference data corresponding to the change is extracted from (step S18). Further, the extracted difference data is transmitted to the client computer 2a (step S19). At this time, in the client computer 2a, the rectangular image displayed on the
続いて、サーバ・クライアントシステム10aにおけるキーボード画像およびアプリケーション画像の一例について説明する。
Next, an example of a keyboard image and an application image in the server /
図11は、ディスプレイ25に表示されるキーボード画像KBの一例を示しており、(a)は、通常のパーソナルコンピュータに用いられるキーボードと同様のキー配列を有するキーボード画像を示す図であり、(b)は、一部のひらがなのキーのみを有するキーボード画像を示す図である。サーバコンピュータ1aで実行されるアプリケーションプログラムの制御のために、多種類のキー操作が必要な場合は、図11(a)に示すようなキーボード画像を用いることが望ましい。また、サーバコンピュータ1aで実行されるアプリケーションプログラムの制御のために、特定のキー操作のみ要求される場合は、図11(b)に示すように、必要なキーのみを有するキーボード画像を用いることが望ましい。
FIG. 11 shows an example of a keyboard image KB displayed on the
図12(a)は、サーバコンピュータ1aのサーバディスプレイ14に表示される画像の一例を示す図であり、図12(b)は、クライアントコンピュータ2のディスプレイ25に表示される画像の一例を示す図である。図12(a)に示すように、サーバコンピュータ1のサーバディスプレイ14には、実行中のアプリケーション画像が表示されている。
12A is a diagram illustrating an example of an image displayed on the
図8に示すアプリケーション画像転送部112は、サーバディスプレイ14に表示されているアプリケーション画像のうち、矩形枠で囲った領域の画像データをクライアントコンピュータ2に送信している。その結果、図12(b)に示すように、クライアントコンピュータ2のディスプレイ25には、矩形枠で囲った領域の画像が表示されている。
The application
また、図8に示すクライアントコンピュータ2の入力用データ記憶部22には、図11(b)に示すキーボード画像のデータが保存されており、キーボード画像表示処理部2112がディスプレイ25に表示されたアプリケーション画像に応じて、予めアプリケーション画像に関連付けられた前記キーボード画像のデータを入力用データ記憶部22から読み出すことにより、図12(b)に示すように、ディスプレイ25に当該キーボード画像が表示される。
Further, the keyboard image data shown in FIG. 11B is stored in the input
ここで、例えば、クライアントコンピュータ2のアプリケーション画像の「入荷登録」の表示部分に対してタッチ入力が行われると、図8に示す入力処理部212は、タッチ入力された入力位置情報をサーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、当該入力位置情報に基づいて、すなわち「入荷登録」の部分にタッチ入力がされたとして、入荷登録の画面に切り替える処理を行う。また、クライアントコンピュータ2のキーボード画像の「あ」の表示部分に対してタッチ入力が行われると、図8に示す入力処理部212は、キーコードデータKCを参照して、「あ」を示すキーコードを制御情報としてサーバコンピュータに送信する。これにより、例えば、アプリケーション画像に文字入力欄が表示されていた場合、サーバコンピュータ1のクライアント指示受付部111は、当該キーコードに基づいて、文字入力欄に「あ」を表示する処理を行う。
Here, for example, when a touch input is performed on the “arrival registration” display portion of the application image of the
このように、クライアントコンピュータ2a自身がキーボード画像を表示する機能を有しているため、サーバコンピュータ1aは、クライアントコンピュータ2aに対してキーボード画像のデータを送信する必要がない。したがって、サーバコンピュータ1aがアプリケーション画像のデータとキーボード画像のデータとの両方を送信する場合に比べて、ネットワーク3における通信データ量を減らすことができるので、高速通信が可能となる。また、キーボード画像のみをクライアントコンピュータ2a側で切り替える場合は、キーボード上に予めキーボード画像切替ボタンなどの特殊キーを設定しておくことにより、サーバコンピュータ1aと通信することなく、クライアントコンピュータ2aにおける操作によってキーボード画像を切り替えることもできる。
Thus, since the client computer 2a itself has a function of displaying a keyboard image, the server computer 1a does not need to transmit keyboard image data to the client computer 2a. Therefore, the amount of communication data in the
また、サーバコンピュータからキーボード画像を送信する構成では、クライアントコンピュータにおいて表示されるキーボード画像のサイズは、クライアントコンピュータの表示デバイスのサイズに依存する。したがって、表示デバイスのサイズによっては、キーボード画像のキーが入力操作に支障を来すほど小さく又は大きく表示される場合がある。特に、キーボード画像が小さく表示されると、表示デバイスの解像度が低い場合、入力操作が困難となる。 In the configuration in which the keyboard image is transmitted from the server computer, the size of the keyboard image displayed on the client computer depends on the size of the display device of the client computer. Therefore, depending on the size of the display device, the keys of the keyboard image may be displayed so small or large that the input operation is hindered. In particular, when the keyboard image is displayed small, an input operation becomes difficult when the resolution of the display device is low.
これに対し、本実施形態では、表示デバイスに表示されるキーボード画像がクライアントコンピュータに記憶されているので、キーボード画像の大きさを表示デバイスのサイズに合わせて適宜設定することにより、入力操作に支障のない大きさでキーボード画像を表示させることができる。また、図11(b)に示すようなキーボード画像のキーの個数を限定することにより、表示デバイスのサイズが小さくても、各キーを適度な大きさで表示させることができる。 On the other hand, in this embodiment, since the keyboard image displayed on the display device is stored in the client computer, the input operation is hindered by appropriately setting the size of the keyboard image according to the size of the display device. The keyboard image can be displayed in the size without any. Further, by limiting the number of keys in the keyboard image as shown in FIG. 11B, each key can be displayed in an appropriate size even if the size of the display device is small.
さらに、キーボード画像のキーに、XOR、拡大、縮小、ドット移動といった入力エフェクトや、αブレンド、オーバーラップといったポップアップエフェクトを設定してもよい。このように、表示デバイスのサイズや解像度に合わせて、最適なキーボード画像を個別に設計することができる。 Further, input effects such as XOR, enlargement, reduction, and dot movement, and pop-up effects such as α blend and overlap may be set for the keys of the keyboard image. In this way, an optimal keyboard image can be individually designed according to the size and resolution of the display device.
〔実施形態3〕
本発明の第3の実施形態について、図13〜図14を参照して説明する。
[Embodiment 3]
A third embodiment of the present invention will be described with reference to FIGS.
第2の実施形態では、アプリケーションプログラムAP1〜APnとキーボード画像データKB1〜KBnとがそれぞれ1対1に対応していたが、本実施形態では、1つのキーボード画像データを複数のアプリケーションプログラムに対応させる構成について説明する。なお、説明の便宜上、第1および第2の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第1および第2の実施形態において説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。 In the second embodiment, the application programs AP1 to APn and the keyboard image data KB1 to KBn correspond one-to-one, but in this embodiment, one keyboard image data corresponds to a plurality of application programs. The configuration will be described. For convenience of explanation, only members having different functions from those described in the first and second embodiments are denoted by different reference numerals, and members having the same functions as those described in the first and second embodiments are described. The same reference numerals are appended, and the description thereof is omitted.
図13は、第3の実施形態に係るサーバ・クライアントシステム10bの構成を示すブロック図である。サーバ・クライアントシステム10bにおいて、図1に示すサーバ・クライアントシステム10と異なる点は、クライアントコンピュータ2bの構成が異なる点である。クライアントコンピュータ2bは、キーボード設定記憶部22bをさらに有し、入力用データ記憶部22に、m種類の(mはnより小さい整数)キーボード画像データKB1〜KBmからなるキーボード画像ファイルKBFbと、m種類のキーコードファイルKC1〜KCmからなるキーコードファイルKCFbが記憶されている点で、図1に示すクライアントコンピュータ2と異なっている。
FIG. 13 is a block diagram showing a configuration of a server /
キーボード設定記憶部22bは、本実施形態においては、入力用データ記憶部22と同様に不揮発性のメモリで構成されており、アプリケーションプログラムと、キーボード画像データとキーコードデータとの対応関係を示すキーボード設定データを記憶している。
In the present embodiment, the keyboard setting storage unit 22b is configured by a non-volatile memory like the input
図14は、キーボード設定データの一例を示す図である。同図に示すように、キーボード画像データKB2は、2つのアプリケーションプログラムAP2・AP3に対応しており、キーボード画像データKB4は、2つのアプリケーションプログラムAP5・AP6に対応している。なお、各キーボード画像データKB1〜KBmは、各キーコードデータKC1〜KCmと、それぞれ関連付けられている。 FIG. 14 is a diagram illustrating an example of keyboard setting data. As shown in the figure, the keyboard image data KB2 corresponds to two application programs AP2 and AP3, and the keyboard image data KB4 corresponds to two application programs AP5 and AP6. The keyboard image data KB1 to KBm are associated with the key code data KC1 to KCm, respectively.
アプリケーション特定部213は、サーバコンピュータ1で実行されているアプリケーションプログラムを特定するための識別情報を受信すると、キーボード設定記憶部22bにアクセスしてキーボード設定データを参照する。これにより、アプリケーション特定部213は、特定したアプリケーションプログラムに対応するキーボード画像データを示すキーボード選択情報を生成して、キーボード画像表示処理部2112に出力する。また、アプリケーション特定部213は、特定したアプリケーションプログラムに対応するキーボード画像データに関連付けられているキーコードデータを示すキーコード選択情報を生成して、入力処理部212に出力する。
When receiving the identification information for specifying the application program being executed on the
キーボード画像表示処理部2112は、アプリケーション特定部213からのキーボード選択情報に基づいて、サーバコンピュータ1で実行されているアプリケーションプログラムに対応するキーボード画像データを、キーボード画像ファイルKBFbから選択して読み出し、図示しない表示メモリに展開する。これにより、サーバコンピュータ1で実行されているアプリケーションプログラムに対応するキーボード画像データのキーボード画像が表示される。
Based on the keyboard selection information from the
また、入力処理部212は、アプリケーション特定部213からのキーコード選択情報に基づいて、キーボード画像データのキーボード画像に対する入力操作が行われると、対応するキーコードデータを選択して、入力操作されたキーに対応するキーコードを生成することができる。
Further, when an input operation is performed on the keyboard image of the keyboard image data based on the key code selection information from the
本実施形態では、キーボード画像データおよびキーコードデータの数が、アプリケーションプログラムの数よりも少ない。したがって、クライアントコンピュータ2に記憶されるキーボード画像データのデータ量を抑えることができる。
In the present embodiment, the number of keyboard image data and key code data is smaller than the number of application programs. Accordingly, the amount of keyboard image data stored in the
本実施形態には、異なるアプリケーションプログラムに同一のキーボード画像データが関連付けられている場合も含まれる。この場合、同じキーボード画像データを設定した複数のアプリケーションプログラムから共通のキーボード画像が読み出される。 This embodiment includes a case where the same keyboard image data is associated with different application programs. In this case, a common keyboard image is read from a plurality of application programs in which the same keyboard image data is set.
〔実施形態4〕
本発明の第4の実施形態について、図15〜図17を参照して説明する。本実施形態では、矩形画像の送信要求、送信、受信および表示の具体例について説明する。
[Embodiment 4]
A fourth embodiment of the present invention will be described with reference to FIGS. In the present embodiment, a specific example of a transmission request, transmission, reception, and display of a rectangular image will be described.
図15は、本実施形態に係るサーバ・クライアントシステム100の構成を示すブロック図である。サーバ・クライアントシステム100は、2台のサーバコンピュータ101,102と、3台のクライアントコンピュータ201,202,203とがネットワーク3を介して接続されている構成である。サーバコンピュータ101,102の具体的な構成は、図8に示すサーバコンピュータ1aと同様であり、クライアントコンピュータ201,202,203の具体的な構成は、図8に示すクライアントコンピュータ2aと同様である。
FIG. 15 is a block diagram showing a configuration of the server /
まず、サーバコンピュータ101のクライアント用展開領域131に展開されている画像のうち、図16(a)に示す画像301のアプリケーションプログラムの操作がクライアントコンピュータ201から要求されているとする。この画像301については、左上端寄りの矩形領域X1を表す矩形範囲データが設定ファイルSF1に設定されている。サーバコンピュータ101では、前述のIPアドレスおよびIDの合致により、上記の要求を受けると、矩形領域X1のデータをクライアントコンピュータ201に送信する。これにより、クライアントコンピュータ201のディスプレイ25には、図16(b)に示すように、矩形領域X1の画像が表示される。
First, it is assumed that an operation of an application program of an
次いで、サーバコンピュータ102のクライアント用展開領域131に展開されている画像のうち、図17(a)に示す画像302のアプリケーションプログラムの操作がクライアントコンピュータ201から要求されているとする。この画像302については、右上端寄りの矩形領域X2を表す矩形範囲データが設定ファイルSF1に設定されている。サーバコンピュータ102では、前述のIPアドレスおよびIDの合致により、上記の要求を受けると、矩形領域X2のデータをクライアントコンピュータ201に送信する。このとき、クライアントコンピュータ201との接続がサーバコンピュータ101からサーバコンピュータ102に切り替わる。これにより、クライアントコンピュータ201のディスプレイ25には、図17(b)に示すように、矩形領域X2の画像が表示される。
Next, it is assumed that an operation of an application program of an
以上のように、本実施形態に係るサーバ・クライアントシステム100では、クライアントコンピュータ2aの接続要求を受けると、予め設定ファイルSF1に設定されたアプリケーション指定番号および矩形範囲データに基づいて、指定されたアプリケーションプログラムの画像データにおける矩形領域を特定して読み出して、クライアントコンピュータ2に送信する。これにより、クライアントコンピュータ2aでは、受信した矩形領域の画像データがクライアント用展開領域131に展開されている所望のアプリケーションプログラムを、選択された矩形領域の範囲内でのみ操作することができる。
As described above, in the server /
それゆえ、クライアントコンピュータ2aからのアプリケーションプログラムの操作を必要最小に制限することも可能になる。この操作制限の効果をより高めるには、設定登録部112によって選択できる部分を予め規定しておくとよい。例えば、ウインドウの本体部分は選択できるが、ウインドウのコントロール部分は選択できないように規定しておく。これにより、アプリケーションプログラムが、クライアントコンピュータ2aから不用意に終了されたり、望ましくない状態に変化させられたりすることを容易に回避できる。
Therefore, the operation of the application program from the client computer 2a can be limited to the minimum necessary. In order to further enhance the effect of this operation restriction, it is preferable to preliminarily define a portion that can be selected by the setting
また、サーバコンピュータ1aにおいて、記憶装置12のサーバ用展開領域121に展開されている画像データがサーバディスプレイ14に表示されていても、クライアントコンピュータ2a側で行われる操作によって、その画像データのアプリケーションプログラムには何の影響も及ばない。
In the server computer 1a, even if the image data expanded in the
また、異なるIDに対して同じアプリケーション指定番号を対応付けてもよい。これにより、同じアプリケーション指定番号を設定した複数のクライアントコンピュータ2aから共通のアプリケーションプログラムを操作することができる。この結果、いずれのクライアントコンピュータ2aにも、各クライアントコンピュータ2aにおける操作が反映された矩形画像が表示される。 Further, the same application designation number may be associated with different IDs. Thereby, a common application program can be operated from a plurality of client computers 2a set with the same application designation number. As a result, a rectangular image reflecting the operation in each client computer 2a is displayed on any client computer 2a.
さらに、複数のアプリケーションプログラムの画像をクライアント用展開領域131に展開するので、表示メモリ13のサイズを増大させてクライアント用展開領域131を拡張することにより、クライアントコンピュータ2aから指定できるアプリケーションプログラムの数を増やすことができる。
Further, since images of a plurality of application programs are expanded in the client expansion area 131, the number of application programs that can be specified from the client computer 2a is increased by increasing the size of the
〔実施形態5〕
本発明の第5の実施形態について、図18〜図22を参照して説明する。本実施形態では、表示デバイスのディスプレイにキーボード画像を表示させる代わりに、表示デバイスのディスプレイの画像表示領域の周囲に常設のキーを設けた構成について説明する。なお、説明の便宜上、第1の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第1の実施形態において説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
[Embodiment 5]
A fifth embodiment of the present invention will be described with reference to FIGS. In the present embodiment, a configuration in which permanent keys are provided around the image display area of the display of the display device instead of displaying the keyboard image on the display of the display device will be described. For convenience of explanation, only members different in function from those described in the first embodiment are denoted by different reference numerals, and members having the same functions as those described in the first embodiment are denoted by the same reference numerals. The description is omitted.
図18は、第5の実施形態に係るサーバ・クライアントシステム10cの構成を示すブロック図である。サーバ・クライアントシステム10cにおいて、図1に示すサーバ・クライアントシステム10と異なる点は、クライアントコンピュータ2cの構成が異なる点である。クライアントコンピュータ2cは、図1に示すクライアントコンピュータ2において、本体部21と表示デバイス23とをそれぞれ本体部21cとディスプレイ25cおよびタッチパネル24cを含む表示デバイス23cとに置き換え、入力用データ記憶部22がキーコードファイルKCFのみを記憶している構成である。本体部21cは、図1に示す本体部21において、表示処理部211を、アプリケーション画像表示処理部2111のみを有する表示処理部211cに置き換えた構成である。
FIG. 18 is a block diagram showing a configuration of a server / client system 10c according to the fifth embodiment. The server / client system 10c is different from the server /
図19(a)は、クライアントコンピュータ2cの表示デバイス23cの正面図であり、図19(b)は、表示デバイス23cの分解図である。図19(b)に示すように、表示デバイス23cは、ディスプレイ23pを含む筐体H上にタッチパネル24cを重ね合わせ、さらに、タッチパネル24c上に表面シート27を重ね合わせて構成されている。
FIG. 19A is a front view of the
タッチパネル24cの面積と表面シート27の面積とは、ほぼ同一であるが、ディスプレイ23pの面積はタッチパネル24cおよび表面シート27の面積より小さい。そして、正面から見て表面シート27におけるディスプレイ23pと重なっている部分は透明とされ(以下透過部27aという)、一方、ディスプレイ23pからはみ出た部分は、不透明とされている。そして、この不透明な部分に、常設のキー(以下「固定キー」とする)が設けられている。一方、ディスプレイ23pに表示される表示画像は透過部27aを介して見えるようになっている。表面シート27は、弾性を有し、下面に配置されたタッチパネル24cが操作できるものであれば、特に限定されない。
The area of the
図18に示すクライアントコンピュータ2cが、サーバコンピュータ1で実行されているアプリケーション画像のデータを受信すると、アプリケーション画像表示処理部2111は、受信したアプリケーション画像をディスプレイ25cに表示する。アプリケーション画像の操作ボタンに対して入力操作が行われると、入力処理部212は、操作ボタンに対してマウス入力された場合と同様に入力位置情報を、サーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、操作ボタンに関連付けられた入力位置情報に対応する処理が実行される。
When the
また、図19に示す固定キーに対する入力操作が行われると、入力処理部212は、キーコードデータKCを参照して、入力操作されたキーに対応するキーコードを生成して、キーコードを制御情報としてサーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、クライアントコンピュータ2cから送信されたキーコードに対応する処理を実行する。これにより、ユーザは、タッチパネル24cを介してアプリケーション画像に対する入力操作を行うことができ、さらに、図19に示す固定キーに対する入力操作により、サーバコンピュータ1のアプリケーションプログラムの実行を制御することができる。
When an input operation is performed on the fixed key shown in FIG. 19, the
図20は、図18に示す入力用データ記憶部22に記憶されるキーコードデータKCの一例を示す図である。キーコードデータKCは、図19に示す固定キーとキーコードとの対応関係を示しており、例えば、「F1」のキーに対する入力操作が行われると、図18に示す入力処理部212は、「Alt+F1」のキーコードを生成する。
FIG. 20 is a diagram showing an example of the key code data KC stored in the input
このように、本実施形態では、上述の第1および第2の実施形態と同様、サーバコンピュータ1は、キーボード画像のデータをクライアントコンピュータ2cに送信する必要がないため、ネットワーク3の通信量を軽減することができる。さらに、キーボード画像を表示する代わりに表示パネル23pの周囲に固定キーを設けた構成であるので、キーボード画像がアプリケーション画像に重なって表示されることによる操作性の低下を招くことはない。
Thus, in this embodiment, as in the first and second embodiments described above, the
また、サーバコンピュータ1において実行されるアプリケーションプログラムによって、固定キーに対応付けられるキーコードを異ならせてもよい。これにより、クライアントコンピュータの固定キーのハードウェア構成が同一であっても、アプリケーションプログラムごとに異なる操作が可能となる。
The key code associated with the fixed key may be varied depending on the application program executed in the
さらに、1つのキーに対して複数のキーコードを設定することにより、キー操作が簡素化される。 Furthermore, key operations are simplified by setting a plurality of key codes for one key.
図21は、本実施形態の変形例に係るサーバ・クライアントシステム10dの構成を示すブロック図である。サーバ・クライアントシステム10dにおいて、図18に示すサーバ・クライアントシステム10bと異なる点は、クライアントコンピュータ2dの構成が異なる点である。サーバ・クライアントシステム10dは、図18に示すサーバ・クライアントシステム10cにおいて、クライアントコンピュータ2bをクライアントコンピュータ2dに置き換えた構成である。クライアントコンピュータ2dは、本体部21dがアプリケーション特定部213をさらに備え、入力用データ記憶部22が複数のキーコードデータKC1〜KCnを記憶している点で、クライアントコンピュータ2cと異なっている。
FIG. 21 is a block diagram showing a configuration of a server /
キーコードデータKC1〜KCnは、それぞれサーバコンピュータ1に保存されているアプリケーションプログラムAP1〜APnに対応している。具体的には、キーコードデータKC1は、アプリケーションプログラムAP1の実行処理において使用されるキーコードのみを有しており、以下同様に、キーコードデータKCnは、アプリケーションプログラムAPnの実行処理において使用されるキーコードのみを有している。
The key code data KC1 to KCn correspond to the application programs AP1 to APn stored in the
図22は、入力用データ記憶部22に記憶されるキーコードデータの一例を示す図であり、(a)は、キーコードデータKC1を示しており、(b)は、キーコードデータKC2を示している。なお、これらのキーコードデータKC1・KC2では、ファンクションキーF1〜F4以外の固定キーとキーコードとの対応関係の表示は省略している。
FIG. 22 is a diagram illustrating an example of the key code data stored in the input
例えば、サーバコンピュータ1においてアプリケーションプログラムAP2が実行され、アプリケーション画像表示処理部2111がアプリケーションプログラムAP2のアプリケーション画像をディスプレイ25cに表示している場合、アプリケーション特定部213は、サーバコンピュータ1からアプリケーション画像のデータとともに送信されるアプリケーションプログラムAP2を特定するための識別情報に基づき、サーバコンピュータ1において実行されているアプリケーションプログラムがアプリケーションプログラムAP2であることを特定する。続いて、アプリケーション特定部213は、特定したアプリケーションプログラムAP2に対応するキーコードデータKC2を示すキーコード選択情報を生成して、入力処理部212に出力する。入力処理部212は、このキーコード選択情報に基づいて、キーコードを生成する際に参照するキーコードデータとして、キーコードデータKC2を選択する。これにより、固定キーに対する入力操作が行われると、入力処理部212は、入力操作された固定キーに対応するキーコードを生成することができる。
For example, when the application program AP2 is executed in the
このように、実行中のアプリケーションプログラムに応じて、固定キーに対応付けられるキーコードを切り替えることにより、アプリケーションプログラムに対する操作性を向上させることができる。なお、固定キーとキーコードとの対応関係の切り替えは、同一のアプリケーションプログラムのアプリケーション画像に応じてあるいはアプリケーションプログラムの状態に応じて行ってもよい。 As described above, the operability for the application program can be improved by switching the key code associated with the fixed key according to the application program being executed. Note that the correspondence between the fixed key and the key code may be switched according to the application image of the same application program or according to the state of the application program.
また、本実施形態では、固定キーとしてファンクションキーや数字キーなどを例示したが、「保存」や「非常停止」などの、一般的なキーボード装置には設けられていないキーが固定キーに含まれていてもよい。さらに、異なる固定キーの表示を有する表面シート27を複数用いてもよい。これにより、キーの数や位置も自由に設計できる。
In this embodiment, function keys and numeric keys are exemplified as fixed keys. However, fixed keys include keys that are not provided in general keyboard devices such as “save” and “emergency stop”. It may be. Further, a plurality of
〔実施形態の総括〕
各実施形態において、前述のクライアントプログラムは、クライアントコンピュータ2と分離可能に構成される記録媒体に記録され、この記憶媒体からクライアントコンピュータ2にインストールすることが可能である。上記の記録媒体は、コンピュータに読み取り可能な記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、CD−ROM、MO、MD、DVDなどの光ディスク系、ICカード(メモリカードを含む)、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクROM、EPROM、EEPROM、フラッシュROMなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
[Summary of Embodiment]
In each embodiment, the above-described client program is recorded on a recording medium configured to be separable from the
また、クライアントコンピュータ2が、インターネットを含む通信ネットワークと接続可能な環境に置かれていれば、通信ネットワークからクライアントプログラムをダウンロードしてもよい。ただし、このように通信ネットワークからクライアントプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めクライアントコンピュータ2に格納されるか、あるいは別の記録媒体からインストールされるものであることが好ましい。
Further, if the
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。 The present invention is not limited to the above-described embodiments, and various modifications are possible within the scope shown in the claims, and embodiments obtained by appropriately combining technical means disclosed in different embodiments. Is also included in the technical scope of the present invention.
本発明は、一般用途のサーバ・クライアントシステムだけでなく、例えば、シンクライアントとしてプログラマブル表示器を備える産業用途のサーバ・クライアントシステムに利用することができる。 The present invention can be used not only for a general-purpose server / client system but also for an industrial-use server / client system including a programmable display as a thin client.
1 サーバコンピュータ(サーバ装置)
2、2a、2b、2c クライアントコンピュータ(シンクライアント装置)
3 ネットワーク
22 入力用データ記憶部(キーボード画像記憶手段)
23、23b 表示デバイス
23p ディスプレイ(表示領域)
24、24b タッチパネル(入力手段)
27 表面シート(キーボード表示部材)
2111 アプリケーション画像表示処理部(アプリケーション画像表示処理手段)
2112 キーボード画像表示処理部(キーボード画像表示処理手段)
212 入力処理部(入力処理手段)
AP1〜APn アプリケーションプログラム
KB、KB1〜KBn キーボード画像データ(キーボード画像)
KC、KC1〜KCn キーコードデータ(キーコード)
1 Server computer (server device)
2, 2a, 2b, 2c Client computer (thin client device)
3
23,
24, 24b Touch panel (input means)
27 Surface sheet (keyboard display member)
2111 Application image display processing unit (application image display processing means)
2112 Keyboard image display processing unit (keyboard image display processing means)
212 Input processing unit (input processing means)
AP1 to APn Application program KB, KB1 to KBn Keyboard image data (keyboard image)
KC, KC1 to KCn Key code data (key code)
Claims (5)
画像を表示する表示領域を有するディスプレイおよび表示された前記画像に対しての入力操作を受け付ける入力手段を含む表示デバイスと、
前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、
前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、
所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、
前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、
前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信することを特徴とするシンクライアント装置。 A thin client device connected via a network to a server device that executes an application program,
A display device including a display having a display area for displaying an image and an input means for receiving an input operation on the displayed image;
Application image display means for receiving an execution image of an application program executed by the server device from the server device and displaying the image on the display;
Input processing means for transmitting control information for controlling execution of the application program to the server device in response to the input operation;
A keyboard image storage unit for storing a keyboard image having a predetermined key arrangement;
Keyboard image display means for reading the keyboard image from the keyboard image storage unit and displaying it on the display;
When an input operation is performed on a key of the keyboard image displayed on the display, the input processing unit generates a key code corresponding to the key on which the input operation has been performed, and the generated key code is A thin client device, which is transmitted as control information to the server device.
各キーボード画像は、前記サーバ装置が実行するアプリケーションプログラムの実行画像の少なくともいずれかに対応し、
前記キーボード画像表示手段は、前記複数のキーボード画像のうち前記アプリケーション画像表示手段が表示しているアプリケーションプログラムの実行画像に対応するキーボード画像を、前記キーボード画像記憶部から読み出して前記表示デバイスに表示することを特徴とする請求項1に記載のシンクライアント装置。 The keyboard image storage unit stores a plurality of keyboard images having different key arrangements;
Each keyboard image corresponds to at least one of execution images of application programs executed by the server device,
The keyboard image display means reads a keyboard image corresponding to an execution image of the application program displayed by the application image display means from the plurality of keyboard images, and displays the keyboard image on the display device. The thin client device according to claim 1.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009112168A JP5280294B2 (en) | 2009-05-01 | 2009-05-01 | System and client program |
US13/265,214 US20120054320A1 (en) | 2009-04-21 | 2010-04-14 | Server device, server-client system, server program, and recording medium with same recorded thereon |
PCT/JP2010/002703 WO2010122741A1 (en) | 2009-04-21 | 2010-04-14 | Server device, server-client system, server program, and recording medium with same recorded thereon |
CN2010800173072A CN102405461A (en) | 2009-04-21 | 2010-04-14 | Server device, server-client system, server program, and recording medium with same recorded thereon |
EP10766804A EP2410422A4 (en) | 2009-04-21 | 2010-04-14 | Server device, server-client system, server program, and recording medium with same recorded thereon |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009112168A JP5280294B2 (en) | 2009-05-01 | 2009-05-01 | System and client program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010262446A true JP2010262446A (en) | 2010-11-18 |
JP5280294B2 JP5280294B2 (en) | 2013-09-04 |
Family
ID=43360460
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009112168A Active JP5280294B2 (en) | 2009-04-21 | 2009-05-01 | System and client program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5280294B2 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012117950A1 (en) * | 2011-03-01 | 2012-09-07 | 日本電気株式会社 | Tracking history management device, system, method, and program |
JP2012190193A (en) * | 2011-03-09 | 2012-10-04 | Fujitsu Component Ltd | Switcher |
JP2014137671A (en) * | 2013-01-16 | 2014-07-28 | Japan Digital Laboratory Co Ltd | Remote access control system, method and program |
JP2015524628A (en) * | 2012-06-27 | 2015-08-24 | ▲ホア▼▲ウェイ▼技術有限公司 | Method and apparatus for determining a user interface |
JP2016501490A (en) * | 2012-12-17 | 2016-01-18 | ▲華▼▲為▼▲終▼端有限公司 | Input method and apparatus for touch screen electronic device |
JP2016207229A (en) * | 2016-09-01 | 2016-12-08 | 富士ゼロックス株式会社 | Information processing apparatus and program |
JP2017004473A (en) * | 2015-06-16 | 2017-01-05 | 富士通株式会社 | Screen transfer control system, screen transfer control program, and screen transfer control method |
JP2018538619A (en) * | 2015-11-26 | 2018-12-27 | シトリックス・システムズ・インコーポレイテッドCitrix Systems,Inc. | Synchronization of server-side keyboard layout and client-side keyboard layout in virtual sessions |
EP4057126A1 (en) * | 2021-03-10 | 2022-09-14 | Canon Kabushiki Kaisha | Information processing apparatus and control method of such an information processing apparatus |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0635855A (en) * | 1992-07-14 | 1994-02-10 | Mitsubishi Electric Corp | Work station control method for computer system |
JPH1153116A (en) * | 1997-07-29 | 1999-02-26 | Internatl Business Mach Corp <Ibm> | Information processor with touch panel and control method therefor |
JP2003288155A (en) * | 2002-03-27 | 2003-10-10 | Nippon Create Kk | Character string input program |
JP2007242007A (en) * | 2006-02-09 | 2007-09-20 | Nagano Tectron Kk | Input system, special keyboard, automatic accessing program and system for directory |
-
2009
- 2009-05-01 JP JP2009112168A patent/JP5280294B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0635855A (en) * | 1992-07-14 | 1994-02-10 | Mitsubishi Electric Corp | Work station control method for computer system |
JPH1153116A (en) * | 1997-07-29 | 1999-02-26 | Internatl Business Mach Corp <Ibm> | Information processor with touch panel and control method therefor |
JP2003288155A (en) * | 2002-03-27 | 2003-10-10 | Nippon Create Kk | Character string input program |
JP2007242007A (en) * | 2006-02-09 | 2007-09-20 | Nagano Tectron Kk | Input system, special keyboard, automatic accessing program and system for directory |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012117950A1 (en) * | 2011-03-01 | 2012-09-07 | 日本電気株式会社 | Tracking history management device, system, method, and program |
JP2012190193A (en) * | 2011-03-09 | 2012-10-04 | Fujitsu Component Ltd | Switcher |
JP2015524628A (en) * | 2012-06-27 | 2015-08-24 | ▲ホア▼▲ウェイ▼技術有限公司 | Method and apparatus for determining a user interface |
JP2016501490A (en) * | 2012-12-17 | 2016-01-18 | ▲華▼▲為▼▲終▼端有限公司 | Input method and apparatus for touch screen electronic device |
JP2014137671A (en) * | 2013-01-16 | 2014-07-28 | Japan Digital Laboratory Co Ltd | Remote access control system, method and program |
JP2017004473A (en) * | 2015-06-16 | 2017-01-05 | 富士通株式会社 | Screen transfer control system, screen transfer control program, and screen transfer control method |
JP2018538619A (en) * | 2015-11-26 | 2018-12-27 | シトリックス・システムズ・インコーポレイテッドCitrix Systems,Inc. | Synchronization of server-side keyboard layout and client-side keyboard layout in virtual sessions |
JP2016207229A (en) * | 2016-09-01 | 2016-12-08 | 富士ゼロックス株式会社 | Information processing apparatus and program |
EP4057126A1 (en) * | 2021-03-10 | 2022-09-14 | Canon Kabushiki Kaisha | Information processing apparatus and control method of such an information processing apparatus |
US11687168B2 (en) | 2021-03-10 | 2023-06-27 | Canon Kabushiki Kaisha | Information processing apparatus and control method of such an information processing apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP5280294B2 (en) | 2013-09-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5280294B2 (en) | System and client program | |
WO2010122741A1 (en) | Server device, server-client system, server program, and recording medium with same recorded thereon | |
WO2012144632A1 (en) | Information processing device, information processing method, and computer-readable recording medium which records program | |
KR930001926B1 (en) | Display control method and apparatus | |
JP2004258242A (en) | Image display device and program | |
JP2002281195A (en) | Remote control system for oa equipment, oa equipment, remote control device, program for running on computer, and recording medium computer-readable having the program for executing computer stored therein | |
JP5779085B2 (en) | Information processing apparatus, screen output system, screen output control method, and program | |
EP3251005B1 (en) | Image processing device and electronic whiteboard | |
JP2009175396A (en) | Information processor, image display method and program | |
JP2002215281A (en) | Computer device, display device, output device, display controller, computer program, storage medium and processing method of image | |
KR20140013949A (en) | Image forming apparatus | |
JP4450013B2 (en) | Image forming apparatus | |
JP4381761B2 (en) | Display control apparatus, display control method, program, and recording medium | |
JP2008158342A (en) | Information processor, method of controlling information processor, program, and recording medium | |
WO2016181436A1 (en) | Image output control method, image output control program, and display device | |
JP2000089892A (en) | Display controller, display control method and storage medium | |
JP2001043051A (en) | Information processor, control method thereof, and storage medium | |
JP2019020892A (en) | Printing system and printer used in the same | |
JP2000155637A (en) | Multiwindow display method and system | |
JP2008310442A (en) | Remote control system, control method, and program | |
JPH1152937A (en) | Picture display system and recording medium | |
JP2008009859A (en) | Retrieval index creating device and retrieval index creating method | |
JPH08339350A (en) | Terminal control system | |
TW490645B (en) | Alternate display content controller | |
JP2726408B2 (en) | Help information display device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120925 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121115 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130219 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130418 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130514 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130522 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5280294 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |