(57)【要約】【課題】エンティティの動的実体化を行い、ユーザがスクロールにより画面から見えなくなった情報を自動的に見ることを可能とする。【解決手段】様々な実施形態において、情報を表示する方法、装置、およびプログラムを開示する。ファイルの情報の第１のサブセットは、スクロール可能領域に提示される。情報の第１のサブセットは、少なくとも部分的に情報の第２のサブセットを含む。情報の第２のサブセットは、実体化エンティティに指定される。スクロール可能領域の中のファイルがスクロールされて、実体化エンティティの少なくとも一部分がスクロール可能領域から見えなくなるとき、実体化エンティティは、少なくとも部分的に実体化領域に表示される。【選択図】図２
2007531128.tif 000002
【特許請求の範囲】
【請求項１】
情報を表示する方法であって、
ファイルの情報の第１のサブセットを、スクロール可能領域に提示するステップであって、前記情報の第１サブセットは、少なくとも部分的に情報の第２のサブセットを含み、前記情報の第２サブセットは、実体化エンティティに指定されるステップと、
前記スクロール可能領域の中の前記ファイルがスクロールされて、かつ前記実体化エンティティの少なくとも一部分が前記スクロール可能領域から見えなくなるとき、前記実体化エンティティを、少なくとも部分的に実体化領域に表示するステップと、
を含む方法。
【請求項２】
さらに、前記情報の第２サブセットを前記実体化エンティティに指定するために、実体化属性を前記実体化エンティティと関連づけるステップを含む請求項１に記載の方法。
【請求項３】
前記実体化エンティティが、一時的実体化エンティティ指定と関連しており、さらに、前記ファイルが閉じられるとき、前記実体化属性を前記実体化エンティティから分離するステップを含む請求項２に記載の方法。
【請求項４】
前記スクロール可能領域がウィンドウの中にあり、かつ前記実体化領域もまた、その同一ウィンドウの中にあることを特徴とする請求項１または請求項２に記載の方法。
【請求項５】
前記スクロール可能領域が第１のウィンドウの中にあり、前記実体化領域が、前記第１のウィンドウと異なる、実体化ウィンドウを提供するための第２のウィンドウの中にあることを特徴とする請求項１または請求項２に記載の方法。
【請求項６】
前記実体化ウィンドウが、前記第１のウィンドウに隣接していることを特徴とする請求項５に記載の方法。
【請求項７】
さらに、前記実体化エンティティの前記少なくとも一部分が、スクロールされて見えなくなるとき、前記実体化領域を表示するステップを含む、請求項１及至６のいずれかに記載の方法。
【請求項８】
さらに、ユーザ起動に応答して前記実体化領域を表示するステップを含む、請求項１及至７のいずれかに記載の方法。
【請求項９】
さらに、前記実体化エンティティが、スクロールされて前記スクロール可能領域の中に戻されるとき、前記実体化エンティティを含む前記実体化ウィンドウを削除するステップを含む、請求項１及至８のいずれかに記載の方法。
【請求項１０】
前記ファイルの情報の第３のサブセットが、付加的実体化エンティティに指定されており、前記付加的実体化エンティティの少なくとも一部分が、スクロールされて見えなくなるとき、前記付加的実体化エンティティを、少なくとも部分的に前記実体化領域に表示するステップを含む、請求項１及至９のいずれかに記載の方法。
【請求項１１】
さらに、前記実体化エンティティが、スクロールされて前記スクロール可能領域の中に戻されるとき、前記実体化エンティティを前記実体化領域から削除するステップを含む、請求項１及至１０のいずれかに記載の方法。
【請求項１２】
さらに、前記実体化領域の前記実体化エンティティに関するユーザ信号に応答して、前記実体化エンティティが前記スクロール可能領域に表示されるように、前記ファイルをスクロールするステップを含む、請求項１及至１１のいずれかに記載の方法。
【請求項１３】
前記実体化エンティティが、永続的実体化エンティティ指定と関連しており、さらに、前記実体化エンティティ指定が永続的であるとき、前記実体化エンティティ指定を永続的ストレージに格納するステップを含む、請求項１及至１２のいずれかに記載の方法。
【請求項１４】
情報を表示する装置であって、
プロセッサと、
命令を格納するメモリであって、前記命令がファイルの情報の第１のサブセットを、スクロール可能領域に提示するステップであって、前記情報の第１サブセットは、少なくとも部分的に情報の第２のサブセットを含み、前記情報の第２サブセットは、実体化エンティティに指定されるステップと、前記スクロール可能領域の中の前記ファイルがスクロールされて、かつ前記実体化エンティティの少なくとも一部分が前記スクロール可能領域から見えなくなるとき、前記実体化エンティティを、少なくとも部分的に実体化領域に表示するステップとを含む、前記メモリと、
を含む装置。
【請求項１５】
さらに、前記情報の第２サブセットを前記実体化エンティティに指定するために、実体化属性を前記実体化エンティティと関連づける１つ以上の命令を含む、請求項１４に記載の装置。
【請求項１６】
前記実体化エンティティが、一時的実体化エンティティ指定と関連しており、さらに、前記ファイルが閉じられるとき、前記実体化属性を実体化エンティティから分離する１つ以上の命令を含む、請求項１５に記載の装置。
【請求項１７】
前記スクロール可能領域がウィンドウの中にあり、かつ前記実体化領域もまた、その同一ウィンドウの中にあることを特徴とする、請求項１４または請求項１５に記載の装置。
【請求項１８】
前記スクロール可能領域が第１のウィンドウの中にあり、前記実体化領域が、前記第１のウィンドウと異なる、実体化ウィンドウを提供するための第２のウィンドウの中にあることを特徴とする、請求項１４または請求項１５に記載の装置。
【請求項１９】
前記実体化ウィンドウが、前記第１のウィンドウに隣接していることを特徴とする、請求項１８に記載の装置。
【請求項２０】
さらに、前記実体化エンティティの少なくとも一部分が、スクロールされて見えなくなるとき、前記実体化領域を表示する１つ以上の命令を含む、請求項１４及至１９に記載の装置。
【請求項２１】
さらに、ユーザ起動に応答して前記実体化領域を表示する１つ以上の命令を含む、請求項１４及至２０に記載の装置。
【請求項２２】
さらに、前記実体化エンティティを含む前記実体化ウィンドウを削除する１つ以上の命令を含む、請求項１４及至２１に記載の装置。
【請求項２３】
前記ファイルの情報の第３のサブセットが、付加的実体化エンティティに指定されており、さらに、前記付加的実体化エンティティの少なくとも一部分が、スクロールされて見えなくなるとき、前記付加的実体化エンティティを、少なくとも部分的に前記実体化領域に表示する１つ以上の命令を含む、請求項１４及至２２に記載の装置。
【請求項２４】
さらに、前記実体化エンティティが、スクロールされて前記スクロール可能領域の中に戻されるとき、前記実体化エンティティを前記実体化領域から削除する１つ以上の命令を含む、請求項１４及至２３に記載の装置。
【請求項２５】
さらに、前記実体化領域の前記実体化エンティティに関するユーザ信号に応答して、前記実体化エンティティが前記スクロール可能領域に表示されるように、前記ファイルをスクロールする１つ以上の命令を含む、請求項１４及至２４に記載の装置。
【請求項２６】
前記実体化エンティティが、永続的実体化エンティティ指定と関連しており、さらに、前記実体化エンティティ指定が永続的であるとき、前記実体化エンティティ指定を永続的ストレージに格納することを特徴とする、請求項１４及至２５に記載の装置。
【請求項２７】
請求項１及至１３のいずれかに記載のすべてのステップをコンピュータに実行するように適合されたプログラム・コード手段を含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウィンドウに情報を表示することに関し、さらに詳細には、画面から見えなくなっているエンティティを動的に実体化することに関する。
【背景技術】
【０００２】
表示装置上の限定された表示領域との組み合わせにおける大容量ファイルは、それらのファイルを含むアプリケーションおよびツールのユーザに対して問題を提示し続けている。長年にわたり多くの機能強化がなされてきたが、依然として重大な問題が残っている。
【０００３】
大容量ファイルの情報を表示するために用いられる従来の１つの方法は、スクロール・バーまたは検索ダイアログ・ボックスのような様々なユーザ・コントロールを用いて、ディスプレイ上のスクロール可能領域にファイルを提示して、興味がある情報またはデータ（テキストまたは図形、あるいはその両方）を含むファイルの一部を表示することである。ユーザがファイルをスクロールすると、以前に表示されていた情報は、ディスプレイ画面から完全に見えなくなる可能性がある。例えば、ユーザは、歴史的資料を含む大容量ファイルを隅々までスクロールし、または検索することができる。ユーザは、特定の点を例証するために特定の文章を検索している。資料が非常に大きいので、興味がある２つの文章をスクロール可能範域に同時に表示することができない。しかしながら、ユーザは、ディスプレイ上で同時に興味がある文章を見たいものであり、検索またはスクロールの連続した各動作によって、それらの文章が画面から見えなくなることを好まない。
【０００４】
ユーザは、第２のアプリケーションを開くことができて、第２のアプリケーションのウィンドウ上に所望の情報をコピーし、かつペーストする(貼り付ける)ことができる。しかしながら、手作業で他のアプリケーションを開いて、コピーおよびペーストを実行することは、厄介でありかつ不便である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
１つの文書処理アプリケーションのマイクロソフトワード（R）（マイクロソフト（R）、ウィンドウズ（R）、ウィンドウズＮＴ（R）、およびウィンドウズのロゴは、アメリカ合衆国、他国、またはその両方におけるマイクロソフト社の商標である）は、スクロール可能領域の中のファイルのそばにコピーされたテキストを有するクリップボードを表示する。しかしながら、テキストがスクロールにより画面から見えなくなるとき、自動的にクリップボード上に配置されることはない。
【０００６】
したがって、ユーザが、スクロールにより画面から見えなくなった情報を自動的に見ることを可能とする技術が必要である。
【課題を解決するための手段】
【０００７】
上述した先行技術の限界を克服するとともに、本明細書を読み、理解するとき、明らかとなるであろう他の限界を克服するために、情報を表示する様々な実施形態の方法、装置、およびプログラムが開示される。
【０００８】
様々な実施形態において、方法、装置、およびプログラムが情報を表示する。ファイルの情報の第１のサブセットは、スクロール可能領域に提示される。情報の第１のサブセットは、少なくとも部分的に情報の第２のサブセットを含む。情報の第２のサブセットは、実体化エンティティとして指定される。スクロール可能領域の中のファイルがスクロールされて、実体化エンティティの少なくとも一部分がスクロール可能領域から見えなくなると、実体化エンティティは、少なくとも部分的に実体化領域に表示される。
【０００９】
このようにして、所望の情報がスクロール可能領域に表示されなくなるとき、その情報を自動的に実体化領域に表示できる。したがって、スクロールにより所望の情報がスクロール可能領域から見えなくなってしまったときでも、ユーザはその情報を見ることができる。
【発明を実施するための最良の形態】
【００１０】
添付図面とともに下記の詳細な説明を検討することにより、本発明の内容を容易に理解できる。理解を容易にするために、可能である場合には、いくつかの図面に共通する同一の要素を同一の参照番号を用いて示した。以下の説明を検討すると、当業者は、情報を表示するために本発明の様々な実施形態の内容を利用できることを明確に理解するであろう。様々な実施形態において、方法、装置、およびプログラムが情報を表示する。ファイルの情報の第１のサブセットは、スクロール可能領域に提示される。情報の第１のサブセットは、少なくとも部分的に情報の第２のサブセットを含む。情報の第２のサブセットは、実体化エンティティに指定される。スクロール可能領域の中のファイルがスクロールされて、実体化エンティティの少なくとも一部分がスクロール可能領域から見えなくなると、実体化エンティティは、少なくとも部分的に実体化領域に表示される。様々な実施形態で、実体化エンティティは、動的実体化（ＤＭ）エンティティを示す。いくつかの実施形態では、情報のサブセットをＤＭエンティティに指定するために、ＤＭ属性がファイルの中の情報またはデータのサブセットと関連づけられる。
【００１１】
図１は、本発明の様々な実施形態を用いる、コンピュータ・システムの概略図を示す。コンピュータ・システム２０は、通常、すべてが１つ以上のバス３４で接続された、プロセッサ２２、ディスプレイ２４、入力インタフェース（ＶＦ）２６、通信用インタフェース２８、メモリ３０、および出力インタフェース３２を含む。入力インタフェース２６は、キーボード３６およびマウス３８を含む。出力インタフェース３２は、プリンタ４０である。通信用インタフェース２８は、ネットワークインタフェース（ＮＩ）であり、コンピュータ２０がインターネットのようなネットワークを介して通信することを可能にする。通信用インタフェース２８は、例えば、ツイストペア、同軸ケーブル、または光ファイバなどのネットワーク伝送回線のような伝送媒体４２に接続されうる。他の模範的実施形態では、通信用インタフェース２８は無線インタフェースを提供して、すなわち、通信用インタフェース２８は無線伝送媒体を使用する。
【００１２】
一般に、メモリ３０は、例として、ランダム・アクセス・メモリ（ＲＡＭ）のような半導体メモリ、およびディスク・ドライブなどの異なった様式を含む。いくつかの実施形態では、メモリ３０は、オペレーティング・システム４８、アプリケーション５０、および少なくとも１つのファイル５２を格納する。通常、アプリケーション５０は、ファイル５２の情報を表示する。様々な実施形態において、ハンドラ（ｈａｎｄｌｅｒ）は、スクロール可能領域ハンドラ５４、ＤＭ領域生成ハンドラ５６、ＤＭエンティティ生成ハンドラ５８、ＤＭエンティティ削除ハンドラ６０、復帰ハンドラ６２、永続的ＤＭエンティティ作成ハンドラ６４、および一時的ＤＭエンティティ作成ハンドラ６６のうちの少なくとも１つ、またはそれらの組み合わせを含む。
【００１３】
通常、スクロール可能領域ハンドラ５４は、スクロール動作を実行して、１つ以上のＤＭ領域にＤＭエンティティを表示する。ＤＭ領域生成ハンドラ５８は、ＤＭ領域を生成する。いくつかの実施形態では、ＤＭ領域生成ハンドラ５８は、ＤＭ領域を有する個別のウィンドウを生成する。ＤＭエンティティ生成ハンドラ５８は、ＤＭエンティティを生成する。いくつかの実施形態では、ＤＭエンティティ生成ハンドラは、二者択一で、一時的ＤＭエンティティ、または永続的ＤＭエンティティを生成する。ＤＭエンティティ削除ハンドラ６０は、ＤＭエンティティを削除する。復帰ハンドラ６２は、スクロール可能領域に所望のＤＭエンティティを表示するために、ファイルの位置を変える。永続的ＤＭエンティティ作成ハンドラ６４は、ＤＭエンティティを永続的ＤＭエンティティに指定する、またはＤＭエンティティを永続的ＤＭエンティティに変更する。一時的ＤＭエンティティ作成ハンドラ６６は、ＤＭエンティティを一時的ＤＭエンティティに指定する、またはＤＭエンティティを一時的ＤＭエンティティに変更する。
【００１４】
他の実施形態では、ファイル５２は、他のコンピュータ・システム上のアプリケーション５０から離れて配置されて、ネットワークを介してアクセスされうる。いくつかの実施形態では、ファイル５２は、ＤＭデータ構造６８のＤＭエンティティに関する情報を格納する。
【００１５】
通常、様々な実施形態において、本発明的な技術の様々な実施形態を実装する特定のソフトウェア命令、データ構造、およびデータは、アプリケーション５０に組み込まれている。一般に、本発明の実施形態は、例えば、メモリ３０などのコンピュータ読み込み可能媒体に確実に記録され、プロセッサ２２により実行処理されるとき、コンピュータ・システム２０が本発明を利用するようにされる命令からなる。メモリ３０は、ソフトウェア命令の一部分、データ構造、およびオペレーティング・システム４８、アプリケーション５０、ならびにファイル５２のいずれかに関するデータを、半導体メモリに格納できるとともに、ソフトウェア命令およびデータのうちの他の部分は、ディスク・メモリに格納される。
【００１６】
オペレーティング・システム４８は、ｚ／ＯＳ（Ｒ）、ＡＤＣ（Ｒ）（ｚ／ＯＳおよびＡＤＣは、ＩＢＭ社の登録商標である）、ＵＮＩＸ（Ｒ）（ＵＮＩＸは、アメリカ合衆国および他国におけるオープングループの登録商標である）、ウィンドウズ（Ｒ）、およびリナックス（Ｒ）（リナックスは、アメリカ合衆国、他国、またはその両方におけるリヌス・トルバルズの商標である）のような従来の任意のオペレーティング・システムで実現されうる。
【００１７】
様々な実施形態において、本発明は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組み合わせを作製するための標準的プログラミング手法、または工学的手法、あるいはその両方を用いる、方法、装置、またはプログラムとして実現されうる。本明細書に用いられた用語「プログラム」（あるいはまた、「コンピュータ・プログラム」）は、任意のコンピュータ読み込み可能な装置、キャリヤ、または媒体でアクセスできるコンピュータ・プログラムを含む。さらに、様々な実施形態を実行するソフトウェアは、例えば、ネットワーク上のサーバから、伝送媒体を介してアクセス可能でありうる。また、プログラム・コードを実装するプログラムは、ネットワーク伝送回線および無線伝送媒体のような伝送媒体を含む。したがって、また、プログラムはプログラム・コードが組み込まれた媒体を含む。当業者は、本発明の範囲を逸脱することなく、この構成に対して多数の変更をなしうることを認識するであろう。
【００１８】
図１で示された模範的コンピュータ・システムは、本発明を限定するものではない。本発明の範囲を逸脱することなく、他の代替のハードウェア環境を用いることができる。
【００１９】
図２は、第１のスクロール可能領域７２、および実体化またはＤＭ（動的実体化）領域７４を有する、第１のウィンドウ７０の実施形態を示す。様々な実施形態において、第１のウィンドウの範囲内で、第１のスクロール可能領域７２の左方、右方、上方、または下方にＤＭ領域を配置できる。第１のスクロール可能領域７２は、ファイル表示用である。様々な実施形態では、第１のウィンドウ７０は、第１のタイトル・バー７６および第１のコントロール・エリア７８を有する。第１のスクロール可能領域７２を、垂直および水平スクロール・バー、８０および８２の各々と関連づける。垂直スクロール・バー８０は、スクロール可能領域７２の右側にあり、水平スクロール・バー８２は、スクロール可能領域７２の下端にある。他の実施形態では、単一のスクロール・バーが使用されている。他の実施形態では、垂直スクロール・バーは、スクロール可能領域７２の左方にある。他の代替の実施形態では、水平スクロール・バーは、スクロール可能領域７２の上端にある。スクロール・バー８０と８２は、スライダ８４と８６、ならびに反対向きの矢印８８と９０、および９２と９４の各々を有し、これらのスクロール・バーは、ファイルの最初から最後までスクロールするために使用されうる。
【００２０】
様々な実施形態では、第１のタイトル・バー７６は、公知である縮小化９６、最大化９８、およびクローズボタン１００、各々の他に、アプリケーションの名称を有する。いくつかの実施形態では、第１のコントロール・エリア７８は、ＤＭ領域７４を生成するためのＤＭ領域生成ボタン（ＤＭ領域生成）１０２を有する。様々な実施形態では、第１のコントロール・エリア７８は、ＤＭエンティティを生成するためのＤＭエンティティ生成ボタン（ＤＭエンティティ作成）１０４を有する。また、他の実施形態では、第１のコントロール・エリア７８は、縮小化１０６、最大化１０８、およびクローズボタン１１０、各々のうちの少なくとも１つを有する。第１のウィンドウ７０の範囲内に、複数のスクロール可能領域７２が存在しているとき、例えば、第１のコントロール・エリア７８の縮小化ボタン１０６、最大化ボタン１０８、およびクローズボタン１１０の各々を用いることができる。あるいは、第１のコントロール・エリアは省略される。
【００２１】
様々な実施形態では、ファイルは、テキスト文字列およびオブジェクトを含む様々な種類の情報を含むが、これらに限定されない。通常、オブジェクトは、図形情報またはデータを含む。いくつかの実施形態では、また、オブジェクトは、テキスト文字列、動画オブジェクト、アイコン、および当業者に公知の他のオブジェクトを含む。
【００２２】
通常、ファイルは、多数のＤＭエンティティを有することができる。通常、ＤＭエンティティは、相互に排他的な情報のサブセットを含む。いくつかの実施形態において、ＤＭエンティティは重なってもよい。様々な実施形態では、ＤＭエンティティは、少なくとも１つのテキスト文字列、少なくとも１つのオブジェクト、またはそれらの組み合わせを含む。いくつかの実施形態では、ＤＭエンティティは、オブジェクトまたはテキストが、ディスプレイ上にある限り、表示されている他のテキストまたはオブジェクトと同様に表示されて、かつ機能する。すなわち、様々な相互作用がユーザとアプリケーション５０の間で行われるとき、表示された非ＤＭ情報と表示されたＤＭエンティティの機能は、いずれか一方が第１のスクロール可能領域７２に完全に残っている限り、区別できない。
【００２３】
非ＤＭ情報は、ＤＭエンティティではないテキストおよびオブジェクトを示す。他の実施形態では、ＤＭエンティティを第１のスクロール可能領域７２内の他の情報と視覚的に区別するために、ＤＭエンティティは、非ＤＭ情報と異なった外観を有する。あるいは、ＤＭエンティティは非ＤＭ情報と異なった振る舞いをする。
【００２４】
図３は、模範的ファイル１２０を表示しており、その一部は図２に表示されている。図２と図３の両方を参照すると、ファイル１２０のテキストのサブセット「模範的テキスト」１２１が、第１のＤＭエンティティ１２２に指定される。この例では、第１のＤＭエンティティ１２２のテキスト文字列は、そのテキストがＤＭエンティティであることをユーザに示すために、斜字体で強調される。また、他の実施形態では、下線、太字、フォント変更、フォント色変更、エンティティの背景色の変更、およびＤＭエンティティの点滅のような他の表示を使用することができる。１つの他の実施形態では、ＤＭエンティティ１２２は、第１のスクロール可能領域７２の中で視覚的に変更されないままで残っている。
【００２５】
第１の模範的オブジェクト１２３は、第２のＤＭエンティティ１２４に指定される。この例では、第２のＤＭエンティティ１２４は、それがＤＭエンティティであることを示すために陰影がついている。他の実施形態では、上述したように、他の表示を使用したり、あるいは表示を行わないこともできる。
【００２６】
第２の模範的オブジェクト１２５は、第３のＤＭエンティティ１２６に指定される。第３のＤＭエンティティ１２６の外観は、変更されていない。
【００２７】
いくつかの実施形態では、カーソルまたはマウスがＤＭエンティティを経過するとき、音声を発生させることもできる。他の実施形態では、ＤＭエンティティがスクロールにより画面から見えなくなるとき、音声を発生させることもできる。あるいは、ＤＭエンティティがスクロールにより画面上に現れる際、他の音声を発生させることもできる。
【００２８】
いくつかの実施形態では、ユーザが、第１のコントロール・エリア７８の中のＤＭ領域生成ボタン（ＤＭ領域生成）１０２をクリックして、ＤＭ領域７４が表示される。あるいは、ＤＭエンティティの少なくとも一部分がスクロールにより画面から見えなくなるとき、ＤＭ領域７４が現れる。他の実施形態では、ＤＭ領域生成ボタン１０２は省略される。様々な実施形態では、ＤＭ領域７４は、スクロール可能領域７２を含むウィンドウの一部である。いくつかの実施形態では、ＤＭ領域７４を、ＤＭタイトル領域１３２およびＤＭコントロール・エリア１３４と関連づけられる。あるいはまた、ＤＭ領域７４を、ＤＭタイトル領域１３２、またはＤＭコントロール・エリア１３４、あるいはその両方と関連しない。また、様々な実施形態では、ＤＭ領域７４は、右方および下端にある垂直スクロール・バー１３６および水平スクロール・バー１３８の各々と関連づけられる。あるいは、単一のスクロール・バーがＤＭ領域と関連づけられる。他の実施形態では、垂直スクロール・バーは、ＤＭ領域の左方にある。さらに他の実施形態では、水平スクロール・バーは、ＤＭ領域の上端にある。いくつかの実施形態では、ＤＭ領域がスクロール・バーと関連づけられるとき、ＤＭ領域にＤＭエンティティの一部分を表示でき、ＤＭ領域、ＤＭエンティティの全体を表示するためにスクロールされるか、またはサイズ変更される。さらに他の実施形態では、ＤＭ領域はスクロール・バーを有しない。
【００２９】
様々な実施形態では、ＤＭコントロール・エリア１３４で、公知の縮小化１４０、最大化１４２、およびクローズボタン１４４のうちの少なくとも１つ、またはその組み合わせを使用して、それぞれ、ＤＭ領域のサイズを縮小し、ＤＭ領域を拡大し、およびＤＭ領域を閉じまたは削除する。あるいは、縮小化、最大化、およびクローズボタンを使用しない。また、いくつかの実施形態では、ＤＭコントロール・エリア１３４は、クリックされると、ＤＭエンティティを管理するための選択メニューをユーザに提示するＤＭ管理ボタン（ＤＭ管理）１４６を有する。
【００３０】
あるいは、ＤＭ領域７４は、スクロール可能領域を含む第１のウィンドウとは異なった、実体化またはＤＭウィンドウと呼ばれるウィンドウの中にある。様々な実施形態では、ＤＭウィンドウは、ＤＭタイトル領域１３２、ＤＭコントロール・エリア１３４、ＤＭスクロール可能領域７４、ならびにスクロール・バー１３６および１３８を含む。
【００３１】
あるいは、ＤＭウィンドウは、単一のスクロール・バーを有することができる。上述したように、ＤＭ領域に関して１つ以上のスクロール・バーを配置できる。他の実施形態では、ＤＭウィンドウは、スクロール・バーを有してもよい。さらに他の実施形態では、ＤＭウィンドウは、タイトル領域、またはコントロール・エリア、あるいはその両方を有さなくても良い。
【００３２】
通常、ＤＭエンティティ、またはＤＭエンティティの一部が、最初にＤＭウィンドウの中のＤＭ領域に表示されるとき、ＤＭウィンドウは一番上のウィンドウである。一実施例では、ＤＭウィンドウは、第１のウィンドウに隣接している。様々な実施形態では、第１のウィンドウの右方、左方、上方、または下方にＤＭウィンドウを配置できる。いくつかの実施形態では、ユーザは、ＤＭウィンドウの位置変更をすることができる。
【００３３】
スクロール可能領域において、上方、下方、左方、または右方のいずれかにファイルをスクロールするとき、ＤＭエンティティの少なくとも一部分、あるいはＤＭエンティティの全体が、第１のウィンドウの中の現在表示されたスクロール可能領域から見えなくなる、または同スクロール可能領域を通過すると、ＤＭエンティティの少なくとも一部分が、およびいくつかの実施形態ではＤＭエンティティの全体が、ＤＭ領域に表示される。
【００３４】
図４は、ＤＭ属性（ａｔｔｒｉｂｕｔｅ）１６２をＤＭエンティティ位置データ１６４と関連づけるＤＭデータ構造１６０の実施形態を示す。通常、ＤＭデータ構造１６０は、表示されているファイルの中に格納される。あるいは、ＤＭデータ構造１６０は、表示されているファイルとは別のファイルの中に格納される。さらに他の代替の実施形態では、ＤＭデータ構造はメモリに格納される。他の実施形態では、ＤＭデータ構造は、永続的ストレージに格納される。様々な実施形態では、ＤＭデータ構造は、１つ以上のＤＭエンティティに対する情報を含むアレイであり、アレイの各ロウ（列）は、ＤＭエンティティと関連する。あるいは、ＤＭデータ構造は、テーブルであっても良い。他の実施形態では、１つのＤＭエンティティは、１つのＤＭデータ構造と関連する。
【００３５】
ＤＭエンティティ位置データ１６４は、ファイルの中のＤＭエンティティの位置を含む。様々な実施形態では、テキスト文字列に対して、位置データは、テキスト文字列の開始位置およびテキスト文字列の長さを含む。あるいは、テキスト文字列に対して、およびいくつかの実施形態においてはオブジェクトに対して、位置データは、テキスト文字列またはオブジェクトの開始および終了位置を含む。他の実施形態では、オブジェクトに対して、位置データは、オブジェクトの開始位置およびオブジェクトの長さを含む。あるいは、オブジェクトに対して、位置データは、オブジェクトの対角と関連する少なくとも２組の座標を含む。
【００３６】
ＤＭ属性１６２は、アクティブにされると、位置データ１６４と関連する情報がＤＭエンティティであることを示す所定のアクティブ・エンティティ表示を含む。ＤＭ属性をアクティブ（有効）にするために、第１の所定の値は、ＤＭ属性フィールド１６２に格納される。ＤＭ属性を無効にするために、第１の所定の値とは異なる第２の所定の値が、ＤＭ属性フィールド１６２に格納される。あるいは、ＤＭエンティティを無効にするために、ＤＭエンティティ情報は、ＤＭエンティティ・データ構造から除去される。
【００３７】
いくつかの実施形態では、ＤＭエンティティは、永続的、または一時的であり、それぞれ、永続的、または一時的ＤＭ属性と関連する。永続的ＤＭ属性を有する永続的ＤＭエンティティは、後続のクローズおよびオープン動作を経て存続して、永続的ＤＭ属性が手動で除去されるまで残存する。１つのアプリケーション内のＤＭエンティティに永続的ＤＭ属性を適用でき、その後、同じファイルが、本明細書で説明されたＤＭ機能を同様にサポートする異なったアプリケーションで開かれるとき、ＤＭエンティティはＤＭエンティティであることを継続する。いくつかの実施形態では、ファイルが開かれるとき、すべての永続的ＤＭエンティティは、１つ以上のＤＭ領域に表示される。あるいは、ファイルが開かれるとき、ユーザがアプリケーション７６と相互作用するにつれて、永続的ＤＭエンティティは、長い間にＤＭ領域７４に蓄積される。例えば、建築家は、建築家の氏名、会社名、および著作権表示を、大容量のＣＡＤ図面の永続的ＤＭエンティティとして指定できる。その図面が、図面を作ったＣＡＤプログラムとは異なるアプリケーションであるビュア・アプリケーションを有する顧客に送られるとき、たとえ図面のどの部分を見ても、建築家の氏名、会社名、および著作権表示が、図面とともに同時に表示されるであろう。
【００３８】
一時的／永続的機能をサポートする好ましい実施形態では、ＤＭデータ構造１６０は、さらに、一時的／永続的インディケータ（標識）１６６を含む。一時的／永続的インディケータ１６６を、「永続的」に設定すると、永続的ＤＭエンティティと関連するＤＭデータ構造の情報は、永続的メモリに格納されて、ファイルが再び開かれるとき、その情報にアクセスできる。好ましい実施形態では、ＤＭデータ構造は、ファイルとともに格納される。一時的／永続的インディケータ１６６を、「一時的」に設定すると、一時的ＤＭエンティティと関連するＤＭデータ構造の情報は、永続的メモリの中のファイルには格納されず、一時的エンティティに対しては、ファイルが閉じられるとき、ＤＭデータ構造の中の関連する情報は削除される。様々な実施形態では、ファイルが閉じられ、かつ一時的／永続的インディケータ１６６を、「一時的」に設定すると、実体化属性は、実体化エンティティから分離される。いくつかの実施形態では、一時的／永続的インディケータが省略されるとき、ＤＭエンティティは、ディフォルトで永続的ＤＭエンティティである。
【００３９】
あるいは、他の実施形態では、一時的／永続的インディケータが省略されるとき、ＤＭエンティティは、ディフォルトで一時的ＤＭエンティティである。他の実施形態では、ＤＭ属性は、一時的／永続的インディケータ１６６である。さらに他の実施形態では、永続的ＤＭエンティティは、第１のＤＭデータ構造に格納されて、一時的ＤＭエンティティは、第２のＤＭデータ構造に格納される。
【００４０】
さらに他の実施形態では、ＤＭデータ構造１６０は、それぞれＤＭエンティティの色およびフォントを変更するＤＭ色フィールド１６８（ＤＭ色）およびＤＭフォント・フィールド１７０（ＤＭフォント）を含む。
【００４１】
様々な実施形態では、ＤＭデータ構造１６０は、表示フィールド（表示）１７２、ハンドル・フィールド（ハンドル）１７４、いくつかの実施形態におけるプロセス識別フィールド（プロセスＩｄ）１７６を含む。表示フィールド１７４は、ＤＭエンティティがＤＭ領域に表示されることを示す値を格納するために使用される。
【００４２】
ハンドル・フィールド１７６は、ＤＭ領域に表示されるＤＭエンティティに対するハンドル（ｈａｎｄｌｅ）を格納しており、ハンドルは、ＤＭ領域で表示されたＤＭエンティティにアクセスするために使用される。例えば、いくつかの実施形態では、ハンドル１７６は、ＤＭ領域からＤＭエンティティを削除するために使用される。
【００４３】
プロセス識別フィールド１７６は、一般に、ＤＭエンティティを表示するＤＭウィンドウの、プロセスＩＤまたはＰＩＤと呼ばれるプロセス識別子を格納する。通常、プロセス識別子は、個別のＤＭウィンドウのＤＭ領域にＤＭエンティティを表示する実施形態で使用される。他の実施形態では、プロセス識別フィールド１７６は省略される。
【００４４】
ＤＭ属性を情報のサブセットと関連させるために、様々な実施形態を使用することができる。いくつかの実施形態では、ＤＭデータ構造の位置データの存在が、関連する情報がＤＭエンティティを表現することを示すため、ＤＭ属性１６２が省略される。他の実施形態では、ＤＭ属性が、ファイルと関連する既存のデータ構造に付加される。
【００４５】
他の実施形態では、ＤＭ属性開始タグおよびＤＭ属性終了タグは、ＤＭエンティティを定義するために使用される。ＤＭ属性開始および終了タグは、それぞれ、ＤＭエンティティに指定された情報のサブセットの前後に配置される。いくつかの実施形態では、ＤＭ属性開始および終了タグは、非表示文字（ｈｉｄｄｅｎ）である。他の実施形態では、ＤＭ属性開始および終了タグは、ＸＭＬタグとして実行される。例えば、図２では、第１のＤＭエンティティ１２２を次のように指定できる。＜  ＳｔａｒｔＤＭＥｎｔｉｔｙ＞Ｅｘｅｍｐｌａｒｙ  ｔｅｘｔ＜ＥｎｄＤＭＥｎｔｉｔｙ＞  いくつかの実施形態では、ＤＭ属性開始および終了タグが使用されるとき、ＤＭデータ構造は使用されない。他の実施形態では、ＤＭ属性開始および終了タグが使用されるとき、ＤＭデータ構造も使用される。
【００４６】
さらに他の実施形態では、ＤＭ属性開始および終了タグは、永続的ＤＭエンティティを指定する永続的ＤＭ属性開始および終了タグである。他の代替の実施形態では、ＤＭ属性開始および終了タグは、一時的ＤＭエンティティを指定する一時的ＤＭ属性開始および終了タグである。
【００４７】
様々な実施形態では、ＤＭエンティティの少なくとも一部分が、スクロールされてスクロール可能領域から見えなくなる、またはスクロール可能領域を通過すると、ＤＭ領域は、ＤＭエンティティの少なくとも一部を自動的に表示する。いくつかの実施形態では、ＤＭ領域が生成されると、そのＤＭ領域は、アプリケーションが閉じられるか、またはユーザによりそのＤＭ領域が閉じられるまで残る。あるいは、ＤＭ領域が生成されると、そのＤＭ領域は、アプリケーションが閉じられるか、ユーザによりそのＤＭ領域が閉じられるか、またはすべてのＤＭエンティティが削除されるまで残る。いくつかの実施形態では、１つのＤＭエンティティだけが、ＤＭ領域に表示されているとき、ＤＭエンティティの少なくとも一部分、あるいはＤＭエンティティの全体が、スクロールされて、スクロール可能領域に見えるようになると、ＤＭ領域は自動的に消滅する。
【００４８】
他の実施形態では、ＤＭエンティティの少なくとも一部分が、スクロールされてスクロール可能領域から見えなくなるか、またはスクロール可能領域を通過するとき、少なくとも１つのＤＭウィンドウが、ＤＭエンティティの少なくとも一部分を自動的に表示するＤＭ領域を有する。いくつかの実施形態では、ＤＭウィンドウは、例えば、ウィンドウを移動したり、閉じたり、サイズを変更したり、小型化したりできるなどの、通常ウィンドウと関連する機能のすべてを含むことができる。通常、最初に生成されたとき、ＤＭウィンドウは、ディスプレイ上の一番上の（ｔｏｐ）ウィンドウである。いくつかの実施形態では、ＤＭ領域を含むＤＭウィンドウが生成されると、そのＤＭウィンドウは、アプリケーションが閉じられるか、ユーザによりそのＤＭウィンドウが閉じられるか、またはすべてのＤＭエンティティが削除されるまでディスプレイ上に残る。いくつかの実施形態では、１つのＤＭエンティティだけが、ＤＭウィンドウのＤＭ領域に表示されているとき、ＤＭエンティティの全体が、スクロールされて、スクロール可能領域に見えるようになると、ＤＭウィンドウは自動的に消滅する。あるいは、１つのＤＭエンティティだけが、ＤＭウィンドウのＤＭ領域に表示されているとき、全体のＤＭエンティティの少なくとも一部分が、スクロールされて、スクロール可能領域に見えるようになると、ＤＭウィンドウは自動的に消滅する。
【００４９】
様々な実施形態では、ＤＭウィンドウは、文書処理、図形、コンピュータ支援による設計、作図、および画像アプリケーションのような既存のアプリケーションを呼び出すことにより実行されうる。ＤＭエンティティは、そのアプリケーションに表示される。
【００５０】
図５は、本発明技術による実施形態のフローチャートを示す。ステップ１８８では、ＤＭエンティティを含むファイルが、スクロール可能領域の中でスクロールされる。通常、スクロール可能領域のファイルは、任意の手段を用いてスクロールされうる。いくつかの実施形態では、ユーザは、スクロール・バー上でスライダを位置調整して、ファイルの中の所望の情報を表示する。また、スライダと反対向きの矢印の間のスクロール・バー自体をクリックする、反対向きの矢印をクリックする、およびスクロール・マウスを用いることにより、ファイルをスクロールできる。様々な実施形態では、ファイルは、ページ番号メニュー選択を指定された「ｇｏｔｏ」により、位置変更され、またはスクロールされる。他の代替の実施形態では、検索または「ｆｉｎｄ」が実行されるとき、ファイルは、位置変更され、またはスクロールされる。いくつかの実施形態では、ユーザは、マウスにより、スクロール可能領域の所定の位置をつかんで（右クリック）、マウスを用いてファイルの位置変更をする。他の実施形態では、ハイパーリンクを用いてファイルの位置変更をすることができる。他の実施形態では、スクロール可能領域のファイルは、マウスのスクロール「ボタン」を押すことによりスクロールされる。あるいは、スクロールするためにトラックボールを使用することができる。さらに他の実施形態では、スクロール可能領域のファイルは、キーボード上のキー、例えば、上向き矢印、下向き矢印、左向き矢印、および右向き矢印キーのうちの１つ、またはページアップまたはページダウンキーのうちの１つなどを用いてスクロールされる。これらおよび他の多数のスクロール操作の方法が、当業者によく知られている。
【００５１】
通常、ファイルがスクロールされるとき、スクロール可能領域ハンドラ５４（図１）が、スクロール操作を実行するために呼び出される。様々な実施形態では、スクロール可能領域ハンドラは、図５のステップ１９０〜２０６を実行する。ステップ１９０では、スクロール可能領域ハンドラは、スクロール可能領域の中のＤＭエンティティの少なくとも一部分が、スクロールされてスクロール可能領域から見えなくなる、またはスクロール可能領域を通過するかどうかを判断する。一実施例では、スクロール可能領域ハンドラ５４（図１）は、ＤＭエンティティに対するＤＭデータ構造１６０（図４）の中の位置データ１６４（図４）を検査する。この実施形態では、ＤＭデータ構造１６０（図４）の中のすべてのＤＭエンティティが有効（アクティブ）である。また、いくつかの実施形態では、スクロール可能領域ハンドラ５４（図１）は、ＤＭエンティティが「有効な」ＤＭエンティティであること、そうでなければ、ＤＭエンティティが削除されており、かつＤＭ領域に表示されるべきではないことを判断するために、ＤＭデータ構造１６０（図４）の中のＤＭ属性を検査する。スクロール可能領域ハンドラ５４（図１）は、ＤＭエンティティの位置データ、スクロールの方向、ならびにスクロール可能領域に表示されたファイルの開始位置および現在の部分の位置に基づいて、ＤＭエンティティがスクロールされて見えなくなるかどうかを判断する。いくつかの実施形態では、例えば、「ｇｏ  ｔｏ」ページボタンまたは検索コマンドを用いて、ファイルの位置変更をするとき、ＤＭエンティティは、最初に表示されたファイルの部分と現在表示されているファイルの部分の間の非表示領域に配置されるかもしれない。あるいは、ＤＭ属性開始および終了タグが、ＤＭエンティティを指定するために使用されると、ファイルが開始タグに向かってスクロールされるとき、ファイルが走査される。
【００５２】
ステップ１９０で、スクロール可能領域ハンドラ５４（図１）が、ＤＭエンティティの少なくとも一部分が、スクロールされてスクロール可能領域から見えなくなっている、またはスクロール可能領域を通過することを判断すると、ステップ１９２で、スクロール可能領域ハンドラは、ＤＭ領域を生成する。いくつかの実施形態では、スクロール可能領域ハンドラ５４（図１）は、ＤＭ領域を含むＤＭウィンドウを生成する。これらの実施形態では、スクロール可能領域ハンドラ５４（図１）は、プロセス識別子、すなわち、ＤＭウィンドウと関連するプロセスＩＤを検索する。他の実施形態では、アプリケーション・ウィンドウが開かれるときＤＭ領域が生成されるため、ステップ１９２が省略される。あるいは、ユーザが、ＤＭ領域を生成するためにＤＭ領域生成ボタンを起動させたとき、ステップ１９２は省略される。さらに、ＤＭ領域が、前のスクロール動作から既に存在しているとき、ステップ１９２は省略される。
【００５３】
ステップ１９４では、スクロール可能領域ハンドラ５４（図１）は、ＤＭエンティティの少なくとも一部分をＤＭ領域に表示する。いくつかの実施形態では、スクロール可能領域ハンドラ５４（図１）は、ＤＭ領域のＤＭエンティティに対して特定表示（識別標識）を適用する。スクロール可能領域ハンドラ５４（図１）は、ＤＭデータ構造１６０（図４）のＤＭ色フィールド１６８およびＤＭフォント・フィールド１７０の各々から、色およびフォントを検索して、指定された色およびフォントを用いて、ＤＭ領域にＤＭエンティティを表示する。あるいは、スクロール可能領域ハンドラ５４は、ＤＭ領域のＤＭエンティティに対していかなる特定表示も適用しない。いくつかの実施形態では、１つ以上のＤＭエンティティをＤＭ領域に表示する。他の実施形態では、単一のＤＭエンティティを単一のＤＭ領域に表示する。スクロール可能領域ハンドラ５４（図１）は、ＤＭ領域に表示されたＤＭエンティティに関連するハンドルを検索する。ハンドルは、表示されたＤＭエンティティにアクセスするために使用される。
【００５４】
ステップ１９６では、スクロール可能領域ハンドラ５４（図１）は、ＤＭデータ構造１６０（図４）を更新する。スクロール可能領域ハンドラ５４（図１）は、ＤＭデータ構造１６０（図４）の位置データ１６４（図４）に基づいて、ＤＭ領域に表示されているＤＭエンティティと関連するＤＭデータ構造１６０（図４）の情報を見つける。スクロール可能領域ハンドラ５４（図１）は、ＤＭデータ構造１６０（図４）の表示フィールド１７２（図４）を更新して、関連するＤＭエンティティがＤＭ領域に表示されることを示す。スクロール可能領域ハンドラ５４（図１）は、表示されたＤＭエンティティに対するハンドルを有するＤＭデータ構造１６０（図４）のハンドル・フィールド１７４（図４）を更新する。いくつかの実施形態では、スクロール可能領域ハンドラ５４（図１）は、ＤＭエンティティが表示されるＤＭ領域を含むＤＭウィンドウのプロセスＩＤを有するＤＭデータ構造１６０（図４）のプロセス識別フィールド１７６（図４）を更新する。
【００５５】
ステップ１９８では、スクロール可能領域ハンドラ５４（図１）は、他のＤＭエンティティが、スクロールされて、スクロール可能領域に見えるようになっているかどうかを判断する。いくつかの実施形態では、スクロール可能領域ハンドラ５４（図１）は、ＤＭデータ構造の位置データ、あるいは、ＤＭ開始タグを使用して、ＤＭエンティティが、スクロールされて、見えるようになっているかどうかを判断する。ステップ１９８で、スクロール可能領域ハンドラ５４（図１）が、画面に入ってくる入力（ｉｎｃｏｍｉｎｇ）ＤＭエンティティと呼ばれる他のＤＭエンティティが、スクロールされて、見えるようになっていることを判断するとき、ステップ２００で、スクロール可能領域ハンドラ５４（図１）は、スクロール可能領域の画面に入ってくる入力ＤＭエンティティ上に特定表示を配置する。いくつかの実施形態では、スクロール可能領域ハンドラ５４（図１）は、ＤＭデータ構造から、入力（画面に入ってくる）ＤＭエンティティに対する色およびフォント情報を検索して、ＤＭエンティティにその色およびフォントを適用する。様々な実施形態では、ステップ２００は省略される。
【００５６】
ステップ２０２では、スクロール可能領域ハンドラ５４（図１）は、入力ＤＭエンティティが、ＤＭ領域に表示されているかどうかを判断する。様々な実施形態では、スクロール可能領域ハンドラ５４（図１）は、入力ＤＭエンティティに対するＤＭデータ構造１６０（図４）の表示フィールド１７２（図４）を検査して、入力ＤＭエンティティが、既に表示されているかどうかを判断する。ステップ２０２が、入力ＤＭエンティティがＤＭ領域に表示されていることを判断するとき、ステップ２０４で、スクロール可能領域ハンドラ５４（図１）が、ＤＭ領域から、入力ＤＭエンティティを削除する。いくつかの実施形態では、ＤＭエンティティがＤＭ領域に全く残っていないとき、スクロール可能領域ハンドラ５４（図１）は、ＤＭ領域、あるいは、ＤＭ領域を含むＤＭウィンドウを削除する。他の実施形態では、ステップ２０２および２０４は省略されて、入力ＤＭエンティティが、スクロールされて見えるようになったとき、ＤＭ領域から削除されない。ステップ２０６で、スクロール可能領域ハンドラが終了（ｅｘｉｔ）する。
【００５７】
ステップ１９０が、スクロールされてスクロール可能領域から見えなくなった、またはスクロール可能領域を通過したＤＭエンティティの部分が全くないと判断するとき、ステップ１９０はステップ１９８に進み、他のＤＭエンティティが、スクロールされて、見えるようになっているかどうかを判断する。ステップ１９８が、スクロールされて、見えるようになっているＤＭエンティティがないと判断するとき、ステップ２０６で、スクロール可能領域ハンドラ５４（図１）が終了する。ステップ２０２が、入力ＤＭエンティティがＤＭ領域に表示されていないことを判断するとき、ステップ２０６で、スクロール可能領域ハンドラ５４（図１）が終了する。
【００５８】
図６は、図３のファイル１２０をスクロールした後のＤＭ領域７４の中のＤＭエンティティのディスプレイを示す、図２の模範的ウィンドウ７０を示す。第１のＤＭエンティティ１２２（図２）は、スクロールされて見えなくなったため、第１のＤＭエンティティ１２２は、ＤＭ領域７４に表示されている。いくつかの実施形態では、図６に示したように、ＤＭエンティティ１２２は、識別表示（distinguishing indication）なしでＤＭ領域７４に表示される。他の実施形態では、ＤＭエンティティは、スクロール可能領域７２で使用された識別表示を用いて、ＤＭ領域に表示される。図６のスクロール可能領域のファイルは、再びスクロールされる。
【００５９】
図７は、ファイルをスクロールした後の図６のスクロール可能領域を示す。第２のＤＭエンティティ１２４は、スクロールされて見えなくなり、ＤＭ領域７４に表示されている。さらに、第３のＤＭエンティティ１２６の少なくとも一部分が、スクロールされて見えなくなり、また、ＤＭ領域７４に表示されている。
【００６０】
テキスト文字列、オブジェクト、またはそれらの組み合わせのような情報のサブセットは、選択されたエンティティを提供するために選択されうる。いくつかの実施形態では、オブジェクト上での左クリックで図形オブジェクトを選択でき、次に、右クリックすることにより、選択メニューを表示する。あるいは、マウスを使用せずに、エンティティを選択するためにキーストローク列を使用する。多数のアプリケーションの代表的な特徴として、マウスの右クリックで、選択されたエンティティに対する選択メニューが表示される。様々な実施形態では、ＤＭ属性は、ユーザが選択できる新規のメニュー選択である。通常、テキストは、マウスの左ボタンを押し続けて、テキストの一部分を「強調表示」することにより選択される。
【００６１】
図８は、様々なメニュー選択を示す模範的ウィンドウ２２０を示す。スクロール可能領域２２２では、ファイルの一部分を表示する。ユーザは、語句「模範的テキスト」２２４を強調表示した。また、ユーザは、スクロール可能領域で右クリックして、第１のメニュー２２６の少なくとも一部分が示される。第１のメニュー２２６は、「ＤＭエンティティ生成」選択２２８、「ＤＭエンティティ削除」選択２３６、および「ＤＭエンティティ変更」選択２３８のうちの少なくとも１つを含む。選択された情報は、いくつかの実施形態では、「ＤＭエンティティ生成」選択２２８で左クリックすることにより、ＤＭエンティティに指定される。いくつかの実施形態では、「ＤＭエンティティ生成」選択２２８が選択されるとき、ＤＭエンティティ生成ハンドラ５８（図１）が呼び出される。あるいは、選択されたテキスト２２４から、ＤＭエンティティを生成するために、ＤＭエンティティ生成ボタン１０４がクリックされる。
【００６２】
他の実施形態では、「ＤＭエンティティ生成」選択２２８が選択されるとき、第２のメニュー２３０を表示する。第２のメニュー２３０は、「一時的」選択２３２および「永続的」選択２３４を含む。選択されると、「一時的」選択２３２は、一時的なＤＭエンティティを生成する。いくつかの実施形態では、「一時的」選択２３２が選択されると、一時的ＤＭエンティティ生成ハンドラが呼び出される。選択されると、「永続的」選択２３４は、永続的なＤＭエンティティを生成する。いくつかの実施形態では、「永続的」選択２３４が選択されると、永続的ＤＭエンティティ生成ハンドラが呼び出される。
【００６３】
「ＤＭエンティティ削除」選択２３６は、選択されると、ＤＭエンティティを削除する。いくつかの実施形態では、「ＤＭエンティティ削除」選択２３６が選択されると、ＤＭエンティティ削除ハンドラ６０（図１）が呼び出される。
【００６４】
「ＤＭエンティティ変更」選択２３８は、選択されると、ユーザがＤＭエンティティの属性または特徴を変更することを可能とする。「ＤＭエンティティ変更」選択２３８が選択されると、様々な実施形態で、変更メニュー２４０を表示する。変更メニュー２４０は、次の「一時的へ変更」選択２４２、「永続的へ変更」選択２４４、「色」選択２４６、および「フォント」選択２４８のうちの少なくとも１つ、または組み合わせを含む。様々な実施形態では、各選択は、関連するハンドラを呼び出す。「一時的へ変更」選択２４２は、ＤＭエンティティが一時的として指定されることを可能とし、いくつかの実施形態では、一時的ＤＭエンティティ作成ハンドラ６６（図１）を呼び出す。いくつかの実施形態では、一時的ＤＭエンティティ作成ハンドラ６６（図１）は、ＤＭエンティティが一時的であることを示すように一時的／永続的インディケータ１６６（図４）を設定する。「永続的へ変更」選択２４４は、ＤＭエンティティが永続的として指定されることを可能とし、いくつかの実施形態では、永続的ＤＭエンティティ作成ハンドラ６４（図１）を呼び出す。いくつかの実施形態では、永続的ＤＭエンティティ作成ハンドラ６６（図１）は、ＤＭエンティティが永続的であることを示すように一時的／永続的インディケータ１６６（図４）を設定する。「色」選択２４６は、ユーザがスクロール可能領域のＤＭエンティティの色を指定することを可能とする。「フォント」選択２４８は、ユーザがスクロール可能領域のＤＭエンティティのフォントを指定することを可能とする。いくつかの実施形態では、「フォント」選択２４８は、ユーザがＤＭエンティティのフォントを斜字体（イタリック）、下線、または太字（ボールド）で表示するかどうかを指定することを可能とする。
【００６５】
図９は、ＤＭエンティティを生成する実施形態のフローチャートを表現する。ステップ２５０では、ファイルの情報のサブセットが、選択されたエンティティを提供するために選択される。情報は、任意の公知の手段を用いて選択されうる。ステップ２５２では、メニューを表示するために、また、いくつかの実施形態では図８のニュー２２６を表示するために、選択されたエンティティ上で右クリックが実行される。例えば、メニューは、３つの選択を有する。すなわち、ＤＭエンティティ生成、ＤＭエンティティ削除、および、ＤＭエンティティ変更である。ＤＭエンティティ生成は、例えば、カーソルをＤＭエンティティ生成の上に移動することにより選択される。この実施形態では、ＤＭエンティティは、ディフォルトで一時的である。あるいは、ＤＭエンティティは、ディフォルトで永続的である。
【００６６】
ステップ２５４では、ＤＭエンティティを指定する情報が、ＤＭエンティティを生成するために格納される。様々な実施形態では、ＤＭエンティティ生成ハンドラ５８（図１）が、図９のステップ２５４を実行する。いくつかの実施形態では、選択されたエンティティの位置データが、ＤＭデータ構造に格納される。他の実施形態では、選択されたエンティティの位置データ、および「有効（アクティブ）」状態を示すＤＭ属性が、ＤＭデータ構造に格納される。さらに他の実施形態では、ＤＭ属性開始および終了タグのようなタグが、選択されたエンティティの前後にそれぞれ配置される。ステップ２５６では、特定表示（識別標識）が、スクロール可能領域に表示されたＤＭエンティティに適用される。例えば、特定表示は、ＤＭエンティティの色を自動的に変更することができる。あるいは、ステップ２５６は省略されて、かつＤＭエンティティの外観は変化しない。ステップ２５８で、プロセスが終了する。
【００６７】
他の実施形態では、一時的メニュー選択または永続的メニュー選択、すなわち図８の２３２または２３４のどちらが選択されるかによって、一時的または永続的ＤＭ属性が、それぞれ、選択されたエンティティと関連する。一時的ＤＭエンティティ生成ハンドラを使用するいくつかの実施形態では、一時的ＤＭエンティティ生成ハンドラが、図９のフローチャートを実行し、ただし、ステップ２５４において、またさらに、ＤＭエンティティが一時的であることを示すように一時的／永続的インディケータ１６６（図４）を設定することを除く。永続的ＤＭエンティティ生成ハンドラを使用する他の実施形態では、永続的ＤＭエンティティ生成ハンドラが、図９のフローチャートを実行し、ただし、ステップ２５４において、またさらに、ＤＭエンティティが永続的であることを示すように一時的／永続的インディケータ１６６（図４）を設定することを除く。
【００６８】
図１０は、ＤＭエンティティを削除する実施形態のフローチャートを示す。ステップ２６０では、ＤＭエンティティが、例えば、それをクリックすることにより選択される。ステップ２６２では、ユーザが、メニューをアクティブに（起動）して、「ＤＭエンティティ削除」選択を選択する。いくつかの実施形態では、ステップ２６４〜２７０は、ＤＭエンティティ削除ハンドラ６０（図１）において実行される。ステップ２６４では、選択されたＤＭエンティティが、ＤＭ領域から削除される。ＤＭエンティティ削除ハンドラ６０（図１）が、選択されたＤＭエンティティに対するハンドルを検索して、そのハンドルを、ＤＭ領域からＤＭエンティティを削除するために使用する。いくつかの実施形態では、ＤＭ領域が、別のＤＭウィンドウにあるとき、ＤＭエンティティ削除ハンドラ６０（図１）は、また、ＤＭウィンドウのプロセスＩＤを検索する。ステップ２６６では、ＤＭエンティティ削除ハンドラ６０（図１）は、ハンドルと関連する、またいくつかの実施形態ではプロセスＩＤと関連する、ＤＭエンティティに対するＤＭデータ構造を捜す。いくつかの実施形態では、ＤＭエンティティがＤＭデータ構造において見つけられると、そのＤＭエンティティに対するＤＭ属性が、無効にされる。換言すれば、選択されたＤＭエンティティに対して、ＤＭ属性が、ＤＭデータ構造において無効状態に設定される。あるいは、ＤＭエンティティがＤＭデータ構造において見つけられると、選択されたＤＭエンティティに対する情報が、ＤＭデータ構造から削除される。他の実施形態では、ＤＭエンティティを指定する開始および終了タグが、ファイルから削除される。ステップ２６８では、他の実施形態において、ＤＭエンティティが、スクロール可能領域に表示されており、かつ識別表示を有するとき、その識別表示は、スクロール可能領域のＤＭエンティティから除去される。あるいは、ステップ２６８は省略される。ステップ２７０で、プロセスは終了する。
【００６９】
図１１は、ＤＭ領域にＤＭエンティティが表示されていないとき、ＤＭエンティティおよびそのＤＭ領域を削除する実施形態のフローチャートを表示しており、他の実施形態では、ＤＭウィンドウのＤＭ領域にＤＭエンティティが表示されていないとき、ＤＭウィンドウが削除される。ステップ２６０〜２６４は、図１０と同じであり、さらに説明されることはないであろう。様々な実施形態では、ステップ２６６は、削除されたＤＭエンティティに関連するＤＭ領域に、なんらかのＤＭエンティティが表示されているかどうかを判断する。削除されたＤＭエンティティに関連するＤＭ領域に、ＤＭエンティティが表示されていないとき、ステップ２６８で、ＤＭ領域が削除される。ＤＭ領域が別のＤＭウィンドウにある実施形態では、そのＤＭウィンドウが削除される。ステップ２７０で、プロセスが終了する。他の実施形態では、ステップ２６６および２６８は省略される。ステップ２６６が、少なくとも１つのＤＭエンティティがＤＭ領域にあると判断するとき、ステップ２６６は、ステップ２７０に進み終了する。
【００７０】
いくつかの実施形態では、図８の「色」選択２４６および「フォント」選択２４８、の各々の選択に応答して、ＤＭデータ構造のＤＭエンティティに対する選択された色およびフォントを格納するために、他の様々なハンドラが呼び出されうる。色は、ユーザがスクロール可能領域のＤＭエンティティの色を設定することを可能とする。フォントは、ユーザがスクロール可能領域のＤＭエンティティのフォントを設定することを可能とする。また、フォントは、任意の公知の方法において、例えば、他のサブメニューから選択されうる。いくつかの実施形態では、選択されたとき、ＤＭエンティティに対する色およびフォントは、ＤＭデータ構造に格納される。色は、任意の公知の方法において、例えば、色のパレットから色を選択することにより設定されうる。
【００７１】
図１２は、模範的なスクロール可能領域２８２およびＤＭ領域２８４を有するウィンドウ２８０を示す。いくつかの実施形態では、ＤＭ領域２８４は、縮小化ボタン２８６、最大化ボタン２８８、およびクローズボタン２９０の各々のうちの少なくとも１つを含む。ユーザが、ＤＭエンティティを選択して、復帰ボタン２９２をクリックするとき、復帰ハンドラ６２（図１）が呼び出される。復帰ハンドラ６２（図１）は、ファイルをスクロールさせて、ＤＭエンティティが、スクロール可能領域２８２に表示されるようにする。いくつかの実施形態では、復帰ハンドラ６２（図１）は、ＤＭ領域から、ＤＭエンティティを除去して、他の実施形態では、ＤＭエンティティはＤＭ領域に残っている。
【００７２】
他の実施形態では、左のマウスキーでＤＭ領域のＤＭエンティティ上をダブルクリックすることにより、ファイルをスクロールさせて、ＤＭエンティティが、スクロール可能領域に表示されるようにし、かつＤＭ領域からＤＭエンティティを除去する。様々な実施形態では、ＤＭウィンドウが生成されるとき、アプリケーションは、スクロール可能領域に表示されているファイルの位置を変更させて、ＤＭエンティティが、スクロール可能領域に表示されるようにするために、復帰ハンドラが使用するであろう情報を渡す。
【００７３】
いくつかの実施形態では、ユーザが、ＤＭ領域２８４の選択されたＤＭエンティティ２９６上で右クリックするとき、ＤＭメニューが表示される。ＤＭメニューは、上述したような「復帰」選択２９４、ＤＭエンティティを削除するための「削除」選択２９８、ＤＭエンティティを一時的として指定するための「一時的」選択３００、およびＤＭエンティティを永続的として指定するための「永続的」選択３０２のうちの少なくとも１つを含む。様々な実施形態では、「削除」選択２９８は、ＤＭエンティティ削除ハンドラ６０（図１）を呼び出して、「一時的」および「永続的」選択、３００および３０２の各々は、スクロール可能領域のメニューに対して上述した、対応するハンドラを呼び出す。
【００７４】
図１３は、第１のウィンドウ３１０の模範的スクロール可能領域、および個々のＤＭ領域３１６〜３１８を有する、個別の非重複ＤＭウィンドウ３１２〜３１４を示す。この実施形態では、各ＤＭウィンドウは、そのＤＭ領域において１つのＤＭエンティティに制限されている。いくつかの実施形態では、ＤＭ領域に対してスクロール・バーは設けられず、ＤＭ領域は、ＤＭエンティティを表示するようなサイズとなされる。ＤＭウィンドウ３１６および３１８の様々な実施形態は、上述したＤＭメニューを含む。これらの実施形態では、ＤＭ管理ボタンを押すか、またはＤＭメニューをアクティブにする前に、ＤＭエンティティは選択されない。いくつかの実施形態では、ユーザが、ＤＭメニューの復帰選択をクリックするとき、スクロール可能領域は、スクロール可能領域に、そのＤＭエンティティを表示する。他の実施形態では、ＤＭ領域のＤＭエンティティ上をクリックすることにより、復帰機能を起動する。他の実施形態では、ＤＭエンティティが、ＤＭウィンドウのＤＭ領域から削除されるとき、ＤＭウィンドウは、いくつかの実施形態において図１１のフローチャートを実行する、ウィンドウからＤＭエンティティ削除ハンドラを呼び出す。様々な実施形態では、ウィンドウからＤＭエンティティ削除ハンドラは、ＤＭ領域からＤＭエンティティを除去して、ＤＭデータ構造を更新して、スクロール可能領域に表示されているときには、ＤＭエンティティから、いかなる識別表示をも除去し、およびいくつかの実施形態においては、ＤＭエンティティがＤＭ領域に表示されていないとき、ＤＭ領域およびＤＭウィンドウを削除する。
【００７５】
図１４は、第１のウィンドウ３３０の中の模範的なスクロール可能領域、および個別の重複（ｏｖｅｒｌａｐｐｉｎｇ）ＤＭウィンドウの中の、ＤＭ領域を有するＤＭウィンドウ３３２〜３３４を含む実施形態を示す。
【００７６】
図１５は、ウィンドウ３４２の一部分を使用する模範的なスクロール可能領域３４０を有する他の実施形態を示す。
【００７７】
他の実施形態では、ＤＭ領域は、コピーおよびペースト機能を提供するために、ＤＭウィンドウの中に１つ以上のボタンまたはメニュー選択を含む。
【００７８】
発明の好ましい実施形態の上記説明は、説明図および説明文の目的で提示され、完全であることを意図しておらず、または開示された厳密な形態に本発明を限定するものではない。上述の開示に照らして多数の変更および変形が可能である。本発明の範囲は、この詳細な説明によってではなく、むしろ、添付特許請求の範囲により限定されるべきものである。
【図面の簡単な説明】
【００７９】
【図１】本発明の様々な実施形態を用いる、コンピュータ・システムの概略図を示す。
【図２】スクロール可能領域および動的実体化（ＤＭ）領域の実施形態を示す。
【図３】模範的ファイルを示す。
【図４】ＤＭエンティティと関連する情報を格納するデータ構造の実施形態を示す。
【図５】スクロール可能領域およびＤＭ領域の動作の実施形態のフローチャートを示す。
【図６】ファイルがスクロールされているときの図２のスクロール可能領域およびＤＭ領域の実施形態を示す。
【図７】ファイルがさらにスクロールされているときの図２の模範的なスクロール可能領域およびＤＭ領域の実施形態を示す。
【図８】様々なメニュー選択を説明するスクロール可能領域の実施形態を示す。
【図９】ＤＭエンティティを生成する実施形態のフローチャートを示す。
【図１０】ＤＭエンティティを削除する実施形態のフローチャートを示す。
【図１１】ＤＭ領域にＤＭエンティティが表示されていないとき、ＤＭエンティティおよびそのＤＭ領域を削除する実施形態のフローチャートを示す。
【図１２】スクロール可能領域、および様々なメニュー選択を説明するＤＭ領域の実施形態を表現する。
【図１３】第１のウィンドウの中のスクロール可能領域、および個別の非重複ウィンドウの中の、ＤＭ領域を有するＤＭウィンドウの実施形態を示す。
【図１４】第１のウィンドウの中の模範的なスクロール可能領域、および個別の重複ウィンドウの中の、ＤＭ領域を有するＤＭウィンドウの実施形態を示す。
【図１５】第１のウィンドウの一部分を使用する模範的なスクロール可能領域を示す。
【図１】
2007531128.tif 000003
【図２】
2007531128.tif 000004
【図３】
2007531128.tif 000005
【図４】
2007531128.tif 000006
【図５】
2007531128.tif 000007
【図６】
2007531128.tif 000008
【図７】
2007531128.tif 000009
【図８】
2007531128.tif 000010
【図９】
2007531128.tif 000011
【図１０】
2007531128.tif 000012
【図１１】
2007531128.tif 000013
【図１２】
2007531128.tif 000014
【図１３】
2007531128.tif 000015
【図１４】
2007531128.tif 000016
【図１５】
2007531128.tif 000017
【国際調査報告】
2007531128.tif 000018
2007531128.tif 000019
2007531128.tif 000020