(57)【特許請求の範囲】
【請求項１】
表示手段にデスクトップ画面を表示するとともに、起動された各アプリケーションプログラムに対応する各ウィンドウを当該デスクトップ画面上に表示するコンピュータを、
前記デスクトップ画面上のドロップ操作及び、前記デスクトップ画面に表示された付箋紙ウィンドウのドラッグ操作を監視する監視手段、
前記デスクトップ画面上に付箋紙ウィンドウを表示する付箋紙ウィンドウ制御手段、
前記デスクトップ画面に表示された付箋紙ウィンドウの表示位置、該付箋紙ウィンドウのサイズ及び識別情報と、該付箋紙ウィンドウ内の表示データと含む該付箋紙ウィンドウに関する情報を記憶する記憶手段、
として機能させる電子付箋システムにおける電子付箋処理方法であって、
前記監視手段が、前記デスクトップ画面上の第１のウィンドウに表示されている第１のデータのうち指定された範囲内のデータに対するドラッグ操作に続く、前記デスクトップ画面上の位置を指定するドロップ操作を検知する第１の検知ステップと、
前記第１の検知ステップで前記ドロップ操作が検知されたとき、前記監視手段が、前記ドラッグ操作により前記コンピュータ内の共有記憶領域に記憶された前記指定された範囲内のデータを取得する取得ステップと、
前記付箋紙ウィンドウ制御手段が、検知された前記ドロップ操作により指定された前記デスクトップ画面上の位置に、新規の付箋紙ウィンドウを表示する第１の表示ステップと、
前記付箋紙ウィンドウ制御手段が、前記取得ステップで取得された前記指定された範囲内のデータを前記新規の付箋紙ウィンドウ内に表示する第２の表示ステップと、
前記付箋紙ウィンドウ制御手段が、前記新規の付箋紙ウィンドウの表示位置、該新規の付箋紙ウィンドウのサイズ及び識別情報と、前記指定された範囲内のデータと含む該新規の付箋紙ウィンドウに関する情報を前記記憶手段に記憶する記憶ステップと、
を含む電子付箋処理方法。
【請求項２】
前記監視手段が、前記デスクトップ画面に表示されている前記付箋紙ウィンドウに対するドラッグ操作を検知する第２の検知ステップと、
前記監視手段が、前記第２の検知ステップで前記ドラッグ操作の検知された前記付箋紙ウィンドウの表示位置及び識別情報とともに前記記憶手段に記憶されている、該付箋紙ウィンドウ内の表示データを前記共有記憶領域に書き込む書込ステップと、
をさらに含む請求項１記載の電子付箋処理方法。
【請求項３】
表示手段にデスクトップ画面を表示するとともに、起動された各アプリケーションプログラムに対応する各ウィンドウを当該デスクトップ画面上に表示するコンピュータを用いた電子付箋システムであって、
前記デスクトップ画面上のドロップ操作及び、前記デスクトップ画面に表示された付箋紙ウィンドウのドラッグ操作を監視する監視手段と、
前記監視手段が、前記デスクトップ画面上の第１のウィンドウに表示される第１のデータのうち指定された範囲内のデータに対するドラッグ操作に続く、前記デスクトップ画面上の位置を指定するドロップ操作を検知したとき、前記ドラッグ操作により前記コンピュータ内の共有記憶領域に記憶された前記指定された範囲内のデータを取得する手段と、
検知された前記ドロップ操作により指定された前記デスクトップ画面上の位置に、新規の付箋紙ウィンドウを表示する手段と、
前記取得された前記指定された範囲内のデータを前記新規の付箋紙ウィンドウ内に表示する手段と、
前記新規の付箋紙ウィンドウの表示位置、該新規の付箋紙ウィンドウのサイズ及び識別情報と、前記指定された範囲内のデータとを含む該新規の付箋紙ウィンドウに関する情報を記憶する記憶手段と、
を具備したことを特徴とする電子付箋システム。
【請求項４】
前記監視手段が、前記デスクトップ画面に表示されている前記付箋紙ウィンドウに対するドラッグ操作を検知したとき、該ドラッグ操作が検知された前記付箋紙ウィンドウの表示位置及び識別情報とともに前記記憶手段に記憶されている該付箋紙ウィンドウ内の表示データを前記共有記憶領域に書き込む書込手段と、
をさらに具備した請求項３記載の電子付箋システム。
【請求項５】
表示手段にデスクトップ画面を表示するとともに、起動された各アプリケーションプログラムに対応する各ウィンドウを当該デスクトップ画面上に表示するコンピュータを、
前記デスクトップ画面上のドロップ操作及び、前記デスクトップ画面に表示された付箋紙ウィンドウのドラッグ操作を監視する監視手段、
前記監視手段が、前記デスクトップ画面上の第１のウィンドウに表示された第１のデータのうち指定された範囲内のデータに対するドラッグ操作に続く、前記デスクトップ画面上の位置を指定するドロップ操作を検知したとき、前記ドラッグ操作により前記コンピュータ内の共有記憶領域に記憶された前記指定された範囲内のデータを取得する手段、
検知された前記ドロップ操作により指定された前記デスクトップ画面上の位置に、新規の付箋紙ウィンドウを表示する手段、
前記取得された前記指定された範囲内のデータを前記付箋紙ウィンドウ内に表示する手段、
前記新規の付箋紙ウィンドウの表示位置、該新規の付箋紙ウィンドウのサイズ及び識別情報と、前記指定された範囲内のデータと含む該新規の付箋紙ウィンドウに関する情報を記憶する記憶手段、
として機能させるための電子付箋プログラム。
【請求項６】
前記コンピュータを、さらに
前記監視手段が、前記デスクトップ画面に表示されている前記付箋紙ウィンドウに対するドラッグ操作を検知したとき、該ドラッグ操作が検知された前記付箋紙ウィンドウの表示位置及び識別情報とともに前記記憶手段に記憶されている該付箋紙ウィンドウ内の表示データを前記共有記憶領域に書き込む書込手段、
として機能させる請求項５記載の電子付箋プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子付箋システムに関する。
【０００２】
【従来の技術】
付箋紙ソフトと呼ばれるジャンルのソフトウェアがある。これは、現実社会においてメモ内容を小紙片に記述し目立つところに貼り付けることができる付箋紙を、ウィドウシステムで電子的に再現し、ウィンドウシステムのデスクトップにメモを貼り付ける機能を提供するソフトウェアである。古くはＵＮＩＸ（登録商標）のＸ−ＷＩＮＤＯＷにも存在し、ＷＩＮＤＯＷＳ（登録商標）−ＯＳ用にも何種類も存在する。
【０００３】
このような、付箋紙ソフトとして、「付箋紙２０００」「付箋紙９８」「付箋紙９７」「付箋紙９５」が知られている。
【０００４】
これら存在する付箋紙ソフトウェアにおいて、メモを作成する手順は、いずれも次のようになっている。
【０００５】
（１）ＯＳ上にアプリケーションとして常駐する。
【０００６】
（２）アプリケーションが提供するメニューから、メモ作成に対応するコマンドを実行すると、新規メモ用にウィンドウ領域が確保され、新規メモの内容を編集するためのエディタ（編集用ＧＵＩ）と編集終了を入力するボタンなどのＧＵＩが提供される。
【０００７】
（３）編集終了用のＧＵＩが入力されると、新規メモ用のウィンドウ領域に編集内容を反映し、デスクトップ上に表示する。
【０００８】
一方、閲覧している文書内の注目部分を、一時的に付箋紙として貼り付けたいというニーズがある。たとえば、ＷＥＢで電車の乗換や宿泊するホテルなどを調べた結果や、ワープロ文書で書かれたマニュアルから注目している操作方法を、付箋紙として貼り付けるなどがある。見方を変えれば、付箋紙というより切抜きを貼り付ける作業と見立てることもできる。
【０００９】
これを行うには、文書中の興味ある部分を範囲指定して、クリップボードにコピーしておき、かつ、付箋紙ソフトの付箋紙エディタを開き、そのエディタ上で貼り付けを行い、編集終了ボタンを押すといった手順が必要となる。
【００１０】
【発明が解決しようとする課題】
このように、従来の付箋紙ソフトウェアで付箋紙を作成する場合、新規でメモを作成するには必要十分であるが、例えば、既存の文書の一部（部分文書）を張り付けた付箋紙を作成するには、作業手順が煩雑である。
【００１１】
また逆についても同様のことが言える。たとえば、付箋紙としてメモしているコンテンツを、メール本文に貼り付けたり、作成報告書内に挿入したい場合に、逆の操作をしなければならず、同様に煩雑である。
【００１２】
そこで、本発明は上記問題点に鑑み、既存の文書の一部を電子付箋に移す操作が容易に行える電子付箋作成方法と、電子付箋の内容を既存の文書中に挿入する操作が容易に行える電子付箋利用方法と、これらを用いた電子付箋システム、電子付箋プログラムを提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明は、少なくとも表示手段を有するコンピュータ上で第１のプログラムを実行することにより前記表示手段に表示される第１のデータのうちの指定された範囲内のデータである第２のデータの複写移動先として、前記表示手段に表示されるデスクトップ上が指定されたとき、前記デスクトップ上の前記複写移動先としての指定位置に電子付箋としてのウインドウを表示して当該ウインドウ内に前記第２のデータを表示する電子付箋作成方法であって、前記デスクトップ上への前記複写移動先の指示操作を監視し、この指示操作を検知したとき、前記範囲を指定する操作により前記コンピュータ内の共有記憶領域に記憶された前記第２のデータを前記ウインドウ内に表示することを特徴とする。
【００１４】
本発明によれば、例えば、ドラッグドロップを介して、１ステップのＧＵＩ操作で、上記第２のデータを電子付箋（付箋紙ウインドウ）に貼り付けることができる。
【００１５】
また、本発明は、少なくとも表示手段を有するコンピュータ上で第１のプログラムを実行することにより前記表示手段に表示される第１のデータのうちの指定された範囲内のデータである第２のデータの複写移動先として前記表示手段に表示されるデスクトップ上が指定されたときに作成された電子付箋の利用方法であって、前記電子付箋としての前記表示手段に表示されたウインドウ内に表示されている前記第２のデータを、前記コンピュータ上で前記第１のプログラムとは異なる第２のプログラムを実行することにより前記表示手段に表示されている第３のデータ中に挿入するための、前記ウインドウの表示位置を移動する移動操作を監視し、この移動操作を検知したとき、当該ウインドウ内に表示されている前記第２のデータを前記コンピュータ内の共有記憶領域に格納することを特徴とする。
【００１６】
なお、前記共有記憶領域に格納した前記第２のデータを前記第２のプログラムを実行する前記コンピュータに読み込ませるようにしてもよい。
【００１７】
本発明によれば、例えば、ドラッグドロップを介して、１ステップのＧＵＩ操作で、付箋紙に貼り付けられた上記第２のデータを上記第３のデータ中の所望の位置に挿入することができる。
【００１８】
本発明は、少なくとも表示手段を有するコンピュータ上で第１のプログラムを実行することにより前記表示手段に表示された第１のデータのうち、指定された範囲内のデータである第２のデータに対する複写移動操作により、複写移動先として、前記表示手段に表示されるデスクトップ上が指定されたことを検知する検知手段と、前記複写移動先として前記デスクトップ上が指定されたことを検知したとき、当該デスクトップ上の前記複写移動先としての指定位置に電子付箋としてのウインドウを表示する手段と、前記ウインドウに、前記コンピュータ内の共有記憶領域内に記憶された前記第２のデータを表示する手段とを具備したことを特徴とする。
【００１９】
さらに、前記表示手段に表示された前記ウインドウ内に表示されている前記第２のデータを、前記コンピュータ上で前記第１のプログラムとは異なる第２のプログラムを実行することにより前記表示手段に表示されている第３のデータ中に挿入するための、前記ウインドウの表示位置を移動する移動操作を検知する手段と、前記移動操作を検知したとき、前記ウインドウ内に表示されている前記第２のデータを前記共有記憶領域に記憶する手段とを具備したことを特徴とする。
【００２０】
本発明によれば、例えば、ドラッグドロップを介して、１ステップのＧＵＩ操作で、上記第２のデータを電子付箋（付箋紙ウインドウ）に貼り付けることができる。また、例えば、ドラッグドロップを介して、１ステップのＧＵＩ操作で、付箋紙に貼り付けられた上記第２のデータを上記第３のデータ中の所望の位置に挿入することができる。
【００２１】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００２２】
なお、以下の説明における、「付箋紙」あるいは「付箋」とは、コンピュータにより電子的に作成される付箋紙（付箋）であって、これを電子付箋とも呼ぶ。
【００２３】
以下、ディスプレイなどの表示手段を有するコンピュータに任意のプログラムを実行させることにより、表示手段に表示される文書（データ）と、デスクトップとの間でドラッグドロップ操作を行うことで、指定された範囲の部分文書（データ）から電子付箋へ転送あるいは電子付箋から表示手段に表示される文書（データ）への転送を実行する、電子付箋システムについて説明する。
【００２４】
具体的には、ワープロソフトやＷｅｂ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザなど文書表示ソフトウェア上で、興味のある部分領域を範囲指定しておき、それをデスクトップにドロップすると、ドロップされた位置に、当該部分文書内容が書き込まれた付箋紙ウィンドウを生成する。その一方で、デスクトップ上に生成されている付箋紙を、例えばシフトキーを押しながらドラッグし（シフトキーを押さずにドラッグする場合は付箋紙ウィンドウの移動）、文書を取り扱う任意のアプリケーションへドロップすると、付箋紙に記述されている文書内容を、当該文書位置に挿入する。
【００２５】
これにより、ドラッグドロップを介して、１ステップのＧＵＩ操作で、アプリケーションが維持する部分文書内容の切抜きをデスクトップへ付箋紙として貼り付けることが可能となり、また同じく１ステップのＧＵＩ操作で、付箋紙として貼り付けられている文書内容をアプリケーションの文書中に挿入することができるようになる。
【００２６】
本実施形態に係る電子付箋は、例えば、コンピュータのＯＳ（Ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）上に常駐させて、コンピュータに実行させるプログラムとして実現する場合について説明する。
【００２７】
また、本実施形態では、複写移動元と複写移動先を指示する操作として、マウスを用いたドラッグドロップ操作を例にとり説明するが、この場合に限らない。
【００２８】
図１は、本実施形態に係る電子付箋システムの機能構成例を示したものである。
【００２９】
電子付箋システムは、文書の作成・編集などを行う文書アプリケーションとデスクトップの間をドラッグドロップで結びつける機能、生成された付箋紙ウィンドウを削除する機能、ソフトウェアをシャットダウンしても、次に起動したときには前回の状態を記憶している機能などを搭載している。
【００３０】
なお、ここで、デスクトップとは、少なくとも表示手段を有するコンピュータ（ＯＳ）上でファイルの操作やアプリケーションの起動などを行うための、表示手段に表示される基本画面を云う。
【００３１】
従来からある付箋紙ソフトウェアとしては、たとえば、付箋紙のウィンドウ位置やサイズを後から変更する機能や、付箋紙の内容を編集するエディタ機能なども、基本的に搭載しているものが多いが、これらは従来技術の範疇であるので、ここでは、説明は省略する。
【００３２】
図１に示すように、本実施形態に係る電子付箋システムに対応するホストモジュールＭ１は、イベント監視モジュールＭ１１と付箋ウィンドウ管理モジュールＭ１２とアプリケーション状態管理モジュールＭ１３とからなる。
【００３３】
イベント監視モジュールＭ１１は、デスクトップへのドロップイベントおよび付箋紙ウィンドウのドラッグを監視し、イベント発生時に、文書アプリケーションと付箋紙を受け渡しするために必要な処理を行うモジュールである。また、付箋紙ウィンドウを削除するメニューコマンドのイベントを監視する。
【００３４】
付箋紙ウィンドウ管理モジュールＭ１２は、システムが維持している付箋紙ウィンドウの情報を管理し、また付箋紙ウィンドウを作成・表示・削除する機能をもつ。
【００３５】
アプリケーション状態管理モジュールＭ１３は、シリアライザと呼ばれることもあるモジュールであり、アプリケーションが持つ状態情報をすべてディスクに書き出す機能と、ディスクに書き出されているアプリケーションの状態情報から、アプリケーションをリジューム（ｒｅｓｕｍｅ）する機能を提供する。
【００３６】
図６は、図１に示したシステムを例えばコンピュータ（計算機）上で実現する場合の構成例を示したものである。
【００３７】
すなわち、図６において、本システムは、プロセッサ（ＣＰＵ）２０、メモリ２２、ディスプレイやプリンタなどの出力装置２４、マウスやキーボードなどの入力装置２３、記憶装置２１から構成されている。
【００３８】
これらのうち、記憶装置２１は、システムの制御の中枢を担うプログラム等の格納やデータ等の一時保持などに利用されるものであって、ＯＳ３３、ホストプログラム３１，各種アプリケーションプログラム３２などを格納している。また、メモリ２２は、上記各プログラム実行の際に利用可能な共有記憶領域やプログラム実行の際のワーキングエリアなどに利用されるものである。また、プロセッサ２０は記憶装置２１内の例えば、ＯＳ３３を実行することにより、入出力制御や各種処理を含め、必要な各種制御処理を実施するものである。
【００３９】
プロセッサ２０は、記憶装置２１内のＯＳ３３を起動することにより、主に、コンピュータ上でホストプログラム３１、各種アプリケーションプログラム３２などのプログラムを起動することのできる環境を提供する。
【００４０】
この状態において、プロセッサ２０は、記憶装置２１内のホストプログラム３１を実行することにより（すなわち、ＯＳ上でホストプログラム３１を起動させることにより）、図６に示したシステム上で、図１に示したシステムのホストモジュールＭ１に対応する機能を提供するようになっている。
【００４１】
さらに、プロセッサ２０は、記憶装置２１内の各種アプリケーションプログラム３２を実行することにより（すなわち、ＯＳ上で各種アプリケーションプログラム３２を起動させることにより）、図６に示したシステム上で、これら各アプリケーション対応の機能を提供するようになっている。
【００４２】
以下、図１の各モジュール中の各サブサブモジュールについて詳細説明する。
【００４３】
イベント監視モジュールＭ１１は、初期化モジュールＭ１１１と、デスクトップドロップイベントモジュールＭ１１２と、ウィンドウドロップイベントモジュールＭ１１３と、ウィインドウ削除コマンド処理モジュールＭ１１４から構成されている。
【００４４】
初期化モジュールＭ１１１は、イベント監視モジュールＭ１１が持つ各サブモジュールをイベントに結びつけるための初期設定を行うモジュールであり、アプリケーション起動時と付箋紙ウィンドウの新規作成時に呼び出される。
【００４５】
デスクトップドロップイベント処理モジュールＭ１１２は、デスクトップへのドロップイベントが発生したときに処理を行うハンドラーモジュールである。
【００４６】
図２は、デスクトップドロップイベント処理モジュールＭ１１２（以下簡単に処理モジュールＭ１１２と呼ぶ）の処理手順を説明するためのフローチャートである。
【００４７】
例えば、文書アプリケーションによりディスプレイに表示されている文書中の一部がマウス等により選択され、その選択領域がドラッグされて、ドロップ操作により、移動先としてデスクトップが指示されたとする。なお、ここで上記選択領域内のデータ（情報）は、当該データを表示している文書アプリケーションにより、図６のメモリ２２内の共有記憶領域に一時格納されているものとする。
【００４８】
共有記憶領域は、全てのアプリケーションからアクセス可能な記憶領域のことであり、例えば、Ｗｉｎｄｏｗｓ（商標）ではクリップボードと呼ばれている。
【００４９】
Ｗｉｎｄｏｗｓ上の一般的なアプリケーションでは、領域選択された状態でマウスなどを用いてドラッグ操作すると、当該選択領域内の内容が共有記憶領域（クリップボード）に格納されるようになっているのが通常である。
【００５０】
このデスクトップへのドロップイベントの発生を検知すると（ステップＳ０）、処理モジュールＭ１１２は、共有記憶領域からドロップ対象のデータを読み込む（ステップＳ１）。
【００５１】
その際、共有記憶領域に書き込まれているデータのデータ形式は、ＨＴＭＬ形式・リッチテキスト形式・テキスト形式などのうちのいずれであってもよい。この場合には、処理モジュールＭ１１２は、本システムに予め与えられたえ優先順位に従って、上記のうちのいずれか１つを選択して、共有記憶領域から読み出したデータを必要に応じて当該選択されたデータ形式に変換する。
【００５２】
次に、ウィンドウ作成モジュールＭ１２２を呼び出して、ドロップイベントが発生した座標に、新規にウィンドウを作成し、当該ウィンドウに読み込んだデータを書き込む（ステップＳ２）。
【００５３】
ウィンドウドラッグイベント処理モジュールＭ１１３（以下、簡単に、処理モジュールＭ１１３と呼ぶ）は、付箋紙ウィンドウがドラッグされたというイベントが発生したときに処理を行うハンドラーモジュールである。
【００５４】
図３は、処理モジュールＭ１１３の処理手順を説明するためのフローチャートである。
【００５５】
例えば、ディスプレイ上に表示されている付箋紙ウィンドウをドラッグ操作していること（ドラッグイベント）を検知すると（ステップＳ１０）、ウィンドウデータベースＭ１２１に格納されている付箋紙ウィンドウの中から、ドラッグ対象の付箋紙ウィンドウを特定する（ステップＳ１１）。この特定には、例えば、ドラッグ対象として指定された付箋紙ウィンドウの表示領域の位置や、当該付箋紙ウィンドウの識別情報などと、ウィンドウデータべースＭ１２１内に格納されている各付箋紙ウィンドウに関する情報を比較することにより特定することができるが、この場合に限らず、既存技術をもちいてもよい。
【００５６】
この特定された付箋紙ウィンドウに貼り付けられているデータを、例えば、図６のメモリ２２の共有記憶領域に書き込む（ステップＳ１２）。
【００５７】
共有記憶領域は、コンピュータ内に確保されている、どのアプリケーションを実行する場合でもアクセス可能なメモリ領域である。
【００５８】
続いてマウスボタンが離されたことをもって移動操作が完了したことを検知したら、当該座標で最前面に存在するアプリケーション（ドロップ操作により複写移動先として指示された文書を表示しているアプリケーション）と通信を行い、共有記憶領域に書き込まれているデータを流し込む（ステップＳ１３）。すなわち、当該座標で最前面に存在するアプリケーションプログラムを実行するコンピュータに、共有記憶領域に書き込まれているデータを読み込ませる。
【００５９】
なお、ＯＳによってはマウスボタンのリリースと連動して通信相手とすべきアプリケーションをＯＳが探し、両者間でデータ転送するためのチャネルを用意するものもある。したがって、この場合当該ソフトウェアはＯＳによって与えられたチャネルにデータを流し込むだけでよい。
【００６０】
また、データ転送自体もＯＳが自動的に行うものもある。この場合ステップＳ１３の処理は不要で、上記共有記憶領域に電子付箋に書き込まれているデータを書き込むまでの処理でよい。
【００６１】
ウィンドウ削除コマンド処理モジュールＭ１１４（以下、簡単に処理モジュールＭ１１４と呼ぶ）は、各付箋紙ウィンドウが提供している削除メニューがユーザによって選択されたときに、起動されるハンドラーモジュールである。
【００６２】
処理モジュールＭ１１４が起動されると、削除対象の付箋紙ウィンドウへの参照情報を引数として、ウィンドウ削除モジュールＭ１２３を呼び出す。
【００６３】
付箋紙ウィンドウへの参照情報は、当該付箋紙ウィンドウに関する情報が格納されているウィンドウデータベースＭ１２１上のアドレスでもよいし、各付箋紙ウィンドウの作成時にそれぞれを識別するための識別情報が付与されているときは、上記参照情報としてこの識別情報を用いてもよい。参照情報は、どの付箋紙ウィンドウが特定されているのかを本システム内で認識可能な情報であれば、何を用いてもよい。
【００６４】
付箋紙ウィンドウ管理モジュールＭ１２は、ウィンドウデータベースＭ１２１と、ウィンドウ作成モジュールＭ１２２と、ウィンドウ削除モジュールＭ１２３とから構成されている。
【００６５】
ウィンドウデータベースＭ１２１は、本システムが維持している付箋紙ウィンドウを管理するために、各付箋紙ウィンドウに関する情報をリストとして格納している。
【００６６】
付箋紙ウィンドウに関する情報としては、例えば、付箋紙として格納されているデータ、付箋紙ウィンドウの表示位置としての座標やウィンドウのサイズ、各付箋紙ウィンドウに与えられている識別情報などが含まれている。
【００６７】
ウィンドウ作成モジュールＭ１２２は、処理モジュールＭ１１２によって呼び出されるモジュールであり、ウィンドウを作成する位置を表す座標とウィンドウ内に格納するデータを引数として受け取り、ウィンドウを作成し画面上に表示する。
【００６８】
図４は、ウィンドウ作成モジュールＭ１２２の処理手順を説明するためのフローチャートである。
【００６９】
処理モジュールＭ１１２からウィンドウを作成する位置を表す座標とウィンドウ内に格納するデータを含むウィンドウ作成要求を受け取ると（ステップＳ２０）、指定された座標に付箋紙ウィンドウを作成する（ステップＳ２１）。この作成された付箋紙ウィンドウに、ウィンドウ作成要求に含まれている上記データを書き込み（ステップＳ２２）、当該新規作成したウィンドウに関する情報をウィンドウデータベースＭ１２１に格納する（ステップＳ２３）。
【００７０】
付箋紙ウィンドウが作成される度に、ウィンドウ作成モジュールＭ１２２は、それぞれを識別するための識別情報を付与して、ウィンドウデータベースＭ１２１に格納するようにしてもよい。
【００７１】
ウィンドウ削除モジュールＭ１２３は、処理モジュールＭ１１４によって呼び出されるモジュールであり、削除対象とする付箋紙ウィンドウの参照情報を引数として受け取り、当該付箋紙ウィンドウを削除する。
【００７２】
図５は、ウィンドウ削除モジュールＭ１２３の処理手順を説明するためのフローチャートである。
【００７３】
処理モジュールＭ１１４から削除対象とする付箋紙ウィンドウの参照情報を含むウィンドウ削除要求を受け取ると（ステップＳ３０）、当該参照情報にて指定された付箋紙ウィンドウの表示を消すとともに（ステップＳ３１）、ＯＳからも消去し（ステップＳ３２）、さらに、当該指定された付箋紙ウィンドウに関する情報をウィンドウデータベースＭ１２１から消去する（ステップＳ３３）。
【００７４】
次に、アプリケーション状態管理モジュールＭ１３について説明する。
【００７５】
アプリケーション状態管理モジュールＭ１３は、状態書出モジュールＭ１３１と状態レジュームモジュールＭ１３２とから構成されている。
【００７６】
状態書出モジュールＭ１３１は、文書アプリケーションなどの各種アプリケーションプログラム３２の実行終了時に呼び出されるモジュールであり、当該アプリケーションが維持している情報をすべてディスクなどに書き出す。このとき、ディスクに書き出される情報をまとめてアプリケーション状態情報と呼ぶ。
【００７７】
本システムでは、ウィンドウデータベースＭ１２１に登録されている各付箋紙ウィンドウについての、例えば、座標やサイズなどのウィンドウ情報と付箋紙として格納しているデータが、状態書出モジュールＭ１３１の処理対象となる。
【００７８】
状態書出モジュールＭ１３１は、これらの情報を、ウィンドウデータベースＭ１２１に格納されている順にディスクに書き出す。
【００７９】
状態リジュームモジュールＭ１３２は、文書アプリケーションなどの各種アプリケーションプログラム３２の実行開始時に呼び出されるモジュールであり、ディスクに書き出されているアプリケーション状態情報を基に、アプリケーション内に読み込み、状態復元を行う。さきほどの状態書き出しモジュールＭ１３１と逆の動作となる。
【００８０】
以上説明したように、上記実施形態によれば、少なくとも表示手段を有するコンピュータ上で第１のプログラムを実行することにより表示手段に表示された第１のデータのうち、指定された範囲内のデータである第２のデータに対する複写移動操作により、複写移動先として、表示手段に表示されるデスクトップ上が指定されたこと（例えば、ドロップ操作によりデスクトップ上が指定されたこと）を検知したとき、当該デスクトップ上の当該複写移動先としての指定位置に電子付箋としてのウィンドウ（付箋紙ウィンドウ）を表示し、このウィンドウに、コンピュータ内の共有記憶領域内に記憶された第２のデータを表示する。
【００８１】
すなわち、上記実施形態によれば、例えば、ドラッグドロップを介して、１ステップのＧＵＩ操作で、上記第２のデータを電子付箋（付箋紙ウィンドウ）に貼り付けることができる。
【００８２】
また、表示手段に表示された付箋紙ウィンドウ内に表示されている第２のデータを、上記コンピュータ上で上記第１のプログラムとは異なる第２のプログラムを実行することにより表示手段に表示されている第３のデータ中に挿入するための、付箋紙ウィンドウの表示位置を移動する移動操作（例えば、ドラッグ操作）を検知したときには、当該付箋紙ウィンドウ内に表示されている第２のデータを上記共有記憶領域に記憶する。
【００８３】
なお、この共有記憶領域内に記憶された上記第２のデータは、上記第３のデータの所望の位置を移動先として指定する操作（例えば、ドロップ操作）により、上記第２のプログラムの機能により読み込まれて、上記第３のデータ中に挿入される。
【００８４】
すなわち、上記実施形態によれば、例えば、ドラッグドロップを介して、１ステップのＧＵＩ操作で、付箋紙に貼り付けられた上記第２のデータを上記第３のデータ中の所望の位置に挿入することができる。
【００８５】
本発明の実施の形態に記載した本発明の手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピーディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、半導体メモリなどの記録媒体に格納して、あるいはインターネットなどのネットワークを介して頒布することもできる。
【００８６】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、上記実施形態には種々の段階の発明は含まれており、開示される複数の構成用件における適宜な組み合わせにより、種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題（の少なくとも１つ）が解決でき、発明の効果の欄で述べられている効果（のなくとも１つ）が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００８７】
【発明の効果】
以上説明したように、本発明によれば、既存の文書の一部を電子付箋に移す操作と、電子付箋の内容を既存の文書中に挿入する操作が容易に行える。
【図面の簡単な説明】
【図１】  本発明の実施形態に係る電子付箋システムの機能構成例を示した図。
【図２】  デスクトップへのドロップイベントを検知したときの処理手順を説明するための図。
【図３】  付箋紙ウィンドウのドラッグイベントを検知したときの処理手順を説明するための図。
【図４】  付箋紙ウィンドウの作成処理手順を説明するための図。
【図５】  付箋紙ウィンドウの削除処理手順を説明するための図。
【図６】  図１に示したシステムを例えばコンピュータ（計算機）上で実現する場合の構成例を示した図。
【符号の説明】
Ｍ１…電子付箋システム（ホストモジュール）
Ｍ１１…イベント監視モジュール
Ｍ１２…付箋紙ウィンドウ管理モジュール
Ｍ１３…アプリケーション状態管理モジュール
Ｍ１１１…初期化モジュール
Ｍ１１２…デスクトップドロップイベント処理モジュール
Ｍ１１３…ウィンドウドラッグイベント処理モジュール
Ｍ１１４…ウィンドウ削除コマンド処理モジュール
Ｍ１２１…ウィンドウデータベース
Ｍ１２２…ウィンドウ作成モジュール
Ｍ１２３…ウィンドウ削除モジュール
Ｍ１３１…状態書出モジュール
Ｍ１３２…状態リジュームモジュール
【図１】
0003967640.tif 000002
【図２】
0003967640.tif 000003
【図３】
0003967640.tif 000004
【図４】
0003967640.tif 000005
【図５】
0003967640.tif 000006
【図６】
0003967640.tif 000007