(57)【特許請求の範囲】
【請求項１】
サーバクライアント方式のウィンドウシステムにおいて、
サーバとクライアントの間を流れるメッセージを中継するメッセージ中継手段と、
該メッセージ中継手段において得られる前記サーバから前記クライアントへのメッセージの中からディスプレイ上に表示されるウィンドウの識別符号を抽出する識別符号抽出手段と、
該抽出された識別符号により当該ウィンドウの親ウィンドウがルートウィンドウである場合、該識別符号から当該ウィンドウの位置と大きさに関する情報を取得するウィンドウ情報取得手段と、
該取得された情報から該情報に対応するウィンドウの位置と大きさに応じた透過ウィンドウを前記ディスプレイ上に生成する透過ウィンドウ生成手段と、
該生成された透過ウィンドウに所定の機能を実現する機能実現手段を備え、
前記ディスプレイ上に表示された親ウィンドウがルートウィンドウであるウィンドウに対して、前記所定の機能を付加することを特徴とするウィンドウシステム。
【請求項２】
サーバクライアント方式のウィンドウシステムにおいて、
サーバとクライアントの間を流れるメッセージを中継し、
該中継された前記サーバから前記クライアントへのメッセージの中からディスプレイ上に表示されるウィンドウの識別符号を抽出し、
該抽出された識別符号により当該ウィンドウの親ウィンドウがルートウィンドウである場合、該識別符号から当該ウィンドウの位置と大きさに関する情報を取得し、
該取得された情報から該情報に対応するウィンドウの位置と大きさに応じた透過ウィンドウを前記ディスプレイ上に生成し、
該生成された透過ウィンドウに所定の機能を実現することにより、
前記ディスプレイ上に表示された親ウィンドウがルートウィンドウであるウィンドウに対して、前記所定の機能を付加することを特徴とするウィンドウシステムの透過ウィンドウ生成方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、サーバクライアント方式のウィンドウシステムにおいて、既存プログラムが生成するウィンドウの位置情報を得て、例えばそのウィンドウと同位置に同形の透過ウィンドウを重ね合わせるウィンドウシステムおよび透過ウィンドウ生成方法に関する。
【０００２】
【従来の技術】
従来のウィンドウシステムでは、所定のウィンドウに同形の透過タイプのウィンドウを重ね合わせて表示する際に、透過ウィンドウを重ねる操作の中でユーザがマウスで透過ウィンドウを張り付けるウィンドウを指示していた。
【０００３】
このようにウィンドウを指示することによってそのウィンドウの識別符号（以下ではウィンドウＩＤと記す）を知り、そのウィンドウＩＤを基にウィンドウの位置や大きさの情報を取り出し、取り出した情報にしたがって透過ウィンドウを生成していた。
【０００４】
また、透過ウィンドウの役割にさまざまな機能を持たせることによって、用途に応じた作業を支援させている。例えば、ドローイング機能を持たせれば、ウィンドウに表示されている内容について注釈を付けることができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来例では既存プログラムが生成するウィンドウの位置情報を得るために、ユーザが対象となるウィンドウを指示する操作が必要であった。
【０００６】
特に、作業の内容から対象となるウィンドウが分かっている場合には省略したい操作である。例えば、これから生成するウィンドウに対して透過ウィンドウを張り付ける場合には、ユーザが指示しなくても張り付けるべきウィンドウは既に分かっているにもかかわらず、わざわざそのウィンドウＩＤを得るためにウィンドウマネージャを変更しなければならなかった。あるいは、表示されている全てのウィンドウを管理するプログラムを書かなければならなかった。これらの作業は大変であり、その改善が望まれていた。
【０００７】
そこで、本発明はユーザの操作によらず透過ウィンドウを張り付けるウィンドウの指定などを行なうことができ、指定されたウィンドウに様々な機能を付加できるウィンドウシステムおよび透過ウィンドウ生成方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１に係るウィンドウシステムは、サーバクライアント方式のウィンドウシステムにおいて、サーバとクライアントの間を流れるメッセージを中継するメッセージ中継手段と、該メッセージ中継手段において得られる前記サーバから前記クライアントへのメッセージの中からディスプレイ上に表示されるウィンドウの識別符号を抽出する識別符号抽出手段と、該抽出された識別符号により当該ウィンドウの親ウィンドウがルートウィンドウである場合、該識別符号から当該ウィンドウの位置と大きさに関する情報を取得するウィンドウ情報取得手段と、該取得された情報から該情報に対応するウィンドウの位置と大きさに応じた透過ウィンドウを前記ディスプレイ上に生成する透過ウィンドウ生成手段と、該生成された透過ウィンドウに所定の機能を実現する機能実現手段を備え、前記ディスプレイ上に表示された親ウィンドウがルートウィンドウであるウィンドウに対して、前記所定の機能を付加する。
【００１１】
請求項２に係る透過ウィンドウ生成方法は、サーバクライアント方式のウィンドウシステムにおいて、サーバとクライアントの間を流れるメッセージを中継し、該中継された前記サーバから前記クライアントへのメッセージの中からディスプレイ上に表示されるウィンドウの識別符号を抽出し、該抽出された識別符号により当該ウィンドウの親ウィンドウがルートウィンドウである場合、該識別符号から当該ウィンドウの位置と大きさに関する情報を取得し、該取得された情報から該情報に対応するウィンドウの位置と大きさに応じた透過ウィンドウを前記ディスプレイ上に生成し、該生成された透過ウィンドウに所定の機能を実現し、前記ディスプレイ上に表示された親ウィンドウがルートウィンドウであるウィンドウに対して、前記所定の機能を付加する。
【００１２】
【作用】
本発明の請求項１に係るウィンドウシステムでは、メッセージ中継手段によりサーバとクライアントの間を流れるメッセージを中継し、識別符号抽出手段により該メッセージ中継手段において得られる前記サーバから前記クライアントへのメッセージの中からディスプレイ上に表示されるウィンドウの識別符号を抽出し、ウィンドウ情報取得手段により該抽出された識別符号により当該ウィンドウの親ウィンドウがルートウィンドウである場合、該識別符号から当該ウィンドウの位置と大きさに関する情報を取得し、透過ウィンドウ生成手段により該取得された情報から該情報に対応するウィンドウの位置と大きさに応じた透過ウィンドウを前記ディスプレイ上に生成し、機能実現手段により該生成された透過ウィンドウに所定の機能を実現し、前記ディスプレイ上に表示された親ウィンドウがルートウィンドウであるウィンドウに対して、前記所定の機能を付加する。
【００１５】
【実施例】
本発明のウィンドウシステムおよびその透過ウィンドウ生成方法の実施例について説明する。図１は実施例のウィンドウシステムの構成を示すブロック図である。図において、１００は透過型注釈ウィンドウシステムである。
【００１６】
透過型注釈ウィンドウシステム１００は、クライアント・サーバ間を流れるＸプロトコルメッセージを送受信するパケット送受信部１０、パケット送受信部１０で得られるメッセージの内容を解釈するメッセージ解釈部１２、メッセージから抽出したウィンドウＩＤを格納するウィンドウＩＤメモリ１４、ウィンドウＩＤメモリ１４に蓄えられたウィンドウＩＤから必要なウィンドウを選出するウィンドウ検索部１６、クライアントアプリケーションが出力するウィンドウに同形の透過ウィンドウを出力する透過ウィンドウ生成部１８、透過ウィンドウ上で機能するドローイング処理を行なうドローイング処理部２０、およびワークメモリ２２を有する。
【００１７】
３０はウィンドウシステムのサーバであり、４０はクライアントアプリケーションである。５０はキーボードやマウスなどの入力デバイス、５２はディスプレイである。
【００１８】
図２は透過型注釈ウィンドウシステム１００によって実行され、サーバ３０とクライアントアプリケーション４０の間を流れるメッセージを解釈して必要なウィンドウＩＤを抽出する処理プログラムを示すフローチャートである。まず、クライアントアプリケーション４０もしくはウィンドウシステムのサーバ３０から送信されるメッセージをパケット送受信部１０がパケットの形で受信する（ステップＳ１２）。パケットの受信処理はメッセージが完成するまで繰り返される。
【００１９】
メッセージ解釈部１２は完成したメッセージのヘッダー部を見て、そのメッセージがマップウィンドウメッセージであるか否かを判別する（ステップＳ１４）。メッセージがマップウィンドウメッセージである場合、メッセージ中のウィンドウＩＤの部分を読み取り（ステップＳ１６）、その値をウィンドウＩＤメモリ１４に書き込む（ステップＳ１８）。ウィンドウＩＤメモリ１４はウィンドウＩＤを配列もしくはリストの形式で格納する。
【００２０】
ここまでの処理が終了すると、パケット送受信部１０はウィンドウシステムのサーバ３０もしくはクライアントアプリケーション４０にメッセージを送信する（ステップＳ２０）。この一連の処理を繰り返すことによってディスプレイ上にマップされたウィンドウのウィンドウＩＤを蓄える。
【００２１】
図３は透過型ウィンドウを生成する処理プログラムを示すフローチャートである。本処理プログラムでは、ウィンドウＩＤメモリ１４に蓄えられたウィンドウＩＤを調べ、透過ウィンドウを付加するウィンドウを探し出し、そのウィンドウ上に透過ウィンドウを生成する処理を行なう。
【００２２】
まず、ウィンドウ検索部１６はウィンドウＩＤメモリ１４をチェックし（ステップＳ３２）、ウィンドウＩＤメモリ１４にウィンドウＩＤが登録されているか否かを判別する（ステップＳ３４）。
【００２３】
ウィンドウＩＤが登録されている場合にはウィンドウＩＤを１つ読み込む（ステップＳ３６）。読み込んだウィンドウＩＤを基にそのウィンドウに関する情報を取得する。例えば、Ｘウィンドウシステムであれば、ＸＧｅｔＷｉｎｄｏｗＡｔｔｒｉｂｕｔｅｓなどでウィンドウ情報を得る。得られたウィンドウ情報からそのウィンドウの親ウィンドウが何かを調べて親ウィンドウがルートウィンドウであるか否かの判定を行なう（ステップＳ３８）。
【００２４】
ルートウィンドウであった場合、ウィンドウの位置と大きさに関する情報を取り出す（ステップＳ４０）。取り出したウィンドウの位置と大きさに関する情報を基に透過ウィンドウ生成部１８は透過ウィンドウの生成を行なう（ステップＳ４２）。
【００２５】
この後、この一連の処理の先頭（ステップＳ３２）に戻ってウィンドウＩＤメモリ１４の中に格納されているウィンドウＩＤがなくなるまで繰り返す。ウィンドウＩＤがなくなると、ステップＳ３４にて否定されて操作を終了する（ステップＳ４６）。
【００２６】
また、親ウィンドウがルートウィンドウであるか否かのチェックを行なうステップＳ３８で、ルートウィンドウでなかった場合には読み込んだウィンドウＩＤをウィンドウＩＤメモリ１４から削除する。
【００２７】
本実施例では、親ウィンドウがルートウィンドウであるウィンドウに対して透過ウィンドウを付加することにしており、このようにすることでディスプレイ上に表示されているウィンドウの一番外側の大きさに合わせた透過ウィンドウを付加することができる。
【００２８】
付加した透過ウィンドウに対し、そのウィンドウ上での注釈機能はドローイング処理部２０によって実現されるドローイング機能を用いる。
【００２９】
図４はディスプレイ上に表示されたウィンドウの位置関係を示す説明図である。
【００３０】
図において、Ｄ１はディスプレイ、Ｗ１はクライアントアプリケーションが生成するウィンドウ、Ｗ２は透過ウィンドウを示す。ディスプレイＤ１上に表示されたウィンドウＷ１と同じ大きさ、同じ位置に重なるように透過ウィンドウＷ２が付加される。
【００３１】
［変形例］
前記実施例と同様のシステム構成を有し、付加する透過ウィンドウの機能にドローイング機能でない機能を持たせることも可能である。例えば、透過ウィンドウＷ２を複数の領域に分割し、それぞれの位置にマウスカーソルが入るとそれぞれ異なった処理を行なうようにすることもできる。これはドローイング処理部２０を入れ換えることによって実現可能である。
【００３２】
尚、ウィンドウシステムは複数の機器から構成されるシステムに適用しても良いし、１つの機器から構成される装置に適用しても良い。また、システムあるいは装置にプログラムを供給することによって達成される場合にも本発明は適用できる。
【００３３】
【発明の効果】
本発明の請求項１に係るウィンドウシステムによれば、メッセージ中継手段によりサーバとクライアントの間を流れるメッセージを中継し、識別符号抽出手段により該メッセージ中継手段において得られる前記サーバから前記クライアントへのメッセージの中からディスプレイ上に表示されるウィンドウの識別符号を抽出し、ウィンドウ情報取得手段により該抽出された識別符号により当該ウィンドウの親ウィンドウがルートウィンドウである場合、該識別符号から当該ウィンドウの位置と大きさに関する情報を取得し、透過ウィンドウ生成手段により該取得された情報から該情報に対応するウィンドウの位置と大きさに応じた透過ウィンドウを前記ディスプレイ上に生成し、機能実現手段により該生成された透過ウィンドウに所定の機能を実現し、前記ディスプレイ上に表示された親ウィンドウがルートウィンドウであるウィンドウに対して、前記所定の機能を付加するので、ユーザによるウィンドウの指定を省くことができ、操作性を向上できる。
【００３４】
また、ウィンドウの識別符号から透過ウィンドウ生成のための情報が得られるので、一層操作を簡略化できる。したがって、ウィンドウの識別符号を得るためにはウィンドウマネージャを変更したり、あるいは表示されている全てのウィンドウを管理するプログラムを書かなければならないといった作業を省くことができる。
【００３５】
さらに、透過ウィンドウに実現する機能を変更するだけで、様々な用途に応じたシステムを構築できる。
【００３８】
請求項２に係る透過ウィンドウ生成方法によれば、サーバクライアント方式のウィンドウシステムにおいて、サーバとクライアントの間を流れるメッセージを中継し、該中継された前記サーバから前記クライアントへのメッセージの中からディスプレイ上に表示されるウィンドウの識別符号を抽出し、該抽出された識別符号により当該ウィンドウの親ウィンドウがルートウィンドウである場合、該識別符号から当該ウィンドウの位置と大きさに関する情報を取得し、該取得された情報から該情報に対応するウィンドウの位置と大きさに応じた透過ウィンドウを前記ディスプレイ上に生成し、該生成された透過ウィンドウに所定の機能を実現し、前記ディスプレイ上に表示された親ウィンドウがルートウィンドウであるウィンドウに対して、前記所定の機能を付加することを特徴とするので、透過ウィンドウの生成に際して、ユーザによるウィンドウの指定を省くことができ、しかもウィンドウの識別符号から透過ウィンドウ生成のための情報を得ることができるので、その操作性が向上できる。
【図面の簡単な説明】
【図１】実施例のウィンドウシステムの構成を示すブロック図である。
【図２】透過型注釈ウィンドウシステム１００によって実行され、サーバ３０とクライアントアプリケーション４０の間を流れるメッセージを解釈して必要なウィンドウＩＤを抽出する処理プログラムを示すフローチャートである。
【図３】透過型ウィンドウを生成する処理プログラムを示すフローチャートである。
【図４】ディスプレイ上に表示されたウィンドウの位置関係を示す説明図である。
【符号の説明】
１０  パケット送受信部
１２  メッセージ解釈部
１４  ウィンドウＩＤメモリ
１６  ウィンドウ検索部
１８  透過ウィンドウ生成部
２０  ドローイング処理部
３０  サーバ
４０  クライアントアプリケーション
５２  ディスプレイ
１００  透過型注釈ウィンドウシステム
【図１】
0003727963.tif 000002
【図２】
0003727963.tif 000003
【図３】
0003727963.tif 000004
【図４】
0003727963.tif 000005