(57)【要約】【課題】  複数のアイテムが層を成す順序を維持しながら、最も上の層の下方に横たわったアイテムを見せることができるようにする。【解決手段】  データ処理システム内で遂行される層内のアイテムを表示する方法であって、第１のプログラムコードを実行して、アイテムの各々を他のアイテムの各々に関して異なる層として、且つ、アイテムが層を成す順序を有するように、複数のアイテムを表示し、第２のプログラムコードを実行して、選択されたアイテムの上方の層内に表示されカットアウトしなければ前記選択されたアイテムの一部を不明瞭にするアイテム及び対応するフレームを、前記選択されたアイテムの前記不明瞭にされる部分を見せるためにカットアウトし、且つ、前記アイテムの層を成す順序が変わらないように、アイテムを選択する、ことを特徴とする。【選択図】図１５
2007317212.tif 000002
【特許請求の範囲】
【請求項１】
データ処理システム内で遂行される層内のアイテムを表示する方法であって、
第１のプログラムコードを実行して、アイテムの各々を他のアイテムの各々に関して異なる層として、且つ、アイテムが層を成す順序を有するように、複数のアイテムを表示し、
第２のプログラムコードを実行して、選択されたアイテムの上方の層内に表示されカットアウトしなければ前記選択されたアイテムの一部を不明瞭にするアイテム及び対応するフレームを、前記選択されたアイテムの前記不明瞭にされる部分を見せるためにカットアウトし、且つ、前記アイテムの層を成す順序が変わらないように、アイテムを選択する、
ことを特徴とする方法。
【請求項２】
請求項１の方法において、前記第２のプログラムコードの実行が、特定の層に添付され得るだけのアイテムとして選択されたアイテムを指定することを含んでいる、ことを特徴とする方法。
【請求項３】
請求項２の方法において、特定の層に添付され得るだけのアイテムとして選択されたアイテムを指定することが、指定されたアイテムを特定の層に添付し、且つ、指定されたアイテムの上方の層内に表示されカットアウトしなければ前記指定されたアイテムの一部を不明瞭にするアイテム及び対応するフレームを、前記指定されたアイテムの前記不明瞭にされる部分を見せるためにカットアウトするように、前記指定されたアイテムを移動させることを含んでいる、ことを特徴とする方法。
【請求項４】
請求項１の方法において、前記第２のプログラムコードの実行が、（ｉ）選択されたアイテムを作成することと、（ｉｉ）前記選択されたアイテムを或る層へ移動させて、前記選択されたアイテムの上方の層内に表示されカットアウトしなければ前記選択されたアイテムの一部を不明瞭にするアイテム及び対応するフレームを、前記選択されたアイテムの前記不明瞭にされる部分を見せるために、且つ、前記選択されたアイテムの下方の層のアイテムのカットアウトしなければ不明瞭にされる部分が明らかに見えるように、カットアウトすることを含んでいる、ことを特徴とする方法。
【請求項５】
データ処理システム内で遂行される層内のアイテムを表示する方法であって、
第１のプログラムコードを実行して、互いに関して異なる層として表示され且つ層を成す順序を有する複数のアイテム及び一つのノートを表示し、ここに、前記ノートは、前記アイテムのうちの第１のアイテムから分離させて第２のアイテムに添付することができるものであり、
第２のプログラムコードを実行して、前記ノートの上方の層内に表示されカットアウトしなければ前記ノートの一部を不明瞭にするアイテムを、前記ノートの前記不明瞭にされる部分を見せるためにカットアウトし、且つ、前記アイテム及びノートの層を成す順序が変わらないように、ノートを選択する、
ことを特徴とする方法。
【請求項６】
請求項５の方法において、前記第２のプログラムコードの実行が、特定の層のみへの添付のための前記ノートを指定することを含んでいる、ことを特徴とする方法。
【請求項７】
請求項６の方法において、特定の層のみへの添付のために前記ノートを指定することが、前記ノートを特定の層に添付し、且つ、前記ノートの上方の層内に表示されカットアウトしなければ前記ノートの一部を不明瞭にするアイテムを、前記ノートの前記不明瞭にされる部分を見せるためにカットアウトするように、前記ノートを移動させることを含んでいる、ことを特徴とする方法。
【請求項８】
請求項５の方法において、前記第１のプログラムコードの実行が、（ｉ）ノートを作成することと、（ｉｉ）前記ノートを或る層へ移動させて、前記ノートの上方の層内に表示されカットアウトしなければ前記ノートの一部を不明瞭にするアイテムを、前記ノートの前記不明瞭にされる部分を見せるために、且つ、前記ノートの下方の層のアイテムのカットアウトしなければ不明瞭にされる部分が明らかに見えるように、カットアウトすることを含んでいる、ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばソフトウェア・ノート(software note)のような或る選択されたアイテム(item)が、その選択されたアイテムの上方の層内にあって、さもなければ選択されたアイテムの少なくとも一部を不明瞭にしたであろうアイテムをカットアウト(cut out)することにより、見えるようにされる、アレンジメント(arrangement)に関する。カットアウト領域は、また、選択されたアイテムの下方のアイテムも明らかに見えるようにできる。
【背景技術】
【０００２】
今日、コンピュータ(computer)は、広範な種類のアプリケーション・プログラム(application program)を実行するのに使われている。かかるアプリケーション・プログラムは、例えば、設計および製造のプログラム、スプレッド・シート(spread sheet)・プログラム、言語処理プログラム、データベース(data base)へのアクセス(access)を容易にするプログラム、グラフィック(graphic)作成用のプログラム及び同種のものなどを含んでいる。アプリケーションプログラムの数および種類が増殖し続けているので、コンピュータが使い易くなっているので、そして、人々がコンピュータを使うことにますます慣れ親しむようになって来ているので、アプリケーションプログラムのタイプは増え続けるであろう。
【０００３】
コンピュータがこのようなプログラムを実行している間に、コンピュータのユーザ(user:使用者)に、一つ若しくはそれ以上のノート(note:覚書)を作ることが望ましいと思われる数多くの機会が訪れるかも知れない。例えば、あるときには、コンピュータのユーザが電話の呼び出しを受けたときに、当該コンピュータのユーザが一つ若しくはそれ以上のアプリケーションプログラムについて作業をしているかも知れない。その電話の呼び出しの間に、コンピュータのユーザは、後でのアクセス及び使用のために覚えておきたいと望むかも知れない情報や、忘れたくないアイデアをひらめかせ得る情報を提供されるかも知れない。また他の場合には、コンピュータのユーザが、例えば、電話を掛けることやタイムシート(time sheet)に必要事項を記入することなどのような、コンピュータのユーザが将来行うことを望む若しくは求められる幾つかの行動を思い起こすことを希望するかも知れない。更に他の場合には、コンピュータのユーザは、他人が、例えば文書を再検討する若しくは修正するなどの行為を行うことを求めるかも知れない。
【０００４】
これら全ての場合、コンピュータのユーザは習慣的に適切な情報を紙のノートに書き取ることであろう。紙のポストイット（登録商標）ノート（Post-it note）は、このような紙のノートとして、非常に便利な形式である。紙のポストイットノートは、背面が粘着性のあるポストイットノートのディスペンサ・パッド（dispenser pad）から簡単に引き剥がされて、例えば、文書、机の上、電話機などの、様々の表面に貼り付けられる。情報は、紙のポストイットノートがそのディスペンサ・パッドから引き剥がされる若しくは目標の表面に貼り付けられる前でも後でも、紙のポストイットノートに書き込まれることができる。紙のポストイットノートは、例えば文書間あるいは文書と机の上との間など、一つの表面にから他の表面に容易に移動させられることができ、書類の縁部あるいは境界部分に重ね合わせることができ、積層されることができ、また、貼り付けられている物体と共に移動させられることができる。
【０００５】
しかしながら、今現在コンピュータを使っているコンピュータのユーザにとっては、紙のノートに手書きする代わりに、コンピュータ上でソフトウェアノートを作る方がしばしばより便利である。例えば、ノートがコンピュータのアプリケーションプログラムの一つ若しくはそれ以上の文書の内容に関連しているかも知れない。このような場合、文書がコンピュータのメモリ(memory)に保存されているときに、あるいは、文書がコンピュータのスクリーン(screen)上に表示されているときに、ノートを文書と関連付けることはなおさら便利であるかも知れない。一方、たとえノートがそのような文書と特に関連がなくても、コンピュータのユーザにとっては、コンピュータ上でノートを作成することはやはりより便利であるかも知れない。例えば、もしコンピュータのユーザがコンピュータを使用している間に何らかの行動を行わなければならない場合には、たとえコンピュータのユーザが一つのアプリケーションプログラムから他のアプリケーションプログラムへと移行している間あるいは全ての文書が閉じられたときでも、備忘ノートがコンピュータのユーザの視界に留まるように、コンピュータのディスプレイ(display)のデスクトップ(desktop)に添付されることができれば、備忘ノートはなおさら役に立つ。
【０００６】
コンピュータのユーザにソフトウェアノートを作成すること、及び、そのソフトウェアノートをアプリケーションプログラムの文書に添付することを許容するアプリケーションプログラムは、今現に存在している。かかるノートは、作成、削除、編集、保存および選択的に見ることが可能である。コンピュータのユーザは、ノートを文書から切り出しクリップボード(clipboard)に保存し、それからそのノートを同一文書の他の領域あるいは異なる文書に渡すことにより、かかるノートをその文書内で、あるいは文書間で移動させることができる。ノートの内容は、キーボード(keyboard)を使って、または文書あるいは文書の一部のスナップショット(snapshot)を取ることによって入力することができる。ノートの背景色や大きさは選択可能であり、ノートは選択されたベース(base)に対して隠されあるいは表示されることができ、ノートは他のノートに積み重ねることができ、また、ノートはサイズ(size)変更が可能である。ノートは、データ及び時刻スタンプ(stamp)と共にあるいはこれら無しで保存することができ、また、データ及び時刻スタンプと共に保存された場合には、ノートと共に記憶されたその日付け及び／又はその時刻スタンプでの備忘ノートとして、自動的に呼び出すことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、現在のノート・ソフトウェア・プログラムには数々の問題がある。例えば、現在のノート・ソフトウェア・プログラムの多くは、一つのアプリケーションプログラムに内在した固有のものでなければならず、その結果、同じコンピュータにインストール(install)された他のアプリケーションプログラムとインターフェイス(interface)できない。したがって、ノート・ソフトウェアが内在していないアプリケーションプログラムに対するノート、あるいは、ノート・ソフトウェアが内在したアプリケーションプログラムの文書からノート・ソフトウェアが内在していないアプリケーションプログラムの文書に移動させることは、不可能である。
【０００８】
更に、現在のノート・ソフトウェアで作成されたノートは簡単には移動させることができない。同じアプリケーションプログラム内の文書間で、異なるアプリケーションプログラムの文書間で、デスクトップ間で、また、文書とデスクトップとの間で、ノートを移動させることは、ノートを現在の位置から切り出し、クリップボードに保存し、そして、それから新しい位置に渡さなければならないので、めんどうである。
【０００９】
現在のノート・ソフトウェアで作成されたノートは、分与されることはできず、ウインドウ(window)のタイトルバー(title bar)から分与されることはできず、ウインドウの境界に重なることはできず、また、ユーザの追加的な指示なしで自動的に保存されることができない。現在のノート・ソフトウェアで作成されたノートは、該ノートが文書と共に移動するようにウインドウ内の文書に添付することができるけれども、ノートは、例えば文字、言葉、文章、文節、図、セル(cell)、ぺージ、映像、映像フレーム(frame)、映像セグメント(segment)などのような対象物に対して、同じ文章あるいは異なる文章における新しい位置に対象物と共に移動するように添付することはできない。現在のノート・ソフトウェアで作成されたノートは、ノートがウインドウの第１の部分に添付された場合にウインドウのスクロール可能な部分と共に移動するように、そして、ノートがウインドウの第２の部分に添付された場合にはウインドウのスクロール可能な(scrollable)部分と一緒には移動しないように、ウインドウに添付することはできない。
【００１０】
１９９４年１月２７日に出願手続きされた米国特許出願第０８／１８８，２１９号は、上で議論された問題の多くを克服している。しかしながら、従来のノート・ソフトウェアは、ソフトウェアノート上に重なったアイテムによって該ソフトウェアノートが不明瞭であれば、そのソフトウェアノートへのアクセスが困難である点において、さらに問題を有している。例えば、もしソフトウェアノートがデスクトップに添付されていて少なくとも部分的に不明瞭であれば、ソフトウェアノート全体へのアクセスは、例えば上記少なくとも部分的に不明瞭なデスクトップのソフトウェアノートを全体が視認できる領域へ移動させるようなことによってのみ可能である。
【００１１】
更に、デスクトップ以外の表面に添付されたソフトウェアノートにアクセスすることは、過去においては、常に好ましいとは限らない副次的な効果を生み出していた。例えば、ソフトウェアノートが他のウインドウの下方に重なったウインドウに添付されていてソフトウェアノートが少なくとも部分的に不明瞭である場合には、ソフトウェアノート全体へのアクセスは、層を再整理する結果となる。すなわち、このソフトウェアノートの選択は、そのウインドウを他の層の上方へ上昇させ、最も上の層として見えるようにする。しかしながら、ユーザが、層の順序を維持する一方、同時に、最も上の層の下方に横たわったソフトウェアノートへのアクセスを得ることを望むときもあるかも知れない。
本発明は、上述の問題の一つ若しくはそれ以上を解決するものである。
【課題を解決するための手段】
【００１２】
本発明の一つの様相においては、第１のプログラム・コード(program code)が複数のアイテムを表示するためにデータ処理システムにおいて実行され、その結果、各々のアイテムは他の各アイテムに関して異なる層として表示され、そして、下方の層におけるアイテムの少なくとも一部が上方の層におけるアイテムによって不明瞭になっている。第２のプログラムコードがアイテムの一つを選ぶためにデータ処理システムにおいて実行され、その結果、選択されたアイテムの上方の層に表示され、さもなければ（カットアウトしなければ）選択されたアイテムの一部を不明瞭にするアイテムが、選択されたアイテムのさもなければ（カットアウトしなければ）不明瞭な部分を見えるようにするためにカットアウトされ、また、選択されたアイテムの下方に横たわるアイテムのさもなければ（カットアウトしなければ）不明瞭な部分が明らかに見えるようにされる。
【００１３】
本発明の他の様相においては、第１のプログラム・コードが複数のアイテムを表示するためにデータ処理システムにおいて実行され、その結果、各々のアイテムは他の各アイテムに関して異なる層として表示され、そして、下方の層におけるアイテムの少なくとも一部が上方の層におけるアイテムによって見えなくなっている。第２のプログラム・コードがあるアイテムを一つの層に移動させるためにデータ処理システムにおいて実行され、その結果、移動させられたアイテムがその層にあるときに、移動させられたアイテムの上方の層に表示され、移動させられたアイテムの一部をさもなければ不明瞭にするアイテムが、移動させられたアイテムのさもなければ（カットアウトしなければ）不明瞭な部分を見えるようにするためにカットアウトされ、また、移動させられたアイテムの下方に横たわるアイテムのさもなければ（カットアウトしなければ）不明瞭な部分が明らかに見えるようにされる。
【００１４】
本発明の更に他の様相においては、第１のプログラム・コードが複数のアイテムを表示するためにデータ処理システムにおいて実行され、その結果、各々のアイテムは他の各アイテムに関して異なる層として表示され、そして、下方の層におけるアイテムの少なくとも一部が上方の層におけるアイテムによって不明瞭になっている。アイテムの一つはノートである。第２のプログラム・コードが一つのノートを選ぶためにデータ処理システムにおいて実行され、その結果、ノートの上方の層に表示され、さもなければ（カットアウトしなければ）ノートの一部を不明瞭にするアイテムが、ノートのさもなければ（カットアウトしなければ）不明瞭な部分を見えるようにするためにカットアウトされ、また、ノートの下方に横たわるアイテムのさもなければ（カットアウトしなければ）不明瞭な部分が明らかに見えるようにされる。
【００１５】
本発明のまた更に他の様相においては、第１のプログラム・コードが複数のアイテムを表示するためにデータ処理システムにおいて実行され、その結果、各々のアイテムは他の各アイテムに関して異なる層として表示され、そして、アイテムは層として重なる順序を有している。第２のプログラム・コードがアイテムの一つを選ぶためにデータ処理システムにおいて実行され、その結果、選択されたアイテムの上の層に表示され、さもなければ（カットアウトしなければ）選択されたアイテムの一部を不明瞭にするアイテムが、選択されたアイテムのさもなければ（カットアウトしなければ）不明瞭な部分を見えるようにするためにカットアウトされ、また、アイテムの層として重なる順序は変化しない。
【００１６】
これら及び他の特徴や利点は、図面と結び付けられるとき本発明の詳細な考察から、より明らかになるであろう。
【発明を実施するための最良の形態】
【００１７】
紙のポストイット(Post-it：登録商標)ノート(note)は、ビジネス環境においてだけでなく個人的な環境においても、人々が働く様式を実質的に変えてしまった。例えば、ある人が、文書に注釈を付けること、注意書きを作ること、他人に情報を伝えること若しくは他人からの行動を求めることなどを望む場合、その人は、紙のポストイットノートに必要事項を記入し、そして、その紙のノートを、文書や机の上やファイルキャビネットや電話器などに貼付する。紙のポストイットノートは、それらが、例えば文書間あるいは文書と机の上との間など、ある一つの表面から他の表面に移動させることができ、編集することができ、大きさ、色および形などのような特性について異なった特性を有し、また、多くの他の有用な特質を備えているので、便利である。本発明は、ソフトウェアノート(software note)の特質に注力されている。しかしながら、本発明はソフトウェアノートに関連づけて説明されているけれども、本発明が、例えばアイコン(icon)、ツールバー(tool bar)、名簿、文書、および同様のものにも適用できることが、理解されるべきである。
【００１８】
本発明にしたがって用いられ得るソフトウェアノート100 の一例が、図１に示されている。しかしながら、このソフトウェアノート100 は例としてのみのものであり、本発明が、他のいかなる形のソフトウェアノートでも使用できることが理解されるべきである。ソフトウェアノートは、以下、より簡単にノートとして言及されよう。ノート100 は、グラブ(grab)領域102、オプション(option)領域104、覚書領域106、及び／又は、一つ若しくはそれ以上の、例えばサイズ制御領域108 のような制御領域を有することができる。グラブ領域102 は、例えば文書間、机上間あるいは文書と机上との間のように、一つの位置から他の位置へ、ノート100 が移動させられることを許容している。オプション領域104 は、始動されたときに、コンピュータのユーザによって選択可能なオプションを与える。これらオプションは、例えば、ハイド(hide)／表示、削除、フォント(font)、色、大きさ、複写、印刷、最小／最大、映像／音響、図面／グラフィックス(graphics)、カット(cut)／ペースト(paste)／コピー(copy)、ヘルプ(help)、ノート情報、予めフォーマットが作られたノート、不動、内容スクロール、ナビゲーション(navigation)、および添付層を含んでいるかも知れない。これらオプションのどれであれ一つ若しくはそれ以上が、ノート100 上の適切な領域として与えられ得ることであろう。
【００１９】
上記ハイド(hide)／表示のオプションは、コンピュータのユーザがノート100 を隠すか又は表示することをできるようにする。削除のオプションは、ノート100 が削除されることができるようにする。フォントのオプションは、コンピュータのユーザが、フォント・タイプ、サイズ、色、字体、配列および同様のものを、ノート100 用に選ぶことができるようにする。色のオプションは、コンピュータのユーザがノート100 の色を変えることができるようにする。大きさのオプションは、ノート100 の大きさを指定できるようにする。複写オプションの選択は、コンピュータのユーザがノート100 を複写することを許容する。印刷オプションの選択は、コンピュータのユーザがノート100 を印刷することを許容する。最小／最大のオプションは、コンピュータのユーザがノート100 の最小又は最大の大きさを簡単な１回操作で選ぶことができるようにする。映像／音響のオプションは、映像及び／又は音響を手際良く処理して編集するのに使用できる手段を与える。図面／グラフィックスのオプションは、図面およびグラフィックス処理特性へのアクセスを与える。カット／ペースト／コピーのオプションは、本文、グラフィックス、映像、音響および同様のものを編集する基本的な編集手段を与える。ヘルプのオプションは、コンピュータのユーザがノート・プログラム318 を使用する際に助けを求めることができるようにする。ノート情報オプションの選択は、例えば作成時間、最新の修正時間、貼付された文書の名称、見出し番号等のような、今有るノートについての情報を与える。予めフォーマットが作られたノートのオプションは、例えばビジネス様式のフォーマットのノート、コンピュータのユーザの名前が印刷されたノート、あるいは他の特別な印しを有するノートのような、予めフォーマットが作られたノートが手間が掛からなくなるようにする。不動のオプションは、不動状態と移動状態の両方があり、その結果、もし不動オプションの不動状態が選ばれると、ノートはスクロールされている文書と共に移動することはなく、また、もし不動オプションの移動状態が選ばれると、ノートはスクロールされている文書と共に移動する。内容スクロールのオプションは、選ばれた場合には、ノートの内容がスクロールできるようにする。ナビゲーションのオプションは、コンピュータのユーザが、一つの文書上で、または同じ若しくは異なるアプリケーション・プログラムの文書間で、一つのノートから他のノートへ進むことができるようし、また、次のノート、前のノート、最初のノート、最新のノートが特定のノートへ移行する追加的な機能などを含み得る。添付層のオプションは、もし層が明示されれば、ノートが明示されていない層に添付され得ないように、ユーザが、ノートが添付され得る層もしくは複数の層（例えばウインドウ）を明示できるようにする。
【００２０】
例えば、本文、映像、音響あるいはグラフィックスなどのような構成要素が、ノート100 の覚書領域106 に入れられることが可能で、また、ノート100 は、サイズ制御領域108 を用いることにより、ノート100 のサイズを覚書領域106 内に包含される情報量に適合させるため、あるいは他の何らかの理由のために、サイズの再設定を行うことができる。ノート100 は、例えばポインタ(pointer)あるいはカーソル(cursor)のようなインジケータ(indicator)をノート100 のサイズ制御領域108 上に位置させることにより、カーソルを活性化させることにより、カーソルを異なる位置に移動させることにより、そして、カーソルをリリース(release)することにより、サイズの再設定を行うことができる。ここでは「カーソル」という用語が用いられたが、この「カーソル」なる用語が、あらゆるタイプのインジケータあるいはポインタを広く含む意図であることは明白である。カーソルが移動させられるとき、ノート100 のサイズ変更を示すために、ノート100 の輪郭線がカーソルに追従する。カーソルがリリースされたとき、ノートは、ノート100 の最新の指示サイズとなる。その代わりに、カーソルは、ノート100 のサイズ制御領域108 上に位置させられ、活性化させられ、それから、ノート100 に対する新しい角部の位置を示すために、ディスプレイ端末のモニタの目で見るスクリーン上のどこか他の所で活性化させられる。この二番目の活動の後に、ノートはサイズが再設定される。更に、その代わりに、サイズ制御領域108 が、ノート100 用に選択され得る異なるサイズをそれぞれ示す異なるサイズ記号を備えていても良い。
【００２１】
ノート100 のグラブ領域102、オプション領域104、覚書領域106、及びサイズ制御領域108 は、例えば線、陰影、色などのようなグラフィック・デザイン(graphic design)要素で描くことができる。グラブ領域102 は、ノート100 の位置の再設定のために、例えば、マウス(mouse)で制御されるカーソルや矢印キー(key)などにより、アクセスすることができる。グラブ領域102 か覚書領域106 か、あるいはその両方が、覚書領域106 に情報を付け加える、覚書領域106 から情報を削除する、あるいは覚書領域106 内で情報を編集するなどの、後に続く行為のために、ノートに活動させるのに用いることができる。オプション領域104 がアクセスされたとき、ディスプレイの一部がツールバー(tool bar)であるかも知れない。その代わりに、あるいはオプション領域104 に加えて、ノート100 がコンピュータのユーザに常に見えるツール領域を包含しているかも知れない。
【００２２】
ノート100 は、たくさんの方法で与えられ得る。ノート100 を分与する一つの便利な方法は、その一例が図２に示されているノートディスペンサによる。しかしながら、このソフトウェア・ノートディスペンサ200 は例としてのみのものであり、この発明が、他のいかなる様式のノートディスペンサでも使用できることが理解されるべきである。図２に示すように、ノートディスペンサ200 は、そこからノート100 のようなノートが分与され得るノート分与領域202 と、ノートディスペンサ200 が位置を再設定できるようにグラブ領域204 と、活動させられたときにコンピュータのユーザに対してオプションを提供するオプション領域206 とを含んでいる。これらのオプションは、コンピュータのユーザによって選択可能であり、例えば、ノートの最大及び最小サイズに、全ノートを隠す若しくは表示すること、ノートを削除しないこと、ノートの外観を組み立てること、助けを提供すること、ノートの色を指定すること、単一のノートあるいは選択された組のノートを印刷すること、ノートの特定の本文、色、フォーマット、大きさ、及び／又は同様のものを探すこと、などに関連したオプションを含んでいるかも知れない。ノート分与領域202 は、そこから、もし所望であれば１回に一つノートが分与され得るノートの一綴りを表している。ノートディスペンサ200 の領域は、例えば線、陰影、アイコン、色などのようなグラフィック・デザイン要素で描くことができる。
【００２３】
幾つか若しくは全てのノートの見出し又は名簿表が、また、ノートのオプション、ノートディスペンサのオプション、アプリケーションプログラム(application program)のオプション或いはその他として備えられるかも知れない。
【００２４】
本発明の一つの可能な作動環境は、図３に示されるデータ処理システムのような、データ処理システムである。しかしながら、本発明が、他のいかなる作動環境においても使用できることが留意されるべきである。データ処理システム300 は、例えば、プロセッサ302 と、一つ若しくはそれ以上のディスプレイ端末304 と、一つ若しくはそれ以上の入力装置306 とを含むパーソナルコンピュータ或いはワークステーションであり得る。表示端末304 は、例えば、目で見るスクリーンを有するモニタ、プリンタ及び／又は同様のものを含んでいても良い。入力装置306 は、例えば、マウス、キーボード及び／又は類似のものを含んでいても良い。
【００２５】
プロセッサ302 は、入力/出力コントローラ(controller）310 を介して、ディスプレイ端末304 および入力装置306 と通信し、メモリ312 内に蓄えられたプログラムコードを処理する中央演算処理装置（ＣＰＵ）308 を含んでいる。メモリ312 内に蓄えられたプログラムコードは、少なくともその一部に、オペレーティングシステム314、種々のアプリケーションプログラム316、及びノートプログラム318 を含んでいる。アプリケーションプログラム316 は、言語処理プログラム、スプレッドシート(spread sheet)・プログラムなどを含んでいるかも知れない。ノートプログラム318 は、本発明の機能を遂行するために、プロセッサ302 によって実行される。
【００２６】
ノートプログラム318 は、ノート100 用には欠落した大きさや形状を含んでいるかも知れない。ノートプログラム318 は、また、ノートが最初に作られ、すなわち、分与されたときに、ノート100 には欠落した色を含んでいるかも知れない。ノート100 の欠落特性は、データ処理システム300 によって、及び／又はコンピュータのユーザによって構成されるかも知れない。更に、ノート100 の色は、その状態に基づいて変化するかも知れない。例えば、今現在のアクティブウインドウ(active window)に位置しているノート100 は、インアクティブウインドウ(inactive window)に位置しているノートとは異なった色あるいは色の陰影を有しているかも知れない。アクティブウインドウとは、何らかの行為のために、コンピュータのユーザによって選択されているウインドウである。アクティブウインドウは、それが活動的であることを及びインアクティブウインドウが活動的でないことを表示するために、異なる外観を有しているかも知れない。個々のノートの色は、また、それが作成された後に、コンピュータのユーザによって変えられるかも知れない。
【００２７】
ノートプログラム318 は、一つ以上のノートディスペンサ200 を与えることができる。かかるノートディスペンサ200 の各々は、異なる大きさ及び形状を有していても良い。かかるノートディスペンサのノートは、異なる機能を有することができる。コンピュータのユーザは、所望のノート機能によって決まるノートディスペンサからノートを分与することができる。
【００２８】
図４は、オペレーティングシステム(operating system)314、アプリケーションプログラム(application program)316、及びノートプログラム(note program)318 のデータ処理システム300 による実行中に、ディスプレイ端末304 のモニタの目で見るスクリーン上に現れ得る一つの可能性有るディスプレイ400 を示している。ディスプレイ400 は、典型的にはオペレーティングシステム314 の実行に応答して作り出されるデスクトップ402、典型的にはアプリケーションプログラム316 の一つの実行に応答して作り出されるアクティブウインドウ404、及び、典型的には、また、アプリケーションプログラム316 の一つの実行に応答して作り出されるインアクティブウインドウ406 を包含している。アクティブウインドウ404 は文書408 を含んでおり、また、インアクティブウインドウ406 は文書410 を含んでいる。アクティブウインドウ404 のような各ウインドウは、典型的には部分的にタイトルバー414 を含んでいる境界412 によって範囲が定められている。
【００２９】
図２に示されたノートディスペンサ200 と同一であるかも知れないノートディスペンサ418 は、デスクトップ402 上に位置している。複数のノートがディスプレイ400 の様々の区域に添付されている。区域とは、ここでは、ウインドウ、あるいはデスクトップ、あるいは文書、あるいは同様のものとして定義付けられるが、一つのウインドウに表示された一つの文書の二つの領域を意味するものではない。例えば、ノート420,422,424,426 及び428 はデスクトップ402 に添付されている。これらのノートは、たとえアクティブウインドウ404 及びインアクティブウインドウ406 が編集され、閉じられ、あるいは他のウインドウに置き換えられても、デスクトップ402 上に留まる。また、これらのノートは、それらが削除あるいは編集されない限り、所望に応じて、データ処理システム300 が初期化される毎に現れるかも知れないし、現れないかも知れない。
【００３０】
ノート430 がアクティブウインドウ404 内の文書408 に添付され、ノート432 は、インアクティブウインドウ406 の境界434 の右端に重なるようにしてインアクティブウインドウ406 に添付されている。ノート430 及び432 は、対応する文書408 及び410 が現れたときは何時でも現れるように保存されており、そして、ノート430 及び432 は、対応する文書408 及び410 がディスプレイ端末304 のモニタの目で見るスクリーン上に現れたときにのみ、ディスプレイ端末304 のモニタの目で見るスクリーン上に現れる。ノート420,422,424,426 及び428 並びにノートディスペンサ418 は、ノートプログラム318 の実行に応答して作成される。
【００３１】
ノートは、例えば、ノートディスペンサ418 のノート分与領域436 上にカーソルを位置させることにより（例えば、マウスを適切に制御することにより）、ノートディスペンサ418 から分与されることができる。カーソルを活性化させることにより（例えば、マウスの制御ボタン（button）を押すことにより）、ノートは、ノートディスペンサ418 から所望の箇所へ移動させることができ、その箇所で、カーソルを活動停止させることにより（例えば、マウスの制御ボタンを解除することにより）添付される。その代わりに、カーソルをノートディスペンサ418 のノート分与領域436 上に位置させることにより、そして、単にカーソルを活性化させることにより、ノートは、ディスプレイ400 のノートプログラム318 により及び／又はコンピュータのユーザにより決められた箇所に出現させられ得る。ノートは、該ノートを所望の添付場所に引っ張って行くことにより、これらの位置から移動させられることができる。
【００３２】
ノートは、ノートを選ぶことにより、そして、それが添付されるべき添付場所にノートを位置させることにより、添付場所に添付することができる。例えば、カーソルは、ノート100 のグラブ領域102 のような、ノートのグラブ領域に移動させられることができる。カーソルが活性化させられ、そして、ノートが所望の添付場所に移動させられる。ノートは、それから、カーソルが活動停止させられたときにカーソルの下に位置している添付場所に添付される。その代わりに、カーソルが活動停止させられたときに、ノートの添付領域の下方にどんな添付場所が位置していても、ノートがその添付場所に添付されるように、添付領域がノート上に設けられることができる。他の代替として、マウスをノートのグラブ領域上でクリックさせることにより、そして、それから、新たな添付場所でマウスを再びクリックさせることにより、ノートが移動させられ得る。
【００３３】
もし、ノートが、完全にウインドウの境界線内にあるように添付されているならば、ノートの添付場所は容易に認識され得る。しかしながら、ノートが、例えばノート432 のように、ウインドウの境界線に重なっている場合には、ノートの添付場所はどっちつかずのものになる。それゆえに、それ以上の指示が何らなければ、ノート432 は、文書410 かデスクトップ402 かどちらにでも添付されることができる。したがって、ノートの添付場所を示すために指示が与えられるかも知れない。例えば、ウインドウに添付されたノートは、デスクトップに添付されたノートとは、異なる色、生地、縁などを有しているかも知れない。その代わりに、オプション、ツール及びサイズグラフィックス(size graphics)が、一番上の層の文書に添付されていないノートから取り除かれるかも知れない。他の代替として、各ノート上の添付ポイントが、ノートが添付されたポイントを示すために用いることができる。したがって、タックのポイントが精密な添付ポイントを示すように、親指型のタックグラフィック(tack graphic)などを用いることができる。影付け及び／又は縁部の強調もまた用いることができる。
【００３４】
ノートは、所望に応じて、他のノートに添付されるかも知れないし、添付されないかも知れない。しかしながら、いずれにせよ、図４のノート424,426 及び428 で示されるように、ノートは、他のノートの一部に重なるようにして、他のノートと積み重なることができる。また、ノートは、文書が、例えば端末間及び／又は端末とネットワークのサーバ(server)との間で移動させられるとき、その文書に添付され続け、その結果、ネットワーク上のコンピュータユーザなら誰でも、コンピュータのユーザがノートが添付された文書を呼び出すときにはノートの恩典を受ける。
【００３５】
新しいノートが分与されるとき、ノートは、例えばノート100 の覚書領域106 におけるような、ノートの覚書領域における挿入ポイントで、挿入シンボル（例えば、垂直バーの点滅）とともに、人目につくようにされることができる。テキストあるいは他の資料が、キーボードあるいは他の入力装置306 から入力されることができる。テキストが入れられる場合には、例えば、コンピュータのユーザは、新しく分与された（すなわち作成された）ノート内で、挿入シンボルをタイプし始めるだけである。現在のノートを編集するときには、コンピュータのユーザは、挿入シンボルを現在のノートの覚書領域内に位置させ、そして、所望の情報を所望のように修正する。どちらの場合においても、挿入シンボルは、今の挿入ポイントを示すために、情報の加入に伴って移動する。
【００３６】
もし、テキストがノートに入れられる場合には、あるいは、現在のテキストを有するノートの大きさの再設定が行われる場合には、必須ではないけれども、好ましくは、自動言語ラップ(wrap)が与えられる。入れられたテキストがノートの右端に達すると、テキストの更なるエントリーが可能になるのであるが、コンピュータのユーザが、すぐ後に、ノートの大きさの再設定を行うか、あるいは入れられたテキストのフォントサイズを小さくしない限り、コンピュータのユーザには見えない。その代わりに、追加のテキストのエントリーが拒否され、ノートが一杯であることを示すために、警報音が発せられる。他の代替では、テキストの追加のエントリーが、ノートの目に見える大きさを、データ処理システムのスクリーンが一杯になるまで、新しいテキストに適合するように自動的に拡張する。その後、テキストは、新たなテキストのラインが入って来る毎にスクロールアップ(scroll up)アップされる。更なる代替は、容易にすぐ分かるものである。
【００３７】
テキストのエントリーの終了は、例えば、ノートから挿入シンボルを取り除く、ノートの覚書領域の外部へのマウスのクリッキング(clicking)により、引き起こされる。テキストのエントリーの終了は、また、キー（例えば、イスケイプキー(escape key)）あるいはキーの組み合わせを押すことにより、引き起こされる。一つのノートに入れることができる情報量は、ノートが作成されたときにシステムによって与えられた記憶容量によって制限される。その代わりに、入れられる量に特定の制限を課することができる。
【００３８】
図面、映像、及び／又は音の情報が、他の文書からそれらを複写してノートにそれらを貼り付けることにより、ノートの覚書領域に付け加えることができる。その代わりに、かかる情報は、ノートのオプション領域から又はツールバーから利用できる、図面、映像、及び／又は音響ツールを用いることにより、ノートに付け加えることができる。
【００３９】
前述のように、また、図５に示されるように、ノートはさまざまの方法で分与され得る。例えば、ディスプレイ504 のデスクトップ502 上に位置するノートディスペンサ500 のようなノートディスペンサから分与され得る。ノートは、カーソルをノートディスペンサ500 のノート分与領域506 へ移動させることにより、ノートをつかむためにカーソルを活性化させることにより（例えばマウスをクリックさせることにより）、そして、ノートをノート分与領域506 からデスクトップ502 か、ウインドウ508 のようなウインドウへ移動させることにより、ノートディスペンサ500 から分与され得る。このように、ノートは、カーソルによってノート分与領域506 からつかむことができ、そして、カーソルによってデスクトップ502 上のある位置に移動させられる。ノート510 は、カーソルを解除することによりデスクトップ502 に添付される。その代わりに、又はそれに加えて、ノート512は、カーソルによってノート分与領域506 からつかむことができ、そして、ウインドウ508 に移動させられる。ノート512 は、カーソルをリリース(release)することによりウインドウ508 に添付される。その代わりに、カーソルをノートディスペンサ500 のノート分与領域506 上に位置させることにより、そして、単にカーソルを活性化させることにより、ノートは、ディスプレイ504 のノートプログラム318 により及び／又はコンピュータのユーザにより決められた箇所に出現させられ得る。
【００４０】
また、図５に示されるように、ノートプログラム318 と一つ若しくはそれ以上のアプリケーション・プログラム316 のインターフェイスの一部として、例えばノートディスペンサ513 のように、ウインドウ508 のタイトルバー514 にシンボルが現れるが、ノートディスペンサ513 のようなシンボルは、例えばツールバー或いはメニューバーのように、ウインドウ508 の何処にでも現れ得る。ノートディスペンサ513 は、一つ若しくはそれ以上の単語、アイコン、絵図あるいは同様のものであるかも知れない。例えば、ノートディスペンサ513 は、オプション領域515 とノート分与領域516 の二つの部分で構成されるかも知れない。ノートディスペンサ500 における場合のように、ノート512 のようなノートが、ノートディスペンサ516 上にカーソルを位置させることにより、ノート分与領域516 からノートをつかむためにカーソルを活性化させることにより、ウインドウ508 上かデスクトップ502 上の所望の添付場所へノートを移動させることにより、そして、所望の添付場所へノートを添付するためにカーソルを活動停止させることにより、ノート分与領域516 から引っ張って行かれる。その代わりに、データ処理システム300 のカーソルをタイトルバー514 内のノート分与領域516 上に位置させることにより、そして、そのカーソルを活性化させることにより、ノート512 のようなノートが、矢印518 によって指示されるように、ディスプレイ504 の予め決定された領域へ分与される。図１に示されたノート100 のグラブ領域100 のような、上記ノート512 のグラブ領域は、該ノート512 をウインドウ508 上の若しくはデスクトップ502 上のいかなる所望の場所にも添付するのに用いられ得る。
【００４１】
図６に示されるように、ノートが、アプリケーションプログラム及び／又はオペレーティングシステムの実行によりもたらされる領域間のようなディスプレイ600 の領域間を直接に移動させられ得る。ノートが第１の領域から第２の領域へ直接に移動させられ得るので、ノートは、そのノートが第２の領域に添付される前に、クリップボード又は中間メモリにノートをセーブすることなしに移動させられる。本発明を用いれば、例えば、第１の領域からノートをまずカットするか若しくはコピーすること、ノートをクリップボード内に一時的に蓄えること、そして、第２の領域にノートを張り付けることが必要とされない。その結果、ノートプログラム318 のノートは、他のノートプログラムのノートよりもずっと簡単に移動させられ得る。
【００４２】
従って、例えば、ディスプレイ端末304 のモニタの目で見るスクリーンに現れ得るディスプレイ600 が、第１のウインドウ602 、第２のウインドウ604 、並びに、デスクトップ606 のような領域を含み得る。１つ若しくはそれ以上のアプリケーションプログラム316 の実行の結果として、第１および第２のウィンドウ602,604 がディスプレイ600 内に現れるかも知れず、また、上記オペレーティングシステム３１４の実行の結果として、上記デスクトップ606 がディスプレイ600 内に現れるかも知れない。上記ディスプレイ600 のデスクトップ606 上の第１の位置に最初に存在するノート608 は、デスクトップ606 上のこの第１の位置から第１のウインドウ602 内の文書610へ直接に移動させられる。上記ノート608 は、それから、第１のウインドウ602 内の文書610 から第２のウインドウ604 内の文書612 へ直接に移動させられ得る。その後、上記ノート608 は、第２のウインドウ604 内の文書612 からデスクトップ606 上の第２の位置へ直接に移動させられ得る。
【００４３】
予め存在したノートが、作成されているか移動させられているノートのための、可能性のある添付場所を不明瞭にし得るので、選択されたノートが移動する状態になるや否や、他のすべての可視的なノートがちょうど輪郭へ移動させられ得る。その結果、ノートの輪郭の下方のいかなるものも見えるようになる。その代わりとして、移動するカーソルの下にある、又は、その付近にあるそれらのノートのみが、輪郭の形に変化させられる。更に代わりとなるのは、コンピュータのユーザが移動していないノートをその下方にある資料まで見通せるように、いかなるノートも移動している場合に、すべてのノート、又は、移動するカーソルの下方にあるノートを完全に透明か、半透明にすることである。
【００４４】
図７のディスプレイ700 により示されるように、ノートが、適法の添付場所、例えば、ノートプログラム318 に従ったプログラムの制御下にある、目で見るスクリーンの領域へのみ移動させられることが可能である。ノート702 が、従順なデスクトップ704 、すなわち、ノートプログラム318 に従ったオペレーティングシステム314 のようなプログラムの実行によりもたらされるデスクトップに広く添付される。上記ノート702 は、従順でないウィンドウ708、つまり、ノートプログラム318 に従ったアプリケーションプログラム316 のようなプログラムの実行によりもたらされるウィンドウ内に含まれる文書706 へ移動させられることが可能でない。もし、上記アプリケーションプログラム、又は、オペレーティングシステムが、ノートプログラム318 につながれれば、それらのアプリケーションプログラム、又は、オペレーティングシステムは、上記ノートプログラム318 に従う。同様に、もし、上記アプリケーションプログラム、又は、オペレーティングシステムが、ノートプログラム318 につながれなければ、それらのアプリケーションプログラムは、上記ノートプログラム318 に従わない。更に、あるウィンドウ若しくはウィンドウのある部分も、たとえ、これらのウィンドウ若しくはウィンドウのある部分が、上記ノートプログラム318 に従ったプログラムの実行の結果として表示されようとも、上記ノートプログラム318 に従わなくても良い。
【００４５】
もし、上記ノート702 を従順でないウィンドウ708 へ移動させようとすれば、コンピュータのユーザに対してフィードバックが即時に提供され、その結果、従順でないウィンドウ708 を制御するプログラムが、上記ノートプログラム318 からノート702 を受合わない、あるいは、受合うことができない。このフィードバックは、上記ノート702 が従順でない領域上を移動させられる場合にはいつでも現れるシンボル710 のようなシンボルへカーソルを変化させることにより提供され得る。その代わりとして、従順でないウィンドウ708 上でノート702 を移動させるカーソルがリリース(release)される場合に、このフィードバックは、単に、従順でないウィンドウ708 から上記ノート702 が見えなくなり、そして、その元の位置においてノート702 が再出現することによって提供され得る。更に、従順でないウィンドウ708 のような、不当な添付場所へノートを添付する試みによる視覚的なフィードバックを提供する代わりに、ビープ(beep)音又は連続音のような聴覚的なフィードバックが、上記ノートが不当な添付場所上に来る場合に提供されるかも知れない。また他の代替は、ノートの輪郭に関するものであり、その輪郭は、不当な添付場所にノートを添付しようとする場合に、単にその元の位置にズームバック(zoom  back)するために、ノートが動かされている間に現れる。
【００４６】
また、ノート712 は、一般に、上記ノートプログラム318 に従ったアプリケーション・プログラム316 の１つのようなプログラムによりもたらされる従順なウィンドウ714 に添付される。上記ノート712 は、従順でないウィンドウ708 内に含まれる文書706 に移動させられることが出来ない。もし、上記ノート712 を従順でないウィンドウ708 へ移動させようとすれば、コンピュータのユーザに対してフィードバックが即時に提供され、その結果、従順でないウィンドウ708 を制御するプログラムは、上記ノート702 を受合わない、あるいは、受合うことができない。
【００４７】
更に、もし、上記ノートプログラム318 が、ノートディスペンサ513 と類似していても良いノートディスペンサ716 が、従順なウィンドウ714 のタイトルバー718 に現れていれば、上記コンピュータのユーザは、従順なウィンドウ714 が従順なウィンドウであることを理解するであろう。他方、もし、ノートディスペンサ716 が、従順なウィンドウ714 のタイトルバー718 内に現れているが、同様のノートディスペンサが、従順でないウィンドウ708 のタイトルバー720 内に現れていなければ、上記コンピュータのユーザは、従順なウィンドウ714 が従順なウィンドウである一方、従順でないウィンドウ708 が従順でないことを理解するであろう。
【００４８】
図８のディスプレイ800 により示されるように、ノートはウィンドウと一緒に層を成し得る。１つ又はそれ以上のアプリケーションプログラムを実行した結果として、第１,第２並びに第３の文書802,804,806 は、対応する第１,第２並びに第３のウィンドウ808,810,812 内に現れる。第１,第２並びに第３のウィンドウ808,810,812 が、デスクトップ814 上に示されている。該デスクトップ814 は、例えば、オペレーティングシステムの実行の結果として、ディスプレイ端末304 のモニタ上に現れ得る。第３のウィンドウ812 は、第２の文書804 の一部を閉じ込めるように、第２のウィンドウ810 の一部上に重なっている。
【００４９】
第１のノート816 が第１の文書802 に添付され、完全に第１のウィンドウ808 内にある。第２のノート818 が第１の文書802 に添付されているが、第１のウィンドウ808 の境界の右縁820 に重なっている。第３のノート822 は、第２の文書804 に添付され、完全に第２のウィンドウ810 内にある。第４のノート824 は第３の文書806 に添付されているが、第３のウィンドウ812 の境界の右縁826 に重なっている。第５のノート828 がデスクトップ814 に添付されている。
【００５０】
文書に添付されているノートは、ノートが添付されている文書上の層として現れている。その結果、そのノートの下方にある文書の内容は閉じ込められる。従って、例えば、第１のノート816 は、第１の文書802 の、第１のノート816 の下方にある部分を閉じ込める。第１のノート816 の下方にある第１の文書802 の情報にアクセスするためには、上記第１のノート816 が側方に移動させられるか、あるいは、上記ノート100 のオプション領域104 のような、第１のノート816 のオプション領域が、第１のノート816 を見えなくすべく上記ハイドオプションを選択し得るように、ハイド(hide)／表示オプションを明らかに見えるようにするために活性化させられ得る。その代わりとして、第１のノート816 を、その輪郭を除いて目に見えないように又は半透明にするために、あるいは、第１のノート816 を完全に目に見えないように又は半透明にするために、１つのカーソルが、第１のノート816 のグラブ領域上で活性化させられても良い。
【００５１】
図８に示されるように、第５のノート828 の一部が、第２のウィンドウ810 の下に重なっている。その結果、第５のノート828 の一部は、第２のウィンドウ810 により不明瞭にされている。上記第５のノート828 は、矢印830 によって示されるように、掴みとられ、第５のノート828 が十分に見えるデスクトップ814 上の位置まで移動させられ得る。(第５のノート828 はまた、つかみとられ、第２のウィンドウ810 によって部分的に不明瞭にされる位置から、第１,第２及び／又は第３のウィンドウ808,810、並びに、812 のいずれかの位置まで移動させられることが可能である。)
【００５２】
上記ウィンドウの層の形成によって、ノートの層の形成が影響を受ける。例えば、第３のウィンドウ812 が、第２のウィンドウ810 上に重なっているので、第３のウィンドウ812 はまた、第２のウィンドウ810 に添付されるとともに、第３のウィンドウ812 の下方のいかなるノート上にも重なっている。図８に示されるように、上記第３のウィンドウ812 は、第３のノート822 上に重なっている。従って、第３のノート822 の、第３のウィンドウ812 の下方にある部分は、第３のウィンドウ812 によって閉じ込められる。
【００５３】
１つのウィンドウ上に幾つかのノートがある場合、これらのノートの互いの層の形成は、好ましくは、しかし、必須ではなく、ノートの作成、編集、あるいは、選択のリーセンシ(recency:新しさ)に基づくものである。つまり、層を成した複数のノートの最上方にあるノートは、最も新しく作成され、編集され、若しくは、選択されたノートである。従って、作成、編集あるいは移動するためにノートを選択することは、ノートの最上層へそのノートを移動させ、そして、他のすべてのノートを押し下げる。
【００５４】
ノートがその添付ウィンドウに関係しており、その結果、その添付ウィンドウがアクティブ(active)になる場合に、そのノートがアクティブになる。その上、もし層を成した複数のウィンドウにおける１つのウィンドウが、層を変更すれば、層を変更するそのウィンドウに添付されたいかなるノートもが、層を変更するそのウィンドウに沿って移動する。
【００５５】
更に、インアクティブウィンドウ(inactive  window)に添付されたノートが選択された場合、そのインアクティブウィンドウがアクティブになる。選択されたノートが、このウィンドウ上に層を成した複数のノートの中にある場合に、インアクティブウィンドウがアクティブになるのに加えて、もし、上記選択されたノートが、層を成した複数のノートの最上方のノートの下方にあるならば、その選択されたノートは、層を成した複数のノートの最上層に移動する。(別の場合には、もし、選択されたノートが、層を成した複数のノートの最上方のノートの下方にあるならば、選択されたノートはノートの最上層に移動する必要はない。)
【００５６】
あるノートは、あるウィンドウへ、そのウィンドウの存在する層に影響せず、そして、そのウィンドウのアクティブな／インアクティブな状態を変えることなく、移動させられることが可能である。しかしながら、別の場合、上記ウィンドウは、もし、あるノートがそのウィンドウに添付されていれば、その層又は状態を変更することができる。
【００５７】
図９のディスプレイ900 により示されるように、ノートは、例えば、データ処理システム300 のディスプレイ端末304 のモニタの目で見るスクリーン上に現れるアクティブウィンドウ(active  window)とインアクティブウィンドウ(inactive  window)の間を移動させられ得る。第１の文書902 および第２の文書904 が、デスクトップ910 上の対応するアクティブウィンドウ906 およびインアクティブウィンドウ908 内に現れている。例えば、アクティブウィンドウ906 およびインアクティブウィンドウ908 は、１つ又はそれ以上のアプリケーションプログラムの実行の結果として現れ、そして、上記デスクトップ910 は、オペレーティングシステムの実行の結果として現れている。図９に描かれるように、アクティブウィンドウは、アクティブなものとして表示される。１つの可能性のある例として、アクティブウィンドウ906 のタイトルバー912 のシェーディング(shading)のようなシェーディングが、１つのウィンドウ又はノートがアクティブであることを示すのに用いられ得る。
【００５８】
本来、インアクティブであり、また、本来、第１の位置においてデスクトップ910 に添付されている第１のノート914 は、上記アクティブウィンドウ906 へ、その後、インアクティブウィンドウ908 へ移動させられ、そして最後に、第２の位置においてデスクトップ910 に戻される。
【００５９】
ノートがアクティブウィンドウに添付される場合、該ノートは、もしそれがそれ以前にインアクティブであったならばアクティブになり、あるいは、もしそれがそれ以前にアクティブであったならばアクティブなままである。ノートがインアクティブウィンドウに添付される場合、該ノートは、もしそれがそれ以前にアクティブであったならばインアクティブになり、あるいは、もしそれが以前にインアクティブであったならば、インアクティブなままである。その結果、上記第１のノート914 が、アクティブウィンドウ906 に添付される場合には、第１のノート914 はアクティブになり、第１のノート914 がインアクティブウィンドウ908 に添付される場合には、第１のノート914 はアクティブでなくなる。インアクティブウィンドウ908 上でインアクティブな第１のノート914 が、デスクトップ910 に再添付される場合には、該第１のノート914 はインアクティブなままである。
【００６０】
第２のノート916 は、それがインアクティブウィンドウ908 に添付されているので、本来、インアクティブである。該第２のノート916 がアクティブウィンドウ906 に移動させられる場合、第２のノート916 はアクティブになる。インアクティブであり、そして、本来、デスクトップ910 の第３の位置に添付されている第３のノート918 は、デスクトップ910 上の第４の位置に移動させられ、そこでは、第３のノート918 がインアクティブなままである。
【００６１】
図１０に示されるように、ノートは、例えば、データ処理システム300 のディスプレイ端末304 のモニタの目で見るスクリーン上に現れているウィンドウのスクロールする内容とともに移動することができるか、移動することができない。ウィンドウ1002 がデスクトップ1004 上に現れている。典型的なウィンドウのように、上記ウィンドウ1002 は、文書1008 を含む第１の部分1006 と、タイトルバー又はいかなる他の図形領域をも含む第２の部分1010 とを有している。上記第１の部分1006 内にある文書1008 は移動させられ得る。
【００６２】
上記ウィンドウ1002 の第１の部分1006 は、１つ又はそれ以上の動かないノート区域と、１つ又はそれ以上の移動するノート区域とを有することができる。従って、もしあるノートがそれらの動かないノート区域の１つに添付されていれば、このノートは、上記第１の部分1006 内の文書1008 がスクロールされるときに移動しない。しかしながら、もしあるノートがそれらの移動するノート区域の１つに添付されていれば、このノートは、文書1008 がスクロールされるときに、第１の部分1006 内の文書1008 とともに移動する。
【００６３】
同様に、第２の部分1010 の内容は、全体として移動することができないけれども、上記ウィンドウ1002 の第２の部分1010 は、１つ又はそれ以上の動かないノート区域と、１つ又はそれ以上の移動するノート区域とを有している。従って、もしあるノートがそれらの動かないノート区域の１つに添付されていれば、このノートは、上記第１の部分1006 内の文書1008 がスクロールされるときに移動しない。しかしながら、もしあるノートがそれらの移動するノート区域の１つに添付されていれば、このノートは、第１の部分1006 内の文書1008 がスクロールされるときに移動する。
【００６４】
また、たとえ、あるノートが上記ウィンドウ1002 の動かないノート区域に添付されていても、もし、そのノートの不動オプションの移動状態が選択されれば、該ノートは、ウィンドウ1002 内の内容がスクロールされるときに移動するであろうこと、そして、たとえ、あるノートが上記ウィンドウ1002 の移動可能であるノート区域に添付されていても、もし、そのノートの不動オプションの不動状態が選択されれば、ウィンドウ1002 の内容がスクロールされるときに移動しないであろうことが理解されるべきである。
【００６５】
ノートのこれらの動作が図１０に示されており、ここでは、グラブ領域1014 を有する第１のノート1012 が、上記ウィンドウ1002 の第１の部分1006 内の文書1008 に添付されており、グラブ領域1018 を有する第２のノート1016 が、ウィンドウ1002 の第２の部分1010 に添付されている。そして、グラブ領域1022 を有する第３のノート1020 が、ウィンドウ1002 の第１の部分1006 内の文書1008 に添付されている。本発明の好適な実施態様の特徴の１つは、ノートの予め決定された領域、好ましくは、上記グラブ領域のいかなる箇所もウィンドウの文書の目に見える部分上にある限りは、完全なノートが見える。その結果、上記第１のノート1012 のグラブ領域1014 が、ウィンドウ1002 の第１の部分1006 内にある文書1008 の一部上にある限りは、完全な第１のノート1012 が見え、そして、上記第３のノート1020 のグラブ領域1022 が、ウィンドウ1002 の第１の部分1006 内にある文書1008 の一部上にある限りは、完全な第１のノート1020 が見える。
【００６６】
あるウィンドウの移動するノート区域に添付されているノートは、そのウィンドウのスクロール可能である内容とともに移動し、そして、ウィンドウの動かないノート区域に添付されているノートは、そのウィンドウのスクロール可能である内容とともには移動しない。その結果、矢印1024 の端部にあるウィンドウ1002 により示されるように、上記第１のノート1012 が、ウィンドウ1002 の第１の部分1006 の移動するノート区域に添付されているので、該第１のノート1012 は、ウィンドウ1002 の第１の部分1006 内の文書1008 がスクロールされるときに、該文書1008 とともに移動する。上記ウィンドウ1002 の第２の部分1010 の動かないノート区域に添付されている第２のノート1016 は、ウィンドウ1002 の第１の部分1006 内の文書1008 がスクロールされるときには移動しない。また、第３のノート1020 が、ウィンドウ1002 の第１の部分1006 の動かないノート区域に添付されているので、該第３のノート1020 は、ウィンドウ1002 の第１の部分1006 内の文書1008 がスクロールされるときに、該文書1008 とともに移動しない。
【００６７】
更に、第１のノート1012 のグラブ領域1014 をなす部分が一切、ウィンドウ1002 の第１の部分1006 内にある文書1008 の一部上には横たわっていないので、上記第１のノート1012 の下方にあり、上記ウィンドウ1002 の第１の部分1006 内にもはや存在しない文書1008 の一部と同じ大きさの第１のノート1012 の一部もまた見えない。
【００６８】
結局、上記ウィンドウ1002 の第１の部分1006 内の文書1008 は、第１のノート1012 の下方にある文書が、ウィンドウ1002 の第１の部分1006 内に全く存在しないほど、十分にスクロールアップされたので、矢印1026 の端部にあるウィンドウ1002 により示されるように、上記第１のノート1012 の部分は一切見えない。しかしながら、上記ウィンドウ1002 の第２の部分1010 の動かないノート区域に添付されている第２のノート1016 は、ウィンドウ1002 の第１の部分1006 内の文書1008 がスクロールアップされるときに移動しないので、第２のノート1016 のすべてがなお見える。また、上記ウィンドウ1002 の第１の部分1006 の動かないノート区域に添付されている第３のノート1020 は、ウィンドウ1002 の第１の部分1006 内の文書1008 がスクロールアップされるときに移動しないので、第３のノート1020 のすべてがなお見える。
【００６９】
他方では、矢印1028 の端部にあるウィンドウ1002 によって示されるように、上記第１のノート1012 は、ウィンドウ1002 の第１の部分1006 の移動するノート区域に添付されているので、ウィンドウ1002 の第１の部分1006 内にある文書1008 がスクロールダウンされるときに、第１のノート1012 は移動する。しかしながら、ウィンドウ1002 の第２の部分1010 の動かないノート区域に添付されている第２のノート1016 は、ウィンドウ1002 の第１の部分1006 内にある文書1008 がスクロールダウンされるときに移動せず、そして、ウィンドウ1002 の第１の部分1006 の動かないノート区域に添付されている第３のノート1020 は、ウィンドウ1002 の第１の部分1006 内にある文書1008 がスクロールダウンされるときに移動しない。
【００７０】
更に、第１のノート1012 のグラブ領域1014 は、なおウィンドウ1002 の第１の部分1006 内にある文書1008 の一部上にあるので、第１のノート1012 のすべてが見える。
【００７１】
結局、矢印1030 の端部にあるウィンドウ1002 によって示されるように、上記ウィンドウ1002 の第１の部分1006 内にある文書1008 が、第１のノート1012 の下方にある文書1008 が、ウィンドウ1002 の第１の部分1006 内に全く存在しないほど、十分にスクロールダウンされたので、上記第１のノート1012 の部分は一切見えない。しかしながら、上記ウィンドウ1002 の第２の部分1010 の動かないノート区域に添付されている第２のノート1016 は、ウィンドウ1002 の第１の部分1006 内にある文書1008 がスクロールダウンされるときに移動しないので、第２のノート1016 のすべてがなお見える。また、上記ウィンドウ1002 の第１の部分1006 の動かないノート区域に添付されている第３のノート1020 は、ウィンドウ1002 の第１の部分1006 内にある文書1008 がスクロールダウンされるときに移動しないので、第３のノート1020 のすべてがなお見える。
【００７２】
あるウィンドウの外にスクロールされたノートは、もし、該ノートのグラブ領域のいかなる部分もウィンドウ内に再度現れる場合にはいつでも、完全なノートが見えるようにされるならば、該ノートの下方にある文書のいかなる部分もスクロールされてウィンドウ内に戻される場合に再び見える。
【００７３】
図１１に示されるように、ウィンドウは、ノートのサイズに影響を及ぼすことなしにサイズが再設定されることが可能であり、ノートは、ウィンドウのサイズに影響を及ぼすことなしにサイズが再設定されることが可能である。ウィンドウがそのサイズについて再設定されるとき、それに添付されているいかなるノートも、そのウィンドウ上の添付場所に添付されたままである。好ましくは、ウィンドウのサイズを再設定するために、上記ノートは、ウィンドウから、又は、ウィンドウ内の文書から分離されることが出来ない。
【００７４】
図１１に示されるように、第１のノート1102 が、第１のウィンドウ1106 内にある第１の文書1104 に添付されている。該第１のノート1102 はグラブ領域1108 を有している。矢印1110 の端部で示されるように、上記第１のウィンドウ1106 は、例えば、標準ウィンドウのサイズ再設定技術を用いることによりサイズが再設定された。第１のウィンドウ1106 のサイズを再設定した結果として、第１の文書1104 の一部は、第１のウィンドウ1106 の目に見える部分から取り除かれる。上記第１の文書1104 に添付されている第１のノート1102 は、上記第１のウィンドウ1106 がサイズを再設定されるときでも、第１の文書1104 における同じ添付場所に添付されたままである。しかしながら、図１１において示されるように、第１のウィンドウ1106 は、サイズを再設定した後、元よりずっと小さいので、同じサイズのままである第１のノート1102 は、第１のウィンドウ1106 の境界の底縁上に重なっている。また、第１のノート1102 のグラブ領域1108 の少なくとも一部が、第１のウィンドウ1106 内に存在したままであるので、完全な第１のノート1102 が見られる。もし、第１のウィンドウ1106 が、上記グラブ領域1108 がもはや見えなくなるようにサイズが再設定されれば、第１のウィンドウ1106 内に存在したままである第１の文書1104 の一部に重なる、第１のノート1102 の一部のみが見える。
【００７５】
第２のノート1112 が、第２のウィンドウ1116 内にある第２の文書1114 に添付されている。矢印1118 の端部で示されるように、上記第２のノート1112 (しかし、第２のウィンドウ1116でない)は、サイズが再設定されたものである。本発明の好適な実施態様に従って、上記第２のノート1112 は、それがもはや第２のウィンドウ1116 に添付されないほど、サイズが再設定されることが出来ない。その結果、第２のノート1112 は、例えば、その右下方の角部からサイズが再設定されるとき、第２のノート1112 が、第２のウィンドウ1116 から外れてサイズが再設定されることを防止するために、例えば、第２のノート1112 の右縁1120 が、第２のウィンドウ1116 の境界の左縁を横切って動かされることを妨げるように、サイズを再設定する操作上、ある制限が設けられている。
【００７６】
図１２のディスプレイ1200 により示されるように、従来のコンピュータ技術を用いて、データ処理システム300 の１つ又はそれ以上のモニタ上に、デスクトップが同時に表示され得るので、ノートはデスクトップ間を動かされることが可能である。図１２に示されるように、上記ディスプレイ1200 は、第１のデスクトップ1202 、第２のデスクトップ1204 並びに第３のデスクトップ1206 を有している。例えば、第１のデスクトップ1202 は、第１のオペレーティングシステムの実行に応答して、上記ディスプレイ1200 内に含まれても良く、そして、第２のディスプレイ1204 は、第２のオペレーティングシステムの実行に応答して、上記ディスプレイ1200 内に含まれても良い。また、第３のディスプレイ1206 は、第３のオペレーティングシステムの実行に応答して、上記ディスプレイ1200 内に含まれても良い。その代わりとして、第１,第２および第３のデスクトップ1202、1204および1206は、単一のオペレーティングシステムの実行に応答して、あるいは、オペレーティングシステムのいかなる組合せもの実行に応答して、ディスプレイ1200 内に含まれ得る。
【００７７】
矢印1208 により指示されるように、実行することによって第１及び第２のデスクトップ1202,1204 をもたらす上記オペレーティングシステムがノートプログラム318 に従ったものである限りは、ノート1210が、第１および第２のデスクトップ1202および1204の間を動かされ得る。また、矢印1212 に示されるように、実行することによって第１および第３のデスクトップ1202,1206 をもたらす上記オペレーティングシステムがノートプログラム318 に従ったものである限りは、上記ノート1210 が、第１および第３のデスクトップ1202および1206の間を動かされ得る。上記ノート1210 はまた、実行することによって第２および第３のデスクトップ1204および1206 をもたらす上記オペレーティングシステムがノートプログラム318 に従ったものである限りは、第２および第３のデスクトップ1204および1206 の間を動かされ得る。(第３のデスクトップ1206 は、デスクトップの代わりに、単なるバックドロップ(backdrop:背景)であっても良い。)
【００７８】
図１３に示されるように、ディスプレイ1300 は、該ディスプレイ1300 内にある第１の位置に置かれたノートディスペンサ1302 を有している。矢印1304 によって示されるように、該ノートディスペンサ1302 は、上記ディスプレイ1300 内にある第２の位置へ位置を再設定されることが可能である。例えば、該ノートディスペンサ1302 は、該ノートディスペンサ1302 のグラブ領域1306 上にカーソルを位置させ、そのカーソルを活性化させ、第１の位置から第２の位置へノートディスペンサ1302 を移動させ、そして、該ノートディスペンサ1302 を第２の位置に添付するようにカーソルを活動停止させることにより、位置を再設定され得る。
【００７９】
上記カーソルがグラブ領域1306 上にある間にカーソルを活性化させることによって、上記ノートディスペンサの輪郭が、上記ノートディスペンサ1302 が第２の位置に移動されている間にディスプレイ1300 において現れる。該ノートディスペンサ1302 は、上記カーソルを活動停止させる場合に、第１の位置から移動させられ、第２の位置に現れる。その代わりとして、上記カーソルが、ノートディスペンサ1302 上で、(例えば、マウスをクリックすることにより)活性化され、活動停止させられても良く、そして、第２の位置において再び活性化され、再び活動停止させられても良い。更に代替となるのは、新しいコーディネート(coordinate)をノートディスペンサ1302 として指定するために、上記ノートディスペンサ(note  dispenser)1302 のオプション領域からディスペンサオプション(dispenser  option)にアクセスし、新しいコーディネートのオプションを選択することである。
【００８０】
図８に示されるように、１つ又はそれ以上のアイテムの下に層が成されたデスクトップノート(desktop  note)は、該ノートが十分に目に見える領域へ移動させられ得る。しかしながら、その代わりに、本発明に従って、１つのノートのさもなければ不明瞭にされた部分は、選ばれたノートの上方の層内にあり、該ノートの不明瞭な部分を不明瞭にするアイテムをカットアウト(cut  out)することによって見えるようにすることができる。
【００８１】
図１４は、オペレーティングシステム314、アプリケーションプログラム並びにノートプログラム318 といったデータ処理システム300 による実行の間に、ディスプレイ端末304 のモニタの目で見るスクリーン上に現れ得る、１つの可能性のあるディスプレイ1400 を示している。３つの層における４つのアイテムが、ディスプレイ1400 に示されている。上部から底部まで、ディスプレイ1400 において示される４つのアイテムは、第１のウィンドウ1402、第２のウィンドウ1404、ノート1406およびデスクトップ1408 である。上記第１のウィンドウ1402 は、最上方の第１の層内にあり、上記第２のウィンドウ1404 は、中間の第２の層に添付されており、上記デスクトップ1408 は、最下方の第３の層内にあり、そして、上記ノート1406 は、第３の層に添付されている。これらのアイテムは、単に、ディスプレイ1400 内に含まれることが可能であるアイテムの例にすぎない。アイコン(icon),ツールバー(tool  bar),名簿,文書、並びに、その同様のもののような他のアイテムが、図１４に特定的に示された４つのアイテムの代わりに、及び／又は、それらに加えて、表示されることが可能である。
【００８２】
もし、上記ノート1406 が、図１４のディスプレイ1410 により示されるように選択されれば、該ノート１４０６の上方の層内にあり、さもなければ（カットアウトしなければ）不明瞭なノート1406 の少なくとも一部を有するであろうそれらのアイテムは、選択されたノート1406 のさもなければ（カットアウトしなければ）不明瞭にされた部分を見せるためにカットアウトされる。つまり、第１および第２のウィンドウ1402および1404 は、第１および第２のウィンドウ1402および1404 によって、さもなければ不明瞭なノート1406 の一部を見せるためにカットアウトされる。従って、ノート1406 を選択する上で、上記第１および第２のウィンドウ1402および1404 は、これらのアイテム(すなわち、第１および第２のウィンドウ1402および1404)の各々が、上記ノート1406 の上方の層内にあるので、また、これらのアイテムの各々が、上記ノート1406 のさもなければ（カットアウトしなければ）不明瞭にされた少なくとも一部を有することになるので、カットアウトされる。ノートは、例えば、カーソルのようなインジケータ(indicator)をノート上に配置し、インジケータがノート上にある間に、１度か２度、マウスをクリックするか、あるいは、キーボードのエンターキー又は他のキーを押すことによって選択される。その代わりとして、あるいは、それに加えて、オプション、インデックス、キーボードの組合せ、及び／又は、他のメカニズムがノートを選択するのに用いられ得る。
【００８３】
更に、図１４に示されるように、上記ノート1406 のまわりのカットアウト境界1412 のようなカットアウト領域がまた、完全に、若しくは、少なくとも部分的にさもなければ不明瞭にされるかも知れないノート1406 の下方のアイテムにアクセスすることが出来るように提供され得る。ここで用いられるアクセスは、視覚的なアクセス、手で処理するアクセス、及び／又は、その同様のものを意味している。図１４の場合には、１つのアイテムのみが上記ノート1406 の下方にある。このアイテムはデスクトップ1408 である。上記カットアウト境界１４１２によって明らかに見えるようにされた該デスクトップ1408 の一部は、第１ウィンドウ1402 及び／又は第２ウィンドウ1404 によりさもなければ不明瞭にされていたであろう。カットアウト境界は、ここで示される特定のカットアウト境界とは違った形状にアレンジされても良い。例えば、そのカットアウト境界は、図示されるものとは異なるサイズ及び／又は形状を有しても良く、そして、それに関連して選ばれたアイテムが添付されている層に無関係の異なるサイズ及び／又は形状を有しても良い。
【００８４】
更に、本発明の好適な実施態様では、上記ノート1406 のすべてが明らかに見えるようにされる。しかしながら、所望であれば、さもなければ不明瞭にされたノート1406 の一部のみが明らかに見えるようにされる必要を有する。また、ここで記述される特定の実施態様では、上記ノート1406 の選択が、そのノート1406 の上方の層内のアイテムの重なりに影響を及ぼすことはない。その結果、図１４に示されるように、上記ノート1406 は十分に明らかに見えるようにされるが、上記ウィンドウ1402 は、第２ウィンドウ1404 上に重なったままであり、そして、該第２ウィンドウ1404 は、上記ノート1406 の上方の層内に残っている。従って、層を成したアイテム1402,1404,1406 および1408 の層を成す順序は、視覚的に維持される。その層を成す順序はまた、データ処理システム300 のメモリ内に物理的に蓄積される。
【００８５】
図１５は、オペレーティングシステム314、アプリケーションプログラム316、及び、ノートプログラム318 といった上記データ処理システム300 の実行の間に、ディスプレイ端末304 のモニタの目で見るスクリーン上に現れ得る、また別の可能なディスプレイ1500 を示している。２つの層にある５つのアイテムが、ディスプレイ1500 に示されている。上部から底部まで、これらの５つのアイテムは、第１のノート1502、ウィンドウ1504、第２のノート1506、第３のノート1508、並びに、デスクトップ1510 を有している。上記ウィンドウ1504 は最上方の第１層内にあり、上記デスクトップ1510 は最下方の第２層内にあり、上記第１のノート1502 は上記第１層に添付され、そして、第２および第３のノート1506および1508 は上記第２層に添付されている。尚、これらのアイテムは、上記ディスプレイ1500 中に含まれることができるアイテムの単なる例にすぎない。
【００８６】
もし、上記第２のノートが図１５に示されるように選択されれば、上記第２のノート1506 の上方の層内にあり、第２のノート1506 をさもなければ（カットアウトしなければ）不明瞭にするであろうアイテムが、該第２のノート1506 のさもなければ（カットアウトしなければ）不明瞭にされた部分を見せるために、カットアウトされる。従って、第２のノート1506 を選択する上では、第１のノート1502 およびウィンドウ1504 のみが第２のノート1506 の上方の層内にあるので、そして、該第１のノート1502 およびウィンドウ1504 が、第２のノート1506 の少なくとも一部をさもなければ（カットアウトしなければ）不明瞭にするので、上記第１のノート1502 およびウィンドウ1504 がカットアウトされる。
【００８７】
更に、図１５に示されるように、カットアウト境界1514 がまた、上記第２のノート1506 のまわりに提供されても良い。該カットアウト境界1514 は、上記第１のノート1502 およびウィンドウ1504 によってさもなければ不明瞭にされた、第３のノート1508 の一部1516 を明らかに見えるようにする。上記カットアウト境界1514 はまた、第３のノート1508 の下方になく第１のノート1502 およびウィンドウ1504 によってさもなければ（カットアウトしなければ）不明瞭にされたデスクトップ1510 の一部を見せる。
【００８８】
その結果、カットアウト境界1514 は、該カットアウト境界1514 を通して、上記第１のノート1502 およびウィンドウ1504 を含んでいる第１の層の下方にあるアイテムへのアクセスを可能とする。
【００８９】
また、図１５に示されるように、上記第２のノート1506 の選択は、上記アイテムの重なりに影響を及ぼすことはない。その結果、上記第１のノート1502 およびウィンドウ1504 は、第２のノート1506 の上方の層内に残っている。従って、上記アイテム1502,1504,1506,1508、並びに、1510 の層を成す順序は、視覚的に維持される。層を成す順序はまた、上記データ処理システム300 のメモリに蓄積され得る。
【００９０】
図１６は、オペレーティングシステム314、アプリケーションプログラム316、及び、ノートプログラム318といった上記データ処理システム300の実行の間に、ディスプレイ端末304のモニタの目で見るスクリーン上に現れ得る、また他の可能なディスプレイ1600 を示している。２つの層にある４つのアイテムが、ディスプレイ1600 に示されている。上部から底部まで、これら４つのアイテムは、ウィンドウ1602、第１のノート1604、第２のノート1606、並びに、デスクトップ1608 を有している。上記ウィンドウ1602 は最上方の第１の層内にあり、上記デスクトップ1608 は最下方の第２の層内にあり、上記第１および第２のノート1604 および1606 は、上記第２の層に添付されている。
【００９１】
図１６のディスプレイ1610 によって示されるように、上記第１のノート1604 は、上記デスクトップ1608 上のその元の位置から、なお第２の層上にあるが、第２のノート1606 上に層が成されるデスクトップ1608 上の新しい位置に移動させられ得る。移動した結果、そして、もし、第１のノート1604 が選択されたノートであれば、上記第１のノート1604 の上方の層内にあり、上記デスクトップ1608 上の新しい位置における第１のノート1604 の少なくとも一部をさもなければ（カットアウトしなければ）不明瞭にするであろうアイテムが、その新しい位置にある第１のノート1604 のさもなければ（カットアウトしなければ）不明瞭にされた部分を見せるために、カットアウトされる。従って、上記ウィンドウ1602 のみが第１のノートの上方の層内にあるので、そして、該ウィンドウ1602 が、第１のノート1604 の少なくとも一部をさもなければ不明瞭にするので、ウィンドウ1602 がカットアウトされる。他方では、もし、第１のノート1604 が選ばれたノートでなければ、上記第１のノート1604 の上方の層内にあり、その新しい位置における上記第１のノート1604 の少なくとも一部を不明瞭にするそれらのアイテムが、上記第１のノート1604 の不明瞭にされた部分を見せるためにカットアウトされることはない。その結果、もし、第１のノート1604 が選択されたノートでなければ、それは、上記ウィンドウ1602 の下方の層として、ディスプレイ1610 内の新しい位置に現れ、そして、該ウィンドウ1602 によって、少なくとも部分的に不明瞭にされる。
【００９２】
更に、図１６に示されるように、カットアウト境界1612 はまた、上記ウィンドウ1602 によってさもなければ不明瞭にされた第２のノート1606 の一部1614 を明らかに見えるようにするために提供され得る。上記カットアウト境界1612 はまた、上記ウィンドウ1602 によって、さもなければ不明瞭にされたデスクトップ1608 の一部1616 を見せる。その結果、上記カットアウト境界1612 が、該カットアウト境界1612 を通して、上記ウィンドウ1602 の下方のアイテムへのアクセスを可能とする。
【００９３】
図１７は、オペレーティングシステム314、アプリケーションプログラム316、及び、ノートプログラム318 といった上記データ処理システム300 の実行の間に、ディスプレイ端末304 のモニタの目で見るスクリーン上に現れ得る、更に別の可能なディスプレイ1700 を示している。２つの層にある５つのアイテムが、ディスプレイ1700 に示されている。上部から底部まで、これら５つのアイテムは、ウィンドウ1702 、第１のノート1704、第２のノート1706、第３のノート1708、並びに、デスクトップ1710 を有している。上記ウィンドウ1702 は最上方の第１の層内にあり、上記デスクトップ1710 は最下方の第２の層内にあり、上記第１,第２および第３のノート1704,1706 および1708 は、上記第２の層に添付されている。図１７に示されるように、第１,第２および第３のノート1704,1706 および1708 は、上記デスクトップ1710 を含んでいる第２の層上で、互いに関して層を成している。
【００９４】
図１７のディスプレイ1700 により示されるように、第１のノート1704 は、該第１のノート1704 が、それとともに層を成したいかなる他のノート(この場合には、第２および第３のノート1706 および1708)もの上方に現れるように、そして、第１のノート1704 を見せるべく、カットアウト境界1712 が現れるように選択されたものである。上記第１のノート1704 の選択の為に、上記第１のノート1704 の上方の層内にあり、第１のノート1704 の少なくとも一部をさもなければ（カットアウトしなければ）不明瞭にするであろうアイテムは、上記第１のノート1704のさもなければ（カットアウトしなければ）不明瞭にされた部分を見せるために、カットアウトされる。従って、上記ウィンドウ1702 のみが、第１のノート1704 の上方の層内にあるので、そして、上記ウィンドウ1702 が、第１のノート1704 の少なくとも一部をさもなければ不明瞭にしているので、該ウィンドウ1702 がカットスルー(cut  through)される。上記第２のノート1706 の一部1714 へのアクセスは、上記カットアウト境界1712 によって提供される。また、上記デスクトップ1710 の一部1716 も、上記カットアウト境界1712 を通して明らかに見えるようにされる。
【００９５】
図１７のディスプレイ1718 に示されるように、上記第２のノート1706 が選ばれても良い。第２のノート1706 を選択した結果として、第２のノート1706 が、それとともに層を成したノート(第１のノート1704 および第３のノート1708)の上方に上がる。また、第２のノート1706 を選択した結果として、第２のノート1706 の上方の層内にあり、第２のノート1706 の少なくとも一部分をさもなければ（カットアウトしなければ）不明瞭にするであろうそれらのアイテムは、第２のノート1706 のさもなければ（カットアウトしなければ）不明瞭にされた部分を見せるために、カットアウト境界1720 によって、カットアウトされる。従って、上記ウィンドウ1702 のみが、第２のノート1706 の上方の層内にあり、そして、上記ウィンドウ1702 が、第２のノート1706 の少なくとも一部をさもなければ不明瞭にするので、該ウィンドウ1702 がカットスルーされる。
【００９６】
更に、図１７に示されるように、カットアウト境界1720 はまた、上記第１のノート1704 の一部1722 および第３のノート1708 の一部1724 を明らかに見えるようにするために提供され得る。その一部1722 および1724 は、上記ウィンドウ1702 によってさもなければ不明瞭にされている。従って、第１のノート1704 の一部1722 および第３のノート1708 の一部1724 へのアクセスは、上記カットアウト境界1720 を通して可能となる。該カットアウト境界1720 はまた、上記ウィンドウ1702 によってさもなければ不明瞭にされたデスクトップ1710 の一部を明らかに見えるようにする。
【００９７】
図１８は、オペレーティングシステム314、アプリケーションプログラム316、及び、ノートプログラム318 といった上記データ処理システム300 の実行の間に、ディスプレイ端末304 のモニタの目で見るスクリーン上に現れ得る、更に別の可能なディスプレイ1800 を示している。２つの層にある３つのアイテムが、ディスプレイ1800 に示されている。上部から底部まで、これら３つのアイテムは、ウィンドウ1802、ノート1804、並びに、デスクトップ1806 を有している。上記ウィンドウ1802 は最上方の第１の層内にあり、上記デスクトップ1806 は最下方の第２の層内にあり、上記ノート1804 は、上記第２の層に添付されている。尚、これらのアイテムは、ディスプレイ1800 に含まれるかも知れないアイテムの単なる例にすぎない。
【００９８】
図１８のディスプレイ1800 により示されるように、上記ノート1804 が、デスクトップ1806 上の第１の位置にあり、そして、該ノート1804 のさもなければ不明瞭にされた部分を見せるために、ノート1804 が上記ウィンドウ1802 をカットアウトするように選択されたものである。従って、該ウィンドウ1802 を通してカットスルーする結果として、カットアウト境界1808 が、上記ノート1804 を見せるためにそのノート1804 のまわりに現れる。上記デスクトップ1806 の一部1810 へのアクセスは、上記カットアウト境界1808 を通して提供される。
【００９９】
矢印1812 によって示されるように、上記ノート1804 は、移動させられるプロセスにある。該ノート1804 は、例えば、そのノート1804 上にインジケータ(indicator)1814 を配置し、そのインジケータ1814 を動くようにし、そして、ノート1804 が添付されるべき新しい位置へインジケータ1814 を引っ張って行くことにより移動させられる。上記インジケータ1814 が引っ張られるときに、上記ノート1804 の輪郭線1816 は、インジケータ1814 とともに引っ張られる。該インジケータ1814は、マウスを用いて位置決めされ得るカーソルであっても良く、それは、マウスのボタンを押すことによって移動するようになり、そのマウスのボタンを離すことによって停止させられ得る。
【０１００】
上記ノート1804 が移動させられているとき、そのノート1804 および上記カットアウト境界1808 は、それらの元の位置に残っており、該ノート1804 の輪郭線1816 のみが、インジケータ1814 とともに移動する。ノート1804 が移動している状態にあることを指示するために、該輪郭線1816 の代わりに、他の形式の表示を用いても良い。また、本発明の好適な実施態様では、上記ノート1804 およびカットアウト境界1808 は、ノート1804 が移動している状態にある間、それらの初期位置に残っており、そして、該ノート1804 の動きは、上記輪郭線1816 により表示されるけれども、該ノート1804 およびカットアウト境界1808 が移動する状態にあるときに、移動するノートの下方にあるアイテムが、移動するカットアウト境界1808 を通して明らかに見えるようにされるように、該ノート1804 およびカットアウト境界1808 をともに移動させることができる。
【０１０１】
図１８のディスプレイ1818 によって示されるように、上記ノート1804 の動作が完了した後、上記カットアウト境界1808 が、新しい位置におけるノート1804 のさもなければ（カットアウトしなければ）不明瞭にされた部分を見せるべく上記ウィンドウ1802 をカットアウトするように、該ノート1804 が、上記デスクトップ1806 上の新しい位置に現れる。
【０１０２】
上述の機能は、図１９〜４７に示されているフローチャート(flow chart)に従うノートプログラム(note program)318 に基づいたデータ処理システム(data processing system)300 によって実行される。上記ノートプログラム318 は、シーケンシャル(sequential)フローチャート形式で示されているが、それに関連づけて説明されているオペレーション(operation)やテスト(test)は、逐次的にでも又は独立して平行にでも遂行され得ることが理解されるべきである。
【０１０３】
図１９に示されるように、起動すると、データ処理システム300 のプログラムコード(program code)のブロック(block)1900 がデータ処理システム300 を初期化する。この初期化の一環として、例えば、デスクトップ(desktop)がデータ処理システム300 のディスプレイ(display)端末304 のモニタ(monitor)の映像スクリーン(screen)上に表される。ブロック1902 がノートプログラム318 を初期化する。ノートプログラム318 の初期化は、図２０と関連づけてより十分に説明されるであろう。
【０１０４】
一旦、ブロック1902 がノートプログラム318 を初期化すると、データ処理システム300 は、ブロック1904 で図示されているように、コンピュータ(computer)のユーザ(user)によって選ばれるべき事象を待つ。もし、ブロック1906 が、データ処理システム300 によって処理されるべき選ばれた事象がノートプログラム事象でない（すなわち、ノートプログラム318 によって実行されるべき事象でない）と決定した場合には、ブロック1908 で示されるように、データ処理システム300 はその事象を処理する。もし、ブロック1910 が、一つ若しくはそれ以上のアプリケーション・プログラム(application program)316 に従って事象を処理した結果、ノートプログラム318 によって事象を更に処理することが必要であると決定した場合には、ブロック1912 がその事象を更に処理する。このブロック1912 は、図３５で更に詳細が示されている。
【０１０５】
もし、ブロック1906 が、処理されるべき事象がノートプログラム事象であると決定した場合には、ブロック1914 は、そのノートプログラム事象を、図２１に関連づけてより十分に説明されている方法で処理する。もし、ブロック1910 が、ノートプログラム318 による更なる処理は必要でないと決定した場合、または、ブロック1908 によって処理された事象をブロック1912 が更に処理した後、または、ブロック1914 がノートプログラム事象を処理した後は、図１９に示されたプログラムは、次の事象を得て処理するために、ブロック1904 に戻る。
【０１０６】
図２０は、図１９のブロック1902 によって実行されるルーチン(routine)を示している。この図２０に示されるように、ブロック2000 は、映像表示メモリ(memory)内において、例えばノートディスペンサ(note dispenser)200のようなノートディスペンサをロード（load）し、ブロック2002 が、映像表示メモリ内に蓄えられているノートディスペンサを、ディスプレイ端末304 のモニタによって表示されたデスクトップ上に表示させる。次に、ブロック2004 が、以前にノートプログラム318 により作成されてオペレーティングシステムレベル (operating system level)で映像表示メモリ内に蓄えられていたいずれかのデスクトップノート（すなわち、デスクトップに添付されたノート(note)）をロードし、そして、ブロック2006 は、これらデスクトップノートがディスプレイ端末304 のモニタによって表示されるようにする。データ処理システム300 は、図１９に示されたブロック1904 に戻る。
【０１０７】
図２１は、図１９のブロック1914 にしたがって、ノートプログラム事象がどのように処理されるかを示している。この図２１に示されるように、ブロック2102 は、データ処理システム300 のカーソル(cursor)が、ディスプレイ端末304 のモニタによって表示されているときに、ノート上にあるかどうかを決定する。もし、ブロック2102 が、カーソルが例えばノート100 のようなノート上にあると決定した場合には、カーソルのキャラクタ（character）を妥当なように変更するために、データ処理システム300 によってサブルーチン(subroutine)Ａ１が実行される。このサブルーチンＡ１は図２２に示されている。
【０１０８】
ブロック2104 は、例えば、変更されたカーソルが、それがデスクトップ・ノートディスペンサ上にある間は活性化されているかどうかを決定することなどにより、デスクトップ・ノートディスペンサ事象がコンピュータのユーザによって選択されているかどうかを決定する。もし、ブロック2104 が、例えばノートディスペンサ200 のような、デスクトップ・ノートディスペンサに関連した事象が処理されるべきであると決定した場合には、データ処理システム300 によってサブルーチンＡ２が実行される。このサブルーチンＡ２は図２３に示されている。
【０１０９】
ブロック2106 は、例えば、変更されたカーソルがノート上にある間は活性化されているかどうかを決定することなどにより、ノート事象がコンピュータのユーザによって選択されているかどうかを決定する。もし、ノート事象が選択されている場合には、データ処理システム300 によってサブルーチンＡ３が実行される。このサブルーチンＡ３は図３０に示されている。
【０１１０】
ブロック2108 は、タイトルバー(title bar)・ノートディスペンサ事象がコンピュータのユーザによって選択されているかどうかを決定する。もし、タイトルバー・ノートディスペンサ事象が選択されている場合には、データ処理システム300 によってサブルーチンＡ４が実行される。このサブルーチンＡ４は図３４に示されている。
【０１１１】
もし、データ処理システム300 のカーソルがノート上にない場合、又はデスクトップ・ノートディスペンサ事象がコンピュータのユーザによって選択されていない場合、又はノート事象がコンピュータのユーザによって選択されていない場合、又はタイトルバー・ノートディスペンサ事象がコンピュータのユーザによって選択されていない場合、又はふさわしいサブルーチンＡ１,Ａ２,Ａ３又はＡ４の実行の後には、プログラムは、図１９に示されたブロック1904 に戻る。
【０１１２】
図２１のブロック2102 によって決定されるようにカーソルがノート上に運ばれたとき、カーソルのキャラクタ（例えば外観）が、図２２に示されるサブルーチンＡ１にしたがって変更される。図２２においては、ブロック2200 が、例えばノート100 の覚書領域106 のような、ノートの覚書領域上にカーソルがあるかどうかを決定する。もし、そうであれば、ブロック2202 が、カーソルをデータエントリー(data entry)・カーソルに変更する。データエントリー・カーソルが覚書領域上にある間カーソルを活性化することにより、そして、例えばキーボード(keyboard)のような適切な入力装置を操作することにより、データがコンピュータのユーザにより入力されることができる。
【０１１３】
ブロック2204 は、カーソルがノートのグラブ(grab)領域上にあるかどうかを決定する。もし、カーソルがノートのグラブ領域上にある場合には、ブロック2206 が、カーソルを移動カーソルに変更し、その結果、もしカーソルが活性化されれば、カーソルの下のノートが位置を再設定され得る。
【０１１４】
ブロック2208 は、カーソルがノートのオプション(option)領域上にあるかどうかを決定する。もし、カーソルがオプション領域上にある場合には、ブロック2210 が、カーソルを（どんな所望の外観をも有することができる）オプション選択カーソルに変更し、その結果、もしカーソルが活性化されればオプションが表示され、そして、コンピュータのユーザが表示されたオプションの一つを選択できるようになる。
【０１１５】
ブロック2212 は、カーソルが、ノートの他の制御領域がもしあればその上にあるかどうかを決定する。もし、カーソルがノートの他の制御領域上にある場合には、ブロック2214 が、カーソルを（どんな所望の外観をも有することができる）制御カーソルに変更する。
【０１１６】
ブロック2002,2206,2210 及び2214 の操作の後、又は、もし、カーソルが、ノートの覚書領域、グラブ領域、オプション領域あるいは他の制御領域上にない場合には、プログラムは、図１９のブロック1904 に戻る。
【０１１７】
もし、図２１のブロック2104 がデスクトップ・ノートディスペンサに関連した事象が処理されるべきであると決定して、サブルーチンＡ２が入れられる場合には、ブロック2300 は、ノートディスペンサ200 のグラブ領域204 のようなグラブ領域が、例えば、マウスカーソルがグラブ領域上にある間にマウス(mouse)をクリックすること(clicking)などにより、コンピュータのユーザによって選択されているかどうかを決定する。もし、グラブ領域が選択されている場合には、ブロック2302 が、デスクトップ・ノートディスペンサをコンピュータのユーザによって定められた箇所に位置させる。ブロック2302 は、図２４により詳しく示されている。
【０１１８】
ブロック2304 は、ノートディスペンサ200 のノート分与領域202 のようなノート分与領域が、例えば、マウスカーソルがノート分与領域上にある間にマウスをクリックすることなどにより、コンピュータのユーザによって選択されているかどうかを決定する。もし、コンピュータのユーザによってノート分与領域が選択されている場合には、ブロック2306 が、ノートを分与する。ブロック2306 は、図２５により詳しく示されている。
【０１１９】
ブロック2308 は、ノートディスペンサ200 のオプション領域206 のようなオプション領域が、コンピュータのユーザによって選択されているかどうかを決定する。もし、コンピュータのユーザによってオプション領域が選択されている場合には、ブロック2310 が、コンピュータのユーザによって決められたようにオプションを選択する。ブロック2310 は、図２９により詳しく示されている。ブロック2302 がデスクトップ・ノートディスペンサを位置決めした後、又はブロック2306 がデスクトップ・ノートディスペンサからノートを分与した後、又はブロック2310 がデスクトップ・ノートディスペンサからオプションを選択した後、又はノートディスペンサのグラブ領域がコンピュータのユーザによって選択されていない場合、又はノートディスペンサのノート分与領域がコンピュータのユーザによって選択されていない場合、又はノートディスペンサのオプション領域がコンピュータのユーザによって選択されていない場合には、プログラムは、図１９に示されたブロック1904 に戻る。
【０１２０】
図２３のディスペンサ位置決めのブロック2302 は、図２４により詳しく示されている。図２４に示されるように、ブロック2400 は、例えば、データ処理システム300 のマウスによるカーソルの動きに基づいて、デスクトップ・ノートディスペンサのための新しい添付場所を選択する。もし、ブロック2402 が、ブロック2400 によって選択されたとき、新しい添付場所が適法な添付場所であると決定した場合には、ブロック2404 が、デスクトップ・ノートディスペンサを今現在の添付場所から除去し、そして、ブロック2406 が、デスクトップ・ノートディスペンサを新しい添付場所に表示する。ブロック2408 は、デスクトップ・ノートディスペンサを新しい添付場所でストアー(store:記憶)する。
【０１２１】
しかしながら、もし、ブロック2402 によって決定されたとき、新しい添付場所が適法な添付場所でない場合には、ブロック2410 は、選択された新しい添付場所が適法な添付場所でないことを示す表示もしくは他の指示が、コンピュータのユーザに与えられるようにする。
【０１２２】
ブロック2408 がデスクトップ・ノートディスペンサをその新しい添付場所にストアーした後、又は、ブロック2410 が、選択された新しい添付場所が適法な添付場所でないことを示す表示もしくは他の指示が、コンピュータのユーザに与えられるようにした後には、プログラムは、図１９に示されたブロック1904 に戻る。
【０１２３】
図２３のノート分与のブロック2306 は、図２５により詳しく示されている。図２５に示されるように、ブロック2500 は、ノートがデスクトップ・ノートディスペンサから分与されているかどうかを決定する。もし、ノートがデスクトップ・ノートディスペンサから分与されていない場合には、ブロック2502 は、ノートがタイトルバー・ノートディスペンサのノート分与領域から分与されているかどうかを決定する。もし、ノートが、デスクトップ・ノートディスペンサからもタイトルバー・ノートディスペンサのノート分与領域からも分与されていないのであれば、ノートは、例えばタイトルバー・ノートディスペンサのオプション領域のノート分与オプションによるように、他の手段によって分与されたにちがいない。
【０１２４】
デスクトップ又はタイトルバー上のノートディスペンサ以外の手段によって分与されるノートは、当該ノートがそこから分与されるウインドウ(window)に、そして、ノートプログラム318 によって又はコンピュータのユーザによって決められ得る添付場所で分与される。したがって、ブロック2504 は、当初、このノートを当該ノートがそこから分与されたウインドウに添付する。それから、ノートは、もし望まれれば、上記初期の添付場所から移動させることができる。
【０１２５】
もし、ノートが、ブロック2500 で決定されたときに、デスクトップ・ノートディスペンサから分与されている場合、又は、ノートが、ブロック2502 で決定されたときに、タイトルバー・ノートディスペンサから分与されている場合には、図２６により詳しく示されているが、ブロック2506 が、（ｉ）分与されたノートがコンピュータのユーザによって移動させられるにつれて表示された層を適切に抜き出し、（ｉｉ）ノートが潜在的に添付されるべき場所を決め、（ｉｉｉ）この可能性ある添付場所が正当な添付場所であるかどうかを決定し、（ｉｖ）正当な添付場所が、例えばアプリケーション・プログラム又はオペレーティング・システムのような、ノートプログラム318 に従ったプログラムに関係しているかどうかを決定し、そして、（ｖ）それに応じて場所フラグ（flag）をセットする。ブロック2508 は、場所フラグが、潜在的な添付場所が適法であるか許容されないものであるかのどちらを示すかを決定する。
【０１２６】
もし、ブロック2508 が、場所フラグは、ノートディスペンサから分与されたノートに対する可能性ある添付場所が適法であることを示していると決定した場合、又は、もし、ブロック2504 が、そこから新しいノートが分与されたウインドウに新しいノートを添付する場合には、ブロック2510 は、図１のノート100 で示されるように、外形線と領域を形成することによってノートを作成する。ブロック2512 は、図２７により詳しく示されるように、ノートを適法な添付場所に添付する。ブロック2514 は、図２８により詳しく示されるように、添付されたノートの内容を編集する。
【０１２７】
もし、ブロック2508 が、場所フラグは可能性ある添付場所が許容できないものであることを示していると決定した場合、又は、ブロック2514 が適法な添付場所に添付されたノートの内容を編集した後は、プログラムは図１９に示されたブロック1904 に戻る。
【０１２８】
図２５の添付ブロック2506 は、図２６により詳しく示されている。この図２６に示されるように、図４７において更に詳しく示されるが、ブロック2600 は、分与された（又は位置が再設定された）ノートがコンピュータのユーザによって添付場所へ移動させられるにつれて、ディスプレイ端末304 のモニタによって表示されている層を適切に抜き出す。このように、分与されたノートがコンピュータのユーザによって移動させられている間、ブロック2600 は表示されている今現在の層を抜き出し続け、その結果、以前に選択されていた如何なるノートも、以前に選択されていたノートの上方にあり、そして、さもなければ以前に選択されていたノートを見えにくくするであろう層の部分をカットアウト(cut out)し続ける。また、コンピュータのユーザがデータ処理システム300 のカーソルの使用により、分与されたノートを移動させている間、ブロック2602 は、カーソルが正当な潜在的添付場所の上にあるか、無効な潜在的添付場所の上にあるかを決定する。無効な潜在的添付場所は、例えば、非追従的なプログラム（すなわち、ノートプログラム318 に従っていないプログラム）の制御下にある、例えばウインドウのような区域、又は、追従的なプログラム（すなわち、ノートプログラム318 に従っているプログラム）の制御下にある、例えばウインドウのような区域の無効な部分、又は、移動させられているノートの添付層オプションを使用することによってコンピュータのユーザにより指定されているような添付層ではない層であるかも知れない。
【０１２９】
もし、カーソルが無効な潜在的添付場所の上にある場合には、ブロック2604 は、潜在的な添付場所が無効な添付場所であることを、コンピュータのユーザに示す。例えば、ブロック2604 は、図７に示されたシンボル(symbol)710 のようなシンボルが、コンピュータのユーザに潜在的な添付場所が無効であることを示すために、コンピュータのユーザに表示されるようにしてもよい。
【０１３０】
一方、もし、カーソルが正当な潜在的添付場所の上にある場合には、ブロック2606 は、潜在的な添付場所が正当な潜在的添付場所であることを、コンピュータのユーザに示す。例えば、コンピュータのユーザに場所が無効な潜在的添付場所であることを示すシンボルを表示する代わりに、ブロック2306 は、コンピュータのユーザに潜在的な添付場所が正当であることを示すために、ノートの輪郭線がコンピュータのユーザに表示されるようにしてもよい。
【０１３１】
ブロック2604 がカーソルは無効な潜在的添付場所上にあることを示した後、又はブロック2606 がカーソルは正当な潜在的添付場所上にあることを示した後、ブロック2608 は、例えば、コンピュータのユーザがマウスの制御ボタン(button)を解除したかどうかを決定することにより、コンピュータのユーザが、潜在的な添付場所を添付場所として選択したかどうかを決定する。もし、ブロック2608 が、添付場所はまだコンピュータのユーザによって選択されていないと決定した場合には、ルーチン（routine）はブロック2600 に戻り、その結果、ブロック2600,2602,2604 及び2606 が、ノートが移動状態にある間、その機能を実行し続ける。
【０１３２】
ブロック2608 が、潜在的な添付場所がコンピュータのユーザによって添付場所として選択されたことを決定したときは、ブロック2610 は選択された添付場所が正当な添付場所であるかどうかを決定する。もし、選択された添付場所が正当な添付場所でない場合には、ブロック2612 は、場所フラグを、潜在的な添付場所が正当な添付場所でないことを示すヌル（null:空）にセット(set)する。もし、その代わりに、ブロック2610 が、選択された添付場所が正当な添付場所であると決定した場合には、場所フラグはヌルにセットされない。ブロック2612 が場所フラグをヌルにセットした後、又は、ブロック2610 が、選択された添付場所が正当な添付場所であると決定した結果、場所フラグがヌルにセットされない場合には、プログラムは、上で議論されたように、場所フラグがヌルにセットされたかどうかを決定するブロック2508 に戻る。
【０１３３】
図２５のノート添付ブロック2512 は、図２７により詳しく示されている。この図２７に示すように、ブロック2700 は添付場所がデスクトップ上であるかどうかを決定する。もし、添付場所がデスクトップ上であれば、ブロック2702 はノートがオペレーティングシステムのレベルで記憶されるようにする。
【０１３４】
ブロック2702 がデスクトップに添付されるべきノートに関するノート情報を記憶した後、又は、もし、ブロック2700 が新しい添付場所はデスクトップではないと決定した場合には、ブロック2704 はインデックス(index)に適正なノート情報を追加する。このインデックスは、図４８に関連してより十分に議論される。ブロック2706 は、コンピュータのユーザが新しいノートを作成しているかどうか、もしくは、例えば、現在のノートが新しい添付場所に移動させられてしまったかどうかを決定する。もし、コンピュータのユーザが新しいノートを作成している場合には、ブロック2708 は、選択された添付場所がアクティブ（active）添付場所かどうかを決定する。もし、ブロック2706 で決定されたように、新しいノートが作成されるならば、しかも、もし、ブロック2708 で決定されたとき、この新しく作成されたノートのための添付場所がアクティブでないならば、ブロック2710 は添付場所をアクティブにする。
【０１３５】
もし、ブロック2706 が、新しいノートは作成されていないこと、例えば、ノートが古い添付場所から新しい添付場所へ移動されていると決定した場合には、ブロック2712 は、新しい添付場所がアクティブであるかどうかを決定する。もし、新しい添付場所がアクティブでないならば、ブロック2714 がノートをインアクティブ（inactive）にする。このように、インアクティブな添付場所へ移動させられたノートはインアクティブにされる。
【０１３６】
もし、ブロック2706 で決定されたとき、新しいノートが作成される場合、そして、もし、ブロック2708 で決定されたとき、この新しく作成されたノートのための添付場所がアクティブでない場合、そして、ブロック2710 が添付場所をアクティブにした後は、又は、もし、ブロック2706 で決定されたとき、新しいノートが作成される場合、及び、もし、ブロック2708 で決定されたとき、この新しく作成されたノートのための添付場所が既にアクティブである場合は、又は、もし、ブロック2706 で決定されたとき、新しいノートが作成されていない場合、及び、もし、ブロック2712 が、新しい添付場所がアクティブであると決定した場合には、ブロック2716 は、ノートをアクティブにする。ブロック2716 がノートをアクティブにした後、又は、ブロック2714 がノートをインアクティブにした後、ブロック2718 は新しい添付場所にノートを表示し、そして、ブロック2720 は、新しい添付場所を制御するアプリケーション・プログラムに、添付の変更が生じたことを適切に知らせる。すなわち、新しい添付場所を制御するアプリケーション・プログラムは、新しいノートが作成されて新しい添付場所に添付されたことか、あるいは、現在のノートが古い添付場所から新しい添付場所へ移動させられたことのいずれかを知らされる。従って、新しい添付場所へ添付される。ブロック2720 がアプリケーション・プログラムに変更があったことを適正に知らせた後、プログラムは図２５のブロック2514 へ戻る。
【０１３７】
ノートは、ウインドウへ、デスクトップへ、一般に文書へ、例えば、文字、単語、文章、文節、絵図、セル（cell）、ページ(page)、映像、映像フレーム(frame)、映像セグメント(segment)、音、その他同様の対象物に添付することができる。もし、ノートがある対象物に添付された場合には、特に強調するもの、指示体あるいは同様のものが、ノートが添付された対象物を示すために用いられるかも知れない。
図２５のノート内容編集ブロック2514 は図２８により詳しく示されている。この図２８に示すように、ブロック2800 は、コンピュータのユーザが現在のノートの内容を更新すること、あるいは新しく作成されたノートにデータを挿入することを許容する。一つの例として、編集もしくはデータエントリー・カーソルがノート内に現れるかも知れない。コンピュータのユーザは、ノート内においてデータエントリー・カーソルの箇所で、新しいデータを入れ、あるいは現在のノートを編集するために、キーボード若しくは他の手法を用いることができる。
【０１３８】
もし、ノートが、ブロック2802 で決定されたときにデスクトップに添付されている場合には、ブロック2804 は、データがノートの内容に追加されたとき、あるいはノート内の現在の内容が編集されたとき、最新の内容が直ちに（すなわち、コンピュータのユーザからの特別な保存の指示なしに）蓄ええられるようにする。一方、もし、ノートが、ブロック2802 で決定されたときにデスクトップに添付されていない場合には、ブロック2806 は、アプリケーション・プログラムに更新されたデータを適切に伝える。ノートプログラム318 とアプリケーション・プログラムのどちらかは、更新された内容の保存に対して責任を負うことができる。更新された内容がデスクトップに添付されたノートのためにブロック2804 によって蓄えられた後、又は、ブロック2806 が更新された内容をアプリケーション・プログラムに適切に伝えた後、プログラムは図１９のブロック1904 に戻る。
【０１３９】
図２３のオプション選択ブロック2310 は、図２９により詳しく示されている。この図２９に示されるように、ブロック2900 は、例えばノートディスペンサ200のオプション領域206 のような、何れかの現在のオプション領域に関連したオプションを得る。ブロック2902 は、そのオプションが表示されるようにし、そして、ブロック2904 は、コンピュータのユーザにブロック2902 で表示されたオプションからあるオプションを選択することを許容する。ブロック2906 は、ブロック2904 でコンピュータのユーザによって選択されたオプションを実行する。システムは図１９のブロック1904 に戻る。
【０１４０】
もし、図２１のブロック2106 が、ノート内の事象がコンピュータのユーザによって選択されたと決定した結果、サブルーチンＡ３が入れられる場合には、ブロック3000 は、例えばノート100 のグラブ領域102 のようなノートのグラブ領域上にあるカーソルが、活性化されたかどうかを決定する。もし、そうであれば、その詳細は図３１に示されているが、ブロック3002 はこのノートが位置の再設定をされるようにする。ブロック3004 は、カーソルが活性化されたときに、カーソルが例えばノート100 の覚書領域106 のようなノートの覚書領域上にあるかどうかを決定する。もし、カーソルが活性化されたときに、カーソルがノートの覚書領域上にあれば、その詳細は図２８に示されているが、ブロック3006 はこのノートの内容を編集する。
【０１４１】
ブロック3008 は、カーソルが活性化されたときに、カーソルが例えばノート100 のオプション領域104 のようなノートのオプション領域上にあるかどうかを決定する。もし、そうであれば、その詳細は図２９に示されているが、ブロック3010 はオプションを選択する。
【０１４２】
ブロック3012 は、カーソルが活性化されたときに、カーソルが例えばノート100 のサイズ(size)制御領域108 のようなサイズ制御領域上にあるかどうかを決定する。もし、そうであれば、その詳細は図３３に示されているが、ブロック3014 はノートの大きさを再設定する。
【０１４３】
ここで説明したように、もし、ノートが選択された場合には、そのノート上の層にあってさもなければノートを不明瞭にしたであろうアイテム(item)は、ノートを見えるようにするためにカットアウト(cut out)される。もし、ノートが選択されなかった場合には、そのノート上の層にあってノートを不明瞭にするアイテムは、ノートを見えるようにするためにカットアウトされることはない。もし、ノートが操作され且つ選択された場合には、その操作され且つ選択されたノート上の層にあって、さもなければその操作され且つ選択されたノートを不明瞭にしたであろうアイテムは、その操作され且つ選択されたノートを見えるようにするためにカットアウトされる。
【０１４４】
こうして、ブロック3002 がノートの位置を再設定した後で、もしノートが選択された場合、又は、ブロック3006 がノートの内容を編集した後で、もしノートが選択された場合、又は、ブロック3010 がオプションを選択した後でノートが選択された場合、又は、ブロック3014 がノートの大きさを再設定した後で、もしノートが選択された場合、又は、ブロック3016 が、ノートがたとえ操作されなくても選択されたと決定した場合には、ブロック3018 は、図４７にその詳細が示されているが、表示端末304 のモニタで表示されている層を適切に抜き出す。すなわち、ノートがブロック3002 で位置が再設定された後で、もしノートが選択された場合には、ブロック3018 は、その位置が再設定されそして選択されたノートが、位置が再設定されたノートの上にあり、さもなければその位置が再設定されたノートを不明瞭にしたであろう層をカットアウトするように、現在の層を抜き出し、又は、ノートがブロック3006 で編集された（例えば、ノートの大きさが変更された）後で、もしノートが選択された場合には、ブロック3018 は、その編集されそして選択されたノートが、編集されたノートの上にあり、さもなければその編集されたノートを不明瞭にしたであろう層をカットアウトするように、現在の層を抜き出し、又は、ブロック3010 でノートのオプションが選択された（例えば、ノートの大きさが変更され、若しくは新しいノートが分与された）後で、もしノートが選択された場合には、ブロック3018 は、この選択されたノートが、ノートの上にあり、さもなければそのノートを不明瞭にしたであろう層をカットアウトするように、現在の層を抜き出し、又は、ノートがブロック3014 で大きさが再設定された後で、もしノートが選択された場合には、ブロック3018 は、その大きさが再設定されそして選択されたノートが、大きさが再設定されたノートの上にあり、さもなければその大きさが再設定されたノートを不明瞭にしたであろう層をカットアウトするように、現在の層を抜き出し、又は、ブロック3016 で決定されたときノートが選択された後、ブロック3018 は、この選択されたノートが、選択されたノートの上にあり、さもなければその選択されたノートを不明瞭にしたであろう層をカットアウトするように、現在の層を抜き出す。
【０１４５】
もし、カーソルが活性化されたときカーソルがノートのグラブ領域上にない場合、又は、カーソルが活性化されたときカーソルがノートの覚書領域上にない場合、又は、カーソルが活性化されたときカーソルがノートのオプション領域上にない場合、又は、カーソルが活性化されたときカーソルがノートのサイズ制御領域上にない場合、又は、ノートが選択されていない場合、又は、ブロック3018によって層が適切に抜き出された後は、プログラムは図１９のブロック1904 に戻る。
【０１４６】
図３０のノート位置再設定ブロック3002 は、図３１により詳しく示されている。この図３１に示すように、ブロック3100 は図２６に示されたサブルーチンが実行されるようにする。ブロック3102 は、場所フラグがヌルにセットされているかどうかを決定する。もし、場所フラグがヌルにセットされていない場合には、ブロック3104 はノートが古い添付場所から除去されるようにし、そして、ブロック3106 が、ノートを新しい添付場所に添付するために、図２７に示されるサブルーチンが実行されるようにする。ブロック3104 は図３２により詳しく示されている。もし、ブロック3102 が場所フラグはヌルにセットいると決定した場合、又は、ブロック3106 がノートを新しい添付場所に添付されるようにした後には、プログラムは図３０のブロック3018 に戻る。
【０１４７】
図３１の添付除去ブロック3104 は、図３２により詳しく示されている。この図３２に示すように、ブロック3200 は、ノートインデックスからノート情報を除去する。ブロック3202 は、現在の表示から、すなわちノートの古い添付場所から、ノートを除去する。ブロック3204 は、古い添付場所がデスクトップであるかどうかを決定する。もし、古い添付場所がデスクトップであれば、ブロック3206 は、オペレーティングシステム・レベルでノート内に包含された情報もまたメモリから除去されるようにする。一方、もし、古い添付場所がデスクトップではない場合には、ブロック3208 は、古い添付場所を制御しているアプリケーション・プログラムに古い添付場所でのノートに関連する情報を除去することを伝える。ブロック3206 が古い添付場所から除去されているデスクトップノートの情報をメモリから除去した後、又は、ブロック3208 が古い添付場所を制御しているアプリケーション・プログラムに伝えた後、プログラムは図３１のブロック3106 に戻る。
【０１４８】
図３０のノートサイズ再設定ブロック3014 は図３３により詳しく示されている。この図３３に示すように、ブロック3300 は、ノートのための新しいサイズを得る。例えば、もし、図１に示されたノート100 のサイズ制御領域108 がノートのサイズを再設定するのに用いられるのであれば、カーソルがサイズ制御領域108 へ移動させられる。カーソルは活性化され移動させられる。カーソルが移動させられるにつれて、ノートの輪郭はノートのサイズの変化を示すために変化する。
【０１４９】
その後、ブロック3302 が、コンピュータのユーザによって選択されたとおりの新しいサイズのために、ノートが、例えばそれが添付されているウインドウを外れるように、その添付を外れることになるかどうかを決定する。例えば、図１１に示されるように、もし、ノート1112 のサイズが、さもなければそれが添付されているウインドウ1116 から完全に引き外すであろう方向について小さく設定されている場合には、ブロック3304 はノートがウインドウに添付されている状態が保たれるように、サイズの再設定を制限する。一方、もし、ノートの新しいサイズが、ブロック3302 で決定されたときに、ノートがその添付を外れることを要しない場合には、ブロック3306 は、新しいサイズがノートの最小許容サイズよりも小さいかどうかを決定する。もし、新しいサイズがノートの最小許容サイズよりも小さい場合には、ブロック3308 は、ノートのサイズをその最小許容サイズに設定する。最小許容サイズは、ユーザの選択可能であるかも知れず、あるいはそうでないかも知れず、あるいは全く設けられないかも知れない。
【０１５０】
もし、新しいサイズが、ブロック3306 で決定されたときに、最小許容サイズよりも小さくない場合には、ブロック3310 は新しいサイズが最大許容サイズよりも大きいかどうかを決定する。もし、新しいサイズがノートの最大許容サイズよりも大きい場合には、ブロック3312 は、ノートのサイズをその最大許容サイズに設定する。最大許容サイズは、ユーザの選択可能であるかも知れず、あるいはそうでないかも知れず、あるいは全く設けられないかも知れない。
【０１５１】
ノートがその添付を保たれるようにブロック3304 がサイズを設定した後、又は、ブロック3308 がノートのサイズを最小許容サイズに設定した後、又は、ブロック3312 がノートのサイズを最大許容サイズに設定した後は、ブロック3314 が、コンピュータのユーザによって選択されたとおりのノートのサイズが不適切であることをコンピュータのユーザに示す。例えば、ノートは影を付けることができ、ノートは色を変えることができ、あるいは、ノートプログラム318 が、コンピュータのユーザが不適法な操作を試みたことに気づくように、許容できない方法での輪郭の変更を単に拒絶することもできる。
【０１５２】
ブロック3314 が選択されたノートのサイズが不適切であることを表示した後、又は、ブロック3310 がノートの新しいサイズはノートに対する最大許容サイズよりも大きくないと決定した場合には、ブロック3316 は、ノートのサイズがコンピュータのユーザによって選択されたかどうかを決定する。例えば、もし、ノート100 のサイズ制御領域108 がマウスの制御下にあるカーソルによって操作されている場合には、サイズはマウスのボタンが解除されたときに選択される。もし、ブロック3316 が、ノートのサイズが選択されていないと決定した場合には、図３３に示すルーチンは、ノートサイズの再設定が継続されるようにブロック3300 に戻る。もし、ブロック3316 が、ノートのサイズが選択されたと決定した場合には、ブロック3318 は、添付（例えばウインドウ）を制御しているプログラムにノートの新しいサイズを適切に伝える。その後、プログラムは図３０のブロック3018 に戻る。
【０１５３】
もし、図２１のブロック2108 が、コンピュータのユーザによってタイトルバー・ノートディスペンサ内の事象が選択されていることが決定されている場合には、図３４に示されたサブルーチンＡ４が入れられる。このサブルーチンＡ４のブロック3400 は、求められている事象がタイトルバー・ノートディスペンサの分与領域内にあるかどうかを決定する。もし、タイトルバー・ノートディスペンサ内の分与領域が選択されている場合には、図２５に示されるように、ブロック3402 がノートを分与する。もし、タイトルバー・ノートディスペンサ内の分与領域が選択されていない場合には、ブロック3404 がタイトルバー・オプションを得るとともに、ブロック3406 がこれらのオプションを表示し、そして、ブロック3408 がコンピュータのユーザによって選ばれたとおりにオプションを選択する。ブロック3410 は、選択されたオプションがノート作成オプションであるかどうかを決定する。もし、そうであれば、ブロック3402 がノートを分与する。もし、選択されたオプションがノート作成オプションでないならば、ブロック3412 は、選択されたオプションを実行する。ブロック3402 がノートを分与した後、又は、ブロック3412が選択されたオプションを実行した後は、プログラムは図１９のブロック1904 に戻る。
【０１５４】
図３５は、ブロック1908 によって処理された事象をブロック1912 がどのように更に処理するかを示している。この図３５に示されるように、ブロック3500 は、アプリケーション・プログラム316 の一つがスタート、すなわち丁度入れられた、かどうかを決定する。もし、ブロック3500 がアプリケーション・プログラムが丁度スタートしたばかりであると決定した場合には、アプリケーション・プログラムがノートプログラム318 に従っているかいないかを登録するために、サブルーチンＣ１がデータ処理システム300 によって実行される。このサブルーチンＣ１は図３６に示されている。
ブロック3502 はウインドウが移動させられたかどうかを決定する。もし、ブロック3502 がウインドウが移動させられたと決定した場合には、サブルーチンＣ２がデータ処理システム300 によって実行される。このサブルーチンＣ２は図３７に示されている。
【０１５５】
ブロック3504 は、アプリケーション・プログラム316 の一つ又はオペレーティング・システム314 の実行の結果、ウインドウが開かれたばかりかどうかを決定する。もし、ブロック3504 がウインドウが丁度開かれたかばかりであると決定した場合には、サブルーチンＣ３がデータ処理システム300 によって実行される。このサブルーチンＣ３は図３８に示されている。
【０１５６】
ブロック3506 はウインドウが選択された、すなわちアクティブにされた、かどうかを決定する。もし、ブロック3506 がウインドウは選択されたと決定した場合には、サブルーチンＣ４がデータ処理システム300 によって実行される。このサブルーチンＣ４は図３９に示されている。
【０１５７】
ブロック3508 はウインドウが非選択にされた、すなわち非アクティブにされた、かどうかを決定する。もし、ブロック3508 がウインドウは非選択にされたと決定した場合には、サブルーチンＣ５がデータ処理システム300 によって実行される。このサブルーチンＣ５は図４０に示されている。
【０１５８】
ブロック3510 はウインドウが閉じられたかどうかを決定する。もし、ブロック3510 がウインドウは閉じられたと決定した場合には、サブルーチンＣ６がデータ処理システム300 によって実行される。このサブルーチンＣ６は図４１に示されている。
【０１５９】
ブロック3512 はウインドウの内容が保存されているかどうかを決定する。例えば、コンピュータのユーザは保存オプションを選択することができる。もし、ブロック3512 がウインドウの内容は保存されていると決定した場合には、サブルーチンＣ７がデータ処理システム300 によって実行される。このサブルーチンＣ７は図４２に示されている。
【０１６０】
ブロック3514 はコンピュータのユーザによってウインドウのサイズが再設定されたかどうかを決定する。もし、ウインドウのサイズが再設定されている場合には、サブルーチンＣ８がデータ処理システム300 によって実行される。このサブルーチンＣ８は図４３に示されている。
【０１６１】
ブロック3516 はウインドウ内の対象がコンピュータのユーザによって移動させられているかどうかを決定する。もし、ブロック3516 がウインドウ内の対象はコンピュータのユーザによって移動させられていると決定した場合には、サブルーチンＣ９がデータ処理システム300 によって実行される。このサブルーチンＣ９は図４５に示されている。
【０１６２】
ブロック3518 はウインドウがコンピュータのユーザによってスクロールされているかどうかを決定する。もし、ブロック3518 がウインドウはコンピュータのユーザによってスクロールされていると決定した場合には、サブルーチンＣ１０がデータ処理システム300 によって実行される。このサブルーチンＣ１０は図４６に示されている。
【０１６３】
もしアプリケーション・プログラムがスタートしたばかりでなかった場合、又は、ウインドウが移動させられていなかった場合、又は、ウインドウが開かれたばかりでなかった場合、又は、もしウインドウが選択されていなかった場合、又は、もしウインドウが非選択でなかった場合、又は、もしウインドウが閉じられていなかった場合、又は、もしウインドウの内容が保存されていない場合、又は、もしウインドウがコンピュータのユーザによってサイズの再設定がされていなかった場合、又は、もしウインドウ内の対象がコンピュータのユーザによって移動させられていない場合、又は、もしウインドウがコンピュータのユーザによってスクロールされていない場合には、又は、適切なサブルーチンＣ１，Ｃ２，Ｃ３，Ｃ４，Ｃ５，Ｃ６，Ｃ７，Ｃ８，Ｃ９若しくはＣ１０の実行の後は、プログラムは図１９のブロック1904 に戻る。
【０１６４】
もし、ブロック3500 が、アプリケーション・プログラムが丁度スタートしたばかりであると決定した結果、図３６に示されたサブルーチンＣ１が入れられる場合には、ブロック3600 は、スタートしたばかりのアプリケーション・プログラムがノートプログラム318 に従っているかどうかを決定する。事実上、ブロック3600 は、スタートしたばかりのアプリケーション・プログラムとノートプログラム318 との間にインターフェイスがあるかどうかを決定する。
【０１６５】
もし、ブロック3600 が、スタートしたばかりのアプリケーション・プログラムがノートプログラム318 に従っていると決定した場合には、ブロック3602 は、スタートしたばかりのアプリケーション・プログラムがノートプログラム318 に従っているという事実を登録する。例えば、フラグが、アプリケーション・プログラムがノートプログラム318 に従っていることを示してセットされるかも知れない。一方、もし、ブロック3600 が、スタートしたばかりのアプリケーション・プログラムがノートプログラム318 に従っていないと決定した場合には、ブロック3604 は、始まったばかりのアプリケーション・プログラムがノートプログラム318 に従っていないという事実を登録する。例えば、フラグが、アプリケーション・プログラムがノートプログラム318 に従っていないことを示してセットされるかも知れない。ブロック3602 が、スタートしたばかりのアプリケーション・プログラムがノートプログラム318 に従っていることを登録した後、又は、ブロック3604 が、スタートしたばかりのアプリケーション・プログラムがノートプログラム318 に従っていないことを登録した後は、サブルーチンＣ１は図１９のブロック1904 に戻る。
【０１６６】
ブロック3502 が、ウインドウが移動させられたと決定して、図３７に示されるサブルーチンＣ２が入れられる場合には、ブロック3700 は、移動させられているウインドウに添付されたノートがあるかどうかを決定する。もし、移動させられているウインドウに添付されたノートがある場合には、移動させられているウインドウに対応したプログラムはノートプログラム318 に従う必要がある。一方、もし、移動させられているウインドウに添付されたノートがない場合には、移動させられているウインドウに対応したプログラムはノートプログラム318 に、従っても良いし、従わなくても良い。
【０１６７】
もし、ブロック3700 が、移動させられたウインドウに添付されたノートがあると決定した場合には、ブロック3702 は、移動させられたウインドウに添付されてオフセット(offset)されている、すなわち移動させられたウインドウの新しい位置に移動させられた、ノートがあるかどうかを決定する。もし、そのようなノートがある場合には、ブロック3704 がオフセットされ続けているこれらのノートの第１のものをウインドウの古い位置から取り除き、ブロック3706 がこの第１のノートのための新しいコーディネート(coordinate)を決定する。この第１のノートの新しいコーディネートは、ウインドウがその新しい位置にあるときに、ウインドウに関係したこの第１のノートの初めの添付場所を維持するコーディネートである。
【０１６８】
ブロック3708 はこのノートが表示されるべきかどうかを決定する。例えば、ブロック3708 は、ノートが隠されるべきか表示されるべきかを決定することができる。もし、ブロック3708 がこのノートが表示されるべきであると決定した場合には、ブロック3710 は、そのノートを新しい位置、すなわち、その新しいコーディネート、で表示する。ブロック3710 がノートをその新しい位置で表示した後、又は、もし、ブロック3708 がこのノートは表示されるべきでないと決定した場合には、サブルーチンＣ２は、ウインドウの新しい位置に移動させられるべく残っているノートがまだあるかどうかを決定するために、ブロック3702 に戻る。もしあれば、ブロック3704−3710 は、残っているノートの各々を上述のように処理する。もし、ブロック3700 が、移動させられたウインドウに添付されたノートがないと決定した場合、又は、ブロック3702 が、移動させられたウインドウの新しい位置に移動させられるべきノートがないと決定した場合には、サブルーチンＣ２は図１９に示されたブロック1904 に戻る。
【０１６９】
ウインドウがブロック3504 で決定されたとおりに開かれていて、図３８に示されたサブルーチンＣ３が入れられるとき、ブロック3800 は、開かれたばかりのウインドウに対応したアプリケーション・プログラムが、ノートプログラム318 に従っているかどうかを決定する。もし、このアプリケーション・プログラムが、ノートプログラム318 に従っている場合には、ブロック3802 は、この特定のウインドウがノートを受容し得るものであるかどうかを決定する。すなわち、ノートプログラム318 に従ったアプリケーション・プログラムに対応するウインドウは、そこに関係した無効な添付場所を有しているかも知れない。もし、ブロック3802 が新しく開かれたウインドウはノートを受容できると決定した場合には、ブロック3804 はウインドウがノートプログラム318 に従っていることを登録する。それから、ブロック3806 は、例えばノートディスペンサ513 のようなノートディスペンサを、新しく開かれたウインドウ内に配置する。もし、ブロック3800 が新しく開かれたウインドウに対応するアプリケーション・プログラムはノートプログラム318 に従っていないと決定した場合、又は、もし、ブロック3802 が、たとえウインドウがノートプログラム318 に従っているアプリケーション・プログラムに対応していても、特定のウインドウがノートに対して有効な添付場所にないと決定した場合、又は、ブロック3806 がノートディスペンサを新しく開かれたウインドウ内に配置した後は、サブルーチンＣ３は図１９に示されたブロック1904 に戻る。
【０１７０】
もし、ブロック3506 が、ウインドウが選択されたと決定して、図３９に示されるサブルーチンＣ４が入れられる場合には、ブロック3900 は、選択されたウインドウに添付されたノートがあるかどうかを決定する。もし、ブロック3900 が選択されたウインドウに添付されたノートがあると決定した場合には、ブロック3902 は、選択されたウインドウに添付された活性化されていないノートがあるかどうかを決定する。もし、活性化されていないノートがある場合には、ブロック3904 はこれら非活性的なノートの第１のものを活性化する。ブロック3902 は活性化されていないノートがまだあるかどうかを決定する。もしそうであれば、ブロック3904 は非活性的なノートの他のものを活性化する。ブロック3902 が全てのノートは活性化されたと決定したとき、又は、ブロック3900 が選択されたウインドウに添付されたノートはないと決定した場合には、サブルーチンＣ４は図１９に示されたブロック1904 に戻る。
【０１７１】
もし、ブロック3508 が、ウインドウが選択から外されたと決定して、図４０に示されるサブルーチンＣ５が入れられる場合には、ブロック4000 は、選択から外されたウインドウに添付されたノートがあるかどうかを決定する。もし、選択から外されたウインドウに添付されたノートがある場合には、ブロック4002は、非活性化されなかった、すなわち非活性的にされた、ウインドウに添付されたノートがあるかどうかを決定する。まだ非活性化されていないノートがある場合には、ブロック4004 がこれらのノートの一つを非活性化する。それから、ブロック4002 は非活性化されていないノートがまだあるかどうかを決定する。もしそうであれば、ブロック4004 が非活性化されていないノートの他のものを非活性化する。ブロック4002 が選択から外されたウインドウに添付された全てのノートは非活性化されたと決定したとき、又は、もし、ブロック4000 が、選択から外されたウインドウに添付されたノートはないと決定した場合には、サブルーチンＣ５は図１９に示されたブロック1904 に戻る。
【０１７２】
もし、ブロック3510 が、ウインドウが閉じられていると決定して、図４１に示されるサブルーチンＣ６が入れられる場合には、ブロック4100 は、閉じられたウインドウに添付されたノートがあるかどうかを決定する。もし、閉じられたウインドウに添付されたノートがある場合には、ブロック4102は、まだ表示されている閉じられたウインドウに添付されたノートがあるかどうかを決定する。もし、ブロック4102 が、まだ表示されている閉じられたウインドウに添付されたノートがあると決定した場合には、ブロック4104 がノートの一つを表示から取り除く。それから、ブロック4102 はまだ表示された閉じられたウインドウに添付されたノートが他にまだあるかどうかを決定する。もしそうであれば、ブロック4104 がノートの他のものを表示から取り除く。ブロック4102 が全てのノートは表示から取り除かれたと決定したとき、又は、もし、ブロック4100 が、閉じられたウインドウに添付されたノートはないと決定した場合には、サブルーチンＣ６は図１９に示されたブロック1904 に戻る。
【０１７３】
もし、ブロック3512 が、コンピュータのユーザによってウインドウの内容が保存されていると決定した結果、図４２に示されるサブルーチンＣ７が入れられる場合には、ブロック4200 は、このウインドウに添付されたノートがあるかどうかを決定する。もし、ブロック4200 がこのウインドウに添付されたノートがあると決定した場合には、ブロック4202は、これらノートのいずれかが書き表されていない、すなわちメモリに保存されている、情報を含んでいるかどうかを決定する。もし、ブロック4202 が、まだ書き込まれていない情報を含んでいる添付されたノートがあると決定した場合には、ブロック4204 がこれら添付されたノートの一つのためにノート情報を書き込む。その後、ブロック4202 は書き込まれていない情報を含んでいるノートが他にまだあるかどうかを決定する。もしそうであれば、ブロック4204 がノートの他のものの情報を書き込む。ブロック4202 が全ての添付されたノートに対する情報が書き込まれたと決定したとき、又は、もし、ブロック4200 が、その内容がコンピュータのユーザによって保存されているウインドウに添付されたノートはないと決定した場合には、サブルーチンＣ７は図１９に示されたブロック1904 に戻る。
【０１７４】
もし、ブロック3514 が、コンピュータのユーザによってウインドウのサイズが再設定されていると決定した結果、図４３に示されるサブルーチンＣ８が入れられる場合には、ブロック4300 は、このサイズが再設定されたウインドウに添付されたノートがあるかどうかを決定する。もし、このサイズが再設定されたウインドウに添付されたノートがある場合には、ブロック4302は、ブロック4304 によってまだ処理されていないノートがあるかどうかを決定する。もし、ブロック4304 によってまだ処理されていない、サイズが再設定されたウインドウに添付されたノートがある場合には、ブロック4304 が、まだ処理されるべきノートの一つを処理する。このブロック4304 は、図４４に更に詳細が示されている。ブロック4304 によってノートが処理された後、ブロック4302 は、ブロック4304 によって処理されていないノートがまだあるかどうかを決定する。もしあれば、ブロック4304 がこれらノートの他のものを処理する。ブロック4302 が全てのノートが処理されたことを決定したとき、又は、もし、ブロック4300 が、サイズが再設定されたウインドウに添付されたノートはないと決定した場合には、サブルーチンＣ８は図１９に示されたブロック1904 に戻る。
【０１７５】
ノートは、図４４に示された手順に従いブロック4304 によって処理される。ブロック4400 は、現在処理されているノートが隠されるべきかどうかを決定する。もし、そのノートが隠されるべきでない場合には、ブロック4402 は、今現在処理されているノートの、例えば図１に示されたノート100 のグラブ領域102 のようなグラブ領域のいずれかの部分が、サイズの再設定をされたウインドウの可視区域内にあるかどうかを決定する。もし、今現在処理されているノートのグラブ領域のいずれかの部分がサイズの再設定をされたウインドウの可視区域内にある場合には、ブロック4404 は今現在処理されている全ノートを表示する。
【０１７６】
一方、もし、今現在処理されているノートのグラブ領域のどの部分もサイズの再設定をされたウインドウの可視区域内にない場合には、ブロック4406 が、今現在処理されているノートのいずれかの部分がサイズの再設定をされたウインドウの可視区域内にあるかどうかを決定する。もし、今現在処理されているノートのいずれかの部分がサイズの再設定をされたウインドウの可視区域内にある場合には、ブロック4408 は、この可視区域内にある、今現在処理されているノートの当該部分のみを表示する。もし、ブロック4400 が今現在処理されているノートは隠されるべきであると決定した場合、又は、ブロック4404 は今現在処理されている全ノートを表示した後、又は、もし、ブロック4406 が、今現在処理されているノートのどの部分もサイズの再設定をされたウインドウの可視区域内にないと決定した場合、又は、ブロック4408 は、この可視区域内にある、今現在処理されているノートの当該部分のみを表示した後は、図４４に示された手順は図４３に示すブロック4302 に戻る。
【０１７７】
もし、ブロック3516 が、ウインドウ内の対象が移動させられていると決定した結果、図４５に示されるサブルーチンＣ９が入れられる場合には、ブロック4500 は、その中で対象が移動させられているウインドウに添付されたノートがあるかどうかを決定する。もしそうであれば、ブロック4502は、まだ処理されていないノートがあるかどうかを決定する。もし、ブロック4502 が処理されていないノートがあると決定した場合には、ブロック4504 は、これらのノートの第１のものが移動させられている対象に添付されているかどうかを決定する。もし、ブロック4504 がこれらのノートの第１のものが移動させられている対象に添付されていると決定した場合には、ブロック4506 は、このノートをそれが添付される対象に沿って移動させ、その結果、このノートは移動させられている対象への添付を維持する。その後、ブロック4508 はこのノートを適切に表示する。ブロック4508 は、図４４に関連して前に説明した手順を実行する。
【０１７８】
もし、ブロック4504 がこの第１のノートが移動させられている対象に添付されていないと決定した場合、又は、ブロック4508 が移動させられている対象に添付されているこの第１のノートを表示した後は、ブロック4502 は、ブロック4504,4506 及び4508 によって処理されていない他のノートがあるかどうかを決定する。もしそうであれば、次のノートがこれらのブロックによって処理される。ブロック4502 が、その中で対象が移動させられているこのウインドウに添付された全てのノートが処理されたと決定した場合、又は、もし、ブロック4500 が、その中で対象が移動させられているウインドウに添付されたノートがないと決定した場合には、サブルーチンＣ９は図１９に示されたブロック1904 に戻る。
【０１７９】
もし、ブロック3518 が、ウインドウがスクロール(scroll)されていると決定した結果、図４６に示されるサブルーチンＣ１０が入れられる場合には、ブロック4600 は、このスクロールされたウインドウに添付されたノートがあるかどうかを決定する。もしあれば、ブロック4602は、これらノートのいずれかがまだ処理されていないかどうかを決定する。もし、まだ処理されていないノートがあれば、ブロック4604 は、まだ処理されていないこれらのノートの第１のものが移動しているノートであるかどうかを決定する。ノートは、例えば、その非移動オプションが選択されていれば非移動ノートである。
【０１８０】
もし、ブロック4604 が、まだ処理されていないこれらのノートの第１のものが移動しているノートであると決定した場合には、ブロック4606 は、このノートがウインドウの移動ノート区域に添付されているかどうかを決定する。例えば、もし、ノートがウインドウの固定されたノート区域に添付されている場合には、ウインドウのスクロール可能な内容がスクロールされているときノートは移動させられない。
【０１８１】
もし、ブロック4606 がノートはウインドウの移動ノート区域に添付されていると決定した場合には、ブロック4608 は、ノートが添付されている添付場所がスクロールされたウインドウの内容をスクロールするとき、ノートのコーディネートを調整されるようにする。その後、ブロック4610 は、新しいコーディネートでノートが表示されるようにする。ブロック4610 は、図４４に示された手順に従って実行される。
【０１８２】
もし、ブロック4604 がブロック4604−4610 によって今現在処理されているノートが移動ノートでないと決定した場合、又は、もし、ブロック4606 がこのノートはスクロールされたウインドウの移動ノート区域に添付されていないと決定した場合、又は、このノートがブロック4610 によって表示された後は、ブロック4602 は、スクロールされたウインドウに添付された全てのノートがブロック4604−4610 によって処理されたかどうかを決定する。もし、ノートの全てが処理されているのではない場合には、ブロック4604−4610 はなお処理されるべきノートの他のものを処理する。ブロック4602 がスクロールされたウインドウに添付された全てのノートが処理されたと決定したとき、又は、もし、ブロック4600 がこのスクロールされたウインドウに添付されたノートはないと決定した場合には、サブルーチンＣ１０は図１９に示されたブロック1904 に戻る。
【０１８３】
図２６及び図３０の層抜き出しブロック2600／3018 は、図４７により詳しく示されている。層抜き出しブロック2600／3018 は、図１４−１８によって説明された機能を遂行する。従って、全ての層が処理されたかどうかを決定する。もし、全ての層が処理されているわけではない場合には、ブロック4702 は未処理の層の第１のものにおける全てのアイテムが処理されているかどうかを決定する。もし、この第１の未処理の層のアイテムがまだ全て処理されているのではない場合には、ブロック4704 は、選択されたアイテムを見えるようにするために第１の未処理の層の第１の未処理のアイテムをカットスルー(cut through)する必要があるかどうかを決定する。
【０１８４】
もし、選択されたアイテムを見えるようにするために第１の未処理の層の第１の未処理のアイテムをカットスルーする必要がない場合には、ブロック4706 は、第１の未処理の層の第１の未処理のアイテムを通常どうりに、すなわち、第１の未処理の層の第１の未処理のアイテムをカットスルーすることなく、表示する。一方、もし、選択されたアイテムを見えるようにするために第１の未処理の層の第１の未処理のアイテムをカットスルーする必要がある場合には、ブロック4708 は、選択されたアイテムを見えるようにするために、第１の未処理の層の第１の未処理のアイテムをカットスルーすることによって、第１の未処理の層の第１の未処理のアイテムを表示する。もし、カットアウト境界が与えられる場合には、ブロック4708 は、また、選択されたアイテムの回りのカットアウト境界を追加的に与えるために第１の未処理の層の第１の未処理のアイテムをカットスルーする。
【０１８５】
ブロック4706 が第１の未処理の層の第１の未処理のアイテムを通常どうりに表示した後、又は、ブロック4708 がそれをカットスルーすることによって第１の未処理の層の第１の未処理のアイテムを表示した後は、ブロック4702 は、第１の未処理の層のアイテムの全てがブロック4704，4706，及び4708 によって処理されたかどうかを決定する。もし、そうでなければ、第１の未処理の層のアイテムの他のものがブロック4704，4706，及び4708 によって処理される。ブロック4702 が、第１の未処理の層のアイテムの全てがブロック4704，4706，及び4708 によって処理されたと決定したときには、ブロック4700 は全ての層が処理されたかどうかを決定する。もし、そうでなければ、ブロック4702, 4704，4706，及び4708 は、他の未処理の層のアイテムなどを処理する。ブロック4700 が全ての層が処理されたと決定した場合には、層抜き出しサブルーチンは、図２６のブロック2602 又は図１９のブロック1904 へふさわしいように戻る。
【０１８６】
従って、もし、例えば、図１５のディスプレイ1512 の第２のノート1506 が選択されたアイテムであり、その結果、層抜き出しブロック2600／3018 が入れられる場合には、ブロック4700 は、ウインドウ1504 及びデスクトップ1510 によって表された層が処理されたかどうかを決定する。もしそうでなければ、ブロック4702 は、例えばウインドウ1504 によって表された層のような第１の未処理の層の全てのアイテムが処理されたかどうかを決定する。もしそうでなければ、ブロック4704 は、例えば第１の未処理の層の第１のノート1502 のような、第１の未処理のアイテムをカットスルーする必要があるかどうかを決定する。選択された第２のノート1506 を見えるようにするために第１のノート1502 をカットスルーすることが必要であるので、ブロック4708 は、選択された第２のノート1506 を見えるようにするために、未処理の第１のノート1502 をカットスルーすることによって未処理の第１のノート1502 を表示する。また、もし、選択された第２のノート1506 の回りのカットアウト境界が与えられる場合には、ブロック4708 は、また、このカットアウト境界を与えるために第１のノート1502 をカットスルーする。
【０１８７】
それから、ブロック4702 は、第１の未処理の層内の全てのアイテムが処理されているかどうかを決定する。ウインドウ1504 が処理されていないので、ブロック4704 は、ウインドウ1504 をカットスルーする必要があるかどうかを決定する。選択された第２のノート1506 を見えるようにするためにウインドウ1504 をカットスルーすることが必要であるので、ブロック4708 は、選択された第２のノート1506 を見えるようにするためにウインドウ1504 をカットスルーすることによってウインドウ1504 を表示する。また、もし、選択された第２のノート1506 の回りのカットアウト境界が与えられる場合には、ブロック4708 は、また、このカットアウト境界を与えるためにウインドウ1504 をカットスルーする。
【０１８８】
ブロック4702 がウインドウ1504 によって表された層内の全てのアイテムが処理されたと決定したときは、ブロック4700 は、全ての層が処理されたかどうかを決定する。デスクトップ1510 によって表された層がまだ処理されていないので、ブロック4702 は、デスクトップ1510 によって表される層内のアイテムの全てが処理されたかどうかを決定する。もしそうでなければ、ブロック4704 は、デスクトップ1510 によって表される層の未処理のアイテムの第１のもの、例えば選択された第２のノート1506 、をカットスルーする必要があるかどうかを決定する。選択された第２のノート1506 は選択されたアイテムであるので、それをカットスルーする必要はない。従って、ブロック4706 は、この選択された第２のノート1506 を通常どうりに表示する。選択された第２のノート1506 を見えるようにするために、第３のノート1508 及びデスクトップ1510 をカットスルーする必要はないので、これらのアイテムはよく似た方法で処理される。ブロック4700 が図１５に表示された層の全てが処理されたと決定したときには、層抜き出しサブルーチンは、図２６のブロック2602 又は図１９のブロック1904 へ適切なように戻る。
【０１８９】
図１６に示されるように、もし、移動させられたアイテムが選択アイテムであれば、層抜き出しブロック2600／3018 は、選択され移動させられたアイテムをそれが添付位置に達したときに見えるようにするために、選択され移動させられたアイテムの上にあり、そうでなければこの選択され移動させられたアイテムを見えなくしたであろう層をカットスルーする。図１７におけるディスプレイ1718 によって示されるように、選択されたアイテムと同様の層内において、（例えば第１のノート1704 のような）他のアイテムの下に層を成す（例えば第２のノート1706 のような）アイテムの選択が、選択されたアイテムに、その層におけるアイテムの最上への第１の上昇をさせ、そして、それから、層抜き出しブロック2600／3018 は、選択されたアイテムを見えるようにするために、選択されたアイテムの上にあり、さもなければこの選択されたアイテムを不明瞭にするであろう層をカットスルーする。図１８に示されるように、もし、アイテムが、それが選択された第１の位置から第２の位置へ移動させられている場合には、層抜き出しブロック2600／3018 は、そのアイテムが第２の位置へ添付されるまで、第１の位置で層をカットスルーし続け；その第２の位置で、層抜き出しブロック2600／3018 は、移動させられたアイテムをその第２の位置で見えるようにするために、移動させられたアイテムの上にあり、さもなければその移動させられたアイテムを不明瞭にするであろう層をカットスルーする。
【０１９０】
図４８は、ノートプログラム318 によって維持され得るインデックスの一例を与えている。このインデックスは、ブロック2704 によって付け加えられた情報を含み、そして、例えばノートを配置する際に役に立つ。図４８に示されるように、インデックス4800 は、インデックス・ウインドウ4802 内に表示することができ、そして、ノートプログラム318 によって作成されたノートの全て若しくは幾つかの表を含んでいる。例を用いて図４８に示されるように、各表は、（ｉ）ノートと明示された縦の列にあるノート内容の全て若しくは一部、（ｉｉ）添付と明示された縦の列にある、ノートが添付された例えばデスクトップ若しくは文書のような領域、そして、（ｉｉｉ）もし当てはまるなら、ノートが添付された文書のページ番号、を含んでいるかも知れない。
【０１９１】
インデックス・ウインドウ4802 は、コンピュータのユーザがインデックス4800 に含まれたノート表を介してスクロールできるように、スクロール制御部4804 を含んでいるかも知れない。インデックス4802 に対するインデックス・ウインドウ4802 の大きさは、インデックス・ウインドウ4802 内に同時に幾つのノート表が視認できるかを決定付ける。しかしながら、インデックス・ウインドウ4802 の大きさは、もし所望であれば、コンピュータのユーザによって調節可能であるかも知れない。もし、ノート表にノートの内容の一部のみが含まれている場合には、ノートの内容はインデックス4800 のインデックス・ウインドウ4802 に示されているよりも広範囲にわたることを示すために、一連のピリオドが用いられてもよい。
【０１９２】
また、ナビゲーション(navigation)制御がインデックス・ウインドウ4802 に組み込まれることも可能である。その代わりに、ナビゲーション制御は、インデックス・ウインドウ4802 から分離されることができ、あるいは付け加えることができる。例えば、ナビゲーション制御はウインドウあるいは他のアイテムに組み込まれることができる。例えば、コンピュータのユーザがインデックス・ウインドウ4802 に示された表からノートを選択した後に特定のノートへ行くために、ゴーツー（Ｇｏ Ｔｏ）ボタン4806 を用いることができる。図４８に示されるように、選択されたノートはインデックス・ウインドウ4802 内において陰影を付けることによって示すことができる。ネクスト（Ｎｅｘｔ）ボタン4808 は次のノートへ移行するのに用いられ得る。ネクスト・ボタン4808 によってアクセスされる次のノートは、次のノート上に層をなし、そして、さもなければ次のノートの一部を不明瞭にしたであろうアイテムが、次のノートの不明瞭にされる部分を見えるようにするために、カットアウトされるように、選択されたノートであるかも知れない。
【０１９３】
図４８に示されるようにインデックス4800 は、備えられ得るインデックスの一例にすぎない。図２に示されたノート情報とは異なった、若しくは付け加えられたノート情報が、与えられ得る。また、インデックス・ウインドウ4802 の構造は、図４８に示されたものから変化することができる。インデックス4800 はウインドウ内に表示される必要はない。例として、インデックス4800 は、その代わりに、メニュー（menu）としてコンピュータのユーザに提示されるようにできよう。
【０１９４】
多くの選択および変更が上記で説明された。多くの他の選択および変更が当業者の心に浮かぶであろう。例えば、ノート及びウインドウを従来一般的なモニタ上の２次元領域内に表示する代わりに、ノート及びウインドウが、ホログラフィー的に（holographically）、ないしは他の方法で、３次元領域に表示されてもよい。また、”ウインドウ”なる用語は、ここでは従来一般的な意味において用いられてきたけれども、本発明は、たくさんの形状、大きさ、色などを有するウインドウについても有用である。さらに、ノート100 は、覚書領域106 から分離したグラフ領域102 を有しているように示されているけれども、グラフ領域102 と覚書領域106 とは同一の広がりを有していてもよい。その上、更に、ユーザのオプションにおいて、層を成した複数のウィンドウの１つに添付されているノートの選択により、添付ウィンドウを層を成したウィンドウの最上方の層に上げるか、あるいは、選択されたノートの上方にあり、選択されたノートをさもなければ不明瞭にするであろう層を、該選択されたノートを見せるためにカットスルー(cut  through)することができるように、上記ノートプログラム３１８がアレンジされ得る。その代わりとして、ノートを活性化するのとは対照的に、ノートを選択する際に、(マウスのボタンがクリックされることのような)異なる動作を用いることができる。その結果、ノートを活性化させることによって、その活性化されたノートが添付されるウィンドウを、層を成した複数のウィンドウの最上方の層に上げることができる一方、ノートを選択することによって、選択されたノートの上方にあり、該選択されたアイテムをさもなければ不明瞭にするであろう層を、該選択されたノートを見せるためにカットスルーすることができる。加えて、選択されたノートは、それ自体の層を占めないように、ここに記述された。その結果、もし、ノートが選択されれば、選択されたノートの上方にあり、該選択されたノートをさもなければ不明瞭にするであろう層のみがカットスルーされ、そして、選択されたノートは、それとともに層を成すいかなるノートもの最上方に上がる。しかしながら、その代わりに、上記選択されたノートは、それ自体の層を占めても良い。その結果、もしノートが選択されれば、層およびそれらのノートを共にカットスルーすることができる。それらの層およびノートは、もしそれらが選択されたノートの上方にあれば、その選択されたノートと一緒に層を成し、選択されたノートをさもなければ不明瞭にするであろう。そのため、本発明の目的に関して、ノートは、それ自体の層を占めるかも知れないし、占めないかも知れない。更に、添付層のオプションは、ノート自体のオプションから選択されるようにここに記述されている。その代わりとして、上記添付層のオプションは、例えば、ディスペンサから分与されるすべてのノートが、指定された層に添付され得るように、ディスペンサのオプションによるような他の方法で与えられるであろう。更に、複数のアイテムがここに言及される場合、この言及は、少なくとも２つのアイテムについてものである。加えて、たった１つのアイテムの選択が、その選択されたアイテムの上方にあり、該選択されたアイテムの一部をさもなければ不明瞭にするであろうアイテムをカットアウトするように示されたが、１つ又はそれ以上の選択されたアイテムの上方にあり、１つ又はそれ以上の選択されたアイテムの一部をさもなければ不明瞭にするであろうアイテムの各々がカットアウトされるように、複数のアイテムを選択することが可能である。かかる代わりとなるもの、及び改良されたもののすべてが、本発明によって網羅されている。
【図面の簡単な説明】
【０１９５】
【図１】本発明で用いることができるノートの一例を示す図である。
【図２】例えば図１で示されたノートのような、ノートを分与するのに用いることができるノート・ディスペンサ(note dispenser)のタイプの一例を示す図である。
【図３】本発明に従って構成され得るデータ処理システムの一例を示すブロック図である。
【図４】さまざまの面に添付されたノートの概観を示すスクリーン・ディスプレイの表示例の図である。
【図５】ノートの作成を示すスクリーン・ディスプレイの表示例の図である。
【図６】ノートの移動および添付を示すスクリーン・ディスプレイの表示例の図である。
【図７】例えばノンコンプライアント(non-compliant)・ウインドウのような不適法な添付部位に移動させられようとしているノートを示すスクリーン・ディスプレイの表示例の図である。
【図８】ノート上に層をなすことの効果を示すスクリーン・ディスプレイの表示例の図である。
【図９】アクティブ(active)・ウインドウとインアクティブ(inactive)・ウインドウとの間でのノートの移動を示すスクリーン・ディスプレイの表示例の図である。
【図１０】それに添付されたノートを有するウインドウをスクロールすることの効果を示す図である。
【図１１】ノートのサイズの再設定およびウインドウのサイズの再設定の効果を示す図である。
【図１２】デスクトップ間でのノートの移動を示すスクリーン・ディスプレイの表示例の図である。
【図１３】デスクトップ・ノートディスペンサの位置の再設定を示すスクリーン・ディスプレイの表示例の図である。
【図１４】選択されたノートより上方の層にあり、選択されたノートの少なくとも一部をさもなければ不明瞭にするであろうアイテムを、選択されたノートのさもなければ不明瞭な部分を見えるようにするためにカットアウトする選択されたノートを示す図である。
【図１５】選択されたノートより上方の層にあり、選択されたノートの少なくとも一部を不明瞭にするであろうアイテムを、選択されたノートのさもなければ不明瞭な部分を見えるようにするために、また、さもなければ不明瞭なアイテムの一部を明らかに見えるようにするためにカットアウトする選択されたノートを示す図である。
【図１６】ノートを第１の部位から第２の部位に移動させた後に、移動させられたノートより上方の層にあり、移動させられたノートの少なくとも一部をさもなければその第２の部位で不明瞭にするであろうアイテムを、移動させられたノートのさもなければ不明瞭な部分を見えるようにするために、また、さもなければ不明瞭なアイテムの一部を明らかに見えるようにするために、どのようにカットアウトするかを示す図である。
【図１７】第１のノートが、第２のノートのカットアウト境界を通してどのように選ばれ得るかを示す図である。
【図１８】ノートを移動させることがノートのカットアウト境界にどのように影響を及ぼすかを示す図である。
【図１９】本発明のトップレベルのフローダイアグラムである。
【図２０】図１９のノートプログラム初期化のブロックを更に詳細に示すフローチャートである。
【図２１】図１９の処理ノートプログラム事象のブロックを更に詳細に示すフローチャートである。
【図２２】図２１のＡ１サブルーチンを更に詳細に示すフローチャートである。
【図２３】図２１のＡ２サブルーチンを更に詳細に示すフローチャートであり；
【図２４】図２３のディスペンサの位置決めのブロックを更に詳細に示すフローチャートである。
【図２５】図２３のノート分与のブロックを更に詳細に示すフローチャートである。
【図２６】図２５の添付ブロックを更に詳細に示すフローチャートである。
【図２７】図２５のノート添付のブロックを更に詳細に示すフローチャートである。
【図２８】図２５のノート内容の編集のブロックを更に詳細に示すフローチャートである。
【図２９】図２３のオプション選択のブロックを更に詳細に示すフローチャートである。
【図３０】図２１のＡ３サブルーチンを更に詳細に示すフローチャートである。
【図３１】図３０のノートの位置再設定のブロックを更に詳細に示すフローチャートであり；
【図３２】図３１の添付除去のブロックを更に詳細に示すフローチャートである。
【図３３】図３０のノートのサイズ再設定のブロックを更に詳細に示すフローチャートである。
【図３４】図２１のＡ４サブルーチンを更に詳細に示すフローチャートである。
【図３５】図１９のノートプログラムにおける処理事象のブロックを更に詳細に示すフローチャートである。
【図３６】図３５のＣ１サブルーチンを更に詳細に示すフローチャートである。
【図３７】図３５のＣ２サブルーチンを更に詳細に示すフローチャートである。
【図３８】図３５のＣ３サブルーチンを更に詳細に示すフローチャートである。
【図３９】図３５のＣ４サブルーチンを更に詳細に示すフローチャートである。
【図４０】図３５のＣ５サブルーチンを更に詳細に示すフローチャートである。
【図４１】図３５のＣ６サブルーチンを更に詳細に示すフローチャートである。
【図４２】図３５のＣ７サブルーチンを更に詳細に示すフローチャートである。
【図４３】図３５のＣ８サブルーチンを更に詳細に示すフローチャートであり；
【図４４】図４３のノートの適切な表示のブロックを更に詳細に示すフローチャートである。
【図４５】図３５のＣ９サブルーチンを更に詳細に示すフローチャートである。
【図４６】図３５のＣ１０サブルーチンを更に詳細に示すフローチャートである。
【図４７】図２６及び３０の層の抜き出しブロックを更に詳細に示すフローチャートである。
【図４８】今有るノートに関するインデックス内容情報の一例を示す図である。
【符号の説明】
【０１９６】
３００  データ処理システム
３０２  プロセッサ
３０４  ディスプレイ端末
３０８  中央演算処理装置（ＣＰＵ）
３１０  入力／出力コントローラ
３１４  オペレーティングシステム
３１６  アプリケーションプログラム
３１８  ノートプログラム
１４００，１４１０  ディスプレイ
１４０２，１４０４  ウインドウ
１４０６  ノート
１４０８  デスクトップ
１５００，１５１２  ディスプレイ
１５０４  ウインドウ
１５０２，１５０６，１５０８  ノート
１５１０  デスクトップ
１６００，１６１０  ディスプレイ
１６０２  ウインドウ
１６０２，１６０６  ノート
１６０８  デスクトップ
１７００，１７１８  ディスプレイ
１７０２  ウインドウ
１７０４，１７０６，１７０８  ノート
１７１０  デスクトップ
１８００，１８１８  ディスプレイ
１８０２  ウインドウ
１８０４  ノート
１８０６  デスクトップ
【図１】
2007317212.tif 000003
【図２】
2007317212.tif 000004
【図３】
2007317212.tif 000005
【図４】
2007317212.tif 000006
【図５】
2007317212.tif 000007
【図６】
2007317212.tif 000008
【図７】
2007317212.tif 000009
【図８】
2007317212.tif 000010
【図９】
2007317212.tif 000011
【図１０】
2007317212.tif 000012
【図１１】
2007317212.tif 000013
【図１２】
2007317212.tif 000014
【図１３】
2007317212.tif 000015
【図１４】
2007317212.tif 000016
【図１５】
2007317212.tif 000017
【図１６】
2007317212.tif 000018
【図１７】
2007317212.tif 000019
【図１８】
2007317212.tif 000020
【図１９】
2007317212.tif 000021
【図２０】
2007317212.tif 000022
【図２１】
2007317212.tif 000023
【図２２】
2007317212.tif 000024
【図２３】
2007317212.tif 000025
【図２４】
2007317212.tif 000026
【図２５】
2007317212.tif 000027
【図２６】
2007317212.tif 000028
【図２７】
2007317212.tif 000029
【図２８】
2007317212.tif 000030
【図２９】
2007317212.tif 000031
【図３０】
2007317212.tif 000032
【図３１】
2007317212.tif 000033
【図３２】
2007317212.tif 000034
【図３３】
2007317212.tif 000035
【図３４】
2007317212.tif 000036
【図３５】
2007317212.tif 000037
【図３６】
2007317212.tif 000038
【図３７】
2007317212.tif 000039
【図３８】
2007317212.tif 000040
【図３９】
2007317212.tif 000041
【図４０】
2007317212.tif 000042
【図４１】
2007317212.tif 000043
【図４２】
2007317212.tif 000044
【図４３】
2007317212.tif 000045
【図４４】
2007317212.tif 000046
【図４５】
2007317212.tif 000047
【図４６】
2007317212.tif 000048
【図４７】
2007317212.tif 000049
【図４８】
2007317212.tif 000050