(57)【要約】【課題】ユーザが選択したウィンドウが他のウィンドウによって隠されている場合でも、その選択したウィンドウの内容をユーザが容易に把握できるようにすることを目的とする。【解決手段】ユーザ操作に応じて、表示画面に表示されているウィンドウを選択するウィンドウ選択手段と、ウィンドウ選択手段において選択されたウィンドウが他のウィンドウに隠されているか否かを判定する判定手段と、判定手段においてウィンドウ選択手段において選択されたウィンドウが他のウィンドウに隠されていると判定された場合、ウィンドウ選択手段において選択されたウィンドウの内容に関するサブウィンドウを生成するサブウィンドウ生成手段と、サブウィンドウ生成手段において生成されたサブウィンドウを表示画面に出力する出力手段と、を有することによって課題を解決する。【選択図】図２
2009015579.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じて、表示画面に表示されているウィンドウを選択するウィンドウ選択手段と、
前記ウィンドウ選択手段において選択されたウィンドウが他のウィンドウに隠されているか否かを判定する判定手段と、
前記判定手段において前記ウィンドウ選択手段において選択されたウィンドウが他のウィンドウに隠されていると判定された場合、前記ウィンドウ選択手段において選択されたウィンドウの内容に関するサブウィンドウを生成するサブウィンドウ生成手段と、
前記サブウィンドウ生成手段において生成されたサブウィンドウを前記表示画面に出力する出力手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記ウィンドウ選択手段において選択されたウィンドウに表示されているアプリケーションに関するアプリケーション情報を取得するアプリケーション情報取得手段を更に有し、
前記サブウィンドウ生成手段は、前記アプリケーション情報取得手段において取得された前記アプリケーション情報に基づいて、前記ウィンドウ選択手段において選択されたウィンドウに表示されているアプリケーションに関するサブウィンドウを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サブウィンドウ生成手段は、前記アプリケーション情報に基づいて、前記ウィンドウ選択手段において選択されたウィンドウに表示されているアプリケーションの画像の縮小画像をサブウィンドウとして生成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ウィンドウに表示されているアプリケーションに関する情報を記憶領域に格納するアプリケーション情報格納手段を更に有し、
前記アプリケーション情報取得手段は、前記記憶領域より、前記ウィンドウ選択手段において選択されたウィンドウに表示されているアプリケーションに関するアプリケーション情報を取得することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記サブウィンドウに係る座標と、前記ユーザ操作に係る操作位置と、に応じて、前記サブウィンドウの表示画面上の配置位置を決定するサブウィンドウ配置手段を更に有することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
情報処理装置におけるウィンドウ表示方法であって、
ユーザ操作に応じて、表示画面に表示されているウィンドウを選択するウィンドウ選択ステップと、
前記ウィンドウ選択ステップにおいて選択されたウィンドウが他のウィンドウに隠されているか否かを判定する判定ステップと、
前記判定ステップにおいて前記ウィンドウ選択ステップにおいて選択されたウィンドウが他のウィンドウに隠されていると判定された場合、前記ウィンドウ選択ステップにおいて選択されたウィンドウの内容に関するサブウィンドウを生成するサブウィンドウ生成ステップと、
前記サブウィンドウ生成ステップにおいて生成されたサブウィンドウを前記表示画面に出力する出力ステップと、
を有することを特徴とするウィンドウ表示方法。
【請求項７】
前記ウィンドウ選択ステップにおいて選択されたウィンドウに表示されているアプリケーションに関するアプリケーション情報を取得するアプリケーション情報取得ステップを更に有し、
前記サブウィンドウ生成ステップは、前記アプリケーション情報取得ステップにおいて取得された前記アプリケーション情報に基づいて、前記ウィンドウ選択ステップにおいて選択されたウィンドウに表示されているアプリケーションに関するサブウィンドウを生成することを特徴とする請求項６に記載のウィンドウ表示方法。
【請求項８】
前記サブウィンドウ生成ステップは、前記アプリケーション情報に基づいて、前記ウィンドウ選択ステップにおいて選択されたウィンドウに表示されているアプリケーションの画像の縮小画像をサブウィンドウとして生成することを特徴とする請求項７に記載のウィンドウ表示方法。
【請求項９】
ウィンドウに表示されているアプリケーションに関する情報を記憶領域に格納するアプリケーション情報格納ステップを更に有し、
前記アプリケーション情報取得ステップは、前記記憶領域より、前記ウィンドウ選択ステップにおいて選択されたウィンドウに表示されているアプリケーションに関するアプリケーション情報を取得することを特徴とする請求項７又は８に記載のウィンドウ表示方法。
【請求項１０】
前記サブウィンドウに係る座標と、前記ユーザ操作に係る操作位置と、に応じて、前記サブウィンドウの表示画面上の配置位置を決定するサブウィンドウ配置ステップを更に有することを特徴とする請求項６乃至９の何れか１項に記載のウィンドウ表示方法。
【請求項１１】
コンピュータに、
ユーザ操作に応じて、表示画面に表示されているウィンドウを選択するウィンドウ選択ステップと、
前記ウィンドウ選択ステップにおいて選択されたウィンドウが他のウィンドウに隠されているか否かを判定する判定ステップと、
前記判定ステップにおいて前記ウィンドウ選択ステップにおいて選択されたウィンドウが他のウィンドウに隠されていると判定された場合、前記ウィンドウ選択ステップにおいて選択されたウィンドウの内容に関するサブウィンドウを生成するサブウィンドウ生成ステップと、
前記サブウィンドウ生成ステップにおいて生成されたサブウィンドウを前記表示画面に出力する出力ステップと、
を実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びウィンドウ表示方法に関する。
【背景技術】
【０００２】
多くのウィンドウシステムでは、ウィンドウをアクティブにすることによって最前面に表示させ、ユーザがウィンドウの表示内容を確認可能なように構成されている。また、重なり合ったウィンドウのうち、背面のウィンドウを認識するための方法として前面のウィンドウを半透明にする方法がある（例えば、特許文献１及び特許文献２参照）。
【０００３】
【特許文献１】特開平８−２９２７５８号公報
【特許文献２】特開２０００−２９３２８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ウィンドウシステムのように、アクティブにすることによって重なっているウィンドウに表示されている内容をユーザに提示する方法では、多くのアプリケーションが起動されている場合、ユーザは選択するのが面倒である。また、ウィンドウシステムが、選択されたウィンドウをアクティブにすることによってウィンドウの階層順序が変わってしまう。そのため表示画面のウィンドウのレイアウトがわかりにくくなることがある。
【０００５】
また、前面のウィンドウを半透明にして重ねて表示する方法では、文字が重なっているとき等は判別しづらく、また重なっているウィンドウが複数あると視認性に欠ける場合がある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、ユーザが選択したウィンドウが他のウィンドウによって隠されている場合でも、その選択したウィンドウの内容をユーザが容易に把握できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明の情報処理装置は、ユーザ操作に応じて、表示画面に表示されているウィンドウを選択するウィンドウ選択手段と、前記ウィンドウ選択手段において選択されたウィンドウが他のウィンドウに隠されているか否かを判定する判定手段と、前記判定手段において前記ウィンドウ選択手段において選択されたウィンドウが他のウィンドウに隠されていると判定された場合、前記ウィンドウ選択手段において選択されたウィンドウの内容に関するサブウィンドウを生成するサブウィンドウ生成手段と、前記サブウィンドウ生成手段において生成されたサブウィンドウを前記表示画面に出力する出力手段と、を有することを特徴とする。
【０００８】
また、本発明は、情報処理装置におけるウィンドウ表示方法であって、ユーザ操作に応じて、表示画面に表示されているウィンドウを選択するウィンドウ選択ステップと、前記ウィンドウ選択ステップにおいて選択されたウィンドウが他のウィンドウに隠されているか否かを判定する判定ステップと、前記判定ステップにおいて前記ウィンドウ選択ステップにおいて選択されたウィンドウが他のウィンドウに隠されていると判定された場合、前記ウィンドウ選択ステップにおいて選択されたウィンドウの内容に関するサブウィンドウを生成するサブウィンドウ生成ステップと、前記サブウィンドウ生成ステップにおいて生成されたサブウィンドウを前記表示画面に出力する出力ステップと、を有することを特徴とする。
【０００９】
また、本発明は、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１０】
本発明によれば、ユーザが選択したウィンドウが他のウィンドウによって隠されている場合でも、その選択したウィンドウの内容をユーザが容易に把握できるようにすることができる。
【発明を実施するための最良の形態】
【００１１】
＜実施形態１＞
以下、本発明の第１の実施形態について、図面に基づいて説明する。
図１は、情報処理装置（コンピュータ）のハードウェア構成の一例を説明するためのブロック図である。図１に示されるように、情報処理装置は、ハードウェア構成として、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、入力装置１０４と、表示装置１０５と、を含む。なお、これら１０１〜１０５の各ハードウェアは、システムバス１０６を介して通信可能に接続されている。
【００１２】
ＣＰＵ１０１は、情報処理装置全体を制御する。ＲＯＭ１０２は、変更を必要としないプログラムや各種パラメータを格納する。ＲＡＭ１０３は、外部装置等から供給されるプログラムやデータを一時記憶する。
【００１３】
ＣＰＵ１０１は、ＲＯＭ１０２や、ＲＡＭ１０３に記憶されたプログラムを実行することによって、後述する情報処理装置の機能構成や、後述するフローチャートに係る処理を実現する。
【００１４】
入力装置１０４は、ポインティングデバイスやキーボード等からの入力を受け取り、その信号をＣＰＵ１０１に入力する。表示装置１０５は、ＣＰＵ１０１より出力された結果や、供給されたデータを表示する。
【００１５】
なお、必要に応じて、情報処理装置にハードディスクやメモリカード等が固定され、設置されていてもよい。また、情報処理装置は、情報処理装置から着脱可能なフレキシブルディスク（ＦＤ）やＣｏｍｐａｃｔ  Ｄｉｓｋ（ＣＤ）等の光ディスク、磁気や光カード、ＩＣカード、メモリカード等を含む外部記憶装置を利用する構成であってもよい。また、情報処理装置は、インターネット等のネットワーク回線に接続するためのネットワークインタフェースを有していてもよい。
【００１６】
図２は、情報処理装置の機能構成の一例を説明するためのブロック図である。図２に示されるように、情報処理装置は、機能構成として、ウィンドウ選択部２０１と、ウィンドウ選択状態管理部２０２と、ウィンドウ情報取得部２０３と、アプリケーション情報格納部２０４と、アプリケーション情報取得部２０５と、を含む。また、情報処理装置は、機能構成として、更に、サブウィンドウ生成部２０６と、サブウィンドウ配置部２０７と、サブウィンドウ出力制御部２０８と、サブウィンドウ出力部２０９と、を含む。
【００１７】
ウィンドウ選択部２０１は、ユーザによる入力装置１０４の操作（ユーザ操作）に応じて、表示装置１０５に出力されているウィンドウを選択する。ウィンドウ選択状態管理部２０２は、ウィンドウの選択状態を管理する。ウィンドウ情報取得部２０３は、表示装置１０５に出力されているウィンドウに関する情報を取得する。
【００１８】
アプリケーション情報格納部２０４は、ウィンドウ内に表示されているアプリケーションに関する情報をＲＡＭ１０３等の記憶領域に格納する。アプリケーション情報取得部２０５は、記憶領域よりアプリケーション情報を取得する。サブウィンドウ生成部２０６は、アプリケーション情報取得部２０５により取得されたアプリケーション情報に基づいて、サブウィンドウを生成する。
【００１９】
サブウィンドウ配置部２０７は、ウィンドウ情報取得部２０３により取得されるウィンドウ情報と、アプリケーション情報取得部２０５により取得されるアプリケーション情報と、に基づいて、サブウィンドウを表示装置１０５のどこに出力するかを決定する。
【００２０】
サブウィンドウ出力制御部２０８は、ウィンドウ選択状態管理部２０２で管理されているウィンドウの選択状態に基づいて、サブウィンドウの出力を制御する。サブウィンドウ出力部２０９は、サブウィンドウ配置部２０７により決定された配置位置に、サブウィンドウ出力制御部２０８の制御に応じて、サブウィンドウを出力する。
【００２１】
なお、図２では、説明を省略してあるが、当然、情報処理装置の機能構成として、ウィンドウ生成部や、ウィンドウ出力部、ウィンドウ出力制御部、ウィンドウ配置部等も含まれる。
【００２２】
図３は、実施形態１におけるサブウィンドウ表示処理の一例を示すフローチャートである。また、図４は、表示装置に表示されている表示画面の一例を示す図である。以下、図３及び図４を用いて、説明を行う。
【００２３】
図４（ａ）の表示画面４００にはウィンドウ４０１がウィンドウ４０２に重なるように表示されている。ユーザは、入力装置１０４を操作して、マウスポインタ４０３を移動させ、表示内容を確認したいウィンドウを選択する。
【００２４】
なお、図４（ａ）の状態ではウィンドウは選択されていない。また、表示画面４００に表示されているウィンドウ４０１及びウィンドウ４０２に表示されているアプリケーションの画像情報（画像）は、ウィンドウ情報取得部２０３によって取得されているものとする。また、取得されたこれらの画像情報は、アプリケーション情報格納部２０４によって記憶領域に記憶（格納）されているものとする。
【００２５】
上述したようにユーザは、入力装置１０４を操作して、マウスポインタ４０３を移動させ、表示内容を確認したいウィンドウを選択する。すると、ウィンドウ選択部２０１は、ユーザが選択したウィンドウの情報（例えば、ウィンドウを識別する識別情報等）を取得する（Ｓ３０１）。
【００２６】
なお、本実施形態では、ユーザは、入力装置１０４の一例であるマウス等のポインティングデバイスを用いて確認したいウィンドウに対しマウスオーバーさせることでウィンドウを選択することを想定している。しかしながら、情報処理装置は、ユーザが選択したウィンドウを識別できればよい。つまり、ユーザは、タッチパネルやキーボードのハードウェアキー等によってウィンドウを選択してもよい。
【００２７】
次に、ウィンドウ情報取得部２０３は、表示画面に表示されている各ウィンドウに関する情報を取得する（Ｓ３０２）。図５を用いてより具体的に説明すると、ウィンドウ情報取得部２０３は、ウィンドウ４０１の幅ｗ１、高さｈ１、左上の点ｐ１の座標（ｘ１、ｙ１）をウィンドウに関する情報として取得する。また、ウィンドウ情報取得部２０３は、ウィンドウ４０２の幅ｗ２、高さｈ２、左上の点ｐ２の座標（ｘ２、ｙ２）、ウィンドウ４０１とウィンドウ４０２との階層順序、をウィンドウに関する情報として取得する。ここで、図５は、ウィンドウに関する情報を説明するための図である。なお、図５では、説明のため、ウィンドウ４０２の位置を図４とはずらして示している。
【００２８】
続いて、ウィンドウ選択状態管理部２０２は、Ｓ３０２において取得されたウィンドウの情報に基づいて、選択されたウィンドウの一部が他のウィンドウによって隠されているか否かを判定する（Ｓ３０３）。より具体的に説明すると、ウィンドウ選択状態管理部２０２は、ｘ１−ｗ２≦ｘ２≦ｘ１＋ｗ１且つｙ１−ｈ２≦ｙ２≦ｙ１＋ｈ１という条件式と、ウィンドウの階層順序と、に基づいて、前記判定を行う。ウィンドウ選択状態管理部２０２は、選択されたウィンドウの一部が他のウィンドウによって隠されていると判定した場合には、処理をＳ３０４に進める。一方、ウィンドウ選択状態管理部２０２は、選択されたウィンドウの一部が他のウィンドウによって隠されていないと判定した場合には、図３に示す処理を終了する。
【００２９】
Ｓ３０４において、アプリケーション情報取得部２０５は、選択されたウィンドウの識別情報等に基づいて、記憶領域より、選択されたウィンドウに表示されているアプリケーションのアプリケーション情報（より具体的には画像情報）を取得する。なお、本実施形態では、記憶領域に格納されるアプリケーション情報の一例として、画像情報を例に説明を行う。しかしながら、アプリケーション情報には、アプリケーションの名前や、アプリケーションの種類情報、タイトル情報、アプリケーションのバージョン情報等のメタデータが含まれていてもよい。
【００３０】
続いて、サブウィンドウ生成部２０６は、Ｓ３０４において取得された画像情報に基づいて、サムネイル画像（縮小画像）をサブウィンドウとして生成する（Ｓ３０５）。以下、図６を用いてサムネイル画像の生成方法の一例を説明する。図６は、サムネイル画像の生成方法の一例を説明するための図である。図６では、６４０×４８０の画像６０１から１２８×９６のサムネイル画像６０２を生成する仕組みを示している。
【００３１】
サブウィンドウ生成部２０６は、画像６０１を５×５単位のブロック６０３に分割し、ブロック６０３を構成する２５画素の平均値からサムネイル画像６０２の画素６０４の値を決定し、サムネイル画像を生成する。
【００３２】
続いて、サブウィンドウ配置部２０７は、生成されたサムネイル画像の左上の座標と、マウスポインタの位置と、が一致するようにサムネイル画像を配置する（Ｓ３０６）。続いて、サブウィンドウ出力制御部２０８は、サブウィンドウ（サムネイル画像）が、ウィンドウの階層順序の一番上にくるように出力制御し、サブウィンドウ出力部２０９は、この出力制御に基づき、サブウィンドウを表示画面に出力する（Ｓ３０７）。
【００３３】
図４（ｂ）は、ウィンドウ４０２が選択された状態を示している。図４（ｂ）では、ウィンドウ４０２の一部がウィンドウ４０１により重ねられているため、サムネイル画像（サブウィンドウ）４０４が表示画面に表示されている。
【００３４】
以下、図７を用いて、生成されたサムネイル画像の配置方法を説明する。図７は、生成されたサムネイル画像の配置方法を説明するための図である。
図７に示されるように、サブウィンドウ出力部２０９が、マウスポインタ７０２の座標の位置（操作位置）に、生成されたサムネイル画像７０３の左上をあわせて表示しようとすると、サムネイル画像７０３が表示画面７０１からはみ出る場合がある。
【００３５】
ここで、表示画面の幅をＷ、高さをＨ、生成されたサムネイル画像の幅をｗ、高さをｈとし、マウスポインタの座標を（ｘ、ｙ）とする。
このとき、サブウィンドウ配置部２０７は、
「０≦ｘ≦Ｗ−ｗ、且つ０≦ｙ≦Ｈ−ｈのときはサムネイル画像の左上を」、
「０≦ｘ≦Ｗ−ｗ、且つＨ−ｈ＜ｙ≦Ｗのときはサムネイル画像の左下を」、
「Ｗ−ｗ＜ｘ≦Ｗ、且つ０≦ｙ≦Ｈ−ｈのときはサムネイル画像の右上を」、
「Ｗ−ｗ＜ｘ≦Ｗ、且つＨ−ｈ＜ｙ≦Ｈのときはサムネイル画像の右下を」、
マウスポインタの座標（ｘ、ｙ）と一致させて配置するようサブウィンドウ（サムネイル画像）の配置を行う。このことにより、表示画面内にサムネイル画像を表示させることができる。
【００３６】
なお、本実施形態ではマウスポインタの位置にあわせてサムネイル画像を表示するよう説明を行ったが、情報処理装置は、サムネイル画像の表示位置を表示画面内の固定の位置としてもよい。
【００３７】
また、情報処理装置は、選択されたウィンドウの領域の外にマウスポインタが移動したり、選択されたウィンドウがアクティブ状態になったりした時点でサムネイル画像の出力を中止してもよい。
【００３８】
＜実施形態２＞
以下、本発明の第２の実施形態について、図面に基づいて説明する。
図８は、本実施形態２におけるサブウィンドウ表示処理の一例を示すフローチャートである。
【００３９】
Ｓ８０１からＳ８０３までの処理は、図３におけるＳ３０１からＳ３０３までの処理と同様のため説明は省略する。
Ｓ８０４において、アプリケーション情報取得部２０５は、選択されたウィンドウの識別情報等に基づいて、記憶領域より、選択されたウィンドウに表示されているアプリケーションのアプリケーション情報を取得する。より具体的には、アプリケーション情報取得部２０５は、アプリケーション情報として、アプリケーションの画像情報、アプリケーションの名前（アプリケーション名）、メタデータを取得する。
【００４０】
続いて、サブウィンドウ配置部２０７は、表示画面におけるウィンドウ内の空白領域を検出する。ここで、構造化文書に基づいて、ウィンドウ（又はウィンドウ内の内容）が表示されている場合、サブウィンドウ配置部２０７は、この構造化文書を解釈することで空白領域を識別（検出）することができる。
【００４１】
図９は、ウィンドウの内容を表したＨＴＭＬ文書の一例を示す図である。また、図１０は、図９の構造化文書に基づいた内容が表示画面１００１内のウィンドウ１００２に表示されている状態を示す図である。以下、図９及び図１０を用いて、サブウィンドウ配置部２０７が、構造化文書を解析することによりウィンドウの空白領域を検出する方法を説明する。
【００４２】
サブウィンドウ配置部２０７は、構造化文書の各要素名、属性名、属性値を読み取り、その際にオブジェクトの領域を示す９０１や９０２のようなｗｉｄｔｈ、ｈｅｉｇｈｔ属性の値を取得する。図９の例では、サブウィンドウ配置部２０７は、ｉｍｇ要素のｗｉｄｔｈ属性の値２４０と、ｈｅｉｇｈｔ属性の値１８０と、ｔａｂｌｅ要素のｗｉｄｔｈ属性の値２００と、ｈｅｉｇｈｔ属性の値２００とを取得する。そして、サブウィンドウ配置部２０７は、ｉｍｇ要素のオブジェクトと、ｔａｂｌｅ要素のオブジェクトと、を包含する最小矩形となる領域の左上座標（０、０）と、幅２４０、高さ３８０を算出する。
【００４３】
図１０のウィンドウ１００２の左上にあたる点Ｐの座標を（ｘ、ｙ）とすると、ウィンドウ１００２の幅はＷ、高さはＨ、ツールバーの幅はＷｔで示されている。ウィンドウ１００２の表示内容は図９に示した構造化文書で示したもので、領域１００３は、ｉｍｇ要素が示すオブジェクトの領域であり、領域１００４は、ｔａｂｌｅ要素が示すオブジェクトの領域である。空白領域１００５の左上の座標は（ｘ＋２４０、ｙ＋Ｗｔ）、幅はＷ−２４０、高さは１８０＋２００となる。空白領域１００６の左上の座標は（ｘ、ｙ＋Ｗｔ＋２００＋１８０）、幅はＷ、高さはＨ−Ｗｔ−（２００＋１８０）となる。
【００４４】
なお、空白領域の他の検出方法として、サブウィンドウ配置部２０７は、ウィンドウ内のレンダリング結果に対し、ｘ軸、ｙ軸方向にそれぞれエッジ検出処理を施し、検出されたエッジ部分の密集度合いによって空白領域を決定してもよい。
【００４５】
再び図８の説明に戻り、Ｓ８０６において、サブウィンドウ生成部２０６は、Ｓ８０４で取得されたアプリケーション名より、アプリケーションの表示画像からサムネイル画像を生成するか、アプリケーションのメタデータからアプリケーションを識別するためのアイコン或いは文字列情報を生成するか、を判定する（Ｓ８０６）。
【００４６】
サブウィンドウ生成部２０６は、アプリケーション名が例えば音楽再生アプリケーションであった場合には、サムネイル画像を生成しないと判定してステップＳ８０８に処理を進める。一方、サブウィンドウ生成部２０６は、アプリケーション名が例えば音楽再生アプリケーション以外のアプリケーションであった場合には、サムネイル画像を生成すると判定してステップＳ８０７に処理を進める。
【００４７】
Ｓ８０７において、サブウィンドウ生成部２０６は、Ｓ８０４において取得された画像情報に基づいて、サムネイル画像をサブウィンドウとして生成する。一方、Ｓ８０８において、サブウィンドウ生成部２０６は、選択されたウィンドウに表示されていた内容（例えば、音楽に関する情報）等を含むサブウィンドウを生成する。
【００４８】
Ｓ８０９において、サブウィンドウ配置部２０７は、Ｓ８０５で検出された各ウィンドウの空白領域と、表示画面内のウィンドウ非表示領域と、に応じて、生成されたサブウィンドウの配置位置を決定する。
【００４９】
図１１は、各ウィンドウの空白領域と、表示画面内のウィンドウ非表示領域と、の一例を示す図である。表示画面１１００におけるウィンドウ非表示領域が１１０１、１１０２、１１０３、１１０６、１１０７である。また、各ウィンドウの空白領域が、１１０４、１１０５である。また、図１１の右の表（リスト）は、サブウィンドウ配置部２０７が検出した空白領域及びウィンドウ非表示領域の領域情報を示している。なお、サブウィンドウ配置部２０７は、ウィンドウ情報取得部２０３が取得したウィンドウに関する情報等に基づいて、ウィンドウ非表示領域を検出する。
【００５０】
以下、図１１及び図１２を用いて、サブウィンドウの配置位置の決定方法を説明する。本実施形態において、サブウィンドウ配置部２０７は、サブウィンドウの出力可能な領域として、各ウィンドウの空白領域及び表示画面内のウィンドウ非表示領域のうち少なくとも２つ以上にまたがっている領域も考慮する。
【００５１】
図１２は、サブウィンドウの配置位置決定処理の一例を示すフローチャートである。なお、表示画面の左上の座標を原点とし、右方向にｘ軸、下方向にｙ軸とする。
Ｓ１２０１において、サブウィンドウ配置部２０７は、変数Ｘ、Ｙにそれぞれ０をセットする。続いて、Ｓ１２０２において、サブウィンドウ配置部２０７は、ｙ＝Ｙ且つＸ≦ｘを満たす空白領域があるか否かを図１１のリストに基づいて判定する。
【００５２】
該当する空白領域がないと判定した場合、サブウィンドウ配置部２０７は、Ｓ１２０３に処理を進め、Ｙ＝Ｙ＋１、Ｘ＝０とし、処理をＳ１２０２に戻す。一方、該当する空白領域があると判定した場合、サブウィンドウ配置部２０７は、処理をＳ１２０４に進め、該当する空白領域の左端のＸ座標Ｘ１を変数Ｘに代入する。
【００５３】
ここで、生成されたサブウィンドウの幅をＷｓとすると、サブウィンドウ配置部２０７は、ｙ＝Ｙ且つＸ≦ｘ≦Ｘ＋Ｗｓが空白領域に含まれるかを判定する（Ｓ１２０５）。
【００５４】
空白領域に含まれないと判定した場合、サブウィンドウ配置部２０７は、Ｓ１２０６に処理を進め、Ｘ＝Ｘ＋Ｗｓとし、処理をＳ１２０２に戻す。一方、空白領域に含まれると判定した場合、サブウィンドウ配置部２０７は、処理をＳ１２０７に進め、変数Ｘｂに変数Ｘの値、変数Ｙｂに変数Ｙの値を代入する。
【００５５】
続いて、サブウィンドウ配置部２０７は、Ｙ＝Ｙ＋１とする（Ｓ１２０８）。続いて、サブウィンドウ配置部２０７は、ｙ＝Ｙ且つＸ≦ｘ≦Ｘ＋Ｗｓが空白領域に含まれるか否かを判定する（Ｓ１２０９）。
【００５６】
空白領域に含まれないと判定した場合、サブウィンドウ配置部２０７は、処理をＳ１２１０に進め、Ｘ＝Ｘｂ＋１、Ｙ＝Ｙｂとし、処理をＳ１２０５に戻す。一方、空白領域に含まれると判定した場合、サブウィンドウ配置部２０７は、処理をＳ１２１１に進める。Ｓ１２１１において、サブウィンドウ配置部２０７は、生成されたサブウィンドウの高さをＨｓとすると、Ｈｓ≦Ｙ−Ｙｂを満たしたか否かを判定する。
【００５７】
満たしていないと判定した場合、サブウィンドウ配置部２０７は、処理をＳ１２０８に戻す。一方、満たしたと判定した場合、サブウィンドウ配置部２０７は、処理をＳ１２１２に進め、サブウィンドウの左上の座標（Ｘｂ、Ｙｂ）をサブウィンドウの表示位置として決定し、図１２に示す処理を終了する。
【００５８】
再び図８の説明に戻り、Ｓ８１０において、サブウィンドウ出力部２０９は、サブウィンドウ配置部２０７によって決定されたサブウィンドウの配置位置にサブウィンドウを出力する。図１３は、配置位置が決定され、サブウィンドウが出力された場合の表示画面の一例を示す図である。
【００５９】
表示画面１３００にはウィンドウ１３０１がウィンドウ１３０２に重なるように表示されており、マウスポインタ１３０３により表示内容を確認したいウィンドウ１３０２が選択されている。選択されたウィンドウ１３０２は、ウィンドウ１３０１により重ねられているため、サムネイル画像１３０４が生成され、ウィンドウ１３０１、ウィンドウ１３０２の空白領域及びウィンドウ非表示領域１３０５にまたがるように出力されている。
【００６０】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００６１】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６２】
更に、記録媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６３】
本発明を前記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００６４】
以上、上述した実施形態によれば、ユーザが選択したウィンドウが他のウィンドウによって隠されている場合でも、その選択したウィンドウの内容をユーザが容易に把握できるようにすることができる。
【００６５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６６】
【図１】情報処理装置（コンピュータ）のハードウェア構成の一例を説明するためのブロック図である。
【図２】情報処理装置の機能構成の一例を説明するためのブロック図である。
【図３】実施形態１におけるサブウィンドウ表示処理の一例を示すフローチャートである。
【図４】表示装置に表示されている表示画面の一例を示す図である。
【図５】ウィンドウに関する情報を説明するための図である。
【図６】サムネイル画像の生成方法の一例を説明するための図である。
【図７】生成されたサムネイル画像の配置方法を説明するための図である。
【図８】本実施形態２におけるサブウィンドウ表示処理の一例を示すフローチャートである。
【図９】ウィンドウの内容を表したＨＴＭＬ文書の一例を示す図である。
【図１０】図９の構造化文書に基づいた内容が表示画面１００１内のウィンドウ１００２に表示されている状態を示す図である。
【図１１】各ウィンドウの空白領域と、表示画面内のウィンドウ非表示領域と、の一例を示す図である。
【図１２】サブウィンドウの配置位置決定処理の一例を示すフローチャートである。
【図１３】配置位置が決定され、サブウィンドウが出力された場合の表示画面の一例を示す図である。
【符号の説明】
【００６７】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  入力装置
１０５  表示装置
１０６  システムバス
【図１】
2009015579.tif 000003
【図２】
2009015579.tif 000004
【図３】
2009015579.tif 000005
【図４】
2009015579.tif 000006
【図５】
2009015579.tif 000007
【図６】
2009015579.tif 000008
【図７】
2009015579.tif 000009
【図８】
2009015579.tif 000010
【図９】
2009015579.tif 000011
【図１０】
2009015579.tif 000012
【図１１】
2009015579.tif 000013
【図１２】
2009015579.tif 000014
【図１３】
2009015579.tif 000015