(57)【要約】【課題】所定のウィンドウを他のウィンドウよりも常時前面に表示するようウィンドウ表示を制御することのできるウィンドウ表示制御装置を提供する。【解決手段】表示画面に表示される複数のウィンドウのうち、所定の第一ウィンドウを常時最前面に表示するよう、ウィンドウの表示を制御するウィンドウ表示制御部を備える。好適には、第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあるか否かを検知する重複検知部と、第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあることを重複検知部が検知したとき、第一ウィンドウの表示順序を、第二ウィンドウの前面に変更する表示順序制御部と、を備える。これにより、第一ウィンドウが常時最前面に表示され、これを利用して、利用ユーザが導入費用を抑えてシンクライアントを導入することのできるサービスを提供できる。【選択図】図１０
2009245267.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に表示されるウィンドウの表示を制御するウィンドウ表示制御装置であって、
第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあるか否かを検知する重複検知部と、
前記第一ウィンドウの少なくとも一部が前記第二ウィンドウの背面にあることを前記重複検知部が検知したとき、前記第一ウィンドウの表示順序を、前記第二ウィンドウの前面に変更する表示順序制御部と、
を備えるウィンドウ表示制御装置。
【請求項２】
前記表示順序制御部がウィンドウの表示順序を変更したことによって、前記第二ウィンドウが視認できなくなった場合、表示画面上で前記第二ウィンドウの少なくとも一部が視認できる位置に前記第二ウィンドウの表示位置を移動させる表示位置制御部と、
を備える請求項１記載のウィンドウ表示制御装置。
【請求項３】
前記第一ウィンドウには広告情報が表示される、
ことを特徴とする請求項１又は２に記載のウィンドウ表示制御装置。
【請求項４】
前記第一ウィンドウは、表示画面を構成する四辺のうちいずれか一辺を一辺とする矩形領域である、
ことを特徴とする請求項１乃至３のいずれかに記載のウィンドウ表示制御装置。
【請求項５】
サーバ・コンピュータと一以上のクライアント端末装置とがネットワークを介して接続された情報システムにおいて、
前記サーバ・コンピュータが、前記請求項１乃至４のいずれかに記載のウィンドウ表示制御装置を備えることを特徴とする情報システム。
【請求項６】
前記サーバ・コンピュータは、
前記ウィンドウ表示制御装置によって生成された画面情報を、クライアント端末装置に転送する画面情報転送部を備え、
前記クライアント端末装置は、前記サーバ・コンピュータから転送された画面情報を表示可能なシンクライアントである、
ことを特徴とする請求項５記載の情報システム。
【請求項７】
表示画面に表示されるウィンドウの表示を制御するウィンドウ表示制御方法であって、
第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあるか否かを検知する重複検知ステップと、
前記第一ウィンドウの少なくとも一部が前記第二ウィンドウの背面にあることを前記重複検知ステップにおいて検知したとき、前記第一ウィンドウの表示順序を、前記第二ウィンドウの前面に変更する表示順序制御ステップと、
を備えるウィンドウ表示制御方法。
【請求項８】
サーバ・コンピュータと一以上のクライアント端末装置とがネットワークを介して接続された情報システムであって、前記クライアント端末装置は、前記サーバ・コンピュータから転送された画面情報を表示可能なシンクライアントであることを特徴とする情報システムにおいて、
前記サーバ・コンピュータが、
第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあるか否かを検知する重複検知ステップと、
前記第一ウィンドウの少なくとも一部が前記第二ウィンドウの背面にあることを前記重複検知ステップにおいて検知したとき、前記第一ウィンドウの表示順序を、前記第二ウィンドウの前面に変更する表示順序制御ステップと、
生成された画面情報を、クライアント端末装置に転送する画面情報転送ステップと、
を備えるウィンドウ表示制御方法。
【請求項９】
請求項７に記載のウィンドウ表示制御方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ・クライアント型の情報システムにおけるウィンドウ表示制御装置及び方法に関する。
【背景技術】
【０００２】
従来、クライアント・コンピュータに最低限の機能を持たせ、サーバ側でアプリケーションソフトやファイルなどの資源を管理するシンクライアント・システム（以下、単に「シンクライアント」ともいう。）が知られている。近時、情報漏洩等のセキュリティを担保するという面でも、シンクライアントが注目されている（特許文献１）。
【特許文献１】特開２００７−２３３６６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、従来のシンクライアントは潜在需要があるにもかかわらず、実際に導入する企業が少ないのが現状である。シンクライアントが期待されているほど導入されない要因の一つとして、導入コストが高価であることが挙げられる。シンクライアントの需要を掘り起こし、市場を拡大させるためには、シンクライアントの導入コストおよび運用コストを抑えるサービスのスキームを構築することが肝要である。
【０００４】
本発明は、かかる事情に鑑みてなされたものであり、利用ユーザが導入費用を抑えてシンクライアントを導入することのできるサービスのスキームを提供することを目的とする。
【０００５】
また、本発明は、このスキームを実現するにあたり、所定のウィンドウを他のウィンドウよりも常時前面に表示するようウィンドウ表示を制御することのできるウィンドウ表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明によるウィンドウ表示制御装置は、表示画面に表示される複数のウィンドウのうち、所定の第一ウィンドウを常時最前面に表示するよう、ウィンドウの表示を制御するウィンドウ表示制御部を備える。好適には、第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあるか否かを検知する重複検知部と、第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあることを重複検知部が検知したとき、第一ウィンドウの表示順序を、第二ウィンドウの前面に変更する表示順序制御部と、を備える。これにより、第一ウィンドウが常時最前面に表示されるため、システム管理者等が第一ウィンドウを利用して、利用者に情報を常時提示することが可能になる。
【０００７】
好適には、表示順序制御部がウィンドウの表示順序を変更したことによって、第二ウィンドウが視認できなくなった場合、表示画面上で第二ウィンドウの少なくとも一部が視認できる位置に第二ウィンドウの表示位置を移動させる表示位置制御部を備える。これにより、第二ウィンドウの描画領域が第一ウィンドウの描画領域及び表示画面の領域外に存在する場合に、第二ウィンドウが完全に隠されること無く、少なくとも一部が画面上に表示されることになる。
【０００８】
また、好適には、第一ウィンドウには広告情報が表示される。これにより、利用者に広告情報が提示される見返りとして広告収入を得ることができるため、システムの運用費用を広告収入で賄うことが可能になり、低コストでシステム導入及び運用することが可能になる。
【０００９】
さらに、第一ウィンドウは、表示画面を構成する四辺のうちいずれか一辺を一辺とする矩形領域であることが好ましい。これにより、第一ウィンドウが常時最前面に表示されても、他のウィンドウの表示を妨げることなく、画面全体を有効に活用することができる。
【００１０】
また、本発明による除法システムは、サーバ・コンピュータと一以上のクライアント端末装置とがネットワークを介して接続された情報システムにおいて、サーバ・コンピュータが、上述のウィンドウ表示制御装置を備える。これにより、サーバ・クライアント型の情報システムにおいて、第一ウィンドウが常時最前面に表示されるように、複数のウィンドウの表示を制御できる。
【００１１】
好適には、サーバ・コンピュータは、ウィンドウ表示制御装置によって生成された画面情報を、クライアント端末装置に転送する画面情報転送部を備え、クライアント端末装置は、サーバ・コンピュータから転送された画面情報を表示可能なシンクライアントである。これにより、シンクライアントの導入コスト及び運用コストを抑えることができ、シンクライアント・システムの普及が期待される。また、シンクライアントの利用ユーザは、セキュリティの担保された端末を利用することができる。
【００１２】
このとき、サービス提供側から完全にコントロールが可能なウィンドウ表示制御部を利用し、様々なサービスを利用者に提供することができる。例えば、ＳａａＳ・ＡＳＰ型ネットワークアプリケーションを取りまとめることができる。ここで、シンクライアント・システムを導入した顧客毎に、提供ベンダと契約する必要がなく、アプリケーション間の制約や、ベンダ調整をまとめて行うことが可能となる。また、提供するアプリケーションは、ＳａａＳ・ＡＳＰ型であろうと、端末にインストールするタイプのパッケージであろうと、一個所で集約することが可能である。さらに、画面転送型のシンクライアントであれば、端末インストール型であったとしても、モバイルや、新しい端末からでも、即実行可能になる
【００１３】
さらに、本発明によるウィンドウ表示制御方法は、表示画面に表示されるウィンドウの表示を制御するウィンドウ表示制御方法であって、第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあるか否かを検知する重複検知ステップと、第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあることを重複検知ステップにおいて検知したとき、第一ウィンドウの表示順序を、第二ウィンドウの前面に変更する表示順序制御ステップと、を備える。
【００１４】
好適には、サーバ・コンピュータと一以上のクライアント端末装置とがネットワークを介して接続された情報システムであって、クライアント端末装置は、サーバ・コンピュータから転送された画面情報を表示可能なシンクライアントである。
【００１５】
また、サーバ・コンピュータが、第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあるか否かを検知する重複検知ステップと、第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあることを重複検知ステップにおいて検知したとき、第一ウィンドウの表示順序を、第二ウィンドウの前面に変更する表示順序制御ステップと、生成された画面情報を、クライアント端末装置に転送する画面情報転送ステップと、を備える。
【００１６】
本発明のプログラムは、本発明のウィンドウ表示制御方法の各処理ステップをコンピュータに実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
【００１７】
なお、本明細書等において、部とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの部が有する機能が２つ以上の物理的手段により実現されても、２つ以上の部の機能が１つの物理的手段により実現されてもよい。
【発明の効果】
【００１８】
本発明によれば、利用ユーザが導入費用を抑えてシンクライアントを導入することのできるサービスのスキームを提供することができる。また、本発明によれば、このスキームを実現するにあたり、所定のウィンドウを他のウィンドウよりも常時前面に表示するようウィンドウ表示を制御することのできるウィンドウ表示制御装置を提供することができるため、サービス提供側から完全にコントロールが可能なウィンドウ表示制御部を利用し、様々なサービスを利用者に提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を参照しつつ詳細に説明する。
【００２０】
図１は、本発明の一実施形態に係る情報システム１００の概略構成を示すブロック図である。図１に示すように、本情報システム１００は、サーバ装置（以下、単に「サーバ」という。）１０と、一又は複数のクライアント端末装置（以下、単に「クライアント」という。）２０とを備え、これらがネットワークＮを介して接続されることにより構成される。
【００２１】
本発明における情報システム１００はサーバ・クライアント型のコンピュータ・システムであるが、特に、クライアント２０に最低限の機能のみを持たせ、サーバ１０側でアプリケーションソフトやファイルなどの資源を集中して管理する、いわゆるシンクライアントであることが好ましい。以下、本実施形態においては、情報システム１００が画面転送型（サーバベース・コンピューティング型）のシンクライアントであるものとして説明する。
【００２２】
サーバ１０は、画面転送型（サーバベース・コンピューティング型）のシンクライアントのサーバ・コンピュータであり、クライアント２０から受信した入力情報等に基づいてアプリケーションを実行し、処理結果の画像情報をクライアント２０に転送する機能を備える。
【００２３】
クライアント２０は、キーボードやマウス等の入力装置から入力された情報をサーバ１０に送信し、また、サーバ１０から画面情報を受信し、表示装置に画面表示する機能を備える。クライアント２０としては、通常のパーソナルコンピュータ（ＰＣ）、携帯型端末装置、ハードディスク等のストレージを搭載しない専用端末装置等を利用することができる。
【００２４】
ネットワークＮは、サーバ１０とクライアント２０との間で情報を送受信するための通信回線である。例えば、インターネット、ＬＡＮ、専用線、パケット通信網、公衆電話回線、企業内ネットワーク、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
【００２５】
図２は、サーバ１０のハードウェア構成の一例を示すブロック図である。サーバ１０は、図２に示すように、各部の動作や処理を制御するための制御手段としてのＣＰＵ１１、処理に必要なデータを格納するＲＯＭや作業領域として機能するＲＡＭ等を含むメモリ１２、各種の情報を格納するハードディスク等の外部記憶装置１３、入出力インターフェイス１４、通信インターフェイス１５及びこれらを結ぶバス１６を備える専用又は汎用のコンピュータを適用することができる。
【００２６】
なお、サーバ１０は、単一のコンピュータより構成されるものであっても、ネットワーク上に分散した複数のコンピュータより構成されるものであってもよい。サーバ１０は、ＣＰＵ１１が、メモリ１２または外部記憶装置１３などに記憶された所定のプログラムを実行することにより、各種機能実現手段として、サーバ１０を機能させる。
【００２７】
図３は、サーバ１０のソフトウェア構成の一例を示すブロック図である。図３に示すように、サーバ１０は、入力情報受信部３１、個人情報取得部３２、提供情報取得部３３、アプリケーション処理部３４、ウィンドウ表示制御部３５、画面情報転送部３６、個人情報記憶部３７、及び、提供情報記憶部３８を備える。
【００２８】
入力情報受信部３１は、クライアント２０のキーボードやマウス等の入力装置から入力された入力情報を受信する。
【００２９】
個人情報取得部３２は、アプリケーション開始時に利用者がクライアント２０から入力したログインＩＤ等の個人識別情報を入力情報受信部３１から受け取り、この個人識別情報に基づいて個人情報記憶部３７を検索し、当該利用者の嗜好属性を含む個人情報（ユーザプロファイル）を取得する。
【００３０】
提供情報取得部３３は、個人情報取得部３２にて取得した個人情報に含まれる嗜好属性を利用して、提供情報記憶部３８に記憶されている提供情報の中から、当該利用者に提供すべき提供情報を取得する。また、個人情報に加えて、又は、個人情報に換えて、アプリケーション処理部３４におけるアプリケーションの処理内容及びコンテンツを利用して、処理中の処理内容及びコンテンツに応じて提供情報を取得してもよい。
【００３１】
アプリケーション処理部３４は、入力情報受信部３１で受信した入力情報等に基づいて、各種のアプリケーションを実行する。
【００３２】
なお、本実施例では、サーバ１０がアプリケーション処理部３４を備える構成としているが、本発明において、アプリケーション処理部３４は必ずしもサーバ１０が自ら備える必要はない。アプリケーション処理部３４として、ＳａａＳ・ＡＳＰ型ネットワークアプリケーション、又は、クライアント２０にインストールするタイプのパッケージを利用してもよい。この場合、情報システム１００の利用顧客毎に、アプリケーションの提供ベンダと契約する必要がなく、アプリケーション間の制約や、ベンダ調整をまとめて行うことが可能である。
【００３３】
ウィンドウ表示制御部３５は、表示画面に表示される複数のウィンドウの表示を制御する。本発明では、特に、任意に定めた所定のウィンドウ（以下「第一ウィンドウ」という。）を、他のウィンドウ（以下「第二ウィンドウ」という。）よりも前面に表示するよう制御する。また、クライアント２０に転送する画面情報を生成する。さらに、提供情報及び複数のアプリケーションは、それぞれの提供情報ないしアプリケーションに対応したウィンドウに表示される。利用者は、クライアント２０の表示画面に表示される各ウィンドウから各プログラムに対する入力操作を行う。
【００３４】
画面情報転送部３６は、ウィンドウ表示制御部３５により生成された画面情報をクライアント２０に転送する。
【００３５】
個人情報記憶部３７は、情報システム１００を利用する利用者の個人情報が記憶されている。ログインＩＤ等の個人識別情報と利用者の個人情報とが対応付けて記憶され、個人識別情報をキーとして、個人情報を取得できるようになっていることが好ましい。
【００３６】
提供情報記憶部３８は、スポンサーからの広告情報など、利用者に提供すべき様々な情報が記憶されている。利用者に提供すべき情報は、個人情報に関連する種々の属性情報と対応付けられていることが好ましい。
【００３７】
図４は、ウィンドウ表示制御部３５のモジュール構成の一例を示すブロック図である。図４に示すように、ウィンドウ表示制御部３５は、重複検知部４１と、表示順序制御部４２と、表示位置制御部４３と、画面情報生成部４４とを備える。
【００３８】
重複検知部４１は、第一ウィンドウの少なくとも一部が第二ウィンドウの背面にあるか否かを検知する。すなわち、表示画面上で第一ウィンドウの前面に第二ウィンドウが重複するような位置関係にあるか否かを検知する。
【００３９】
表示順序制御部４２は、第一ウィンドウの表示域に対して、他のウィンドウ（第二ウィンドウ）が前面に重なる場合に、第一ウィンドウを他のウィンドウに対して前面にくるよう表示順序を変更する。すなわち、重複検知部４１で重複を検知したとき、第一ウィンドウが最前面にくるように、第一ウィンドウの表示順序を第二ウィンドウの前面に変更する。これにより、第一ウィンドウの前面に少なくとも一部が重複する第二ウィンドウの表示順序は、第一ウィンドウの背面に移動される。
【００４０】
表示位置制御部４３は、表示画面上で第二ウィンドウが視認できない位置にある場合に、第二ウィンドウの少なくとも一部を視認できるように、第二ウィンドウの表示位置を移動させる。本実施形態では、表示順序制御部４２の作用により、第二ウィンドウが第一ウィンドウの背面に移動させられる。このため、第二ウィンドウが第一ウィンドウの表示域に完全に重なる場合、又は、第二ウィンドウにおいて第一ウィンドウと重複していない領域が表示画面の表示領域外に位置する場合には、第二ウィンドウは第一ウィンドウの背面や表示領域外の部分に完全に隠れてしまうことになる。そこで、ウィンドウの移動等の結果、第二ウィンドウが視認できない位置にある場合に、表示画面上で第二ウィンドウの少なくとも一部が視認できるように、第二ウィンドウの表示位置を移動させる。
【００４１】
画面情報生成部４４は、ウィンドウの表示制御によって定められたウィンドウの位置及び順序に従って、クライアント２０に表示するための画面情報を生成する。
【００４２】
図５は、ウィンドウ表示制御部３５によるウィンドウ表示制御処理の実施例を示す図であり、特に、第一ウィンドウと第二ウィンドウの表示順序を制御する場合を示す図である。図５に示すウィンドウ表示制御処理を実現するための構成として、ウィンドウ表示制御部３５は、重複検知部４１と表示順序制御部４２を少なくとも備える。
【００４３】
図５の上段、すなわち図５（Ａ），（Ｃ），（Ｅ），（Ｇ）は、通常のウィンドウシステムにおけるウィンドウ表示結果の例を示し、図５の下段、すなわち図５（Ｂ），（Ｄ），（Ｆ），（Ｈ）は、本実施例におけるウィンドウ表示制御処理を行ったときの表示結果の例を示している。なお、図５は、表示画面５３に二つのウィンドウＡ及びＢが含まれ、ウィンドウＡは第一ウィンドウ５１であり、ウィンドウＢは第二ウィンドウ５２であるものとする。
【００４４】
図５（Ａ）は、通常のウィンドウシステムにおいて、第一ウィンドウ５１ａの前面に第二ウィンドウ５２aの一部が重複している場合を示している。このとき、本実施例におけるウィンドウ表示制御では、図５（Ｂ）に示すように、重複部分の表示順序が変更され、第一ウィンドウ５１ｂが第二ウィンドウ５２ｂよりも前面に表示される。
【００４５】
図５（Ｃ）は、通常のウィンドウシステムにおいて、第一ウィンドウ５１ｃの背面に第二ウィンドウ５２ｃの一部が重複している場合を示している。このとき、本実施例におけるウィンドウ表示制御では、図５（Ｄ）に示すように、第一ウィンドウ５１ｄがもともと第二ウィンドウ５２ｄよりも前面にあるため、表示順序は変更されない。よって、このケースでは、表示画面は通常のウィンドウシステムの場合と同様である。
【００４６】
図５（Ｅ）は、通常のウィンドウシステムにおいて、第一ウィンドウ５１ｅの前面に第二ウィンドウ５２ｅの全部が重複している場合を示している。このとき、本実施例におけるウィンドウ表示制御では、図５（Ｆ）に示すように、重複部分の表示順序が変更され、第一ウィンドウ５１ｆが第二ウィンドウ５２ｆよりも前面に表示される。よって、第二ウィンドウ５２ｆは第一ウィンドウ５１ｆに完全に隠されてしまうので、画面表示されない。
【００４７】
図５（Ｇ）は、通常のウィンドウシステムにおいて、第一ウィンドウ５１ｇの背面に第二ウィンドウ５２ｇの全部が重複して、第二ウィンドウ５２ｇが完全に隠されている場合を示している。このとき、本実施例におけるウィンドウ表示制御では、図５（Ｈ）に示すように、第一ウィンドウ５１ｈがもともと第二ウィンドウ５２ｈよりも前面にあるため、表示順序は変更されない。よって、このケースでは、表示画面は通常のウィンドウシステムの場合と同様である。
【００４８】
図６乃至図８は、ウィンドウ表示制御部３５によるウィンドウ表示制御処理の別の実施例を示す図であり、特に、第二ウィンドウを移動させた結果、第一ウィンドウと第二ウィンドウの少なくとも一部が重複する場合を示す図である。図６乃至図８に示すウィンドウ表示制御処理を実現するための構成として、ウィンドウ表示制御部３５は、重複検知部４１と表示順序制御部４２と表示位置制御部４３とを少なくとも備える。
【００４９】
図６は、本実施例において、第一ウィンドウ６１の前面に第二ウィンドウ６２の一部が重なった場合のウィンドウ表示制御処理を示している。
【００５０】
図６（Ａ）は初期状態である。表示画面６３ａに、第一ウィンドウ６１ａと第二ウィンドウ６２ａが表示されている。ここで、利用者はポインタ等を使用して第二ウィンドウ６２ｂを移動させるものとする。このとき、図６（Ｂ）に示すように、第二ウィンドウ６２ｂは第一ウィンドウ６１ｂよりも前面に移動する。そこで、ウィンドウの移動終了後、図６（Ｃ）に示すように、第一ウィンドウ６１ｃが第二ウィンドウ６２ｃよりも前面に位置するよう、表示順序を変更する。こうして、第二ウィンドウ６２を移動した後も、第一ウィンドウ６１が最前面に位置するようウィンドウ表示が制御される。
【００５１】
図７は、本実施例において、第一ウィンドウ７１の前面に第二ウィンドウ７２の全部が重なった場合のウィンドウ表示制御処理を示している。
【００５２】
図７（Ａ）は初期状態である。表示画面７３ａに、第一ウィンドウ７１ａと第二ウィンドウ７２ａが表示されている。ここで、利用者はポインタ等を使用して第二ウィンドウ７２ｂを移動させるものとする。このとき、図７（Ｂ）に示すように、第二ウィンドウ７２ｂは第一ウィンドウ７１ｂよりも前面に移動する。ここで、ウィンドウの移動終了後、図６の例と同様に、第一ウィンドウ７１が第二ウィンドウ７２よりも前面に移動するため、第二ウィンドウ７２が完全に第一ウィンドウ７１に隠されてしまい、利用者が第二ウィンドウ７２を視認できなくなる。そこで、本実施例では、図７（Ｃ）に示すように、第二ウィンドウ７２ｃの少なくとも一部が視認できるように、第二ウィンドウ７２ｃの表示位置を変更、調整する。こうして、第二ウィンドウ７２を移動した後も、第一ウィンドウ７１が最前面に位置するとともに、第二ウィンドウ７２の少なくとも一部が視認できるようウィンドウ表示が制御される。
【００５３】
図８は、本実施例において、第一ウィンドウ８１の前面に第二ウィンドウ８２の一部が重なり、かつ、第二ウィンドウ８２において第一ウィンドウ８１と重複していない領域が表示画面８３の表示領域外に位置する場合のウィンドウ表示制御処理を示している。
【００５４】
図８（Ａ）は初期状態である。表示画面８３ａに、第一ウィンドウ８１ａと第二ウィンドウ８２ａが表示されている。ここで、利用者はポインタ等を使用して第二ウィンドウ８２ｂを移動させるものとする。このとき、図８（Ｂ）に示すように、第二ウィンドウ８２ｂは第一ウィンドウ８１ｂよりも前面に移動する。ここで、ウィンドウの移動終了後、第二ウィンドウ８２が第一ウィンドウ８１の背面に移動すると、第二ウィンドウ８２において第一ウィンドウ８１と重複する領域は第一ウィンドウ８１に隠されてしまい、かつ、重複していない領域は表示画面の表示領域外に位置するため、利用者が第二ウィンドウ８２を視認できなくなる。そこで、本実施例では、図８（Ｃ）に示すように、第二ウィンドウ８２ｃの少なくとも一部が視認できるように、第二ウィンドウ８２ｃの表示位置を変更、調整する。こうして、第二ウィンドウ８２を移動した後も、第一ウィンドウ８１が最前面に位置するとともに、第二ウィンドウ８２の少なくとも一部が視認できるようウィンドウ表示が制御される。
【００５５】
図９は、第一ウィンドウの好適な形状及び位置を示す実施例である。第一ウィンドウ９１は、表示画面９３のうちの任意の一辺を一辺とする矩形領域であることが好ましい。例えば、図９（Ａ）は、第一ウィンドウ９１の右辺と、表示画面９３の右辺が共通する場合を示す。また、図９（Ｂ）は左辺が共通する場合、図９（Ｃ）は上辺が共通する場合、図９（Ｄ）は下辺が共通する場合を示す。第一ウィンドウに広告情報を表示させる場合には、第一ウィンドウをこのような形状及び位置にすることにより、表示領域を有効に活用できるようになる。
【００５６】
以下に、ウィンドウ表示制御部３５による第一ウィンドウ制御の好適な実施例を示す。まず、第一ウィンドウは起動時に最前面に表示される。そして、起動後、第一ウィンドウは、デスクトップ画面上で常に最前面に表示される。また、ウィンドウ表示制御部３５は、第一ウィンドウに対してのウィンドウ移動、最小化、最大化、及びサイズ変更操作を無効とする制御を行う。
【００５７】
また、ウィンドウ表示制御部３５は、一又は複数の第二ウィンドウに対して以下のように表示を制御する。まず、デスクトップ上への第二ウィンドウの表示開始時に、第二ウィンドウが最大化された状態で起動された場合は、第一ウィンドウの表示領域を差し引いたサイズを最大化サイズとして、第二ウィンドウを表示する。また、第二ウィンドウの最大化時には、第一ウィンドウの表示領域を差し引いたサイズを最大化サイズとして、第二ウィンドウを表示する。さらに、第二ウィンドウが選択されたとき（フォーカス取得時）には、当該選択された第二ウィンドウを第一ウィンドウ以外の全てのウィンドウの前面に表示する。また、第二ウィンドウを移動したとき、第二ウィンドウの表示開始領域が第一ウィンドウの表示領域に重なる場合、自動的に第二ウィンドウの表示開始領域を調整し、第二ウィンドウを再表示する。
【００５８】
さらに、ウィンドウ表示制御部３５は、ログオン中、第一ウィンドウを終了させることなく動作するよう制御する。すなわち、第一ウィンドウの終了を抑止し、また、タスクマネージャからのプログラム終了時に、現ログオンユーザをログオフする。
【００５９】
図１０は、本実施形態に係る情報システム１００を用いて、シンクライアント・システムを導入するユーザ企業の導入コスト及び運用コストを抑えるサービスのスキームの一例を示す図である。このスキームでは、第一ウィンドウを利用者プロファイルに応じた広告やプロモーション等の提供情報表示用のウィンドウとして利用し、第二ウィンドウを各種アプリケーション用のウィンドウとして用いる。
【００６０】
まず、アプリケーション開始時に、利用者がクライアント２０からサーバ１０に入力したログインＩＤを用いて、個人情報記憶部３７から個人情報を取得する（ステップＳ１０１）。その後、個人情報に記録されている嗜好属性から利用者に提供すべき提供情報を提供情報記憶部から取得する（ステップＳ１０２）。
【００６１】
次に、取得された提供情報から、実際に利用者に提供すべき提供情報を取得し、第一ウィンドウ表示用の画面情報を生成する。一方、利用者が利用しているアプリケーション等の処理画面を第二ウィンドウ表示用の画面情報とする。複数のアプリケーションを実行している場合には、それぞれのアプリケーションの処理画面を複数の第二ウィンドウにそれぞれ表示するための画面情報とする。また、アプリケーションは情報システム１００の外部システムが提供するＳａａＳ・ＡＳＰ型のネットワークアプリケーション３４’を利用してもよい（ステップＳ１０３）。その後、第一ウィンドウと第二ウィンドウの位置関係に応じて、ウィンドウ表示制御部３５が上述したウィンドウ表示制御を行い、表示画面全体の画面情報を生成する（ステップＳ１０４）。
【００６２】
そして、生成された画面情報をクライアント２０に転送する（ステップＳ１０５）。画面情報だけを転送するため、クライアント２０ごとに、利用者が利用するアプリケーション・ソフトウェアをインストールするといったメンテナンスやセキュリティ対処が不要である。
【００６３】
このように、クライアント２０の画面へ、常に最前面に表示される第一ウィンドウに、広告を常時表示することにより、広告主からの広告宣伝料を収入源として、ユーザ企業はローコストまたは無償でシンクライアント・システムを導入し、シンクライアント・サービスの提供を受けることが可能になる。
【００６４】
図１１は、図１０で示したスキームのサービスインフラ概要を示す図である。
【００６５】
システムインテグレータ１１１は、ユーザ企業１１２に対して、シンクライアント・システムの構築、運用、データセンタ及び端末提供、回線手配、及び、広告配信等のサービスを提供する（ステップＳ１１５）。なお、広告配信は、広告配信システム１１９をＡＳＰで実現してもよい。
【００６６】
ユーザ企業１１２では、クライアント２０の画面に、利用者プロファイルに応じた広告が常時表示される。この広告により、広告主１１３が広告した商品をクライアント２０の利用者（ユーザ企業１１２の従業者等）が購入することが見込まれる（ステップＳ１１６）。
【００６７】
広告主１１３は、広告代理店１１４に対して、企業広告の依頼を行い、広告宣伝費を支払う（ステップＳ１１７）。
【００６８】
広告代理店１１４は広告コンテンツを作成し、シンクライアント・システムのクライアント２０向けの広告枠を購入する。これにより、システムインテグレータ１１１は、シンクライアント・システムの構築及び運用費用を賄うことができる（ステップＳ１１８）。
【００６９】
なお、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述の各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００７０】
本実施形態では、情報システム１００をシンクライアントとして説明したが、本発明における情報システム１００は必ずしもシンクライアントに限られるものではなく、サーバ・クライアント型のコンピュータ・システムに適用可能である。
【００７１】
また、本実施形態では、画面転送型のシンクライアントの実施例により説明したが、本発明におけるシンクライアントは、画面転送型に限られるものではない。ブレードＰＣ型、ネットワーク・ブート型等、他の種々の方式によりシンクライアントを実現してもよい。
【００７２】
さらに、本実施形態では、提供情報を表示するためのウィンドウを「第一ウィンドウ」、その他のウィンドウを「第二ウィンドウ」として説明したが、第一ウィンドウは提供情報を表示するためのウィンドウに限るものではない。任意のウィンドウを第一ウィンドウとして、他のウィンドウよりも優先して前面に表示制御可能であることは言うまでもない。
【図面の簡単な説明】
【００７３】
【図１】情報システム１００の概略構成の一例を示すブロック図である。
【図２】サーバ１０のハードウェア構成の一例を示すブロック図である。
【図３】サーバ１０のソフトウェア構成の一例を示すブロック図である。
【図４】ウィンドウ表示制御部３５のモジュール構成の一例を示すブロック図である。
【図５】第一ウィンドウと第二ウィンドウの表示順序を制御する場合を示す図である。
【図６】第一ウィンドウ６１の前面に第二ウィンドウ６２の一部が重なった場合のウィンドウ表示制御処理を示す図である。
【図７】第一ウィンドウ７１の前面に第二ウィンドウ７２の全部が重なった場合のウィンドウ表示制御処理を示す図である。
【図８】第一ウィンドウ８１の前面に第二ウィンドウ８２の一部が重なり、かつ、第二ウィンドウ８２において第一ウィンドウ８１と重複していない領域が表示画面８３の表示領域外に位置する場合のウィンドウ表示制御処理を示している。
【図９】第一ウィンドウの好適な形状及び位置を示す実施例である。
【図１０】本実施形態に係る情報システム１００を用いて、シンクライアント・システムを導入するユーザ企業の導入コスト及び運用コストを抑えるサービスのスキームの一例を示す図である。
【図１１】図１０で示したスキームのサービスインフラ概要を示す図である。
【符号の説明】
【００７４】
１０   サーバ
２０   クライアント
３１   入力情報受信部
３２   個人情報取得部
３３   提供情報取得部
３４   アプリケーション処理部
３４’ ネットワークアプリケーション
３５   ウィンドウ表示制御部（ウィンドウ表示制御装置）
３６   画面情報転送部
３７   個人情報記憶部
３８   提供情報記憶部
４１   重複検知部
４２   表示順序制御部
４３   表示位置制御部
４４   画面情報生成部
１００ 情報システム
【図２】
2009245267.tif 000003
【図３】
2009245267.tif 000004
【図４】
2009245267.tif 000005
【図５】
2009245267.tif 000006
【図６】
2009245267.tif 000007
【図７】
2009245267.tif 000008
【図８】
2009245267.tif 000009
【図９】
2009245267.tif 000010
【図１０】
2009245267.tif 000011
【図１１】
2009245267.tif 000012
【図１】
2009245267.tif 000013