(57)【特許請求の範囲】
【請求項１】
サーバ装置と、このサーバ装置に接続されたシンクライアント端末としての第１端末装置および第２端末装置とを有するサーバベースコンピューティングシステムにおけるサーバ装置であって、
前記第１端末装置から受信したキー入力イベントの入力回数をキー入力イベントの種類毎に計数する計数手段と、
この計数手段により計数された各キー入力イベントの入力回数をキー入力イベントの種類毎に記憶手段に記憶させ、この記憶手段により記憶された各キー入力イベントの種類毎の入力回数に基づき、入力回数の多い各キー入力イベントを決定する決定手段と、
前記決定手段により決定された各キー入力イベントの情報を、前記第２端末装置におけるキーとして割り付けるべく制御する割付制御手段と、
を備えたことを特徴とするサーバ装置。
【請求項２】
前記第１端末装置から受信した入力イベントに応じて起動されるアプリケーションを判別する判別手段と、
を更に備え、
前記記憶手段は、前記判別手段により判別されるアプリケーション別に、前記計数手段により計数された各キー入力イベントの入力回数をキー入力イベントの種類毎に記憶し、
前記決定手段は、前記記憶手段によりアプリケーション別に記憶された各キー入力イベントの種類毎の入力回数に基づき、入力回数の多い各キー入力イベントを決定し、
前記割付制御手段は、前記第２端末装置が接続されアプリケーションが起動された際に、起動されたアプリケーション別に前記決定手段により決定された各キー入力イベントの情報を前記第２端末装置におけるキーとして割り付けるべく制御する、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記第２端末装置は、前記サーバ装置から送信された各キー入力イベントの情報に従い、前記入力回数の多い各キー入力イベントのキー機能を予め設定されたキーに割り付ける割付手段を備えた、
ことを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
前記計数手段により計数するキー入力イベントは、複数のキーの組合せに応じたキー入力イベントを含む、
ことを特徴とする請求項１〜３の何れかに記載のサーバ装置。
【請求項５】
前記第１端末装置は、キーの数が多いキーボードを備えた情報端末装置であって、
前記第２端末装置は、前記情報端末装置のキーボードより少ない数のキーを有する携帯端末装置である、
ことを特徴とする請求項１〜４の何れかに記載のサーバ装置。
【請求項６】
前記割付制御手段は、前記第２端末装置が接続された際に、前記決定手段により決定された各キー入力イベントの情報を前記第２端末装置へ送信することで、当該第２端末装置におけるキーとして割り付けるべく制御する、
ことを特徴とする請求項１〜５の何れかに記載のサーバ装置。
【請求項７】
サーバ装置と、このサーバ装置に接続されたシンクライアント端末とを有するサーバベースコンピューティングシステムにおけるサーバ装置であって、
前記シンクライアント端末から受信した入力イベントに応じて起動されるアプリケーションを判別する判別手段と、
前記判別手段により判別されるアプリケーション別に、前記シンクライアント端末から受信したキー入力イベントの入力回数をキー入力イベントの種類毎に計数する計数手段と、
前記判別手段により判別されるアプリケーション別に、前記計数手段により計数された各キー入力イベントの入力回数をキー入力イベントの種類毎に記憶手段に記憶させ、この記憶手段によりアプリケーション別に記憶された各キー入力イベントの種類毎の入力回数に基づき、入力回数の多い各キー入力イベントを決定する決定手段と、
前記シンクライアント端末から受信した入力イベントに応じてアプリケーションが起動された際に、起動されたアプリケーション別に前記決定手段により決定された各キー入力イベントの情報を、前記シンクライアント端末におけるキーとして割り付けるべく制御する割付制御手段と、
を備えたことを特徴とするサーバ装置。
【請求項８】
前記割付制御手段は、前記決定手段により決定された各キー入力イベントの情報を、前記シンクライアント端末へ送信することで、当該シンクライアント端末におけるキーとして割り付けるべく制御する、
ことを特徴とする請求項７に記載のサーバ装置。
【請求項９】
サーバ装置と、このサーバ装置に接続されたシンクライアント端末としての第１端末装置および第２端末装置とを有するサーバベースコンピューティングシステムにおけるサーバ装置を制御するためのプログラムであって、
前記サーバ装置のコンピュータを、
前記第１端末装置から受信したキー入力イベントの入力回数をキー入力イベントの種類毎に計数する計数手段と、
この計数手段により計数された各キー入力イベントの入力回数をキー入力イベントの種類毎に記憶手段に記憶させ、この記憶手段により記憶された各キー入力イベントの種類毎の入力回数に基づき、入力回数の多い各キー入力イベントを決定する決定手段、
前記決定手段により決定された各キー入力イベントの情報を、前記第２端末装置におけるキーとして割り付けるべく制御する割付制御手段、
として機能させるためのコンピュータ読み込み可能なプログラム。
【請求項１０】
サーバ装置と、このサーバ装置に接続されたシンクライアント端末としての第１端末装置および第２端末装置とを有するサーバベースコンピューティングシステムにおけるサーバ装置を制御するためのプログラムであって、
前記サーバ装置のコンピュータを、
前記シンクライアント端末から受信した入力イベントに応じて起動されるアプリケーションを判別する判別手段、
前記判別手段により判別されるアプリケーション別に、前記シンクライアント端末から受信したキー入力イベントの入力回数をキー入力イベントの種類毎に計数する計数手段、
前記判別手段により判別されるアプリケーション別に、前記計数手段により計数された各キー入力イベントの入力回数をキー入力イベントの種類毎に記憶手段に記憶させ、この記憶手段によりアプリケーション別に記憶された各キー入力イベントの種類毎の入力回数に基づき、入力回数の多い各キー入力イベントを決定する決定手段、
前記シンクライアント端末から受信した入力イベントに応じてアプリケーションが起動された際に、起動されたアプリケーション別に前記決定手段により決定された各キー入力イベントの情報を、前記シンクライアント端末におけるキーとして割り付けるべく制御する割付制御手段、
として機能させるためのコンピュータ読み込み可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置及びプログラムに関する。
【背景技術】
【０００２】
一般にＳＢＣシステムでは、シンクライアント端末のユーザ操作に応じたキー出力信号が、その信号発生の都度イベント信号としてサーバへ送信される。そしてサーバでは、前記シンクライアント端末からのイベント信号に応じたアプリケーションプログラムを実行させ、これに伴い生成された表示用の描画データをその描画更新の都度シンクライアント端末へ転送して表示させる。
【０００３】
このようなＳＢＣシステムでは、シンクライアント端末としてＰＣ端末や携帯端末（携帯電話やＰＤＡ(Personal Digital Assistant)）が使用されるが、同じユーザが外出先やオフィスなどの場所に応じて、携帯端末とＰＣ端末とを使い分けるケースがある。
【０００４】
携帯端末は、小型の形状であるためキー数に制限があり、ＰＣ端末にて使用されるキーのすべてを配置することはできない。
【０００５】
このため、シンクライアント端末として使用する携帯端末では、優先的に利用する頻度が多いと予想される入力イベントのキー機能を予め幾つかのキーに割り当てる設定操作が必要であった。
【０００６】
サーバから予め設定されたキー機能テーブルをダウンロードし、キー操作に応じた機能をデフォルト設定されている機能から前記キー機能テーブルにより設定された機能に変更する携帯端末が考えられている（例えば、特許文献１参照。）。
【０００７】
サーバにて動作するアプリの種類に応じたキー配列情報を、同サーバから携帯端末へ送信し、このキー配列情報に応じて同携帯端末の入力装置（ソフトキーボード）にて表示されるキー配列を切り換えるＳＢＣシステムが考えられている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−３０９０１４号公報
【特許文献２】特開２００９−２７６８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来のＳＢＣシステムにおいて、予め設定されたキー機能テーブルに従って携帯端末における各キーに対応する機能を割り付けるもの、また、携帯端末の入力装置（ソフトキーボード）に表示されるキー配列を、サーバにて動作するアプリの種類に応じたキー配列に切り換えるものが考えられている。
【００１０】
しかしながら、これらのキー機能の切り換えは、何れも予想されるキー操作の頻度に応じて予め設定されたものとなるため、例えばユーザによるＰＣ端末での実際のキー操作頻度を反映したものとはならず、より高い操作性を実現するものではなかった。
【００１１】
本発明は、シンクライアント端末におけるキーの割り付けに実際のキー操作状況を反映させることで、より高い操作性を実現することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１は、サーバ装置と、このサーバ装置に接続されたシンクライアント端末としての第１端末装置および第２端末装置とを有するサーバベースコンピューティングシステムにおけるサーバ装置であって、前記第１端末装置から受信したキー入力イベントの入力回数をキー入力イベントの種類毎に計数する計数手段と、この計数手段により計数された各キー入力イベントの入力回数をキー入力イベントの種類毎に記憶手段に記憶させ、この記憶手段により記憶された各キー入力イベントの種類毎の入力回数に基づき、入力回数の多い各キー入力イベントを決定する決定手段と、前記決定手段により決定された各キー入力イベントの情報を、前記第２端末装置におけるキーとして割り付けるべく制御する割付制御手段と、を備えたことを特徴としている。
【００１７】
請求項７は、サーバ装置と、このサーバ装置に接続されたシンクライアント端末とを有するサーバベースコンピューティングシステムにおけるサーバ装置であって、前記シンクライアント端末から受信した入力イベントに応じて起動されるアプリケーションを判別する判別手段と、前記判別手段により判別されるアプリケーション別に、前記シンクライアント端末から受信したキー入力イベントの入力回数をキー入力イベントの種類毎に計数する計数手段と、前記判別手段により判別されるアプリケーション別に、前記計数手段により計数された各キー入力イベントの入力回数をキー入力イベントの種類毎に記憶手段に記憶させ、この記憶手段によりアプリケーション別に記憶された各キー入力イベントの種類毎の入力回数に基づき、入力回数の多い各キー入力イベントを決定する決定手段と、前記シンクライアント端末から受信した入力イベントに応じてアプリケーションが起動された際に、起動されたアプリケーション別に前記決定手段により決定された各キー入力イベントの情報を、前記シンクライアント端末におけるキーとして割り付けるべく制御する割付制御手段と、を備えたことを特徴としている。
【発明の効果】
【００１８】
本発明によれば、シンクライアント端末におけるキーの割り付けに実際のキー操作状況を反映させることで、より高い操作性を実現することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係るサーバ・ベース・コンピューティング・システムの構成を示すブロック図。
【図２】前記サーバ・ベース・コンピューティング・システムにおけるシンクライアントサーバ１０の回路構成を示すブロック図。
【図３】前記サーバ・ベース・コンピューティング・システムにおけるシンクライアントＰＣ端末３０の回路構成を示すブロック図。
【図４】前記サーバ・ベース・コンピューティング・システムにおけるシンクライアント携帯端末２０の回路構成を示すブロック図。
【図５】前記シンクライアントサーバ１０のキーアサイン情報メモリ１５に記憶される端末毎アプリ別キーアサイン管理テーブル１５ａを示す図。
【図６】前記端末毎アプリ別キーアサイン管理テーブル１５ａにて管理されるＷｅｂブラウザ（アプリ１）用のキーアサインテーブルＡ１の具体例を示す図。
【図７】前記サーバ・ベース・コンピューティング・システムのシンクライアントサーバ１０によるサーバ処理を示すフローチャート。
【図８】前記シンクライアントサーバ１０のサーバ処理に伴うキーアサイン処理を示すフローチャート。
【図９】前記サーバ・ベース・コンピューティング・システムのシンクライアントＰＣ端末３０によるＰＣ端末処理を示すフローチャート。
【図１０】前記サーバ・ベース・コンピューティング・システムのシンクライアント携帯端末２０による携帯端末処理を示すフローチャート。
【図１１】前記シンクライアント携帯端末２０の携帯端末処理に伴うキーアサインＫ１〜Ｋ５の設定・表示状態を示す図。
【発明を実施するための形態】
【００２０】
以下図面により本発明の実施の形態について説明する。
【００２１】
図１は、本発明の実施形態に係るサーバ・ベース・コンピューティング・システムの構成を示すブロック図である。
【００２２】
このＳＢＣシステムは、有線または無線のＷＡＮ(Wide Area Network)やＬＡＮ(Local Area Network)からなるネットワークＮ上に接続されたシンクライアントサーバ１０、および同ネットワークＮに接続されたシンクライアント携帯端末２０およびシンクライアントＰＣ端末３０を備える。
【００２３】
本実施形態のシンクライアント携帯端末２０には携帯電話を、シンクライアントＰＣ端末３０にはパーソナルコンピュータを使用する。
【００２４】
前記シンクライアント携帯端末２０とシンクライアントＰＣ端末３０とは、例えば同一ユーザにより外出先とオフィスなどの場所に応じて使い分けされる。
【００２５】
以後、シンクライアントサーバ１０はサーバ１０、シンクライアント携帯端末２０は携帯端末２０、シンクライアントＰＣ端末３０はＰＣ端末３０と称する。
【００２６】
サーバ１０は、Ｗｅｂブラウザプログラム，メール処理プログラム，テキスト作成処理プログラムなど、複数のアプリケーションプログラムを有し、これらのアプリケーションプログラムは、当該サーバ１０に接続された携帯端末２０やＰＣ端末３０からのユーザ操作に伴う入力イベント信号に応じて起動されその処理を実行する。
【００２７】
このサーバ１０において、携帯端末２０やＰＣ端末３０からの入力イベント信号に応じたアプリケーションプログラムの実行に伴い、クライアント用仮想フレームバッファ１６（図２参照）上に描画生成された表示画面の描画データＧは、アクセス元である携帯端末２０やＰＣ端末３０へ転送される。
【００２８】
そして、携帯端末２０やＰＣ端末３０では、前記サーバ１０から転送された表示画面の描画データＧがフレームバッファ２４（３４）（図４（図３）参照）に展開され、表示装置２５（３５）の表示画面に表示される。
【００２９】
つまり、このＳＢＣシステムにおけるＰＣ端末３０（図３参照）は、キーボードやマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部などへの出力機能、およびＷＡＮやＬＡＮなどのネットワークＮに接続するための有線または無線の近距離通信機能を主要な機能として有し、少なくとも前記サーバ１０が有している各種のアプリケーション機能やデータファイルの管理機能を持つ必要がない。
【００３０】
また同様に、携帯端末２０（図４参照）は、キーパネルやポインタボタンなどのユーザ操作に応じた入力機能とＬＣＤ表示部などへの出力機能、携帯電話ネットワークなどの公衆回線網への広域通信機能、およびＷＡＮやＬＡＮなどのネットワークＮに接続するための有線または無線の近距離通信機能を主要な機能として有し、少なくとも前記サーバ１０が有している各種のアプリケーション機能やデータファイルの管理機能を持つ必要がない。
【００３１】
そして、ＰＣ端末３０（携帯端末２０）からの入力イベント信号に応じてサーバ１０にて起動実行される各種のアプリケーション処理に伴い生成されたデータファイルは、基本的には、当該サーバ１０内あるいは該サーバ１０に接続されて管理されるファイルサーバ（図示せず）にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００３２】
なお、後に詳述するが、前記携帯端末２０は、サーバ１０と接続してアプリケーションプログラムを起動させシンクライアント動作する場合に、操作性向上のため、キーパネル上の予め設定された１つ又は複数のキー２６ａ〜２６ｅに対して、そのデフォルトのキー機能ではない前記ＰＣ端末３０にて固有のキー機能が割り付けされる。この場合、携帯端末２０の表示画面には、キーパネル上のどのキー（２６ａ〜２６ｅ）に何のキー機能が割り付けられたかを表記するキーアサインＫ１，Ｋ２，…，Ｋｎが表示される。
【００３３】
図２は、前記サーバ・ベース・コンピューティング・システムにおけるシンクライアントサーバ１０の回路構成を示すブロック図である。
【００３４】
サーバ１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＨＤＤ１３、メモリ１４、キーアサイン情報メモリ１５、仮想フレームバッファ１６、ネットワーク制御部１７が接続される。
【００３５】
ＣＰＵ１１は、ＨＤＤ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラム、あるいは外部から読み込まれてＨＤＤ１３に記憶されたプログラムなどのサーバ制御プログラムＰＲｓに従ってメモリ１４，１５を作業領域とし回路各部の動作を制御するもので、ネットワーク制御部１７を介して受信されるＰＣ端末３０や携帯端末２０からのユーザ操作に対応した入力イベント信号に応じて前記種々のプログラムが起動され実行される。
【００３６】
このサーバ１０において、ＰＣ端末３０や携帯端末２０からの入力イベント信号に応じて起動され実行されるアプリケーションプログラムに従いメモリ１４を使用して生成された種々のデータは、例えばそのユーザＩＤに対応付けられてＨＤＤ１３に記憶される。またクライアント用表示画面の描画データＧは、仮想フレームバッファ１６を使用して生成された後、圧縮処理されて、ネットワーク制御部１７からイベント入力元のＰＣ端末３０や携帯端末２０へ転送されて表示出力される。
【００３７】
また、前記メモリ１４には、ＰＣ端末３０からの入力イベント信号に応じたシンクライアント処理に伴い、入力イベント種類毎回数カウンタメモリ１４ａやアプリ別カウント値メモリ１４ｂが確保される。
【００３８】
入力イベント種類毎回数カウンタメモリ１４ａには、１つのアプリケーションプログラムの実行中におけるＰＣ端末３０からの入力イベント信号の入力回数が、そのイベント種類（キー種）毎にカウントされて記憶される。
【００３９】
なお、このカウンタメモリ１４ａにおいてカウントの対象となる入力イベントの種類（キー種）は、実行中のアプリケーションプログラムの種類に応じて予め設定され、[Enter][BS(Back Space)][Tab][F1][F2]…などの機能キーを原則として含み、[A][B][C]…などの文字キーや[1][2][3]…などの数字キーが組み合わされる。
【００４０】
アプリ別カウント値メモリ１４ｂには、前記入力イベント種類毎回数カウンタメモリ１４ａにてカウントされた１つのアプリケーションプログラムの実行中における入力イベントの種類（キー種）毎の入力回数が、同実行アプリの種類に対応付けられて記憶される。
【００４１】
また、このサーバ１０のキーアサイン情報メモリ１５には、前記アプリ別カウント値メモリ１４ｂに記憶されたアプリ別の入力イベント種類（キー種）毎の入力回数に基づき生成された携帯端末２０のためのキーアサインテーブル（図５，図６参照）が記憶される。
【００４２】
図３は、前記サーバ・ベース・コンピューティング・システムにおけるシンクライアントＰＣ端末３０の回路構成を示すブロック図である。
【００４３】
ＰＣ端末３０は、コンピュータとしてのＣＰＵ３１を備え、このＣＰＵ３１には、バス３２を介してメモリ３３、フレームバッファ３４が接続される。そして、このフレームバッファ３４に書き込まれた表示画面の描画データＧが表示装置３５に出力されて表示される。
【００４４】
また、ＣＰＵ３１には、バス３２を介してキーボード，マウスなどの入力装置（Ｉ／Ｏ）３６が接続され、さらに、前記ネットワークＮのアクセスポイントと近距離通信するためのネットワーク制御部３７が接続される。
【００４５】
ＣＰＵ３１は、メモリ３３に予め記憶されるか、あるいは外部からメモリ３３に読み込まれたシンクライアントＰＣ制御プログラムＰＲｃに従って当該メモリ３３を作業用メモリとし回路各部の動作を制御するもので、入力装置（Ｉ／Ｏ）３６からのキー入力信号やマウス移動信号、ネットワーク制御部３７を介して受信される前記サーバ１０からのアプリケーション応答信号や表示画面の描画データＧなどに応じて前記シンクライアントＰＣ制御プログラムＰＲｃが起動され実行される。
【００４６】
このＰＣ端末３０において、入力装置（Ｉ／Ｏ）３６からの入力イベント信号に従い前記サーバ１０のアプリケーションプログラムを実行させて生成し同サーバ１０から受信した表示画面の描画データＧは、その圧縮が解凍されてフレームバッファ３４に書き込まれ表示装置３５で表示出力される。
【００４７】
図４は、前記サーバ・ベース・コンピューティング・システムにおけるシンクライアント携帯端末２０の回路構成を示すブロック図である。
【００４８】
携帯端末２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してメモリ２３、フレームバッファ２４が接続される。そして、このフレームバッファ２４に書き込まれた表示画面の描画データＧが表示装置２５に出力されて表示される。
【００４９】
また、ＣＰＵ２１には、バス２２を介してキーパネル，ポインタボタンなどの入力装置（Ｉ／Ｏ）２６、前記サーバ１０から受信されたキーアサインテーブル（図５，図６参照）を記憶するためのキーアサイン情報メモリ２７、前記ネットワークＮのアクセスポイントと近距離通信するためのネットワーク制御部２８、携帯電話ネットワーク（Ｎ）と通信するためのアンテナ２９ｂを備えた送受信部２９ａが接続される。
【００５０】
ＣＰＵ２１は、メモリ２３に予め記憶されるか、あるいは外部からメモリ２３に読み込まれたシンクライアント携帯端末制御プログラムＰＲｋに従って当該メモリ２３や前記キーアサイン情報メモリ２７を作業用メモリとし回路各部の動作を制御するもので、入力装置（Ｉ／Ｏ）２６からのキー信号やポインタ移動信号、ネットワーク制御部２８を介して受信される前記サーバ１０からのアプリケーション応答信号や表示画面の描画データＧなどに応じて前記端末制御プログラムＰＲｋが起動され実行される。
【００５１】
この携帯端末２０において、入力装置（Ｉ／Ｏ）２６からの入力イベント信号に従い前記サーバ１０のアプリケーションプログラムを実行させて生成し同サーバ１０から受信した表示画面の描画データＧは、その圧縮が解凍されてフレームバッファ２４に書き込まれ表示装置２５で表示出力される。
【００５２】
この携帯端末２０からの入力イベント信号に従い前記サーバ１０にてアプリケーションプログラムが実行されるシンクライアント処理の際、同携帯端末２０の表示装置２５には、前記キーアサイン情報メモリ２７に記憶されたキーアサインテーブル（図６参照）に応じたキーアサインＫ１，Ｋ２，…，Ｋｎが表示され、入力装置（Ｉ／Ｏ）２６におけるキーパネル上のどのキーに何のキー機能が割り付けられたかが表記される。
【００５３】
図５は、前記シンクライアントサーバ１０のキーアサイン情報メモリ１５に記憶される端末毎アプリ別キーアサイン管理テーブル１５ａを示す図である。
【００５４】
シンクライアントサーバ１０のキーアサイン情報メモリ１５に記憶される端末毎アプリ別キーアサイン管理テーブル１５ａには、前記ＰＣ端末３０に対するシンクライアント処理が終了した際に、前記アプリ別カウント値メモリ１４ｂに記憶されたアプリ別の入力イベント種類（キー種）毎の入力回数に基づき生成されたキーアサインテーブルが、該当するアプリの種類に対応付けられて、前記ＰＣ端末３０から取得された端末（ユーザ）アカウント毎に記憶される。
【００５５】
図６は、前記端末毎アプリ別キーアサイン管理テーブル１５ａにて管理されるＷｅｂブラウザ（アプリ１）用のキーアサインテーブルＡ１の具体例を示す図である。
【００５６】
このＷｅｂブラウザ（アプリ１）用のキーアサインテーブルＡ１には、前記ＰＣ端末３０からの入力イベントに応じて実行されるＷｅｂブラウザ（アプリ１）のシンクライアント処理が１回完了する毎に、同ブラウザ実行中に前記アプリ別カウント値メモリ１４ｂに記憶された入力イベントの種類（キー種）毎の入力回数が多い順に同イベント種類（キー種）にその順位が対応付けられて記憶される。そして、前記Ｗｅｂブラウザ（アプリ１）のシンクライアント処理が１回完了する毎のイベント種類（キー種）の入力順位からそれまでの平均順位が計算され、同平均順位の順番でキーアサインすべきイベント種類（キー種）が決定される。
【００５７】
つまり、図６におけるＷｅｂブラウザ（アプリ１）用のキーアサインテーブルＡ１によれば、ＰＣ端末３０からのリモート操作に従ったＷｅｂブラウザ（アプリ１）のシンクライアント処理が５回実行されたところでの同ＰＣ端末３０による入力イベントの種類（キー種）毎の入力回数が[Enter]→[BS]→[Tab]→[F1]→[F2]→…の順で多かったことを示し、これがキーアサイン順位に決定され前記端末毎アプリ別キーアサイン管理テーブル１５ａに記憶される。
【００５８】
このようなサーバ・ベース・コンピューティング・システムにおいて、サーバ１０は、ＣＰＵ１１がサーバ制御プログラムＰＲｓに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、少なくとも次の４つの機能(As)〜(Ds)を有する。
【００５９】
(As)  ＰＣ端末３０や携帯端末２０との接続が確立された状態で、同各端末３０，２０からの入力イベントに応じたアプリケーションプログラムを実行させ、これにより生成された表示画面の描画データＧをイベント入力元の端末３０，２０へ送信するシンクライアント処理機能。
【００６０】
(Bs)  ＰＣ端末３０との接続によるシンクライアント処理に際して、起動されるアプリケーションプログラム別に、入力イベントの種類（キー種）毎の入力回数をカウントする機能。
【００６１】
(Cs)  ＰＣ端末３０との接続によるシンクライアント処理の終了後、前記カウントされたアプリ別イベント種類（キー種）毎の入力回数に基づいて、後の携帯端末２０との接続に伴う同一アプリの起動時に同携帯端末２０にて使用するためのキーアサインテーブルを生成する機能。
【００６２】
(Ds)  携帯端末２０との接続によるシンクライアント処理に際して、起動されるアプリケーションプログラム別の前記生成されたキーアサインテーブルを読み出して同携帯端末２０へ送信する機能。
【００６３】
なお、前記サーバ制御プログラムＰＲｓは、その全部又は一部を、ＨＤＤ１３に予め記憶させてもよいし、メモリカードやＣＤ，ＤＶＤなどの持ち運び可能な外部の記憶媒体から読み込んでＨＤＤ１３に記憶させてもよいし、外部のＷｅｂサーバ（プログラムサーバ）から通信ネットワークＮを介してダウンロードしＨＤＤ１３に記憶させてもよい。
【００６４】
また、このようなサーバ・ベース・コンピューティング・システムにおいて、ＰＣ端末３０は、ＣＰＵ３１がＰＣ制御プログラムＰＲｃに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、少なくとも次の機能(Ac)を有する。
【００６５】
(Ac)  サーバ１０との接続が確立した状態で、ユーザ操作に伴う入力イベントを同サーバ１０へ送信し、この入力イベントに応答して同サーバ１０にて実行されるアプリケーションプログラムに従い生成され送信された表示画面の描画データＧを受信して表示させるシンクライアント処理機能。
【００６６】
なお、前記ＰＣ制御プログラムＰＲｃは、その全部又は一部を、メモリ３３に予め記憶させてもよいし、メモリカードやＣＤ，ＤＶＤなどの持ち運び可能な外部の記憶媒体から読み込んでメモリ３３に記憶させてもよいし、外部のＷｅｂサーバ（プログラムサーバ）から通信ネットワークＮを介してダウンロードしメモリ３３に記憶させてもよい。
【００６７】
また、このようなサーバ・ベース・コンピューティング・システムにおいて、携帯端末２０は、ＣＰＵ２１が携帯端末制御プログラムＰＲｋに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、少なくとも次の４つの機能(Ak)〜(Dk)を有する。
【００６８】
(Ak)  ユーザ操作に応じたアプリケーションを指定してサーバ１０との接続が確立した際に、同サーバ１０から送信された指定のアプリケーションに対応するキーアサインテーブルを受信して記憶し、同テーブルに記述されたキーアサインＫ１，Ｋ２，…，Ｋｎを表示画面に表示する機能。
【００６９】
(Bk)  ユーザ操作に応じた入力イベントを前記接続中のサーバ１０へ送信する機能。
【００７０】
(Ck)  ユーザ操作に応じた入力イベントが前記キーアサインＫ１，Ｋ２，…，Ｋｎに表記されるところのキー入力イベントである場合は、同キー入力イベント（キーコード）を該当するキーアサインＫｎに対応したキー入力イベント（キーコード）に変更して前記接続中のサーバ１０へ送信する機能。
【００７１】
(Dk)  ユーザ操作に応じた入力イベントのサーバ１０への送信に応答して同サーバ１０にて実行されるアプリケーションプログラムに従い生成され送信された表示画面の描画データＧを受信して表示させるシンクライアント処理機能。
【００７２】
なお、携帯端末制御プログラムＰＲｋは、その全部又は一部を、メモリ２３に予め記憶させてもよいし、メモリカードやＣＤ，ＤＶＤなどの持ち運び可能な外部の記憶媒体から読み込んでメモリ２３に記憶させてもよいし、外部のＷｅｂサーバ（プログラムサーバ）から通信ネットワークＮを介してダウンロードしメモリ２３に記憶させてもよい。
【００７３】
これにより、ＰＣ端末３０からサーバ１０へのアクセスにより所望のアプリケーションプログラムを起動させ操作したときの操作頻度の高いキー機能を、携帯端末２０により同じアプリケーションプログラムを起動させたときの予め設定された幾つかのキーに対するキーアサインＫ１，Ｋ２，…，Ｋｎとして設定することができる。このため、キー数の制限された携帯端末２０におけるより高い操作性を実現することが可能になる。
【００７４】
次に、前記構成のサーバ・ベース・コンピューティング・システムの動作について説明する。
【００７５】
図７は、前記サーバ・ベース・コンピューティング・システムのシンクライアントサーバ１０によるサーバ処理を示すフローチャートである。
【００７６】
先ず、ＰＣ端末３０からの端末（ユーザ）アカウントを含む接続要求に従い（ステップＳ１（ｙｅｓ））、ユーザ認証されたと判断されると（ステップＳ２（ｙｅｓ））、同ＰＣ端末３０の種類や表示装置３５の画面解像度を取得するなど、同端末３０とのネゴシエーション処理が実行される（ステップＳ３）。
【００７７】
ここで、接続の確立された端末の種類について、ＰＣ端末３０か携帯端末２０かが判別され（ステップＳ４）、ＰＣ端末３０であると判断されると（ステップＳ５（ｙｅｓ））、同ＰＣ端末３０に対するシンクライアント処理が実行される（ステップＳ６）。
【００７８】
すなわち、ＰＣ端末３０からの入力イベントに応じたアプリケーションプログラム（例えば、Ｗｅｂブラウザ）が起動され、このアプリケーションプログラムの実行に従い生成された表示画面の描画データが、イベント入力元のＰＣ端末３０へ送信されて表示される。
【００７９】
前記ＰＣ端末３０に対するシンクライアント処理が開始されると、起動されたアプリケーションプログラムの種類が判別される（ステップＳ７）。
【００８０】
そして、判別された起動アプリの種類に対応付けられて、前記シンクライアント処理中にあるＰＣ端末３０からの入力イベント（キー種）の種類毎の入力回数が、入力イベント種類毎回数カウンタメモリ１４ａにてカウントされる（ステップＳ８）。
【００８１】
この後、ＰＣ端末３０からの入力イベントに応じたアプリケーションプログラムの実行が終了し、同ＰＣ端末３０から切断要求が受信されたと判断されると（ステップＳ９（ｙｅｓ））、前記入力イベント種類毎回数カウンタメモリ１４ａにてカウントされた同ＰＣ端末３０からの入力イベント（キー種）の種類毎の入力回数が、アプリ別カウント値メモリ１４ｂに例えばＷｅｂブラウザのアプリ名に対応付けられて保存（記憶）される（ステップＳ１０）。
【００８２】
すると、図８におけるキーアサイン処理へ移行される（ステップＳＴ）。
【００８３】
図８は、前記シンクライアントサーバ１０のサーバ処理に伴うキーアサイン処理を示すフローチャートである。
【００８４】
このキーアサイン処理が起動されると、前記ＰＣ端末３０との接続中に実行されたアプリ（例えばＷｅｂブラウザ）に対応するアプリ別キーアサインテーブル（図６参照）がキーアサイン情報メモリ１５内に既に生成されて有るか否か判断される（ステップＴ１）。
【００８５】
ここで、例えば前記ＰＣ端末３０からの入力イベントによるＷｅｂブラウザの実行回数が初回であることで、同Ｗｅｂブラウザに対応するアプリ別キーアサインテーブルがキーアサイン情報メモリ１５内に未だ生成されていないと判断されると（ステップＴ１（ｎｏ））、同アプリ別キーアサインテーブルＡ１（図６参照）が生成されキーアサイン情報メモリ１５に記憶される（ステップＴ２）。
【００８６】
すると、前記アプリ別カウント値メモリ１４ｂに記憶された前記ＰＣ端末３０との接続に伴うＷｅｂブラウザ実行中における入力イベントの種類（キー種）毎の入力回数が読み込まれ（ステップＴ３）、同入力イベントの種類（キー種）がその入力回数の多い順に、例えば[Enter]→[BS]→[Tab]→[F1]→[F2]→…として順位付けされる（ステップＴ４）。
【００８７】
ここで、前記キーアサイン情報メモリ１５に生成されたアプリ別キーアサインテーブルＡ１（図６参照）に対する順位データの書き込み回数が予め設定された回数Ｎ（＝５）に到達しているか否か判断される（ステップＴ５）。
【００８８】
前記アプリ別キーアサインテーブルＡ１に対する順位データの書き込み回数が例えば１回目の場合は、予め設定された回数Ｎ（＝５）に到達してないと判断される（ステップＴ５（ｎｏ））。
【００８９】
そして具体的には、図６に示すように、Ｗｅｂブラウザ（アプリ１）のキーアサインテーブルＡ１に対する１回目の書き込み処理として、入力回数の多い順に順位付けされた入力イベントの種類（キー種）（[Enter],[BS],[Tab],[F1],[F2],…）とその順位（1,2,3,4,5,…）とが対応付けられて書き込まれる（ステップＴ７）。
【００９０】
すると、前記キーアサインテーブルＡ１に書き込まれた入力イベントの種類（キー種）毎のＮ回分の入力順位についてその平均順位が計算されて書き込まれる（ステップＴ８）。この際、前記入力イベントの種類（キー種）毎のＮ回分の入力順位が未だ全て書き込まれていない場合でも、書き込まれたところまでの平均順位が計算される。
【００９１】
すると、前記入力イベントの種類（キー種）毎の入力回数の平均順位に従って、キーアサイン順位が、[Enter]“１”，[BS]“２”，[Tab]“３”，[F1]“４”，[F2]“５”，…として決定され書き込まれる（ステップＴ９）。
【００９２】
この後、前記ＰＣ端末３０との再接続に伴い（ステップＳ１〜Ｓ４）、同じアプリケーションプログラム（例えばＷｅｂブラウザ）が実行されて終了される度に（ステップＳ５〜Ｓ１０）、前記図８におけるキーアサイン処理が同様に実行され（ステップＳＴ）、キーアサイン情報メモリ１５に記憶されているＷｅｂブラウザ（アプリ１）のキーアサインテーブルＡ１（図６参照）に対して、入力イベントの種類（キー種）毎の入力回数の順位が書き込まれる（ステップＴ１→Ｔ３〜Ｔ５→Ｔ７）。
【００９３】
そして、前記入力イベントの種類（キー種）毎にこれまでの平均順位が計算され（ステップＴ８）、同平均順位に従って、キーアサイン順位が再決定されて書き込まれる（ステップＴ９）。
【００９４】
この後さらに、前記ＰＣ端末３０からの再接続に応じたＷｅｂブラウザのシンクライアント処理が繰り返され（ステップＳ１〜Ｓ１０）、前記キーアサイン処理（ステップＳＴ）において、前記アプリ別キーアサインテーブルＡ１（図６参照）に対する順位データの書き込み回数が予め設定された回数Ｎ（＝５）に到達したと判断された場合には（ステップＴ５（ｙｅｓ））、当該Ｎ回分書き込まれた各順位データは１回分シフト処理されて最先のデータが破棄され（ステップＴ６）、今回のシンクライアント処理での入力イベントの種類（キー種）毎の順位データが書き込まれる（ステップＴ７）。
【００９５】
このように、前記ＰＣ端末３０からの入力イベントに応じたアプリケーションプログラムが実行される度に、同アプリ実行中の入力イベントの種類（キー種）毎の入力回数の順位に従った最新のアプリ別キーアサインテーブルＡｎが生成され、図５に示すように、端末毎アプリ別キーアサイン管理テーブル１５ａに対し、該当する端末（ユーザ）アカウントとアプリの種類とに対応付けられて保存（記憶）される（ステップＳ１１）。
【００９６】
すると、前記アプリ別カウント値メモリ１４ｂに記憶された今回のＰＣ端末３０とのシンクライアント処理（アプリ実行処理）に伴う入力イベント（キー種）毎の回数カウント値がクリアされ（ステップＳ１２）、前記ＰＣ端末３０との切断処理が実行される（ステップＳ１３）。
【００９７】
なお、前記ステップＳ８において、入力イベント種類毎回数カウンタメモリ１４ａにてカウントすべき対象の入力イベントの種類（キー種）は、実行中のアプリケーションプログラムの種類に応じて予め設定され、例えば図５に示すように、Ｗｅｂブラウザ（アプリ１）では[Enter][BS][Tab]などの機能キー、アプリ２では機能キーおよび文字キー，数字キー、アプリ３では機能キーおよび文字キー、アプリ４では機能キーおよび数字キーとして設定される。また、前記入力イベントの種類（キー種）には、カウントの対象となるキーのうちの複数のキーの組合せ（例えば[Ctrl]+[S]）に対応した入力イベントも含む。
【００９８】
図９は、前記サーバ・ベース・コンピューティング・システムのシンクライアントＰＣ端末３０によるＰＣ端末処理を示すフローチャートである。
【００９９】
ＰＣ端末３０のユーザ操作に応じて、端末（ユーザ）アカウントを含んだ前記サーバ１０への接続要求が送信された後（ステップＰ１）、同サーバ１０からユーザ認証ＯＫの応答信号が受信されると（ステップＰ２（ｙｅｓ））、同ＰＣ端末３０の種類や表示装置３５の画面解像度を通知するなど、接続情報のネゴシエーション処理が実行される（ステップＰ３）。
【０１００】
前記サーバ１０との接続が確立されると、同サーバ１０との間でシンクライアント処理が実行される（ステップＰ４）。すなわち、キーボードやマウスなどの入力装置（Ｉ／Ｏ）３６のユーザ操作に応じた入力イベントがサーバ１０へ送信され、この入力イベントに応答してサーバ１０により実行されるアプリケーションプログラムに従い生成された表示画面の描画データＧが受信される。そして、受信された描画データＧはフレームバッファ３４に展開され、表示装置３５の表示画面に表示される。
【０１０１】
こうして、ユーザ所望のシンクライアント処理が実行され、切断の指示が入力されたと判断されると（ステップＰ５（ｙｅｓ））、前記サーバ１０との切断処理が実行される（ステップＰ６）。
【０１０２】
そして、終了の指示が入力されたと判断されると（ステップＰ７（ｙｅｓ））、前記一連のＰＣ端末処理が終了される（ステップＰ８）。
【０１０３】
このＰＣ端末３０を操作してのシンクライアント処理では、フルキーボードの入力装置（Ｉ／Ｏ）３６を使用できるので、実行中のアプリケーションをストレスなく操作することができる。
【０１０４】
一方、前記サーバ１０によるサーバ処理（図７参照）において、携帯端末２０からの端末（ユーザ）アカウントおよび指定のアプリケーション（例えばＷｅｂブラウザ）を含む接続要求に従い（ステップＳ１（ｙｅｓ））、ユーザ認証されたと判断されると（ステップＳ２（ｙｅｓ））、同携帯端末２０の種類や表示装置２５の画面解像度を取得するなど、同端末２０とのネゴシエーション処理が実行される（ステップＳ３）。この際、携帯端末２０から同端末２０に予め設定されたキーアサインすべきキーの個数（キーアサイン個数）が取得される。
【０１０５】
ここで、接続の確立された端末の種類について、ＰＣ端末３０か携帯端末２０かが判別され（ステップＳ４）、携帯端末２０であると判断されると（ステップＳ５（ｎｏ））、キーアサイン情報メモリ１５の端末毎アプリ別キーアサイン管理テーブル１５ａ（図５参照）に記憶されている該当の端末（ユーザ）アカウントに対応するところのアプリ別のキーアサインテーブルＡｎ…が順次読み込まれ（ステップＳ１６）、同携帯端末２０からの指定により起動対象となるアプリケーション（Ｗｅｂブラウザ）のキーアサインテーブルであるか否か判断される（ステップＳ１７）。
【０１０６】
そして、前記端末毎アプリ別キーアサイン管理テーブル１５ａから読み込まれたアプリ別のキーアサインテーブルＡｎ…について、前記携帯端末２０からの指定により起動対象となるアプリ（Ｗｅｂブラウザ（アプリ１））のキーアサインテーブルＡ１（図６参照）であると判断されると（ステップＳ１７（ｙｅｓ））、同Ｗｅｂブラウザ（アプリ１））のキーアサインテーブルＡ１が前記携帯端末２０へ送信される（ステップＳ１８）。
【０１０７】
なお、前記携帯端末２０へ送信するＷｅｂブラウザ（アプリ１））のキーアサインテーブルＡ１は、前記ステップＳ３にて同携帯端末２０から取得されたキーアサイン個数（例えば５個）に従い、上位５番目までのイベント種類（キー種）に対応するところのテーブルを抜き出して送信してもよい。
【０１０８】
すると、サーバ１０では、前記携帯端末２０に対するシンクライアント処理が実行される（ステップＳ１９）。
【０１０９】
すなわち、携帯端末２０からの入力イベントに応じて実行されるアプリケーションプログラム（Ｗｅｂブラウザ）に従い生成された表示画面の描画データＧが、イベント入力元の携帯端末２０へ送信されて表示される。
【０１１０】
この場合、前記携帯端末２０から受信されるキー操作に応じた入力イベント信号は、同携帯端末２０へ送信したＷｅｂブラウザ（アプリ１））のキーアサインテーブルＡ１に従い、その入力装置（Ｉ／Ｏ）２６のキーパネルのうち予め設定された幾つかのキーが、前記ＰＣ端末３０による同一アプリ実行時の入力頻度の高いキーに置き換えられた状態での入力イベント（キーコード）信号として受信される。
【０１１１】
この後、前記携帯端末２０からの入力イベントに応じたアプリケーションプログラムの実行が終了し、同携帯端末２０から切断要求が受信されたと判断されると（ステップＳ２０（ｙｅｓ））、同携帯端末２０との切断処理が実行される（ステップＳ１３）。
【０１１２】
そして、サーバ１０自身のユーザ操作に応じて終了の指示が入力されたと判断されると（ステップＳ１４（ｙｅｓ））、前記一連のサーバ処理が終了される（ステップＳ１５）。
【０１１３】
図１０は、前記サーバ・ベース・コンピューティング・システムのシンクライアント携帯端末２０による携帯端末処理を示すフローチャートである。
【０１１４】
図１１は、前記シンクライアント携帯端末２０の携帯端末処理に伴うキーアサインＫ１〜Ｋ５の設定・表示状態を示す図である。
【０１１５】
この携帯端末２０の入力装置（Ｉ／Ｏ）（キーパネル）２６において、３×３の文字・数字キー、メニューキー２６Ｘ、文字入力モード切換キー２６Ｙは、同端末２０の単独での動作時および前記サーバ１０へ接続してのシンクライアント動作時の何れの動作時にも固定とする一方、それ以外の５つのキー２６ａ〜２６ｅについては、前記サーバ１０へ接続してのシンクライアント動作時にキーアサインの対象として設定する。
【０１１６】
そして、シンクライアント動作時に、前記５つのキー２６ａ〜２６ｅが何のキーに置き換えられているかを示すキーアサインＫ１〜Ｋ５が、表示装置２５の表示画面に当該５つのキー２６ａ〜２６ｅの配列に応じて表示される。
【０１１７】
携帯端末２０のユーザ操作に応じて、端末（ユーザ）アカウントおよび指定のアプリケーション（例えばＷｅｂブラウザ）を含んだ前記サーバ１０への接続要求が送信された後（ステップＨ１）、同サーバ１０からユーザ認証ＯＫの応答信号が受信されると（ステップＨ２（ｙｅｓ））、同携帯端末２０の種類や表示装置２５の画面解像度を通知するなど、接続情報のネゴシエーション処理が実行される（ステップＨ３）。
【０１１８】
この際、携帯端末２０にて予め設定されたキーアサイン個数（例えば５個）も前記サーバ１０へ通知される。
【０１１９】
そして、前記サーバ装置１０から送信されたユーザ指定のアプリケーション（Ｗｅｂブラウザ）に対応するキーアサインテーブルＡ１（図６参照）が受信されると（ステップＨ４（ｙｅｓ））、同キーアサインテーブルＡ１はキーアサイン情報メモリ２７に記憶される。そして、このキーアサインテーブルＡ１に順位付けされて記述されている前記キーアサイン個数（５個）に対応した各イベント種類（キー種）[Enter][BS][Tab][F1][F2]のキーコードが、前記５つのキー２６ａ〜２６ｅのキーコードと置き換える機能コードとして設定され、図１１に示すように、各対応するキーアサインＫ１〜Ｋ５が表示装置２５の表示画面に表示される（ステップＨ５）。
【０１２０】
すると、ユーザ操作に応じた入力イベントの検出待機状態となり（ステップＨ６）、同入力イベントが検出されたと判断されると（ステップＨ７（ｙｅｓ））、前記キーアサインＫ１〜Ｋ５に対応する各キー２６ａ〜２６ｅの機能が置き換えられた状態で、前記検出されたキー入力イベントに対応するキーコードが生成され（ステップＨ８）、サーバ１０へ送信される（ステップＨ９，Ｈ１０）。
【０１２１】
具体的には、キー２６ａによる入力イベントが検出されると、当該キー２６ａのデフォルトのキーコードが[Enter]キーの機能コードに置き換えられて送信され、またキー２６ｂによる入力イベントが検出されると、当該キー２６ｂのデフォルトのキーコードが[BS]キーの機能コードに置き換えられて送信され、またキー２６ｃによる入力イベントが検出されると、当該キー２６ｃのデフォルトのキーコードが[Tab]キーの機能コードに置き換えられて送信され、また、キー２６ｄによる入力イベントが検出されると、当該キー２６ｄのデフォルトのキーコードが[F1]キーの機能コードに置き換えられて送信され、またキー２６ｅによる入力イベントが検出されると、当該キー２６ｅのデフォルトのキーコードが[F2]キーの機能コードに置き換えられて送信される。
【０１２２】
なお、前記キーアサインＫ１〜Ｋ５された５つのキー２６ａ〜２６ｅ以外のキー入力イベントが検出された場合には、同キー入力イベントに対応するデフォルトのキーコードがそのまま送信される。
【０１２３】
このように、携帯端末３０を操作してのシンクライアント処理では、入力装置（Ｉ／Ｏ）２６におけるキー数は少なく制限されているものの、予め設定された５つのキー２６ａ〜２６ｅについては、実行中のアプリケーションに応じて使用頻度の高いＰＣ端末３０でのキーを割り付けて使用することができ、キー操作性の大幅向上が可能になる。
【０１２４】
この後、前記サーバ１０への入力イベントの送信に応答して、同サーバ１０により実行されるアプリケーションプログラムに従い生成された表示画面の描画データＧが受信されると（ステップＨ１１（ｙｅｓ））、同描画データＧの圧縮が解凍されてエンコード処理される（ステップＨ１２）。
【０１２５】
そして、前記エンコード処理された描画データＧはフレームバッファ２４に展開され、表示装置２５の表示画面に表示される（ステップＨ１３）。
【０１２６】
こうして、ユーザ所望のシンクライアント処理が実行され、切断の指示が入力されたと判断されると（ステップＨ１４（ｙｅｓ））、前記サーバ１０との切断処理が実行される（ステップＨ１５）。
【０１２７】
そして、終了の指示が入力されたと判断されると（ステップＨ１６（ｙｅｓ））、前記一連の携帯端末処理が終了される（ステップＨ１７）。
【０１２８】
したがって、前記構成のサーバ・ベース・コンピューティング・システムの携帯端末２０に対する起動アプリ別のキーアサイン設定機能によれば、サーバ１０は、ＰＣ端末３０とのシンクライアント処理に伴い、実行アプリ別に入力イベントの種類（キー種）毎の入力回数をカウントし、入力回数の多い順にイベントの種類（キー種）を記述したアプリ別キーアサインテーブルＡｎを生成し、端末（ユーザ）毎アプリ別キーアサイン管理テーブル１５ａに記憶して管理する。そして、携帯端末２０とのシンクライアント処理に伴い、前記端末（ユーザ）毎アプリ別キーアサイン管理テーブル１５ａから起動対象のアプリ別キーアサインテーブルＡｎを読み込み同携帯端末２０へ送信する。すると、携帯端末２０では、前記アプリ別キーアサインテーブルＡｎを受信し、予め設定された幾つかのキー位置に対応させて同テーブルＡｎに記述されたキーアサインＫ１，Ｋ２，…を表示させ、該当するキーの入力イベントが検出された場合には、そのデフォルトのキーコードを同キーアサインＫｍにより割り付けられたキーコードに変更してサーバ１０へ送信する。
【０１２９】
よって、携帯端末２０のキー数は少なく制限されているものの、予め設定されキーについては、実行中のアプリケーションに応じて使用頻度の高いＰＣ端末３０でのキーを割り付けて使用することができ、キー操作性の大幅向上が可能になる。
【０１３０】
しかも、前記サーバ１０により生成されるアプリ別キーアサインテーブルＡｎは、端末（ユーザ）アカウント毎のアプリ別キーアサイン管理テーブル１５ａにて管理し、同端末（ユーザ）アカウントに対応した携帯端末２０へ送信するので、個々のユーザにそれぞれ合わせたキーアサインＫｍを設定することができる。
【０１３１】
なお、前記実施形態のサーバ１０によるキーアサイン処理（ステップＳＴ）では、入力イベント種類毎回数カウンタ１４ａによりカウントされた各入力イベント（キー）種類毎の入力回数の多い順に、同入力イベント（キー）の種類を順位付けし、この順位付け処理の複数回に渡る平均順位に従って、携帯端末３０の予め設定された幾つかのキーに置き換えする入力イベント（キー）の種類を決定した。
【０１３２】
これに対し、入力イベント種類毎回数カウンタ１４ａによりカウントされた各入力イベント（キー）種類毎の入力回数の多い順に、単純に、携帯端末３０の予め設定された幾つかのキーに置き換えする入力イベント（キー）の種類を決定してもよい。この場合、同入力イベント種類毎回数カウンタ１４ａをそのままアプリ別キーアサインテーブルとして使用する。
【０１３３】
前記実施形態において記載したサーバ・ベース・コンピューティング・システムによるによる各処理の手法、すなわち、図７のフローチャートに示すサーバ１０によるサーバ処理、図８のフローチャートに示す前記サーバ処理に伴うキーアサイン処理、図９のフローチャートに示すＰＣ端末３０によるＰＣ端末処理、図１０のフローチャートに示す携帯端末２０による携帯端末処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体に格納して配布することができる。そして、サーバ１０やＰＣ端末３０、携帯端末２０のコンピュータ（ＣＰＵ１１，３１，２１）は、この外部記憶媒体に記憶されたプログラムを記憶装置（１３，３３，２３）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した携帯端末２０に対する起動アプリ別のキーアサイン設定機能を実現し、前述した手法による同様の処理を実行することができる。
【０１３４】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置（１３，３３，２３）に記憶させ、前述した携帯端末２０に対する起動アプリ別のキーアサイン設定機能を実現することもできる。
【０１３５】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【０１３６】
１０  …シンクライアントサーバ
１１  …ＣＰＵ
１３  …ＨＤＤ
ＰＲｓ…シンクライアントサーバ制御プログラム
１４  …メモリ
１４ａ…入力イベント種類毎回数カウンタメモリ
１４ｂ…アプリ別カウント値メモリ
１５  …キーアサイン情報メモリ
１５ａ…端末毎アプリ別キーアサイン管理テーブル
Ａｎ  …端末（ユーザ）Ａのアプリ別キーアサインテーブル
Ｂｎ  …端末（ユーザ）Ｂのアプリ別キーアサインテーブル
１６  …仮想フレームバッファ
Ｇ    …表示画面の描画データ
１７  …ネットワーク制御部
２０  …シンクライアント携帯端末
２１  …ＣＰＵ
２３  …メモリ
ＰＲｋ…シンクライアント携帯端末制御プログラム
２４  …フレームバッファ
２５  …表示装置
Ｋ１〜Ｋ５…キーアサイン
２６  …入力装置（Ｉ／Ｏ）
２６Ｘ，２６Ｙ…固定キー
２６ａ〜２６ｅ…アサイン対象キー
２７  …キーアサイン情報メモリ
２８  …ネットワーク制御部
２９ａ…送受信部
２９ｂ…アンテナ
３０  …シンクライアントＰＣ端末
３１  …ＣＰＵ
３３  …メモリ
ＰＲｃ…シンクライアントＰＣ制御プログラム
３４  …フレームバッファ
３５  …表示装置
３６  …入力装置（Ｉ／Ｏ）
３７  …ネットワーク制御部
【図１】
0005621382.tif 000002
【図２】
0005621382.tif 000003
【図３】
0005621382.tif 000004
【図４】
0005621382.tif 000005
【図５】
0005621382.tif 000006
【図６】
0005621382.tif 000007
【図７】
0005621382.tif 000008
【図８】
0005621382.tif 000009
【図９】
0005621382.tif 000010
【図１０】
0005621382.tif 000011
【図１１】
0005621382.tif 000012