(57)【特許請求の範囲】
【請求項１】
長方形状の表示パネルを有し、当該表示パネルに横長画面もしくは縦長画面として画面を表示する表示部と、
前記表示部の表示画面が横長画面か縦長画面かを検出する縦横検出部と、
前記表示画面が横長画面の際のカーソル移動の平均速度と縦長画面の際のカーソル移動の平均速度とを算出する演算部と、
前記表示画面が縦長画面の際のカーソル移動の平均速度が、横長画面の際のカーソル移動の平均速度より速い場合に、前記横長画面の際のカーソルの移動量を増加させる制御部と、を備えるカーソル移動制御装置。
【請求項２】
前記制御部は、前記表示画面が縦長画面の際のカーソル移動の平均速度が、横長画面の際のカーソル移動の平均速度より速い場合に、前記横長画面の際のカーソルの移動量を、前記縦長画面の際のカーソルの移動量とほぼ同じ移動量になる値に増加させる請求項１に記載のカーソル移動制御装置。
【請求項３】
シンクライアントシステムのサーバ装置と通信する通信部と、
前記通信部により、前記カーソルの位置情報をイベント情報として前記サーバ装置に送信する送信制御部と、を備え、
前記制御部は、前記増加させたカーソルの移動量に基づく当該カーソルの位置情報を生成し、この位置情報に基づいて前記表示画面に前記カーソルを表示すると共に、前記生成された位置情報を前記サーバ装置に送信する請求項１又は２に記載のカーソル移動制御装置。
【請求項４】
コンピュータを、
長方形状の表示パネルを有し、当該表示パネルに横長画面もしくは縦長画面として画面を表示する表示部、
前記表示部の表示画面が横長画面か縦長画面かを検出する縦横検出部、
前記表示画面が横長画面の際のカーソル移動の平均速度と縦長画面の際のカーソル移動の平均速度とを算出する演算部、
前記表示画面が縦長画面の際のカーソル移動の平均速度が、横長画面の際のカーソル移動の平均速度より速い場合に、前記横長画面の際のカーソルの移動量を増加させる制御部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カーソル移動制御装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザが使うクライアント端末に必要最小限の処理をさせ、ほとんどの処理をサーバ装置側に集中させたシンクライアントシステムが知られている。サーバ装置は、クライアント端末に表示させるための画面データをクライアント端末に送信して表示させている。クライアント端末は、画面データをサーバ装置から受信して表示し、表示画面上でローカルカーソル（ポインタ）を移動可能にしてユーザによる操作を受け付け、当該操作に応じたイベント情報をサーバ装置に送信している。ローカルカーソルとは、クライアント端末側のカーソルである。
【０００３】
また、クライアント端末において、ポインティングデバイスの操作によって行われたポインタの移動速度や移動距離が予め設定された速度より速い若しくは設定された距離より長いと判断された場合には単なるポインタ移動中などと判定してサーバ装置へのイベント情報の送信を省略するシンクライアントシステムが知られている（例えば、特許文献１参照）。サーバ装置への無駄なイベント情報送信回数を削減してクライアント端末の電力消費を抑えることができる。
【０００４】
また、電子メールのデータ量が所定の値を超えた場合に、あらかじめ設定されたスクロール速度及びスクロール行数で、電子メールを自動スクロールで表示する携帯端末が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２７２７７０号公報
【特許文献２】特開２００８−２１００４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
シンクライアントシステムのクライアント端末として、携帯端末を用いる要請がある。携帯端末は、一般的に長方形の画面を表示する表示部を有する。また、携帯端末として、長方形の長辺を縦方向にした縦長画面と、長方形の長辺を横方向にした横長画面と、を切り替えて表示できるものがある。
【０００７】
しかし、縦長画面に比べ横長画面における描画速度が遅い携帯端末をシンクライアントシステムのクライアント端末に用いると、横長画面のときのローカルカーソルの移動速度が、縦長画面のときに比べて遅くなり、カーソルを早く移動させた場合に、カーソルの表示が追随できなくなる。これは、横長画面のときは、縦長画面のときに比べて携帯端末の表示画面の描画処理などに要する負荷が大きくなるからである。
【０００８】
従来のポインタの移動速度や移動距離に応じてイベント情報送信を省略するシンクライアントシステムや、電子メールを所定のスクロール速度及びスクロール行数で表示する携帯端末装置は、縦長画面と横長画面とでローカルカーソルの移動量を制御するものでない。このため、携帯端末を用いたシンクライアントシステムにおいて、縦長画面と横長画面とのローカルカーソルの移動速度が異なることを解消できなかった。
【０００９】
また、ローカルカーソルの移動速度をユーザが予め操作設定する方法も考えられるが、ユーザの操作負担が大きい。しかも、ローカルカーソルの移動速度は、たとえ予め操作設定しても、クライアント端末の負荷によって変化するおそれがあった。
【００１０】
本発明の課題は、ユーザが設定を行うことなく横長画面においても縦長画面と同等の速度のカーソル移動を行うことである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、請求項１に記載の発明のカーソル移動制御装置は、
長方形状の表示パネルを有し、当該表示パネルに横長画面もしくは縦長画面として画面を表示する表示部と、
前記表示部の表示画面が横長画面か縦長画面かを検出する縦横検出部と、
前記表示画面が横長画面の際のカーソル移動の平均速度と縦長画面の際のカーソル移動の平均速度とを算出する演算部と、
前記表示画面が縦長画面の際のカーソル移動の平均速度が、横長画面の際のカーソル移動の平均速度より速い場合に、前記横長画面の際のカーソルの移動量を増加させる制御部と、を備える。
【００１２】
請求項２に記載の発明は、請求項１に記載のカーソル移動制御装置において、
前記制御部は、前記表示画面が縦長画面の際のカーソル移動の平均速度が、横長画面の際のカーソル移動の平均速度より速い場合に、前記横長画面の際のカーソルの移動量を、前記縦長画面の際のカーソルの移動量とほぼ同じ移動量になる値に増加させる。
【００１３】
請求項３に記載の発明は、請求項１又は２に記載のカーソル移動制御装置において、
シンクライアントシステムのサーバ装置と通信する通信部と、
前記通信部により、前記カーソルの位置情報をイベント情報として前記サーバ装置に送信する送信制御部と、を備え、
前記制御部は、前記増加させたカーソルの移動量に基づく当該カーソルの位置情報を生成し、この位置情報に基づいて前記表示画面に前記カーソルを表示すると共に、前記生成された位置情報を前記サーバ装置に送信する。
【００１４】
請求項４に記載の発明のプログラムは、
コンピュータを、
長方形状の表示パネルを有し、当該表示パネルに横長画面もしくは縦長画面として画面を表示する表示部、
前記表示部の表示画面が横長画面か縦長画面かを検出する縦横検出部、
前記表示画面が横長画面の際のカーソル移動の平均速度と縦長画面の際のカーソル移動の平均速度とを算出する演算部、
前記表示画面が縦長画面の際のカーソル移動の平均速度が、横長画面の際のカーソル移動の平均速度より速い場合に、前記横長画面の際のカーソルの移動量を増加させる制御部、
として機能させる。
【発明の効果】
【００１５】
本発明によれば、ユーザが設定を行うことなく横長画面においても縦長画面と同等の速度のカーソル移動を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態のシンクライアントシステムの構成を示すブロック図である。
【図２】クライアント端末の機能構成を示すブロック図である。
【図３】クライアント端末で実行されるカーソル移動制御処理を示すフローチャートである。
【図４】縦長画面の座標を示す図である。
【図５】カーソル移動制御処理の第１のカーソル表示処理を示すフローチャートである。
【図６】横長画面の座標を示す図である。
【図７】カーソル移動制御処理の第２のカーソル表示処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１８】
図１及び図２を参照して、本実施の形態の装置構成を説明する。先ず、図１を参照して、本実施の形態のシンクライアントシステム１の全体構成を説明する。図１に、本実施の形態のシンクライアントシステム１の構成を示す。
【００１９】
図１に示すように、シンクライアントシステム１は、カーソル位置制御装置としてのサーバ装置１０と、クライアント端末２０と、を備える。サーバ装置１０及びクライアント端末２０は、通信ネットワークＮ及び基地局３０を介してネットワーク接続されている。
【００２０】
シンクライアントシステム１は、ユーザが使うクライアント端末２０に必要最小限の処理をさせ、クライアント端末２０側のアプリケーションプログラム等、ほとんどの処理をサーバ装置１０に集中させた画面転送型のシンクライアントシステムである。
【００２１】
サーバ装置１０は、クライアント端末２０の管理装置であり、クライアント端末２０でユーザに作業させるためのアプリケーションプログラムを実行する。サーバ装置１０は、アプリケーションプログラムに応じた表示画面のフレームデータを作成して、通信ネットワークＮ及び基地局３０を介してクライアント端末２０に送信する。また、サーバ装置１０は、基地局３０及び通信ネットワークＮを介してクライアント端末２０から受信したイベント情報に応じて、アプリケーションプログラムに関する各種処理を実行する。
【００２２】
クライアント端末２０は、サーバ装置１０のクライアント端末であり、携帯端末である。クライアント端末２０は、シンクライアントシステムの専用端末として説明するが、これに限定されるものではない。クライアント端末２０は、携帯電話機、ＰＨＳ（Personal Handyphone System）端末、ＰＤＡ（Personal Digital Assistant）等により構成されることとしてもよい。
【００２３】
クライアント端末２０は、操作部２２と、表示パネル２４ａと、を備える。操作部２２は、クライアント端末２０のユーザの操作入力を受け付ける。表示パネル２４ａは、長方形状の表示パネルであり、縦長画面と横長画面とを切り替えて表示できる。表示パネル２４ａの解像度は、ＦＷＶＧＡ（Full Wide Video Gate Array、８５４×４８０ピクセル）とするが、これに限定されるものではない。
【００２４】
また、クライアント端末２０は、基地局３０と無線通信を行う。無線通信方式は、例えば、ＨＳＤＰＡ（High Speed Packet Access）や、ＥＶ−ＤＯ Ｒｅｖ.Ａ等の携帯電話通信方式とするが、これに限定されるものではない。クライアント端末２０は、基地局３０との無線通信を介して、通信ネットワークＮ上のサーバ装置１０と通信が可能である。
【００２５】
また、クライアント端末２０は、通信ネットワークＮ及び基地局３０を介して、サーバ装置１０から受信したフレームデータに応じて、アプリケーションプログラムに応じた画面を表示パネル２４ａに表示する。また、クライアント端末２０は、操作部２２を介するユーザからの操作入力を受け付け、イベント情報として、基地局３０及び通信ネットワークＮを介してサーバ装置１０に送信する。
【００２６】
また、クライアント端末２０は、表示パネル２４ａにおける表示を縦長画面よりも横長画面にした方が、ローカルカーソルの移動速度が遅い端末であるものとする。
【００２７】
基地局３０は、通信ネットワークＮに接続され、通信ネットワークＮ上の機器と通信を行うとともに、クライアント端末２０と無線通信を行う。そして、基地局３０は、通信ネットワークＮ上の機器であるサーバ装置１０と、クライアント端末２０との通信を中継する。
【００２８】
通信ネットワークＮは、例えばインターネットであり、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、専用回線等を含んでもよい。
【００２９】
なお、シンクライアントシステム１は、１台のクライアント端末２０を備える構成としたが、これに限定されるものではない。シンクライアントシステム１は、複数台のクライアント端末２０を備える構成としてもよい。
【００３０】
次いで、図２を参照して、クライアント端末２０の内部の機能構成を説明する。クライアント端末２０は、演算部、制御部としてのＣＰＵ（Central Processing Unit）２１と、操作部２２と、ＲＡＭ（Random Access Memory）２３と、表示部２４と、ＲＯＭ（Read Only Memory）２５と、無線通信部２６と、フレームバッファメモリ２７と、縦横検出部２８と、計時部２９と、電源部２９ａと、を備える。クライアント端末２０において、電源部２９ａを除く各部は、バス２９ｂを介して互いに接続されている。
【００３１】
ＣＰＵ２１は、クライアント端末２０の各部を中央制御する。ＣＰＵ２１は、各種プログラムのうち指定されたプログラムをＲＯＭ２５から読み出してＲＡＭ２３に展開し、展開されたプログラムとの協働で各種処理を実行する。
【００３２】
ＣＰＵ２１は、カーソル移動制御プログラム２５１に従い、表示部２４の表示画面が横長画面の際のローカルカーソル移動の平均速度と縦長画面の際のローカルカーソル移動の平均速度とを算出し、前記表示画面が縦長画面の際のカーソル移動の平均速度が、横長画面の際のローカルカーソル移動の平均速度より速い場合に、前記横長画面の際のローカルカーソルの移動量を、横長画面の際のローカルカーソルの移動量と同じになる値に増加させ、そのローカルカーソルの位置情報をサーバ装置１０に送信する。
【００３３】
操作部２２は、文字入力キー等の各種キーからなるキー群を備え、ユーザからの各キーの押下入力に応じた操作情報をＣＰＵ２１に出力する。操作部２２は、少なくともローカルカーソルを移動するためのカーソルキーを含む。
【００３４】
ＲＡＭ２３は、揮発性の半導体メモリであり、各種データ及び各種プログラムを格納するワークエリアを有する。
【００３５】
表示部２４は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（ElectroLuminescence）ディスプレイ等の表示パネル２４ａを備え、ＣＰＵ２１から入力される表示情報に応じて表示パネル２４ａに各種表示を行う。表示部２４は、ＣＰＵ２１の指示に従い、縦長画面、横長画面を切り替えて、表示パネル２４ａに画面を表示する。
【００３６】
ＲＯＭ２５は、各種データ及び各種プログラムを記憶する読み出し専用の半導体メモリである。ＲＯＭ２５には、カーソル移動制御プログラム２５１が記憶されている。
【００３７】
無線通信部２６は、ＨＳＤＰＡ等の携帯電話通信方式の無線通信部である。無線通信部２６は、アンテナ、変調部、復調部、信号処理部等を備え、基地局３０と無線通信を行う。無線通信部２６は、送信する情報の信号を、信号処理部で信号処理し、変調部により変調してアンテナから無線電波として基地局３０に送信する。また、無線通信部２６は、アンテナにより基地局３０から受信した無線電波の受信信号を復調部により復調し、信号処理部で信号処理して受信情報を得る。
【００３８】
フレームバッファメモリ２７は、ＲＡＭ等により構成され、サーバ装置１０から受信した表示画面のフレームデータを一時的に記憶するバッファメモリである。
【００３９】
縦横検出部２８は、表示部２４（表示パネル２４ａ）の表示画面が縦長画面であるか横長画面であるかを検出する検出部であり、その検出情報をＣＰＵ２１に出力する。縦横検出部２８は、例えば、ＡＰＩ（Application Program Interface）により、ソフトウェアで実現される。この構成では、ユーザによる操作部２２を介する指定操作入力に応じた表示画面が縦長画面又は横長画面である旨の情報がＡＰＩにより保持される。しかし、縦横検出部２８は、この構成に限定されるものではない。縦横検出部２８は、加速度センサにより、重力方向に対する表示画面の向きから縦長画面又は横長画面を検出する構成や、表示パネル２４ａが回転式である場合に、表示パネル２４ａの回転位置を検出する検出スイッチの状態に応じて縦長画面又は横長画面を検出する構成等、ハードウェアで実現することとしてもよい。
【００４０】
計時部２９は、現在時刻を計時する計時回路を備え、現在の時刻情報を計時してＣＰＵ２１に出力する。
【００４１】
電源部２９ａは、リチウム電池等の二次電池であり、クライアント端末２０の各部に電源供給を行う。
【００４２】
次に、図３〜図８を参照して、シンクライアントシステム１の動作を説明する。図３に、クライアント端末２０で実行されるカーソル移動制御処理を示す。図４に、縦長画面２４１の座標を示す。図５に、カーソル移動制御処理の第１のカーソル表示処理を示す。図６に、横長画面２４２の座標を示す。図７に、カーソル移動制御処理の第２のカーソル表示処理を示す。
【００４３】
先ず、シンクライアントシステム１の基本的な動作を説明する。例えば、クライアント端末２０において、ＣＰＵ２１は、ユーザから操作部２２を介してサーバ装置１０への接続指示が入力されると、無線通信部２６により、基地局３０及び通信ネットワークＮを介して、サーバ装置１０への接続要求をサーバ装置１０に送信する。
【００４４】
そして、サーバ装置１０は、クライアント端末２０から接続要求を受信し、受信した接続要求に対応するアプリケーションプログラムを起動し、アプリケーションプログラムの表示画面のフレームデータを作成し、通信ネットワークＮ及び基地局３０を介して、作成したフレームデータをクライアント端末２０に送信する。
【００４５】
そして、クライアント端末２０において、ＣＰＵ２１は、無線通信部２６により、サーバ装置１０からフレームデータを受信すると、受信したフレームデータに基づいて画面を表示部２４に表示し、操作部２２を介して表示画面に応じた操作入力を受け付ける。このとき、表示画面には、ローカルカーソルが表示され、このローカルカーソルの移動の操作入力を受け付ける。
【００４６】
そして、ＣＰＵ２１は、操作部２２を介して操作入力されると、当該操作入力に応じたイベント情報を作成して、無線通信部２６により、基地局３０及び通信ネットワークＮを介して、イベント情報をサーバ装置１０に送信する。
【００４７】
そして、サーバ装置１０は、クライアント端末２０からイベント情報を受信し、受信したイベント情報に対応しアプリケーションプログラムに関する処理を実行する。また、サーバ装置１０は、イベント情報に応じた処理実行後又は周期的に、アプリケーションプログラムの新たな表示画面のフレームデータを作成し、通信ネットワークＮ及び基地局３０を介して、作成したフレームデータをクライアント端末２０に送信する。
【００４８】
このように、クライアント端末２０による画面表示、操作入力及びイベント情報送信と、サーバ装置１０によるイベント情報に応じた処理実行及びフレームデータ送信とが、クライアント端末２０による操作を終了するまで繰り返し実行される。
【００４９】
例えば、実行指示対象のアプリケーションプログラムが、サーバ装置１０に記憶されている書類データを編集する書類編集プログラムである場合を簡単に説明する。サーバ装置１０は、磁気のクライアント端末２０からの実行指示情報に応じて、書類編集プログラムを起動し、書類編集画面のフレームデータをクライアント端末２０に送信する。
【００５０】
クライアント端末２０のＣＰＵ２１は、無線通信部２６によりフレームデータをサーバ装置１０から受信し、フレームデータに応じた書類編集画面を表示部２４に表示する。そして、ＣＰＵ２１は、操作部２２を介して、書類編集画面に応じた操作入力を受け付け、イベント情報として無線通信部２６によりサーバ装置１０に送信する。
【００５１】
サーバ装置１０は、イベント情報をクライアント端末２０から受信し、当該イベント情報に応じた処理を実行する。例えば、イベント情報が書類データの更新データである場合に、サーバ装置１０は、自機に記憶されている書類データをイベント情報に応じて更新する。
【００５２】
次いで、クライアント端末２０で実行されるカーソル移動制御処理を説明する。カーソル移動制御処理は、サーバ装置１０から受信したフレームデータに応じた画面表示において、横長画面のローカルカーソルの移動速度を、縦長画面の移動速度に合わせる様に移動及び表示の制御をする処理である。
【００５３】
クライアント端末２０において、例えば、サーバ装置１０への接続要求送信に応じて、無線通信部２６によりサーバ装置１０からの表示画面のフレームデータが受信され、このフレームデータに対応する表示部２４への画面及び当該画面内のローカルカーソルの表示が開始される。この表示部２４への画面及びローカルカーソルの表示をトリガとして、ＣＰＵ２１により、ＲＯＭ２５から読み出されて適宜ＲＡＭ２３に展開されたカーソル移動制御プログラムに従い、カーソル移動制御処理を実行する。
【００５４】
図３に示すように、先ず、ＣＰＵ２１は、縦横検出部２８による表示画面の検出結果に応じて、表示部２４の表示パネル２４ａの表示画面が縦長画面であるか否かを判別する（ステップＳ１１）。縦長画面である場合（ステップＳ１１；ＹＥＳ）、ＣＰＵ２１は、表示画面内のローカルカーソルの移動開始座標（ｘ０，ｙ０）をＲＡＭ２３に保持（記憶）し、変数ｎを０に設定し、計時部２９から出力される時刻情報に応じてタイマｔをスタートする（ステップＳ１２）。
【００５５】
図４に示すように、表示部２４に表示中の画面がＦＷＶＧＡの縦長画面２４１である場合に、左上端点を原点Ｏとし、短辺Ｌ１、長辺Ｌ２を軸としてピクセル単位の座標（ｘ，ｙ）がとられ、移動開始座標（ｘ０，ｙ０）がとられる。また、タイマｔは、計時部２９から出力される時刻情報に応じて経時的にカウントアップされていく。
【００５６】
そして、ＣＰＵ２１は、ユーザから操作部２２への操作入力により、ローカルカーソルの移動操作があるか否かを判別する（ステップＳ１３）。ローカルカーソルの移動操作がない場合（ステップＳ１３；ＮＯ）、ステップＳ１１に移行される。ローカルカーソルの移動操作がある場合（ステップＳ１３；ＹＥＳ）、ＣＰＵ２１は、カウント中のタイマｔが、予め設定された閾値の時間ｔｈを経過したか否かを判別する（ステップＳ１４）。時間ｔｈは、例えば、４０［ｍｓ］であるものとするが、これに限定されるものではない。
【００５７】
タイマｔが時間ｔｈを経過していない場合（ステップＳ１４；ＮＯ）、ステップＳ１４に移行される。タイマｔが時間ｔｈを経過した場合（ステップＳ１４；ＹＥＳ）、ＣＰＵ２１は、ローカルカーソルを表示する第１のカーソル表示処理を実行する（ステップＳ１５）。
【００５８】
ここで、図５を参照して、ステップＳ１５の第１のカーソル表示処理を説明する。先ず、ＣＰＵ２１は、表示部２４に表示中の縦長画面における操作部２２のローカルカーソル移動入力に応じたローカルカーソルの現在座標（ｘ１，ｙ１）を、無線通信部２６によりイベント情報である現在のローカルカーソルの位置情報ｘ１，ｙ１としてサーバ装置１０に送信する（ステップＳ１５１）。現在座標（ｘ１，ｙ１）は、例えば、図４に示す座標（ｘ１，ｙ１）である。サーバ装置１０は、基地局３０及び通信ネットワークＮを介して、イベント情報である現在の位置情報ｘ１，ｙ１をクライアント端末２０から受信し、受信した位置情報ｘ１，ｙ１に応じて各種処理を行う。
【００５９】
そして、ＣＰＵ２１は、ローカルカーソルをステップＳ１５１で取得した座標（ｘ１，ｙ１）の座標に移動して表示部２４の縦長画面内に表示し（ステップＳ１５２）、第１のカーソル表示処理を終了する。
【００６０】
図３に戻り、ステップＳ１５の実行後、ＣＰＵ２１は、ステップＳ１５でローカルカーソル表示に用いた現在座標（ｘ１，ｙ１）をＲＡＭ２３に保持する（ステップＳ１６）。そして、ＣＰＵ２１は、次式（１）を用いて、ローカルカーソルの移動距離ｌ１を算出してＲＡＭ２３に保持する（ステップＳ１７）。
ｌ１＝｛（ｘ１−ｘ０）２＋（ｙ１−ｙ０）２｝１／２  …（１）
移動距離ｌ１は、図４に示される現在座標（ｘ１，ｙ１）と座標（ｘ０，ｙ０）との間の距離である。
【００６１】
そして、ＣＰＵ２１は、次式（２）を用いて、ローカルカーソルの移動速度ｖ１を算出してＲＡＭ２３に保持する（ステップＳ１８）。
ｖ１＝ｌ１／ｔ  …（２）
【００６２】
そして、ＣＰＵ２１は、変数ｎを１インクリメントし、タイマｔを０に設定し、座標（ｘ０，ｙ０）に現在座標（ｘ１，ｙ１）の値を代入して設定する（ステップＳ１９）。そして、ＣＰＵ２１は、変数ｎが、予め設定された整数の閾値ｎｈであるか否かを判別する（ステップＳ２０）。変数ｎが閾値ｎｈ未満である場合（ステップＳ２０；ＮＯ）、ステップＳ１３に移行される。
【００６３】
変数ｎが閾値ｎｈ以上である場合（ステップＳ２０；ＹＥＳ）、ＣＰＵ２１は、次式（３）を用いて、ローカルカーソルの（移動）平均速度ｖ１＿ａｖｅを算出してＲＡＭ２３に保持する（ステップＳ２２）。
ｖ１＿ａｖｅ＝Σｖ１／ｎ  …（３）
Σｖ１は、現在までの新しいｎ個の移動速度ｖ１の加算値である。
【００６４】
そして、ＣＰＵ２１は、変数ｎを０に設定する（ステップＳ２２）。そして、ＣＰＵ２１は、アプリケーションプログラムを終了して、表示部２４のクライアントとしての画面及びローカルカーソル表示を終了するか否かを判別する（ステップＳ２３）。クライアントとしての表示を終了しない場合（ステップＳ２３；ＮＯ）、ステップＳ１３に移行される。クライアントとしての表示を終了する場合（ステップＳ２３；ＹＥＳ）、カーソル移動制御処理が終了する。このとき、ＣＰＵ２１は、無線通信部２６によりアプリケーションプログラムの終了指示情報をサーバ装置１０に送信する。
【００６５】
横長画面である場合（ステップＳ１１；ＮＯ）、ＣＰＵ２１は、ローカルカーソルの移動開始座標（ｘ０，ｙ０）をＲＡＭ２３に保持し、変数ｎを０に設定し、計時部２９から出力される時刻情報に応じてタイマｔをスタートする（ステップＳ２４）。
【００６６】
図６に示すように、表示部２４に表示中の画面がＦＷＶＧＡの縦長画面２４１である場合に、左上端点を原点Ｏとし、長辺Ｌ２、短辺Ｌ１を軸としてピクセル単位の座標（ｘ，ｙ）がとられ、移動開始座標（ｘ０，ｙ０）がとられる。
【００６７】
そして、ＣＰＵ２１は、ユーザからの操作部２２への操作入力により、ローカルカーソルの移動操作があるか否かを判別する（ステップＳ２５）。ローカルカーソルの移動操作がない場合（ステップＳ２５；ＮＯ）、ステップＳ１１に移行される。ローカルカーソルの移動操作がある場合（ステップＳ２５；ＹＥＳ）、ＣＰＵ２１は、カウント中のタイマｔが、予め設定された閾値の時間ｔｈを経過したか否かを判別する（ステップＳ２６）。
【００６８】
タイマｔが時間ｔｈを経過していない場合（ステップＳ２６；ＮＯ）、ステップＳ２６に移行される。タイマｔが時間ｔｈを経過した場合（ステップＳ２６；ＹＥＳ）、ＣＰＵ２１は、ローカルカーソルを表示する第２のカーソル表示処理を実行する（ステップＳ２７）。
【００６９】
ここで、図７を参照して、ステップＳ１５の第１のカーソル表示処理を説明する。先ず、ＣＰＵ２１は、平均速度ｖ１＿ａｖｅと、後述する平均速度ｖ２＿ａｖｅとをＲＡＭ２３に保持中であるか否かを判別する（ステップＳ２７１）。平均速度ｖ１＿ａｖｅ，ｖ２＿ａｖｅを保持中である場合（ステップＳ２７１；ＹＥＳ）、ＣＰＵ２１は、保持中の平均速度ｖ１＿ａｖｅ，ｖ２＿ａｖｅについて、ｖ１＿ａｖｅ＞ｖ２＿ａｖｅであるか否かを判別する（ステップＳ２７２）。
【００７０】
ｖ１＿ａｖｅ＞ｖ２＿ａｖｅである場合（ステップＳ２７２；ＹＥＳ）、ＣＰＵ２１は、次式（４），（５）により、操作部２２のローカルカーソル移動入力に応じたローカルカーソルの現在座標（ｘ２，ｙ２）と、後述する保持中の移動方向と、を用いて、修正した位置情報ｘ２ｂ，ｙ２ｂを算出しＲＡＭ２３に保持する（ステップＳ２７３）。
ｘ２ｂ＝ｘ２±（ｖ１＿ａｖｅ−ｖ２＿ａｖｅ）＊ｔｈ  …（４）
ｙ２ｂ＝ｙ２±（ｖ１＿ａｖｅ−ｖ２＿ａｖｅ）＊ｔｈ  …（５）
修正した位置情報ｘ２ｂ，ｙ２ｂは、例えば、図６に示す座標（ｘ２ｂ，ｙ２ｂ）に対応する。また、式（４）の±は、保持中のＸ方向の移動方向の±に対応する。式（５）の±は、保持中のＹ方向の移動方向の±に対応する。
【００７１】
そして、ＣＰＵ２１は、ステップＳ２７３で算出した表示部２４に表示中の縦長画面におけるローカルカーソルの現在座標（ｘ２ｂ，ｙ２ｂ）を、無線通信部２６によりイベント情報である現在の位置情報ｘ２ｂ，ｙ２ｂとしてサーバ装置１０に送信する（ステップＳ２７４）。サーバ装置１０は、基地局３０及び通信ネットワークＮを介して、イベント情報である現在の位置情報ｘ２ｂ，ｙ２ｂをクライアント端末２０から受信し、受信した位置情報ｘ２ｂ，ｙ２ｂに応じて各種処理を行う。
【００７２】
そして、ＣＰＵ２１は、ローカルカーソルをステップＳ２７３で算出した現在座標（ｘ２ｂ，ｙ２ｂ）の座標に移動して表示部２４の横長画面内に表示し（ステップＳ２７５）、第２のカーソル表示処理を終了する。
【００７３】
平均速度ｖ１＿ａｖｅ，ｖ２＿ａｖｅを保持中でない場合（ステップＳ２７１；ＮＯ）、又はｖ１＿ａｖｅ＞ｖ２＿ａｖｅでない場合（ステップＳ２７２；ＮＯ）、ＣＰＵ２１は、表示部２４に表示中の横長画面における操作部２２のローカルカーソル移動入力に応じたローカルカーソルの現在座標（ｘ２，ｙ２）を、無線通信部２６により現在のローカルカーソルの位置情報ｘ２，ｙ２としてサーバ装置１０に送信する（ステップＳ２７６）。サーバ装置１０は、基地局３０及び通信ネットワークＮを介して、イベント情報である現在の位置情報ｘ２，ｙ２をクライアント端末２０から受信し、受信した位置情報ｘ２，ｙ２に応じて各種処理を行う。
【００７４】
そして、ＣＰＵ２１は、ローカルカーソルをステップＳ２７６で取得した座標（ｘ２，ｙ２）に移動して表示部２４の横長画面内に表示し（ステップＳ２７７）、第２のカーソル表示処理を終了する。
【００７５】
図３に戻り、ステップＳ２７の実行後、ＣＰＵ２１は、ステップＳ２７でローカルカーソル表示に用いた現在座標（ｘ２，ｙ２）をＲＡＭ２３に保持する（ステップＳ２８）。ステップＳ２７で現在座標（ｘ２ｂ，ｙ２ｂ）をローカルカーソル表示に用いた場合に、ステップＳ２８では、現在座標（ｘ２ｂ，ｙ２ｂ）が現在座標（ｘ２，ｙ２）としてＲＡＭ２３に保持される。
【００７６】
そして、ＣＰＵ２１は、次式（６）を用いて、ローカルカーソルの移動距離ｌ２を算出してＲＡＭ２３に保持する（ステップＳ２９）。
ｌ２＝｛（ｘ２−ｘ０）２＋（ｙ２−ｙ０）２｝１／２  …（６）
移動距離ｌ２は、図６に示される移動後の座標（ｘ２，ｙ２）（座標（ｘ２ｂ，ｙ２ｂ））と座標（ｘ０，ｙ０）との間の距離である。
【００７７】
そして、ＣＰＵ２１は、ローカルカーソルの移動方向を算出してＲＡＭ２３に保持する（ステップＳ３０）。ローカルカーソルの移動方向は、ｘ方向の変化分（ｘ２−ｘ０）の値の正負（±）と、ｙ方向の変化分（ｙ２−ｙ０）の正負（±）として算出される。例えば、図６に示す例では、ｘ２＞ｘ０、ｙ２＞ｙ０であるため、ローカルカーソルの移動方向は、ｘ方向：＋、ｙ方向：＋となる。
【００７８】
そして、ＣＰＵ２１は、次式（７）を用いて、ローカルカーソルの移動速度ｖ２を算出してＲＡＭ２３に保持する（ステップＳ３１）。
ｖ２＝ｌ２／ｔ  …（７）
【００７９】
そして、ＣＰＵ２１は、変数ｎを１インクリメントし、タイマｔを０に設定し、座標（ｘ０，ｙ０）に現在座標（ｘ２，ｙ２）の値を代入して設定する（ステップＳ３２）。そして、ＣＰＵ２１は、変数ｎが、予め設定された閾値ｎｈであるか否かを判別する（ステップＳ３３）。変数ｎが閾値ｎｈ未満である場合（ステップＳ３３；ＮＯ）、ステップＳ２５に移行される。
【００８０】
変数ｎが閾値ｎｈ以上である場合（ステップＳ２０；ＹＥＳ）、ＣＰＵ２１は、次式（８）を用いて、ローカルカーソルの（移動）平均速度ｖ２＿ａｖｅを算出してＲＡＭ２３に保持する（ステップＳ３４）。
ｖ２＿ａｖｅ＝Σｖ２／ｎ  …（８）
Σｖ２は、現在までの新しいｎ個の移動速度ｖ２の加算値とする。
【００８１】
そして、ＣＰＵ２１は、変数ｎを０に設定する（ステップＳ３５）。そして、ＣＰＵ２１は、アプリケーションプログラムを終了して、表示部２４のクライアントとしての画面及びローカルカーソル表示を終了するか否かを判別する（ステップＳ３６）。クライアントとしての表示を終了しない場合（ステップＳ３６；ＮＯ）、ステップＳ２５に移行される。クライアントとしての表示を終了する場合（ステップＳ３６；ＹＥＳ）、カーソル移動制御処理が終了する。このとき、ＣＰＵ２１は、無線通信部２６によりアプリケーションプログラムの終了指示情報をサーバ装置１０送信する。
【００８２】
以上、本実施の形態によれば、クライアント端末２０は、長方形状の表示パネル２４ａを有し、表示パネル２４ａに横長画面もしくは縦長画面として画面を表示する表示部２４と、表示部２４の表示画面が横長画面か縦長画面かを検出する縦横検出部２８と、を備える。また、クライアント端末２０は、前記表示画面が横長画面の際のローカルカーソルの平均速度ｖ１＿ａｖｅと縦長画面の際のローカルカーソルの平均速度ｖ２＿ａｖｅとを算出し、前記表示画面が縦長画面の際のカーソルの平均速度ｖ１＿ａｖｅが、横長画面の際のカーソルの平均速度ｖ２＿ａｖｅより速い場合に、前記横長画面の際のカーソルの移動量を、横長画面の際のカーソルの移動量と同じになる値に増加させるＣＰＵ２１を備える。
【００８３】
このため、シンクライアントシステム１において、ユーザが設定を行うことなく横長画面においても縦長画面と同じ速度のローカルカーソル移動を行うことができる。
【００８４】
また、クライアント端末２０のＣＰＵ２１は、無線通信部２６により、ローカルカーソルの位置情報をイベント情報としてサーバ装置１０に送信し、前記増加させたローカルカーソルの移動量に基づく当該ローカルカーソルの位置情報を生成し、この位置情報に基づいて前記表示画面に前記ローカルカーソルを表示すると共に、前記生成された位置情報をサーバ装置１０に送信する。このため、シンクライアントシステム１において、サーバ装置１０は、クライアント端末２０から受信した横長画面においても縦長画面と同等の速度のローカルカーソルの位置情報に応じて、クライアント端末２０に提供するアプリケーションプログラムに関する処理を適切に行うことができる。
【００８５】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてＲＯＭ２５を使用した例を開示したが、この例に限定されない。
その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。
また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００８６】
なお、上記実施の形態における記述は、本発明に係るカーソル移動制御装置及びプログラムの一例であり、これに限定されるものではない。
【００８７】
上記実施の形態では、クライアント端末２０が携帯端末である構成としたが、これに限定されるものではない。クライアント端末２０が、縦長画面及び横長画面を切り替えて表示でき、縦長画面に比べて横長画面でローカルカーソルの移動速度が遅い端末であれば、据え置き型の端末でもよい。
【００８８】
上記実施の形態では、クライアント端末２０の操作部２２がキー操作部である構成としたが、これに限定されるものではない。クライアント端末は、操作部がマウス等のポインティングデバイスを備えてもよく、このポインティングデバイスのローカルカーソル（ポインタ）の移動を制御する構成としてもよい。
【００８９】
また、上記実施の形態では、ローカルカーソルの平均速度ｖ１＿ａｖｅ、ｖ２＿ａｖｅを画面表示中に繰り返し算出する構成としたが、これに限定されるものではない。例えば、ローカルカーソルの平均速度を、予め設けられたカーソル速度検出モードにおいてローカルカーソルの動きから算出する構成としてもよく、表示画面が縦長画面若しくは横長画面に切り替えられた際の初期の状態で算出する構成としてもよい。
【００９０】
また、上記実施の形態の図７のカーソル移動制御処理の第２のカーソル表示処理のステップＳ２７２の判別条件式を、ｖ１＿ａｖｅ＞ｋ＊ｖ２＿ａｖｅ（ｋ＝任意の係数、例えば１．１）とし、係数ｋを設定可能な構成としてもよい。
【００９１】
また、上記実施の形態では、図７のカーソル移動制御処理のステップＳ２７３の位置情報ｘ２ｂ，ｙ２ｂの算出において、横長画面の際のローカルカーソルの移動量を、縦長画面の際のカーソルの移動量と同じになる値に増加させることとしたが、これに限定されるものではない。位置情報ｘ２ｂ，ｙ２ｂの算出において、横長画面の際のローカルカーソルの移動量を、縦長画面の際のローカルカーソルの移動量とほぼ同じ移動量になる値に増加させる構成としてもよい。
【００９２】
また、上記実施の形態におけるシンクライアントシステム１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【符号の説明】
【００９３】
１  シンクライアントシステム
１０  サーバ装置
２０  クライアント端末
２１  ＣＰＵ
２２  操作部
２３  ＲＡＭ
２４  表示部
２４ａ  表示パネル
２５  ＲＯＭ
２６  無線通信部
２７  フレームバッファメモリ
２８  縦横検出部
２９  計時部
２９ａ  電源部
２９ｂ  バス
３０  基地局
Ｎ  通信ネットワーク
【図１】
0005556626.tif 000002
【図２】
0005556626.tif 000003
【図３】
0005556626.tif 000004
【図４】
0005556626.tif 000005
【図５】
0005556626.tif 000006
【図６】
0005556626.tif 000007
【図７】
0005556626.tif 000008