(57)【特許請求の範囲】
【請求項１】
表示装置に複数のオブジェクトが表示されるウィンドウをユーザ・インタフェースとして備えるソフトウェアが動作する情報処理装置であって、
ユーザが前記表示装置の表示領域の所望の領域を選択することに応答して、前記領域と当該領域内に存在するオブジェクトをマークする、マーク領域設定部と、
前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されていないことに応答して、前記マーク領域の前記オブジェクトをサブ・ウィンドウとして前記ウィンドウの周辺に表示する手段と、
前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されることに応答して、前記サブ・ウィンドウを閉じる手段と、
を具備し、さらに、
前記サブ・ウィンドウ内の前記オブジェクトの何れかをユーザが選択することに応答して、前記サブ・ウィンドウに表示された前記オブジェクトを含むマーク領域を前記ウィンドウに表示するとともに、前記サブ・ウィンドウを消去する手段
を具備する、情報処理装置。
【請求項２】
前記サブ・ウィンドウ内に転移ボタンを設け、当該転移ボタンをユーザが選択することに応答して、前記サブ・ウィンドウに表示されたマーク領域を前記ウィンドウに表示するとともに、前記サブ・ウィンドウを消去する手段を具備する、請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置がさらに、前記ウィンドウに表示されたオブジェクトに関連するオブジェクトを探索する関連オブジェクト探索部を具備し、当該探索された関連オブジェクトで、かつ前記ウィンドウに表示されていないオブジェクトをサブ・ウィンドウとして表示する手段を具備する、請求項１記載の情報処理装置。
【請求項４】
前記サブ・ウィンドウを表示する手段が、前記ウィンドウを中心とした場合の当該サブ・ウィンドウに表示されたマーク領域の存在方向を示すように前記サブ・ウィンドウを表示する手段を具備する、請求項１記載の情報処理装置。
【請求項５】
表示装置に複数のオブジェクトが表示されるウィンドウをユーザ・インタフェースとして備えるソフトウェアが動作する情報処理装置においてサブ・ウィンドウを表示する方法であって、
ユーザが前記表示装置の表示領域の所望の領域を選択することに応答して、前記領域と当該領域内に存在するオブジェクトをマークするステップと、
前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されていないことに応答して、前記マーク領域の前記オブジェクトをサブ・ウィンドウとして前記ウィンドウの周辺に表示するステップと、
前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されることに応答して、前記サブ・ウィンドウを閉じるステップと、
を有し、さらに、
前記サブ・ウィンドウ内の前記オブジェクトの何れかをユーザが選択することに応答して、前記サブ・ウィンドウに表示された前記オブジェクトを含むマーク領域を前記ウィンドウに表示するとともに、前記サブ・ウィンドウを消去するステップ
を有する、方法。
【請求項６】
前記サブ・ウィンドウ内に転移ボタンを設け、当該転移ボタンをユーザが選択することに応答して、前記サブ・ウィンドウに表示されたマーク領域を前記ウィンドウに表示するとともに、前記サブ・ウィンドウを消去するステップを有する、請求項５記載の方法。
【請求項７】
前記ウィンドウに表示されたオブジェクトに関連するオブジェクトを探索するステップをさらに有し、当該探索された関連オブジェクトで、かつ前記ウィンドウに表示されていないオブジェクトをサブ・ウィンドウとして表示するステップを有する、請求項５記載の方法。
【請求項８】
前記サブ・ウィンドウを表示するステップが、前記ウィンドウを中心とした場合の当該サブ・ウィンドウに表示されたマーク領域の存在方向を示すように前記サブ・ウィンドウを表示するステップを有する、請求項５記載の方法。
【請求項９】
請求項５〜８の何れか１つに記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【請求項１０】
請求項９に記載のコンピュータ・プログラムをコンピュータ可読に格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカル・ユーザ・インタフェースに関し、より詳細には、多数のオブジェクトを表示画面上で取り扱う際のユーザビィティを向上させる情報処理装置、表示処理方法、プログラムに関する。
【背景技術】
【０００２】
現在の多くのパーソナル・コンピュータは、直感的な操作が可能なウィンドウ・システムを採用している。ウィンドウ・システムでは、ユーザは、ウィンドウ内に表示されていないオブジェクトもマウスやキーボードなどの入力装置を使用してスクロールすることで所望のオブジェクトにアクセスすることができる。
【０００３】
大量のコンテンツ、表、ドキュメント等は全体をウィンドウ内に表示することができないのでスクロールやタブ切り替えでブラウズするのが一般的である。また点在する複数のオブジェクトについて作業を行うとき、それらのオブジェクトが同時に表示できるとは限らないため所望のオブジェクトを探す操作が必要となる。
【０００４】
複数オブジェクトを同時表示する方法としては、２つ以上のアプリケーションを起動したり、画面を２つ以上に分割して、同じドキュメントの異なる箇所を表示する方法が一般的である。
【０００５】
特開２００４−１４５７２４（特許文献１）は、ニュース等の見出しが一覧表示される画面において、時間の経過とともに過去の見出しが上にスクロールして画面上から消えてしまうような状況を想定し、あらかじめ必要な（あとで閲覧したい）見出しを指定することにより、画面上から消えてしまった過去の見出しをサブ・ウィンドウで表示させる技術を開示している。
【０００６】
特開平２−１３９６２５（特許文献２）は、画面よりも大きなデータを表示する場合に、画面に表示されていない部分があることを示す情報が表示される技術を開示している。具体的には、画面に表示されていない部分がある場合は、データ表示領域の境界が実線ではなく点線で表示される。
【先行技術文献】
【特許文献】
【０００７】
特開２００４−１４５７２４
【０００８】
特開平２−１３９６２５
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１、２は、スクロール等によって画面からはみ出る部分がある場合に、その存在と情報を表示するが、特定の領域が、表示エリア外にある場合に、人間工学的に優れた表示／選択方法を提供しない。また特定領域がスクロール等で表示エリア内に戻った際にも存在情報の表示解除が適切に行われない。
【００１０】
本発明は、上記問題点に鑑みてなされたものであり、ユーザが参照したい情報を適切に表示、非表示する情報処理装置、表示処理方法、プログラムを提供することを目的とする。
【００１１】
さらに本発明は、ユーザがマークした領域、オブジェクトを参照しながら、複数のオブジェクトについて作業する作業環境を提供することを目的とする。
【００１２】
さらに本発明は、ユーザが重複した情報表示の提供をすることのない環境を提供することを目的とする。
【００１３】
さらに本発明は、関連のあるオブジェクトを一望しながら、複数のオブジェクトについて作業する作業環境を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、上記従来技術の問題を解決するために、表示エリア外に存在する必要な情報を表示エリア周辺のサブ・ウィンドウ上に同時表示する。
【００１５】
より詳細には、ユーザが現ウィンドウの１つ以上の任意の箇所をマークすることに応答して、そのマークした領域内のオブジェクトやその関連オブジェクトをすべて選択し、マーク領域を設定する。
【００１６】
スクロール等なんらかの要因でマーク領域が表示エリア外となると、当該マーク領域をサブ・ウィンドウに表示する。逆に表示エリア内となるとサブ・ウィンドウは消える。サブ・ウィンドウは現在操作中のウィンドウと同時に表示され見比べることができる。この時、サブ・ウィンドウは現ウィンドウの外側若しくは現ウィンドウ内のオブジェクトに重ならない場所に配置する。
【００１７】
また本発明は複数マークも可能とし、この場合、複数のサブ・ウィンドウに既にマークしたマーク領域が表示される。また現ウィンドウとサブ・ウィンドウとの位置関係は、現ウィンドウからどの方向にマーク領域があるかという位置関係を保って配置するようにする。
【００１８】
異なる態様としてサブ・ウィンドウをマウスカーソル付近に常に配置するようにしても良い。さらにサブ・ウィンドウ内を選択することより当該サブ・ウィンドウを現ウィンドウとして表示することができる。その結果表示エリア外となるマーク領域は改めてサブ・ウィンドウとして表示される。
【００１９】
マウスカーソルが現ウィンドウから外に移動した場合、複数のサブ・ウィンドウを現ウィンドウに収まるよう、オブジェクトを重ねて内側に配置するようにしても良い。
【００２０】
本発明は以下の特徴を有する情報処理装置を提供する。表示装置に複数のオブジェクトが表示されるウィンドウをユーザ・インタフェースとして備えるソフトウェアが動作する情報処理装置であって、ユーザが前記表示装置の表示領域の所望の領域を選択することに応答して、前記領域と当該領域内に存在するオブジェクトをマークする、マーク領域設定部と、前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されていないことに応答して、前記マーク領域の前記オブジェクトをサブ・ウィンドウとして前記ウィンドウの周辺に表示する手段と、前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されることに応答して、前記サブ・ウィンドウを閉じる手段とを具備する、情報処理装置を提供する。
【００２１】
ここで、前記サブ・ウィンドウ内の前記オブジェクトの何れかをユーザが選択すること応答して、前記サブ・ウィンドウに表示された前記オブジェクトを含むマーク領域を前記ウィンドウに表示するとともに、前記サブ・ウィンドウを消去する手段を具備する、前記情報処理装置を提供する。
【００２２】
さらに、前記サブ・ウィンドウ内に転移ボタンを設け、当該転移ボタンをユーザが選択すること応答して、前記サブ・ウィンドウに表示されたマーク領域を前記ウィンドウに表示するとともに、前記サブ・ウィンドウを消去する手段を具備する、前記情報処理装置を提供する。
【００２３】
さらに、前記情報処理装置が前記ウィンドウに表示されたオブジェクトに関連するオブジェクトを探索する関連オブジェクト探索部を具備し、当該探索された関連オブジェクトで、かつ前記ウィンドウに表示されていないオブジェクトをサブ・ウィンドウとして表示する手段を具備する、前記情報処理装置を提供する。
【００２４】
そして、前記サブ・ウィンドウを表示する手段が、前記ウィンドウを中心とした場合の当該サブ・ウィンドウに表示されたマーク領域の存在方向を示すように前記サブ・ウィンドウを表示する手段を具備する、前記情報処理装置を提供する。
【００２５】
別の態様として、表示装置に複数のオブジェクトが表示されるウィンドウをユーザ・インタフェースとして備えるソフトウェアが動作する情報処理装置においてサブ・ウィンドウを表示する方法であって、ユーザが前記表示装置の表示領域の所望の領域を選択することに応答して、前記領域と当該領域内に存在するオブジェクトをマークするステップと、前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されていないことに応答して、前記マーク領域の前記オブジェクトをサブ・ウィンドウとして前記ウィンドウの周辺に表示するステップと、前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されることに応答して、前記サブ・ウィンドウを閉じるステップを有する表示方法を提供する。
【００２６】
ここで、前記サブ・ウィンドウ内の前記オブジェクトの何れかをユーザが選択すること応答して、前記サブ・ウィンドウに表示された前記オブジェクトを含むマーク領域を前記ウィンドウに表示するとともに、前記サブ・ウィンドウを消去するステップを有する、前記方法を提供する。
【００２７】
さらに、前記サブ・ウィンドウ内に転移ボタンを設け、当該転移ボタンをユーザが選択すること応答して、前記サブ・ウィンドウに表示されたマーク領域を前記ウィンドウに表示するとともに、前記サブ・ウィンドウを消去する手段を有する、前記方法を提供する。
【００２８】
さらに、前記ウィンドウに表示されたオブジェクトに関連するオブジェクトを探索するステップをさらに有し、当該探索された関連オブジェクトで、かつ前記ウィンドウに表示されていないオブジェクトをサブ・ウィンドウとして表示するステップを有する、前記方法を提供する。
【００２９】
そして  前記サブ・ウィンドウを表示するステップが、前記ウィンドウを中心とした場合の当該サブ・ウィンドウに表示されたマーク領域の存在方向を示すように前記サブ・ウィンドウを表示するステップを有する、前記方法を提供する。
【００３０】
別の態様として、上記何れか１つに記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラムを提供する。
【００３１】
別の態様として、上記コンピュータ・プログラムをコンピュータ可読に格納した記録媒体を提供する。
【発明の効果】
【００３２】
上記構成により、マーク領域が、表示エリア外にある場合に、マーク領域の情報を適切な位置に表示し、マーク領域がスクロール等で表示エリア内に戻った際にシームレスにサブ・ウィンドウを解除する技術を提供することができる。
【図面の簡単な説明】
【００３３】
【図１】ノードとブランチからなるオブジェクト・ノードツリー
【図２】本発明の態様を示す画面例
【図３】本発明の態様を示す詳細な画面例
【図４】本発明の態様を示す詳細な画面例
【図５】本発明の態様を示す詳細な画面例
【図６】本発明の態様を示す詳細な画面例
【図７】本発明の態様を示す詳細な画面例
【図８】本発明の態様を示す詳細な画面例
【図９】本発明の態様を示す詳細な画面例
【図１０】本発明の態様を示す詳細な画面例
【図１１】本発明の態様を示す詳細な画面例
【図１２】本発明の態様を示す詳細な画面例
【図１３】本発明の態様を示す詳細な画面例
【図１４】本発明の態様を示す詳細な画面例
【図１５】本発明の態様を示す詳細な画面例
【図１６】本発明の態様を示す詳細な画面例
【図１７】本発明の別の態様を示す画面例
【図１８】本発明の機能ブロック図
【図１９】本発明の処理フローチャート
【図２０】本発明で用いる典型的なハードウェア構成例
【図２１】マーク情報データベースの構造
【図２２】オブジェクト関連情報データベースの構造
【発明を実施するための形態】
【００３４】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。
【００３５】
以下、図１〜図２２を参照しながら、本発明の実施形態による情報処理装置について説明する。なお、以下に説明する実施形態では、複数のオブジェクトが配置される表示画面をユーザ・インタフェースとして備えるソフトウェアが動作する情報処理装置の一例として、オブジェクトを表示、選択、操作するソフトウェアが動作するコンピュータ装置について説明する。オブジェクトの例としてはアイコン、文書ファイル、イメージ、画像ファイル、動画ファイル、音声ファイルなどがある。
【００３６】
本発明の動作態様を図１〜図１７を用いて説明する。図１にはノードとブランチからなるノードツリーが図示されている。ここでノードツリー全体１１０は非常に大きくて広いため表示装置の表示領域に一括表示できない。
【００３７】
ノードツリー１１０は典型的にはコンピュータのメモリ空間に記憶したデジタルデータであり、Ｒｏｏｔから複数のオブジェクトがノードとブランチで接続されている。このようなノードツリーの例としては、ソースコードのバージョン管理、工業製品の部品管理、回路デザイン、作業工程表、スケジュール管理等で非常によく用いられる。ユーザはこれらのノード、ブランチ、オブジェクトを表示、操作して所望の作業を行う。
【００３８】
図１において、現在ユーザが視認している領域が領域１２０である。マーク領域１３０、１４０、１５０はユーザが既にマークした領域と仮定する。通常、ユーザは領域１２０のみで作業を行うには情報不足であり、適宜マーク領域１３０，１４０、１５０を参照してノードツリーの作業を行う。マーク領域はユーザが作業する上で参照したい情報を予め指定した領域である。従来は参照したい情報のある場所までその都度マウスカーソル等で現在の領域を移動しなければならない。
【００３９】
図２に本発明の態様を理解するための画面例を示す。表示装置の表示領域２１０はオペレーティング・システムが表示したデスクトップ画面である。この表示領域２１０には、ユーザは使用する様々なアイコン２９０、複数のオブジェクトについて操作するためのアプリケーションのウィンドウ２２０が表示されている。
【００４０】
上記アプリケーションは特別のものではなく、Ｗｉｎｄｏｗｓ（登録商標）の  Explorer、File Manager、Ｍａｃ（登録商標）の Finderなどファイル・オブジェクトを管理するソフトウェアと同様のものである。さらに Internet Explorer（登録商標）などのインターネット・ブラウザにアドオンする追加ソフトウェアの形式でも実現可能である。 
【００４１】
アプリケーション・ウィンドウ２２０には、オブジェクトを表示する表示領域１２０、オブジェクトの操作やファイル管理を行うためのメニューバー２８０、現在の領域を移動するためのスクロールバー２６０、同じくスライドボタン２７０がある。また各ＧＵＩパーツやボタンを操作するためのポインタ３３０が表示されている。
【００４２】
アプリケーション・ウィンドウ２２０の周辺には本発明特異な態様としての複数のサブ・ウィンドウが表示される。これらのサブ・ウィンドウにはユーザが予めマークしたマーク領域１３０〜１５０が表示されている。
【００４３】
ユーザは予め表示装置の表示領域の所望の領域を選択し、前記領域と当該領域内に存在するオブジェクトをマークする。前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されていないことに応答して、前記マーク領域の前記オブジェクトをサブ・ウィンドウとして前記ウィンドウの周辺に表示する。
【００４４】
さらに前記マーク領域の前記オブジェクトが、前記ウィンドウ内に表示されることに応答して、前記サブ・ウィンドウを閉じるように動作する。
【００４５】
マーク領域についてはその領域内に含まれるオブジェクトが記録される。図２１にマーキング情報を管理するデータベースの構造を図示する。このデータベースはマーク領域を管理するデータベースであり、マーク番号とその領域に含まれるオブジェクトの集合を記録したものである。
【００４６】
マーク番号１は領域情報として矩形位置情報（始点と終点）が記載され、その横にその領域に含まれるオブジェクトが記録されている。なお領域情報としては、例えばノード５〜８などの、ノード番号範囲、ブランチ番号範囲などの論理関係情報でも良い。マーキング情報はユーザがＧＵＩを用いて適宜編集可能とする。
【００４７】
このようにしてマーク領域が各サブ・ウィンドウとしてメイン・ウィンドウの周辺に自動的に表示される。なおサブ・ウィンドウの表示方法として、現在のメイン・ウィンドウから見てどちらの方向にそのマーク領域が存在するが分かるように表示する。
【００４８】
別の態様として、オブジェクト関連情報を用いてマーク領域を自動設定しても良い。図１のオブジェクトＡＢＣに関連するオブジェクトをオブジェクト関連情報データベースを参照して、マーク領域１３０、１４０、１５０が自動的に設定される。
【００４９】
図２２にオブジェクト関連情報データベースの構造を示す。図２２ではオブジェクトＡＢＣに関連するオブジェクトが、オブジェクトＡＡとオブジェクトＢＢとオブジェクトＣであり、オブジェクトＤＥＦに関連するオブジェクトがオブジェクトＤとオブジェクトＥとオブジェクトＦであると定義されている。
【００５０】
このようにして、メイン・ウィンドウ内のオブジェクトに関連するオブジェクトと関連するオブジェクトをメイン・ウィンドウの周辺にサブ・ウィンドウとして表示する。
【００５１】
好ましくは位置的に近いオブジェクトを１つのグループとしてグルーピングすることによりマーク領域の数を削減する。例えばメイン・ウィンドウに表示されているオブジェクトに関連するオブジェクトの全体から位置的に（もしくは論理的な距離）近いものをグルーピングする。
【００５２】
図１の例ではオブジェクトＡＡとＢＢは近いので１番目のグループとし、同様にオブジェクトＥとＦを２番目のグループ、オブジェクトＣとＤを３番目のグループとする。
【００５３】
なおオブジェクト関連情報データベースの内容はユーザが編集可能である。ユーザはＧＵＩを用いてオブジェクトとオブジェクトを指定して関連付ける。
【００５４】
本発明特有の態様をさらに詳細に説明する。図３は表示領域２１０に表示されたアプリケーション・ウィンドウ３１０のオブジェクトツリーを表している。図３ではオブジェクトがテキストファイル・オブジェクトである例である。
【００５５】
ルートが”Ｓａｍｐｌｅ”というフォルダの中に、フォルダａ，フォルダｂが含まれており、現在フォルダｂの内容がリストされている。そしてユーザがポインタ３３０でオブジェクト３２０である”Ｂ１５．ｔｘｔ”を選択している状態である。
【００５６】
図４においてユーザはポインタ３３０またはキーボードカーソル等を用いて領域４４０をマークする。マークの操作方法としては矩形領域の始点においてマウスカーソルの右ボタンをドラッグし、終点まで領域を拡張するか、またはカーソルキーの特定の組みせで領域を指定するか、マウスカーソルとキーボードの各種キーの組み合わせで領域を指定する。もちろん音声認識技術で領域指定しても構わない。
【００５７】
図４でユーザが領域をマークするとマーク領域に含まれるオブジェクトがマーク設定される。なおマークする際にはそのオブジェクトに関連するオブジェクトもマーク対象としても良い。その場合、マーク領域の関連オブジェクトとして登録される。
【００５８】
その他、異なる態様として、オブジェクトとオブジェクトの関連を予め設定したオブジェクト関連情報を用い、マーク領域を自動的に設定するようにしても良い。この場合、メイン・ウィンドウに表示されたオブジェクトに関連するオブジェクトがあった場合、マーク領域が自動設定され、サブ・ウィンドウにそのオブジェクトが表示される。
【００５９】
図５でポインタ３３０をフォルダａ上に移動させクリックする。これにより図６に示されるようにフォルダａが開かれる。図６で理解されるように、ポインタ３３０をフォルダａ上に移動させクリックすると同時に、自動的に本発明特有のサブ・ウィンドウ４４０が表示される。サブ・ウィンドウ内には先程マークしたマーク領域４４０が表示されている。また吹き出しの位置からマーク領域がどの方向に位置するかも分かる。
【００６０】
図６のポインタ３３０をアプリケーション・ウィンドウの外に出した場合の例を図７に示す。図７で理解されるように、サブ・ウィンドウは自動的にメイン・ウィンドウ７１０内に収まるように移動され、かつどの方向にマーク領域が存在するかという位置情報も示される。
【００６１】
ポインタ３３０を使ってスクロールした場合の例を図８に示す。図８においてアプリケーション・ウィンドウ８１０に存在するスクロールバー８６０をポインタ３３０を使用して画面下方にスクロールするとマーク領域が次第にメイン・ウィンドウに表示されサブ・ウィンドウ４４０の位置がマーク領域の対応する部分に重なるように調整される。
【００６２】
さらにポインタ３３０で画面下方にスクロールした場合を図９に示す。ここで本発明特有の態様が見て取れる。サブ・ウィンドウ内のマーク領域がメイン・ウィンドウ内に収まることに応答してサブ・ウィンドウの表示が消える。このように重複した情報を瞬時に無くすと共にシームレスな情報表示が可能になる。
【００６３】
再度スクロールバー等で表示領域を上方に移動した例を図１０に示す。先程消失したサブ・ウィンドウ４４０が再度表示される。
【００６４】
図１０から、別のマーク領域を設定する例を図１１に示す。図１１ではポインタ３３０でテキストファイル・オブジェクト３３５を選択した後、別の領域をマークしてマーク領域４４５を設定している。これで現在２つのマーク領域が存在することになる。
【００６５】
図１１においてポインタ３３０をサブ・ウィンドウ４４０に移動させた例を図１２に示す。ポインタ３３０がサブ・ウィンドウ内に入る同時に、ワープボタン１２９（転移ボタン）が表示される。このワープボタンは現在のサブ・ウィンドウをメインのウィンドウにするためのボタンである。
【００６６】
図１２でポインタ３３０でテキストファイル・オブジェクト”Ｂ１６．ｔｘｔ”を選択した後、ポインタ３３０を移動してワープボタン１２９をクリックする所を図１３に示す。図１３でワープボタン１２９をクリックすると画面は自動的に下方にスクロールして図１４のように表示される。好ましくはマウスポインタ３３０がワープボタン１２９上に来ると下方向へ移動する矢印がオーバーレイ表示される。
【００６７】
図１４で理解されるようにメイン・ウィンドウの中心に選択したテキストファイル・オブジェクト”Ｂ１６．ｔｘｔ”が表示される。同時に２つ目のマーク領域４４５がサブ・ウィンドウとして表示される。
【００６８】
図１５に複数のマーク領域１５１、１５２がメイン・ウィンドウの下方にある場合の表示態様を示す。この例ではそれぞれのマーク領域はポインタ３３０の近傍に配置されている。また同様に２つのマーク領域１６１、１６２がメイン・ウィンドウの上方と下方にある場合の表示例を図１６に示す。この例ではそれぞれのマーク領域はメイン・ウィンドウとの位置関係を直感的に表す位置に配置されている。
【００６９】
図１７に本発明実施例のまた別の態様を示す。アプリケーション・ウィンドウ２２０のメイン・ウィンドウ内に表示されたオブジェクトと関連するオブジェクトが１つのサブ・ウィンドウ２９５内に関連オブジェクトとしてグルーピング表示されている。
【００７０】
図２２のオブジェクト関連情報データベースを用いて、現在視認しているメイン・ウィンドウに含まれるオブジェクトに関連するオブジェクトを関連する１つのグループをサブ・ウィンドウ２９５として、メイン・ウィンドウの周辺に表示する。
【００７１】
図２２の例ではメイン・ウィンドウに関連するオブジェクトとしてオブジェクトＡＡ，ＢＢ，Ｅ，Ｆ，Ｃ，Ｄが１つのグループとして認識され、サブ・ウィンドウ２９５（関連オブジェクト表示形式）に表示される。
【００７２】
この態様では、メイン・ウィンドウ２２０に表示されたオブジェクトが変化した場合、それに応じてサブ・ウィンドウ２９５内のオブジェクトが自動的に、新たに追加表示されたり、消滅したりすることに留意されたい。
【００７３】
図１８は、本発明の情報処理装置の機能ブロックを示す。当該機能ブロックの各々は専用のハードウェアとして実現しても良いが、典型的にはパーソナル・コンピュータ、ＰＤＡ（Personal Data Assistance）、モバイル端末などで動作するソフトウェア・アプリケーションとして構成される。
【００７４】
ユーザ入力受付部１８０２はユーザのポインタ操作、キーボード操作を受付、ＧＵＩによる領域指定、オブジェクト選択、ウィンドウ操作を受け付ける。マーク領域指定部はユーザからの領域指定を受けて該当する領域をマークし、その情報をマーキング情報データベース１８２０に記録する。
【００７５】
オブジェクト探索部１８０６はマーク領域内に含まれるオブジェクトを探索し、その結果をマーキング情報データベース１８２０に記録する。関連オブジェクト探索部１８０８はユーザが視認しているウィンドウに含まれるオブジェクトについて関連するオブジェクトをオブジェクト関連情報データベース１８２２を参照して探索し、その結果をグルーピング設定部に送信する。
【００７６】
グルーピング設定部１８１０は探索された関連オブジェクトを１つのグループとしてサブ・ウィンドウとして表示するようウィンドウ表示部に伝えると共に、ユーザからの指示によりオブジェクト関連情報データベース１８２２の編集動作を可能とする。
【００７７】
表示位置判定部１８１２はサブ・ウィンドウをどの位置にどのように表示するかを判定し、その情報をウィンドウ表示部１８１８に送信すると共に、サブ・ウィンドウに含まれるオブジェクトがメイン・ウィンドウに含まれている場合には当該サブ・ウィンドウを消去する。
【００７８】
カーソル位置判定部１８１６はユーザのカーソル操作、ポインタ操作から現在のポインタが移動したかどうかを判定し、ポインタがメイン・ウィンドウ外に移動した場合にはその情報を表示位置判定部１８１２に送信する。またはスクロール等により表示領域に変更されたかどうかを判定してその情報を表示領域移動判定部１８１４に送信する。
【００７９】
表示領域移動判定部１８１４はポインタ移動、領域移動情報をカーソル位置判定部１８１６から受け取り、メイン・ウィンドウ内のオブジェクトの変化を監視して変化があればそれに応じて関連オブジェクト探索部１８０８にその情報を送信する。領域移動がされた場合には表示位置判定部１８１２にその情報を伝える。
【００８０】
表示領域移動判定部１８１４はワープボタンの押下も判定し、押下された場合には領域移動と判断し、現在のサブ・ウィンドウをメイン・ウィンドウとしてオブジェクト探索部１８０６にその情報を送信する。
【００８１】
ウィンドウ表示部１８１８は、グルーピング設定部１８１０、表示位置判定部１８１２、カーソル位置判定部１８１６の信号に基づきサブ・ウィンドウを指定された位置に表示する。
【００８２】
図１９に本発明のサブ・ウィンドウ表示のフローチャートを示す。ステップ１９０２でメイン・ウィンドウを表示する。次にステップ１９０４でユーザ入力を受け付ける。
【００８３】
ステップ１９０６でユーザが指定したマーク領域があるかどうかを判定する。マーク領域がない場合は処理はステップ１９２０に移る。マーク領域があった場合にはステップ１９０８でメイン・ウィンドウに含まれるオブジェクトを探索する。
【００８４】
探索されたオブジェクトに付きオブジェクト関連情報データベース１８２２を参照して、関連するオブジェクトがあるかどうかを判定する。関連オブジェクトがない場合には処理はステップ１９１４に進む。
【００８５】
関連オブジェクトが存在する場合には、ステップ１９１２でグルーピングを行う。次にステップ１９１４でマーク領域のオブジェクトまたはグルーピングされたオブジェクトがメイン・ウィンドウに全て含まれているか（表示されているか）どうかを判定する。
【００８６】
含まれている場合にはステップ１９１８で現存するサブ・ウィンドウを消去し、ステップ１９２０に進む。含まれていないオブジェクトがある場合にはステップ１９１６で該当するマーク領域またはグルーピングされたオブジェクトをサブ・ウィンドウとして表示する。
【００８７】
ステップ１９２０でユーザによるカーソルまたはポインタ移動があったかどうかを判定し、あった場合にはサブ・ウィンドウの位置調整のためステップ１９１６に戻り再表示を行う。移動がない場合にはステップ１９２２に進む。
【００８８】
ステップ１９２２では表示領域が移動したかどうかが判定される。表示領域が移動した場合にはステップ１９０８へ戻りオブジェクト探索をやり直す。移動していない場合はステップ１９０２に戻る。
【００８９】
ステップ１９２２ではワープボタンの選択も表示領域の移動と見なされる。ワープボタンを押された場合には当該サブ・ウィンドウをメイン・ウィンドウとしてステップ１９０８でオブジェクト探索をやり直す。
【００９０】
以上説明したように、本実施形態によれば、ウィンドウに表示された多数のオブジェクトに基づく作業について必要情報がサブ・ウィンドウとして表示される。当該サブ・ウィンドウはウィンドウ操作により重複する情報が表示された場合、自動的に消去される。
【００９１】
またウィンドウ内のオブジェクトに関連するオブジェクトをサブ・ウィンドウに表示でき、ウィンドウ内のオブジェクトの変更に応じてサブ・ウィンドウの関連オブジェクトも変更表示される。本発明により柔軟で人間工学的に優れた情報提示が可能となる
【００９２】
図２０に本発明のウィンドウ制御に使用されるコンピュータ・ハードウェアのブロック図を一例として示す。本発明の実施形態に係るコンピュータ・システム（２００１）は、ＣＰＵ（２００２）とメイン・メモリ（２００３）と含み、これらはバス（２００４）に接続されている。
【００９３】
ＣＰＵ（２００２）は好ましくは、３２ビット又は６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、Ａｔｏｍ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ及びＳｅｍｐｒｏｎ（商標）などを使用することができる。
【００９４】
バス（２００４）には、ディスプレイ・コントローラ（２００５）を介して、ＬＣＤモニタなどのディスプレイ（２００６）が接続されている。ディスプレイ（２００６）は、アプリケーションおよびポインタの表示に使用する。バス（２００４）にはまた、ＩＤＥ又はＳＡＴＡコントローラ（２００７）を介して、ハードディスク又はシリコン・ディスク（２００８）と、ＣＤ−ＲＯＭ、ＤＶＤドライブ又はＢｌｕ−ｒａｙドライブ（２００９）が接続されている。
【００９５】
本発明の表示処理方法を実行させるプログラム、マーキング情報データベース、オブジェクト関連情報データベース、グルーピング情報は好ましくはハードディスク（２００８）もしくはメイン・メモリ（２００３）に格納されＣＰＵ（２００２）により実行されウィンドウ制御が行われる。
【００９６】
ＣＤ−ＲＯＭ、ＤＶＤ又はＢｌｕ−ｒａｙドライブ（２００９）は、必要に応じて、コンピュータ可読の媒体であるＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢｌｕ−ｒａｙディスクから本発明のプログラムをハードディスクにインストールするため、もしくはデータを読み取るために使用される。
【００９７】
バス（２００４）には更に、キーボード・マウスコントローラ（２０１０）を介して本発明のウィンドウ制御対象となる、キーボード（２０１１）及びマウス（２０１２）が接続されポインタ３３０を動作させる。
【００９８】
通信インタフェース（２０１４）は、例えばイーサネット（商標）・プロトコルに従う。通信インタフェース（２０１４）は、通信コントローラ（２０１３）を介してバス（２００４）に接続され、コンピュータ・システム及び通信回線（２０１５）を物理的に接続する役割を担い、コンピュータ・システムのオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インターフェース層を提供する。
【００９９】
なお通信回線を通して、複数のオブジェクトを含む文書データ、ノード・ブランチを表した論理構造ファイル、イメージ・オブジェクト・ファイル等を読みとり処理するようにしても良い。
【０１００】
当該コンピュータ・システム（２００１）は、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｍａｃ（登録商標）ＯＳ  Ｘ、などＧＵＩベースのオペレーティング・システムがインストールされており、本発明の表示処理方法を実行させるプログラムまたはアプリケーションはこのオペレーティング・システムの制御下で動作する。
【０１０１】
本発明の表示処理方法を実行させるプログラムは、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現できる。また該プログラムをコンピュータ可読な記録媒体に格納して頒布または伝送して頒布することができる。
【０１０２】
これまで本発明を、特定の実施形態をもって説明してきたが、本発明は、実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１０３】
１１０  ノードツリー
１２０，２１０  表示領域
１２９  ワープボタン（転移ボタン）
１３０，１４０，１５０，１５１，１５２，１６１，１６２，４４０，４４５  マーク領域
２７０  スライドボタン
２２０，３１０，８１０  アプリケーション・ウィンドウ
２６０，８６０  スクロールバー
２８０  メニューバー
２９０  アイコン
２９５  サブ・ウィンドウ（関連オブジェクト表示形式）
３２０  オブジェクト
３３０  ポインタ
３３５  テキストファイル・オブジェクト
７１０  メイン・ウィンドウ
１８０２  ユーザ入力受付部
１８０４  マーク領域設定部
１８０６  オブジェクト探索部
１８０８  関連オブジェクト探索部
１８１０  グルーピング設定部
１８１２  表示位置判定部
１８１４  表示領域移動判定部
１８１６  カーソル位置判定部
１８１８  ウィンドウ表示部
１８２０  マーキング情報データベース
１８２２  オブジェクト関連情報データベース
【図１】
0005818672.tif 000002
【図２】
0005818672.tif 000003
【図３】
0005818672.tif 000004
【図４】
0005818672.tif 000005
【図５】
0005818672.tif 000006
【図６】
0005818672.tif 000007
【図７】
0005818672.tif 000008
【図８】
0005818672.tif 000009
【図９】
0005818672.tif 000010
【図１０】
0005818672.tif 000011
【図１１】
0005818672.tif 000012
【図１２】
0005818672.tif 000013
【図１３】
0005818672.tif 000014
【図１４】
0005818672.tif 000015
【図１５】
0005818672.tif 000016
【図１６】
0005818672.tif 000017
【図１７】
0005818672.tif 000018
【図１８】
0005818672.tif 000019
【図１９】
0005818672.tif 000020
【図２０】
0005818672.tif 000021
【図２１】
0005818672.tif 000022
【図２２】
0005818672.tif 000023