(57)【要約】【課題】文字入力等の特定業務の継続をネットワーク非接続状態においても許容し、その文字入力の操作性、継続性を保証し、ユーザの作業効率を高める。【解決手段】  文字入力フィールドを備えるアプリケーションプログラムの起動時、ネットワーク４０経由で接続される接続先コンピュータ３０によって転送される画面情報を受信して業務処理を行うシンクライアント端末（端末１０）であって、受信した画面情報に基づき、起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動し、文字入力アプリケーションプログラムの実行が終了するまでの間、文字入力フィールドへの文字入力操作を行う制御部（例えば、リモート操作クライアント１１、ＡＰ端末管理部１３、入力フィールド制御ＡＰ１４）を有する。【選択図】図１
2010244106.tif 000002
【特許請求の範囲】
【請求項１】
文字入力フィールドを備えるアプリケーションプログラムの起動時、ネットワーク経由で接続される接続先コンピュータによって転送される画面情報を受信して業務処理を行うシンクライアント端末であって、
前記受信した画面情報に基づき、前記起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動し、前記文字入力アプリケーションプログラムの実行が終了するまでの間前記文字入力フィールドへの文字入力操作を行う制御部、
を備えたことを特徴とするシンクライアント端末。
【請求項２】
文字情報を一時保存する記憶部を備え、
前記制御部は、
前記アプリケーションプログラム起動時に読み込まれた文字情報、および前記入力された文字情報を前記記憶部に一時保存し、前記保存された文字情報が更新された場合、前記ネットワークのネットワーク帯域が空いた任意のタイミングで前記接続先コンピュータに送信し、前記接続先コンピュータのアプリケーションプログラム上の文字情報を更新することを特徴とする請求項２に記載のシンクライアント端末。
【請求項３】
前記制御部は、
ネットワーク切断中に入力された文字情報を前記記憶部に一時保存し、ネットーク回復が検出された場合、前記記憶部に一時保存された文字情報を前期接続先コンピュータに送信し、前記接続先コンピュータのアプリケーションプログラム上の文字情報を更新することを特徴とする請求項２に記載のシンクライアント端末。
【請求項４】
前記制御部は、
前記記憶部を参照し、入力された文字情報の全てが前記接続先コンピュータへ送信済みか否かを判定し、未送信の文字情報があった場合、前記文字情報の送信が終了するまでの間、前記アプリケーションプログラムの終了を待機させることを特徴とする請求項２または３に記載のシンクライアント端末。
【請求項５】
前記制御部は、
前記接続先コンピュータのアプリケーションプログラムが備える入力フィールドの配置を変更した場合、前記接続先コンピュータがその配置情報を採取して送信する前記画面情報を受信し、前記受信した画面情報に基づき自身のアプリケーションプログラムの入力フィールドを再配置することを特徴とする請求項１に記載のシンクライアント端末。
【請求項６】
接続先コンピュータの画面情報をネットワーク経由で接続されるシンクライアント端末に転送し、シンクライアント端末が前記画面情報を用いて業務処理を行うシンクライアントシステムであって、
前記シンクライアント端末が、前記接続先コンピュータで文字入力を伴うアプリケーションプログラムを実行した場合、前記アプリケーションプログラム、および前記アプリケーションプログラムが備える入力フィールドの配置情報を採取して前記シンクライアント端末に送信する前記接続先コンピュータと、
前記接続先コンピュータにより送信され、受信した配置情報に基づき、起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動し、文字入力操作を行う前記シンクライアント端末と、
を備えたことを特徴とするシンクライアントシステム。
【請求項７】
接続先コンピュータの画面情報をネットワーク経由で接続されるシンクライアント端末に転送し、シンクライアント端末が前記画面情報を用いて業務処理を行うシンクライアントシステムにおける文字入力制御方法であって、
前記シンクライアント端末が前記接続先コンピュータで文字入力を伴うアプリケーションプログラムを実行した場合、
前記接続先コンピュータが、
前記アプリケーションプログラム、および前記アプリケーションプログラムが備える入力フィールドの配置情報を採取して前記シンクライアント端末に送信する第１のステップと、
前記クライアント端末が、
前記接続先コンピュータにより送信され、受信した配置情報に基づき、起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動し、文字入力操作を行う第２のステップと、
を有することを特徴とするシンクライアントシステムにおける文字入力制御方法。
【請求項８】
前記第２のステップは、
前記アプリケーションプログラム起動時に読み込まれた文字情報、および前記入力された文字情報を記憶部に一時保存するサブステップと、
前記保存された文字情報が更新された場合、前記ネットワークのネットワーク帯域が空いた任意のタイミングで前記接続先コンピュータに送信し、前記接続先コンピュータのアプリケーションプログラム上の文字情報を更新するサブステップと、
を含むことを特徴とする請求項７に記載のシンクライアントシステムにおける文字入力制御方法。
【請求項９】
前記第２のステップは、
前記ネットワーク切断中に入力された文字情報を前記記憶部に一時保存するサブステップと、
前記ネットーク回復が検出された場合、前記記憶部に一時保存された文字情報を前期接続先コンピュータに送信し、前記接続先コンピュータのアプリケーションプログラム上の文字情報を更新するサブステップと、
を含むことを特徴とする請求項８に記載のシンクライアントシステムにおける文字入力制御方法。
【請求項１０】
前記第２のステップは、
前記記憶部を参照し、入力された文字情報の全てが前記接続先コンピュータへ送信済みか否かを判定するサブステップと、
未送信の文字情報があった場合、前記文字情報の送信が終了するまでの間、前記アプリケーションプログラムの終了を待機させるサブステップと、
を含むことを特徴とする請求項８または９に記載のシンクライアントシステムにおける文字入力制御方法。
【請求項１１】
前記制御部は、
前記接続先コンピュータのアプリケーションプログラムが備える入力フィールドの配置を変更した場合、前記接続先コンピュータがその配置情報を採取して送信する前記画面情報を受信するサブステップと、
前記受信した画面情報に基づき自身のアプリケーションプログラムの入力フィールドを再配置するサブステップと、
を含むことを特徴とする請求項７に記載のシンクライアントシステムにおける文字入力制御方法。
【請求項１２】
コンピュータ上で実行され、文字入力フィールドを備えるアプリケーションプログラムの起動時、ネットワーク経由で接続される接続先コンピュータによって転送される画面情報を受信して業務処理を行うシンクライアント端末のプログラムであって、
前記受信した画面情報に基づき、前記起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動する起動処理と、
前記文字入力アプリケーションプログラムの実行が終了するまでの間前記文字入力フィールドへの文字入力操作を行う入力処理と、
を実行させることを特徴とするプログラム。
【請求項１３】
前記アプリケーションプログラム起動時に読み込まれた文字情報、および前記入力された文字情報を記憶部に一時保存する保存処理と、
前記保存された文字情報が更新された場合、前記ネットワークのネットワーク帯域が空いた任意のタイミングで前記接続先コンピュータに送信し、前記接続先コンピュータのアプリケーションプログラム上の文字情報を更新する処理と、
を実行させることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記保存処理は、
ネットワーク切断中に入力された文字情報を前記記憶部に一時保存し、
前記更新処理は、
ネットーク回復が検出された場合、前記記憶部に一時保存された文字情報を前記接続先コンピュータに送信し、前記接続先コンピュータのアプリケーションプログラム上の文字情報を更新する、
ことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記記憶部を参照し、入力された文字情報の全てが前記接続先コンピュータへ送信済みか否かを判定する判定処理と、
未送信の文字情報があった場合、前記文字情報の送信が終了するまでの間、前記アプリケーションプログラムの終了を待機させる処理と、
を実行させることを特徴とする請求項１３または１４に記載のプログラム。
【請求項１６】
前記接続先コンピュータのアプリケーションプログラムが備える入力フィールドの配置を変更した場合、前記接続先コンピュータがその配置情報を採取して送信する前記画面情報を受信する受信処理と、
前記受信した画面情報に基づき自身のアプリケーションプログラムの入力フィールドを再配置する再配置処理と、
を実行させることを特徴とする請求項１２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアント端末、シンクライアントシステム、同システムにおける文字入力制御方法、クライアントプログラムに関し、特に、画面転送型シンクライアントシステムにおいて、ユーザ業務の継続性、操作性を保証する技術に関する。
【背景技術】
【０００２】
昨今、情報セキュリティの観点から、コンピュータ端末としてデータが保存できないシンクライアント端末を用い、ネットワーク経由で実作業を行う、シンクライアントシステムが普及している。シンクライアントシステムを実現する方式にはいくつか存在するが、外出先や移動中のモバイル環境に適用可能な方式として、代表的な方式が、ＲＤＰ（Remote Desktop Protocol）やＴＳ（Terminal Service）を使用する画面転送型シンクライアントシステムがある。
【０００３】
この画面転送型シンクライアントシステムは、接続先コンピュータの画面情報と、キーボードやマウス等入力装置の信号を送受信するものであり、実業務データが通信される通常のクライアントサーバシステムと比較して、ネットワークへの負荷が低減でき、また、実業務は接続先コンピュータで処理されるため、高性能端末を使用する必要がないことから重宝されている。また、端末の価格低減化が可能なこと、ユーザ観点では通常のコンピュータ画面と同一環境で作業を行うことができるため高いユーザスキルを必要としないこと、等から、導入時の制約が少なく、このため、様々な企業で普及している。
【０００４】
しかしながら、ＲＤＰやＴＳ等、画面情報の転送によってコンピュータ環境を実現しているシンクライアントシステムでは、接続先コンピュータの画面情報、ならびに入力装置の信号がネットワークを介して送受信されるため、障害等によるネットワーク切断が発生した場合、ユーザの操作は継続不可能になってしまう。また、ネットワーク遅延が発生した場合、ユーザの操作性が著しく損なわれ、ユーザにストレスを与えること、が考えられる。
【０００５】
この課題を回避する方法が、特許文献１、特許文献２に開示されている。例えば、特許文献１には、シンクライアント端末上で、接続先コンピュータのＧＵＩ（Graphical User Interface）を擬似し、ネットワークの伝送遅延が大きい環境であっても擬似ＧＵＩで効率の良い操作環境とする技術が開示されている。
【０００６】
また、特許文献２には、端末側に常時文字情報をバッファする機能を実装することで、突発的なネットワークの切断、遅延などが発生した状態でも、ユーザの作業内容を端末側にバッファリングし、ネットワーク回復後にバッファリングされた文字情報を接続先コンピュータに送信し、情報の同期を取ることでユーザの操作停止を回避する方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−３２３４０２号公報
【特許文献２】特開２００８−２１００７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示された技術によれば、種々のアプリケーションに対応した擬似ＧＵＩを実現する必要かあるため汎用性に乏しく、また、端末側にもＧＵＩエミュレータを動作させるための処理能力が必要とされるため、シンクライアント端末のコスト低減を図ることが困難である。また、アプリケーション利用の都度、ＧＵＩエミュレータをダウンロードする必要があり、このため、ネットワーク伝送遅延の大きい環境では実用性に欠ける、等の課題がある。
【０００９】
一方、特許文献２に開示された技術によれば、起動させるアプリケーションプログラムを接続先コンピュータ、ならびにシンクライアント端末の両方に実装する必要があり、端末側にもアプリケーションを動作させるための処理能力が求められるため、シンクライアント端末のコスト低減を図ることは困難である。また、端末側に対応するアプリケーションプログラムを実装することは、実質的にソフトウェアのライセンスコストが２倍になる可能性があり、システム導入時の制約になりやすい。また、ネットワーク遅延と判定する基準が不明確なため、その判定基準によってはネットワーク遅延、回復判定が短時間のうちに交互に発生してしまい、端末側の文字情報バッファのロードと、接続先コンピュータへの文字情報のロードが頻発する。このため、ユーザ操作に著しい悪影響を及ぼし、かつ、ネットワークへの負荷にも繋がる、等の課題がある。
【００１０】
上述した画面転送型シンクライアントシステムでは、シンクライアント端末のコスト低減が可能なこと、ユーザ操作性がネットワーク状態に依存せず、ユーザにストレスを感じさせない作業環境を提供可能なことが望まれる。特に、ユーザが定常的に行う業務であるメールや文章作成などの文字入力の操作レスポンスの低下は、ストレスの一番の要因として挙げられるケースが多い。
【００１１】
（発明の目的）
本発明の目的は、文字入力等の特定業務の継続をネットワーク非接続状態においても許容し、その文字入力の操作性、継続性を保証し、ユーザの作業効率を高めると同時にユーザにストレスを感じさせない、シンクライアント端末、シンクライアントシステム、同システムにおける文字入力制御方法、クライアントプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の第１のシンクライアント端末は、文字入力フィールドを備えるアプリケーションプログラムの起動時、ネットワーク経由で接続される接続先コンピュータによって転送される画面情報を受信して業務処理を行うシンクライアント端末であって、受信した画面情報に基づき、起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動し、文字入力アプリケーションプログラムの実行が終了するまでの間文字入力フィールドへの文字入力操作を行う制御部、を含む。
【００１３】
本発明の第２のシンクライアントシステムは、接続先コンピュータの画面情報をネットワーク経由で接続されるシンクライアント端末に転送し、シンクライアント端末が画面情報を用いて業務処理を行うシンクライアントシステムであって、シンクライアント端末が、接続先コンピュータで文字入力を伴うアプリケーションプログラムを実行した場合、アプリケーションプログラム、およびアプリケーションプログラムが備える入力フィールドの配置情報を採取してシンクライアント端末に送信する接続先コンピュータと、接続先コンピュータにより送信され、受信した配置情報に基づき、起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動し、文字入力操作を行うシンクライアント端末と、を含む。
【００１４】
本発明の第３のシンクライアントシステムにおける文字入力制御方法は、接続先コンピュータの画面情報をネットワーク経由で接続されるシンクライアント端末に転送し、シンクライアント端末が画面情報を用いて業務処理を行うシンクライアントシステムにおける文字入力制御方法であって、シンクライアント端末が接続先コンピュータで文字入力を伴うアプリケーションプログラムを実行した場合、接続先コンピュータが、アプリケーションプログラム、およびアプリケーションプログラムが備える入力フィールドの配置情報を採取してシンクライアント端末に送信する第１のステップと、クライアント端末が、接続先コンピュータにより送信され、受信した配置情報に基づき、起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動し、文字入力操作を行う第２のステップと、を有する。
【００１５】
本発明の第４のプログラムは、コンピュータ上で実行され、文字入力フィールドを備えるアプリケーションプログラムの起動時、ネットワーク経由で接続される接続先コンピュータによって転送される画面情報を受信して業務処理を行うシンクライアント端末のプログラムであって、受信した画面情報に基づき、起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動する起動処理と、文字入力アプリケーションプログラムの実行が終了するまでの間文字入力フィールドへの文字入力操作を行う入力処理と、を実行させる。
【発明の効果】
【００１６】
本発明によれば、文字入力等の特定業務の継続をネットワーク非接続状態においても許容し、その文字入力の操作性、継続性を保証し、ユーザの作業効率を高めると同時にユーザにストレスを感じさせない、シンクライアント端末、シンクライアントシステム、同システムにおける文字入力制御方法、クライアントプログラムを提供することができる。
【００１７】
その理由は、シンクライアント端末が、接続先コンピュータから受信した画面情報に基づき、起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動し、文字入力アプリケーションプログラムの実行が終了するまでの間、文字入力フィールドへの文字入力操作を行うからである。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施の形態によるシンクライアントシステムのシステムの接続構成、ならびに、シンクライアント端末、および接続先コンピュータの内部構成を示すブロック図である。
【図２】本発明の第１の実施の形態によるシンクライアント端末の画面構成の一例を示す図である。
【図３】本発明の第１の実施の形態によるシンクライアントシステムの基本動作を示すシーケンス図である。
【図４】本発明の第１の実施の形態によるシンクライアントシステムにおいてアプリケーション操作を行った際の処理の流れを示すシーケンス図である。
【図５】本発明の第１の実施の形態によるシンクライアントシステムにおいて、アプリケーション終了操作を行った際の処理の流れを示すシーケンス図である。
【図６】本発明の第２の実施の形態によるシンクライアントシステムのシンクライアント端末の内部構成を示すブロック図である。
【図７】本発明の実施の形態によるシンクライアントシステムの基本動作を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２０】
（第１の実施の形態の構成）
図１は、本発明の第１の実施の形態によるシンクライアントシステム１のシステムの接続構成、ならびに、シンクライアント端末、および接続先コンピュータの内部構成を示すブロック図である。
【００２１】
図１を参照すると、本実施の形態によるシンクライアントシステム１は、ユーザが使用する端末１０（シンクライアント端末）と、端末１０とはネットワーク４０経由で接続される接続先コンピュータ３０とから構成される。
【００２２】
端末１０には、入力装置２０、およびコンソール１００が接続され、端末１０は、接続先コンピュータ３０から受信した画面情報に基づき、起動中のアプリケーションプログラム（例えば、後述するＡＰ３２）の文字入力フィールドにオーバレイ（重畳表示）する配置で自身の文字入力アプリケーションプログラム（例えば、入力フィールド制御ＡＰ１４）を起動し、当該文字入力アプリケーションプログラム（例えば、入力フィールド制御ＡＰ１４）の実行が終了するまでの間、文字入力フィールドへの文字入力操作を行うシンクライアント端末の制御部として機能する。
【００２３】
このため、端末１０は、リモート操作クライアント１１と、入力制御部１２と、アプリケーション端末管理部（ＡＰ端末管理部１３）と、入力フィールド制御アプリケーション（入力フィールド制御ＡＰ１４）と、文字情報記憶領域１５と、文字情報変換部１６と、を含む。これら機能ブロックの詳細は後述する。
【００２４】
入力装置２０は、端末１０に対してユーザが入力を行うデバイスであり、キーボードやマウスなど入力情報を伝達する入力デバイスを想定している。
【００２５】
コンソール１００は、端末１０の画面情報を表示する、例えば、ＬＣＤ（Liquid Crystal Display Device）等のディスプレイモニタをいう。コンソール１００にはコンピュータ画面１１０が表示される。コンピュータ画面１１０は、図２にその画面構成の一例が示されるように、例えば、標準的に使用されているＷｉｎｄｏｗｓ（登録商標）でいうデイスクトップ画面であり、その画面上にアプリケーション画面１１１が表示される。アプリケーション画面１１１は、文字入力フィールド１１３とそれ以外のフィールドとしての文字非入力フィールド１１２と、から構成される。ユーザが文字入力を行う対象は、文字入力フィールド１１３である。
【００２６】
コンピュータ３０は、リモート操作ホスト３１と、接続先コンピュータ３０上で起動されるアプリケーションプログラム（以下、単にＡＰ３２という）、ＡＰ管理部３３と、を含む。ネットワーク４０は、コンピュータ３０（ＡＰ管理部３３）と端末１０（ＡＰ端末管理部１３）、ならびに、コンピュータ３０（リモート操作ホスト３１）と端末１０（リモート操作クライアント１１）との間で通信を行う際の経路となる通信網である。
【００２７】
端末１０において、リモート操作クライアント１１は、リモート操作ホスト３１との間で、入力装置２０から入力された信号と、接続先コンピュータ３０の画面情報とを、ネットワーク４０経由で受信する機能を有し、ＲＤＰやＴＳに代表される画面転送を行うプロトコルが実装されたクライアントソフトウエアである。
【００２８】
入力制御部１２は、入力装置２０によってユーザが入力した信号を、ユーザが操作した対象によって出力先を制御する機能を有する。対象が、文字入力フィールド１１３であれば、入力された信号を入力フィールド制御ＡＰ１４に送信する。対象が、文字入力フィールド１１３以外の文字非入力フィールドであれば、入力された信号をリモート操作クライアント１１に送信する。
【００２９】
ＡＰ端末管理部１３は、ＡＰ管理部３３から、起動中のＡＰ３２が持つ入力フィールド１１３の、座標、サイズ等からなる配置情報を受信し、受信した配置情報を入力フィールドＡＰ１４に送信する機能を有する。また、ＡＰ端末管理部１３は、入力フィールド制御ＡＰ１４に対して、文字情報記憶領域１５から文字情報データの読み出しを行い、ＡＰ管理部３３に対して文字情報の送信を行い、更に、ＡＰ管理機能３３から入力情報の同期完了確認を受信する機能を有する。
【００３０】
入力フィールド制御ＡＰ１４は、ＡＰ端末管理部１３からＡＰ３２の配置情報を受信し、受信した配置情報を元に文字入力フィールド１１３をコンソール１００に対して出力する機能を有する。また、入力フィールド制御ＡＰ１４は、ユーザが文字入力フィールド１１３に対してデータ送信を行った場合に、入力された信号を入力制御部１２から受信し、受信した入力信号を文字情報変換部１６に対して送信する機能を有する。入力フィールド制御ＡＰ１４は、更に、変換した文字情報を文字情報記憶領域１５に書き込み、読み込み、削除し、文字情報記憶領域１５から読み込んだ文字情報をＡＰ端末管理部１３に対して送信する機能を有する。
【００３１】
文字情報記憶領域１５は、ユーザが起動したＡＰ３２起動に伴い読み込まれる文字情報がバッファリングされるメモリ領域であり、また、同領域には、ユーザが文字入力フィールド１１３に対して入力した文字情報もバッファリングされる。文字情報記憶領域１５には文字情報がバッファリングされるため、ネットワーク非接続時においても、ユーザは、文字入力、削除以外の操作、例えば、切り取り（Ｃｕｔ）や貼り付け（Ｐａｓｔｅ）を行うことが可能になる。なお、文字情報記憶領域１５は、揮発性のメモリに割当てられ、端末１０の電源ＯＦＦ時にこれら情報は破壊される。
【００３２】
文字情報変換部１６は、入力装置２０によって入力された信号を文字情報に変換し入力フィールド制御ＡＰ１４に送信する機能を持つ。この変換機能にはカナ漢字変換などがある。
【００３３】
一方、接続先コンピュータ３０は、リモート操作ホスト３１と、ＡＰ３２と、ＡＰ管理部３３とを含む。接続先コンピュータ３０において、リモート操作ホスト３１は、リモート操作クライアント１１との間で、入力装置２０から端末１０経由で入力された信号と、接続先コンピュータ３０の画面情報とを、ネットワーク４０経由で送受信する機能を有し、ＲＤＰやＴＳに代表される画面転送を行うプロトコルが実装されたホストソフトウエアである。また、ＡＰ３２は、接続先コンピュータ３０上で実行される文字入力フィールド１１３を備えるアプリケーションプログラムである。
【００３４】
ＡＰ管理部３３は、コンピュータ３０上で起動するアプリケーションプログラムを監視し、文字入力フィールド１１３を備えるアプリケーションプログラム（ＡＰ３２）が起動された場合に、文字入力フィールド１１３の配置情報をＡＰ端末管理部１３に対して送信し、また、ＡＰ管理端末部１３から文字情報を受信し、この受信した文字情報をＡＰ３２に送信する機能を有する。また、ＡＰ管理部３３は、監視アプリケーションプログラムの実行が終了する際に、ＡＰ端末管理部１３に対して入力された情報の全てがアプリケーションプログラムに反映済みか否かを判定する機能も合わせ持つ。
【００３５】
（第１の実施の形態の動作）
【００３６】
図３のシーケンス図を参照しながら本実施の形態によるシンクライアントシステム１の基本動作について説明する。図３では、ユーザ５０と、端末１０と、端末１０内の入力フィールド制御ＡＰ１４と、接続先コンピュータ３０と間の動作の流れが示されている。
【００３７】
図３を参照すると、まず、ユーザ５０は、入力装置２０を操作して端末１０を通じて接続先コンピュータ３０に対してＡＰ起動指示を行う（ステップＳ３００）。これを受けた端末１０は、入力制御部１２によって入力フィールドに対する操作か否かを判定する。このとき、入力フィールド制御ＡＰ１４は未だ起動していないため、コンピュータ３０に対して入力信号を送信する（ステップＳ３０１、Ｓ３０２）。これを受けた接続先コンピュータ３０は、ＡＰ起動のタイミングでＡＰ管理部３３によって、そのＡＰの文字入力フィールド１１３の配置情報や読み込まれた文字情報を端末１０に送信する（ステップＳ３０３、Ｓ３０４）。そして、端末１０は、入力フィールド制御ＡＰ１４に対して、受信した情報をもとに起動を指示する（ステップＳ３０５、Ｓ３０６）。
【００３８】
入力フィールド制御ＡＰ１４起動後、ユーザ５０の操作対象が文字入力フィールド１１３上にあった場合、入力制御部１２は、入力信号を入力フィールド制御ＡＰ１４に対して送信する（ステップＳ３１０、Ｓ３１１）。続いて入力フィールド制御ＡＰ１４は、入力信号を文字情報変換部１６によって文字情報に変換する（ステップ３１２）。この文字情報は、文字情報記憶領域１５に送信され保存される（ステップＳ３１３、Ｓ３１４）。ここで保存された文字情報は、ＡＰ管理部３３に送信済みか否かを判定するフラグを持つこととする。
【００３９】
上記により保存された情報は、ＡＰ端末管理部１３が任意のタイミングで接続先コンピュータ３０にアップロードを行い、接続先コンピュータ３０に対して送信されていない非同期文字情報があれば、それを送信する（ステップＳ３１５）。ここで送信された文字情報は、ＡＰ管理部３３によってＡＰ３２に対して反映させる（ステップＳ３１６）。ここで、反映とはデータ更新することをいう。
【００４０】
一方、ユーザ５０の操作対象が文字入力フィールド１１３以外の文字非入力フィールドの場合、入力制御部１２は、入力信号を接続先コンピュータ３０に対して送信する（ステップＳ３２０〜Ｓ３２２）。ここで、仮に、同操作によって入力文字フィールド１１３の配置情報が変化することがあれば、ＡＰ管理部３３は、その配置情報を端末１０に対して送信する（ステップＳ３２３、Ｓ３２４）。配置情報を受信した端末１０は、入力フィールド制御ＡＰ１４に対して、入力フィールドの再配置を指示し、それを実行させる（ステップ３２５、Ｓ３２６）。
【００４１】
ユーザ５０がＡＰ終了の操作を行った場合、ＡＰ管理部３３は、ＡＰプロセスの終了をフックし（ステップＳ３３２）、端末１０に対して保存されている文字情報で非同期文字情報があるか否かを確認する（ステップＳ３３３）。続いてＡＰ端末管理部３３は、入力フィールド制御ＡＰ１４に対してフラグ検索指示を行い、非同期文字情報があるか否かを検索する（ステップＳ３３５、Ｓ３３６）。検索終了後、非同期文字情報がないと判定されれば、ＡＰ終了指示をコンピュータ３０に対して送信する。その指示に基づき、ＡＰ管理部３３は、先にフックしたＡＰプロセス終了を継続し、ＡＰ３２を終了させる（ステップＳ３３７、Ｓ３３８）。ＡＰ終了後、ＡＰ端末管理部１３は、入力フィールド制御部１４に対して処理の終了を指示し、入力フィールド制御部１４はその処理を終了する（ステップＳ３３９、Ｓ３４０）。
【００４２】
ユーザがＡＰ終了の操作を行った際の非同期文字情報が存在した場合の動作の流れが図４にシーケンス図で示されている。図４を参照すると、図３のステップＳ３３５、Ｓ３３６で非同期文字情報の有無を確認した後、それがあると判定された場合、端末１０は、ＡＰ端末管理部１３を経由して非同期文字情報を接続先コンピュータ３０に送信し、ＡＰ３２にその文字情報を反映させる（ステップＳ４０１、Ｓ４０２）。その後、全ての非同期文字情報の送信が処理され、文字情報の反映が確認されれば、図３のシーケンス図に示したステップＳ３３７のＡＰ終了指示に移行する。
【００４３】
ＡＰ３２起動後、ネットワークが切断された場合の動作の流れが図５にシーケンス図で示されている。図５を参照すると、文字フィールド内への入力として、図３に示したステップＳ３０１、Ｓ３１１以降の処理が実行される。ここで入力された文字情報は、文字情報記憶領域１５に保存され、ネットワーク回復後に接続先コンピュータ３０に対して送信していない非同期文字情報を送信する（ステップ３１５）。その後、上述した処理（３１６：ＡＰに時情報反映）へと移行する。文字フィールド外への入力は、端末１０の入力制御部１２がその信号を破棄し（ステップＳ５０１）、接続先コンピュータ３０への入力信号の送信を行わない。
【００４４】
（第１の実施の形態の効果）
本実施の形態による第１の効果は、画面転送方式のコンピュータ環境においてネットワーク非接続状態においても文字入力業務においては作業を継続して行えることである。この結果、これまでネットワーク非接続状態であればユーザの操作継続が一切不可能になっていた問題を回避でき、かつユーザの作業効率を高めることが可能になる。
【００４５】
その理由は、接続先コンピュータ３０で文字入力を行うアプリケーションを起動した場合、接続先コンピュータ３０に実装されたＡＰ端末管理部３３が端末１０にそのＡＰを通知し、その通知で端末１０上に実装されている文字入力フィールドを画面上にオーバレイ（重畳表示）し、実際の文字入力を端末１０側で処理することで、ユーザ側には自然な見え方を維持しつつ、ネットワーク非接続状態となっても作業を継続することができるからである。
【００４６】
第２の効果は、画面転送方式のコンピュータ環境においてネットワークが低帯域や不安定な状態においてもユーザの操作レスポンスを損なわないことである。この結果、ネットワーク状態による影響を受けずに文字入力操作が可能となり、ユーザの作業効率を高めると同時に操作を伴うストレスを軽減することが可能となる。
【００４７】
その理由は、第１の効果同様、文字入力を端末１０側で処理することにより、ネットワーク状態に影響を受けない文字入力環境を実現しているからである。
【００４８】
（第２の実施の形態の構成）
図６は、本発明の第２の実施の形態によるシンクライアントシステム１のうち、シンクライアント端末（端末１０）の内部構成を示すブロック図であり、図７は、その動作を示すシーケンス図である。図５、図７中、図１、図３に示すブロックと同一番号が付されたブロックは、図１、図３に示すそれと同じ名称、機能を有するブロックとする。
【００４９】
図６を参照すると、本実施の形態において、図１に示す第１の実施の形態との差異は、図１に示す第１の実施の形態によるシンクライアント端末（端末１０）が有する構成に、更に、操作情報記憶領域１７を付加したことにある。他は、図１に示す構成と同じである。また、図７を参照すると、本実施の形態において、図３に示す第１の実施の形態との差異は、図３に示す第１の実施の形態１によるシンクライアント端末（端末１０）が実行する処理に、更に、入力内容格納処理（ステップＳ７０１）、および非同期入力内容送信処理（ステップＳ７２０）を付加したことにある。
【００５０】
新規に付加された操作情報記憶領域１７により、ネットワーク切断中の入力フィールド外への操作が、文字情報と同様にバッファリングされ、ネットワーク回復後にバッファリングされた操作内容をコンピュータ３０側に送信し、反映することが可能になる。以下に、図６、図７を参照して本実施の形態によるシンクライアントシステム１の詳細な動作説明を行う。
【００５１】
（第２の実施の形態の動作）
図７を参照すると、例えば、ネットワーク４０に障害が発生して切断中、ユーザ５０が入力フィールド外への文字入力を行った場合、入力制御部１２は、その入力情報を操作情報記憶領域１７に保存する。ここで保存された情報は、入力される信号、時間、クリックした際の座標等である。なお、この入力情報を保存する際、文字情報と同様に、接続先コンピュータ３０への反映の有無を確認するためのフラグも併せて保存する（ステップＳ７０１）。
【００５２】
ネットワーク４０の障害が回復すると、端末１０は、操作情報記憶領域１７に保存された非同期入力情報をコンピュータ３０に対して送信し、反映させる（ステップＳ３２２）。仮に、この反映処理で、文字入力フィールド１１３の配置が変化するようなことがあれば、上述したステップＳ３２３（配置情報送信処理）以降の処理が実行される。
【００５３】
（第２の実施の形態の効果）
上述した第２の実施の形態によるシンクライアントシステム１によれば、画面転送方式のコンピュータ環境においてネットワーク非接続状態においても文字入力業務においては作業を継続して行える。また、操作情報記憶領域１７により、ネットワーク切断中の入力フィールド外への操作が、文字情報と同様にバッファリングされ、ネットワーク回復後にバッファリングされた操作内容をコンピュータ３０側に送信し、反映することが可能になる。
【００５４】
なお、図１、図６に示す制御部（端末１０）が有する機能は、全てをソフトウェアによって実現しても、あるいはその少なくとも一部をハードウェアで実現してもよい。例えば、端末１０が、受信した画面情報に基づき、起動中のアプリケーションプログラムの文字入力フィールドにオーバレイする配置で自身の文字入力アプリケーションプログラムを起動し、文字入力アプリケーションプログラムの実行が終了するまでの間、文字入力フィールドへの文字入力操作を行うデータ処理は、１または複数のプログラムによりコンピュータ上で実現してもよく、また、その少なくとも一部をハードウェアで実現してもよい。
【００５５】
以上好ましい実施の形態と実施例をあげて本発明を説明したが、本発明は必ずしも、上述実施の形態及び実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【産業上の利用可能性】
【００５６】
本発明によれば、ネットワーク４０を経由し画面情報と入力信号のやり取りを行う環境であれば、シンクライアントシステム１に限らず、サーバベースコンピューティングシステムの全てに適用が可能である。特に、本発明が著しく高い効果を発揮するのは、端末１０側に不要な情報を持たせることができず、屋外からの利用が考えられるシンクライアントシステム１への適用であり、最適である。
【符号の説明】
【００５７】
１：シンクライアントシステム
１０：端末
１１：リモート操作クライアント
１２：入力制御部
１３：ＡＰ端末管理部
１４：入力フィールド制御ＡＰ
１５：文字情報記憶領域
１６：文字情報変換部
１７：操作情報記憶領域
２０：入力装置
３０：接続先コンピュータ
３１：リモート操作ホスト
３２：ＡＰ（アプリケーションプログラム）
３３：ＡＰ端末管理部
４０：ネットワーク
１００：コンソール、
１１０：コンピュータ画面
１１１：アプリケーション画面
１１２：文字非入力フィールド
１１３：文字入力フィールド
【図１】
2010244106.tif 000003
【図２】
2010244106.tif 000004
【図３】
2010244106.tif 000005
【図４】
2010244106.tif 000006
【図５】
2010244106.tif 000007
【図６】
2010244106.tif 000008
【図７】
2010244106.tif 000009