(57)【要約】【課題】サーバーとクライアント間の通信の伝送遅延がない場合は、サーバーによる処理レベルの高い仮名漢字変換の処理を実行し、サーバーとクライアント間の通信の伝送遅延が発生した場合は、クライアントによる仮名漢字変換の処理を実行し、伝送遅延により仮名漢字変換の操作性が悪化することを防ぐことが可能なサーバーベースコンピューティングシステムを提供すること。【解決手段】ネットワークのトラフィック状態を取得する手段と、仮名文字情報を入力する手段と、取得されたトラフィック状態に基づいて、入力された仮名文字情報をサーバーへ送信する手段と、取得されたトラフィック状態に基づいて、入力された仮名文字情報を対応する仮名漢字文字情報に変換する手段と、変換された仮名漢字文字情報をサーバーへ送信する手段とを備える。【選択図】図４
2007265359.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを動作させるサーバー装置に対してネットワークを介してサービス要求を行うクライアント装置であって、
前記ネットワークのトラフィック状態を取得するトラフィック状態取得手段と、
仮名文字情報を入力する仮名文字入力手段と、
前記トラフィック状態取得手段によって取得されたトラフィック状態に基づいて、前記仮名文字入力手段によって入力された仮名文字情報を前記サーバー装置へ送信する入力仮名文字送信手段と、
前記トラフィック状態取得手段によって取得されたトラフィック状態に基づいて、前記仮名文字入力手段によって入力された仮名文字情報を対応する仮名漢字文字情報に変換する仮名漢字変換手段と、
前記仮名漢字変換手段によって変換された仮名漢字文字情報を前記サーバー装置へ送信する変換文字送信手段と、
を備えることを特徴とするクライアント装置。
【請求項２】
前記トラフィック状態取得手段は、前記ネットワーク上を流れるデータの通信速度を測定した測定結果をトラフィック状態として取得することを特徴とする請求項１に記載のクライアント装置。
【請求項３】
さらに、
前記トラフィック状態取得手段によって取得した通信速度が予め定めた基準速度以上である否かを判断する通信状態判断手段と、
を備え、
前記入力仮名文字送信手段は、前記通信状態判断手段によって前記通信速度が前記基準速度以上であると判断された場合、前記仮名文字入力手段によって入力された仮名文字情報を前記サーバー装置へ送信し、
前記仮名漢字変換手段は、前記通信状態判断手段によって前記通信速度が前記基準速度未満であると判断された場合、前記仮名文字入力手段によって入力された仮名文字情報を対応する仮名漢字文字情報に変換する、
ことを特徴とする請求項２または３に記載のクライアント装置。
【請求項４】
前記トラフィック状態取得手段は、前記サーバー装置に対して送信した所定の検査用パケットの送信時刻から返信時刻までの通信時間および前記サーバー装置までの通信距離に基づいて前記通信速度を算出することを特徴とする請求項２乃至４の何れか１項に記載のクライアント装置。
【請求項５】
前記トラフィック状態取得手段は、前記サーバー装置において前記アプリケーションプログラムのタスクが起動されると、前記通信速度を測定することを特徴とする請求項２乃至４の何れか１項に記載のクライアント装置。
【請求項６】
ネットワークを介したクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバー装置であって、
前記クライアント装置から送信された文字情報を受信する文字情報受信手段と、
前記文字情報受信手段によって受信した文字情報に基づいて、前記文字情報を対応する仮名漢字文字情報に変換する仮名漢字変換手段と、
前記文字情報受信手段によって受信した文字情報または前記仮名漢字変換手段によって変換した仮名漢字文字情報を、前記アプリケーションプログラムのタスクへの入力情報とするアプリケーション入力手段と、
を備えることを特徴とするサーバー装置。
【請求項７】
さらに、
前記文字情報受信手段によって受信した文字情報が仮名文字情報であるのか仮名漢字文字情報であるのかを判別する文字情報判別手段と、
を備え、
前記文字情報判別手段によって仮名文字情報と判別された場合、前記仮名漢字変換手段は、前記文字情報判別手段によって判別された仮名文字情報を対応する仮名漢字文字情報に変換し、
前記文字情報判別手段によって仮名漢字文字情報と判別された場合、前記アプリケーション入力手段は、前記文字情報判別手段によって判別された仮名漢字文字情報を、前記アプリケーションプログラムのタスクへの入力情報とする、
ことを特徴とする請求項６に記載のサーバー装置。
【請求項８】
さらに、
前記ネットワークのトラフィック状態を取得するトラフィック状態取得手段と、
前記トラフィック状態取得手段によって取得したトラフィック状態を前記クライアント装置へ送信するトラフィック状態送信手段と、
を備えることを特徴とする請求項６または７に記載のサーバー装置。
【請求項９】
アプリケーションプログラムを動作させるサーバー装置に対してネットワークを介してサービス要求を行うクライアント装置のコンピュータを、
前記ネットワークのトラフィック状態を取得するトラフィック状態取得手段、
仮名文字情報を入力する仮名文字入力手段、
前記トラフィック状態取得手段によって取得されたトラフィック状態に基づいて、前記仮名文字入力手段によって入力された仮名文字情報を前記サーバー装置へ送信する入力仮名文字送信手段、
前記トラフィック状態取得手段によって取得されたトラフィック状態に基づいて、前記仮名文字入力手段によって入力された仮名文字情報を対応する仮名漢字文字情報に変換する仮名漢字変換手段、
前記仮名漢字変換手段によって変換された仮名漢字文字情報を前記サーバー装置へ送信する変換文字送信手段、
として機能させるためのプログラム。
【請求項１０】
ネットワークを介したクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバー装置のコンピュータを、
前記クライアント装置から送信された文字情報を受信する文字情報受信手段、
前記文字情報受信手段によって受信した文字情報に基づいて、前記文字情報を対応する仮名漢字文字情報に変換する仮名漢字変換手段、
前記文字情報受信手段によって受信した文字情報または前記仮名漢字変換手段によって変換した仮名漢字文字情報を、前記アプリケーションプログラムのタスクへの入力情報とするアプリケーション入力手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを動作させるサーバー装置に対してサービス要求を行うクライアント装置とクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバー装置とがネットワークを介して相互に接続可能に構成されたサーバーベースコンピューティングシステムに関する。
【背景技術】
【０００２】
近年、企業によるサーバーベースコンピューティングの採用が急速に進んでいる。
サーバーベースコンピューティングとは、クライアント装置とサーバー装置とがネットワークを介して相互に接続可能に構成されたシステムにおいて、クライアント装置がサーバー装置に対してサービス要求を行うと、サーバー装置がクライアント装置からのサービス要求に基づいて、データの管理およびアプリケーションプログラムを動作させるというものである（例えば、特許文献１、非特許文献１参照。）。
【０００３】
サーバー装置はクライアント用の表示データを作成し、これをクライアント装置に送る。クライアント装置（シンクライアント装置とも呼ばれる）では、使用者のキーやマウス等の操作情報を、ネットワークを介してサーバー装置へ送り、前記サーバー装置側で作成されたクライアント用の表示データを受け取って表示する。クライアント装置は、ネットワーク機器、表示装置、マウスやキーボード等の入力装置を備えているだけでよく、データをクライアント装置内に持たないためハードディスク等のストレージが不要であり、アプリケーションプログラムの実行を行わないためクライアント装置に必要となる処理の負荷は軽い。
【０００４】
企業はサーバーベースコンピューティングを導入することにより、データやアプリケーションプログラム等の資源がサーバー装置側で一元管理できるため、運用コストを削減することができるというメリットがある。また、クライアント装置は従来のパソコンに比べて安価に調達することができるというメリットがある。セキュリティ面においても、サーバー装置内のデータへのアクセス制限をかけたり、アクセスログを取ったりすることにより、情報への不正アクセスのリスクを減らすことが出来る。ウイルスに対しても、サーバー装置で一括対処することが可能となる。
【０００５】
上述のように、サーバーベースコンピューティングシステムにおいて、サーバー装置側でアプリケーション等の実行を行い、クライアント装置側では画面表示、マウス、キー等による入出力のみを行う技術では、一般的にはクライアント装置側では常にマウスやキーの入力をサーバー装置に送信し続け、特に日本語入力が可能なアプリケーション等で仮名漢字変換を行う場合にもユーザーが入力したキー情報をサーバー装置へ常に送信し、サーバー装置側で仮名漢字変換処理を行っている。
【０００６】
このような技術を伝送遅延が大きい移動体通信網等のネットワークで利用した場合、非常に作業効率が悪くなることが予想され、この問題を解決するために、クライアント装置側にサーバー装置側のＧＵＩを擬似的に実現する環境（ＧＵＩエミュレータ）を用意し、仮名漢字変換もクライアント装置側で実行し、確定した情報（変換後の漢字）を送信することで伝送遅延の問題を減少させている技術が開示されている（例えば、特許文献２参照。）。
【特許文献１】特開２００５−２２８２２７号公報
【特許文献２】特開２００３−３２３４０２号公報
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｋｅｙｍａｎ．ｏｒ．ｊｐ／ｓｅａｒｃｈ／３０００００３１＿１．ｈｔｍｌ（サーバベースコンピューティング）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述のような技術においては、クライアント装置側でＧＵＩを擬似的に実行する環境（ＧＵＩエミュレータ）を用意しているが、これはクライアント装置側の処理を考慮して、サーバー装置側のアプリケーションの動作よりも処理を簡易にして実行することが想定されており、サーバー装置で実行されるアプリケーションよりも機能が限定されてしまうという問題点があった。
【０００８】
例えば、仮名漢字変換の処理においては、サーバー装置側で実行する場合は高性能なハードウェアが使用できるので、変換辞書の容量を大きくし、多くの種類の専門辞書を用意し、変換のアルゴリズムが高度なソフトが搭載でき、アプリケーションと連携して見易い位置に変換の候補を表示することができが、クライアント装置側で実行する場合は、コストや筐体の大きさ等の制約により高性能なハードウェアが使用できないので、変換辞書の容量が小さくなり、専門辞書は搭載しづらく、変換のアルゴリズムには制約が付き、アプリケーションと連携ができないので固定的な位置にしか変換の候補を表示することができないという問題点があった。
【０００９】
すなわち、クライアント装置側で仮名漢字変換処理を実行する場合、仮名漢字変換の処理レベルと操作時の見易さが、サーバー装置側で実行する場合に比べて低下するという問題点があった。
【００１０】
また、伝送遅延の大小に関わらずクライアント装置側がサーバー装置に接続する場合は、ＧＵＩエミュレータを介して接続しているので、ＬＡＮなどの遅延の小さなネットワークに接続する場合でも、仮名漢字変換の処理レベルと操作時の見易さがサーバー装置側で実行する場合に比べて低下するという問題があった。
【００１１】
そこで、本発明は、上記問題点に鑑みてなされたものであり、サーバーベースコンピューティングシステムにおいて、サーバー装置とクライアント装置間の通信の伝送遅延がない場合は、サーバー装置による処理レベルの高い仮名漢字変換の処理を実行し、サーバー装置とクライアント装置間の通信の伝送遅延が発生した場合は、クライアント装置による仮名漢字変換の処理を実行し、伝送遅延により仮名漢字変換の操作性が悪化することを防ぐことが可能なサーバーベースコンピューティングシステムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明のクライアント装置は、アプリケーションプログラムを動作させるサーバー装置に対してネットワークを介してサービス要求を行うクライアント装置であって、前記ネットワークのトラフィック状態を取得するトラフィック状態取得手段と、仮名文字情報を入力する仮名文字入力手段と、前記トラフィック状態取得手段によって取得されたトラフィック状態に基づいて、前記仮名文字入力手段によって入力された仮名文字情報を前記サーバー装置へ送信する入力仮名文字送信手段と、前記トラフィック状態取得手段によって取得されたトラフィック状態に基づいて、前記仮名文字入力手段によって入力された仮名文字情報を対応する仮名漢字文字情報に変換する仮名漢字変換手段と、前記仮名漢字変換手段によって変換された仮名漢字文字情報を前記サーバー装置へ送信する変換文字送信手段とを備えることを特徴とする。
【００１３】
また、本発明のクライアント装置は、前記トラフィック状態取得手段が、前記ネットワーク上を流れるデータの通信速度を測定した測定結果をトラフィック状態として取得することが望ましい。
【００１４】
また、本発明のクライアント装置は、さらに、前記トラフィック状態取得手段によって取得した通信速度が予め定めた基準速度以上である否かを判断する通信状態判断手段を備え、前記入力仮名文字送信手段が、前記通信状態判断手段によって前記通信速度が前記基準速度以上であると判断された場合、前記仮名文字入力手段によって入力された仮名文字情報を前記サーバー装置へ送信し、前記仮名漢字変換手段が、前記通信状態判断手段によって前記通信速度が前記基準速度未満であると判断された場合、前記仮名文字入力手段によって入力された仮名文字情報を対応する仮名漢字文字情報に変換することが望ましい。
【００１５】
また、本発明のクライアント装置は、前記トラフィック状態取得手段が、前記サーバー装置に対して送信した所定の検査用パケットの送信時刻から返信時刻までの通信時間および前記サーバー装置までの通信距離に基づいて前記通信速度を算出することが望ましい。
【００１６】
また、本発明のクライアント装置は、前記トラフィック状態取得手段が、前記サーバー装置において前記アプリケーションプログラムのタスクが起動されると、前記通信速度を測定することが望ましい。
【００１７】
また、本発明の一態様によれば、本発明のサーバー装置は、ネットワークを介したクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバー装置であって、前記クライアント装置から送信された文字情報を受信する文字情報受信手段と、前記文字情報受信手段によって受信した文字情報に基づいて、前記文字情報を対応する仮名漢字文字情報に変換する仮名漢字変換手段と、前記文字情報受信手段によって受信した文字情報または前記仮名漢字変換手段によって変換した仮名漢字文字情報を、前記アプリケーションプログラムのタスクへの入力情報とするアプリケーション入力手段とを備えることを特徴とする。
【００１８】
また、本発明のサーバー装置は、さらに、前記文字情報受信手段によって受信した文字情報が仮名文字情報であるのか仮名漢字文字情報であるのかを判別する文字情報判別手段を備え、前記文字情報判別手段によって仮名文字情報と判別された場合、前記仮名漢字変換手段が、前記文字情報判別手段によって判別された仮名文字情報を対応する仮名漢字文字情報に変換し、前記文字情報判別手段によって仮名漢字文字情報と判別された場合、前記アプリケーション入力手段が、前記文字情報判別手段によって判別された仮名漢字文字情報を、前記アプリケーションプログラムのタスクへの入力情報とすることが望ましい。
【００１９】
また、本発明のサーバー装置は、さらに、前記ネットワークのトラフィック状態を取得するトラフィック状態取得手段と、前記トラフィック状態取得手段によって取得したトラフィック状態を前記クライアント装置へ送信するトラフィック状態送信手段とを備えることが望ましい。
【００２０】
また、本発明の一態様によれば、本発明のプログラムは、アプリケーションプログラムを動作させるサーバー装置に対してネットワークを介してサービス要求を行うクライアント装置のコンピュータを、前記ネットワークのトラフィック状態を取得するトラフィック状態取得手段、仮名文字情報を入力する仮名文字入力手段、前記トラフィック状態取得手段によって取得されたトラフィック状態に基づいて、前記仮名文字入力手段によって入力された仮名文字情報を前記サーバー装置へ送信する入力仮名文字送信手段、前記トラフィック状態取得手段によって取得されたトラフィック状態に基づいて、前記仮名文字入力手段によって入力された仮名文字情報を対応する仮名漢字文字情報に変換する仮名漢字変換手段、前記仮名漢字変換手段によって変換された仮名漢字文字情報を前記サーバー装置へ送信する変換文字送信手段として機能させるためのプログラムである。
【００２１】
また、本発明の一態様によれば、本発明のプログラムは、ネットワークを介したクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバー装置のコンピュータを、前記クライアント装置から送信された文字情報を受信する文字情報受信手段、前記文字情報受信手段によって受信した文字情報に基づいて、前記文字情報を対応する仮名漢字文字情報に変換する仮名漢字変換手段、前記文字情報受信手段によって受信した文字情報または前記仮名漢字変換手段によって変換した仮名漢字文字情報を、前記アプリケーションプログラムのタスクへの入力情報とするアプリケーション入力手段として機能させるためのプログラムである。
【発明の効果】
【００２２】
本発明によれば、サーバーベースコンピューティングシステムにおいて、サーバー装置とクライアント装置間の通信の伝送遅延を計測し、伝送遅延の状態を把握して、遅延が小さい場合は仮名漢字変換をサーバー装置側で実行し、遅延が大きい場合は仮名漢字変換をクライアント装置側で実行するようにしたので、サーバー装置とクライアント装置間の通信の伝送遅延が小さい場合は、サーバー装置による処理レベルが高い仮名漢字変換の処理と見易い操作を実現することができ、サーバー装置とクライアント装置間の通信の大きな伝送遅延が発生した場合は、クライアント装置側で仮名漢字変換を行い、確定した情報を送信する伝送するようにしたので、伝送遅延の影響を少なくして仮名漢字変換の操作性を確保することが出来る。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について図面を参照しながら説明する。
図１は、サーバーベースコンピューティングシステム１のネットワーク構成の概略を示す図である。
【００２４】
図１において、サーバーベースコンピューティングシステム１は、サーバー装置１０に対してサービス要求を行うクライアント装置２０と、前記クライアント装置２０からのサービス要求に基づいてアプリケーションプログラムを動作させる前記サーバー装置１０とが、ネットワーク網３１、３２または３４を介して相互に接続可能に構成されている。
【００２５】
サーバーベースコンピューティングシステム１は、サーバー装置１０側でアプリケーションプログラムを実行して、データ等もサーバー装置１０側に保存し、クライアント装置２０側はキーやマウス等の入出力情報をサーバー装置１０側へ伝送し、サーバー装置１０側で実行されているアプリケーションプログラムの画面変更情報を受信してクライアント装置２０側で表示を行うような、いわゆるシンクライアントのサーバー実行型である。
【００２６】
そして、サーバー装置１０とクライアント装置２０とを接続しているＬＡＮ等のネットワーク網３１または構内無線ＬＡＮ等のネットワーク網３２は、比較的帯域幅が広いので伝送遅延が発生し難い。また、携帯電話網等のネットワーク網３４は、比較的帯域幅が狭いので伝送遅延が発生し易い。
【００２７】
図２は、サーバー装置１０のハードウェア構成の概略を示す図である。
図２において、サーバー装置１０は、ＣＰＵ（中央処理装置：Central Processing Unit）２０２、各種のデータや信号等を入力するためのキー入力部２０３、画像やその他の情報を表示するための表示部２０４、サーバー装置１０において実行する処理を実行するプログラムの他、サーバー装置１０の各機能を制御し実行するための制御プログラムが収納されたＲＯＭ２０５やＲＡＭ２０６、表示部２０４に表示するための画像を一時的に格納するＶ−ＲＡＭ２０７、ＬＡＮ等のネットワーク網３１に接続するための通信Ｉ／Ｆ２０８、漢字文字とその読みを示す仮名文字とを対応付けて格納した仮名漢字変換用辞書２０９、画像を始め様々な情報を記録するための外部記憶部２１０がバス２０１に接続されて構成され、ＣＰＵ２０２がこれらの各部を制御している。
【００２８】
このようなハードウェアを備えるサーバー装置１０は、本発明を実現するための機能として、文字情報受信部と文字情報判別部と仮名漢字変換部とアプリケーション入力部とトラフィック状態取得部とトラフィック状態送信部とを有している。
【００２９】
文字情報受信部は、前記クライアント装置２０から送信された文字情報を受信し、文字情報判別部は、前記文字情報受信部によって受信した文字情報が仮名漢字変換前の仮名文字情報であるのか仮名漢字変換後の仮名漢字文字情報であるのかを判別する。
【００３０】
そして、文字情報が仮名文字情報であれば、仮名漢字変換部は、前記文字情報受信部によって受信した前記文字情報（仮名文字情報）を対応する仮名漢字文字情報に変換する。
アプリケーション入力部は、文字情報が仮名漢字文字情報であれば、前記文字情報受信部によって受信した文字情報（仮名漢字文字情報）をアプリケーションプログラムのタスクへの入力情報とし、文字情報が仮名文字情報であれば、前記仮名漢字変換部によって変換した仮名漢字文字情報を前記アプリケーションプログラムのタスクへの入力情報とする。
【００３１】
トラフィック状態取得部は、例えばネットワーク網３１、３２または３４上を流れるデータの通信速度を測定した測定結果をトラフィック状態として取得し、トラフィック状態送信部は、前記トラフィック状態取得部によって取得したトラフィック状態を前記クライアント装置２０へ送信する。
【００３２】
前記文字情報判別部によって仮名文字情報と判別された場合、前記仮名漢字変換部は、前記文字情報判別部によって判別された仮名文字情報を対応する仮名漢字文字情報に変換し、前記文字情報判別部によって仮名漢字文字情報と判別された場合、前記アプリケーション入力部は、前記文字情報判別部によって判別された仮名漢字文字情報を、前記アプリケーションプログラムのタスクへの入力情報とする。
【００３３】
図３は、クライアント装置２０のハードウェア構成の概略を示す図である。
図３において、クライアント装置２０は、ＣＰＵ（中央処理装置：Central Processing Unit）３０２、各種のデータや信号等を入力するためのキー入力部３０３、画像やその他の情報を表示するための表示部３０４、クライアント装置２０において実行する処理を実行するプログラムの他、クライアント装置２０の各機能を制御し実行するための制御プログラムが収納されたＲＯＭ３０５やＲＡＭ３０６、表示部３０４に表示するための画像を一時的に格納するＶ−ＲＡＭ３０７、無線ＬＡＮ等のネットワークに接続するための通信Ｉ／Ｆ３０８、漢字文字とその読みを示す仮名文字とを対応付けて格納した仮名漢字変換用辞書３０９、形態電話網等のネットワークに接続するための通信Ｉ／Ｆ３１０がバス３０１に接続されて構成され、ＣＰＵ３０２がこれらの各部を制御している。
【００３４】
このようなハードウェアを備えるクライアント装置２０は、本発明を実現するための機能として、トラフィック状態取得部と通信状態判断部と仮名文字入力部と入力仮名文字送信部と仮名漢字変換部と変換文字送信部とを有している。
【００３５】
トラフィック状態取得部は、例えばネットワーク網３１、３２または３４上を流れるデータの通信速度を測定した測定結果をトラフィック状態として取得するか、あるいは前記サーバー装置１０が測定した前記ネットワーク網３１、３２または３４上を流れるデータの通信速度をトラフィック状態として取得し、通信状態判断部は、前記トラフィック状態取得部によって取得した通信速度が予め定めた基準速度以上である否かを判断する。
【００３６】
前記通信状態判断部によって前記通信速度が前記基準速度以上であると判断された場合は、前記入力仮名文字送信部が前記仮名文字入力部によって入力された仮名文字情報を前記サーバー装置１０へ送信し、前記通信状態判断部によって前記通信速度が前記基準速度未満であると判断された場合は、前記仮名漢字変換部が前記仮名文字入力部によって入力された仮名文字情報を対応する仮名漢字文字情報に変換する。
【００３７】
通信速度を測定するには、例えばクライアント装置２０から前記サーバー装置１０に対して送信した所定の検査用パケットの送信時刻から返信時刻までの通信時間および前記クライアント装置２０から前記サーバー装置１０までの通信距離に基づいて前記通信速度を算出する。
【００３８】
なお、前記サーバー装置１０との接続が確立されると、前記通信速度を測定するようにしてもよいし、前記サーバー装置１０において前記アプリケーションプログラムのタスクが起動されると、前記通信速度を測定するようにしてもよい。
【００３９】
仮名文字入力部は、仮名文字情報を入力し、入力仮名文字送信部は、前記トラフィック状態取得部によって取得されたトラフィック状態に基づいて、前記仮名文字入力部によって入力された仮名文字情報を前記サーバー装置１０へ送信する。
【００４０】
仮名漢字変換部は、前記トラフィック状態取得部によって取得されたトラフィック状態に基づいて、前記仮名文字入力部によって入力された仮名文字情報を対応する仮名漢字文字情報に変換し、変換文字送信部は、前記仮名漢字変換部によって変換された仮名漢字文字情報を前記サーバー装置１０へ送信する。
【００４１】
上述のように構成されたサーバーベースコンピューティングシステム１における実行されるサーバー装置１０およびクライアント装置２０の動作例を説明する。
図４は、サーバー装置１０とクライアント装置２０間の動作例（その１）を示すシーケンス図である。
【００４２】
図４中の右側がサーバー装置１０側のシーケンスであり、左側がクライアント装置２０側のシーケンスである。
まず、クライアント装置２０は、ステップＳ４０１において、接続開始動作を開始し、ステップＳ４０２において、ソフトウェアの初期化処理を行う。そして、ステップＳ４０３において、接続確立処理を行いサーバー装置１０との接続を開始する。
【００４３】
サーバー装置１０は、ステップＳ４０４において、接続確立処理を実行後、ステップＳ４０５において、画面イメージの送信処理を開始する。
クライアント装置２０は、ステップＳ４０６において、サーバー装置１０から受け取った表示情報に従って画面表示に反映し、ステップＳ４０７において、ログイン名およびパスワードを入力することによりログイン処理を実行する。
【００４４】
サーバー装置１０は、ステップＳ４０８において、クライアント装置２０で入力されたログイン名およびパスワードに基づいてユーザー認証処理を実行する。
すると、クライアント装置２０は、ログイン後の表示画面にする。
【００４５】
以上の処理は、通常の接続処理である。
次に、本発明の最も大きな特徴のひとつであるトラフィック状態を取得する処理を実行する。
【００４６】
クライアント装置２０は、ネットワーク網３１、３２または３４のトラフィックの状態を取得するために、ステップＳ４１１において、検査用パケット（パイロットパケット）をサーバー装置１０へ送信する。この時点からクライアント装置２０は、前記送信されたパイロットパケットの応答である応答パイロットパケットがサーバー装置１０から届くまでの応答時間を計測するために、応答待ちタイマーを起動する。
【００４７】
サーバー装置２０は、ステップＳ４１２において、クライアント装置２０からの送信されたパイロットパケットを受信し、これを認識したら即座に応答用の応答パイロットパケットをクライアント装置２０へ送信する。
【００４８】
そして、クライアント装置２０は、ステップＳ４１３において、サーバー装置１０からの応答パイロットパケットを受信したら応答待ちタイマーを停止し、応答待ちタイマーの開始から停止まで、すなわちクライアント装置２０がパイロットパケットを送信した時点から応答パイロットパケットを受信するまでの時間を計測し、その計測時間を記録する。この計測時間をΔＴ１とし、計測時間の精度を保つために複数回（のｎ回：ｎは任意）行ってΔＴ１乃至ΔＴｎの値を記憶する。そして、ステップＳ４１４において、記憶したΔＴ１乃至ΔＴｎの平均値Ｔａを算出し、この平均値Ｔａとクライアント装置２０−サーバー装置１０間の通信距離とから、トラフィック状態として通信速度を求める。この通信速度をあらかじめ定めたネットワーク網３１、３２または３４のトラフィックの遅延の大きさを判別するための閾値Ｘと比較し、低遅延トラフィック状態か高遅延トラフィック状態かを判断する。なお、パイロットパケットのフォーマットはパイロットパケットであることが判別するためのＩＤとパケットの長さを示すＬｅｎｇｔｈ情報だけでもよいが、ネットワーク網３１、３２または３４によってはある程度のデータの長さが必要なケースも考えられるのでダミーのデータを追加してもよい。
【００４９】
次に、ステップＳ４１５において、ステップＳ４１４で高遅延トラフィック状態と判断した場合は、クライアント装置２０で仮名漢字変換処理を実行するためのモード（クライアント仮名漢字変換モード）のフラグ（クライアント仮名漢字変換モードフラグ）をオンに設定し、低遅延トラフィック状態と判断した場合は、クライアント仮名漢字変換モードフラグをオフにする。このクライアント仮名漢字変換モードフラグは常にクライアント装置２０で実行しているアプリケーションプログラムが参照できるものとする。
【００５０】
そして、サーバー装置１０は、ステップＳ４１６において、文字入力状態の通知を行い、クライアント装置２０に対して現在の文字入力のモード（英数入力か漢字入力か等）を通知する。なお、低遅延トラフィック状態であるならばこの通知は意味のないものとなるが、高遅延トラフィック状態の場合であればキー入力での動作を判断するための非常に重要な情報となる。
【００５１】
図５は、クライアント装置２０において実行される処理の流れを示すフローチャートである。
まず、ステップＳ５０１において、キー入力、マウス操作等の何かしらのイベントが発生しているか否かを判断する。
【００５２】
そして、ステップＳ５０１で何かしらのイベントが発生したと判断された場合（ステップＳ５０１：Ｙｅｓ）は、ステップＳ５０２において、そのイベントがキー入力であるか否かを判断する。
【００５３】
発生したイベントがキー入力以外であるとステップＳ５０２で判断された場合（ステップＳ５０２：Ｎｏ）は、ステップＳ５０３において、そのイベントに従った処理を実行する。
【００５４】
他方、発生したイベントがキー入力であるとステップＳ５０２で判断された場合（ステップＳ５０２：Ｙｅｓ）は、ステップＳ５０４において、サブルーチン「文字入力処理」を実行する。
【００５５】
図６は、クライアント装置２０において実行される文字入力処理の流れを示すフローチャートであり、図７は、クライアント装置２０において仮名漢字変換が実行される場合の画面表示例（その１）を示す図である。
【００５６】
図７を参照しながら図６のフローチャートを説明する。
まず、図６のステップＳ６０１において、図５のステップＳ５０２でキー入力であると判断された入力キーを判別し、ステップＳ６０２において、仮名漢字変換モードがクライアント装置２０で仮名漢字変換処理を実行するクライアント仮名漢字変換モードであるか否かを判断する。
【００５７】
そして、クライアント装置２０で仮名漢字変換処理を実行するクライアント仮名漢字変換モードであるとステップＳ６０２で判断された場合（ステップＳ６０２：Ｙｅｓ）は、ステップＳ６０３において、現在文字列の入力中であるか否かを判断する。
【００５８】
ステップＳ６０３で文字列入力中でないと判断された場合（ステップＳ６０３：Ｎｏ）、すなわちステップＳ６０２でクライアント仮名漢字変換モードであると判断された直後は、表示画面７０中に入力文字を表示するための文字入力ウィンドウ７３（図７参照）が未だ開いていないので、ステップＳ６０４において、文字入力ウィンドウ７３（図７参照）を開き、ステップＳ６０６において、キー入力に対応する入力文字７３１（図７参照。ただし図７の例は仮名漢字変換後。）を文字入力ウィンドウ７３（図７参照）に表示してステップＳ６０１に戻る。
【００５９】
そして、ステップＳ６０３で文字列入力中であると判断された場合、すなわち既に文字入力ウィンドウ７３（図７参照）が開いている場合（ステップＳ６０３：Ｙｅｓ）は、ステップＳ６０５において、図５のステップＳ５０２でキー入力であると判断された入力キーが文字入力キーであるか否かを判断する。ステップＳ６０５で文字入力キーであると判断された場合（ステップＳ６０５：Ｙｅｓ）は、ステップＳ６０６において、文字入力キーに対応する入力文字７３１（図７参照）を文字入力ウィンドウ７３（図７参照）に表示してステップＳ６０１に戻る。通常、ステップＳ６０５乃至Ｓ６０６の流れが複数回実行され、複数の入力文字７３１（図７参照。ただし図７の例は仮名漢字変換後。）が文字入力ウィンドウ７３（図７参照）に表示される。
【００６０】
次に、ステップＳ６０５で文字入力キーでないと判断された場合（ステップＳ６０５：Ｎｏ）は、ステップＳ６０７において、図５のステップＳ５０２でキー入力であると判断された入力キーが変換キーであるか否かを判断する。ステップＳ６０７で変換キーであると判断された場合（ステップＳ６０７：Ｙｅｓ）は、ステップＳ６０８において、今までに入力されステップＳ６０６で表示されている入力文字７３１（図７参照）を対象にして仮名漢字変換処理を実行する。そして、ステップＳ６０９において、変換候補表示ウィンドウ７２を開き変換候補７２１等を変換候補表示ウィンドウ７２内に表示するとともに変換対象の入力文字７３１を文字入力ウィンドウ７３に表示してステップＳ６０１に戻る。
【００６１】
次に、ステップＳ６０７で変換キーでないと判断された場合、すなわち文字入力キーでもなく変換キーでもないと判断された場合（ステップＳ６０７：Ｎｏ）は、ステップＳ６１０において、図５のステップＳ５０２でキー入力であると判断された入力キーが確定キーであるか否かを判断する。ステップＳ６１０で確定キーでないと判断された場合（ステップＳ６１０：Ｎｏ）は、ステップＳ６０１に戻り、ステップＳ６１０で確定キーであると判断された場合（ステップＳ６１０：Ｙｅｓ）は、ステップＳ６１１において、ステップＳ６０９で文字入力ウィンドウ７３に表示されている変換対象の入力文字７３１を確定させる。
【００６２】
そして、ステップＳ６１２において、ステップＳ６１１で確定した入力文字７３１をサーバー装置１０へ送信し、ステップＳ６１３において、文字入力ウィンドウ７３を閉じる。すると、サーバー装置１０で実行中のアプリケーションプログラムからの表示画像として、文字入力領域７１の入力カーソル７１１の位置に確定した文字列を表示した画像がクライアント装置２０に送信され、クライアント装置２０でこの表示画像を表示する。
【００６３】
他方、ステップＳ６０２でクライアント仮名漢字変換モードでないと判断された場合、すなわちサーバー装置１０で仮名漢字変換処理を実行するサーバー仮名漢字変換モードであると判断された場合（ステップＳ６０２：Ｎｏ）は、ステップＳ６１４において、サーバー装置１０に対して入力されたキー情報を送信する。
【００６４】
図８は、サーバー装置１０において実行される処理の流れを示すフローチャートであり、図９は、サーバー装置１０において仮名漢字変換が実行される場合の画面表示例を示す図である。
【００６５】
まず、図８のステップＳ８０１において、図６のステップＳ６０２でクライアント仮名漢字変換モードでないと判断され、ステップＳ６１４で送信されたキー情報、あるいはステップＳ６１２で送信された確定した入力文字７３１を受信したか否かを判断する。
【００６６】
ステップＳ８０１で前記何れかを受信したと判断した場合（ステップＳ８０１：Ｙｅｓ）は、ステップＳ８０２において、上記何れであるのか、すなわちステップＳ６１４で送信されたキー情報であるのかステップＳ６１２で送信された確定した入力文字７３１であるのかを判別する。具体的には、ステップＳ８０３において、キー情報の一部（ヘッダ等）に付された識別情報として例えばＩＤ＝２であれば（ステップＳ８０３：ＩＤ＝２）、ステップＳ８０１で受信したのがステップＳ６１４でクライアント装置２０から送信されたキー情報であると判別し、ステップＳ８０４において、サーバー装置１０で仮名漢字変換処理を実行する。
【００６７】
なお、サーバー装置１０での仮名漢字変換処理においては、仮名漢字変換前の仮名文字情報が表示画面７０の文字入力領域７１中の入力カーソル７１１の位置に入力されて変換キーが押されると、図９に示すように、変換候補表示ウィンドウ９２を開き変換候補９２１等を変換候補表示ウィンドウ９２内に表示するとともに変換対象の入力文字９１２を入力カーソル７１１の前の位置に表示する（いわゆるオンザスポット形式。）。
【００６８】
他方、ステップＳ８０３において、キー情報の一部（ヘッダ等）に付された識別情報として例えばＩＤ＝１であれば（ステップＳ８０３：ＩＤ＝１）、ステップＳ８０１で受信したのがステップＳ６１２でクライアント装置２０から送信された確定した入力文字７３１であると判別し、ステップＳ８０５において、確定した入力文字７３１を受信する。
【００６９】
そして、ステップＳ８０６において、ステップＳ８０４で仮名漢字変換した変換仮名漢字文字、あるいはステップＳ８０５で受信した確定した入力文字７３１を、アプリケーションプログラムに渡して本処理を終了する。
【００７０】
上述したように、サーバー装置１０で仮名漢字変換処理を実行すると、アプリケーションの文字入力領域７１に仮名漢字変換前、変換中および確定前変換後の入力文字９１２の文字列が直接表示されること、アプリケーションによっては様々なフォントや文字色が使用でき、変換中でも様々な文字表示が可能であること、また、アプリケーションの表示レイアウトに対して行の折り返し等、忠実に入力文字９１２を反映できる。さらに、サーバー装置１０はディスクメモリ領域が豊富であるので専用辞書等の拡張がしやすい。
【００７１】
図１０は、クライアント装置２０において仮名漢字変換が実行される場合の画面表示例（その２）を示す図である。
図７に示した例では、文字入力ウィンドウ７３に表示された仮名漢字変換後の入力文字７３１が確定されると、入力文字７３１は入力カーソル７１１の前の位置に表示され、文字入力ウィンドウ７３は閉じてしまうが、図１０に示した例では、文字入力ウィンドウ７３に表示された仮名漢字変換後の入力文字７３１は、仮名漢字変換が確定された後も文字入力ウィンドウ７３が閉じずに仮名漢字変換後の入力文字７３１がそのまま文字入力ウィンドウ７３内に表示され、複数回の仮名漢字変換を繰り返した後にユーザーの意思によるＯＫボタン７３２の押下によってそれまでに入力および仮名漢字変換された仮名漢字変換後の入力文字７３１が一括して入力カーソル７１１の前の位置に表示される。
【００７２】
これにより、サーバー装置１０との通信回数を抑制することを可能とし、比較的帯域幅が狭いので伝送遅延が発生し易い携帯電話網等のネットワーク網３４での性能向上を実現することが可能となる。
【００７３】
また、ＯＫボタン７３２の押下の代わりに、入力文字列７３１が予め設定された長さに達した時点、あるいは、句読点のような特別な文字が入力された時点で、それまでに入力および仮名漢字変換された仮名漢字変換後の入力文字７３１が一括して入力カーソル７１１の前の位置に表示されるようにしてもよい。
【００７４】
図１１は、サーバー装置１０とクライアント装置２０間の動作例（その２）を示すシーケンス図である。
図４を用いて説明したシーケンスは、クライアント装置２０とサーバー装置１０とが接続を確立した時点で仮名漢字変換のモードを確定して（クライアント仮名漢字変換モードにするか否か）、クライアント装置２０とサーバー装置１０との接続中はネットワーク網３１、３２または３４のトラフィック状態が変化しないことを前提としていたが、図１１に示したシーケンスの例は、クライアント装置２０がネットワーク網３１、３２または３４へ接続する制御を動的に切り替えることが可能であることを想定する。例えば、クライアント装置２０が比較的帯域幅が狭いので伝送遅延が発生し易い携帯電話網等のネットワーク網３４に接続している状態から、比較的帯域幅が広いので伝送遅延が発生し難いＬＡＮ等のネットワーク網３１または構内無線ＬＡＮ等のネットワーク網３２にも接続できる状態（両方が接続可能な状態）に移動した場合、図４を用いて説明したシーケンスでは、移動後に伝送遅延が発生しなくなったにも関わらず接続確立時に伝送遅延が発生しているとそのままクライアント仮名漢字変換モードが継続してしまう。
【００７５】
よって、図１１に示した例では、クライアント装置２０とサーバー装置１０とが接続を確立した後、任意の時点で、ステップＳ１１０１において、ユーザーのマウス操作やキー操作等により、サーバー装置１０にその（マウス操作やキー操作等の）イベント情報を送信する。
【００７６】
すると、サーバー装置１０は、ステップＳ１１０２において、イベント情報を受信し、ステップＳ１１０３において、アプリケーションプログラムの起動や切り替えを実行する。そして、ステップＳ１１０４において、アプリケーションプログラムの起動や切替が発生したことをクライアント装置２０に通知する。
【００７７】
クライアント装置２０は、ステップＳ１１０５において、このアプリケーションプログラムの起動あるいは切替通知を受信し、その後、図４のシーケンスと同様に、サーバー装置１０との接続状態が遅延の大きいトラフィック状態か、遅延の小さいトラフィック状態かを判断するためにパイロットパケットを送信し、伝送の遅延状態を判別する（ステップＳ４１１乃至Ｓ４１４）。また、それ以降（ステップＳ４１５以降）も図４のシーケンスと同様である。
【００７８】
このように、サーバー装置１０においてアプリケーションプログラムの切替の度にトラフィック状態を計測することを可能にしたことで、クライアント装置２０が動的にトラフィック状態の変更を行った場合でも、再接続せずに仮名漢字変換のモード切替を行うことが可能となり、ユーザーの利便性が向上する。
【００７９】
また、アプリケーションプログラムの起動あるいは切替のタイミングでトラフィック状態を確認する代わりに、クライアント装置２０が定期的にタイマーを設定してトラフィック状態をチェックすることにしてもよい。更に、構内無線ＬＡＮ等のネットワーク網３２または携帯電話網等のネットワーク網３４の電波強度状態の変化をチェックするトリガーにしてもよい。
【００８０】
また、クライアント装置２０にトラフィック状態を測定するためのトリガーをユーザーインタフェースとして提供してもよい。例えば、クライアント装置２０にトラフィック状態測定を開始するためのハードウェアキーを設けたり、ＧＵＩとして測定開始ボタンを画面内に搭載したりしてもよい。これらをユーザーが、自らの意思で任意のタイミングで実行可能にすることで、自動的にトラフィック状態の検出が困難な場合にもネットワーク網３１、３２または３４のトラフィック状態をチェックすることが可能になる。
【００８１】
また、ネットワーク網３１、３２または３４のトラフィック状態の計測を、クライアント装置２０が行うのではなく、サーバー装置１０が行うようにしてもよい。この場合は、トラフィック状態の計測結果はサーバー装置１０からクライアント装置２０に通知し、その計測結果をクライアント装置２０で判別する。
【００８２】
また、トラフィック状態の計測は、データパケットを送受信して計測したが、他の方法を用いてもよい。
なお、上述してきた本発明の実施の形態は、サーバー装置またはクライアント装置の一機能としてハードウェアまたはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）ボードやＣＰＵボードでのファームウェアもしくはソフトウェアにより実現することができる。
【００８３】
以上、本発明の実施の形態を、図面を参照しながら説明してきたが、本発明が適用されるサーバー装置およびクライアント装置は、その機能が実行されるのであれば、上述の実施の形態に限定されることなく、単体の装置であっても、複数の装置からなるシステムあるいは統合装置であっても、ＬＡＮ、ＷＡＮ等のネットワークを介して処理が行なわれるシステムであってもよいことは言うまでもない。
【００８４】
また、バスに接続されたＣＰＵ、ＲＯＭやＲＡＭのメモリ、入力装置、出力装置、外部記録装置、媒体駆動装置、ネットワーク接続装置で構成されるシステムでも実現できる。すなわち、前述してきた実施の形態のシステムを実現するソフトェアのプログラムを記録したＲＯＭやＲＡＭのメモリ、外部記録装置、可搬記録媒体を、サーバー装置およびクライアント装置に供給し、それらのサーバー装置およびクライアント装置のコンピュータがプログラムを読み出し実行することによっても、達成されることは言うまでもない。
【００８５】
この場合、可搬記録媒体等から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した可搬記録媒体等は本発明を構成することになる。
【００８６】
プログラムを供給するための可搬記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、磁気テープ、不揮発性のメモリーカード、ＲＯＭカード、電子メールやパソコン通信等のネットワーク接続装置（言い換えれば、通信回線）を介して記録した種々の記録媒体などを用いることができる。
【００８７】
また、コンピュータ（情報処理装置）がメモリ上に読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施の形態の機能が実現される。
【００８８】
さらに、可搬型記録媒体から読み出されたプログラムやプログラム（データ）提供者から提供されたプログラム（データ）が、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施の形態の機能が実現され得る。
【００８９】
すなわち、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または形状を取ることができる。
【図面の簡単な説明】
【００９０】
【図１】サーバーベースコンピューティングシステム１のネットワーク構成の概略を示す図である。
【図２】サーバー装置１０のハードウェア構成の概略を示す図である。
【図３】クライアント装置２０のハードウェア構成の概略を示す図である。
【図４】サーバー装置１０とクライアント装置２０間の動作例（その１）を示すシーケンス図である。
【図５】クライアント装置２０において実行される処理の流れを示すフローチャートである。
【図６】クライアント装置２０において実行される文字入力処理の流れを示すフローチャートである。
【図７】クライアント装置２０において仮名漢字変換が実行される場合の画面表示例（その１）を示す図である。
【図８】サーバー装置１０において実行される処理の流れを示すフローチャートである。
【図９】サーバー装置１０において仮名漢字変換が実行される場合の画面表示例を示す図である。
【図１０】クライアント装置２０において仮名漢字変換が実行される場合の画面表示例（その２）を示す図である。
【図１１】サーバー装置１０とクライアント装置２０間の動作例（その２）を示すシーケンス図である。
【符号の説明】
【００９１】
１        サーバーベースコンピューティングシステム
１０      サーバー装置
２０      クライアント装置
３１      ネットワーク網（ＬＡＮ等）
３２      ネットワーク網（無線ＬＡＮ等）
３３      アクセスポイント
３４      ネットワーク網（携帯電話網等）
３５      基地局
７０      表示画面
７１      文字入力領域
７２      変換候補表示ウィンドウ
７３      文字入力ウィンドウ
９２      変換候補表示ウィンドウ
２０１    バス
２０２    ＣＰＵ
２０３    キー入力部
２０４    表示部
２０５    ＲＯＭ
２０６    ＲＡＭ
２０７    Ｖ−ＲＡＭ
２０８    通信Ｉ／Ｆ（ＬＡＮ用）
２０９    仮名漢字変換用辞書
２１０    外部記憶部
３０１    バス
３０２    ＣＰＵ
３０３    キー入力部
３０４    表示部
３０５    ＲＯＭ
３０６    ＲＡＭ
３０７    Ｖ−ＲＡＭ
３０８    通信Ｉ／Ｆ（無線ＬＡＮ用）
３０９    仮名漢字変換用辞書
３１０    通信Ｉ／Ｆ（携帯電話網用）
７１１    入力カーソル
７２１    変換候補
７３１    入力文字
７３２    ＯＫボタン
９１２    入力文字
９２１    変換候補
【図１】
2007265359.tif 000003
【図２】
2007265359.tif 000004
【図３】
2007265359.tif 000005
【図４】
2007265359.tif 000006
【図５】
2007265359.tif 000007
【図６】
2007265359.tif 000008
【図８】
2007265359.tif 000009
【図１１】
2007265359.tif 000010
【図７】
2007265359.tif 000011
【図９】
2007265359.tif 000012
【図１０】
2007265359.tif 000013