(57)【要約】【課題】サーバ装置上の画面の一部を切り出して表示するようなサーバクライアントシステムにおいて、クライアント装置の切り出し範囲にサーバ装置の通知領域が含まれない場合でも、クライアント装置のユーザがこれらの情報を見逃すことがないようにする。【解決手段】本発明のサーバクライアントシステムは、ネットワークを介してサーバ装置とクライアント装置とが接続されたサーバクライアントシステムであって、サーバ装置は、イベント監視手段と、データ送信手段と、画面キャプチャ手段と、制御手段とを有し、クライアント装置は、データ受信手段と、表示手段とを有し、サーバ装置の表示する画面の少なくとも一部をクライアント装置に送信している場合、サーバ装置のイベント監視手段がサーバ装置の表示する画面の通知領域に情報を表示するイベントを検知すると、制御手段は、データ送信手段によってイベントをクライアント装置に送信する。【選択図】図１
2011170677.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバ装置とクライアント装置とが接続されたサーバクライアントシステムにおいて、
前記サーバ装置は、
イベント監視手段と、
データ送信手段と、
画面キャプチャ手段と、
制御手段と、
を有し、
前記クライアント装置は、
データ受信手段と、
表示手段と、
を有し、
前記サーバ装置の表示する画面の少なくとも一部を前記クライアント装置に送信している場合、
前記サーバ装置の前記イベント監視手段が前記サーバ装置の表示する画面の通知領域に情報を表示するイベントを検知すると、前記制御手段は、前記データ送信手段によって前記イベントを前記クライアント装置に送信する
ことを特徴とするサーバクライアントシステム。
【請求項２】
請求項１記載のサーバクライアントシステムにおいて、
前記クライアント装置は、前記イベントを前記データ受信手段にて受信し、前記イベントの発生したことを前記表示手段で表示する
ことを特徴とするサーバクライアントシステム。
【請求項３】
請求項２記載のサーバクライアントシステムにおいて、
前記表示手段に表示される内容は、前記サーバ装置の前記画面キャプチャ手段でキャプチャされた画像である
ことを特徴とするサーバクライアントシステム。
【請求項４】
請求項１または２記載のサーバクライアントシステムにおいて、
前記クライアント装置に送信されている前記サーバ装置の表示する画面の一部が前記サーバ装置の通知領域を含む場合、
前記制御手段は、再度、前記イベントを前記クライアント装置に送信しない
ことを特徴とするサーバクライアントシステム。
【請求項５】
請求項１乃至４記載のサーバクライアントシステムにおいて、
前記通知領域とは、前記サーバ装置の表示する画面における所定の範囲の領域である
ことを特徴とするサーバクライアントシステム。
【請求項６】
サーバ装置が表示する画面の少なくとも一部をネットワーク経由でクライアント装置に送信し、前記クライアント装置の表示部に表示させるサーバクライアントシステムにおいて、
前記サーバ装置が表示する画面の所定の領域にメッセージが表示された場合に、
前記メッセージが表示されたことを示す情報をクライアント装置に送信する
ことを特徴とするサーバクライアントシステム。
【請求項７】
ネットワークを介してクライアント装置と接続するサーバクライアントシステムのサーバ装置において、
前記サーバ装置は、
イベント監視手段と、
データ送信手段と、
画面キャプチャ手段と、
制御手段と、
を有し、
前記サーバ装置の表示する画面の少なくとも一部を前記クライアント装置に送信している場合、
前記サーバ装置の前記イベント監視手段が前記サーバ装置の表示する画面の通知領域に情報を表示するイベントを検知すると、前記制御手段は、前記データ送信手段によって前記イベントを前記クライアント装置に送信する
ことを特徴とするサーバ装置。
【請求項８】
請求項７記載のサーバ装置において、
前記クライアント装置に送信されている前記サーバ装置の表示する画面の一部が前記サーバ装置の通知領域を含む場合、
前記制御手段は、再度、前記イベントを前記クライアント装置に送信しない
ことを特徴とするサーバ装置。
【請求項９】
表示画面の少なくとも一部をネットワーク経由でクライアント装置に送信するサーバ装置において、
表示画面の所定の領域にメッセージが表示された場合に、
前記メッセージが表示されたことを示す情報をクライアント装置に送信する
ことを特徴とするサーバ装置。
【請求項１０】
ネットワークを介してサーバ装置とクライアント装置とが接続されたサーバクライアントシステムにおいて、
前記サーバ装置は、
イベント監視手段と、
データ送信手段と、
画面キャプチャ手段と、
制御手段と、
を有し、
前記クライアント装置は、
データ受信手段と、
表示手段と、
を有し、
前記サーバ装置の表示する画面の少なくとも一部を前記クライアント装置に送信している場合、
前記サーバ装置の前記イベント監視手段によって、前記サーバ装置の表示する画面の通知領域に情報を表示するイベントを検知する第１のステップと、
前記第１のステップに基づいて、前記制御手段が、前記データ送信手段により前記イベントを前記クライアント装置に送信する第２のステップと、
を備えることを特徴とするサーバクライアントシステムの制御方法。
【請求項１１】
ネットワークを介してサーバ装置とクライアント装置とが接続されたサーバクライアントシステムにおいて、
前記サーバ装置は、
イベント監視手段と、
データ送信手段と、
画面キャプチャ手段と、
制御手段と、
を有し、
前記クライアント装置は、
データ受信手段と、
表示手段と、
を有し、
前記サーバ装置の表示する画面の少なくとも一部を前記クライアント装置に送信している場合、
前記サーバ装置の前記イベント監視手段によって、前記サーバ装置の表示する画面の通知領域に情報を表示するイベントを検知する第１の処理と、
前記第１の処理に基づいて、前記制御手段が、前記データ送信手段により前記イベントを前記クライアント装置に送信する第２の処理と、
を前記サーバクライアントシステムに実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを動作させるサーバ装置に対してサービス要求を行うクライアント装置とクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバ装置とがネットワークを介して相互に接続可能に構成されたサーバクライアントシステム、サーバ装置、それらの制御方法、及び、制御プログラムに関する。
【背景技術】
【０００２】
近年、企業等によるサーバクライアントシステムの採用が急速に進んでいる。サーバクライアントシステムとは、クライアント装置とサーバ装置とがネットワークを介して相互に接続可能に構成されたシステムにおいて、クライアント装置がサーバ装置に対してサービス要求を行うと、サーバ装置がクライアント装置からのサービス要求に基づいて、データの管理及びアプリケーションプログラムを動作させるというものである。
【０００３】
サーバ装置は、クライアント装置用の表示データを作成し、これをクライアント装置に転送する。クライアント装置では、ユーザのキーやマウス等の操作情報を、ネットワークを介してサーバ装置へ転送し、サーバ装置側で作成されたクライアント装置用の表示データを受け取って表示する。クライアント装置は、ネットワーク機器、表示装置、マウスやキーボード等の入力装置を備えているだけでよく、データをクライアント装置内に持たないためハードディスク等のストレージが不要であり、アプリケーションプログラムの実行を行わない。そのため、クライアント装置に必要となる処理は軽いものとなる。
【０００４】
サーバ装置の画面をクライアント装置に転送する場合、サーバ装置の全画面を転送するのではなく、画面の一部を切り出してクライアント装置に転送する方式が存在する。この場合、クライアント装置を操作するユーザには、切り出した画面のみが見える状況となる。それに対して、サーバ装置上で動作するソフトは、ユーザが全画面を見えることを前提にして設計されている。そのため、クライアント装置を操作するユーザの見えない位置に情報を表示することがある。
【０００５】
この情報は、ユーザがサーバ装置の画面の切り出した位置を変更しない限り、見ることができない。例えば、サーバ装置の画面の左上の領域を切り出してクライアント装置に表示している場合、Ｗｉｎｄｏｗｓ（登録商標）の右下の通知領域のメッセージが見えない（図３参照）。
【０００６】
また、Ｗｉｎｄｏｗｓでは通知領域の付近に情報が表示され、この情報にはセキュリティソフトの警告や、Ｗｉｎｄｏｗｓのアップデートのための再起動確認等がある。これらの情報がいつ表示されたかは、ユーザのＷｉｎｄｏｗｓ操作に関係しないで表示される。サーバ装置上の画面の一部を切り出して表示するようなサーバクライアントシステムにおいては、切り出し範囲に通知領域が含まれない場合、ユーザがこれらの情報を見逃してしまうという問題点がある。
【０００７】
上記の問題を解決するために、特許文献１では、サーバ装置画面にあるタクスバーのような表示したい領域を、クライアント装置の画面においてサーバ装置画面から切り出し範囲に関わらず、常時表示する技術が公開されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−５９２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところが、特許文献１に公開されている技術では、タスクバーの画像情報をクライアント装置に送信する必要があるため、クライアント装置に送信するデータ量が大きくなってしまうという問題点があった。また、タスクバーの画像をエンコードするためサーバ装置側の負荷も高くなってしまうという問題点があった。よって、特許文献１に公開されている技術には、上記の問題点を解決する課題が残存していた。
【００１０】
そこで、本発明の目的は、サーバ装置上の画面の一部を切り出して表示するようなサーバクライアントシステムにおいて、上記の課題を解決しつつ、クライアント装置の切り出し範囲にサーバ装置の通知領域が含まれない場合でも、クライアント装置のユーザがこれらの情報を見逃すことがないサーバクライアントシステム、サーバ装置、それらの制御方法、及び、制御プログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明のサーバクライアントシステムは、ネットワークを介してサーバ装置とクライアント装置とが接続されたサーバクライアントシステムにおいて、サーバ装置は、イベント監視手段と、データ送信手段と、画面キャプチャ手段と、制御手段とを有し、クライアント装置は、データ受信手段と、表示手段とを有し、サーバ装置の表示する画面の少なくとも一部をクライアント装置に送信している場合、サーバ装置のイベント監視手段がサーバ装置の表示する画面の通知領域に情報を表示するイベントを検知すると、制御手段は、データ送信手段によってイベントをクライアント装置に送信することを特徴とする。
【００１２】
また、本発明のサーバ装置は、ネットワークを介してクライアント装置と接続するサーバクライアントシステムのサーバ装置であって、イベント監視手段と、データ送信手段と、画面キャプチャ手段と、制御手段とを有し、サーバ装置の表示する画面の少なくとも一部をクライアント装置に送信している場合、サーバ装置のイベント監視手段がサーバ装置の表示する画面の通知領域に情報を表示するイベントを検知すると、制御手段は、データ送信手段によってイベントをクライアント装置に送信することを特徴とする。
【００１３】
また、本発明のサーバクライアントシステムの制御方法は、ネットワークを介してサーバ装置とクライアント装置とが接続されたサーバクライアントシステムにおいて、サーバ装置は、イベント監視手段と、データ送信手段と、画面キャプチャ手段と、制御手段とを有し、クライアント装置は、データ受信手段と、表示手段とを有し、サーバ装置の表示する画面の少なくとも一部をクライアント装置に送信している場合、サーバ装置のイベント監視手段によって、サーバ装置の表示する画面の通知領域に情報を表示するイベントを検知する第１のステップと、第１のステップに基づいて、制御手段が、データ送信手段によりイベントをクライアント装置に送信する第２のステップとを備えることを特徴とする。
【００１４】
また、本発明のサーバクライアントシステムの制御プログラムは、ネットワークを介してサーバ装置とクライアント装置とが接続されたサーバクライアントシステムにおいて、サーバ装置は、イベント監視手段と、データ送信手段と、画面キャプチャ手段と、制御手段とを有し、クライアント装置は、データ受信手段と、表示手段とを有し、サーバ装置の表示する画面の少なくとも一部をクライアント装置に送信している場合、サーバ装置のイベント監視手段によって、サーバ装置の表示する画面の通知領域に情報を表示するイベントを検知する第１の処理と、第１の処理に基づいて、制御手段が、データ送信手段によりイベントをクライアント装置に送信する第２の処理とをサーバクライアントシステムに実行させることを特徴とする。
【発明の効果】
【００１５】
本発明は、サーバ装置の画面の一部しか、クライアント装置に表示しない場合、サーバ装置の通知領域が、クライアント装置に表示されなくても、通知領域に表示された情報をクライアント装置に送信し、情報が表示されたことをユーザに通知することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るサーバクライアントシステムの構成図である。
【図２】本発明の実施形態に係る通知領域のイベント監視のフローチャート図である。
【図３】クライアント装置の画面がサーバ装置の画面から切り出された時、通知領域に表示された情報がクライアント装置の画面に反映されない場合の図である。
【発明を実施するための形態】
【００１７】
本発明を実施するための最良の実施形態について、図面を用いて詳細に説明する。
【００１８】
図１は、本発明の実施形態におけるサーバクライアントシステムの構成図である。本サーバクライアントシステムは、サーバ装置１００とクライアント装置２００とがネットワーク３００を介して接続される構成になっている。
【００１９】
サーバ装置１００は、制御部１１０と、イベント監視部１２０と、画面キャプチャ部１３０と、エンコーダ部１４０と、送信部１５０とを有する。また、クライアント装置２００は、制御部２１０と、受信部２２０と、デコーダ部２３０と、表示部２４０とを有する。なお、イベント監視部１２０、画面キャプチャ部１３０、エンコーダ部１４０、及び、デコーダ部２３０は、ソフトウエアプログラムによっても、実現可能である。
【００２０】
サーバ装置１００とクライアント装置２００をそれぞれ構成する構成要素に関して、以下に概要を説明する。
【００２１】
イベント監視部１２０は、クライアント装置２００との接続中、オペレーティングシステムが発行するイベントを監視する。
【００２２】
サーバ装置１００の制御部１１０は、画面キャプチャ部１３０によって、キャプチャされたサーバ装置１００の画面の一部をエンコード部１４０でエンコードし、送信部１５０よりクライアント装置２００に送信する。
【００２３】
クライアント装置２００の制御部２１０は、受信部２２０で受信したデータがサーバ装置１００の画面のデータである場合、データをデコーダ部２３０でデコードし、表示部２４０に表示する。
【００２４】
さて、サーバ装置１００の通知領域に情報を表示するイベントをイベント監視部１２０が検知すると、制御部１００は、送信部１５０から通知領域に情報が表示されたことを示すイベントをクライアント装置２００に送信する。なお、通知領域とは、ユーザに対する通知、警告等を知らせるメッセージを表示する領域であり、具体的には、一例として、サーバ装置の表示する画面（全画面）の通知、警告等が表示される右下の一定の領域を指す。ただし、通知領域の位置は、右下に限定されるものではなく、右上などの領域でも良く、複数あっても良い。ユーザに対する通知、警告の例としては、オペレーティングシステムのアップデードを示す情報、ウイルス対策アプリケーションが表示する警告情報等が挙げられる。
【００２５】
クライアント装置２００の制御部２１０は、受信部２２０から情報の表示イベントを受信すると表示部２４０にイベントが発生したことを示す表示を行う。
【００２６】
ここで、サーバ装置１００の画面の通知領域に表示されるイベントを監視し、クライアンント装置２００に通知する動作について、図２を用いて詳細に説明する。
【００２７】
サーバ装置１００のイベント監視部１２０は、クライアント装置２００との接続中、オペレーティングシステムが発行するイベントを監視している（ステップＳ２０１）。
【００２８】
イベントが表示された場合、イベント監視部１２０は、通知領域のイベント、即ち、通知領域にメッセージを表示させる命令のイベントであるか否かを判定する（ステップＳ２０２）。通知領域のイベントである場合は、次のステップ（Ｓ２０３）へ進み、そうでない場合は、ステップＳ２０１に戻り、イベントの監視を続ける。通知領域のイベントについてであるが、具体的には、バルーン、ポップアップと呼ばれる形式で、ユーザに対する通知を表示させるものである。また、バルーン、ポップアップなどのメッセージが表示される領域を座標で指定し（ユーザが指定しても、本サーバクライアントシステムの初期設定で指定しても良い）、監視対象としておけば、その座標で決定される領域に表示されるイベントに相当するかどうかを判定することができる。
【００２９】
制御部１１０は、イベントを受信するアプリケーションを確認する（ステップＳ２０３）。そして、制御部１１０は、クライアント装置２００への通知対象のアプリケーションであるか否かを判定する（ステップＳ２０４）。クライアント装置２００への通知対象アプリケーションならば、次のステップ（Ｓ２０５）へ進み、そうでない場合は、ステップＳ２０１に戻り、イベントの監視を続ける。ここで、特定のアプリケーション（ウイルス対策のアプリケーションのように緊急性を要するもの等）がバルーン、メッセージを表示させようとするイベントのみを検出して、クライアント装置に通知するようにしても良い。
【００３０】
制御部１１０は、イベント情報の表示領域を取得する（ステップＳ２０５）。そして、制御部１１０は、イベント情報の表示領域がクライアント装置２００に送信している切り出し領域と重なっているか否かを判定する（ステップＳ２０６）。イベント情報の表示領域がクライアント装置２００に送信している切り出し領域と重なっているのであれば、ステップＳ２０１に戻り、イベントの監視を続ける。また、イベント情報の表示領域がクライアント装置２００に送信している切り出し領域と重なっていないのであれば、次のステップ（Ｓ２０７）へ進む。
【００３１】
なお、制御部１１０は、ステップＳ２０６の処理をステップＳ２０１の処理の前に行い、イベント情報の表示領域が切り出された領域と重なっていない場合（ステップＳ２０６／Ｎｏ）に、ステップＳ２０１のイベントの監視を行う処理に進み、イベント情報の表示領域が切り出された領域と重なっている場合（ステップＳ２０６／Ｙｅｓ）には、再度ステップＳ２０６の処理に戻るようにしても良い。この場合、ステップＳ２０５の処理の後は、ステップＳ２０７の処理に進めば良い。これによって、イベント監視部１２０の監視を常に行う必要がなくなる。
【００３２】
画面キャプチャ部１３０は、ユーザに通知するバルーン、メッセージの表示部分をキャプチャする（ステップＳ２０７）。
【００３３】
エンコード部１４０は、ステップＳ２０７で、キャプチャされたデータをエンコードする（ステップＳ２０８）。
【００３４】
送信部１５０は、ステップＳ２０８でエンコードされたキャプチャデータをクライアント装置２００へ送信する（ステップＳ２０９）。そして、クライアント装置２００は、キャプチャされたバルーン等を所定の位置（例えば、右下）に表示し、クライアント装置２００を操作するユーザに知らせることになる。
【００３５】
このように、サーバ装置１００の通知領域にイベント情報が表示された場合に、イベント情報のＷｉｎｄｏｗのみをキャプチャし、クライアント装置２００に送信することで、即時にユーザがイベント情報を知ることが可能となる。
【００３６】
また、サーバ装置の通知領域にメッセージやバルーンを表示させるイベントが発行されたら、イベントが発行された旨を示す情報だけをクライアント装置側に送信する場合もある。クライアント装置は、そのような情報を受信したら、何らかの方法（例えば、メッセージを表示する等）で、ユーザに伝える。
【００３７】
以上、実施形態を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨及びその範囲から逸脱することなく、これら実施形態や具体例に様々な修正及び変更が可能である。
【符号の説明】
【００３８】
１００    サーバ装置
１１０    制御部
１２０    イベント監視部
１３０    画面キャプチャ部
１４０    エンコーダ部
１５０    送信部
２００    クライアント装置
２１０    制御部
２２０    受信部
２３０    デコーダ部
２４０    表示部
３００    ネットワーク
【図１】
2011170677.tif 000003
【図２】
2011170677.tif 000004
【図３】
2011170677.tif 000005