(57)【要約】【課題】  物理的な付箋紙の電子版を定義する。【解決手段】  電子付箋は、ファイルやフォルダなどのアイテムに添付したり、埋め込んだりすることができる。アイテムを表すアイコンは、電子付箋がそのアイテムに添付されているかどうかについての表示を含むことができる。電子付箋は、各種添付状態間およびコンピュータ画面上の様々な位置間をシームレスに移動することができる。【選択図】  図３
2005129062.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインターフェースを有するコンピュータにおける方法であって、
コンテンツを有する電子付箋を作成するステップと、
第１のアイテムを開かずに前記電子付箋のコンテンツの少なくとも一部が表示可能であるように前記電子付箋を前記第１のアイテムに添付するステップと
を備えることを特徴とする方法。
【請求項２】
前記電子付箋を前記第１のアイテムから取り外すステップと、
前記電子付箋を前記第１のアイテムとは別の第２のアイテムに添付するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記電子付箋を前記第１のアイテムに埋め込むステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記電子付箋を前記第１のアイテムから取り外すステップと、
前記電子付箋を前記第１のアイテムとは別の第２のアイテムに埋め込むステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記第１のアイテムを表すアイコンを表示するステップであって、前記アイコンは前記電子付箋が前記第１のアイテムに添付されているかどうかの表示を含むステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のアイテムを表すアイコンを表示するステップと、
前記電子付箋が前記第１のアイテムに添付されているかどうかの前記アイコンに関連付けられた表示を表示するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記表示を表示する前記ステップは前記アイコンをオーバーレイするように前記表示を表示するステップを含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記表示は前記電子付箋のコンテンツの少なくとも一部を含むことを特徴とする請求項６に記載の方法。
【請求項９】
前記表示は前記電子付箋のコンテンツの種類をさらに表示することを特徴とする請求項６に記載の方法。
【請求項１０】
前記第１のアイテムの上にカーソルが置かれたことに応答して前記電子付箋のコンテンツを表示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記第１のアイテムを開くことなく前記電子付箋を開くステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記電子付箋のコンテンツはオーディオコンテンツを含むことを特徴とする請求項１に記載の方法。
【請求項１３】
請求項１に記載のステップを実行するコンピュータ実行可能な命令を格納することを特徴とするコンピュータ読み取り可能な媒体。
【請求項１４】
グラフィカルユーザインターフェースを有するコンピュータにおける方法であって、
ユーザ選択可能部分を有する電子付箋を表示するステップと、
前記ユーザ選択可能部分が選択されたことに応答して、下になるアイテムアイコンに前記電子付箋を添付するステップと
を備えることを特徴とする方法。
【請求項１５】
前記ユーザ選択可能部分が選択されたことに応答して、前記電子付箋が添付されている前記アイテムアイコンから前記電子付箋を取り外すステップをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記アイテムアイコンが、添付された電子付箋を有することを可視表示するステップをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
請求項１４に記載のステップを実行する、コンピュータ実行可能な命令を格納することを特徴とするコンピュータ読み取り可能な媒体。
【請求項１８】
グラフィカルユーザインターフェースを有するコンピュータにおける方法であって、
アイテムアイコンと、前記アイテムに電子付箋が添付されていることの表示とを表示するステップを備えることを特徴とする方法。
【請求項１９】
前記表示するステップは、前記アイテムアイコンをオーバーレイするように前記表示を表示するステップを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記表示は前記アイテムアイコンの一部であることを特徴とする請求項１８に記載の方法。
【請求項２１】
請求項１８に記載のステップを実行するコンピュータ実行可能な命令を格納することを特徴とするコンピュータ読み取り可能な媒体。
【請求項２２】
グラフィカルユーザインターフェースを有するコンピュータにおける方法であって、
リモートで生成されたインターネットＷｅｂページを閲覧するステップと、
前記インターネットＷｅｂページに電子付箋を添付するステップと
を備えることを特徴とする方法。
【請求項２３】
前記電子付箋を前記インターネットＷｅｂページに関連付ける関連付け情報を生成し、コンピュータにローカルに保存するステップをさらに含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記インターネットＷｅｂページの少なくとも一部と前記電子付箋の可視表示とを同時に表示するステップであって、前記関連付け情報に従って前記電子付箋の前記可視表示が前記インターネットＷｅｂページ上のある位置に表示されるステップをさらに含むことを特徴とする請求項２３に記載の方法。
【請求項２５】
請求項２２に記載のステップを実行するコンピュータ実行可能な命令を格納することを特徴とするコンピュータ読み取り可能な媒体。
【請求項２６】
コンピュータにおいて、電子付箋がターゲットに関連付けられることを可能にする方法であって、
第１のソフトウェアコンポーネントが、前記電子付箋を表すデータオブジェクトを作成し、前記データオブジェクトをドラッグアンドドロップコンポーネントに渡すステップと、
前記データオブジェクトの受け取りに応答して、前記ドラッグアンドドロップコンポーネントが第２のソフトウェアコンポーネントを呼び出すステップと、
前記第２のソフトウェアコンポーネントが、前記呼び出しを受け取り、それに応答して、前記ターゲットが前記電子付箋にとって有効なドロップターゲットかどうかを判別し、前記判別の結果を表すターゲットステータス情報を生成するステップと、
前記第１のソフトウェアコンポーネントが、前記ターゲットステータス情報に基づいて、複数のインジケータのうちのどれを表示するかを選択するステップと
を備えることを特徴とする方法。
【請求項２７】
前記データオブジェクトは、前記電子付箋のファイルパスを含むことを特徴とする請求項２６に記載の方法。
【請求項２８】
前記データオブジェクトは、前記第２のソフトウェアコンポーネントを指定することを特徴とする請求項２６に記載の方法。
【請求項２９】
前記ドラッグアンドドロップコンポーネントが前記第２のコンポーネントに、前記データオブジェクトが前記ターゲットの上にドロップされたことを通知するステップと、
前記第２のソフトウェアコンポーネントが前記電子付箋を前記ターゲットに関連付けるステップと
をさらに含むことを特徴とする請求項２６に記載の方法。
【請求項３０】
前記第２のソフトウェアコンポーネントはシェル拡張であることを特徴とする請求項２６に記載の方法。
【請求項３１】
電子付箋をアイテムに添付するドラッグアンドドロップソフトウェアコンポーネントを表示するコンピュータ実行可能な命令を格納することを特徴とするコンピュータ読み取り可能な媒体。
【請求項３２】
グラフィカルユーザインターフェースを有するコンピュータにおける方法であって、
電子付箋にコンテンツを追加するステップと、
前記追加するステップの後に、前記電子付箋を第１のアイテムに添付するステップと
を備えることを特徴とする方法。
【請求項３３】
前記電子付箋を前記第１のアイテムから取り外すステップをさらに含むことを特徴とする請求項３２に記載の方法。
【請求項３４】
前記第１のアイテムとは別の第２のアイテムに前記電子付箋を添付するか埋め込むステップをさらに含むことを特徴とする請求項３３に記載の方法。
【請求項３５】
グラフィカルユーザインターフェースを有するコンピュータにおける方法であって、
電子付箋にコンテンツを追加するステップと、
前記追加するステップの後に、前記電子付箋を第１のアイテムに埋め込むステップと
を備えることを特徴とする方法。
【請求項３６】
前記電子付箋を前記第１のアイテムから取り外すステップをさらに含むことを特徴とする請求項３５に記載の方法。
【請求項３７】
前記第１のアイテムとは別の第２のアイテムに前記電子付箋を添付するか埋め込むステップをさらに含むことを特徴とする請求項３６に記載の方法。
【請求項３８】
コンピュータにおける方法であって、
第１の写真ファイルを受け取るステップと、
オーディオデータを含むオーディオファイルを受け取るステップと、
前記オーディオデータを電子付箋に追加するステップと
を備えることを特徴とする方法。
【請求項３９】
前記電子付箋を前記第１の写真ファイルに添付するステップをさらに含むことを特徴とする請求項３８に記載の方法。
【請求項４０】
前記電子付箋を前記第１の写真ファイルに埋め込むステップをさらに含むことを特徴とする請求項３８に記載の方法。
【請求項４１】
前記第１の写真ファイルを複製して第２の写真ファイルを作成するステップと、
前記第２の写真ファイルに前記電子付箋を添付するステップと
をさらに含むことを特徴とする請求項３８に記載の方法。
【請求項４２】
前記第１の写真ファイルを複製して第２の写真ファイルを作成するステップと、
前記第２の写真ファイルに前記電子付箋を埋め込むステップと
をさらに含むことを特徴とする請求項３８に記載の方法。
【請求項４３】
前記オーディオファイルは、前記第１の写真ファイルへの参照を含むことを特徴とする請求項３８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の諸態様は、主に、コンピュータ上で使用する、付箋紙の電子版に関する。
【背景技術】
【０００２】
ユビキタスな付箋紙が何年も前から普及している。たとえば、３Ｍ  ＰＯＳＴ−ＩＴブランドの付箋紙を使用すると、素早くメモを取り、そのメモを様々なもの（実際の（ｐｈｙｓｉｃａｌ）机、実際のフォルダ、機器など）に貼り付けることができる。付箋紙の機能性を多少なりともコンピュータ環境で模倣しようとしたソフトウェアアプリケーションがいくつも存在する。ただし、そのようなデジタル形式の付箋を、コンピュータユーザにとって本当に便利なものにしようとすれば相当な改善が必要である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
たとえば、いくつかのアプリケーションは、付箋紙の「粘着性」を模倣しない。言い換えると、ユーザは、デジタル形式の付箋を、コンピュータ環境にある他のオブジェクトに貼り付けることができるとは限らない。むしろ、そのようなデジタル形式の付箋は個別のアプリケーションで作成されており、その場合、このデジタル付箋はそのアプリケーション内でしか使用することができない。いくつかの実施例では、デジタル形式の付箋は、コンテキスト間やアプリケーション間で容易にまたはシームレスに移動することができない。たとえば、公知のデジタル形式の付箋は、コンピュータのデスクトップからフォルダやファイルなどのアイテムに、またはアイコンもしくはアイテムを表す他のものに移動することができず、あるいは文書に埋め込むことができない。また、公知のデジタル形式の付箋の別の欠点として、この付箋の位置やコンテキストと関係なく検索を簡単に行うことができない。
【課題を解決するための手段】
【０００４】
本発明の態様は、付箋紙の電子版（電子付箋）の作成および操作に関する。このような電子付箋は、様々な添付状態をとることができる。たとえば、電子付箋は、アイテムの外側に添付したり、アイテム内部に埋め込んだり、（任意のアイテムに添付したり任意のアイテムの内部に埋め込んだりしない）独立したメモにしたりすることができる。そのようなアイテムの例として、限定するものではないが、ファイル、フォルダ、文書、アプリケーション、アイコン、連絡先、ハイパーテキストリンク、写真ファイル、概念アイテム（カレンダの日付など）、プリンタやネットワーク機器などのアイテム、仮想アイテム（データベースのクエリや結果など）が挙げられる。
【０００５】
本発明のさらなる態様は、電子付箋がアイテムに添付されているかどうかの表示があるアイテムアイコンを表示することに関する。たとえば、電子付箋が添付されているかどうかの表示は、付箋紙を表すグラフィックスをアイテムアイコンに重ねたり、他の方法でアイテムアイコンに関連付けたり、アイテムアイコンの一部にしたりすることで可能である。これらによって、ユーザは、どのアイテムに電子付箋が添付されているかを素早く把握することができる。ユーザは、アイテムを開かなくても、添付されている電子付箋をプレビューしたり、見たり、取り外したり、削除したりすることができる。
【０００６】
本発明のさらなる態様は、様々な添付状態の間やコンピュータ画面上の様々な場所の間で電子付箋をシームレスに移動することに関する。たとえば、ユーザは、簡単に、電子付箋を作成してアイテムに添付したり、アイテム内部（文書の特定ページなど）に埋め込んだりすることができる。この電子付箋は、コンピューティング環境においてユーザが見ておよび／または対話することができるほとんどすべてのものに添付したり、取り外したりできる点で、紙製の付箋と同等にユビキタスであることができる。注目に値するのは、この電子付箋が特定の単一アプリケーションに限定されないことである。
【０００７】
本発明のさらなる態様は、電子付箋の機能性および外観を開発者がカスタマイズして使用することを可能にするアプリケーションプログラミングインターフェースを提供することに関する。この電子付箋は、オペレーティングシステムおよび開発者アプリケーションの両方とインターフェースできる。
【０００８】
本発明のさらなる態様は、電子付箋をアイテムに添付したり、アイテムから取り外したりする方法をユーザが素早く理解することができる、ユーザフレンドリなインターフェースを提供することに関する。たとえば、「ページの隅を折った」グラフィカル表現を選択すると、自動的に、下になるアイテムに電子付箋が添付されたり、そのアイテムから取り外されたりするように、そうしたグラフィカル表現を選択することができる。
【０００９】
本発明のさらなる態様は、種々のコンテンツを電子付箋に挿入できるようにすることに関する。コンテンツは、電子付箋内に作成したり、他のソースから電子付箋にコピーしたりすることができる。電子付箋にコピーされたコンテンツはさらに、編集することおよび／または注釈をつけることを可能とする。
【００１０】
以下の説明、図面、および特許請求の範囲を読むことによって、これらの態様および他の態様が当業者には明らかになるであろう。
【００１１】
前述の本発明の概要ならびに後述の例示的実施形態の詳細な説明は、添付の図面と併せて読むことにより、理解が深まるであろう。添付の図面は、例示を意図するものであり、請求する本発明に関する限定を意図するものではない。
【発明を実施するための最良の形態】
【００１２】
（一般的なコンピューティング環境）
図１は、本発明の種々の態様を実施するために使用することができる、従来の汎用デジタルコンピューティング環境の一例の機能ブロック図である。図１のコンピュータ１００は、処理装置１１０、システムメモリ１２０、およびシステムメモリを含む各種システムコンポーネントを処理装置１１０に接続するシステムバス１３０を備える。システムバス１３０は、メモリバスまたはメモリコントローラ、ペリフェラルバス、および様々なバスアーキテクチャのいずれかを使用するローカルバスを含む、様々な種類のバス構造のいずれかであってよい。システムメモリ１２０は、ＲＯＭ（読み出し専用メモリ）１４０およびＲＡＭ（ランダムアクセスメモリ）１５０を含む。
【００１３】
ＢＩＯＳ（基本入出力システム）１６０は、起動時などにコンピュータ１００内の各要素間の情報転送を支援する基本ルーチンを含み、ＲＯＭ１４０に格納されている。コンピュータ１００は、ハードディスク（図示せず）の読み出しおよび書き込みを行うハードディスクドライブ１７０、リムーバブル磁気ディスク１９０の読み出しまたは書き込みを行う磁気ディスクドライブ１８０、およびリムーバブル光ディスク１９９（ＣＤ  ＲＯＭまたは他の光メディアなど）の読み出しまたは書き込みを行う光ディスクドライブ１９１も含む。ハードディスクドライブ１７０、磁気ディスクドライブ１８０、および光ディスクドライブ１９１は、それぞれハードディスクドライブインターフェース１９２、磁気ディスクドライブインターフェース１９３、および光ディスクドライブインターフェース１９４によってシステムバス１３０に接続される。各ドライブとそれに関連するコンピュータ読み出し可能な媒体は、コンピュータ読み出し可能な命令、データ構造、プログラムモジュールおよびパーソナルコンピュータ１００用の他のデータの不揮発性記憶装置を提供する。当業者であれば、コンピュータがアクセスできるデータを格納することができる他の種類のコンピュータ読み出し可能な媒体（磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読み出し専用メモリ）など）も、この例のオペレーティング環境で使用することができることが理解されよう。本明細書で使用するように、コンピュータ読み出し可能な媒体は、単一の媒体、ならびに物理的に分かれている媒体の集合（たとえば、複数のＣＤ  ＲＯＭの集合、ＣＤ  ＲＯＭとコンピュータメモリの組合せなど）も含むことを意図している。
【００１４】
ハードディスクドライブ１７０、磁気ディスク１９０、光ディスク１９９、ＲＯＭ１４０またはＲＡＭ１５０には、オペレーティングシステム１９５、１つまたは複数のアプリケーションプログラム１９６、他のプログラムモジュール１９７、およびプログラムデータ１９８を含む多数のプログラムモジュールを格納することができる。ユーザは、キーボード１０１やポインティングデバイス１０２などの入力デバイスを介して、コンピュータ１００にコマンドや情報を入力することができる。他の入力デバイス（図示せず）は、マイクロホン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナなどを含むことができる。これらの入力デバイスや他の入力デバイスは、たいてい、システムバスに接続されたシリアルポートインターフェース１０６を介して処理装置１１０に接続されるが、他のインターフェース（パラレルポート、ゲームポート、ＵＳＢ（ユニバーサルシリアルバス）など）で接続することもできる。さらにまた、これらのデバイスは、適切なインターフェース（図示せず）を介してシステムバス１３０に直接接続することができる。モニタ１０７や他の種類のディスプレイ装置も、ビデオアダプタ１０８などのインターフェースを介してシステムバス１３０に接続される。モニタだけでなく、パーソナルコンピュータも、典型的には、他のペリフェラル出力デバイス（図示せず）（スピーカやプリンタなど）を含む。好適な実施形態では、手書き入力をデジタル形式で取り込むために、ペンデジタイザ１６５と付属のペンまたはスタイラス（ｓｔｙｌｕｓ）１６６を備える。図では、ペンデジタイザ１６５とシリアルポートとの直接接続を示しているが、実際には、ペンデジタイザ１６５は、この分野において知られるように、パラレルポートなどのインターフェースとシステムバス１３０とを介して処理装置１１０に直接接続することができる。さらに、デジタイザ１６５をモニタ１０７と切り離して示しているが、デジタイザ１６５の使用可能入力領域とモニタ１０７の表示領域とは共外延的（ｃｏ−ｅｘｔｅｎｓｉｖｅ）であることが好ましい。さらにまた、デジタイザ１６５をモニタ１０７に組み込むことができ、または、モニタ１０７に重ね合わせられるか別の方法でモニタ１０７に付加される別体のデバイスとして存在することができる。
【００１５】
コンピュータ１００は、リモートコンピュータ１０９などの、１つまたは複数のリモートコンピュータとの論理接続を使用する、ネットワーク化された環境で動作することができる。リモートコンピュータ１０９は、サーバ、ルータ、ネットワークＰＣ、ピアデバイス（ｐｅｅｒ  ｄｅｖｉｃｅ）や他の共通ネットワークノードであることができ、図１ではメモリストレージデバイス１１１だけを示したが、通常は、コンピュータ１００に関連して上述した要素の多くまたはすべてが含まれる。図１で示した論理接続には、ＬＡＮ（ローカルエリアネットワーク）１１２とＷＡＮ（ワイドエリアネットワーク）１１３が含まれる。そのようなネットワーキング環境は、事務所、企業内コンピュータネットワーク、イントラネット、インターネットではごく普通のものである。
【００１６】
コンピュータ１００をＬＡＮネットワーキング環境で使用する場合、コンピュータ１００はネットワークインターフェースまたはアダプタ１１４を介してローカルネットワーク１１２に接続される。パーソナルコンピュータ１００をＷＡＮネットワーキング環境で使用する場合、パーソナルコンピュータ１００は、通常、ワイドエリアネットワーク１１３（インターネットなど）を介する通信を確立するためにモデム１１５または他の手段を含む。モデム１１５は、内蔵であれ、外付けであれ、シリアルポートインターフェース１０６を介してシステムバス１３０に接続される。ネットワーク化された環境では、パーソナルコンピュータ１００と関連して示されたプログラムモジュールまたはその一部を、リモートメモリ記憶装置に格納することができる。
【００１７】
ここで示したネットワーク接続は例示的であり、コンピュータ間の通信リンクを確立するために他の技術を使用できることは理解されよう。ＴＣＰ／ＩＰ、Ｅｔｈｅｒｎｅｔ（登録商標）、ＦＴＰ、ＨＴＴＰなどのよく知られた各種プロトコルのいずれかが存在するのが仮定され、システムは、ユーザがリモートＷｅｂベースサーバからＷｅｂページを取得できるように、クライアントサーバ構成で動作することができる。Ｗｅｂページ上のデータの表示および操作をするために、様々な従来のＷｅｂブラウザのいずれでも使用することができる。
【００１８】
図２は、本発明の種々の態様に従って使用できる、スタイラスベース（ｓｔｙｌｕｓ−ｂａｓｅｄ）のコンピュータ処理システム（タブレットＰＣとも呼ばれる）２０１の一例を示している。図１のシステムの特徴、サブシステム、および機能のいずれか、またはすべてを図２のコンピュータに含めることができる。タブレットＰＣ２０１は、複数のウィンドウ２０３を表示する大きな表示面２０２（たとえば、デジタイジングフラットパネルディスプレイ（好ましくは、ＬＣＤ（液晶ディスプレイ）またはＯＬＥＤスクリーン、プラズマディスプレイなど））を含む。ユーザは、スタイラス２０４の先端部（本明細書では「カーソル」とも呼ぶ先端部）を使用して、デジタイジング表示領域上で選択、ハイライト、および書き込みを行うことができる。適切なデジタイジング表示パネルの例として、電磁ペンデジタイザ（Ｍｕｔｏｈ製またはＷａｃｏｍ（登録商標）製のペンデジタイザなど）が挙げられる。他の種類のペンデジタイザ（たとえば、光デジタイザやタッチスクリーン）も使用できる。タブレットＰＣ２０１は、データを操作し、テキストを入力し、従来のコンピュータアプリケーションタスク（表計算プログラム、ワードプロセッサプログラムなど）を実行するために、スタイラス２０４を使用して作成されたマークを解釈する。
【００１９】
スタイラスの選択機能を増やすために、スタイラスにボタンや他の機能を備えることができる。一実施形態では、スタイラスを「鉛筆」または「ペン」として実装できる。その一方の端は書く部分を構成し、他方の端は「消しゴム」を構成する。この「消しゴム」でディスプレイを横切ると、消去する表示部分が示される。他の種類の入力デバイス（マウス、トラックボールなど）も使用できる。さらに、ユーザが自分の指を使って、タッチセンサディスプレイ（ｔｏｕｃｈ−ｓｅｎｓｉｔｉｖｅ）や近接センサ（ｐｒｏｘｉｍｉｔｙ−ｓｅｎｓｉｔｉｖｅ）ディスプレイ上の表示イメージの部分を選択したり指定したりすることができる。したがって、本明細書で使用しているように、「ユーザ入力デバイス」という用語は、広く定義され、よく知られた入力デバイスの多くのバリエーションを含むものである。
【００２０】
（ユーザエクスペリエンス（Ｕｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅ）の概要）
図３を参照すると、たとえば、表示面２０２上でユーザが見る電子付箋３００は、１つまたは複数の種々の機能を備えることができる。たとえば、電子付箋３００は、本明細書ではキャンバスとも呼んでいるコンテンツ面３０１を含むことができる。キャンバス３０１は、様々な種類の注釈コンテンツ（リッチテキスト、シンプルテキスト、インク、グラフィックス、イメージ、ビデオ、またはこれらの種類の任意の組合せ（ｃｏｍｂｉｎａｔｉｏｎ）またはサブコンビネーション（ｓｕｂｃｏｍｂｉｎａｔｉｏｎ）によるコンテンツ）を受け入れて表示することができる。手書きのインクは、インクとして、および／または認識された手書き認識テキストとしてキャンバス３０１上に格納され、表示される。キャンバス３０１はまた、ファイルも受け入れることができる。したがって、ユーザは、電子付箋３００を使用して、１つのアイテムに１つまたは複数のファイルを添付することができる。ファイルは、キャンバス３０１上では、そのファイルを表すアイコンとして（選択したり開いたりできる）、またはそのファイルのコンテンツとして表示することができる。
【００２１】
電子付箋３００は、１つまたは複数のドロップダウンメニューおよび／またはツールボタン、オーディオ記録および／または再生コントロール３０３、および／またはウィンドウサイズ変更サム３０４を含むことができる１つまたは複数のツールコントロール３０２を含むことができる。電子付箋３００はさらに、電子付箋３００に関する情報（電子付箋３００を作成または保存した日および／または時刻、および／または電子付箋３００に関連付けられたタイトルなど）を表示することができるキャプションラベル３０５を含むことができる。電子付箋３００はさらに、ドラッグハンドル３０７およびドロップダウンメニュー３０８を含むことができる。
【００２２】
電子付箋は、自由に動く文書ウィンドウとして使用でき、また、他のアイテムに貼り付けたり埋め込んだりできてもできなくてもよい。実際には、電子付箋は、ユーザがコンピューティング環境内で閲覧および／または対話をすることができるほとんど任意のアイテムに「動かないように貼り付ける（ｓｔｕｃｋ）」ことができる。これは、ユーザが、電子付箋自体を注釈として使用することにより、コンピュータ上の任意のものに注釈を付けることができることを意味する。電子付箋は、コンピュータ画面に貼り付けた紙に見た目をまねる方法で、ユーザには有形のものに見えるようにすることができる。たとえば、電子付箋は、画面上で影を付けて見せたり、中心軸に沿って回転可能にして、一層、画面に貼り付けた紙をまねることができる。電子付箋は、非アクティブのときには、各種コントロールを隠して、ユーザがそのコンテンツに集中できるようにすることができる。さらに電子付箋は、ユーザ指定の色および／または背景を使ってなどして、カスタマイズを行い、カスタマイズされた便箋をまねることができる。
【００２３】
また、電子付箋は、アイテムの種類に関係なくアイテム間をシームレスに移動したり、机上の異なる場所に移動するようにコンピュータ画面上をシームレスに移動したりすることができる。たとえば、電子付箋は、ワードプロセッサ文書に添付することができ、簡単に移動させて代わりに表計算文書に添付したり、特定のインターネットＷｅｂページに埋め込んだりすることができる。また、たとえば、電子付箋をデスクトップ上で作成して、簡単にアイテムに添付することができる。
【００２４】
電子付箋３００は、単独で（すなわち、何にも添付しないで）使用したり、他のアイテムに添付したり、アイテムに埋め込んだり（文書内に埋め込むなど）することができる。隅の折れ（ｄｏｇ  ｅａｒ）３０６や他のグラフィカル要素は、ユーザが添付操作を開始できる特別な領域を示すことができる。たとえば、ユーザは隅の折れ３０６をつかんでそれを周りにドラッグできる。そうすることによって、ユーザが、電子付箋３００を取り上げ、これを添付するアイテムにドラッグアンドドロップすることができる。あるいは、コマンドやメニュー選択によって電子付箋３００を添付することができる。その場合、ユーザは、（たとえば、スタイラス２０４を用いて隅の折れ３０６を軽くたたく（ｔａｐｐｉｎｇ）ことにより）隅の折れ３０６を選択して、電子付箋３００を下になるアイテムに添付したり、そのアイテムから取り外したりすることができる。添付する電子付箋３００の下になるアイテムは、任意の種類のアイテムであってよく、たとえば、ファイル、フォルダ、文書、アプリケーション、アイコン、連絡先へのリンクまたは連絡先の他の表現、ハイパーテキストリンク、デスクトップ、概念アイテム（カレンダの日付など）、電子メールメッセージ、インターネットのある場所へのリンク（お気に入りの場所など）、シェル内で表されるアイテム（プリンタまたはネットワークマシンなど）、仮想アイテム（データベースのクエリや結果など）等であってよい。電子付箋の添付および取り外しについては、本明細書の「添付／取り外し」というタイトルのセクションでさらに詳述する。
【００２５】
また、電子付箋を、そのコンテンツ、位置、タイトル、電子付箋内の手書きインクコンテンツをテキストに処理することにより生成された手書き認識テキスト、および／または電子付箋の他の態様および特性によって検索することができる。電子付箋の検索は、電子付箋が単独か、アイテムに添付されているか、アイテムに埋め込まれているかに関係なく、実行することができる。これらはすべて等しく検索可能である。各電子付箋は、自動的に作成された（検索に利用できるように編成された）メタデータに関連付けることができる。このメタデータは、電子付箋のコンテンツおよび／または状態から導出できる。
【００２６】
（電子付箋の作成、保存、削除）
電子付箋は複数の方法で作成することができる。たとえば、ユーザは、アプリケーション内のボタンやドロップダウンメニューを介してなど、アプリケーションの「電子付箋の新規作成」機能を選択することによって、新しい電子付箋を作成することができる。あるいは、新しい電子付箋を作成するためのオプションを含むコンテキストメニューを右クリックまたは他の方法で呼び出すことができる。後で詳述するように、作成した電子付箋は、単独の付箋であることもできるし、アイテムに添付したり、アイテムに埋め込んだりすることができる。これらは添付状態と呼ばれている。新規作成された電子付箋の既定の添付状態は、その電子付箋が作成されたときの状況（ｃｏｎｔｅｘｔ）に依存する。たとえば、ユーザが文書アイコンなどのアイテムに関連付けられたコンテキストメニューを起動すると、そのコンテキストメニューから作成された電子付箋が、デフォルト設定で、その文書アイコンで表される文書に添付することができる。そのユーザは、既定の添付状態を受け入れたり、別の添付状態を選択したりすることができる。別の例として、ユーザがデスクトップ上で右クリックするなどしてデスクトップ上のコンテキストメニューを起動すると、その電子付箋は、デフォルト設定では、単独の電子付箋となる。ここで説明する電子付箋の作成方法は単なる例に過ぎない。電子付箋は、他の方法でも同様に作成することができる。
【００２７】
電子付箋は、事前定義されたフォルダなど、１つまたは複数の定義済みの場所にファイルとして保存できる。電子付箋が保存される場所は、電子付箋がアイテムに添付されるか、アイテムに埋め込まれるか、単独の電子付箋であるかに依存してよい。各電子付箋は個別ファイルとして保存することができ、ファイル名は自動的に選択されるか、ユーザが選択することができる。このファイルの形式（フォーマット）は、バイナリ形式またはテキストやＸＭＬなどの人が読める形式であってよい。電子付箋のコンテンツは、テキストファイルまたはＸＭＬファイルで保存するために、Ｂａｓｅ６４エンコード（ただし、これに限定されるものではない）などのエンコーディングスキームを使用して、バイナリ形式からテキスト形式に変換することができる。電子付箋を含むファイルは、その電子付箋に関する追加のメタデータ（たとえば、その電子付箋の作成者の名前などだが、これに限定されるものではない）を含むことができる。さらに、電子付箋を保存するファイルに、その電子付箋の状態を含めるか、さもなければそのファイルをその電子付箋の状態に関連付けることができる。たとえば、各ファイルに、その電子付箋が開かれているか閉じられているかを表す情報を含めるか、さもなければ各ファイルをその情報に関連付けることができる。各電子付箋の開かれている状態または閉じられている状態は、コンピュータがシャットダウンされ、および／またはリブートされても、維持することができる。電子付箋は、閉じられるとき自動的に保存することができ、または、ユーザが電子付箋を明示的に保存することもでき、または、電子付箋のコンテンツが変更された場合または変更されたかどうかにかかわらず自動的にこの電子付箋を保存することもできる。電子付箋は定期的に（たとえば３０秒おきか、あるいはこれより上か下の頻度で）自動保存することができる（たとえば３０秒おきか、あるいはこれより頻度を上げたり下げたりできる）。電子付箋の自動保存をトリガできるアクションとしては、そのコンテンツを変更すること、電子付箋がフォーカスを失う原因となること、電子付箋を閉じること、ユーザまたはスクリーンセーバーがデスクトップをロックすることなどが挙げられる。
【００２８】
電子付箋が添付されているアイテムが削除されると、それに応答して、いくつかの事柄のうちの１つが起こるようにすることができる。たとえば、添付されていた電子付箋を単独の電子付箋（つまり、どのアイテムにも添付されていない電子付箋）にすることができる。またはそのアイテムと一緒に電子付箋を削除することができる。可能性のある別の所産は、電子付箋を削除するか単独の付箋として保持するかの選択をユーザに求めるダイアログをユーザに提示することができるということである。さらにまた別の可能性は、ユーザが削除することを求めたアイテムに電子付箋が添付されていることをダイアログによってユーザに気付かせ、そのアイテムを本当に削除するかどうかユーザに問うことができるということである。さらに、電子付箋が添付されているアイテムの削除がその電子付箋にどう影響するかを、ユーザがたとえばオプションメニューを使用して設定することも可能である。
【００２９】
（ユーザインターフェースコンポーネント）
電子付箋３００は、いくつもの様々なツールコントロール３０２（ボタンなど）および／またはドロップダウンメニュー３０８によってアクセス可能とすることができる機能を有することができる。たとえば、コピー、貼り付け、取り消し、印刷、添付、取り外し、およびオプションのツールコントロール３０２および／またはメニュー３０８の機能を使用可能にすることができる。他の使用可能なツールコントロール３０２および／またはメニュー３０８の機能として、「常に最前に」（電子付箋３００を最も前にあるウィンドウとして保持する）、色（電子付箋３００の色をユーザが設定することができる）、および特性（電子付箋の種々の特性をユーザが表示および／または設定することができる）を含めることができる。
【００３０】
ユーザがオプションツールコントロールを選択した場合ユーザが各種設定を制御することができるダイアログを生成することができる。設定の例として、電子付箋３００の既定の色の設定、既定のコンテンツモードの設定（たとえば、インクかテキストか）、手書き認識のオン／オフ、手書き認識言語の選択、スタイラス２０４の感圧性のオン／オフ、既定のインク色の設定、添付されている電子付箋をランタイム拡張可能リスト（ｒｕｎｔｉｍｅ  ｅｘｔｅｎｓｉｂｌｅ  ｌｉｓｔ）内の特定ファイル（たとえば、写真、文書、連絡先）と共有するかどうかの設定が挙げられる。他の例として、既定フォントの構成、オーディオの音質と最大記録長の設定、電子付箋３００の既定の幅および高さの設定、および自動保存頻度の設定が挙げられる。さらなる例として、電子付箋３００を保存するディレクトリの設定、（電子付箋を電子メール送信するための）電子メールオプションの構成、および表示面２０２上での新しい電子付箋を作成する既定の場所の設定が挙げられる。
【００３１】
（コンテンツとの対話）
直観的で好ましいのは、キャンバス３０１でユーザがコンテンツと対話することである。キャンバス３０１は、コンテンツの種類に応じて、インテリジェントな方法で様々に、コンテンツを受け入れ表示することができる。キャンバス３０１は、限定するものではないが、テキスト、インク、（図１に示したような）イメージ、グラフィックス、アニメーション、オーディオ、ビデオなどの様々なコンテンツを受け入れることができる。キャンバス３０１によって、単一種類のコンテンツを使用できるほか、混在するコンテンツも同時にサポートできる。たとえば、テキストとインクは互いに独立したまま、同じキャンバス３０１に同時に共存することができる。図４は、キャンバス３０１に、たとえばキーボード１０１を使用して入力されたテキストコンテンツを図示している。図５は、キャンバス３０１に、たとえばスタイラス２０４を使用して入力されたインクコンテンツを図示している。テキストコンテンツもキャンバス３０１上に共存している。そのテキストコンテンツは、たとえばキーボード１０１を使用して入力することができる。電子付箋３００をアイテムに添付するまたはアイテムに埋め込む前でも後でも、キャンバス３０１上でコンテンツを入力（および／または編集）することができる。
【００３２】
テキストの入力および編集を行えるキャンバス３０１には、１つまたは複数のテキストボックスが存在することができる。テキストボックスは、キャンバス３０１上の他のコンテンツの位置に応じて自動的に配置または移動することができる。たとえば、キャンバス３０１上でテキストボックスをどの既存イメージとも干渉しないように自動的に配置することができる。キャンバス３０１にイメージが挿入される場合、テキストボックス（および任意のインク）が自動的に邪魔にならないように（たとえば下に）移動することができる。また、そのイメージが削除された場合、テキストボックスおよびインクが移動して元に戻ることができる。ユーザが、たとえば手書き認識ツールを使用して、インクからテキストに変換する場合、そのテキストボックスの既定位置は既存のインクまたはイメージの後ろまたは下であってよい。
【００３３】
コンテンツは、キーボード１０１を使用してキャンバス３０１上のテキストボックスにテキストをタイプ入力することによって、またはキャンバス３０１にインクを描画することによって、キャンバス３０１上に直接作成することができる。また、既存のコンテンツを別のソースからキャンバス３０１に移動またはコピーすることができる。たとえば、コンテンツは、限定するものではないが、ワードプロセッサ文書や表計算ソフトの表などのファイル、スクリーンキャプチャユーティリティによる表示（ｄｉｓｐｌａｙ）またはスクリーンショットまたはその一部、Ｗｅｂページ、電子メール、デジタルカメラ、スキャナ、マイクロホンなどの装置等の種々のソースからコピーし、キャンバス３０１に貼り付けることができる。そのようなコピー、移動、および貼り付けは、ＧＵＩでの選択およびドラッグアンドドロップ操作によって、または明示的なコマンドの使用によって、任意の方法で実行することができる。別のソースからコピーしたコンテンツには、後で電子付箋の整理（ｏｒｇａｎｉｚｉｎｇ）および／または検索で使用するために保持する追加メタデータまたは他の情報を含めることができる。このメタデータまたは他の情報は、キャンバス３０１上で表示することができるし表示しなくてもよい。そのメタデータまたは他の情報がキャンバス３０１上で通常は表示されない場合、ダイアログボックスのようなメニュー３０８などからインスタンス化することができる別のユーザインターフェースを使用して別途アクセスすることができる。
【００３４】
（添付／取り外し）
前述のとおり、電子付箋は、種々のアイテムに添付したり、埋め込んだりすることができる。ここでの説明で添付に関して使用する「アイテム」という用語は、ユーザが対話することができる任意のアイテムが含まれ、これらのアイテムとしては、限定するものではないが、ファイル、フォルダ、文書、アプリケーション、アイコン、連絡先、ハイパーリンクテキスト、デスクトップ、概念アイテム（カレンダの日付など）、シェル内で表されるアイテム（プリンタやネットワークマシンなど）、仮想アイテム（データベースのクエリや結果など）などが挙げられる。
【００３５】
電子付箋３００はアイテムに添付することができる。これは、ユーザの視点からは、電子付箋３００がアイテムの「外側」に添付されることを意味する。これは、アイテムを物理的な書物にたとえると、たとえば、物理的な付箋を書物の外側のカバーに添付することと類似している。電子付箋をアイテムの外側に添付すると、ユーザに対し、アイテム自体を開くことなく、電子付箋３００のコンテンツの一部またはすべてを使用可能とすることができる。１つのアイテムに、１つまたは複数の電子付箋を一度に添付することができる。また、そのアイテムを移動した場合（または、そのアイテムを表すアイコンを移動した場合）、添付されている電子付箋もそのアイテムまたはアイテムアイコンと一緒に移動することができる。これが起きるかどうかは、ユーザがたとえばオプションメニューで選択した設定に従って設定することができる。
【００３６】
電子付箋がアイテムに添付されている場合は、電子付箋がアイテムに添付されていることの表示が、アイテムの表現（たとえば、このアイテムのアイコン）に含むことができるのが好ましい。たとえば、図６は、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＷＩＮＤＯＷＳ（登録商標）ブランドのオペレーティングシステムによって提供されているのと同じ、「ごみ箱」を表すアイコン６０１の例示的形態を示している。基本的なアイコン６０１は、図の左上および右上にそれぞれ、空および満杯であるとして示している。この「ごみ箱」に電子付箋を添付する場合、アイコン６０１が電子付箋の表示６０２を含めることができる。そのような表示を含めるために、ごみ箱に添付された電子付箋の存在を示すために、アイコン６０１を、そのような表示を含む代替アイコンで丸ごと置き換えるか、そのような表示を重ねることによって、アイコン６０１がそのような表示を含むようアイコン６０１を変更することができる。このアイコン６０１は「ごみ箱」アイコンとして示されているが、アイコン６０１は、限定するものではないが文書など任意の種類のアイテムのアイコンにすることができる。
【００３７】
あるいはまたは、加えて、電子付箋３００はアイテム内に添付することができる（つまり、アイテムに埋め込むことができる）。これは、ユーザの視点からは、電子付箋３００がアイテムの「内側」に添付されることを意味する。これは、今一度アイテムを物理的な書物にたとえると、たとえば、書物の中のページに物理的な付箋を添付することと類似している。１つのアイテムに、１つまたは複数の電子付箋を一度に埋め込むことができる。ある実施形態では、アイテムに添付されている電子付箋３００の存在および／または電子付箋３００のコンテンツは、アイテムが開かれたかプレビューされた後にのみユーザに対し使用可能とすることができる。別の実施形態では、電子付箋３００の存在および／またはコンテンツが、アイテムを開いたりプレビューしたりすることなしにユーザに対して使用可能とすることができる。アイテムの表現（たとえば、アイテムのアイコン）には、電子付箋がアイテムに埋め込まれていることの表示を含めることができるし含めなくてもよい。たとえば、図７は、電子付箋のグラフィカル表示７０２（電子付箋のアイコンまたはサムネイル表現など）が配置されている、開かれた文書７０１（たとえば、ワードプロセッサ文書）を示している。文書７０１にある黒い水平線は、文書のコンテンツ（たとえば、テキスト、イメージ、および／またはグラフィックス）を表している。グラフィカル表示７０２を（それをダブルクリックするか、右クリックするか、キーボードコマンドを使用するなどの他の方法を用いることによって）選択することによって、関連付けられた電子付箋が開き、および／またはそのコンテンツが表示され、結果図５に示すような表示にすることができる。グラフィカル表示７０２をドラッグアンドドロップすることによって、文書内の位置を変更することができる。
【００３８】
電子付箋をアイテムに埋め込むことの別の例として、図８では、今度はＷｅｂページ８０２に添付された電子付箋の位置を示すグラフィカル表示８０１（アイコンなど）を備える、ブラウザウィンドウ中のインターネットＷｅｂページ８０２を示している。インターネットＷｅｂページ８０２は、リモートＷｅｂサーバによるようにリモートで生成することができ、インターネット接続を介してユーザのコンピュータによってアクセスすることができる。ユーザは、オリジナルのインターネットＷｅｂページ８０２を実際に変更することはできないが、それでも、ユーザ自信のコンピュータで見られるように、インターネットＷｅｂページ８０２に電子付箋を付加することができる。ユーザは、単純にＷｅｂページ８０２上で電子付箋を作成するか、既存の電子付箋をＷｅｂページ８０２にドラッグアンドドロップし、必要に応じてＷｅｂページ８０２上で位置決めをすることができる。この結果、ユーザが望む場所にグラフィカル表示８０１が表示される。ユーザのコンピュータは、電子付箋および／またはグラフィカル表示８０１をインターネットＷｅｂページ８０２に関連付ける関連付け情報をローカルに保存することができる。関連付け情報はさらに、電子付箋および／またはグラフィカル表示８０１を、インターネットＷｅｂページ８０２上の、ユーザが電子付箋を添付した特定位置に関連付けることができる。次にユーザがブラウザでその同じＷｅｂページ８０２を閲覧すると、ローカルに保存された関連付け情報に従って、ユーザが最後にグラフィカル表示８０１を配置した場所にグラフィカル表示８０１が表示される。そのグラフィカル表示８０１を（たとえば、ダブルクリックまたは右クリックすることによって）選択することによって、関連付けられた電子付箋が開き、および／またはそのコンテンツが表示され、結果図５に示すような表示にすることができる。グラフィカル表示８０１をドラッグアンドドロップすることによって、Ｗｅｂページ内の位置を変更することができる。
【００３９】
電子付箋３００は、デスクトップにも存在することができる。この場合、電子付箋は、それ自体の中およびそれ自体のアイテムのように扱うことができ、それ自体のグラフィカル表示（たとえば、それ自体のアイコン）がもつ。電子付箋３００のグラフィカル表示を、他のアイテムとまったく同様にドラッグし、ドロップし、開くことによって電子付箋３００のグラフィカル表示との対話が可能であるようにすることができる。さらに電子付箋３００は、ファイルフォルダの中に配置することができる。これは、存在の別の状態であると見なせる。ただし、これは、フォルダをアイテムと見なすことができるので、電子付箋３００をフォルダに埋め込んでいると見なすこともできる。
【００４０】
したがって、電子付箋は、様々な添付状態および存在状態をとることができる。電子付箋３００は、ドラッグアンドドロップ技術および／またはメニュー機能を使用して、状態間を遷移することができる。状態間を遷移するために、電子付箋３００をアイテムから取り外し（すでにアイテムにまたはその中に添付されている場合）、次いで、必要に応じて、アイテムに添付し、アイテムに埋め込むことができ、および／または独立した付箋になることができる。ユーザは、物理的な付箋紙を手に取り、紙の文書やフォルダまたは机の外側に貼り付けるように簡単に、電子付箋３００の状態間をおよびアイテム内で移動することができる。電子付箋３００は、任意の状態から任意の状態に移動することができる。たとえば、電子付箋３００を第１のアイテムに埋め込み、移動して第１のアイテム内の別の場所に埋め込んだり、別の第２のアイテムに埋め込んだり、その第２のアイテムに添付したり、デスクトップに添付したりすることができる。別の例として、電子付箋３００をデスクトップに添付した後、デスクトップから取り外し、アイテムに再添付したり、アイテムに埋め込んだりすることができる。アイテム間の移動、アイテム内の移動、および状態間の移動の任意の組み合わせは、本明細書の説明の範囲内である。
【００４１】
図９および１０は、電子付箋３００をアイテム９０４に添付する方法の例を示している。図９では、複数のアイテム９０１〜９０６が存在することを、アイコンで表し示している。アイテム９０１〜９０６は、任意種類のアイテム（文書など）である。ここでは、ユーザが電子付箋３００（またはそれに関連付けられたアイコン）をアイテム９０４の上にドラッグする。ユーザが電子付箋３００をアイテム９０４の上にドロップしたときに、電子付箋３００がアイテム９０４に添付されるようにすることができる。これは図１０に示すように、アイテム９０４を表すアイコンを、添付された電子付箋の表現１００１を含むように変更させることによって示すことができる。表現１００１の外観は、添付した電子付箋３００のコンテンツ、サイズ、形状、色、および／または他の特性に依存してよい。たとえば、（図９および１０でハッシュマークを使用しているように）表現１００１の色を電子付箋３００と同じであってよい。別の例として、図１１に示すように、電子付箋３００がオーディオを含む場合は、電子付箋３００にオーディオコンテンツが含まれることの表示１００４を表現１００１に含めることができる。また、図１２に示すように、表現１００１は、電子付箋３００の表示可能なコンテンツのサムネイル版をさらに含むことができる。
【００４２】
図１０をもう一度参照すると、電子付箋３００のコンテンツは、アイテム９０４を選択することにより表示および／またはプレビューできる。たとえば、アイテム９０４の上にカーソルを置くこと（ｈｏｖｅｒｉｎｇ）によって、電子付箋３００のコンテンツの一部またはすべてを含むポップアップウィンドウ１００３を表示することができる。電子付箋３００のコンテンツは、ウィンドウ１００３でプレビューされている他のアイテムの上に半透明にレンダリングすることができる。たとえば、電子付箋が添付されたイメージがツールチップ（ｔｏｏｌｔｉｐ）を使用してプレビューされている場合、このツールチップは、イメージのプレビューの上に半透明の電子付箋が表示されたイメージのプレビューを含むことができる。ウィンドウ１００３はさらに、電子付箋３００にオーディオが含まれていることの表示１００４を含むことができる。ユーザは、表示１００４を選択すると、そのオーディオコンテンツを聴くことができる。ウィンドウ１００３はさらに、オーディオの再生を制御するためのアクティブコントロールを含むことができる。本明細書では、アイテム９０４にカーソルを置くことにウィンドウ１００３が応答するように説明しているが、例えば、アイテム９０４を右クリックしたり、他の方法でアイテム９０４を選択したりするなど、他の選択方法も使用することができる。
【００４３】
電子付箋３００（またはそれを表わすアイコン）を別のアイテムにドラッグアンドドロップしたときに、「隅の折れ」３０６または他のグラフィカル要素により、ユーザが添付操作を開始できる特殊領域を示すことができる。たとえば、ユーザは、電子付箋３００をつかんで、この電子付箋３００を添付するアイテムまでドラッグしてドロップすることができる。その場合、ユーザは、下になるアイテムに電子付箋３００を添付したり、そのアイテムから取り外したりするために、（たとえば、スタイラス２０４を使って軽くたたくことにより）隅の折れ３０６を選択することができる。隅の折れ３０６は、電子付箋３００の左上隅に示されている。ただし、隅の折れ３０６は電子付箋３００上の任意の場所に配置することができ（たとえば、任意の隅や辺に沿った場所でさえ）、また、隅の折れ３０６を通常の隅の折れとまったく異なる形式にすることもできる。たとえば、隅の折れ３０６を代わりにアイコンにしたり、選択可能なボタンにしたり、電子付箋３００の上やその近くの場所に配置される他のグラフィカル表現にすることができる。
【００４４】
アイテムがカレンダである場合には、例えば電子付箋３００（またはそれを表わすアイコン）を特定の日付にドラッグアンドドロップすることによって、電子付箋３００をその日および／または時刻に明示的に添付することができる。さらに、カレンダの特定の日および／または時刻に電子付箋３００が自動的に添付されるように、電子付箋３００のリマインダ（ｒｅｍｉｎｄｅｒ）機能を（たとえば、ドロップダウンメニュー３０８によって）設定することによって、電子付箋３００をその特定の日および／または時刻に暗黙的に添付することができる。さらに、自動または手動で、電子付箋３００のコンテンツに再度目的を持たせることができる。たとえば、電子付箋３００をカレンダに添付するとカレンダに自動的にリマインダが生成され、そのリマインダに電子付箋３００のコンテンツの一部またはすべてを含めることができる。つまり、電子付箋３００のコンテンツは自動的に、リマインダコンテンツとしての目的を新たに持たされたことになる。より一般的に言うと、電子付箋３００は、それが添付されるものに応じて特定のアクションを引き起こすことができる。別の例として、電子付箋３００をタスクリストのアクションアイテムに添付し、タスクの期限に応じてリマインダを生成させることができる。ここで、リマインダは、電子付箋３００のコンテンツの一部またはすべてを含むことができる。さらに別の例として、電子付箋３００を連絡先リストに添付して、電子付箋３００のコンテンツの一部またはすべてが連絡先リスト内の連絡先に変換させることができる。目的を再度持たせることにはコンテンツの解析および／または他の解釈を行うことを含めることができるが、これは、ある特定の局面でそのコンテンツに再度目的を持たせることに意味があるかどうかを判別するため、および／またはコンテンツの形式が対象と適合しているかどうかを確認するため、および／またはコンテンツから特定の情報を抽出するため（たとえば、コンテンツが連絡先に変換される場合に名前、住所、および電話番号を分離抽出するため）である。再度目的を持たせることは、上述のように自動式にすることも、例えばメニュー項目やキーボードコマンドによる手動式にすることも可能である。
【００４５】
電子付箋３００をアイテムに添付するため、または電子付箋３００を取り外すためのユーザが使用可能な様々な方法がある。既に説明した、ドラッグアンドドロップの実装に加え、１つまたは複数のメニューを使用して添付および／または取り外し機能にアクセスすることができる。たとえば、図１３は、他の機能とともに添付機能をもつ拡張されたドロップダウンメニュー１３０１を含む電子付箋３００（図示されているように現在は取り外されている）を示している。図に示すように、ユーザは、添付機能を選択することにより、さらに、電子付箋３００をターゲットアイテムに添付するかアイテムに埋め込むかを決定することができる。このターゲットアイテムは、既定では、添付時点で電子付箋の下になるアイテムであり、アイテムを閲覧するダイアログを介して選択することができる。電子付箋をアイテムに添付する別の方法として、たとえば、「右クリック」または他の方法でアイテムを選択し、コンテキストメニューなどにオプションリストを表示させ、オプションリストから「付箋を添付する」を選択する方法がある。それから、ダイアログを介して、アイテムに添付する新しい電子付箋を作成するか、既存の電子付箋を選択するかの選択肢をユーザに提示することができる。電子付箋を添付する、さらにまた別の方法として、たとえば、既存の電子付箋を（たとえば、Ｃｔｒｌ−Ｃキーまたはコピー機能を使用して）コピーし、その電子付箋のコピーを（たとえば、Ｃｔｒｌ−Ｖキーまたは貼り付け機能使用して）既存アイテムに貼り付ける方法がある。図１４でも同様に、他の機能とともに取り外し機能をもつ拡張されたドロップダウンメニュー１４０１を含む、添付されている電子付箋３００を示している。
【００４６】
電子付箋は、好適な状況では、ユーザが電子付箋を明示的に添付しなくても、オペレーティングシステムによって自動的にアイテムにまたはアイテムの中に添付することができる。たとえば、多くのデジタルカメラは、デジタル写真とともに音声メモ（音声ノートまたは音声注釈とも呼ばれる）の収録をサポートしている。通常、カメラは、音声メモを（たとえば、対応する写真ファイルへの参照を含めることによって）対応する写真ファイルに明示的にリンクすることができ、またはリンクしないようにしてもよい別個のオーディオファイルとして保存する。両方のファイルには、拡張子が異なる同じファイル名をもつことができる（たとえば、ＡＢＣ００１．ｊｐｇとＡＢＣ００１．ｗａｖ）。そのような音声注釈付き写真をユーザのコンピュータ（たとえば、コンピュータ１００）にコピーする場合、そのオーディオファイルも自動的に、そのオーディオファイルからのオーディオコンテンツの一部またはすべてを含む電子付箋に変換することができ、結果の電子付箋をプログラムによって、対応する写真ファイルに添付することができる。あるいは、新しい写真ファイル（オリジナルの写真ファイルの複製にすることができる）を作成し、電子付箋を新しい写真ファイルに添付することができる。したがって、写真に対する音声注釈を含む電子付箋が添付された、単一の写真ファイルを作成することができる。一実施形態では、実際の電子付箋のデータが写真ファイル内部に埋め込まれるように電子付箋の情報を写真ファイルのヘッダー領域に書き込むことによって、電子付箋を添付することができる。そのような場合、写真イメージのコンテンツは、電子付箋によって変更されないであろう。ユーザは、音声や他のコンテンツを含む電子付箋を手動で作成し、その電子付箋を手動で写真ファイルにまたはその中に添付することもできるであろう。電子付箋を含む写真を管理する、別の有用な方法として、物理的な写真の表面と裏面の両方をスキャンして、スキャンされた写真の表面を表す写真ファイルにまたはその中に添付される電子付箋に、コンテンツとして、スキャンされた写真の裏面を入力する方法がある。
【００４７】
同様に、電子付箋を上述の添付方法によりファイルに埋め込むことができる。たとえば、開いている文書の特定部分に電子付箋３００をドラッグアンドドロップすることができる。また、アプリケーションウィンドウは、ユーザが電子付箋と対話することができる１つまたは複数の機能を備えることもできる。たとえば、図７において、ツールバー７０３をアプリケーションウィンドウに含めることができ、このツールバー７０３は、電子付箋の作成および／または操作を可能にする１つまたは複数の機能を備えることができる。ツールバー７０３からツールの１つを選択することによって、ユーザは、電子付箋の作成、移動、および／または文書７０１への埋め込みをできるようにしてもよい。また、ツールバー７０３を使用して、電子付箋を文書７０１に埋め込むのではなく、文書７０１に添付するようにしてもよい。
【００４８】
（電子付箋の管理、インターフェース、統合）
図１５を参照すると、「付箋コーディネータ」１５０１を含む例示的なアーキテクチャが示されている。図１５に示すアーキテクチャの一部またはすべてを、図１のオペレーティングシステム１９５、１つまたは複数のアプリケーションプログラム１９６、および／または１つまたは複数の他のプログラムモジュール１９７の一部とするか、および／またはそれらによって実装することができる。この例示的なアーキテクチャにおいては、ソフトウェアの性能上の目的および付箋によって消費されるリソースを最小化する目的から、表示されているすべての電子付箋を、「付箋マネージャ」１５０２および複数の電子付箋インスタンス１５０３〜１５０６を含む単一の実行プロセス（本明細書では「一次電子付箋プロセス」とも呼ぶ）の一部とする。この実施形態の付箋マネージャ１５０２は、個々の（子の）電子付箋の表示を制御および管理する単一プロセスの一部である。ただし、付箋マネージャ１５０２は、システムサービスにするか、シェル内部で実行することができる。付箋マネージャ１５０２は、各電子付箋インスタンス１５０３〜１５０６と通信し、それらがインスタンス化されるとすぐにそれらの挙動を調整および／または制御する。付箋マネージャ１５０２は、必要に応じて、添付および取り外された両方の電子付箋を表示および非表示にすることができる。付箋マネージャ１５０２はさらに、既存の電子付箋のリストを特定の１つまたは複数の保存場所で保持し、このリストを使用して、電子付箋に関する情報を提供することができる（たとえば、現在どの電子付箋が表示されていて、どの電子付箋が表示されていないかなどを、他のアプリケーションやオペレーティングシステムシェルに通知することができる）。ユーザが新しい電子付箋の作成を必要とした場合には、新しい電子付箋が単一プロセスの子（たとえば、子ウィンドウ）として作成することができる。
【００４９】
付箋コーディネータ１５０１は、シェル内の一次電子付箋プロセスと通信し、三次（ｔｅｒｔｉａｒｙ）アプリケーションが一次電子付箋プロセスと対話することを可能にするインターフェースを開示するよう構成されたモジュールである。別のアプリケーションが新しい電子付箋をプログラムで作成することを必要とする場合は、それ以外のアプリケーションが付箋コーディネータ１５０１とリンクし、ＡＰＩ（アプリケーションプログラミングインターフェース）を使用して電子付箋の作成および／または電子付箋との対話をすることができる。さらに、電子付箋との対話を、アプリケーション開発者にとって便利かつ簡単明瞭なものにすることができる。付箋コーディネータ１５０１は、シェルの一部、１つまたは複数のシェル拡張、１つまたは複数のシェルユーティリティ、１つまたは複数の独立したソフトウェアアプリケーション、および／または、特定の文書または写真ファイルなどの他のファイル形式用の１つまたは複数のハンドラまたはビューアとインターフェースすることができる。
【００５０】
図１５はさらに、付箋マネージャ１５０２によって呼び出される複数の電子付箋インスタンス１５０３〜１５０６を示している。各電子付箋インスタンス１５０３〜１５０６は、個々の電子付箋を表す。各電子付箋インスタンス１５０３〜１５０６は、電子付箋の機能性を提供する１つまたは複数のソフトウェアコントロールまたは他のコンポーネントをホストするウィンドウを作成する役割を担うことができる（ウィンドウベースシステムの場合）。各電子付箋インスタンス１５０３〜１５０６はさらに、ユーザ対話、アニメーション、フェードイン／アウトなど各種の表示機能に必要とされる任意のロジックを含むことができる。電子付箋がドラッグ、サイズ変更、クローズ、または定期的に自動保存される場合は、関連付けられた電子付箋インスタンスの実装が、それらの機能が適切にハンドルされる（ｈａｎｄｌｅｄ）ことを保証する役割を担うことができる。
【００５１】
アプリケーションは、付箋コーディネータ１５０１を介して付箋マネージャ１５０２と通信することができる。存在可能な種々の外部インターフェースの例を表１および２に示す（単なる例示である）。
【００５２】
【表１−１】
2005129062.tif 000003
【００５３】
【表１−２】
2005129062.tif 000004
【００５４】
【表２−１】
2005129062.tif 000005
【００５５】
【表２−２】
2005129062.tif 000006
【００５６】
【表２−３】
2005129062.tif 000007
【００５７】
図１６を参照すると、例示的なシェル拡張とそれらの、シェルおよび付箋マネージャに対するインターフェースの機能ブロック図が提供されている。図１６に示す要素の一部またはすべてを、オペレーティングシステム１９５、１つまたは複数のアプリケーションプログラム１９６、および／または１つまたは複数の他のプログラムモジュール１９７の一部とするか、および／またはそれらによって実装することができる。シェルプロセス１６００はコアシェルコード１６０１を含むことができ、このコアシェルコード１６０１は、電子付箋注釈拡張に対する種々のフックに加えて典型的なシェルコードを含む。コアシェルコード１６０１は、コンテキストメニュー拡張１６０２、ドロップハンドラ１６０３、アイコンオーバーレイハンドラ１６０４、およびカラムハンドラ１６０５、シェルプロセスのすべての部分とインターフェースすることができる。シェルプロセス１６００は、付箋マネージャ１５０２とインターフェースすることができ、この付箋マネージャ１５０２は、１つまたは複数の電子付箋インスタンス１５０３、注釈データオブジェクト１６０７、およびドラッグアンドドロップハンドラ１６０８を含むことができる。シェルプロセス１６００および付箋マネージャ１５０２の両方ともさらに、ドラッグアンドドロップコード１６０９とインターフェースすることができる。
【００５８】
電子付箋の添付は、ＯＬＥ（Ｏｂｊｅｃｔ  Ｌｉｎｋｉｎｇ  ａｎｄ  Ｅｍｂｅｄｄｉｎｇ）など、マウスやスタイラスの操作によってデータをソースコンポーネントからデスティネーションコンポーネントに転送するための標準的なドラッグアンドドロップメカニズムをベースとして行うことができる。ソースは、付箋マネージャ１５０２とすることができる。デスティネーションには、シェルコアコード１６０１や、シェルに登録されている個別のドロップハンドラコンポーネント１６０３とすることができる。渡されるデータオブジェクトは、付箋マネージャ１５０２で作成することができ、単独の電子付箋のファイルパスを格納したり、電子付箋のコンテンツのシリアル化表現（ｓｅｒｉａｌｉｚｅｄ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）を格納したりすることができる。柔軟性を増すために、データオブジェクトは、既定のシェルハンドラに優先して、使用するドロップハンドラ１６０３を指定することもできる。ユーザがドラッグアンドドロップ操作を開始した場合、付箋マネージャ１５０２がデータオブジェクトを作成し、それをＯＬＥドラッグアンドドロップコーディネータ１６０９に渡すことができる。ＯＬＥドラッグアンドドロップコーディネータ１６０９は、ユーザがカーソルを移動させたときに必ずドロップハンドラ１６０３を呼び出して、カーソルが有効なドロップターゲットの上にあるかどうかを照会することができる。ドロップハンドラ１６０３は、カーソルの下にあるオブジェクトのプロパティをチェックすることによって（たとえば、そのオブジェクトが読み出し専用ファイルかどうか、既に最大数の電子付箋が添付されていないかどうか）これを判別することができる。次にＯＬＥドラッグアンドドロップコーディネータ１６０９が付箋マネージャ１５０２に、有効なターゲットが現在あるかどうかを知らせる。付箋マネージャ１５０２は、ターゲットのステータスを知らせる、カーソルイメージの１組の１つをユーザに対して表示することにより、応答することができる。これらのイメージは、ターゲットが有効か無効かを示すチェックマークや×などの記号をスーパーインポーズした電子付箋のサムネイルとすることができる。ユーザが有効なターゲットの上にデータをドロップすることにより操作を完了すると、ＯＬＥドラッグアンドドロップコーディネータ１６０９がドロップハンドラ１６０３に通知する。これにより、ドロップハンドラ１６０３は、例えば電子付箋のコンテンツをターゲットアイテム内に保存することによって、電子付箋のコンテンツをターゲットアイテムに関連付けることができる。
【００５９】
添付された電子付箋は、所有者オブジェクト上の拡張プロパティセットに格納することができる。電子付箋のコンテンツは、ＸＭＬで表現することができ、ストリームプロパティにシリアル化することもできる。クエリに対して開示しなければならない電子付箋の属性（たとえば、作成者、日付、重要度）は、同じプロパティセット内の別のプロパティに複製することができる。これらのプロパティへは、標準的なファイル形式に対してはコアシェルコード１６０１によって提供される共通プロパティインターフェースから、特殊なファイル形式を扱うにはシェルに登録されたカスタムプロパティハンドラコンポーネントによって提供される共通プロパティインターフェースからアクセスすることができる。ＯＬＥ構造化文書など、特定のファイル形式に対しては、プロパティストアはそのファイル自体の中に存在することができる。他のファイル形式に対しては、プロパティストアは、ファイルシステムによって提供される、関連付けられたファイルストリームか、別のデータベース内にある、関連付けられたファイルストリームに格納することができる。プロパティセットにアクセスするためのヘルパーコードは、付箋マネージャ１５０２上のメソッドによって開示することができる。
【００６０】
図に示した例示的形態では、コアシェルコード１６０１は、コンテキストメニューを拡張するための既存のインターフェースＩＣｏｎｔｅｘｔＭｅｎｕを有している。コアシェルコード１６０１に追加された注釈コードは、コンテキストメニュー拡張１６０２に、このインターフェースと第２のインターフェースＩＳｈｅｌｌＥｘｔＩｎｉｔを提供することができる。コアシェルコード１６０１は、コンテキストメニューを表示する前に、ＩＳｈｅｌｌＥｘｔＩｎｉｔインターフェースを呼び出して、選択されたオブジェクトへの参照をコンテキストメニュー拡張１６０２に渡す。次にコアシェルコード１６０１は、ＩＣｏｎｔｅｘｔＭｅｎｕインターフェースを呼び出して、コンテキストメニュー拡張１６０２がメニューにアイテムを追加することを許可する。コンテキストメニュー拡張１６０２は、選択されたオブジェクト上の注釈プロパティセットをチェックする。注釈プロパティセットが見つかった場合、コンテキストメニュー拡張１６０２は、「電子付箋を表示する」メニュー項目を追加し、見つからない場合は「電子付箋を添付する」メニュー項目を追加する。これらのいずれかの項目が選択されると、コンテキストメニュー拡張１６０２がＩＣｏｎｔｅｘｔＭｅｎｕインターフェースを介して呼び戻される。コンテキストメニュー拡張１６０２は付箋コーディネータ１５０１を呼び出し、順にこの付箋コーディネータ１５０１が付箋マネージャ１５０２を呼び出して電子付箋を表示または作成し、選択されたオブジェクトへの参照をこの電子付箋に渡す。
【００６１】
コアシェルコード１６０１はさらに、詳細ビューのための新しいカラムを定義するための既存のインターフェースＩＣｏｌｕｍｎＰｒｏｖｉｄｅｒを有する。詳細ビューは、例示的形態では、シェルがファイルまたは他のアイテムのリストを表示するときに提示されるビューであり、そのアイテムの１つがそれに添付された電子付箋を有している。詳細ビューは、ＩＣｏｌｕｍｎＰｒｏｖｉｄｅｒインターフェースにより、リストされたアイテムおよび／またはそれに対応する電子付箋に関する追加情報を提供するよう拡張することができる。コアシェルコード１６０１は、このインターフェースをカラムハンドラ１６０５に提供することができる。ＩＣｏｌｕｎｍＰｒｏｖｉｄｅｒインターフェースは、コアシェルコード１６０１がフォルダを開いたとき、および詳細ビューの各行が作成されたときに呼び出される。コアシェルコード１６０１は、最初にカラムハンドラ１６０５を呼び出して、新しいカラムの属性（たとえば、名前、幅、値の種類）を取得する。たとえば、電子付箋カラムが表示されている場合、コアシェルコード１６０１は、カラムハンドラ１６０５を呼び出して、各オブジェクトについての追加情報を取得する。カラムハンドラ１６０５は、指定されたオブジェクトに電子付箋が添付されているかどうかをチェックし、適切な追加情報を返す。
【００６２】
アイコンオーバーレイハンドラ１６０４は、電子付箋が添付されているアイテムに対する可視インジケータを提供するために使用されるシェル拡張である。アイコンオーバーレイハンドラ１６０４は、図１０に示した表現１００１のような、電子付箋の小さなイメージ（または別の可視インジケータ）を表示することができる。アイコンオーバーレイハンドラ１６０４は、コアシェルコード１６０１がアイテムアイコンを表示するたびに呼び出すことができる。アイコンオーバーレイハンドラ１６０４は、注釈プロパティについてアイテムをチェックして、インジケータ（たとえば、表現１００１）を表示すべきかどうかを示すブール値を返すことができる。シェルフォルダの詳細ビューでは、第２のインジケータを使用可能にすることができる。詳細ビューは、たとえば、フォルダ内の各オブジェクトのための１行と、アイテムプロパティを表示するカラムセットを含むことができる。たとえば、１つのカラムは、そのアイテムに電子付箋が添付されていることを示すことができる。
【００６３】
電子付箋３００は、図３に示すように、ユーザインターフェース要素３０２〜３０８をホストするウィンドウとしてユーザに提示することができる。あるいは、電子付箋３００は、単一の電子付箋コントロール（本明細書では「付箋バブル」、または短く「バブル」と呼ぶ）をホストするウィンドウとしてユーザに提示することができる。したがって、ユーザが電子付箋として認識するものが、実際には、付箋バブルコントロールをホストするウィンドウとすることができる。より大規模なアプリケーションで再利用するためあらかじめパッケージした機能性を提供するためのソフトウェアコントロールを設計および作成することは、ソフトウェアエンジニアリングでは一般的なやり方である。同様に付箋バブルコントロールは、より大規模なアプリケーションでホストされたり組み込まれたりすることができる電子付箋の機能性を提供するために使用することができる。したがって、開いている文書７０１上で（表現７０２で表されるような）電子付箋が作成される場合、可能な１つの実装は、開いている文書７０１を表示しているアプリケーション内で、付箋バブルコントロールをホストすることを含むことができる。このように電子付箋の機能性の大半または少なくとも一部をホスト可能コントロールにカプセル化することにより、電子付箋の各種添付状態（単独の状態や埋め込まれた状態など）を上述のように実装することができる。さらに、電子付箋コントロールの種々のインスタンスが相互に通信することを可能にし、インスタンス間でデータをやりとりすることを可能にするメカニズムを実装することにより、電子付箋が、前述の各種添付状態間を遷移するようにすることができる。たとえば、総称的に図１７を参照すると、ユーザが、７０２で表される電子付箋を文書７０１の表面からデスクトップに移動させることを選択すると（ステップ１７０１）、電子付箋７０２内の基本ソフトウェアコードが付箋コーディネータ１５０１と通信して、その電子付箋の複製インスタンスを付箋マネージャ１５０２が作成することを要求する（ステップ１７０２）。７０２のデータを正確に複製した新しい電子付箋１５０３を付箋マネージャ１５０２が首尾よく作成すると（ステップ１７０３）、オリジナルの電子付箋コントロール（およびその可視表現７０２）はそれ自体を削除することができる（ステップ１７０４）。ユーザから見ると、これは、埋め込まれていた電子付箋７０２がそれ自体を文書７０１から「取り外し」して、単独の電子付箋に変換したように見える。実際、適切な可視効果を実装することにより、この遷移プロセスは、ユーザにとってはほとんど、あるいは完全にシームレスであるように見える。
【００６４】
付箋バブルコントロールは、インク、音声、テキスト、および／または他の形式の注釈を作成およびレンダリングすることができる複数のユーザインターフェース要素（ボタン、コンテンツ入力領域、および／または他の要素）を有することができる。これらのユーザインターフェース要素は、アプリケーション開発者によるカスタマイズが可能とすることができる。付箋バブルコントロールをホストするアプリケーションは、ユーザインターフェースの一部をプログラムでオフにすることができ、および／または付箋バブルの外観および使い勝手をプログラムで（たとえば、色、サイズ、透明度を変更することによって）カスタマイズすることができる。そのようなカスタマイズ（色など）の結果である物理的属性は、次回のセッションにおいて、あるいは状態間、アプリケーション間、および／またはマシン間で物理的に転送されたときに、コンテンツが正確に再生成されるように、付箋バブルのコンテンツの中に存続することができる。付箋バブルのユーザインターフェース要素の例示的なリストを表３に示す。
【００６５】
【表３】
2005129062.tif 000008
【００６６】
付箋バブルコントロールはさらに、表４から６に例示的に示すように、複数のプロパティ、メソッド、およびイベントを含むオブジェクトモデルを有し、このオブジェクトモデルは、付箋バブルコントロールをホストし、および／またはユーザインターフェースおよび機能性のカスタマイズを可能にするためのＡＰＩ（アプリケーションプログラミングインターフェース）を開示することができる。これらの例示的なＡＰＩ要素は、任意の組み合わせまたはサブコンビネーションで存在することができる。開発者は、提供された、付箋バブルのユーザインターフェース要素、プロパティ、メソッド、およびイベントを活用して彼ら自身の目的を果たすことができる。たとえば、アプリケーション開発者が、インク、音声、およびテキストの入力機能をサポートする電子付箋コントロールをホストすることができるアプリケーションを作成したい場合は、付箋バブルコントロールから開示されたＡＰＩを使用して、アプリケーション内から付箋バブルコントロールをインスタンス化、カスタマイズ、および制御することができる適切なソフトウェアコードを作成することによって目的を実現することができる。開発者は、アプリケーション内のどの要素セットに注釈を付けることができるかを指定し、埋め込まれた電子付箋を追加するための何らかのユーザインターフェース（たとえば、「注釈を追加する」というラベルのボタン）を提供することができる。実行時には、アプリケーションユーザが注釈を追加することを選択することができ、これに応答して付箋バブルコントロールが表示される。ユーザはこの付箋バブルコントロールによってインク、テキスト、および音声の注釈を追加することができる。別の例として、開発者が電子付箋アプリケーションを書きたいと考えることがある。開発者は、基本的な枠組みを作成し、付箋バブルコントロールの表示、ならびにそのコントロールで開示されたＡＰＩを使用してそのコントロールからのデータの取得とそのデータの設定を行うコードを作成するだけで、電子付箋コンテンツが、必要とされる任意の形式で持続するようにすることができる。
【００６７】
【表４−１】
2005129062.tif 000009
【００６８】
【表４−２】
2005129062.tif 000010
【００６９】
【表５】
2005129062.tif 000011
【００７０】
【表６】
2005129062.tif 000012
【００７１】
本明細書で説明した、本発明の各種態様を具体化する装置および方法は、例示目的で示したものであり、本発明がこれらの特定の実施形態に限定されないことは理解されよう。当業者であれば、特に前述の教示に照らして修正を行うことが可能である。たとえば、前述の実施形態の１つまたは複数の要素は、単独で、あるいは他の実施形態の１つまたは複数の要素との組合せで利用することができる。また、本開示の一部は、Ｍｉｃｒｏｓｏｆｔ  ＷＩＮＤＯＷＳ（登録商標）ブランドのオペレーティングシステムとの関係で説明しているが、他のオペレーティングシステム（他のグラフィカルユーザインターフェースベースのオペレーティングシステムなど）も使用可能であることを理解されたい。さらに、本発明は添付の特許請求の範囲により定義されているが、特許請求の範囲もまた、着想された本発明が本明細書で説明した要素およびステップを任意の組み合わせまたはサブコンビネーションででも含むという点において例示的である。さらに、本発明の趣旨および範囲から逸脱することなく、修正を行うことが可能であることも理解されよう。
【図面の簡単な説明】
【００７２】
【図１】コンピューティング環境の例示的な機能ブロック図である。
【図２】コンピューティング環境の例示的な機能ブロック図である。
【図３】本発明の少なくとも１つの態様に従う、ユーザから見た電子付箋の例示的な図である。
【図４】本発明の少なくとも１つの態様に従う、ユーザから見た電子付箋（文字コンテンツを含む）の例示的な図である。
【図５】本発明の少なくとも１つの態様に従う、ユーザから見た電子付箋（インクと文字コンテンツの両方を含む）の例示的な図である。
【図６】本発明の少なくとも１つの態様に従って電子付箋表示がある場合とない場合のアイテムアイコンの様々な例を示す図である。
【図７】本発明の少なくとも１つの態様に従って、電子付箋が埋め込まれた文書を開いているアプリケーションウィンドウの画面ショット例を示す図である。
【図８】本発明の少なくとも１つの態様に従って、埋め込まれた電子付箋を含むインターネットＷｅｂページを表示しているインターネットＷｅｂブラウザ画面の画面ショット例を示す図である。
【図９】本発明の少なくとも１つの態様に従う、ユーザから見た複数のアイテムアイコンの例示的な図である。この図では、下になるアイテムアイコンの１つの上に１つの電子付箋アイコンがドラッグされている。
【図１０】本発明の少なくとも１つの態様に従う、ユーザから見た複数のアイテムアイコンの例示的な図である。このアイテムアイコン１つには、電子付箋が添付されていることの表示が含まれており、その電子付箋のプレビューが示されている。
【図１１】電子付箋インジケータを有するアイテムアイコンの例示的な図である。
【図１２】電子付箋インジケータを有するアイテムアイコンの例示的な図である。
【図１３】本発明の少なくとも１つの態様に従う、ユーザから見た、ドロップダウンメニューを含む電子付箋の例示的な図である。
【図１４】本発明の少なくとも１つの態様に従う、ユーザから見た、ドロップダウンメニューを含む電子付箋の例示的な図である。
【図１５】本発明の少なくとも１つの態様に従って、電子付箋コーディネータ、電子付箋マネージャ、および各電子付箋インスタンスの間の対話を示す、例示的な機能ブロック図である。
【図１６】本発明の種々の態様とシェルの間の対話を示す、例示的な機能ブロック図である。
【図１７】本発明の少なくとも１つの態様に従って、電子付箋の添付状態を変更するのにとられる例示的手順を示すフローチャートである。
【符号の説明】
【００７３】
１００  コンピュータ
１０１  キーボード
１０２  マウス
１０６  シリアルポートインターフェース
１０７  モニタ
１０８  ビデオアダプタ
１０９  リモートコンピュータ
１１０  処理装置
１１１  メモリ
１１２  ローカルエリアネットワーク
１１３  ワイドエリアネットワーク
１１４  ネットワークインターフェース
１１５  モデム
１２０  システムメモリ
１３０  システムバス
１４０  ＲＯＭ
１５０  ＲＡＭ
１６０  ＢＩＯＳ
１６５  デジタイザ
１６６  スタイラス
１７０  ハードディスクドライブ
１８０  磁気ディスクドライブ
１９０  リムーバブル磁気ディスク
１９１  光ディスクドライブ
１９２  ハードディスクインターフェース（ハードディスクドライブインターフェース）
１９３  磁気ディスクドライブインターフェース
１９４  光ドライブインターフェース
１９５  オペレーティングシステム
１９６  アプリケーションプログラム
１９７  他のプログラムモジュール
１９８  プログラムデータ
１９９  リムーバブル光ディスク
２０１  コンピュータ処理システム
１５０１  付箋コーディネータ
１５０２  付箋マネージャ
１５０１  付箋コーディネータ
１５０２  付箋マネージャ
１５０３、１５０４、１５０５、１５０６  電子付箋インスタンス
１６０１  コアシェルコード（既存コードと注釈拡張に対するフック）
１６０２  コンテキストメニュー拡張
１６０３  ドロップハンドラ
１６０４  アイコンオーバーレイハンドラ
１６０５  カラムハンドラ
１６０７  注釈データオブジェクト
１６０８  ドラッグアンドドロップハンドラ
１６０９  ＯＬＥドラッグアンドドロップ（既存コード）
【図１】
2005129062.tif 000013
【図２】
2005129062.tif 000014
【図３】
2005129062.tif 000015
【図４】
2005129062.tif 000016
【図５】
2005129062.tif 000017
【図６】
2005129062.tif 000018
【図７】
2005129062.tif 000019
【図８】
2005129062.tif 000020
【図９】
2005129062.tif 000021
【図１０】
2005129062.tif 000022
【図１１】
2005129062.tif 000023
【図１２】
2005129062.tif 000024
【図１３】
2005129062.tif 000025
【図１４】
2005129062.tif 000026
【図１５】
2005129062.tif 000027
【図１６】
2005129062.tif 000028
【図１７】
2005129062.tif 000029