(57)【要約】【課題】サーバとクライアント端末との間で画面転送をする際、操作の簡略化が可能な画面転送型サーバ・クライアントシステム、画面転送方法、及びクライアント端末を提供する。【解決手段】画面転送型サーバ・クライアントシステムは、サーバと、クライアント端末とを有する。このクライアント端末は、サーバから当該サーバ内で保持されているファイル情報の一覧を受信する通信手段２５と、ファイル情報の一覧から実行するファイルを選択する入力手段２２とを有する。通信手段２５は、選択したファイルの情報をサーバに送信し、サーバから当該ファイルを実行した後の画面データを受信する。【選択図】図１
2012123508.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、クライアント端末とを有する画面転送型サーバ・クライアントシステムであって、
前記サーバは、
前記サーバ内で保持するファイル情報の一覧を生成するファイルリスト生成手段と、
前記クライアント側でユーザが選択したファイルを実行する被選択ファイル実行手段と、
前記クライアント端末に転送するための画面データを生成する転送画面データ生成手段と、
各種データを前記クライアント端末に転送する転送手段とを有し、
前記クライアント端末は、
前記サーバから送られてくるファイル情報の一覧を表示する表示手段と、
前記ファイル情報の一覧から所望のファイルを選択する選択手段と、を有し、
前記クライアント端末側で、前記サーバから送られてきた前記ファイル情報の一覧から、所望のファイルが選択されると、前記サーバは、当該ファイルを実行し、実行後の画面データを前記クライアント端末に送付する、画面転送型サーバ・クライアントシステム。
【請求項２】
前記サーバの前記ファイルリスト生成手段は、前記ファイル情報の一覧を予め生成しておく、請求項１記載の画面転送型サーバ・クライアントシステム。
【請求項３】
前記サーバの前記転送画面データ生成手段は、ファイル実行によりアプリケーションウィンドウが生成される場合には、生成されるウィンドウが、前記クライアント端末に転送される画面範囲内に収まるように、ウィンドウ又は転送画面範囲を調整する、請求項１又は２記載の画面転送型サーバ・クライアントシステム。
【請求項４】
前記サーバの前記被選択ファイル実行手段によるファイル実行と、前記転送手段による前記転送画面データ生成手段が生成した画面データの転送を並列して実行する、請求項１乃至３のいずれか１項記載の画面転送型サーバ・クライアントシステム。
【請求項５】
前記画面転送型サーバ・クライアントシステム利用中に前記サーバ側でファイルが更新されると、前記サーバは、更新されたファイルの情報を前記クライアント端末に転送する、請求項１乃至４のいずれか１項記載の画面転送型サーバ・クライアントシステム。
【請求項６】
前記クライアント端末は、さらにファイルリスト更新手段を有し、
前記サーバから前記更新されたファイルの情報を受信して前記ファイルリストを更新する、請求項５記載の遠隔操作システム。
【請求項７】
サーバと、クライアント端末とを有する画面転送型サーバ・クライアントシステムの画面転送方法であって、
前記サーバは、当該サーバ内で保持しているファイル情報の一覧を生成して前記クライアント端末に送信し、
前記クライアント端末は、前記サーバから送られてきたファイル情報の一覧から、ユーザにより所望のファイルを選択し、
前記サーバは、前記クライアント端末側でユーザが選択したファイルを実行し、
前記サーバは、前記ファイル実行により生成される画面データを前記クライアント端末に転送する、画面転送方法。
【請求項８】
サーバとの間で画面転送するクライアント端末であって、
前記サーバから当該サーバ内で保持されているファイル情報の一覧を受信する受信手段と、
前記ファイル情報の一覧から実行するファイルを選択するファイル選択手段と、
前記選択したファイルの情報を送信する送信手段とを有し、
前記受信手段は、前記サーバから当該ファイルを実行した後の画面データを受信する、クライアント端末。
【請求項９】
ファイルリスト更新手段をさらに有し、
前記サーバから、前記シンクライアントシステム利用中に前記サーバで更新されたファイルの情報を受信し、前記受信したファイル情報に基づいて前記ファイルリストを更新する、請求項８記載のクライアント端末。
【請求項１０】
サーバとクライアント端末との間の画面転送方法であって、
前記サーバから当該サーバ内で保持されているファイル情報の一覧を受信し、
前記ファイル情報の一覧から実行するファイルを選択して前記サーバに送信し、
前記サーバから当該ファイルを実行した後の画面データを受信する、クライアント端末の画面転送方法。
【請求項１１】
クライアント端末との間で画面転送を実行するサーバであって、
前記サーバ内で保持するファイル情報の一覧を生成するファイルリスト生成手段と、
前記クライアント側でユーザが選択したファイルを実行する被選択ファイル実行手段と、
前記クライアント端末に転送するための画面データを生成する転送画面データ生成手段と、
各種データを前記クライアント端末に転送する転送手段とを有し、
前記クライアント端末側で、前記サーバから送られてきた前記ファイル情報の一覧から所望のファイルが選択されると、前記被選択ファイル実行手段は当該ファイルを実行し、
前記転送手段は、実行後の画面データを前記クライアント端末に送付する、サーバ。
【請求項１２】
クライアント端末との間で画面転送を実行するサーバの画面転送方法であって、
前記サーバ内で保持するファイル情報の一覧を生成して前記クライアント端末に転送し、
前記クライアント端末側で前記ファイル情報の一覧からユーザが選択したファイルの情報を受け取り、
当該ファイルを実施し、当該ファイル実施後の画面データを前記クライアント端末に送付する、画面転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣ（Personal Computer）等のサーバと、通信端末からなるクライアントとを有する画面転送型サーバ・クライアントシステム、及び画面転送方法、並びに当該画面転送型サーバ・クライアントシステムを構成するクライアント端末に関する。
【背景技術】
【０００２】
従来、画面転送型シンクライアントシステムにおいては、クライアント側の画面表示装置は、携帯時の利便性を重視してサーバ側に比べ小型である場合も多い。その場合、例えば、文字が視認しやすい表示サイズ等を考慮して、サーバ側の画面全体のうちの一部分の範囲のみを等倍あるいは拡大してクライアント側に部分表示する画面転送型シンクライアントシステムが多い。このように部分表示や拡大表示をすると、たしかに文字の視認性向上やアイコン等をポインティングする際の操作性向上には繋がるものの、部分表示範囲を縦横にスクロールさせる操作が多く必要になるため、目的のアイコンやメニューを選択するまでに多くの操作と画面遷移が必要になる傾向がありユーザの不快感に繋がる。また、さらにクライアントが３Ｇ回線のような高遅延・狭帯域幅のネットワーク（ＮＷ）を使用している場合や、基地局が遠い又は同じ基地局を使用するユーザが多い等の理由で弱電界となっている場合は、クライアントの入力に対してサーバからのレスポンスが遅延し操作性が悪化するため、ユーザの不快感がより増大する。
【０００３】
従来のサーバ及びクライアントシステムにおいては、以下の技術が公知である。先ず、特許文献１には、シンクライアント端末としての使い勝手を向上させた携帯端末が開示されている。携帯端末が、シンクライアントシステムのサーバとして機能するパーソナルコンピュータから送られてきたフレームデータの画像サイズを表示パネルで表示可能な画像サイズに縮小して、パーソナルコンピュータのデスクトップ画面の全体を表示パネルに表示する技術が開示されている。
【０００４】
また、特許文献２には、移動体通信網等の高遅延網を経由した環境においてもＧＵＩ（Graphical User Interface）機能によって作業効率よく操作することを目的としたシンクライアントシステムが開示されている。サーバのユーザインタフェースを疑似するＧＵＩエミュレータ機能をシンクライアント端末に設け、ＧＵＩエミュレータ機能で疑似されたユーザインタフェースに対し、サーバに対して行うのと等価な操作を実行すると、それをただちにサーバに転送せず、関連性の高い一連の操作が完了するまで蓄積する。そして、関連性の高い一連の操作が終了した時点で、それを一括してサーバに送信する。サーバでは、それらを一括してアプリケーションプログラムＡＰＬに対して実行する。
【０００５】
さらに、特許文献３には、シン・クライアント・システムなどのコンピュータシステムであって、複数種類の専用端末を１つのサーバに接続して使用する場合でも、各端末毎にユーザ自らが異なる実行環境を設定する必要なく、ユーザの使い勝手を向上することを目的としたコンピュータシステムが開示されている。このコンピュータシステムでは、各種のクライアント端末においてサーバ装置への接続認証を行うと、当該各端末それぞれの仕様に合わせたベース端末ＩＤ、付属ハードＩＤ、表示画面サイズを組み合わせた端末プロファイルが作成されてサーバ装置へ送信される。サーバ装置では各種の端末プロファイルとその各専用起動アプリＩＤとを予め対応付けて記憶した端末プロファイルマッピングテーブルによって各接続端末毎の専用起動アプリが選択決定され、ユーザが必要とする最適な作業を端末画面サイズに合わせて行う。
【０００６】
また、特許文献４には、インターネットを利用したファイルの処理方法および該方法を実現する装置が開示されている。この装置は、クライアントからの要求によりサーバは初期画面を生成し返送する。クライアントで表示された初期画面により表示／更新を選択すると、サーバはファイル一覧をクライアントに返送する。ファイル一覧から目的のファイル名と処理種別を入力すると、そのファイル名と特定の拡張子と処理種別がＵＲＬに自動的に追加されて送出される。サーバから送られる画面情報にＵＲＬに入力／選択項目を追加する機能を持たせてある。サーバでは、ＵＲＬに追加された特定の拡張子を有するファイルに対して指定された処理を行い、ＨＴＭＬ変換してクライアントに返送する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−００９４３１号公報
【特許文献２】特開２００３−３２３４０２号公報
【特許文献３】特開２００７−１７９１０８号公報
【特許文献４】特開平１１−１２０１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら上述の特許文献１及び特許文献２には、以下の問題点が存在する。すなわち、特許文献１では、画面転送型シンクライアントシステムを利用してはいるが、文字などの表示が小さくなり見づらいという問題点がある。特許文献２では、画面転送型シンクライアントシステムを利用してはいるが、操作の関連性を定義し用意する手間がかかるという問題点がある。また、特許文献３は、予めクライアント機器のＩＤやそのクライアント機器から使うサーバ内アプリケーションをテーブルとして登録しておく必要があり、登録していない場合は使えない。またサーバ内のファイル構成やアプリケーション構成が変化したとき、それを使いたい場合にはまた新たにテーブルを登録しなおさないといけないという問題点もある。更に、上記特許文献４においては、シンクライアントシステムではないため、例えばｈｔｍｌ化のできないアプリケーションソフトや動画といったファイルを対象にできないという問題点がある。
【０００９】
本発明は、このような問題点を解決するためになされたものであり、サーバとクライアント端末との間で画面転送をする際、操作の簡略化が可能な画面転送型サーバ・クライアントシステム、画面転送方法、及びクライアント端末を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る画面転送型サーバ・クライアントシステムは、サーバと、クライアント端末とを有する画面転送型サーバ・クライアントシステムであって、前記サーバは、前記サーバ内で保持するファイル情報の一覧を生成するファイルリスト生成手段と、前記クライアント側でユーザが選択したファイルを実行する被選択ファイル実行手段と、前記クライアント端末に転送するための画面データを生成する転送画面データ生成手段と、各種データを前記クライアント端末に転送する転送手段とを有し、前記クライアント端末は、前記サーバから送られてくるファイル情報の一覧を表示する表示手段と、前記ファイル情報の一覧から所望のファイルを選択する選択手段と、を有し、前記クライアント端末側で、前記サーバから送られてきた前記ファイル情報の一覧から、所望のファイルが選択されると、前記サーバは、当該ファイルを実行し、実行後の画面データを前記クライアント端末に送付するものである。
【００１１】
本発明に係る画面転送方法は、サーバと、クライアント端末とを有する画面転送型サーバ・クライアントシステムの画面転送方法であって、前記サーバは、当該サーバ内で保持しているファイル情報の一覧を生成して前記クライアント端末に送信し、前記クライアント端末は、前記サーバから送られてきたファイル情報の一覧から、ユーザにより所望のファイルを選択し、前記サーバは、前記クライアント端末側でユーザが選択したファイルを実行し、前記サーバは、前記ファイル実行により生成される画面データを前記クライアント端末に転送するものである。
【００１２】
本発明に係るクライアント端末は、サーバとの間で画面転送するクライアント端末であって、前記サーバから当該サーバ内で保持されているファイル情報の一覧を受信する受信手段と、前記ファイル情報の一覧から実行するファイルを選択するファイル選択手段と、前記選択したファイルの情報を送信する送信手段とを有し、前記受信手段は、前記サーバから当該ファイルを実行した後の画面データを受信するものである。
【発明の効果】
【００１３】
本発明によれば、ファイル指定までのサーバ遠隔操作やサーバ画面遷移回数を削減することができる画面転送型サーバ・クライアントシステム、画面転送方法、及びクライアント端末を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態にかかる画面転送型サーバ・クライアントシステムの概要を説明するための図である。
【図２】本発明の実施の形態にかかる画面転送型サーバ・クライアントシステムを示すブロック図である。
【図３】本発明の実施の形態にかかる画面転送方法を示すシーケンス図である。
【図４】本発明の実施の形態にかかる画面転送方法を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。この実施の形態は、本発明を、アプリケーションデータファイルや実行プログラムファイル等のファイルを保持するＰＣをサーバとし、クライアントとする情報端末との間で、サーバからクライアントへは画面情報や音声情報を転送し、クライアントからサーバへはマウスやキーボードなどユーザからの入力情報を転送する画面転送型サーバ・クライアントシステムに適用したものである。ここで、本実施の形態における遠隔操作とは、一般的なシンクライアントシステムにおいて、例えばクライアントである端末がＰＣを操作してＰＣの機能を実行することをいう。
【００１６】
本実施の形態においては、画面転送開始直前に、サーバのディレクトリ構成情報や保持ファイル情報といったファイルリスト情報をクライアントに転送する。クライアント側では受け取ったサーバ側ファイルリスト情報からユーザが利用したいファイルを選択する。サーバは、ユーザが選択したファイル情報を受け取り、これに関連付けされているアプリケーションを画面転送開始前にあらかじめ実行する。サーバは、実行によりサーバ側画面に生成されるアプリケーションウィンドウなどが含まれる画面範囲をクラアイントに転送する最初のサーバ画面とする。そして、サーバが、ここで生成された画面をクライアントに転送することにより、ユーザがサーバ側の任意のファイルを選択して関連付けられたアプリケーションを実行するまでの手間と、ネットワーク遅延による操作レスポンス悪化の影響を軽減し、また任意のファイルを選択するまでのデータ通信量を軽減することができる。
【００１７】
まず、本実施の形態の概要について、図１を参照して説明する。図１（ａ）に示すのが、画面転送を開始する直前にユーザが実行したいファイルを一覧から選ぶ際のクライアント側の画面表示イメージである。また、図１（ｂ）に示すのが、ユーザが実行したいファイルを決定した直後のイメージを示す。太枠は、クライアント側ディスプレイを表現しており、図１（ｂ）に示す点線は、サーバ側全体画面のイメージを示している。図１（ｂ）では、クライアント側はサーバ側画面の一部を部分表示している。図１（ａ）においてユーザが実行したいファイルを一覧から選ぶと、図１（ｂ）に示すように、そのファイルが実行された状態から画面転送が開始する。この図１において、ユーザがクライアント側に表示されたサーバ側ファイルリストからmemo.txtを選択したので、サーバ側でmemo.txtに関連付けられたメモ帳アプリケーションが実行されている。また、図１（ｂ）の画面のように画面転送シスムを利用中であっても、別のファイルを実行したときには、図１（ａ）のようなファイルリスト画面に表示を切り替えることで、ユーザは実行したいファイルをそこから選ぶことができる。
【００１８】
次に、本発明の実施の形態について、図２のシステム構成図を参照して詳細に説明する。本発明の実施の形態にかかる画面転送型サーバ・クライアントシステムは、サーバ１、クライアント２、及び通信網３からなる画面転送システムである。なお図２では本実施の形態と関連が深かったり、一般的でない特別な使い方をしたりするモジュール群のみを記載し、ＰＣや携帯電話で一般的なモジュール群については記載を割愛している。
【００１９】
本実施の形態にかかる画面転送型サーバ・クライアントシステムは、アプリケーションソフトウェアを含むファイルを保持するサーバ１と、情報端末からなるクライアント２とを有する。サーバ１は、転送画面データ生成手段１１、被選択ファイル実行手段１２、ファイルリスト生成手段１３、及び通信手段１４を有する。
【００２０】
転送画面データ生成手段１１は、クライアント２に転送するための画面データを生成する。被選択ファイル実行手段１２は、クライアント２側でユーザが選択したファイルを実行する。ファイルリスト生成手段１３は、サーバ１内で保持するファイル情報の一覧を生成する。また、通信手段１４は、各種データを前記クライアントに転送する転送手段として機能する。
【００２１】
クライアント２は、画面表示手段２１及び入力手段２２を有している。画面表示手段２１は、サーバ１から送られてくるファイル情報の一覧を表示する。また、入力手段２２は、サーバ１から送られたファイル情報の一覧から所望のファイルを選択するための手段である。
【００２２】
この画面転送型サーバ・クライアントシステムでは、クライアント２がサーバ１から送られてくるファイル情報の一覧から所望のファイルを選択すると、サーバ１は、これを実行し、実行後の画面データをクライアント２に送付する。
【００２３】
以下、本実施の形態にかかる画面転送型サーバ・クライアントシステムについて更に詳細に説明する。ファイルリスト生成手段１３では、サーバ１内で保持するファイル情報を一覧の形にし、通信手段１４を使ってクライアントに転送する。ファイルリストを生成してクライアントに転送するタイミングは、画面転送開始直前、及び画面転送開始後にサーバ側のファイル構成が変更された場合である。なお、転送するデータ量削減のためには、ファイルリストの情報のみクライアントに送信し、クライアント側で、ファイルリスト画面を生成すればよい。
【００２４】
被選択ファイル実行手段１２では、クライアントから通信手段１４を介して受信した、ユーザが選択したファイルの情報を元に、その選択ファイルを実行する。なおファイルを実行したアプリケーションによりアプリケーションウィンドウがサーバ画面上に出現する場合は、例えばそのアプリケーションウィンドウ枠の左上端が、転送画面データ生成手段１１で生成する転送画面の左上端と一致するようにし、クライアント側画面でアプリケーションウィンドウが画面転送開始後すぐに表示されるようにする。なお左上端の一致は被選択ファイル実行手段１２によって生成されるアプリケーションウィンドウの位置を調整してもよいし、また転送画面データ生成手段１１によって、クライアントに送るサーバ画面部分の位置を調整してもよい。また左上端の位置を一致させる以外に、アプリケーションウィンドウの枠の縦横の大きさをクライアントへの転送画面の縦横の大きさと一致させるように調整するのもよい。
【００２５】
転送画面データ生成手段１１では、サーバ画面を例えばキャプチャ、及びエンコードして、クライアントに転送するための画面データを生成する。または、Windows（登録商標）のリモートデスクトップ機能のようにクライアントが画面を描画するために必要な命令のみを送るようにしてもよい。さらには、キャプチャ及びエンコードする方法と、必要な命令のみを送る方法とを、送るデータ、例えば動画像やテキストデータに応じて変更してもよい。さらに、サーバ画面全体を転送するか、あるいは一部分のみを等倍や拡大で転送するか、といった生成するサーバ画面の条件は、画面転送方式やクライアント側から転送されてくる入力情報に従う。転送画面データ生成手段１１では、これら転送すべきデータ・情報を、通信手段１４を使ってクライアントに転送する。
【００２６】
通信手段１４では、転送画面データ生成手段１１、被選択ファイル実行手段１２及びファイルリスト生成手段１３の各モジュール群の説明で前述したように、クライアント２との情報のやり取りを通信網３を介して行う。
【００２７】
クライアント２には、画面表示手段２１及び入力手段２１の他、表示画面生成手段２３、ファイルリスト管理手２４及び通信手段２５が含まれる。
【００２８】
画面表示手段２１は、モニタやディスプレイなどであり、表示画面生成手段２３とファイルリスト管理手段２４から渡された画面データを表示し、ユーザが視認できるようにする。
【００２９】
入力手段２２は、物理的なキーボードやマウスや、タッチディスプレイ上の表示として表現される仮想的な手段であり、ユーザからの入力をファイルリスト管理手段２４や、通信手段２５を介してサーバ１側に伝える。本実施の形態においては、画面転送型サーバ・クライアントシステムでサーバ１側アプリケーションやオペレーションシステムを遠隔操作する際のマウス・キーボード入力や、サーバ側ファイルリスト表示を見て実行したいファイルを選択する際に、ユーザはこの入力手段２２を使う。
【００３０】
表示画面生成手段２３では、通信手段２５から受け取るサーバ出力画面情報を使って、クライアント側画面で表示するためのサーバ画面を生成し、画面表示手段２１に出力要求を出す。
【００３１】
ファイルリスト管理手段２４では、通信手段２５を介して、サーバ１側ファイルリスト情報を受け取り保持する。そして、画面転送開始直前、及び開始後に入力手段２２を通してユーザからファイルリスト画面を開く要求があったときに、サーバ１の保持するファイルリスト画面を生成し、画面表示手段２１に出力要求を出す。ファイルリスト画面のＧＵＩ表現については、本実施の形態では特に定めない。ユーザが任意のファイルを選択できるものであれば、一般的なＦＴＰ（File Transfer Protocol）アプリケーションのように、リストを階層構造で表示してもよいし、アイコンで表示してもよい。また、表示画面生成手段２３で作るサーバ画面と切り替えて表示してもよいし、サーバ画面とファイルリスト画面と同時に２画面表示してもよい。
【００３２】
通信手段２５については、上述したように、サーバ１との情報のやり取りを通信網３を介して行う
【００３３】
通信網３は、特に制限はなく、３Ｇ回線でもイーサネット（登録商標）でも、有線でも無線でも、またこれら以外のものでも利用可能とする。
【００３４】
本実施の形態にかかる画面転送型サーバ・クライアントシステムにおいては、ファイルリスト生成手段１３により、画面転送開始前にサーバ側のファイル一覧をクライアント２側に転送し、クライアント側でファイル一覧画面を表示する。そして、サーバ１側で実行したいファイルをクライアント２側から選択する。これにより、サーバでは、被選択ファイル実行手段１２により、画面転送開始前に予め、クライアントから指定されたファイルを実行しておくことができる。さらに、サーバ画面と、サーバ１側のファイル一覧画面をクライアント２で随時切り替えられるようにしておく。これにより、アプリケーションを実行中であっても、次に立ち上げるアプリケーションンをクライアント側で選択することができる。また、転送画面データ生成手段１１又は被選択ファイル実行手段１２により、サーバ１上で実行されているアプリケーションによるウィンドウの表示範囲が、画面転送開始直後にクライアント２側画面に表示されるように、画面転送開始時の画面転送範囲及びアプリケーションウィンドウの表示位置が調整されている。
【００３５】
このような本実施の形態にかかる画面転送型サーバ・クライアントシステムにおいては、以下に説明する従来の課題を解決する。先ず、従来、一般的な画面転送型シンクライアントシステムで見られるような画面転送開始直後にクライアント側画面にサーバ側のログイン直後の画面(例えばWindowsのデスクトップ画面)を表示する方式であるとき、ユーザが実行したいファイルを選択するまでに、場合によっては、クライアント側画面に部分的に表示されているサーバ画面領域を移動させたり、各種メニュー項目を複数回選択したりする必要があった。しかし、クライアントが携帯電話やスマートフォンなどの場合においては特に、サーバ側のモニタサイズ・解像度に対してクライアント側のモニタサイズ・解像度が小さいため操作がしづらく、時には正確なポインティング操作のために拡大操作などの手順が増えることもある。このため、ユーザが目的とするファイル選択までに手間がかかっていた。
【００３６】
これに対して、本実施の形態においては、画面転送を開始してクライアント側画面出力装置にサーバ側画面を表示する直前に、ユーザが利用したいサーバ側ファイルを指定し、そのファイルを実行して関連付けられたアプリケーションが起動した状態から画面転送を開始することで、ファイル指定までのサーバ遠隔操作やサーバ画面遷移回数を削減してユーザの手間を減らすことが可能となる。
【００３７】
また、上述の課題のような、画面転送開始直後の場面のほか、画面転送型サーバ・クライアントシステムを利用している最中であっても、例えば特定のアプリケーションの利用を終えて別のアプリケーションを起動するファイルを実行したいときなどで、その実行のためにウィンドウ最小化やディレクトリ移動などの操作が必要である場合には、上記と同じく任意のファイル選択までの操作を完結するのに時間がかかっていた。この場合、遅延が大きい通信網を利用していれば、特にレスポンスが悪くなり時間がかかることになる。
【００３８】
これに対し、本実施の形態においては、画面転送開始直前以外の画面転送開始後にも、サーバのファイル構成に変更があるたびにクライアント側にその更新情報を送信してクライアント側で最新のサーバ側ファイルリストを作成しておく。そして、ユーザがクライアントからサーバの任意ファイルを実行したいときに、クライアントにあるサーバ側ファイルリストからユーザがファイルを選択できるようにする。最新のファイルリストを有することで、ユーザがファイルを選択するまでの操作手順においてサーバとクライアントとの間の通信が必要なく、クライアント内部だけの処理で閉じるので、従来と比較して操作レスポンスを向上させることが可能となる。
【００３９】
更にまた、上記で言及したユーザの手間と一連のファイル選択操作にかかる時間の観点からの課題以外にも、ユーザが目的とするファイル選択までに複数回の画面遷移が必要となる場合、その分転送する画面出力データが増えることにより通信量が増えてしまう。通信量が増えるとユーザと通信事業者との契約プランによっては料金が加算されるほか、通信事業者の通信網への負荷が高まると、通信遅延や情報の欠落の頻度が増すといったデメリットが発生する。
【００４０】
これに対し、本実施の形態においては、上述のごとく、クライアントは最新のファイルリストを常に有し、サーバでアプリケーションを実行させその実行画面を送らせることができるので、ユーザは、ファイルリストからファイルを選択するのみで、ユーザの手間を減らすだけでなく、サーバ画面の画面遷移が減ることにより、転送する画面出力情報の量も減らすことができ、それに伴い通信料を減らすことが可能となる。
【００４１】
また、既存の画面転送型シンクライアントシステムの中には、Citrix社のMetaFrameの機能であるシームレスウィンドウのように、あらかじめ設定した特定のアプリケーションによるサーバ画面表示部分のみをクライアントに転送するものがあるが、このシステムはあらかじめサーバ側にアプリケーション・ファイルごとに１つ１つ事前設定をしておく必要があるため手間がかかり、また事前設定していないアプリケーションについては使えない。
【００４２】
これに対して、本実施の形態においては、画面転送開始前に実行しておくファイルに関連付けられたアプリケーションをユーザに選択させるために、画面転送開始直前にその時点のサーバ側のファイルリスト情報をクライアントに転送し、クライアント側で表示をする。このことにより、予めサーバ側に特別な設定をしておかなくても、画面転送開始直前のタイミングで、実行したいアプリケーションファイルの選択が可能となる。
【００４３】
以上説明した態様のほかに、データ量削減等のため、ユーザにとって実行しても意味のない設定ファイルや隠しファイル等は、ユーザ任意でクライアントに転送しないフィルタリング機能を設けてもよい。また、ユーザが予め必要として登録しておいた特定のファイル、例えばテキストファイルのみ抽出して送るようにしてもよい。さらに、逆に、ファイルリスト生成手段１３は、サーバのファイルリスト全てをクライアントに送り、クライアント側で、ファイルリストをフィルタにかけて必要なファイルのみ抽出し、ファイルリスト画面を生成するようにしてもよい。サーバからファイル一覧を送らせて、クライアント内部で必要なファイルを抽出するようにすると、一旦データを受け取った後は、サーバ側でファイルの更新がない限りサーバと通信することなく、ファイルリストを生成することができる。
【００４４】
次に、シーケンス図を用いて本実施の形態にかかる画面転送型サーバ・クライアントシステムの動作について説明する。先ず、画面転送開始前の動作を、図３を参照して説明する。
【００４５】
最初に、ステップＳ１において、サーバ１とクライアント２とが通信できるようにセッションを張る。ここで利用する技術や方式については、本実施の形態には特に制限しない。
【００４６】
次に、ステップＳ２で、サーバ１のファイルリスト生成手段１３はサーバ１内ファイルの一覧情報を生成する。なお、この処理で時間を大きく取られないように、画面転送型サーバ・クライアントシステム利用前にあらかじめ一覧情報データを生成しておき、ファイルの変更があった場合に随時一覧を更新していく実装が望ましい。また、上述したように、ユーザ任意のファイルのみで一覧データが作成できるようにフィルタリング機能を設けるとユーザ利便性が向上する。
【００４７】
ステップＳ３ではステップＳ２で生成した一覧情報データを通信手段１４を介してサーバ１からクライアント２に送信する。
【００４８】
ステップＳ４ではクライアント２がステップＳ３で受け取った一覧情報データを元に、サーバ１側のファイル一覧をクライアント２の画面表示手段２１で画面表示する。
【００４９】
ステップＳ５では、画面表示されたファイル一覧から、ユーザが画面転送開始前に、サーバに実行していてほしい任意のファイルを入力手段２２により選択する。
【００５０】
ステップＳ６で、ステップＳ５でユーザが選択したファイルの情報をサーバ１に送信する。ステップＳ７では、ステップＳ６で受け取った選択ファイル情報を元に、サーバ１の被選択ファイル実行手段１２が該当ファイルを実行する。またファイル実行によりアプリケーションウィンドウが生成される場合には、転送画面データ生成手段１１は、表示されるウィンドウが、画面転送で最初にクライアントに転送される画面範囲内に収まるように、ウィンドウあるいは転送画面範囲を調整する。
【００５１】
最後に、ステップＳ８で、画面転送を開始する。なお一般的に画面転送型シンクライアントシステムにおいては、画面転送処理を始めてから実際にクライアント側に画面が表示されるまでには、必要な情報のやり取りを行うためいくらかの時間がかかる。よって実際に運用する際には、ステップＳ７のファイル実行とステップＳ８の画面転送を並行して処理することにより、ユーザの待ち時間を軽減することが望ましい。ただし、ステップＳ８が完了する前に必ずステップＳ７が完了している必要がある。
【００５２】
次に画面転送開始後の動作を、図４のシーケンス図を使用して説明する。ステップＳ９及びＳ１０のように、画面転送開始後では、サーバ１側からクライアント２に画面出力情報を転送し、クライアント２からはユーザ入力があったときに随時、マウスやキーボードなどのサーバ操作情報を送信する。この動作は画面転送型サーバ・クライアントシステム利用中に繰り返される。
画面転送型サーバ・クライアントシステム利用中にステップＳ１１のように、サーバ側ファイルが更新されると、サーバはステップＳ１２のとおり、その更新情報をクライアント２に転送する。
【００５３】
ステップＳ１３でクライアントは受け取ったサーバファイル更新情報をもとに、クライアント２内に保持しているサーバ１側ファイルリスト情報を更新する。画面転送型サーバ・クライアントシステム利用中にステップＳ１４のように、ユーザがサーバ１側ファイル一覧を見る操作をクライアント２に入力すると、クライアント２内に保持しているサーバ１側ファイルリストを画示する画面にクライアント画面を切り替えるか、ファイルリスト情報をクライアント画面の一部に表示させる。
【００５４】
ステップＳ１５では表示されたファイルリスト情報を見てクライアント２は実行したいファイルを選択する。ステップＳ１６でユーザが選択したファイル情報をサーバに送信すると、ステップＳ１７でサーバは選択されたファイルを実行する。その際に、ステップＳ１７により新規にアプリケーションウィンドウが生成された場合は、そのウィンドウがクライアント画面に表示されるように、画面転送範囲位置を調整する。具体的には、もしサーバ側画面の一部範囲をクライアントに転送しているとしたら、その一部範囲に新規アプリケーションウィンドウを含めるようにする。
【００５５】
以上説明したように、本実施の形態においては、以下に記載するような効果を奏する。第１の効果は、ユーザ任意のファイルが実行された状態で画面転送を始めることができるので、画面転送開始後にユーザが目的のファイルを実行するまでに行うサーバの遠隔操作手順が削減でき、手間を減らすことが可能となる。
【００５６】
第２の効果は、ユーザが選択した任意のファイルが実行された状態で画面転送を始めることができるので、画面転送開始後にユーザが目的のファイルを実行するまでに行うサーバの遠隔操作手順が削減でき、その手順に伴う転送画面データも削減できるため、通信量を減らすことが可能となる。
【００５７】
第３の効果は、画面転送型サーバ・クライアントシステムにおいて、サーバ側のファイルリスト情報を、随時最新の状態でクライアント側に保持しておき、画面転送型サーバ・クライアントシステム利用中にはそのクライアント側にあるサーバ側ファイルリストから、ユーザが実行したいファイルをいつでも選択できるようにすることで、ファイル選択の際にはサーバ〜クライアント間通信をする必要がなく、通信遅延による操作レスポンスの悪化を軽減することができる。
【００５８】
第４の効果は、画面転送型サーバ・クライアントシステムにおいてサーバ側の現時点でのファイル一覧から、画面転送開始前に実行しておきたいファイルを選択することができるので、予め特別な設定しておかなくても、随時任意のファイルを画面転送開始前に実行しておくことが可能となる。
【００５９】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【００６０】
例えば、上述の実施の形態では、ハードウェアの構成として説明したが、これに限定されるものではなく、任意の処理を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００６１】
１１  転送画面データ生成手段
１２  被選択ファイル実行手段
１３  ファイルリスト生成手段
１４  通信手段
２１  画面表示手段
２２  入力手段
２３  表示画面生成手段
２４  ファイルリスト管理手段
２５  通信手段
【図１】
2012123508.tif 000003
【図２】
2012123508.tif 000004
【図３】
2012123508.tif 000005
【図４】
2012123508.tif 000006