JP2010026629A - Server device, client device, server base computing system, server control program, client control program - Google Patents
Server device, client device, server base computing system, server control program, client control program Download PDFInfo
- Publication number
- JP2010026629A JP2010026629A JP2008184767A JP2008184767A JP2010026629A JP 2010026629 A JP2010026629 A JP 2010026629A JP 2008184767 A JP2008184767 A JP 2008184767A JP 2008184767 A JP2008184767 A JP 2008184767A JP 2010026629 A JP2010026629 A JP 2010026629A
- Authority
- JP
- Japan
- Prior art keywords
- display
- pop
- input
- server
- client
- 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.)
- Pending
Links
Images
Landscapes
- Digital Computer Display Output (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
本発明は、サーバ−クライアントシステムにおいて、クライアント装置からのリモート操作によりサーバ装置側で所望のアプリケーションプログラムを起動実行させるようにしたSBC(Server Based Computing)システムのサーバ装置、クライアント装置、サーバベース・コンピューティング・システム、サーバ制御プログラム、クライアント制御プログラムに関する。 The present invention relates to a server device, a client device, and a server-based computer in an SBC (Server Based Computing) system in which a desired application program is activated and executed on the server device side by remote operation from the client device in a server-client system. The present invention relates to an operating system, a server control program, and a client control program.
一般にSBCシステムでは、クライアント装置のユーザ操作に応じたキー出力信号やマウス出力信号などが、その信号発生の都度イベント信号としてサーバ装置へ送信される。そしてサーバ装置では、前記クライアント装置からのイベント信号に応じたアプリケーションプログラムを実行させ、これに伴い生成された表示用の描画データをその描画更新の都度クライアント装置へ転送して表示させる。 In general, in the SBC system, a key output signal, a mouse output signal, or the like corresponding to a user operation of a client device is transmitted to the server device as an event signal each time the signal is generated. Then, the server device executes an application program corresponding to the event signal from the client device, and transfers the display drawing data generated along with the application program to the client device for display every time the drawing is updated.
このようにSBCシステムでは、クライアント装置にてユーザ操作が行われる都度、そのイベント信号がサーバ装置へ送信される。このため、多数のクライアント装置からのイベント信号を処理するサーバ装置では、当該イベント処理の負荷が大きくなり、クライアント装置から見た操作レスポンスが低下する。 Thus, in the SBC system, every time a user operation is performed on the client device, the event signal is transmitted to the server device. For this reason, in a server apparatus that processes event signals from a large number of client apparatuses, the event processing load increases, and the operation response viewed from the client apparatus decreases.
従来のSBCシステムの一例として、サーバ装置とクライアント装置との間での通信において、GUI(Graphical User Interface)のコンポーネント単位でコマンドを定義し、GUIコンポーネントのプロパティ値およびGUIコンポーネントに対するユーザの操作を表すコマンドを通信することにより、通信データ量を削減して迅速なGUIのレスポンスを実現したものが考えられている(例えば、特許文献1参照。)。
近年、SBCシステムのクライアント装置には、携帯端末も汎用されているが、当該携帯端末の表示画面は小型なため、サーバ装置にて生成されクライアント用の仮想フレームバッファに書き込まれた表示用の描画データは、前記小型な表示画面に応じた領域の描画データが切り出されスクロール可能に表示される。 In recent years, portable terminals are also widely used as client devices of the SBC system. However, since the display screen of the portable terminal is small, a drawing for display that is generated by a server device and written in a virtual frame buffer for clients. The data is displayed in a scrollable manner by drawing the drawing data of the area corresponding to the small display screen.
従って、サーバ装置にて実行されるアプリケーショングラムに応じて、クライアント装置の表示画面に現在表示されている領域外の描画データ上で、ポップアップによるウインドウ表示やバルーン表示あるいはアイコン表示など、次の処理へ進む上で重要なユーザ・インターフェイス表示の描画更新があった場合には、ユーザはそれを把握できない恐れがある。 Therefore, depending on the application program executed on the server device, the next processing such as pop-up window display, balloon display, or icon display is performed on the drawing data outside the area currently displayed on the display screen of the client device. If there is a drawing update of the user interface display that is important for progress, the user may not be able to grasp it.
本発明は、このような課題に鑑みなされたもので、SBCシステムのサーバ装置による種々のアプリケーションプログラムの動作上で、ポップアップによるユーザ・インターフェイス表示を通常の表示画面外に分かり易く表示させることが可能になるサーバ装置、クライアント装置、サーバベース・コンピューティング・システム、サーバ制御プログラム、クライアント制御プログラムを提供することを目的とする。 The present invention has been made in view of such a problem, and can display a pop-up user interface display in an easy-to-understand manner outside a normal display screen in the operation of various application programs by the server device of the SBC system. An object of the present invention is to provide a server device, a client device, a server-based computing system, a server control program, and a client control program.
請求項1に記載のサーバ装置は、ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた画面情報を生成して前記クライアント装置へ送信するサーバ装置であって、前記アプリケーションプログラムの実行に伴い、前記入力イベントに応じた画面情報に含まれるポップアップ表示が生成されたか否かを判断するポップアップ生成判断手段と、このポップアップ生成判断手段によりポップアップ表示が生成されたと判断された場合に、前記画面情報における当該ポップアップ表示の領域情報を取得するポップアップ領域取得手段と、このポップアップ領域取得手段により取得されたポップアップ表示の領域情報を、前記クライアント装置においてユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示手段に表示させるために当該クライアント装置へ送信する領域情報送信手段と、を備えたことを特徴としている。
The server device according to
請求項2に記載のサーバ装置は、前記請求項1に記載のサーバ装置において、前記ポップアップ表示は、前記画面情報の画面上に生成されたウインドウ表示、またはバルーン表示、またはアイコン表示である、ことを特徴としている。
The server device according to
請求項3に記載のクライアント装置は、ネットワークを介して接続されたサーバ装置に対してユーザ操作に応じた入力イベントを送信し、その入力イベントに応じて前記サーバ装置にて実行されるアプリケーションプログラムに従い生成された画面情報を受信して表示するクライアント装置であって、ユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示手段と、前記サーバ装置から前記画面情報に含まれるポップアップ表示の領域情報を受信する領域情報受信手段と、この領域情報受信手段により受信されたポップアップ表示の領域情報に従って、前記サーバ装置から受信された画面情報に含まれるポップアップ表示の表示データを読み出し、前記入力用表示手段に表示させるポップアップ表示制御手段と、このポップアップ表示制御手段により前記入力用表示手段に前記ポップアップ表示の表示データが表示された状態で、当該入力用表示手段により検出されるユーザ操作に応じた入力位置の座標を、前記サーバ装置から受信された画面情報に合わせた座標に変換する入力座標変換手段と、この入力座標変換手段により変換された座標情報を前記ユーザ操作に応じた入力イベントとしてサーバ装置へ送信する変換座標送信手段と、を備えたことを特徴としている。
The client device according to
請求項4に記載のサーバベース・コンピューティング・システムは、ネットワークを介して接続されたサーバ装置とクライアント装置とを有し、クライアント装置からの入力イベントに応じてサーバ装置により実行されるアプリケーションプログラムに従い生成された画面情報を前記クライアント装置へ送信して表示させるようにしたサーバベース・コンピューティング・システムであって、
前記サーバ装置は、前記アプリケーションプログラムの実行に伴い、前記入力イベントに応じた画面情報に含まれるポップアップ表示が生成されたか否かを判断するポップアップ生成判断手段と、このポップアップ生成判断手段によりポップアップ表示が生成されたと判断された場合に、前記画面情報における当該ポップアップ表示の領域情報を取得するポップアップ領域取得手段と、このポップアップ領域取得手段により取得されたポップアップ表示の領域情報を、前記クライアント装置においてユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示手段に表示させるために当該クライアント装置へ送信する領域情報送信手段とを備え、
前記クライアント装置は、ユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示手段と、前記サーバ装置から前記画面情報に含まれるポップアップ表示の領域情報を受信する領域情報受信手段と、この領域情報受信手段により受信されたポップアップ表示の領域情報に従って、前記サーバ装置から受信された画面情報に含まれるポップアップ表示の表示データを読み出し、前記入力用表示手段に表示させるポップアップ表示制御手段と、このポップアップ表示制御手段により前記入力用表示手段に前記ポップアップ表示の表示データが表示された状態で、当該入力用表示手段により検出されるユーザ操作に応じた入力位置の座標を、前記サーバ装置から受信された画面情報に合わせた座標に変換する入力座標変換手段と、この入力座標変換手段により変換された座標情報を前記入力イベントとしてサーバ装置へ送信する変換座標送信手段とを備えた、ことを特徴としている。
The server-based computing system according to
The server device includes a pop-up generation determination unit that determines whether or not a pop-up display included in the screen information corresponding to the input event has been generated along with the execution of the application program, and the pop-up display is displayed by the pop-up generation determination unit. Pop-up area acquisition means for acquiring area information of the pop-up display in the screen information when it is determined that the area information of the pop-up display acquired by the pop-up area acquisition means is operated by the user operation on the client device. Area information transmission means for transmitting to the client device for display on the input display means for displaying the input pattern for detecting the input position according to the user operation,
The client device receives an input pattern for displaying an input pattern for a user operation and detecting an input position corresponding to the user operation, and receives pop-up display area information included in the screen information from the server device. In accordance with the area information receiving means to perform and the area information of the pop-up display received by the area information receiving means, the pop-up display display data included in the screen information received from the server device is read and displayed on the input display means Pop-up display control means to be operated, and the coordinates of the input position corresponding to the user operation detected by the input display means in a state in which the pop-up display display data is displayed on the input display means by the pop-up display control means To the coordinates matched to the screen information received from the server device An input coordinate converting means for conversion, and a conversion coordinate transmission means for transmitting to the server device coordinate information converted by the input coordinate converting means as the input event is characterized by.
請求項5に記載のサーバ制御プログラムは、ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた画面情報を生成して前記クライアント装置へ送信するサーバ装置のコンピュータを制御するためのサーバ制御プログラムであって、前記コンピュータを、前記アプリケーションプログラムの実行に伴い、前記入力イベントに応じた画面情報に含まれるポップアップ表示が生成されたか否かを判断するポップアップ生成判断手段、このポップアップ生成判断手段によりポップアップ表示が生成されたと判断された場合に、前記画面情報における当該ポップアップ表示の領域情報を取得するポップアップ領域取得手段、このポップアップ領域取得手段により取得されたポップアップ表示の領域情報を、前記クライアント装置においてユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示部に表示させるために当該クライアント装置へ送信する領域情報送信手段、として機能させることを特徴としている。
The server control program according to
請求項6に記載のクライアント制御プログラムは、ネットワークを介して接続されたサーバ装置に対してユーザ操作に応じた入力イベントを送信し、その入力イベントに応じて前記サーバ装置にて実行されるアプリケーションプログラムに従い生成された画面情報を受信して表示し、ユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示部を備えたクライアント装置のコンピュータを制御するためのクライアント制御プログラムであって、前記コンピュータを、前記サーバ装置から前記画面情報に含まれるポップアップ表示の領域情報を受信する領域情報受信手段、この領域情報受信手段により受信されたポップアップ表示の領域情報に従って、前記サーバ装置から受信された画面情報に含まれるポップアップ表示の表示データを読み出し、前記入力用表示部に表示させるポップアップ表示制御手段、このポップアップ表示制御手段により前記入力用表示部に前記ポップアップ表示の表示データが表示された状態で、当該入力用表示部により検出されるユーザ操作に応じた入力位置の座標を、前記サーバ装置から受信された画面情報に合わせた座標に変換する入力座標変換手段、この入力座標変換手段により変換された座標情報を前記ユーザ操作に応じた入力イベントとしてサーバ装置へ送信する変換座標送信手段、として機能させることを特徴としている。
7. The client control program according to
本発明によれば、SBCシステムのサーバ装置による種々のアプリケーションプログラムの動作上で、ポップアップによるユーザ・インターフェイス表示を通常の表示画面外に分かり易く表示させることが可能になるサーバ装置、クライアント装置、サーバベース・コンピューティング・システム、サーバ制御プログラム、クライアント制御プログラムを提供できる。 According to the present invention, a server device, a client device, and a server that can easily display a pop-up user interface display outside the normal display screen in the operation of various application programs by the server device of the SBC system. A base computing system, a server control program, and a client control program can be provided.
以下図面により本発明の実施の形態について説明する。 Embodiments of the present invention will be described below with reference to the drawings.
図1は、本発明の実施形態に係るSBC(Server Based Computing)システムの構成を示すブロック図である。 FIG. 1 is a block diagram showing a configuration of an SBC (Server Based Computing) system according to an embodiment of the present invention.
このSBCシステムは、LAN(Local Area Network)やWAN(Wide Area Network)からなるネットワークN上に接続されたサーバ装置10および複数のクライアント装置(Thin client)20,…を備える。
This SBC system includes a
サーバ装置10は、テキスト作成処理プログラム,Webブラウザプログラム,表計算処理プログラム,メール処理プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置10に接続されたクライアント装置20,…からの操作入力(入力イベント)信号に応じて起動しその処理を実行する。
The
このサーバ装置10において、クライアント装置20,…からの操作入力信号に応じたアプリケーションプログラムの実行に伴い、クライアント用のフレームバッファRAM14a(図2参照)上に生成された表示出力用の描画データGは、圧縮処理された後アクセス元のクライアント装置20,…へ送信(転送)される。
In the
そして、クライアント装置20,…では、前記サーバ装置10から転送された描画データGがその圧縮を解凍されてフレームバッファRAM25(図3参照)に展開され、この展開された描画データGが、表示装置26の表示画面サイズに応じた領域に切り出されスクロール可能に表示される。
In the
つまり、このSBCシステムにおける各クライアント装置(Thin client)20,…は、何れもキーボードやマウスなどのユーザ操作に応じた入力機能とLCD表示部及びプリンタなどへの出力機能を主要な機能として有し、少なくとも前記サーバ装置10が有している各種のアプリケーション機能やデータファイルの管理機能を一切持っていない。
That is, each client device (Thin client) 20 in the SBC system has an input function corresponding to a user operation such as a keyboard and a mouse and an output function to an LCD display unit and a printer as main functions. The
そして、クライアント装置20,…からの操作入力(入力イベント)信号に応じてサーバ装置10にて起動実行される各種の処理に伴い生成されたデータファイルは、基本的には、当該サーバ装置10内あるいは該サーバ装置10にて接続管理される磁気ディスクなどの記憶装置にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
And the data file produced | generated with the various processes started and performed in the
なお、前記クライアント装置20,…としては、例えばデスクトップタイプ、ラップトップタイプ、ノートタイプ、携帯端末タイプなど、様々なタイプがある。本実施形態では、小型な携帯端末タイプで構成したキーボードも表示画面も狭いクライアント装置20を主体に説明する。
As the
この携帯端末タイプのクライアント装置20の入力装置(キーボード)27は、液晶表示パネルに透明のタッチパネルを重ねて構成されるソフトキーボード、あるいは電子ペーパにより構成されるソフトキーボードからなり、キーの配列パターンはその液晶表示パネルや電子ペーパでの表示によって示される。
The input device (keyboard) 27 of the portable terminal
図2は、前記SBCシステムにおけるサーバ装置10の回路構成を示すブロック図である。
FIG. 2 is a block diagram showing a circuit configuration of the
サーバ装置10は、コンピュータとしてのCPU11を備え、このCPU11には、バス12を介してROM13、RAM14、フレームバッファRAM15、表示装置16が接続される。
The
また、CPU11には、バス12を介してキーボード,マウスなどの入力装置17、外部記憶装置18a、補助記憶装置18b、クライアント装置20,…との通信I/F(インターフェイス)19が接続される。
Further, the
CPU11は、ROM13に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってRAM14を作業用メモリとし回路各部の動作を制御するもので、入力装置17からのキー入力信号や通信I/F19を介して受信されるクライアント装置20からのユーザ操作に応じた処理指令(入力イベント)信号などに応じて前記種々のプログラムが起動・実行される。
The
また、前記ROM13にはさらに、クライアント装置20の入力装置(ソフトキーボード)27にて表示により示されるキーの配列パターンを、当該クライアント装置20からの入力イベントに応じて起動・実行されるアプリケーションプログラムに対応して切り換え制御したり、当該アプリケーションプログラムの実行に従い生成される表示用の描画データG上に、ポップアップによるウインドウ表示やバルーン表示,アイコン表示などのユーザ・インターフェイス表示が生成された場合に、当該ポップアップのユーザ・インターフェイス表示をクライアント装置20の入力装置(ソフトキーボード)27により表示したりするための詳細を後述するキーパッド制御マネージャ13a(図8参照)が記憶される。
In addition, the
なお、前記キーパッド制御マネージャ13aにより実行される処理のうち、前者のキー配列パターンの切り換え制御については、同一出願人による出願明細書(特願2008−125789:H20年5月13日)に開示されているので、その詳細は省略する。
Of the processes executed by the
このサーバ装置10において、クライアント装置20からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータは、例えばそのユーザIDに対応付けられて外部記憶装置18aに記憶される。またクライアント表示用の描画データGは、RAM14内のクライアント用フレームバッファRAM14aを使用して生成されると共に、圧縮処理された後、通信I/F19からクライアント装置20へ転送されて表示出力される。
In this
また、前記RAM14には、前記キーパッド制御マネージャ13aの実行に伴い、ポップアップのユーザ・インターフェイス表示をクライアント装置20の入力装置(ソフトキーボード)27に表示させる処理を行った場合に、制御フラグが“On”にセットされるポップアップ制御フラグレジスタ14bが備えられる。
In addition, when the
なお、当該サーバ装置10自身の表示装置16にて表示させるための描画データは、フレームバッファRAM15上に生成される。
Note that drawing data to be displayed on the
図3は、前記SBCシステムにおけるクライアント装置20の回路構成を示すブロック図である。
FIG. 3 is a block diagram showing a circuit configuration of the
クライアント装置20は、コンピュータとしてのCPU21を備え、このCPU21には、バス22を介してROM23、RAM24、フレームバッファRAM25が接続される。そして、このフレームバッファRAM25に書き込まれた描画データGが、表示装置26の表示画面サイズに応じた領域に切り出されスクロール可能に表示される。
The
また、CPU21には、バス22を介して入力装置(ソフトキーボード)27、外部記憶装置28a、補助記憶装置28b、前記サーバ装置10との通信I/F(インターフェイス)29が接続される。
Further, an input device (soft keyboard) 27, an
CPU21は、ROM23に予め記憶されているシステムプログラムに従ってRAM24を作業用メモリとし回路各部の動作を制御するもので、入力装置(ソフトキーボード)27からのキー入力信号、通信I/F29を介して受信されるサーバ装置10からのアプリケーション応答信号や転送描画データGなどに応じて前記システムプログラムが起動され実行される。
The
このクライアント装置20において、前記サーバ装置10におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置28aに読み込ませて記憶させ、また生成転送された表示用の描画データGは、その圧縮が解凍されてフレームバッファRAM25に書き込まれ表示装置26で表示出力される。
In the
なお、前記作業用メモリとして機能するRAM24には、前記サーバ装置10からの制御によって、入力装置(ソフトキーボード)27にポップアップのユーザ・インターフェイス表示を行わせるための詳細を後述するポップアップ領域情報メモリ24aおよびポップアップ制御フラグレジスタ24bが確保される。
The
図4は、前記クライアント装置20の入力装置(ソフトキーボード)27における文字入力操作時のキー配列パターンの切り換え表示状態を示す図である。
FIG. 4 is a diagram showing a switching display state of a key arrangement pattern at the time of a character input operation on the input device (soft keyboard) 27 of the
このクライアント装置20の入力装置(ソフトキーボード)27は、通常時、例えば縦8段×横3列に区分された24個のキー表示エリアを有し、そのうち上4段の12個のキー表示エリアに表示されるキー種は、基本機能の切り換えやポインタ操作、電源のON/OFF、電話の着呼/発呼などを行うキーとして固定化される。
The input device (soft keyboard) 27 of the
そして、前記キー表示エリアの下4段の12個の切り換え可能なキー表示エリア27aに表示されるキー種は、前記サーバ装置10のキーパッド制御マネージャ13aに従い切り換えられる以外に、当該クライアント装置20の単独での制御により、例えば「文字」キー27mが操作入力される毎に、図4(B)に示すようなかな入力用キーKmと図4(C)に示すような数字入力用キーKnとに切り換え表示される。
The key types displayed in the twelve switchable
なお、このクライアント装置20の入力装置(ソフトキーボード)27における切り換え可能なキー表示エリア27aにデフォルト設定されて表示されるキー配列パターンは、例えば前記図4(B)で示したかな入力用キーKmとする。
The key arrangement pattern displayed by default in the switchable
一方、前記サーバ装置10のキーパッド制御マネージャ13aに従い、表示用の描画データG上に生成されたポップアップのユーザ・インターフェイス表示を前記入力装置(ソフトキーボード)27にて行わせる場合には、当該ユーザ・インターフェイス表示が入力装置(ソフトキーボード)27の全面(Kw×Kh)または横幅(Kw)または高さ(Kh)に合わせて拡大または縮小されて表示される。
On the other hand, when the input device (soft keyboard) 27 displays the pop-up user interface generated on the drawing data G for display in accordance with the
図5は、前記サーバ装置10において生成される表示用描画データGの格納先であるクライアント用フレームバッファRAM14a(フレームバッファRAM25)の領域AFと前記クライアント装置20の表示装置26における表示画面の領域ADとの関係、および当該描画データG上の表示画面の領域AD外におけるポップアップウインドウ(ユーザ・インターフェイス表示)Pの生成イメージを示す図である。
FIG. 5 shows an area AF of the client
クライアント装置20が特に携帯端末である場合、表示装置26の表示画面の領域ADは小さいので、クライアント用フレームバッファRAM14a(フレームバッファRAM25)に格納された表示用描画データGは、その表示装置26の表示画面サイズに応じた領域ADに切り出され、スクロールバー26w,26hによりスクロール可能に表示される。
When the
ここで、サーバ装置10でのアプリケーションプログラムの実行に伴い、前記表示画面の領域AD外にポップアップウインドウ(ユーザ・インターフェイス表示)Pが生成された場合、前記スクロールバー26w,26hを操作してスクロール表示させないと、当該ポップアップウインドウPは前記表示画面の領域AD内に表示されないが、本実施形態では、当該ポップアップウインドウPを前記入力装置(ソフトキーボード)27に表示させることで、ユーザに対しポップアップ効果高く表示する。
Here, when a pop-up window (user interface display) P is generated outside the area AD of the display screen as the application program is executed on the
図6は、前記クライアント装置20の入力装置(ソフトキーボード)27に対して前記クライアント用フレームバッファRAM14a(フレームバッファRAM25)に生成されたポップアップウインドウ(ユーザ・インターフェイス表示)Pを表示させた状態を示す図である。
FIG. 6 shows a state in which a pop-up window (user interface display) P generated in the client
この図6では、クライアント用フレームバッファRAM14a(フレームバッファRAM25)に生成されたポップアップウインドウ(ユーザ・インターフェイス表示)Pを、入力装置(ソフトキーボード)27の全面(Kw×Kh)に合わせてサイズ調整して表示させた例を示している。
In FIG. 6, the pop-up window (user interface display) P generated in the client
SBCシステムにおける通常の描画データ生成処理に従い、前記クライアント用フレームバッファRAM14a(フレームバッファRAM25)にポップアップウインドウ(ユーザ・インターフェイス表示)Pが生成された場合に、サーバ装置10のキーパッド制御マネージャ13aによって、当該クライアント用フレームバッファRAM14a(フレームバッファRAM25)上でのポップアップウインドウPの始点座標(Rx,Ry)、幅(Rw)、高さ(Rh)を、その領域情報としてクライアント装置20へ送信する。
When a pop-up window (user interface display) P is generated in the client
これによりクライアント装置20は、フレームバッファRAM25に格納された表示用描画データGにおける前記ウインドウ領域情報[(Rx,Ry)(Rw)(Rh)]に対応するポップアップウインドウPの描画データを読み出し、横方向を(Kw/Rw)倍、縦方向を(Kh/Rh)倍にサイズ調整して、入力装置(ソフトキーボード)27の全面(Kw×Kh)に合わせて表示させることができる。
Accordingly, the
そして、前記入力装置(ソフトキーボード)27に表示されたポップアップウインドウPに対しユーザが入力操作した場合、その入力装置(ソフトキーボード)27上でのユーザ操作の座標位置Q(Ux,Uy)(図6参照)は、図7に示すような変換式に従って、前記サーバ装置10からの描画データGの領域(AF)に合わせた座標位置Q(X,Y)(図5参照)に変換されて、当該サーバ装置10への通常の入力イベントとして送信される。
When the user performs an input operation on the pop-up window P displayed on the input device (soft keyboard) 27, the coordinate position Q (Ux, Uy) of the user operation on the input device (soft keyboard) 27 (FIG. 6) is converted into a coordinate position Q (X, Y) (see FIG. 5) in accordance with the area (AF) of the drawing data G from the
図7は、前記クライアント装置10の入力装置(ソフトキーボード)27に全面表示されたポップアップウインドウPに対するユーザ操作の座標位置Q(Ux,Uy)を、表示用描画データGの領域(AF)に合わせた座標位置Q(X,Y)に変換するための変換式を示す図である。
FIG. 7 shows that the coordinate position Q (Ux, Uy) of the user operation with respect to the pop-up window P displayed on the entire input device (soft keyboard) 27 of the
次に、前記構成のSBCシステムにおいてサーバ装置10により生成されたポップアップのユーザ・インターフェイス表示機能について説明する。
Next, a pop-up user interface display function generated by the
図8は、前記SBCシステムのサーバ装置10のキーパッド制御マネージャ13aによるキーパッド制御マネージャ処理を示すフローチャートである。
FIG. 8 is a flowchart showing keypad control manager processing by the
サーバ装置10によるキーパッド制御マネージャ処理(13a)は、クライアント装置20からの入力イベントに応じたアプリケーションプログラムの実行によりクライアント表示用の描画データGを生成する通常のSBC処理と関係付けて実行される。
The keypad control manager process (13a) by the
すなわち、サーバ装置10におけるクライアント装置20からの入力イベント信号に応じたアプリケーションプログラムの動作に伴い、クライアント用フレームバッファRAM14a(図5参照)上に生成される表示用描画データGについて、ウインドウ表示の生成が監視され検出される(ステップS1)。
That is, the window display is generated for the display drawing data G generated on the client
ここで、前記クライアント用フレームバッファRAM14a(図5参照)上に生成される表示用描画データGにおいて、ウインドウ表示の生成が検出されると、アプリケーションプログラムにより生成された当該ウインドウ表示の記述(Linux(登録商標)の場合“NET_WM_WINDOW_TYPE”)からウインドウの属性が判断され、例えば図5で示したようなポップアップウインドウP(“TYPE_DIALOG”)であるか否か判断される(ステップS2)。
Here, when the generation of the window display is detected in the display drawing data G generated on the client
ポップアップウインドウPであると判断されると、当該ウインドウPの生成された表示用描画データG上における領域情報[始点座標(Rx,Ry);幅(Rw);高さ(Rh)](図5参照)が検出されて取得される(ステップS3)。 If it is determined that the window P is a pop-up window P, region information [start point coordinates (Rx, Ry); width (Rw); height (Rh)] on the display drawing data G generated for the window P (FIG. 5). Is detected and acquired (step S3).
すると、ポップアップ制御フラグレジスタ14bの制御フラグが“On”にセットされ(ステップS4)、前記取得されたポップアップウインドウPの描画データG上における領域情報[始点座標(Rx,Ry);幅(Rw);高さ(Rh)]が、前記クライアント装置20へ送信される(ステップS5)。
Then, the control flag of the pop-up
これにより、サーバ装置10において、クライアント装置20からの入力イベントに応じて実行されるアプリケーションプログラムに従い、クライアント表示用の描画データG上にポップアップウインドウPが生成された場合には、そのウインドウ領域情報[(Rx,Ry)(Rw)(Rh)]が取得され、対応するクライアント装置20へ送信されるようになる。
As a result, when the pop-up window P is generated on the drawing data G for client display in accordance with the application program executed in response to the input event from the
一方、前記ステップS2において、前記クライアント表示用の描画データG上に生成されたウインドウ表示がポップアップウインドウPでないと判断された場合に、前記ポップアップ制御フラグレジスタ14bの制御フラグが“On”にセットされている場合には、当該制御フラグは“Off”にリセットされる(ステップS7)。
On the other hand, when it is determined in step S2 that the window display generated on the drawing data G for client display is not the pop-up window P, the control flag of the pop-up
また、前記クライアント表示用の描画データG上に生成されたウインドウ表示がポップアップウインドウPでないと判断された場合に、前記ポップアップ制御フラグレジスタ14bの制御フラグが“Off”にセットされている場合には、そのまま前記ステップS1におけるウインドウ表示の監視・検出処理に戻る(ステップS6→S1)。
Further, when it is determined that the window display generated on the drawing data G for client display is not the pop-up window P, when the control flag of the pop-up
図9は、前記SBCシステムのクライアント装置20による受信処理を示すフローチャートである。
FIG. 9 is a flowchart showing a reception process by the
クライアント装置20の電源投入に伴う前記サーバ装置10へのログイン要求に従い当該サーバ装置10と接続されてなる(ステップR1)、該サーバ装置10からの受信待機状態において(ステップR2)、何らかの信号が受信されると、この受信された信号の種別がウインドウ領域情報であるかまたは通常の画面更新情報であるかが判断される(ステップR3)。
In response to a log-in request to the
ここで、前記サーバ装置10から受信された信号が、動作中のアプリケーションプログラムの実行に伴い表示用描画データG上に生成されたウインドウの領域情報であると判断された場合には、当該ウインドウ領域情報がフレームバッファRAM25の領域AFに応じた始点座標(Rx,Ry);幅(Rw);高さ(Rh)からなる必要な領域情報(図5参照)であるか否かが判断される(ステップR4)。
Here, when it is determined that the signal received from the
ここで、前記サーバ装置10から受信されたウインドウ領域情報が、例えば図5で示したようなポップアップウインドウPに対応した始点座標(Rx,Ry);幅(Rw);高さ(Rh)からなる必要な領域情報であると判断された場合には、RAM24内のポップアップ領域情報メモリ24aに記憶されると共に、当該ウインドウ領域情報に従いフレームバッファRAM25の表示用描画データGから読み出されるポップアップウインドウPの描画データを、入力装置(ソフトキーボード)27に表示するための表示倍率が計算される(ステップR5)。例えば図6に示すように、前記ポップアップウインドウPを入力装置(ソフトキーボード)27に全面表示する場合は、X(横)方向の表示倍率(Kw/Rw)、Y(縦)方向の表示倍率(Kh/Rh)として計算される。
Here, the window area information received from the
そして、前記ウインドウ領域情報に従いフレームバッファRAM25の表示用描画データGから読み出されたポップアップウインドウPの描画データは、前記ステップR5において計算された表示倍率に応じて拡大または縮小される(ステップR6)。
Then, the drawing data of the pop-up window P read from the display drawing data G in the
すると、RAM24内のポップアップ制御フラグレジスタ24bの制御フラグが“On”にセットされ(ステップR7)、前記ステップR6にてサイズ調整されたポップアップウインドウPの描画データが、図6で示すように入力装置(ソフトキーボード)27に全面表示される(ステップR8)。
Then, the control flag of the pop-up
これにより、サーバ装置10でのアプリケーションプログラムの実行に伴い、例えば図5で示したように、表示装置26の表示画面の領域AD外にポップアップウインドウ(ユーザ・インターフェイス表示)Pが生成された場合でも、当該ポップアップウインドウPを前記入力装置(ソフトキーボード)27に表示させ、ユーザに対しポップアップの効果高く表示できる。
Thus, even when a pop-up window (user interface display) P is generated outside the area AD of the display screen of the
また、前記ステップR4において、サーバ装置10から受信されたウインドウ領域情報が、ポップアップウインドウPに対応した必要な領域情報でないと判断された場合には、ポップアップ制御フラグレジスタ24bの制御フラグは“Off”にセットされて通常の領域表示処理が実施され(ステップR9)、同サーバ装置10からの受信待機状態に戻る(ステップR2)。
If it is determined in step R4 that the window area information received from the
一方、前記ステップR3において、前記サーバ装置10から受信された信号が画面更新情報であると判断された場合には、その更新された描画データGはフレームバッファRAM25に描画展開され、表示装置26の表示画面サイズに応じた領域が切り出されてスクロール可能に表示される(ステップR10)。
On the other hand, if it is determined in step R3 that the signal received from the
図10は、前記SBCシステムのクライアント装置20による送信処理を示すフローチャートである。
FIG. 10 is a flowchart showing transmission processing by the
クライアント装置20において、入力装置(ソフトキーボード)27のユーザ操作に伴い入力があったと判断されると(ステップT1)、RAM24内のポップアップ制御フラグレジスタ24bの制御フラグが現在“On”または“Off”の何れにセットされているか判断される(ステップT2)。
If it is determined in the
ここで、前記ポップアップ制御フラグレジスタ24bの制御フラグが現在“On”にセットされている、つまり入力装置(ソフトキーボード)27に対し、現在、フレームバッファRAM25に展開されて表示制御されている描画データGうちのポップアップウインドウPが抜き出し表示されていると判断された場合には(ステップT2(On))、その入力装置(ソフトキーボード)27上でのユーザ操作の座標位置Q(Ux,Uy)(図6参照)が、前記図7で示した変換式に従って、前記サーバ装置10からの描画データGの領域(AF)に合わせた座標位置Q(X,Y)(図5参照)に変換される(ステップT3)。
Here, the control flag of the pop-up
そして、このサーバ装置10からの描画データGの領域(AF)に合わせて変換されたユーザ操作に伴う座標位置Q(X,Y)が、当該サーバ装置10への入力イベントとして送信される(ステップT4)。
Then, the coordinate position Q (X, Y) accompanying the user operation converted in accordance with the area (AF) of the drawing data G from the
これにより、サーバ装置10は、当該サーバ装置10自身が有するクライアント用の仮想フレームバッファRAM14に生成展開されている描画データG上のポップアップウインドウPに対する通常の入力イベントとして、前記ユーザ操作に伴う座標位置Q(X,Y)を受信することができる。
As a result, the
一方、前記RAM24内のポップアップ制御フラグレジスタ24bの制御フラグが現在“Off”にセットされている、つまり入力装置(ソフトキーボード)27には、現在、通常のキー配列パターンが(図4参照)が表示されていると判断された場合には(ステップT2(Off))、当該入力装置(ソフトキーボード)27にて入力操作されたキー入力座標値がそのまま入力イベントとしてサーバ装置10へ送信される(ステップT5)。
On the other hand, the control flag of the pop-up
したがって、前記構成のSBCシステムにおけるサーバ装置10により生成されたポップアップのユーザ・インターフェイス表示機能によれば、サーバ装置10において、クライアント装置20からの入力イベントに応じたアプリケーションプログラムの実行に伴いクライアント表示用の描画データGが生成されて当該クライアント装置20へ送信され、更に当該描画データG上でポップアップウインドウ(ユーザ・インターフェイス表示)Pが生成されると、同描画データG上でのポップアップウインドウPの領域情報[始点座標(Rx,Ry);幅(Rw);高さ(Rh)]が取得され、クライアント装置20へ送信される。すると、クライアント装置20では、前記サーバ装置10から受信されたウインドウ領域情報に従い、フレームバッファRAM25に展開されている表示用描画データG上のポップアップウインドウPの描画データが読み出され、通常はキー配列パターンが表示されている入力装置(ソフトキーボード)27に表示サイズを合わせて表示される。
Therefore, according to the pop-up user interface display function generated by the
このため、クライアント装置20の表示画面(26)にて現在表示されている領域AD外の描画データG上において、ポップアップのウインドウ表示やバルーン表示あるいはアイコン表示など、次の処理へ進む上で重要なユーザ・インターフェイス表示の描画更新があった場合でも、ユーザは前記入力装置(ソフトキーボード)27を使用して表示されるポップアップ表示を見て、その内容を容易に分かり易く把握できるようになる。
For this reason, it is important in proceeding to the next processing such as pop-up window display, balloon display or icon display on the drawing data G outside the area AD currently displayed on the display screen (26) of the
また、前記構成のSBCシステムにおけるサーバ装置10により生成されたポップアップのユーザ・インターフェイス表示機能によれば、前記クライアント装置20において、その入力装置(ソフトキーボード)27を使用してポップアップウインドウPの描画データが表示された状態で、このウインドウPに対するユーザ入力操作が判断されると、当該入力装置(ソフトキーボード)27上での入力座標位置Q(Ux,Uy)が、前記サーバ装置10により生成される描画データGの領域AFに合わせた入力座標位置Q(X,Y)に変換され、同サーバ装置10へ通常の入力イベントとして送信される。
According to the pop-up user interface display function generated by the
このため、クライアント装置20の表示装置26において、サーバ装置10により生成された描画データGをスクロール可能に通常表示するのと共に、ポップアップのユーザ・インターフェイス表示(P)だけを抜き出して入力装置(ソフトキーボード)27により並行表示していても、このユーザ・インターフェイス表示(P)に対する入力イベントをサーバ装置10の側から見た通常の入力イベントとして送信することができる。
For this reason, the
なお、前記実施形態では、クライアント装置20において、サーバ装置10から受信されたウインドウ領域情報[始点座標(Rx,Ry);幅(Rw);高さ(Rh)]に従い、フレームバッファRAM25に展開されている表示用描画データGから読み出されたポップアップウインドウPを、入力装置(ソフトキーボード)27に表示させるのに、当該入力装置(ソフトキーボード)27の全面[幅(Kw);高さ(Kh)]に表示されるよう前記ポップアップウインドウPの表示倍率[X方向(Kw/Rw),Y方向(Kh/Rh)]を計算した。この場合、前記入力装置(ソフトキーボード)27に全面表示されたポップアップウインドウPは、その元の縦横比が崩れる。これに対し、前記ポップアップウインドウPの元の縦横比を保ったまま、前記入力装置(ソフトキーボード)27になるべく大きく表示させる場合は、次のように表示倍率を計算する。
In the above embodiment, the
すなわち、入力装置(ソフトキーボード)27に対するポップアップウインドウPのX(横)方向の比率(Kw/Rw)とY(縦)方向の比率(Kh/Rh)を計算し、何れか小さい方の比率に合わせるべく表示倍率を設定する。 That is, the ratio (Kw / Rw) in the X (horizontal) direction and the ratio (Kh / Rh) in the Y (vertical) direction of the pop-up window P with respect to the input device (soft keyboard) 27 are calculated, and the smaller ratio is calculated. Set the display magnification to match.
従って、前記図9のステップR5に設定される表示倍率は、X(横)方向の比率(Kw/Rw)の方が小さい場合には、X(横)方向およびY(縦)方向の何れの表示倍率も当該X(横)方向の比率(Kw/Rw)に合わせて設定され、また、Y(縦)方向の比率(Kh/Rh)の方が小さい場合には、X(横)方向およびY(縦)方向の何れの表示倍率も当該Y(縦)方向の比率(Kh/Rh)に合わせて設定される。 Therefore, the display magnification set in step R5 in FIG. 9 is either X (horizontal) direction or Y (vertical) direction when the ratio (Kw / Rw) in the X (horizontal) direction is smaller. The display magnification is also set in accordance with the ratio (Kw / Rw) in the X (horizontal) direction, and when the ratio (Kh / Rh) in the Y (vertical) direction is smaller, Any display magnification in the Y (vertical) direction is set in accordance with the ratio (Kh / Rh) in the Y (vertical) direction.
そして、前記図10のステップT3にて使用されるユーザ操作座標位置Q(Ux,Uy)の変換式は、前記X(横)方向の比率に合わせた表示倍率(Kw/Rw)に設定された場合には、
Q(X)=Rx+Rw/Kw×Ux
Q(Y)=Ry+Rw/Kw×Uy となり、
前記Y(縦)方向の比率に合わせた表示倍率(Kh/Rh)に設定された場合には、
Q(X)=Rx+Rh/Kh×Ux
Q(Y)=Ry+Rh/Kh×Uy となる。
The conversion formula of the user operation coordinate position Q (Ux, Uy) used in step T3 of FIG. 10 is set to the display magnification (Kw / Rw) that matches the ratio in the X (horizontal) direction. in case of,
Q (X) = Rx + Rw / Kw × Ux
Q (Y) = Ry + Rw / Kw × Uy
When the display magnification (Kh / Rh) is set according to the ratio in the Y (vertical) direction,
Q (X) = Rx + Rh / Kh × Ux
Q (Y) = Ry + Rh / Kh × Uy
また、前記実施形態において、クライアント装置20の入力装置(ソフトキーボード)27を使用して表示させる、サーバ装置10からの表示用描画データG上に生成されたポップアップのユーザ・インターフェイス表示としては、ポップアップウインドウP(図5,図6参照)の場合を中心に説明した。これについて、例えば起動中のアプリケーションプログラムの状態を通知しユーザに確認させるバルーン表示やアイコン表示なども、ポップアップのユーザ・インターフェイス表示としてその生成を監視・検出し、前記同様にクライアント装置20の入力装置(ソフトキーボード)27を使用して表示させる構成としてもよい。
In the embodiment, the pop-up user interface display generated on the display drawing data G from the
なお、前記実施形態において記載したサーバベース・コンピューティング・システムによる各処理の手法、すなわち、図8のフローチャートに示すサーバ装置10によるキーパッド制御マネージャ処理、図9のフローチャートに示すクライアント装置20による受信処理、図10のフローチャートに示すクライアント装置20による送信処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード(ROMカード、RAMカード等)、磁気ディスク(フロッピディスク、ハードディスク等)、光ディスク(CD−ROM、DVD等)、半導体メモリ等の外部記憶装置18a(28a)の記憶媒体に格納して配布することができる。そして、サーバ装置10やクライアント装置(携帯端末)20のコンピュータ(制御部11(21))は、この外部記憶装置18a(28a)の記憶媒体に記憶されたプログラムを記憶装置13(23)に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明したポップアップのユーザ・インターフェイス表示機能を実現し、前述した手法による同様の処理を実行することができる。
Note that each processing method by the server-based computing system described in the above embodiment, that is, keypad control manager processing by the
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク(N)上を伝送させることができ、この通信ネットワーク(N)に接続されたコンピュータ装置(プログラムサーバ)から前記のプログラムデータを取り込んで記憶装置13(23)に記憶させ、前述したポップアップのユーザ・インターフェイス表示機能を実現することもできる。 Further, program data for realizing each of the above methods can be transmitted on the communication network (N) in the form of a program code, and from a computer device (program server) connected to the communication network (N). The above-described program data can be fetched and stored in the storage device 13 (23) to realize the pop-up user interface display function described above.
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。 Note that the present invention is not limited to the above-described embodiments, and various modifications can be made without departing from the scope of the invention at the stage of implementation. Further, each of the embodiments includes inventions at various stages, and various inventions can be extracted by appropriately combining a plurality of disclosed constituent elements. For example, even if some constituent elements are deleted from all the constituent elements shown in each embodiment or some constituent elements are combined in different forms, the problems described in the column of the problem to be solved by the invention If the effects described in the column “Effects of the Invention” can be obtained, a configuration in which these constituent requirements are deleted or combined can be extracted as an invention.
10 …サーバ装置
20 …クライアント装置(携帯端末)
11、21…CPU
12、22…バス
13、23…ROM
13a…キーパッド制御マネージャ
14、24…RAM
14a…クライアント用フレームバッファRAM
24a…ポップアップ領域情報メモリ
14b、24b…ポップアップ制御フラグレジスタ
15、25…フレームバッファRAM
16、26…表示装置
26w,26h…スクロールバー
17 …入力装置
27 …入力装置(ソフトキーボード)
27a…キー表示エリア
18a、28a…外部記憶装置
18b、28b…補助記憶装置
19、29…通信I/F
N …通信ネットワーク
G …表示用描画データ
P …ポップアップウインドウ
AF …クライアント用フレームバッファRAMの領域
AD …クライアント装置の表示画面の領域
Km…かな入力用キー
Kn…数字入力用キー
10: Server device 20: Client device (mobile terminal)
11, 21 ... CPU
12, 22 ...
13a ...
14a: Client frame buffer RAM
24a ... Pop-up
16, 26 ...
27a ...
N ... Communication network G ... Display drawing data P ... Pop-up window AF ... Client frame buffer RAM area AD ... Client device display screen area Km ... Kana input key Kn ... Number input key
Claims (6)
前記アプリケーションプログラムの実行に伴い、前記入力イベントに応じた画面情報に含まれるポップアップ表示が生成されたか否かを判断するポップアップ生成判断手段と、
このポップアップ生成判断手段によりポップアップ表示が生成されたと判断された場合に、前記画面情報における当該ポップアップ表示の領域情報を取得するポップアップ領域取得手段と、
このポップアップ領域取得手段により取得されたポップアップ表示の領域情報を、前記クライアント装置においてユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示手段に表示させるために当該クライアント装置へ送信する領域情報送信手段と、
を備えたことを特徴とするサーバ装置。 A server device that executes an application program based on an input event from a client device via a network, generates screen information corresponding to the input event, and transmits the screen information to the client device,
With the execution of the application program, pop-up generation determination means for determining whether a pop-up display included in the screen information corresponding to the input event has been generated,
Pop-up area acquisition means for acquiring area information of the pop-up display in the screen information when it is determined that the pop-up display is generated by the pop-up generation determination means;
In order to display the pop-up display area information acquired by the pop-up area acquiring means on the input display means for displaying the input pattern for the user operation and detecting the input position according to the user operation in the client device. Area information transmitting means for transmitting to the client device;
A server device comprising:
ユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示手段と、
前記サーバ装置から前記画面情報に含まれるポップアップ表示の領域情報を受信する領域情報受信手段と、
この領域情報受信手段により受信されたポップアップ表示の領域情報に従って、前記サーバ装置から受信された画面情報に含まれるポップアップ表示の表示データを読み出し、前記入力用表示手段に表示させるポップアップ表示制御手段と、
このポップアップ表示制御手段により前記入力用表示手段に前記ポップアップ表示の表示データが表示された状態で、当該入力用表示手段により検出されるユーザ操作に応じた入力位置の座標を、前記サーバ装置から受信された画面情報に合わせた座標に変換する入力座標変換手段と、
この入力座標変換手段により変換された座標情報を前記ユーザ操作に応じた入力イベントとしてサーバ装置へ送信する変換座標送信手段と、
を備えたことを特徴とするクライアント装置。 An input event corresponding to a user operation is transmitted to a server device connected via a network, and screen information generated according to an application program executed on the server device according to the input event is received and displayed. A client device that
An input display means for displaying an input pattern for a user operation and detecting an input position according to the user operation;
Area information receiving means for receiving area information of pop-up display included in the screen information from the server device;
Pop-up display control means for reading pop-up display display data included in the screen information received from the server device in accordance with the pop-up display area information received by the area information receiving means, and causing the input display means to display the display data.
With the pop-up display control means displaying the pop-up display display data on the input display means, the coordinates of the input position corresponding to the user operation detected by the input display means are received from the server device. Input coordinate conversion means for converting the coordinates to match the screen information,
Converted coordinate transmission means for transmitting the coordinate information converted by the input coordinate conversion means to the server device as an input event according to the user operation;
A client device comprising:
前記サーバ装置は、
前記アプリケーションプログラムの実行に伴い、前記入力イベントに応じた画面情報に含まれるポップアップ表示が生成されたか否かを判断するポップアップ生成判断手段と、
このポップアップ生成判断手段によりポップアップ表示が生成されたと判断された場合に、前記画面情報における当該ポップアップ表示の領域情報を取得するポップアップ領域取得手段と、
このポップアップ領域取得手段により取得されたポップアップ表示の領域情報を、前記クライアント装置においてユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示手段に表示させるために当該クライアント装置へ送信する領域情報送信手段とを備え、
前記クライアント装置は、
ユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示手段と、
前記サーバ装置から前記画面情報に含まれるポップアップ表示の領域情報を受信する領域情報受信手段と、
この領域情報受信手段により受信されたポップアップ表示の領域情報に従って、前記サーバ装置から受信された画面情報に含まれるポップアップ表示の表示データを読み出し、前記入力用表示手段に表示させるポップアップ表示制御手段と、
このポップアップ表示制御手段により前記入力用表示手段に前記ポップアップ表示の表示データが表示された状態で、当該入力用表示手段により検出されるユーザ操作に応じた入力位置の座標を、前記サーバ装置から受信された画面情報に合わせた座標に変換する入力座標変換手段と、
この入力座標変換手段により変換された座標情報を前記入力イベントとしてサーバ装置へ送信する変換座標送信手段とを備えた、
ことを特徴とするサーバベース・コンピューティング・システム。 A server apparatus and a client apparatus connected via a network, and screen information generated according to an application program executed by the server apparatus in response to an input event from the client apparatus is transmitted to the client apparatus for display. A server-based computing system,
The server device
With the execution of the application program, pop-up generation determination means for determining whether a pop-up display included in the screen information corresponding to the input event has been generated,
Pop-up area acquisition means for acquiring area information of the pop-up display in the screen information when it is determined that the pop-up display is generated by the pop-up generation determination means;
In order to display the pop-up display area information acquired by the pop-up area acquiring means on the input display means for displaying the input pattern for the user operation and detecting the input position according to the user operation in the client device. A region information transmitting means for transmitting to the client device,
The client device is
An input display means for displaying an input pattern for a user operation and detecting an input position according to the user operation;
Area information receiving means for receiving area information of pop-up display included in the screen information from the server device;
Pop-up display control means for reading pop-up display display data included in the screen information received from the server device in accordance with the pop-up display area information received by the area information receiving means, and causing the input display means to display the display data.
With the pop-up display control means displaying the pop-up display display data on the input display means, the coordinates of the input position corresponding to the user operation detected by the input display means are received from the server device. Input coordinate conversion means for converting the coordinates to match the screen information,
Conversion coordinate transmission means for transmitting the coordinate information converted by the input coordinate conversion means to the server device as the input event,
A server-based computing system.
前記コンピュータを、
前記アプリケーションプログラムの実行に伴い、前記入力イベントに応じた画面情報に含まれるポップアップ表示が生成されたか否かを判断するポップアップ生成判断手段、
このポップアップ生成判断手段によりポップアップ表示が生成されたと判断された場合に、前記画面情報における当該ポップアップ表示の領域情報を取得するポップアップ領域取得手段、
このポップアップ領域取得手段により取得されたポップアップ表示の領域情報を、前記クライアント装置においてユーザ操作のための入力パターンの表示および当該ユーザ操作に応じた入力位置の検出を行う入力用表示部に表示させるために当該クライアント装置へ送信する領域情報送信手段、
として機能させるようにしたコンピュータ読み込み可能なサーバ制御プログラム。 A server control program for controlling a computer of a server device that executes an application program based on an input event from a client device via a network, generates screen information corresponding to the input event, and transmits the screen information to the client device There,
The computer,
Pop-up generation determination means for determining whether a pop-up display included in the screen information corresponding to the input event has been generated with the execution of the application program,
Pop-up area acquisition means for acquiring area information of the pop-up display in the screen information when it is determined that the pop-up display is generated by the pop-up generation determination means,
In order to display the pop-up display area information acquired by the pop-up area acquisition means on the input display unit that displays an input pattern for a user operation and detects an input position according to the user operation in the client device. Region information transmitting means for transmitting to the client device,
A computer-readable server control program that functions as a computer.
前記コンピュータを、
前記サーバ装置から前記画面情報に含まれるポップアップ表示の領域情報を受信する領域情報受信手段、
この領域情報受信手段により受信されたポップアップ表示の領域情報に従って、前記サーバ装置から受信された画面情報に含まれるポップアップ表示の表示データを読み出し、前記入力用表示部に表示させるポップアップ表示制御手段、
このポップアップ表示制御手段により前記入力用表示部に前記ポップアップ表示の表示データが表示された状態で、当該入力用表示部により検出されるユーザ操作に応じた入力位置の座標を、前記サーバ装置から受信された画面情報に合わせた座標に変換する入力座標変換手段、
この入力座標変換手段により変換された座標情報を前記ユーザ操作に応じた入力イベントとしてサーバ装置へ送信する変換座標送信手段、
として機能させるようにしたコンピュータ読み込み可能なクライアント制御プログラム。 An input event corresponding to a user operation is transmitted to a server device connected via a network, and screen information generated according to an application program executed on the server device according to the input event is received and displayed. A client control program for controlling a computer of a client device having an input display unit that displays an input pattern for user operation and detects an input position according to the user operation,
The computer,
Area information receiving means for receiving area information of pop-up display included in the screen information from the server device;
Pop-up display control means for reading pop-up display data included in the screen information received from the server device according to the area information of the pop-up display received by the area information receiving means, and displaying the data on the input display unit.
With the pop-up display control means displaying the pop-up display data on the input display unit, the coordinates of the input position corresponding to the user operation detected by the input display unit are received from the server device. Input coordinate conversion means for converting the coordinates to match the screen information
Conversion coordinate transmission means for transmitting the coordinate information converted by the input coordinate conversion means to the server device as an input event according to the user operation;
A computer-readable client control program designed to function as a computer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008184767A JP2010026629A (en) | 2008-07-16 | 2008-07-16 | Server device, client device, server base computing system, server control program, client control program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008184767A JP2010026629A (en) | 2008-07-16 | 2008-07-16 | Server device, client device, server base computing system, server control program, client control program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010026629A true JP2010026629A (en) | 2010-02-04 |
Family
ID=41732431
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008184767A Pending JP2010026629A (en) | 2008-07-16 | 2008-07-16 | Server device, client device, server base computing system, server control program, client control program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010026629A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011170677A (en) * | 2010-02-19 | 2011-09-01 | Nec Personal Products Co Ltd | Server client system, server device, control method, and control program |
JP2012063879A (en) * | 2010-09-14 | 2012-03-29 | Nec Corp | Information processing system, server device and program for server device |
JP2014126955A (en) * | 2012-12-25 | 2014-07-07 | Konica Minolta Inc | Display processing apparatus, image forming apparatus, display processing system of remote screen, and display processing method |
CN113312124A (en) * | 2021-03-30 | 2021-08-27 | 海南视联通信技术有限公司 | Soft keyboard popup calling method and device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005128279A (en) * | 2003-10-24 | 2005-05-19 | Matsushita Electric Ind Co Ltd | Remote operation system |
JP2007241710A (en) * | 2006-03-09 | 2007-09-20 | Casio Comput Co Ltd | Screen display controller and screen display control processing program |
-
2008
- 2008-07-16 JP JP2008184767A patent/JP2010026629A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005128279A (en) * | 2003-10-24 | 2005-05-19 | Matsushita Electric Ind Co Ltd | Remote operation system |
JP2007241710A (en) * | 2006-03-09 | 2007-09-20 | Casio Comput Co Ltd | Screen display controller and screen display control processing program |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011170677A (en) * | 2010-02-19 | 2011-09-01 | Nec Personal Products Co Ltd | Server client system, server device, control method, and control program |
JP2012063879A (en) * | 2010-09-14 | 2012-03-29 | Nec Corp | Information processing system, server device and program for server device |
JP2014126955A (en) * | 2012-12-25 | 2014-07-07 | Konica Minolta Inc | Display processing apparatus, image forming apparatus, display processing system of remote screen, and display processing method |
US9247082B2 (en) | 2012-12-25 | 2016-01-26 | Konica Minolta, Inc. | Display processing apparatus, image forming apparatus, display processing system of a remote screen, and display processing method |
CN113312124A (en) * | 2021-03-30 | 2021-08-27 | 海南视联通信技术有限公司 | Soft keyboard popup calling method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2009276889A (en) | Server unit, client unit, server-based computing system, server control method, and client control method | |
US9137402B2 (en) | Displaying an operational screen of an image forming apparatus on a display screen of a client device in order to control the image forming apparatus from the client device | |
JP2000244989A (en) | Two-way remote control system | |
JP4450013B2 (en) | Image forming apparatus | |
WO2017173576A1 (en) | Display method and terminal | |
US20110057947A1 (en) | Electronic device | |
JP2005276120A (en) | Touch panel input device and its input control system | |
JP2010026629A (en) | Server device, client device, server base computing system, server control program, client control program | |
US20080037051A1 (en) | Document display processor, computer readable medium storing document display processing program, computer data signal and document display processing method | |
JP2000089892A (en) | Display controller, display control method and storage medium | |
CN102339221B (en) | Method for processing application program interface based on Windows CE platform | |
JP5228651B2 (en) | Mobile device | |
JP2001043051A (en) | Information processor, control method thereof, and storage medium | |
JP6314499B2 (en) | Operation support program and terminal device | |
JP2021140645A (en) | Word registration device, word registration method and word registration program | |
US20190141206A1 (en) | Image processing system, information processing device, image processing device and non-transitory recording medium | |
JP5347271B2 (en) | Terminal device and program | |
JP2007249370A (en) | Display controller, information processor, display control method, and display control program | |
JP6572821B2 (en) | Information processing apparatus and information processing program | |
JP5136680B2 (en) | Client device and server-based computing system | |
JP4012837B2 (en) | Network scanner system | |
JP5446312B2 (en) | Electronic calculator and program | |
JP2009003296A (en) | Client device, server-based computing system, and program | |
JP5895978B2 (en) | Terminal device and program | |
JP5637404B2 (en) | Terminal device and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110209 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120524 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120605 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120730 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130212 |