(57)【要約】【課題】  オブジェクトのリンク先コンテンツの連続閲覧を容易にする。【解決手段】  リンク先コンテンツの連続閲覧支援装置を、マウスカーソル下にあるリンク先を持つオブジェクトに関する情報を取得するマウスイベント監視部２と、リンク先コンテンツ６を取得するリンク先コンテンツ取得部３と、リンク先コンテンツ６を所定のコンテンツ変換ルール４１に基づき処理した提示用コンテンツを作成するコンテンツ処理部４と、提示用コンテンツの表示と、この提示用コンテンツを表示するウィンドウであるポップアップウィンドウの制御を行うリンク先コンテンツ提示部５とを備え、リンク先コンテンツ提示部５は、提示用コンテンツを表示するポップアップウィンドウの表示サイズ、およびこのポップアップウィンドウの情報機器の画面上の表示位置とを導出し、情報機器の画面上にポップアップウィンドウを表示する構成とした。【選択図】      図１
2005032041.tif 000002
【特許請求の範囲】
【請求項１】
リンク先を持つオブジェクトを介して、オブジェクトに結び付けられたコンテンツであるリンク先コンテンツの閲覧を支援するリンク先コンテンツの連続閲覧支援装置であって、
情報機器の画面上でのマウス操作に基づくマウスイベントを取得し、前記取得したマウスイベントを用いて、マウスカーソル下にあるリンク先を持つオブジェクトに関する情報を取得するマウスイベント監視部と、
前記マウスイベント監視部で取得したリンク先を持つオブジェクトに結び付けられたリンク先コンテンツを取得するリンク先コンテンツ取得部と、
前記リンク先コンテンツ取得部で取得したリンク先コンテンツを所定のコンテンツ変換ルールに基づき処理した提示用コンテンツを作成するコンテンツ処理部と、
前記提示用コンテンツの表示と、この提示用コンテンツを表示するウィンドウであるポップアップウィンドウの制御を行うリンク先コンテンツ提示部とを備え、
前記リンク先コンテンツ提示部は、
前記提示用コンテンツを表示するポップアップウィンドウの表示サイズ、およびこのポップアップウィンドウの情報機器の画面上の表示位置とを導出し、前記ポップアップウィンドウを前記算出した表示サイズで、前記導出された情報機器の画面上の表示位置に表示するウィンドウ表示モジュールと、
リンク先を持つオブジェクトと、このオブジェクトに対応する提示用コンテンツを表示するポップアップウィンドウとに関する情報を格納するウィンドウ管理テーブルと、
前記ウィンドウ表示モジュールが前記ポップアップウィンドウを表示した後、情報機器の画面上での利用者のマウス操作を監視し、前記マウスイベントに応じて前記ポップアップウィンドウおよび情報機器の画面上の各ウィンドウを制御するウィンドウ制御モジュールと、
を備えたことを特徴とするリンク先コンテンツの連続閲覧支援装置。
【請求項２】
前記ウィンドウ表示モジュールは、
前記マウスイベントの発生時に、マウスカーソル下にある前記オブジェクトの情報機器の画面上での位置を取得するアンカー位置取得部と、
前記オブジェクトを表示するウィンドウの表示サイズを取得し、この取得された表示サイズをもとに前記オブジェクトに対応する提示用コンテンツを表示するポップアップウィンドウの表示サイズを算出する表示サイズ算出部と、
前記アンカー位置取得部で取得された前記オブジェクトのウィンドウ内での表示位置、前記表示サイズ算出部で算出された前記ポップアップウィンドウの表示サイズ、前記ウィンドウ管理テーブルから取得された前記オブジェクトを表示するウィンドウの情報機器の画面上での表示位置、および前記ポップアップウィンドウの表示方向に基づき、前記ポップアップウィンドウの情報機器の画面上での表示位置を導出する表示位置導出部と、
前記導出したポップアップウィンドウ内に提示用コンテンツを表示するコンテンツ提示部と、
をさらに備えたことを特徴とする請求項1に記載のリンク先コンテンツの連続閲覧支援装置。
【請求項３】
前記ウィンドウ管理テーブルは、
マウスイベントが発生した前記オブジェクトのウィンドウ内での表示位置と、このウィンドウの表示サイズ、このウィンドウの情報機器の画面上での表示位置、およびこのウィンドウの表示方向とを、ウィンドウの表示順に格納することを特徴とする請求項1または請求項２に記載のリンク先コンテンツの連続閲覧支援装置。
【請求項４】
リンク先を持つオブジェクトを介して、オブジェクトに結び付けられたコンテンツであるリンク先コンテンツの閲覧を支援するリンク先コンテンツの連続閲覧支援方法であって、
情報機器の画面上でのマウス操作に基づくマウスイベントを取得するステップと、
前記取得したマウスイベントを用いて、マウスカーソル下にあるリンク先を持つオブジェクトに関する情報を取得するステップと、
前記オブジェクトに結び付けられたコンテンツを取得するステップと、
前記取得したコンテンツを所定のコンテンツ変換ルールに基づき処理した提示用コンテンツを作成するステップと、
前記提示用コンテンツを表示するポップアップウィンドウの表示サイズおよびこのポップアップウィンドウの情報機器の画面上の表示位置を導出し、このポップアップウィンドウを前記算出した表示サイズで、前記導出された表示位置に表示するステップと、
前記マウスイベントを監視し、前記マウスイベントに応じて、前記ポップアップウィンドウおよび情報機器の画面上の各ウィンドウの表示を制御するステップと、
を備えるリンク先コンテンツの連続閲覧支援方法。
【請求項５】
前記マウスイベントの発生時に、マウスカーソル下にあるリンク先を持つオブジェクトの情報機器の画面上での位置を取得するステップと、
前記オブジェクトを表示するウィンドウの表示サイズをもとに、前記ポップアップウィンドウの表示サイズを算出するステップと、
前記オブジェクトの情報機器の画面上での位置および前記ポップアップウィンドウの情報機器の画面上の表示サイズから、前記提示用コンテンツを表示するポップアップウィンドウの表示位置を導出するステップと、
をさらに備えることを特徴とする請求項４に記載のリンク先コンテンツの連続閲覧支援方法。
【請求項６】
リンク先を持つオブジェクトを介した、オブジェクトに結び付けられたコンテンツであるリンク先コンテンツの連続閲覧のため、このオブジェクトからポップアップ表示されるポップアップウィンドウの表示制御方法であって、
前記オブジェクトの情報機器の画面上での表示位置を起点とし、予め設定された方向線上に点を置き、この方向線上の点を前記ポップアップウィンドウの中心位置とした場合に、このポップアップウィンドウの全領域が情報機器の画面に表示される前記方向線上の点を検出するステップと、
前記検出された点から、この点を中心位置としたポップアップウィンドウが前記オブジェクトと重ならない点を検出するステップと、
前記オブジェクトと重ならない点に基づいてポップアップウィンドウの情報機器の画面上の表示位置を決定するステップと、
を備えることを特徴とするポップアップウィンドウの表示制御方法。
【請求項７】
リンク先を持つオブジェクトを介した、オブジェクトに結び付けられたコンテンツであるリンク先コンテンツの連続閲覧のため、このオブジェクトからポップアップ表示されるポップアップウィンドウの表示制御方法であって、
前記オブジェクトの情報機器の画面上での表示位置を起点とし、予め設定された方向線上に点を置き、この方向線上の点を前記ポップアップウィンドウの中心位置とした場合に、このポップアップウィンドウの全領域が情報機器の画面に表示される前記方向線上の点を検出するステップと、
前記検出された点から、この点を中心位置としたポップアップウィンドウが前記オブジェクトと重ならない点を検出できなかった場合に、前記オブジェクトの情報機器の画面上での表示位置を起点とし、前記予め設定された方向線を所定の角度ずつずらし、この方向線上に点を置き、この方向線上の点を前記ポップアップウィンドウの中心位置とした場合に、このポップアップウィンドウの全領域が情報機器の画面に表示される点を検出するステップと、
前記検出された点から、この点を中心位置としたポップアップウィンドウが前記オブジェクトと重ならない点を検出するステップと、
前記オブジェクトと重ならない点に基づいてポップアップウィンドウの表示位置を決定するステップと、
を備えることを特徴とするポップアップウィンドウの表示制御方法。
【請求項８】
請求項４ないし請求項７のいずれか１項に記載のリンク先コンテンツの連続閲覧支援方法において、
マウスカーソルが、最後にポップアップされたウィンドウからそのポップアップ元となったいずれか１つのウィンドウに移動したとき、この移動後のウィンドウから順次ポップアップ表示された各ポップアップウィンドウを消去するため、
このポップアップウィンドウの識別番号を記憶するステップと、
前記移動後のウィンドウの識別番号を取得するステップと、
前記移動後のウィンドウから前記最後のポップアップウィンドウについて、前期記憶した識別番号に基づいて、前記移動後のポップアップウィンドウを残して他のポップアップウィンドウを消去するステップと、
を備えることを特徴とするポップアップウィンドウの消去制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者が、リンク先を持つオブジェクトであるアンカーやアイコン等を介して、各アンカーやアイコンに結び付けられたリンク先コンテンツを連続的に閲覧することを支援するリンク先コンテンツの連続閲覧支援装置、連続閲覧方法およびポップアップウィンドウの表示制御方法および消去制御方法に関する。
【背景技術】
【０００２】
ＷＷＷ（World Wide Web）におけるブラウザや、ＧＵＩ（Graphical User Interface）環境におけるファイル管理アプリケーションにおいて、利用者はアンカーやアイコン等をマウスカーソルで選択し、クリックすることで各アンカーやアイコンに結び付けられたコンテンツ（以下、リンク先コンテンツと呼ぶ）を閲覧する。
ここで、アンカーとは、ＨＴＭＬ（Hyper Text Markup Language）文書等の中で、コンテンツとコンテンツとを結び付ける役割を果たすものであり、マーキングあるいはリンクともいわれているものである。
【０００３】
利用者が、リンク先コンテンツがどのような情報なのかを知りたいとき、利用者はブラウザ等でリンクのアンカー（リンク）をクリックし、リンク先コンテンツにアクセスし、コンテンツを閲覧する。
ここで、リンク先コンテンツが利用者の所望する情報でなかったため、１つ前のコンテンツ（リンク元のコンテンツ）に戻りたいとき、利用者はリンク先コンテンツを閉じ、１つ前のコンテンツに戻るクリック操作が必要になる。一般的にリンク先コンテンツの閲覧操作では、以上のようなコンテンツ間の移動を所望のリンク先コンテンツに辿り着くまで繰り返す。また、アンカーやアイコン等が多数存在する場合は、個々のアンカーやアイコン等に対して前記の操作を繰り返し行わなくてはならないため、所望のリンク先コンテンツに辿り着くまでの操作の負担は多大となる。
【０００４】
また、ブラウザがリンク先コンテンツを提示する場合、リンク先コンテンツを、先に表示されていたコンテンツに置き換えて提示したり、新たなブラウザに提示したりするといった方法が採られているが、このようなクリック操作やブラウザのリンク先コンテンツの提示方法は、利用者がそれまで閲覧していたコンテンツが提示されないため、利用者の思考の流れを途切れさせ、コンテンツ閲覧の効率を低くする。特に、利用者がリンク先コンテンツを順次辿り、いくつかのコンテンツを連続的に閲覧するとき、このような方法は効率が低く、利用者にとって不便である。
【０００５】
そこで、かかる課題を解決し、リンク先コンテンツの簡単かつ効率的な閲覧を支援する方法として、様々な技術が提供されている。
例えば、Ｗｉｎｄｏｗｓ（Ｒ）エクスプローラにおいて、マウスカーソルがアンカーやアイコン上に重ねられた時に（クリックする前に）、その概要情報やプレビュー画像がポップアップ表示され、マウスカーソルがアンカーやアイコンから離れると、そのポップアップ表示が消えるといったものが提供されている。
そのほかにも、予めアンカーにＪａｖａ（Ｒ）ＳｃｒｉｐｔやＤＨＴＭＬ（Dynamic HTML）でポップアップ表示用のタグを記述しておき、マウスカーソルがアンカーに重ねられた時に、このアンカーが示すリンク先コンテンツをポップアップ表示する技術（特許文献１、特許文献２参照）もある。
【特許文献１】特開平１１−００３２０１号公報（［００１１］〜［００４５］）
【特許文献２】特開２０００−２７６４７１号公報（［００２１］〜［００４３］）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術は、ブラウザやアプリケーション内のアンカーやアイコンから、アンカーやアイコンが示すリンク先コンテンツをポップアップ表示するのは１段先のリンク先コンテンツのみである。
すなわち、ブラウザ等（親ウィンドウ）からポップアップ表示されたウィンドウ（子ウィンドウ）の中のアンカーやアイコンが示すリンク先コンテンツ（２段先のリンク先コンテンツ）を、このウィンドウからさらにポップアップ表示されたウィンドウ（孫ウィンドウ）に表示するといった、多段（多段階）にわたるリンク先コンテンツの閲覧までは検討されていない。
つまり、利用者が、リンク先コンテンツを連続して閲覧する場合に効率的に閲覧できるポップアップウィンドウの制御方法は考えられていない（特許文献２参照）。
【０００７】
また、従来技術のいずれもが、リンク先コンテンツの閲覧操作を簡単にするための操作方法に焦点が当てられており、リンク先コンテンツをポップアップ表示するウィンドウの位置や表示サイズについては考慮されていない。
しかしながら、限られたデスクトップ画面の領域において、リンク先コンテンツを多段にポップアップ表示する場合、ポップアップ表示する各ウィンドウ（ポップアップウィンドウ）の位置や表示サイズに関する検討は、特に重要であると考えられる。
【０００８】
そこで、本発明は、前記問題に鑑み、アンカーやアイコンから、このアンカーやアイコンが示すリンク先コンテンツを多段に（連続して）ポップアップ表示でき、また連続してリンク先コンテンツを表示する場合に、アンカーやアイコンのデスクトップ画面上の位置に応じて、ポップアップウィンドウの表示位置や表示サイズを制御することで、利用者が容易にリンク先コンテンツを連続的に閲覧できるリンク先コンテンツの連続閲覧支援装置、連続閲覧支援方法、ポップアップウィンドウの表示制御方法および消去制御方法を提供することを課題とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、請求項１に係る発明は、リンク先を持つオブジェクトを介して、オブジェクトに結び付けられたコンテンツであるリンク先コンテンツの閲覧を支援するリンク先コンテンツの連続閲覧支援装置であって、情報機器の画面上でのマウス操作に基づくマウスイベントを取得し、前記取得したマウスイベントを用いて、マウスカーソル下にあるリンク先を持つオブジェクトに関する情報を取得するマウスイベント監視部と、前記マウスイベント監視部で取得したリンク先を持つオブジェクトに結び付けられたリンク先コンテンツを取得するリンク先コンテンツ取得部と、前記リンク先コンテンツ取得部で取得したリンク先コンテンツを所定のコンテンツ変換ルールに基づき処理した提示用コンテンツを作成するコンテンツ処理部と、前記提示用コンテンツの表示と、この提示用コンテンツを表示するウィンドウであるポップアップウィンドウの制御を行うリンク先コンテンツ提示部とを備え、前記リンク先コンテンツ提示部は、前記提示用コンテンツを表示するポップアップウィンドウの表示サイズ、およびこのポップアップウィンドウの情報機器の画面上の表示位置とを導出し、前記ポップアップウィンドウを前記算出した表示サイズで、前記導出された情報機器の画面上の表示位置に表示するウィンドウ表示モジュールと、リンク先を持つオブジェクトと、このオブジェクトに対応する提示用コンテンツを表示するポップアップウィンドウとに関する情報を格納するウィンドウ管理テーブルと、前記ウィンドウ表示モジュールが前記ポップアップウィンドウを表示した後、情報機器の画面上での利用者のマウス操作を監視し、前記マウスイベントに応じて前記ポップアップウィンドウおよび情報機器の画面上の各ウィンドウを制御するウィンドウ制御モジュールとを備えたことを特徴とする。
【００１０】
請求項４に係る発明は、リンク先を持つオブジェクトを介して、オブジェクトに結び付けられたコンテンツであるリンク先コンテンツの閲覧を支援するリンク先コンテンツの連続閲覧支援方法であって、情報機器の画面上でのマウス操作に基づくマウスイベントを取得するステップと、前記取得したマウスイベントを用いて、マウスカーソル下にあるリンク先を持つオブジェクトに関する情報を取得するステップと、前記オブジェクトに結び付けられたコンテンツを取得するステップと、前記取得したコンテンツを所定のコンテンツ変換ルールに基づき処理した提示用コンテンツを作成するステップと、前記提示用コンテンツを表示するポップアップウィンドウの表示サイズおよびこのポップアップウィンドウの情報機器の画面上の表示位置を導出し、このポップアップウィンドウを前記算出した表示サイズで、前記導出された表示位置に表示するステップと、前記マウスイベントを監視し、前記マウスイベントに応じて、前記ポップアップウィンドウおよび情報機器の画面上の各ウィンドウの表示を制御するステップとを備えることを特徴とする。
【００１１】
この構成によれば、リンク先コンテンツの連続閲覧支援装置（方法）は、利用者のマウス操作を常時監視し、リンク先を持つオブジェクトが示すリンク先コンテンツを取得し、所定のコンテンツ変換ルールに基づき編集（変換処理）した提示用のコンテンツを表示させるので、リンク先を持つオブジェクト（アンカーやアイコン等）に予めリンク先コンテンツをポップアップ表示する設定を行わなくても、リンク先コンテンツの情報をポップアップウィンドウ内に表示させることができる。
なお、マウスイベントとはマウスカーソルのブラウザやウィンドウ内での位置情報等である。
【００１２】
また、ウィンドウ制御モジュールが、オブジェクトやポップアップウィンドウの表示サイズに基づき、ポップアップウィンドウの表示位置を制御するので、情報機器の画面上で連続してウィンドウを表示させるときも、利用者は各ウィンドウ（提示用コンテンツ）を閲覧しやすくなる。
【００１３】
請求項２に係る発明は、請求項1に記載のリンク先コンテンツの連続閲覧支援装置のウィンドウ表示モジュールが、前記マウスイベントの発生時に、マウスカーソル下にある前記オブジェクトの情報機器の画面上での位置を取得するアンカー位置取得部と、前記オブジェクトを表示するウィンドウの表示サイズを取得し、この取得された表示サイズをもとに前記オブジェクトに対応する提示用コンテンツを表示するポップアップウィンドウの表示サイズを算出する表示サイズ算出部と、前記アンカー位置取得部で取得された前記オブジェクトのウィンドウ内での表示位置、前記表示サイズ算出部で算出された前記ポップアップウィンドウの表示サイズ、前記ウィンドウ管理テーブルから取得された前記オブジェクトを表示するウィンドウの情報機器の画面上での表示位置、および前記ポップアップウィンドウの表示方向に基づき、前記ポップアップウィンドウの情報機器の画面上での表示位置を導出する表示位置導出部と、前記導出したポップアップウィンドウ内に提示用コンテンツを表示するコンテンツ提示部とを備えたことを特徴とする。
【００１４】
請求項３に係る発明は、請求項1または請求項２に記載のリンク先コンテンツの連続閲覧支援装置の前記ウィンドウ管理テーブルが、マウスイベントが発生した前記オブジェクトのウィンドウ内での表示位置と、このウィンドウの表示サイズ、このウィンドウの情報機器の画面上での表示位置、およびこのウィンドウの表示方向とを、ウィンドウの表示順に格納することを特徴とする。
【００１５】
この構成によれば、ウィンドウ管理テーブルは、画面上にポップアップされたウィンドウを表示順に格納（記録）しているので、ウィンドウ制御モジュールが、ポップアップ元のオブジェクトのあるウィンドウ（親ウィンドウ）の表示位置や表示サイズに基づいて、ポップアップウィンドウの表示位置を制御することができる。このようにポップアップウィンドウの表示制御をすることで、画面上で連続してウィンドウを表示させるときも、利用者は各ウィンドウ（提示用コンテンツ）を閲覧しやすくなる。
【００１６】
請求項５に係る発明は、請求項４に記載のリンク先コンテンツの連続閲覧支援方法において、前記マウスイベントの発生時に、マウスカーソル下にあるリンク先を持つオブジェクトの情報機器の画面上での位置を取得するステップと、前記オブジェクトを表示するウィンドウの表示サイズをもとに、前記ポップアップウィンドウの表示サイズを算出するステップと、前記オブジェクトの情報機器の画面上での位置および前記ポップアップウィンドウの情報機器の画面上の表示サイズから、前記提示用コンテンツを表示するポップアップウィンドウの表示位置を導出するステップとをさらに備えることを特徴とする。
【００１７】
この構成によれば、各ポップアップウィンドウの表示位置を、ポップアップウィンドウの全領域を表示させつつ、リンク元であるオブジェクトを隠さない（重ならない）位置に表示させることができる。また、ウィンドウをポップアップ表示させる方向も、リンク元のオブジェクトの位置を起点として予め設定された方向に近い位置に連続してポップアップ表示させるようにするので、利用者はリンク先コンテンツを連続して閲覧する場合にも、効率的に閲覧できる。
【００１８】
請求項６に記載の発明は、リンク先を持つオブジェクトを介した、オブジェクトに結び付けられたコンテンツであるリンク先コンテンツの連続閲覧のため、このオブジェクトからポップアップ表示されるポップアップウィンドウの表示制御方法であって、前記オブジェクトの情報機器の画面上での表示位置を起点とし、予め設定された方向線上に点を置き、この方向線上の点を前記ポップアップウィンドウの中心位置とした場合に、このポップアップウィンドウの全領域が情報機器の画面に表示される前記方向線上の点を検出するステップと、前記検出された点から、この点を中心位置としたポップアップウィンドウが前記オブジェクトと重ならない点を検出するステップと、前記オブジェクトと重ならない点に基づいてポップアップウィンドウの情報機器の画面上の表示位置を決定するステップとを備えることを特徴とする。
【００１９】
この方法によれば、ポップアップウィンドウは、予め設定された方向線上に連続してポップアップ表示されるので、利用者は、ポップアップ表示されるウィンドウの位置を予想しやすくなる。また、ポップアップ表示されるウィンドウは、ウィンドウの全領域を表示し、かつオブジェクトと重ならない（オブジェクトを隠さない）位置に表示されるので、利用者はリンク先コンテンツを連続して閲覧しやすくなり、またリンク先コンテンツを効率的に閲覧できる。
【００２０】
請求項７に記載の発明は、リンク先を持つオブジェクトを介した、オブジェクトに結び付けられたコンテンツであるリンク先コンテンツの連続閲覧のため、このオブジェクトからポップアップ表示されるポップアップウィンドウの表示制御方法であって、前記オブジェクトの情報機器の画面上での表示位置を起点とし、予め設定された方向線上に点を置き、この方向線上の点を前記ポップアップウィンドウの中心位置とした場合に、このポップアップウィンドウの全領域が情報機器の画面に表示される前記方向線上の点を検出するステップと、前記検出された点から、この点を中心位置としたポップアップウィンドウが前記オブジェクトと重ならない点を検出できなかった場合に、前記オブジェクトの情報機器の画面上での表示位置を起点とし、前記予め設定された方向線を所定の角度ずつずらし、この方向線上に点を置き、この方向線上の点を前記ポップアップウィンドウの中心位置とした場合に、このポップアップウィンドウの全領域が情報機器の画面に表示される点を検出するステップと、前記検出された点から、この点を中心位置としたポップアップウィンドウが前記オブジェクトと重ならない点を検出するステップと、前記オブジェクトと重ならない点に基づいてポップアップウィンドウの表示位置を決定するステップとを備えることを特徴とする。
【００２１】
この方法によれば、ポップアップウィンドウを、予め設定された方向線上に連続してポップアップ表示できない場合でも、この方向線から所定の角度ずつずらして、予め設定された方向線に近い位置に表示位置を検出するので、利用者は、ポップアップ表示されるウィンドウの位置を予想しやすくなる。また、ポップアップ表示されるウィンドウは、ウィンドウの全領域を表示し、かつオブジェクトと重ならない（オブジェクトを隠さない）位置に表示されるので、利用者はリンク先コンテンツを連続して閲覧しやすくなり、またリンク先コンテンツを効率的に閲覧できる。
【００２２】
請求項８に記載の発明は、請求項４ないし請求項７のいずれか１項に記載のリンク先コンテンツの連続閲覧支援方法におけるポップアップウィンドウの消去制御方法であって、マウスカーソルが、最後にポップアップされたウィンドウからそのポップアップ元となったいずれか１つのウィンドウに移動したとき、この移動後のウィンドウから順次ポップアップ表示された各ポップアップウィンドウを消去するため、このポップアップウィンドウの識別番号を記憶するステップと、前記移動後のウィンドウの識別番号を取得するステップと、前記移動後のウィンドウから前記最後のポップアップウィンドウについて、前期記憶した識別番号に基づいて、前記移動後のポップアップウィンドウを残して他のポップアップウィンドウを消去するステップとを備えることを特徴とする。
【００２３】
この方法によれば、最後にポップアップされたウィンドウからそのポップアップ元となったいずれか１つのウィンドウに移動したとき、この移動後のウィンドウから順次ポップアップ表示された各ポップアップウィンドウ（子ウィンドウ）を消去するので、利用者が、ポップアップ元のウィンドウに戻って提示用コンテンツの閲覧をするときに、先に閲覧した時と同じ状況に戻る。すなわち、利用者はリンク先コンテンツを連続して閲覧した後、これを遡り再度、先に閲覧したコンテンツを閲覧するときも閲覧しやすくなり、利用者が所望のリンク先コンテンツに辿り着くまでの操作の負担を軽減することができる。
【００２４】
なお、最後にポップアップされたウィンドウとは、後記する実施の形態における（直前）までマウスカーソルがあったポップアップウィンドウ（ＰｒｅＷｉｎ）に相当し、移動後のウィンドウとは、後記する実施の形態における現在マウスカーソルがあるウィンドウ（ＮｏｗＷｉｎ）に相当する。また、ポップアップウィンドウ（ウィンドウ）の識別番号とは後記する実施の形態における「ウィンドウ番号」に相当する。
【発明の効果】
【００２５】
本発明の請求項１、請求項４に係る発明によれば、アンカーやアイコンといったオブジェクトに対して、ポップアップ表示を行うための設定を予め行うことを必要としないため、利用者のポップアップ表示にかかる負担を軽減するとともに、ポップアップ表示の設定がされていないような既存のコンテンツに対しても、ポップアップ表示をさせることができる。また、ポップアップウィンドウ内に表示する提示用コンテンツを、リンク先コンテンツの要約情報等とすることで、利用者はリンク先コンテンツの簡単かつ効率的な閲覧や理解をすることができる。
【００２６】
また、その提示用コンテンツが、リンク先コンテンツが持つリンク情報を含んで作成されるので、利用者はリンク先コンテンツの連続閲覧が可能となる。また、これらのコンテンツを効率的に閲覧することができる。
【００２７】
また、提示用コンテンツに変換処理するための変換ルールにバリエーションを加えることで、ウィンドウの数やコンテンツの内容に応じた様々な提示用コンテンツを表示させることができる。したがって、利用者はリンク先コンテンツを連続して閲覧する等、複数のウィンドウ（提示用コンテンツ）をポップアップ表示させた場合でも効率的に閲覧をすることができ、またコンテンツを理解しやすくなる。
【００２８】
また、請求項２、請求項３および請求項５に係る発明によれば、ポップアップウィンドウの表示位置は、リンク元のオブジェクトを隠さず、かつポップアップウィンドウの全領域を表示させる位置とするので、利用者は、ポップアップウィンドウ（提示用コンテンツ）を効率的に閲覧することができる。
【００２９】
請求項６および請求項７に係る発明によれば、ポップアップウィンドウの表示位置は、リンク元のオブジェクトを隠さず、かつポップアップウィンドウの全領域を表示させる位置とするので、利用者は、ポップアップウィンドウ（提示用コンテンツ）を効率的に閲覧することができる。また、連続してポップアップウィンドウを表示させるとき、リンク元のオブジェクトの位置を起点として所定の方向（予め設定された表示方向）、またはこれに近い方向（位置）に連続してポップアップ表示させるので、利用者は複数のポップアップを連続して閲覧する場合に、次にポップアップ表示される位置を予想しやすくなる。したがって、全体として、利用者は思考の流れを止めずリンク先コンテンツを効率的に閲覧することができる。
【００３０】
請求項８に係る発明によれば、利用者はリンク先コンテンツを連続して閲覧した後、これを遡り再度閲覧するときも、現在マウスカーソルがある（選択されている）ウィンドウを、先に閲覧した時と同じ状況に戻ることができる。したがって、利用者が所望のリンク先コンテンツに辿り着くまでの操作の負担を軽減することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００３２】
図１は、本発明の実施の形態であるリンク先コンテンツの連続閲覧支援装置の構成を示すブロック図である。
リンク先コンテンツの連続閲覧支援装置（以下、連続閲覧装置と略す）は、入力装置１、マウスイベント監視部２、リンク先コンテンツ取得部３、コンテンツ処理部４、リンク先コンテンツ提示部５を含んだ構成となっており、リンク先コンテンツとしてコンテンツ６が指定され、リンク先コンテンツの表示で使用するアプリケーション（ソフトウェア）７が別に存在する。
【００３３】
入力装置１は、ＧＵＩ環境におけるマウスカーソルを操作するための入力デバイスであり、マウスのほか、キーボード（十字キー）、タッチパネルディスプレイ、ペンタブレット、トラックボール、視線入力装置やデジタイザ等を用いたり、マウスと併用することができる。
【００３４】
また、ここで、オブジェクトに対する利用者からのリンク先の情報表示要求や、リンク先コンテンツの情報が表示されたポップアップウィンドウに対するウィンドウの消去要求の連続閲覧装置ヘの入力操作は、マウスのクリック操作、マウスの移動操作、キーボードによる操作等である。以下では、入力装置１としてマウスを想定し、リンク先の情報表示要求とウィンドウ消去要求の入力操作は、マウスの移動操作やクリック操作で行うことを想定し、説明する。
【００３５】
図２（ａ）〜（ｃ）は、本実施の形態の連続閲覧装置の利用者への提示（表示）画面を例示した図である。
まず、連続閲覧装置の動作の概要を、図２（ａ）〜（ｃ）の画面例を用いて説明する。
【００３６】
利用者は、ブラウザ１１２上のＨＴＭＬ文書のアンカー（オブジェクト）１１１上にマウスカーソル１１３を重ねる（図２（ａ）参照）。
【００３７】
すると、これをトリガとして、新たなポップアップウィンドウ１１４が表示され、前記のアンカー１１１が示すリンク先コンテンツに対応する提示用コンテンツがポップアップウィンドウ１１４内に表示される（図２（ｂ）参照）。
【００３８】
そして、ポップアップウィンドウ１１４内に表示されたリンク先コンテンツ内のアンカー（オブジェクト）１１５上にマウスカーソルを重ねると、新たなポップアップウィンドウ１１６が表示され、アンカー１１５が示すリンク先コンテンツに対応する提示用コンテンツが、このポップアップウィンドウ１１６内に表示される（図２（ｃ）参照）。
【００３９】
なお、ポップアップウィンドウ１１６に表示される提示用コンテンツのテキストのフォントサイズや画像サイズは、ポップアップウィンドウ１１６の表示領域（サイズ）に応じて変化するものとする。このようにすることで、ポップアップウィンドウの表示領域が小さい場合でも、利用者はリンク先コンテンツに対応する提示用コンテンツを閲覧しやすくなり、コンテンツ閲覧の効率を向上させることができる。また、ポップアップウィンドウ１１４の表示位置は、アンカー１１１の全部は隠さない位置、すなわち、アンカー１１１の全部を表示する位置か一部を表示する位置に表示するものとする。
【００４０】
図３（ａ）〜（ｃ）は、本実施の形態の連続閲覧装置を、ファイルを管理するソフトウェアに適用した場合の、利用者への提示（表示）画面を例示した図である。
連続閲覧装置を、ファイルを管理するソフトウェアに適用した場合の動作を、図３（ａ）〜（ｃ）の画面例を用いて説明する。
【００４１】
まず、多数のファイルを管理するソフトウェア（エクスプローラ等）のウィンドウ２１１内にフォルダアイコン２１３が表示されているときに、フォルダアイコン２１３にマウスカーソル２１２を重ねる（図３（ａ）参照）。
【００４２】
すると、これをトリガとして、新たなポップアップウィンドウ２１４が表示され、フォルダアイコン２１３内にあるファイル一覧がポップアップウィンドウ２１４内に表示される（図３（ｂ）参照）。
【００４３】
そして、ウィンドウ２１４内に表示されているファイルアイコン２１５上にマウスカーソル２１２を重ねることで、新たなポップアップウィンドウ２１６が表示され、そのファイルアイコン２１５の内容を示す提示用コンテンツが、ポップアップウィンドウ２１６内に表示される（図３（ｃ）参照）。
【００４４】
以上、本実施の形態の連続閲覧装置の動作の概要を説明した。
なお、後記する説明では、リンク先を持つオブジェクトとしてアンカー、リンク先コンテンツとしてＨＴＭＬ文書を中心として説明するが、リンク先を持つオブジェクトがアイコンである場合も同様の処理でリンク先コンテンツの連続閲覧を実現できるものとする。
【００４５】
図４は、マウスイベント監視部２の処理手順を示したフローチャートである。
マウスイベント監視部２における処理手順を、図１を参照しつつ、図４のフローチャートを用いて説明する。
【００４６】
マウスイベント監視部２では、マウスイベント情報取得モジュール２１により、ブラウザやウィンドウ上でのマウス操作に基づくマウスイベントを常時監視する（ステップＳｌ）。
【００４７】
そして、マウスカーソルがアンカー上に重ねられたことを示すイベントを取得すると、すなわちマウスカーソル下にハイパーリンクまたはアイコンが存在することを検知すると（ステップＳ２Ｙｅｓ）、ブラウザやウィンドウ内でのマウスカーソルの位置情報（例えば座標等）から構成されるマウスイベント情報を、マウスイベント情報取得モジュール２１を介して取得する（ステップＳ３）。
【００４８】
その後、リンク情報抽出モジュール２２は、取得したマウスイベント情報から、マウスカーソル下にあるアンカーに関するリンク情報を抽出する（ステップＳ４）。
マウスイベント監視部２は、以上の処理手順をマウスカーソルがアンカー上に重ねられるたびに繰り返す。
【００４９】
例えば、リンク情報抽出モジュール２２では、マウスカーソルが重ねられたＨＴＭＬ文書コンテンツのソースコードを読み込むと、解析ツリーを作成するＤＯＭ（Document Object Model）パーサ等を用いて、このソースコードをＤＯＭ構造に変換し、このＨＴＭＬ文書コンテンツに記述されている各タグ要素の表示位置を取得する。
そして、取得したマウスカーソルの位置情報と、取得した各タグ要素の表示位置を照会することで、マウスカーソル下にあるアンカータグを検出する。
【００５０】
アンカータグの検出は、文字列検索、またはＤＯＭパーサを用いて、アンカーを表すタグ「a」が付された「a href＝“***”」というタグの情報を取得することにより行われる。このとき、「a href＝“***”」というタグに記述されている文字列（***部分）が、アンカータグ（a href＝“***”）が指定するＵＲＬ（Uniform Resource Locator）であり、リンク情報抽出モジュール２２が抽出するリンク情報となる。
【００５１】
図５は、リンク先コンテンツ取得部３の処理手順を示すフローチャートである。
リンク先コンテンツ取得部３における処理手順を、図１を参照しつつ、図５のフローチャートを用いて説明する。
【００５２】
リンク先コンテンツ取得部３では、マウスイベント監視部２からリンク情報を受け取り（ステップＳ５）、リンク先コンテンツ取得モジュール３１で、そのリンク情報が指し示すコンテンツ６を取得する（ステップＳ６）。
【００５３】
そして、取得したリンク先コンテンツをリンク先コンテンツデータベース３２に保管する（ステップＳ７）。
【００５４】
このとき、リンク先コンテンツが、ネットワーク上のコンテンツであれば、そのコンテンツをダウンロードし、利用者端末内のファイルであれば、そのコンテンツのコピーを取得し、保管する。
ここで、コンテンツ６としては、ＨＴＭＬ文書のほかに、テキスト文書、映像、音声、画像等様々なものが考えられ、このコンテンツ６が何らかのリンク先情報を含んでいた場合には、リンク先コンテンツ取得部３は、このコンテンツに結び付けられたリンク先に関する情報を含めて取得するものとする。
【００５５】
図６は、コンテンツ処理部４の処理手順を示したフローチャートである。
コンテンツ処理部４の処理手順を、図１を参照しつつ、図６のフローチャートを用いて説明する。
【００５６】
コンテンツ処理部４は、取得したコンテンツを様々な表示形式や表示形態に変換処理するためのコンテンツ変換ルール４１を備え、処理モジュール４２で、リンク先コンテンツ取得部３で取得したリンク先コンテンツを呼び出し（ステップＳ８）、コンテンツ変換ルール４１を読み込み（ステップＳ９）、リンク先コンテンツにコンテンツ変換ルール４１に基づく変換処理を加え、提示用コンテンツを作成する（ステップＳ１０）。そして、この提示用コンテンツを提示用コンテンツ保管メモリ４３に保管する（ステップＳｌｌ）。
【００５７】
ここで、コンテンツ変換ルール４１は、入力装置１を介して利用者自身により選択ができるものとする。また、コンテンツ処理部４が、現在のウィンドウの状況（ポップアップウィンドウの数やポップアップウィンドウの表示サイズ）や、コンテンツの内容に応じて適切なものを自動的に選択するようにしてもよい。
【００５８】
ここで、コンテンツ変換ルール４１としては、リンク先コンテンツをそのままコピーして提示用コンテンツとするルールであってもよいし、リンク先コンテンツを要約・編集して提示用コンテンツを得るルールであってもよい。また、従来提案されている種々のメディア変換規則を利用してもよい。
【００５９】
例えば、コンテンツであるＨＴＭＬ文書の構文解析を行い、要約を生成するというルールでもよいし、ＨＴＭＬ文書の中から画像のみを抽出し、画像一覧を生成するというルールであってもよい。
【００６０】
他にも、リンク先コンテンツが映像や音声であった場合は、音声抽出・テキスト変換処理を行うことで、テキストコンテンツに変換し、変換後のコンテンツを提示用コンテンツとするルールであってもよいし、リンク先コンテンツが英語で記述されている場合は、翻訳エンジンを用いて日本語に翻訳し、翻訳後のコンテンツを提示用コンテンツとするルールであってもよい。
【００６１】
このように、リンク先コンテンツの要約・編集の仕方にバリエーションを与えることで、現在のウィンドウの状況に応じ、様々な提示用コンテンツの表示（提示）をさせることができる。したがって、現在のウィンドウの状況に応じて、利用者が閲覧しやすい提示用コンテンツを表示させることができるので、複数のポップアップウィンドウを表示させる場合や、ポップアップウィンドウの表示サイズが小さい場合等でも、利用者のコンテンツの閲覧をしやすくすることができる。
【００６２】
図７は、ウィンドウ管理テーブル５２を例示した図である。
図７に例示されるように、リンク先コンテンツ提示部５のウィンドウ管理テーブル５２は、マウスカーソルが重ねられる等の情報表示要求が発生したアンカー（オブジェクト）の、ウィンドウ内での表示位置を示す「アンカー位置」と、オブジェクトに対応する提示用コンテンツを表示するウィンドウの画面上（情報機器の画面上）での表示位置を示す「表示位置」と、ウィンドウの表示サイズを示す「表示サイズ」と、このウィンドウの表示方向を示す「表示方向」とを含んで構成されている。
また、ウィンドウ管理テーブル５２は、提示用コンテンツの表示順を記憶している。すなわち、画面上における提示用コンテンツを表示するポップアップウィンドウの表示順を示すウィンドウ番号（図７の「ウィンドウ」欄の数字）も含んで構成される。
【００６３】
このとき「表示位置」は、ウィンドウの左上隅の画面上での座標を記述し、「アンカー位置」はアンカーを表示するウィンドウの左上隅を（０，０）としたアンカーの中心位置の座標（相対座標）である。
なお、ウィンドウ管理テーブル５２における「ウィンドウ」が「１」のウィンドウとは、ブラウザのことである。すなわち、ウィンドウ「１」の「表示位置」とは、ブラウザの画面上での表示位置であり、「サイズ」とは、ブラウザの表示サイズであり、これらの値は、ブラウザの位置やサイズの変化に合わせて、ウィンドウ表示モジュールにより更新される。
ちなみに、ウィンドウ「１」の「表示方向」は、このウィンドウからポップアップ表示されるウィンドウの表示位置の導出に用いる初期値となる。
このポップアップウィンドウの表示位置の導出については、後記するウィンドウ表示モジュール５１の説明で詳述する。
【００６４】
また、ウィンドウ管理テーブル５２における「ウィンドウ」が「２」のウィンドウは、「１」のウィンドウ内の「（２００，１００）」にあるオブジェクトからポップアップ表示されたウィンドウ、すなわち２番目のウィンドウであり、そのウィンドウの表示位置は「（３１０，２１０）」であり、ウィンドウの表示サイズは「４２０＊２８０」であり、ウィンドウ「１」から「３１５（度）」の方向に表示されており、また、このポップアップウィンドウ内で情報表示要求が発生しているオブジェクトは、このウィンドウ内の「（２００，２００）」であることを示している。
なお、表示位置および表示サイズの単位は、例えばピクセル等である。
【００６５】
また、マウスカーソルがアンカーに重ねられたときに、ウィンドウ表示モジュール５１が、このマウスカーソルが重ねられたアンカーの画面上での位置に基づいて、画面上での空き領域を導出し、空き領域が最大となる方向を算出して、この表示方向を導出するようにしてもよい。このようにすることで、限られた画面の表示領域を有効利用することが可能となる。
【００６６】
図８は、ウィンドウ表示モジュール５１の構成を示したブロック図であり、図９は、ウィンドウ表示モジュール５１の処理手順を示したフローチャートである。
ウィンドウ表示モジュール５１における処理手順を、図８を参照しつつ、図９のフローチャートを用いて説明する。
【００６７】
まず、アンカー位置取得部５１１は、利用者のマウス操作等により情報表示要求が発生したアンカー（オブジェクト）の表示位置を、そのオブジェクトを表示するウィンドウ（以下、親ウィンドウと呼ぶ）内での表示位置として取得する（ステップＳ９１）。
そして、この親ウィンドウの内での表示位置を、ウィンドウ管理テーブル５２の「アンカー位置」に登録する。このとき、アンカーの表示位置としては、アンカーの中心の位置を取得するものとする。
次に、ウィンドウ管理テーブル５２の「表示位置」の欄から、親ウィンドウ自体の表示位置を取得し、取得した「アンカー表示位置」をもとに、情報表示要求が発生したアンカーの情報機器の画面上での表示位置を算出する（ステップＳ９２）。
ステップＳ９２における処理の詳細は、具体例を用いて後記する。
【００６８】
次に、表示サイズ算出部５１２は、ウィンドウ管理テーブル５２を参照し、情報表示要求が発生したアンカー（オブジェクト）を表示する親ウィンドウの表示サイズを取得する（ステップＳ９３）。
【００６９】
そして、取得した親ウィンドウの表示サイズにウィンドウ縮尺比を掛けることで提示用コンテンツを表示するポップアップウィンドウの表示サイズを算出する（ステップＳ９４）。
なお、ウィンドウ縮尺比は、ポップアップウィンドウの表示サイズを算出するための値であり、別手段により予め設定されているものとする。
【００７０】
このとき、ウィンドウ縮尺比を１以下の値に設定した場合、ポップアップ表示されるウィンドウの数が増える度に、コンテンツを表示するポップアップウィンドウは段階的に縮小する。また、ウィンドウ縮尺比を１以上の値に設定した場合には、ポップアップウィンドウは段階的に拡大し、ウィンドウ縮尺比を１に設定した場合にはポップアップウィンドウは常に同じサイズで表示される。
【００７１】
また、表示する提示用コンテンツが１段目、つまり、情報要求が発生したアンカーを表示す親ウィンドウがブラウザである場合は、１段目に利用するウィンドウ縮尺比を２段目以降に利用するウィンドウ縮尺比より小さくしてもよい。
すなわち、例えば、ブラウザから最初にポップアップ表示されるポップアップウィンドウ（１段目）のサイズはブラウザに比べて極めて小さくしておき、このポップアップウィンドウからポップアップ表示されるポップアップウィンドウ（２段目のポップアップウィンドウ）は、１段目のポップアップウィンドウとほぼ同じサイズで表示させるようにしてもよい。このような縮尺比とすれば、利用者が多数のポップアップウィンドウを表示させる際にも、各ポップアップウィンドウ（提示用コンテンツ）を閲覧しやすくなり、リンク先コンテンツの連続閲覧の効率を向上させることができる。
【００７２】
そして、表示位置導出部５１３は、アンカー位置取得部５１１で取得したアンカーの情報機器の画面上での位置、表示サイズ算出部５１２で算出したポップアップウィンドウの表示サイズ、ウィンドウ管理テーブル５２から取得する親ウィンドウの表示方向をもとに、ポップアップウィンドウの画面上での表示位置を導出する（ステップＳ９５）。
【００７３】
そして、導出したポップアップウィンドウの表示位置と、表示方向と、表示サイズとをそれぞれウィンドウ管理テーブル５２の「表示位置」、「表示方向」および「サイズ」に登録する（ステップＳ９６）。
なお、ステップＳ９５におけるポップアップウィンドウ表示位置の導出処理の詳細は、具体例を用いて後記する。
【００７４】
次に、コンテンツ提示部５１４が、ステップＳ９４で算出した表示サイズ、ステップＳ９５で導出した表示位置に、ポップアップウィンドウを表示し、コンテンツ処理部４で作成した提示用コンテンツを、アプリケーション７を用いてそのポップアップウィンドウ内に表示する（ステップＳ９７）。
このとき、ポップアップウィンドウの表示サイズに合わせて、提示コンテンツの表示倍率を変更することで、ウィンドウの表示サイズの段階的な変化に合わせてコンテンツを表示させることが考えられる。
【００７５】
次に、アンカー位置取得部５１１における、情報表示要求が発生したアンカー（オブジェクト）の情報機器の画面上（以下、単に画面上とする）での表示位置を算出する処理（ステップＳ９５）について、図１０を用いて説明する。
なお、以下では、デスクトップを画面と同じ意味として用いる。
【００７６】
図１０は、ウィンドウ１内のアンカーの表示位置から、このアンカーの画面上での表示位置を算出する処理を説明する図である。
【００７７】
図１０に例示されるように、ウィンドウ１（ブラウザ）の画面上での表示位置Ｗｌを（Ｘ１，Ｙｌ）、アンカー１のウィンドウ１内での表示位置Ａｌを（ｘ１，ｙｌ）とした場合、アンカー１の画面上での表示位置Ａｌは（Ｘ１＋ｘ１，Ｙｌ＋ｙｌ）となる。
同様に、ウィンドウ２の画面上での表示位置Ｗ２を（Ｘ２，Ｙ２）、アンカー２のウィンドウ２内での表示位置Ａ２を（ｘ２，ｙ２）、ウィンドウ縮尺比をαとした場合、アンカー２の画面上での表示位置Ａ２は（Ｘ２＋α*ｘ２，Ｙ２＋α*ｙ２）となる。
【００７８】
図１１（ａ）〜（ｄ）は、表示位置導出部５１３における、ポップアップウィンドウ表示位置の導出処理手順を説明する図であり、図１２は、表示位置導出部５１３における、ポップアップウィンドウ表示位置の導出処理手順を示すフローチャートである。
表示位置導出部５１３における、ポップアップウィンドウ表示位置の導出処理手順を、図１１（ａ）〜（ｄ）を参照しつつ、図１２に示すフローチャートを用いて説明する。
【００７９】
まず、表示位置導出部５１３は、アンカー位置取得部５１１で取得したアンカー位置Ａｌを起点に、ウィンドウ管理テーブル５２に記述された親ウィンドウ（ウィンドウ１）の表示方向を回転成分とする表示方向ベクトルＶｌ（予め設定された方向線）を導出する（ステップＳ１２１）。
次に、導出した表示方向ベクトルＶｌとデスクトップの境界との交点Ｐoを導出する（ステップＳ１２２）（図１１（ａ）参照）。
【００８０】
そして、提示用コンテンツを表示するウィンドウ２の中心位置Ｗｃを、導出した交点Ｐoから表示方向ベクトルＶｌに沿ってアンカー位置Ａｌ方向に所定距離移動させ、ウィンドウ２の全領域がデスクトップ内に表示される位置（中心位置Ｗｃの位置）を検出する（ステップＳ１２３、Ｓ１２４）（図１１（ｂ）参照）。
【００８１】
すなわち、ベクトルＶ１という所定の方向線上の点から、この線上の各点を前記ポップアップウィンドウの中心位置とした場合に、このポップアップウィンドウの全領域が情報機器の画面に表示される点を検出する。
【００８２】
その後、表示位置導出部５１３は、ウィンドウ２とアンカーＡｌとの位置関係を照合し、ウィンドウ２がアンカーＡ１と重ならない場合、すなわちウィンドウ２がアンカーＡｌを隠さない場合（ステップＳ１２５Ｙｅｓ）、ウィンドウ２の中心位置Ｗｃをアンカー位置Ａｌ方向にさらに移動させ、アンカーＡｌとウィンドウ２の端部とが初めて接する位置を導出し（ステップＳ１２６）、その導出された表示位置をウィンドウ２の表示位置とし、ウィンドウ管理テーブル５２に登録する（ステップＳ１２７）。
【００８３】
一方、ステップＳ１２５の処理において、ウィンドウ２がアンカーＡｌを隠す場合（ステップＳ１２５Ｎｏ）、ウィンドウの表示方向を所定角度ずらし、すなわちＲ度回転し（ステップＳ１２８）、新たな表示方向ベクトルＶ２でステップＳ１２２からの処理を実行する（ステップＳ１２９）（図１１（ｃ）参照）。
【００８４】
以下、ウィンドウ２が画面外にはみ出すことなく、アンカーを隠さない表示位置が導出されるまで、表示方向を回転し（Ｒ度ずつずらし）、表示位置の導出処理を繰り返す（図１１（ｄ）参照）。
なお、表示方向の回転角度Ｒには、任意の値を予め設定しておくものとし、導出される表示位置は、アンカーを隠さない（アンカーの全領域が見える）位置でもよいし、アンカーの一部のみが見えるウィンドウの表示位置でもよい。
【００８５】
また、回転角度Ｒ度をできるだけ小さい値にすれば、初期設定の表示方向に近い方向で（振れ幅を小さくして）、連続してウィンドウをポップアップ表示させることができる。
【００８６】
図１３は、ポップアップウィンドウの表示方向を導出する処理手順を説明する図であり、図１４は、ポップアップウィンドウの表示方向を導出する処理手順を示すフローチャートである。
図１２、図１３を参照しつつ、図１４に示すフローチャートを用いて、初期設定のウィンドウ表示方向、すなわちウィンドウ管理テーブル５２に予め設定された表示方向には、条件を満たすポップアップウィンドウの表示位置が導出（検出）できなかった場合の処理手順を詳細に説明する。
【００８７】
図１２のステップＳ１２８においてポップアップウィンドウの表示方向を変更するに際し、まず、時計回りに表示方向を変更し、条件を満たすポップアップウィンドウの表示位置（回転角度θｒ）を導出する（ステップＳ１４１）。
【００８８】
次に、反時計回りに表示方向を変更し、条件を満たすポップアップウィンドウの表示位置（回転角度θｌ）を導出する（ステップＳ１４２）。
【００８９】
そして、条件を満たすポップアップウィンドウの表示位置を導出するために変更した表示方向の回転角度を時計周りの値（絶対値）と反時計周りの値（絶対値）とを比較する（ステップＳ１４３）。
【００９０】
そして、回転角度が小さい回転方向のポップアップウィンドウの表示位置を採用し、その位置にポップアップウィンドウを表示する。
もちろん、ポップアップウィンドウの表示位置の変更は、時計回りまたは、反時計周りを考慮しないで表示位置を変更し、採用（決定）するものでもよい。
【００９１】
このように、親ウィンドウと、そのウィンドウからポップアップ表示されるウィンドウ（子ウィンドウ）、さらにそのウィンドウからポップアップ表示されるウィンドウ（孫ウィンドウ）との間でポップアップ表示される位置の回転角度を少なくすることで、利用者がコンテンツを連続して閲覧する場合に、各コンテンツを表示するポップアップウィンドウの表示方向に繋がりを持たせることができる。また、利用者が、画面上で連続してポップアップ表示されるポップアップウィンドウ（提示用コンテンツ）を見るとき、次にポップアップ表示されるウィンドウの位置を予想しやすくなり、利用者が提示用コンテンツを見るときの視点の動きを少なくすることで、コンテンツを閲覧しやすくすることができる。
【００９２】
なお、ポップアップウィンドウの表示方向を変更しても、条件を満たすウィンドウの表示位置が導出できなかった場合、例えば、デスクトップ外にはみ出さず、アンカーを隠さない表示位置が導出できなかった場合、以下の処理でウィンドウの表示位置を決定する。
まず、ポップアップウィンドウの表示方向を０度〜３６０度で変更し、各表示方向でポップアップウィンドウの全領域がデスクトップ内に表示される位置を導出する。
次に、各表示位置にポップアップウィンドウを表示した場合に、このポップアップウィンドウにより隠されるアンカーの領域サイズを算出する。そして、算出されたポップアップウィンドウにより隠されるアンカーの領域サイズを比較し、最小となる表示位置をウィンドウの表示位置として採用する。
【００９３】
また、このポップアップウィンドウをどのように移動してもアンカーの全領域が隠れてしまう場合は、コンテンツ提示部５１４でポップアップウィンドウを段階的に小さくして、図１２のステップＳ１２３〜Ｓ１２９までのステップを繰り返し、デスクトップ外にはみ出さず（ポップアップウィンドウの全領域を表示し）、アンカーを隠さない表示位置を導出するようにしてもよい。
【００９４】
図１５は、ウィンドウ制御モジュール５３の構成を示したブロック図であり、図１６は、ウィンドウ制御モジュールのポップアップウィンドウの表示制御の処理手順を示したフローチャートである。
ウィンドウ制御モジュール５３のポップアップウィンドウの表示制御の処理手順を、図１５を参照しつつ、図１６のフローチャートを用いて説明する。
【００９５】
まず、ウィンドウ監視部５３１では、ポップアップウィンドウに対する利用者からのマウスイベントを監視する（ステップＳ１６１）。
次に、ウィンドウ制御部５３２では、ウィンドウ監視部５３１で取得したマウスイベントに基づき、ポップアップウィンドウの表示制御を行う。
【００９６】
具体的には、利用者が、画面上で何らかのマウス操作を行い、そのマウス操作がマウスのホイールの回転であった場合（ステップＳ１６１のホイール操作）、ホイールの回転に合わせてポップアップウィンドウ（アクティブウィンドウ）内の提示用コンテンツをスクロールさせる（ステップＳ１６２）。
【００９７】
マウス操作がマウスのダブルクリックであった場合（ステップＳ１６１のダブルクリック操作）、現在表示されているすべてのポップアップウィンドウを消去し（ステップＳ１６３）、ブラウザ等のアプリケーションを起動し、ダブルクリック操作が発生したポップアップウィンドウ内に表示されている提示用コンテンツを、ブラウザ等のアプリケーションにより表示する（ステップＳ１６４）。
【００９８】
また、利用者が画面上で何らかのマウス操作を行い、そのマウス操作がマウスの移動操作であった場合（ステップＳ１６１の移動操作）、ステップＳ１６５へ進む。
【００９９】
そして、ステップＳ１６５では、移動したマウスカーソルの位置が、このポップアップウィンドウ（アクティブウィンドウ）内の場合（ステップＳ１６５のウィンドウ内）、そのポップアップウィンドウ内のアンカーを選択可能な状態とする。
そして、利用者が、このポップアップウィンドウ内に表示されている提示用コンテンツ中のアンカーにマウスカーソルを重ねると、アンカーが示すリンク先コンテンツ（実際には提示用コンテンツ）に対する操作が可能となる（ステップＳ１６６）。
【０１００】
また、移動したマウスカーソルの位置が、このポップアップウィンドウ（アクティブウィンドウ）の外であった場合、すなわちマウスカーソルがこのポップアップウィンドウのポップアップ元となったいずれか１つのウィンドウに移動したとき（ステップＳ１６５のウィンドウ外）、この移動後のウィンドウからポップアップ表示されたウィンドウの消去制御を行う（ステップＳ１６７）。このステップＳ１６７におけるポップアップウィンドウの消去制御の詳細は後記する。
以上のようなウィンドウ制御モジュール５３のウィンドウ制御手順により、利用者は、リンク先コンテンツの連続閲覧をしやすくなる。
【０１０１】
図１７は、前記した図１６のステップＳ１６７におけるウィンドウ制御モジュール５３の処理手順の詳細を示したフローチャートである。
図１６のステップＳ１６７におけるポップアップウィンドウの消去制御の処理手順の詳細を、図１５を参照しつつ、図１７に示すフローチャートを用いて説明する。
【０１０２】
ウィンドウ監視部５３１は、利用者からのマウスイベントを監視し、マウスカーソルがポップアップウィンドウ（アクティブウィンドウ）の外に移動したことを検知すると、先程（直前）までマウスカーソルがあったポップアップウィンドウ（以下ＰｒｅＷｉｎと呼ぶ）のウィンドウ番号を、ウィンドウ管理テーブル５２を参照し取得する（ステップＳ１７１）。
【０１０３】
そして、ウィンドウ制御部５３２が、このポップアップウィンドウ（ＰｒｅＷｉｎ）を消去し（ステップＳ１７２）、ステップＳ１７３へ進む。
【０１０４】
ステップＳ１７３では、ウィンドウ監視部５３１が、現在のマウスカーソル位置を調べ、現在のマウスカーソルの位置がこのポップアップウィンドウのポップアップ元となったいずれか１つのウィンドウに移動したとき、この移動後のウィンドウからポップアップ表示されたウィンドウの消去制御を行う。すなわち、マウスカーソルがポップアップウィンドウ（ＰｒｅＷｉｎ）の親となるポップアップウィンドウ、さらにその親となるウィンドウ・・・のうち、いずれか１つのウィンドウ内に移動した場合（ステップＳ１７３新たなウィンドウ内）、ウィンドウ管理テーブル５２を参照して、このウィンドウのウィンドウ番号を現在マウスカーソルがあるウィンドウ（以下ＮｏｗＷｉｎと呼ぶ）のウィンドウ番号として取得し（ステップＳ１７４）、ステップＳ１７６へ進む。
【０１０５】
なお、マウスカーソルがブラウザ内、または、デスクトップ上にある場合（ステップＳ１７３のブラウザ内、又はデスクトップ上）、ＮｏｗＷｉｎのウィンドウ番号としてブラウザのウィンドウ番号（「１」）を取得し（ステップＳ１７５）、ステップＳ１７６へ進む。
【０１０６】
そして、ステップＳ１７６では、ステップＳ１７１で取得したＰｒｅＷｉｎのウィンドウ番号と、ステップＳＳ１７４またはステップＳ１７５で取得したＮｏｗＷｉｎのウィンドウ番号とを比較し、これらの間に別のウィンドウ番号が存在する場合（ステップＳ１７６Ｙｅｓ）、このＰｒｅＷｉｎのウィンドウ番号とＮｏｗＷｉｎのウィンドウ番号との間のウィンドウ番号のウィンドウを特定し、このウィンドウを消去する（ステップＳ１７７）する。ＰｒｅＷｉｎのウィンドウ番号とＮｏｗＷｉｎのウィンドウ番号との間にウィンドウ番号が存在しない場合（ステップＳ１７６Ｎｏ）、ステップＳ１７８へ進む。
【０１０７】
ここで、ＰｒｅＷｉｎのウィンドウ番号とＮｏｗＷｉｎのウィンドウ番号との間に別のウィンドウ番号が存在する場合とは、マウスカーソルがＰｒｅＷｉｎのポップアップウィンドウから、そのウィンドウの親となるウィンドウを１つ以上飛び越えて、いずれか１つの親ウィンドウ（ＮｏｗＷｉｎ）に移動したことを意味する。ＰｒｅＷｉｎとＮｏｗＷｉｎとの間に別のウィンドウ番号が存在しない場合とは、マウスカーソルがＰｒｅＷｉｎのポップアップウィンドウから、１つ前の親ウィンドウに移動したことを意味する。
【０１０８】
ステップＳ１７８では、マウスカーソル制御部５３３が、ウィンドウ管理テーブル５２を参照し、現在マウスカーソルがあるウィンドウ（ＮｏｗＷｉｎ）の「アンカー位置」に記述されているアンカー位置情報を取得し、そのアンカー位置の近傍にマウスカーソルを移動させる。
【０１０９】
具体的には、図１０に例示される画面の場合、現在ウィンドウ３にマウスカーソルが存在し、ウィンドウ２にマウスカーソルを移動させた場合、ウィンドウ３が閉じられる（消去される）。そして、ウィンドウ３を開くリンク元となったウィンドウ２のアンカーＡ２の近傍にマウスカーソルが移動する。
【０１１０】
また、ウィンドウ３からウィンドウ１、または、デスクトップ上にマウスカーソルを移動させた場合、ウィンドウ２、３が消去される。そして、ウィンドウ２を開くリンク元となったウィンドウ１のアンカーＡｌの近傍にマウスカーソルが移動する。
このように、ウィンドウを開くリンク元となったウィンドウ（親ウィンドウ）のアンカーの近傍にマウスカーソルが移動することで、利用者が、再び親ウィンドウの提示用コンテンツを閲覧する（親ウィンドウ内の別のアンカーが示すリンク先コンテンツを閲覧する）ことを容易にすることができる。
このようにすることで、利用者のリンク先コンテンツの連続的かつ可逆的な閲覧を行いやすくすることができる。
【０１１１】
以上、本発明の実施の形態の好適な一例を示したが、本発明は前記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で様々な実施の形態が考えられる。
【０１１２】
例えば、ウィンドウの消去に際してウィンドウをすぐに消さず、一定時間経過後に消すようにしてもよい。すなわち、ウィンドウが消されるまでの一定時間内に再度ウィンドウ中にマウスカーソルを戻した場合、ウィンドウの消去操作を無効化するようしてもよい。この際、ウィンドウが消されるまでの一定時間中はウィンドウを半透明にすることで、視覚的に表現することも考えられる。
【０１１３】
また、表示位置導出部５１３のポップアップウィンドウの画面上での表示位置導出にあたり、まず所定の表示方向に線上でポップアップウィンドウの全領域を表示でき、かつアンカー（オブジェクト）を隠さない位置を検出し、このような位置ができなかった場合、ポップアップウィンドウの表示方向をＲ度回転（変化）させて、図１２のステップＳ１２３からＳ１２９を繰り返すという処理手順としたが、これを、ポップアップウィンドウの全領域を表示でき、かつアンカーを隠さない位置（領域）を検出し、この領域の中から所定の表示方向の最も近い位置を検出するようにしてもよい。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施の形態におけるリンク先コンテンツの連続閲覧支援装置の構成を示すブロック図である。
【図２】（ａ）〜（ｃ）  本実施の形態のリンク先コンテンツの連続閲覧装置の利用者への提示（表示）画面を例示した図である。
【図３】（ａ）〜（ｃ）  本実施の形態のリンク先コンテンツの連続閲覧装置を、ファイルを管理するソフトウェアに適用した場合の利用者への提示（表示）画面を例示した図である。
【図４】図１のマウスイベント監視部の処理手順を示したフローチャートである
【図５】図１のリンク先コンテンツ取得部の処理手順を説明するフローチャートである。
【図６】図１のコンテンツ処理部の処理手順を示したフローチャートである。
【図７】図１のウィンドウ管理テーブルを例示した図である。
【図８】図１のウィンドウ表示モジュールの構成を示したブロック図である。
【図９】図１のウィンドウ表示モジュールの処理手順を説明するフローチャートである。
【図１０】図１のアンカー位置取得部がウィンドウ内のアンカーの表示位置から、このアンカーの画面上での表示位置を算出する処理を説明する図である
【図１１】（ａ）〜（ｄ）  図１の表示位置導出部のポップアップウィンドウ表示位置の導出処理手順を説明する図である。
【図１２】図８のウィンドウ表示モジュールのポップアップウィンドウの表示位置の導出処理手順を示すフローチャートである。
【図１３】図８のウィンドウ表示モジュールのポップアップウィンドウの表示方向を導出する処理手順を説明する図である。
【図１４】図８のウィンドウ表示モジュールのポップアップウィンドウの表示方向を導出する処理手順を示すフローチャートである。
【図１５】図１のウィンドウ制御モジュールの構成を示すブロック図である。
【図１６】図１のウィンドウ制御モジュールのポップアップウィンドウの表示制御の処理手順を示したフローチャートである。
【図１７】図１６のステップＳ１６７におけるウィンドウ制御の処理手順の詳細を示したフローチャートである。
【符号の説明】
【０１１５】
１     入力装置
２     マウスイベント監視部
３     リンク先コンテンツ取得部
４     コンテンツ処理部
４１   コンテンツ変換ルール
５     リンク先コンテンツ提示部
５１   ウィンドウ表示モジュール
５１１ アンカー位置取得部
５１２ 表示サイズ算出部
５１３ 表示位置導出部
５１４ コンテンツ提示部
５２   ウィンドウ管理テーブル
５３   ウィンドウ制御モジュール
５３１ ウィンドウ監視部
５３２ ウィンドウ制御部
５３３ マウスカーソル制御部
【図１】
2005032041.tif 000003
【図２】
2005032041.tif 000004
【図３】
2005032041.tif 000005
【図４】
2005032041.tif 000006
【図５】
2005032041.tif 000007
【図６】
2005032041.tif 000008
【図７】
2005032041.tif 000009
【図８】
2005032041.tif 000010
【図９】
2005032041.tif 000011
【図１０】
2005032041.tif 000012
【図１１】
2005032041.tif 000013
【図１２】
2005032041.tif 000014
【図１３】
2005032041.tif 000015
【図１４】
2005032041.tif 000016
【図１５】
2005032041.tif 000017
【図１６】
2005032041.tif 000018
【図１７】
2005032041.tif 000019