(57)【要約】【課題】電子ファイルとの関係を明確にして電子付箋を作成し、利便性の良い電子付箋の貼り付けを実現する。【解決手段】起動中のアプリケーション、又はこのアプリケーションで開かれているファイルに電子付箋を貼り付けするシステムにおいて、システムフックdllを使用して、起動中のアプリケーションがウィンドウメッセージを受け取り時に、アプリケーション又は関連する該ファイルの識別情報を取得して電子付箋の対象リストを生成し、これにより任意のアプリケーション又は関連する該ファイルの識別情報を含む電子付箋を作成し保存する。電子付箋の貼り替えに際しては、ファイルの表示、非表示に連動した電子付箋の表示、非表示を可能とする。【選択図】図１
2010066868.tif 000002
【特許請求の範囲】
【請求項１】
起動中のアプリケーション又は該アプリケーションによって開かれているファイルに電子付箋を貼り付けるシステムであって、
システムフックdllを使用し、起動中の該アプリケーションのウィンドウメッセージを受け取り時に、該アプリケーションのウィンドウメッセージ、ウィンドウハンドル、コマンドラインを取得する識別情報取得部と、
取得された該コマンドラインを解析し、前記アプリケーションの絶対パス、又は前記ファイルの絶対パスを取得して識別情報と定義を得てコマンドを解析するコマンド解析部と、
取得された該識別情報を基に、電子付箋を貼り付けられる前記アプリケーション、又は前記ファイルの対象リストを作成する付箋対象リスト生成部と、
作成された該リストから任意のアプリケーション、又は関連するファイルを選択することによって、該アプリケーション又は該ファイルの識別情報を保持した電子付箋を作成し保存する付箋データ管理部とを有し、
電子付箋を任意のアプリケーション、又は関連して開かれている該ファイルに貼り付け、貼り替えすることを特徴とする電子付箋の貼り付けシステム。
【請求項２】
取得された該識別情報と、予め前記付箋データ管理部に保存された該識別情報との一致を検出する手段とを有し、
該一致検出手段の結果に従って、ウィンドウがアクティブ時には、電子付箋を表示画面に表示し、該ウィンドウが非アクティブの時には、該電子付箋を非表示とすることで、任意のアプリケーション又は関連する該ファイルと電子付箋の表示を連動させ、
該ウィンドウが閉じられた時に、前記識別情報取得部によって閉じられた該ウィンドウのウィンドウハンドルを取得し、該ウィンドウハンドルと一致するウィンドウハンドルを保持する電子付箋を閉じる手段を有し、任意のアプリケーション又は関連する該ファイルと電子付箋の表示を連動させることを特徴とする請求項１の電子付箋の貼り付けシステム。
【請求項３】
ブラウザのアドレスが変更された時に、前記識別情報取得部によって該アドレスと一致するアドレスを保持している電子付箋を表示し、該アドレスの不一致にて非表示にし、任意のブラウザ、又は関連するブラウザのページと電子付箋を連動させことを特徴とする請求項１又は２の電子付箋の貼り付けシステム。
【請求項４】
エクスプローラのアドレスが変更された時に、前記識別情報取得部によって該アドレスと一致するアドレスを保持している電子付箋を表示し、該アドレスの不一致にて非表示し、任意のエクスプローラ、又は関連するエクスプローラのページと電子付箋を連動させることを特徴とする請求項１又は２の電子付箋の貼り付けシステム。
【請求項５】
起動中のアプリケーション又は該アプリケーションによって開かれているファイルに電子付箋を貼り付ける電子付箋の貼り付け方法であって、
システムフックdllを使用し、起動中の該アプリケーションのウィンドウメッセージを受け取り時に、該アプリケーションのウィンドウメッセージ、ウィンドウハンドル、コマンドラインを取得するステップと、
取得された該コマンドラインを解析し、前記アプリケーションの絶対パス、又は前記ファイルの絶対パスを取得して識別情報と定義を得てコマンドを解析するステップと、
取得された該識別情報を基に、電子付箋を貼り付けられる前記アプリケーション、又は前記ファイルの対象リストを作成するステップと、
作成された該リストから任意のアプリケーション、又は関連するファイルを選択することによって、該アプリケーション又は該ファイルの識別情報を保持した電子付箋を作成し保存するステップとを有し、
電子付箋が保持している識別情報をもとに、識別情報を取得した任意のアプリケーション、又は関連して開かれている該ファイルに電子付箋を貼り付け、貼り替えすることを特徴とする電子付箋の貼り付け方法。
【請求項６】
取得された該識別情報と、予め前記付箋データ管理部に保存された該識別情報との一致を検出するステップと、
該ウィンドウが閉じられた時に、閉じられた該ウィンドウのウィンドウハンドルを取得し、該ウィンドウハンドルと一致するウィンドウハンドルを保持する電子付箋を閉じるステップを有し、
該一致検出の結果に従って、ウィンドウがアクティブ時には、電子付箋を表示画面に表示し、該ウィンドウが非アクティブの時には、該電子付箋を非表示とし、
任意のアプリケーション又は関連する該ファイルと電子付箋の表示を連動させることを特徴とする請求項５の電子付箋の貼り付け方法。
【請求項７】
ブラウザのアドレスが変更された時に、前記識別情報取得部によって該アドレスと一致するアドレスを保持している電子付箋を表示し、該アドレスの不一致にて非表示にし、任意のブラウザ、又は関連するブラウザのページと電子付箋を連動させことを特徴とする請求項５又は６の電子付箋の貼り付け方法。
【請求項８】
エクスプローラのアドレスが変更された時に、前記識別情報取得部によって該アドレスと一致するアドレスを保持している電子付箋を表示し、該アドレスの不一致にて非表示し、任意のエクスプローラ、又は関連するエクスプローラのページと電子付箋を連動させることを特徴とする請求項５又は６の電子付箋の貼り付け方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルへの電子付箋の貼り付けシステム及びその方法に係り、特に任意のアプリケーションまたはファイルの情報を電子付箋に保持させて電子付箋の表示、非表示を行う電子付箋の貼り付けシステム及びその方法に関するものである。
【背景技術】
【０００２】
パソコンの操作によって色々な情報を処理して管理することができる。情報を管理するために、覚え書きメモを電子付箋などによって電子データとしてデスクトップに手軽に貼り付け、またそれを剥がして利用することが出来る。
【０００３】
電子付箋に関して、例えば、特開２００４―４６３５８号公報（特許文献１）には、指定範囲内のデータの複写移動先をデスクトップにした場合、電子付箋としてウィンドウを表示し、その指定範囲内のデータを表示する機能を設けることが開示されている。
【０００４】
【特許文献１】特開２００４−４６３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されているように、従来の電子付箋は、デスクトップに貼り付けるものが一般的であり、電子ファイルに関するメモを書いた付箋もデスクトップに貼り付けられる。そのため、電子ファイルと電子付箋の関連性が不明確となることがあり、その場合には対応する電子ファイルのメモを探す必要が生じるなど、利便性に問題があった。
【０００６】
本発明の目的は、電子ファイルとの関係を明確にして電子付箋を作成し、利便性の良い電子付箋の貼り付けシステムおよび貼り付け方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明による電子付箋の貼り付けシステムは、好ましくは、起動中のアプリケーション又は該アプリケーションによって開かれているファイルに電子付箋を貼り付けるシステムであって、
システムフックdllを使用し、起動中の該アプリケーションのウィンドウメッセージを受け取り時に、該アプリケーションのウィンドウメッセージ、ウィンドウハンドル、コマンドラインを取得する識別情報取得部と、
取得された該コマンドラインを解析し、前記アプリケーションの絶対パス、又は前記ファイルの絶対パスを取得して識別情報と定義を得てコマンドを解析するコマンド解析部と、
取得された該識別情報を基に、電子付箋を貼り付けられる前記アプリケーション、又は前記ファイルの対象リストを作成する付箋対象リスト生成部と、
作成された該リストから任意のアプリケーション、又は関連するファイルを選択することによって、該アプリケーション又は該ファイルの識別情報を保持した電子付箋を作成し保存する付箋データ管理部とを有し、
電子付箋を任意のアプリケーション、又は関連して開かれている該ファイルに貼り付け、貼り替えすることを特徴とする電子付箋の貼り付けシステムとして構成される。
【０００８】
好ましい例では、取得された該識別情報と、予め前記付箋データ管理部に保存された該識別情報との一致を検出する手段と有し、
該一致検出手段の結果に従って、ウィンドウがアクティブ時には、電子付箋を表示画面に表示し、該ウィンドウが非アクティブの時には、該電子付箋を非表示とすることで、任意のアプリケーション又は関連する該ファイルと電子付箋の表示を連動させ、
該ウィンドウが閉じられた時に、前記識別情報取得部によって閉じられた該ウィンドウのウィンドウハンドルを取得し、該ウィンドウハンドルと一致するウィンドウハンドルを保持する電子付箋を閉じる手段を有し、任意のアプリケーション又は関連する該ファイルと電子付箋の表示を連動させる。
【０００９】
また、好ましい例では、ブラウザのアドレスが変更された時に、前記識別情報取得部によって該アドレスと一致するアドレスを保持している電子付箋を表示し、該アドレスの不一致にて非表示にし、任意のブラウザ、又は関連するブラウザのページと電子付箋を連動させることができる。
【００１０】
また、好ましくは、エクスプローラのアドレスが変更された時に、前記識別情報取得部によって該アドレスと一致するアドレスを保持している電子付箋を表示し、該アドレスの不一致にて非表示し、任意のエクスプローラ、又は関連するエクスプローラのページと電子付箋を連動させることができる。
【００１１】
本発明による電子付箋の貼り付け方法は、好ましくは、起動中のアプリケーション又は該アプリケーションによって開かれているファイルに電子付箋を貼り付ける電子付箋の貼り付け方法であって、
システムフックdllを使用し、起動中の該アプリケーションのウィンドウメッセージを受け取り時に、該アプリケーションのウィンドウメッセージ、ウィンドウハンドル、コマンドラインを取得するステップと、
取得された該コマンドラインを解析し、前記アプリケーションの絶対パス、又は前記ファイルの絶対パスを取得して識別情報と定義を得てコマンドを解析するステップと、
取得された該識別情報を基に、電子付箋を貼り付けられる前記アプリケーション、又は前記ファイルの対象リストを作成するステップと、
作成された該リストから任意のアプリケーション、又は関連するファイルを選択することによって、該アプリケーション又は該ファイルの識別情報を保持した電子付箋を作成し保存するステップとを有し、
電子付箋が保持している識別情報をもとに、識別情報を取得した任意のアプリケーション、又は関連して開かれている該ファイルに電子付箋を貼り付け、貼り替えすることを特徴とする電子付箋の貼り付け方法として構成される。
【発明の効果】
【００１２】
本発明によれば、起動中のアプリケーション又は該アプリケーションで開かれている関連するファイルを識別することができるので、任意のアプリケーション又は関連するファイルを明確にして電子付箋を容易に貼り付けることができる。
また、本発明によれば、ファイルの表示、非表示に連動して電子付箋の表示、非表示を実現することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施例について、図面を参照して詳細に説明する。
図１は、一実施形態による電子付箋の貼り付けシステムの構成を示す。
この電子付箋システムは、記憶装置１とＰＣ（パーソナルコンピュータ）６がインタフェース（ＩＦ）７によって接続して構成される。記憶装置１には、ＯＳ（オペレーティングシステム）２、各種アプリケーション・プログラム３、システムフック（dll）４、及び電子付箋５が記憶される。電子付箋５は一種のアプリケーション・プログラムであり、識別情報取得部５１、識別情報解析部５２、コマンドライン解析部５３、エントリー操作部５４、付箋データ操作部５５、付箋データ管理部５６、付箋対象リスト作成部５７の各機能を有する。ＰＣ６は、入力装置６１、ＣＰＵ６２、表示装置６３、マウス６４、メモリ６５を有する。
【００１４】
ここで、識別情報取得部５１は、システムフックdllを使用し、起動中のアプリケーションのウィンドウメッセージを受け取り時に、そのアプリケーションのウィンドウメッセージ、ウィンドウハンドル、コマンドラインを、識別情報として取得する。
識別情報解析部５２は、識別情報取得部５１によって取得された識別情報の解析を行い、詳しくは図８や図１２等を参照して後述する。
コマンドライン解析部５３は、コマンドラインを解析し、アプリケーションの絶対パス、またはこれで開かれているファイルの絶対パスを取得し識別情報と定義を得てコマンドを解析する。
エントリー操作部５４は、ＰＣ６の制御によって行われる、付箋エントリーの登録、追加等の制御を行う。詳しくは、図３や図１３を参照して後述する。
【００１５】
付箋データ操作部５５は、ＰＣ６の制御によって行われる、アプリケーションに付箋を貼り付け、その貼り替え、廃棄等の操作を制御する。
付箋データ管理部５６は、付箋データの登録や貼り換え、保管、読み込み等の処理を行う。
付箋対象リスト作成部５７は、前記取得した識別情報をもとに、電子付箋を貼り付けられるアプリケーション、またはファイルの対象リストを生成する。
【００１６】
電子付箋５は、ＰＣ６上に常駐するアプリケーション・プログラムであり、それが起動された後にシステムフック４（例えばシステムフックdll）をロードして、自プロセスのアドレス空間に割り振り、システムの状態を経時的に監視する。起動中のアプリケーションのウィンドウメッセージが通知された時に、識別情報取得部５１はシステムフック４を使用して、そのアプリケーションのウィンドウメッセージと、ウィンドウハンドルと、コマンドラインとを、識別情報として取得する。そして、その識別情報から起動中のアプリケーション・プログラム３がアクティブか又は非アクティブかを認識して、起動中のアプリケーション・プログラム３に付箋が貼り付けられているか否かを判断し、付箋の表示又は非表示を制御する。
【００１７】
ＰＣ６の入力装置６１から付箋データが入力、又はマウス６４によって付箋データが選択されると、ＣＰＵ６２及びメモリ６４を利用して電子付箋のプログラムが実行される。その結果、アプリケーション・プログラム３の実行と共に電子付箋が表示装置６３に表示される。なお、ＯＳ２は、例えばWindows（Windowsは米国 Microsoft Corporationの登録商標）である。
【００１８】
図２は、表示画面における付箋の貼り付けの様子を示す。
起動中のアプリケーションＡ２０１に付箋を貼り付ける場合、アプリケーションＡ２０１がアクティブであれば、表示画面２００に付箋が表示される。一方、アプリケーションＡ２０１が非アクティブであれば、表示画面２００に付箋は表示されない。
アプリケーションＡ２０１及びアプリケーションＢ２０３が起動している状態においては、付箋のタスクトレイ・アイコン（図示せず）から、付箋貼り付けができるアプリケーション、又はファイルを示す付箋対象リスト２０２に付箋の貼り付けができるアプリケーションＡ２０１、又はアプリケーションＢ２０３が表示され、ここから付箋を貼り付けるアプリケーションを選択することができる。
【００１９】
付箋の貼り替えの操作について説明すると、まず、マウス６４を操作して（右ボタンをクリック）、付箋メニューから付箋対象リスト２０２を表示画面に表示し、ここから付箋貼り付けをする。例えば、アプリケーションＡの付箋Ａ２０１は、アプリケーションＡのウィンドウ領域内外でもウィンドウ境界線上にでも表示することができる。
アプリケーションＡに貼り付けられた付箋Ａ２０１の付箋対象リスト２０２からアプリケーションＢ２０３を選択した場合、アプリケーションＢ２０３の識別情報がアプリケーションＡ２０１の付箋Ａ２０１が保存されているアプリケーションＡ２０１の識別情報に交換（置き換え、若しくは上書き）される。これにより、アプリケーションＡ２０１の付箋Ａ２０１をアプリケーションＢ２０３の付箋Ｂ２０４に張り替えることができる。
【００２０】
図３は、付箋エントリーの登録及び付箋対象リストの表示の例を示す。
マウス６４を操作して（右ボタンをクリック）、付箋対象リストを表示画面に表示した場合、付箋のタスクトレイ・アイコン（図示せず）から、付箋を貼り付けるアプリケーション、又はファイルを示す。
これは、起動中アプリケーションのウィンドウメッセージを受信した時に、識別情報取得部５１が、アプリケーションのウィンドウメッセージ、ウィンドウハンドル、コマンドラインを取得し、それらから（１）アプリケーション名、（２）ファイル名、及び（３）アドレス情報を認識した結果として表示することができる。
ここで、（Ａ）は（１）（２）を取得できる場合、（Ｂ）は（１）（３）を取得できる場合、（Ｃ）は（１）のみを取得できる場合を示し、各々の状態が付箋エントリーとして登録、保持される。
【００２１】
図４は、表示画面における付箋の貼り付け例を示す。
例えば、アプリケーションＡ及びプリケーションＢに付箋を貼り付ける場合、デスクトップ表示において、アクティブウィンドウであるアプリケーションＡに貼り付けられた付箋４０１は表示状態であり、非アクティブウィンドウであるアプリケーションＢに貼り付けられた付箋４０２は、非表示状態となる。
なお、アプリケーションＡに貼り付けられた付箋が複数４０１，４０１´在る場合、それらは同様に表示状態となる。一方、アプリケーションＢに貼り付けられた付箋が複数ある場合、それらの全ての付箋は非表示状態である。
【００２２】
図５は、表示の切り替えに伴う付箋の表示の例を示す。
付箋表示の可能なデスクトップ上の領域において、アプリケーションＡに貼り付けられた付箋５０１は、アプリケーションＡのウィンドウ領域内外及びウィンドウ境界線上に表示が可能である。
一方、非アクティブの状態にあるアプリケーションＢがアクティブウィンドウになった場合、アプリケーションＢに貼り付けられていた付箋５０２は非表示から表示状態となり、非アクティブウィンドウとなったアプリケーションＡに貼り付けられた付箋５０１は、表示状態から非表示状態となる。
このようにして、付箋貼り付けは各々のアプリケーションによるアクティブウィンドウと連動して動作する。
【００２３】
次に、図６を参照して、付箋の表示、非表示切り替えの動作について説明する。
アプリケーション・プログラムとしての電子付箋が起動されると（６０１）、電子付箋はシステムフック（dll）４をロードして（６０２）、それをＰＣ６のＯＳ２上にセットする（６０３）。これによりシステムフック４は起動中のアプリケーションにマッピングされる（６０４）。
この状態で、システムフック４をマッピングしたアプリケーション（例えばアプリケーションＡ）に対して、ＰＣ６のマウス６４によりデータ入力が行われると、その入力はＩＦ７を介して外部入力６０５としてＯＳ２へ通知される。
ＯＳ２は、アプリケーション３にウィンドウメッセージaを通知する（６０６）。同時にシステムフック４に対しても、同様のウィンドウメッセージb６０７を通知する（６０７）。これにより、アプリケーションに任意のウィンドウメッセージが通知された時には、その任意の処理を行わせることができる。
【００２４】
本発明においては、ウィンドウがアクティブになった時、又は非アクティブになった時、又は破棄された時、又はエクスプローラ若しくはブラウザのアドレスが変更になった時に、通知されるウィンドウメッセージか、電子付箋が識別情報を収集する時に通知されるメッセージかが、アプリケーションに通知された時に、システムフック４が識別情報を取得して（６０８）、ウィンドウメッセージと、アプリケーションのウィンドウハンドルと、プロセスのコマンドライン文字列へのポインタを取得する関数を利用して取得されるコマンドラインとを識別情報としてメモリ６５に書き込み、電子付箋に通知する（６０９）。
【００２５】
電子付箋は、識別情報解析部５２によって、ステップ６０９で通知された識別情報に含まれるコマンドラインから、アプリケーションの絶対パスと、これで開かれているファイルの絶対パスとを解析して、識別情報に加えて、識別情報と一致する識別情報を保持している電子付箋を検索する（６１０）。この検索により該当する電子付箋が存在する場合、表示非表示を切り替えるメッセージｃをＯＳ２に対して通知し（６１１）、外部出力することで（６１２）、表示装置６３に電子付箋を表示することができる。
例えば、あるアプリケーションをマウス６４でクリックして外部入力した場合（６０５）、そのアプリケーションをアクティブにするウィンドウメッセージａがアプリケーションに通知され（６０６）、同時にシステムフック４にもアプリケーションをアクティブにするウィンドウメッセージｂが通知される（６０７）。
【００２６】
次に、図７を参照して、取得された識別情報に基づく付箋処理について説明する。
電子付箋５は、システムフック４より識別情報の通知を受けると（７０１）、ウィンドウメッセージにウィンドウ表示、非表示があるかを確認する（７０２）。確認の結果、ウィンドウ表示、非表示が有る場合、当該付箋のウィンドウ表示、非表示の切替をする（７０３）。一方、ウィンドウメッセージの確認の結果（７０２）、ウィンドウ表示、非表示が無しの場合、又は表示切替を実施した（７０３）後は、ウィンドウメッセージにウィンドウ廃棄があるかを確認する（７０４）。もし、ウィンドウメッセージに廃棄が有る場合は、当該ウィンドウを廃棄処理する（７０５）。
【００２７】
ウィンドウメッセージの確認において（７０４）、ウィンドウメッセージ廃棄が無い場合、又はウィンドウの廃棄を実施した（７０５）後は、ウィンドウメッセージにウィンドウテキスト変更があるかを確認する（７０６）。その結果、ウィンドウメッセージにウィンドウテキスト変更が有る場合は当該付箋のウィンドウ表示、非表示の切替をする（７０７）。一方、ウィンドウメッセージ確認の結果（７０６）、ウィンドウテキスト変更無しの場合、又は表示を切替えた後は、ウィンドウメッセージにユーザー定義メッセージがあるかを確認する（７０８）。その結果、ウィンドウメッセージにユーザー定義メッセージが有る場合は、当該ウィンドウの識別情報を収集する（７０９）。一方、ウィンドウメッセージの確認の結果（７０８）、ウィンドウメッセージにユーザー定義メッセージ無しの場合、又は当該ウィンドウの識別情報を収集した（７０９）後は、ウィンドウメッセージ確認を終了する。
【００２８】
図８は、ウィンドウ・アクティブ／非アクティブ時の付箋処理７０３を示す。
この処理は、識別情報解析部５２における解析処理（８０１）として、ウィンドウ・アクティブ／非アクティブ時の識別情報の解析可否を確認することで（８０２）、エントリー操作の追加（８０３）や、付箋操作における表示／非表示切替（８０４）の処理を実施する。
識別情報の解析可否の確認において（８０２）、識別情報の解析可の場合、エントリー操作の追加し（８０３）、付箋操作における表示／非表示切替を実施する（８０４）。一方、識別情報の解析否の場合、又は付箋操作における表示／非表示切替を実施した（８０４）後、識別情報の解析確認を終了する。
【００２９】
図９は、ウィンドウ破棄処理７０５を示すフローチャートである。
付箋ウィンドウの破棄は、付箋データ操作部５５における処理として、付箋ウィンドウの廃棄が実施され（９０１）、エントリー操作において（９０２）ウィンドウハンドルの検索が実施される。検索の結果、エントリーが有る場合は（９０３）、エントリー操作にて当該エントリーの削除が実施され（９０４）、エントリーが無い場合は、ウィンドウの破棄処理を終了する。
【００３０】
図１０は、ウィンドウ・テキスト変更時のウィンドウ表示、非表示の切替処理（７０７）を示す。
ウィンドウ・テキスト変更時ウィンドウ表示、非表示の切替においては、その対象がブラウザ又はエクスプローラであるかが検出される（１００１）。その結果、対象が検出された場合、識別情報解析部５２により識別情報が解析されて（１００２）、解析の可否が判断される（１００３）。その結果、識別情報の解析が可能である場合、エントリー操作の追加をし（１００４）、さらに付箋操作における表示、非表示の切り替えを行う（１００５）。
一方、対象検出（１００１）において、ウィンドウ・テキスト対象がブラウザ又はエクスプローラで無い（非対象）検出の場合、又は識別情報の解析における（１００３）識別情報の解析が否の場合には、エントリー操作（１００４）および付箋操作（１００５）の処理を経ること無く、ウィンドウ・テキスト変更時のウィンドウ表示、非表示の切替処理を終了する。
【００３１】
図１１は、ユーザ定義メッセージの受信おける付箋処理を示す。
ユーザ定義メッセージ受信時においては、識別情報解析部５２による識別情報の解析が実行されて（１１０１）、解析の可否が判断される（１１０２）。その結果、識別情報の解析が可能の場合、エントリー操作が追加される（１１０３）。
一方、識別情報の解析の結果、識別情報の解析が否の場合、エントリー操作（１１０３）の処理を経ること無く、ユーザ定義メッセージの受信おける付箋処理は実施されない。
【００３２】
図１２は、付箋の識別情報の解析処理を示す。
付箋の識別情報解析においては、アプリケーションのパス情報取得からアプリケーション絶対パス取得ができるかを判断する（１２０１）。その判断の結果、アプリケーション絶対パスが取得済となった後に、ファイルの絶対パス情報を取得して（１２０２）、ファイル絶対パス取得が可能かを判断する（１２０３）。これは、対象の検出がエクスプローラ又はブラウザである場合、アドレス取得を実施する（１２０４）。
一方、アプリケーション絶対パスの取得が不可の場合、又は対象検出（１２０４）により対象がブラウザ又はエクスプローラでなく非対象の検出である場合は、識別情報の解析処理を終了する。
【００３３】
図１３は、付箋のエントリーの追加処理を示す。
付箋のエントリーの追加においては、エントリー操作のエントリー検索において（１３０１）当該エントリーの有無を検索する（１３０２）。検索の結果、エントリー無しの場合、新規エントリーを追加して（１３０３）終了する。
一方、エントリー検索で（１３０２）、当該エントリーが有る場合は、新規エントリーは追加されることなく、終了する。
【００３４】
図１４は、付箋のエントリーの検索処理を示す。
付箋のエントリーの検索においては、エントリー操作のエントリー検索で、当該エントリーと検索キーが一致するかを判断する（１４０１）。その結果、エントリーが不一致の場合、全エントリーの検索が完了するまで、検索が実施される（１４０２）。
一方、エントリー検索（１４０１）で、当該エントリーが一致した場合は、エントリー検索を終了する。
【００３５】
図１５は、付箋データの表示／非表示切替処理を示す。
付箋データの表示／非表示切替においては、指定の付箋の識別情報と予め保持された識別情報とが一致するかの検出が行われる（１５０１）。その結果、一致する場合は付箋ウィンドウが作成され（１５０２）、付箋ウィンドウ作成が完了した場合（１５０３）、付箋ウィンドウの表示／非表示切替（１５０４）が実施される。
識別情報の一致検出（１５０１）において、不一致の場合、付箋ウィンドウ作成（１５０２）、及び付箋ウィンドウ表示／非表示切替（１５０４）の処理を経ること無く、全付箋データ検索（１５０５）へ遷移する。
全付箋データ検索（１５０５）が未完了の場合、識別情報の一致検出（１５０１）から再び処理が繰り返される。一方、全付箋データ検索が完了した場合（１５０５）、付箋データの表示／非表示切替の処理を終了する。
【００３６】
図１６は、付箋データの付箋ウィンドウ破棄処理を示す。
付箋ウィンドウ破棄においては、指定されたウィンドウ・ハンドルと付箋が保持しているウィンドウ・ハンドルとのウィンドウ・ハンドルの一致検出がなされる（１６０１）。その結果、一致の場合、付箋ウィンドウを廃棄し（１６０２）、不一致の場合、付箋ウィンドウ廃棄（１６０２）を実施せずに全付箋データ検索（１６０３）へ遷移する。
全付箋データ検索（１６０３）が未完了の場合、ウィンドウ・ハンドルの一致検出（１６０１）が繰り返され、全付箋データ検索（１６０３）が完了すると付箋ウィンドウ破棄の処理を終了する。
【００３７】
図１７は、付箋データの読込処理を示す。
付箋データ読込においては、付箋データ管理部５６による処理として、付箋データを読み込んだ後に（１７０１）付箋データを解析し（１７０２）、解析エラーの有無を確認する（１７０３）。エラーの確認の結果、エラーが無ければ、付箋データを登録（又は再登録）する（１７０４）。一方、エラーが有れば、付箋データ読込を終了する。
【００３８】
図１８は、付箋データの書込および変更処理を示す。
付箋データ書込および変更においては、付箋データ管理部５６による処理として、付箋データを解析して（１８０１）、解析エラーの有無を確認する（１８０２）。その結果、エラーが無ければ、付箋データの書込みおよび変更を実施する（１８０３）。一方、エラーが有れば、付箋データの書込みおよび変更を終了する。
【００３９】
図１９は、付箋の起動処理を示す。
電子付箋の起動においては、電子付箋がＰＣ上にて常駐するアプリケーションで有り、アプリケーションの初期化（１９０１）を完了した後、システムフックdllをロードして（１９０２）、自プロセスのアドレス空間に割り振り、システム状態を経時的に監視する。その後、図１７に示すように、付箋データ管理部５６の処理により付箋データを読込む（１９０３）。そして、全付箋データの読み込みが完了するまで（１９０４）、付箋データの読み込み処理が実施される。全付箋データの読み込みが完了すると、電子付箋の起動を終了する。
【００４０】
図２０は、付箋の終了処理を示す。
電子付箋の終了においては、電子付箋の起動処理（図１９）以降、付箋データの編集状況を確認することから処理が始まる。
電子付箋が起動された後、付箋データの編集状況の確認が行われ（２００１）、付箋データの編集が実施している時には、付箋データ管理部５６の処理により付箋データの書き込み処理（図１８）が行われる（２００２）。そして、付箋データ操作部５５の処理により付箋ウィンドウの廃棄処理（図１６）が行われる（２００３）。
その後、全付箋のウィンドウが廃棄されたかの確認を行ない（２００４）、全て破棄されていれば、初期化にてロードしたシステムフックｄｌｌをアンロードして（２００５）、電子付箋を終了する。
【００４１】
以上、一実施例について説明したが、さらに、アプリケーションやファイルの終了に連動して付箋のウィンドウを削除する機能、アプリケーションやファイルを終了した場合においても、次にそれを起動した場合に、前回迄の付箋の状態を記憶し、再表示する機能を有してもよい。
電子付箋では、サーバなどでデータ共有されるファイルに対しても、付箋対象情報である（１）アプリケーションの絶対パス、（２）ファイルの絶対パス、（３）アドレスを共有できることから、複数枚の付箋に対しても付箋貼り付け、表示などを良好に利用することができる。
【００４２】
本実施例によれば、起動中のアプリケーションがウィンドウメッセージを受け取り時に、アプリケーション、又は該アプリケーションによって開かれているファイルの識別情報を取得して、任意のアプリケーション、またはファイルの識別情報を含む電子付箋を作成することで、利便性の良い電子付箋の貼り付けシステム及び方法を実現することができる。
【図面の簡単な説明】
【００４３】
【図１】一実施例による電子付箋の貼り付けシステムの構成図。
【図２】表示画面における付箋の貼り付けの様子を示す図。
【図３】付箋エントリーの登録及び付箋対象リストの表示の例を示す図。
【図４】表示画面における付箋貼り付けの例を示す図。
【図５】表示の切り替えに伴う付箋の表示の例を示す図。
【図６】付箋の表示切り替えの動作シーケンスを示す図。
【図７】識別情報による付箋処理を示すフローチャート。
【図８】ウィンドウ・アクティブ／非アクティブ時の付箋処理を示すフローチャート。
【図９】ウィンドウ破棄処理を示すフローチャート。
【図１０】ウィンドウ・テキスト変更時のウィンドウ表示、非表示の切替処理を示すフローチャート。
【図１１】ユーザ定義メッセージの受信おける付箋処理を示すフローチャート。
【図１２】付箋の識別情報の解析処理を示すフローチャート。
【図１３】付箋のエントリーの追加処理を示すフローチャート
【図１４】付箋のエントリーの検索処理を示すフローチャート。
【図１５】付箋データの表示／非表示切替処理を示すフローチャート。
【図１６】付箋データの付箋ウィンドウ破棄処理を示すフローチャート。
【図１７】付箋データの読込処理を示すフローチャート。
【図１８】付箋データの書込および変更処理を示すフローチャート。
【図１９】付箋の起動処理を示すフローチャート。
【図２０】付箋の終了処理を示すフローチャート。
【符号の説明】
【００４４】
１：記憶装置、２：ＯＳ、３：アプリケーション・プログラム、４：システムフック、５：電子付箋、５１：識別情報取得部、５２：識別情報解析部、５３：コマンドライン解析部、５４：エントリー操作部、５５：付箋データ操作部、５６：付箋データ管理部、５７：付箋対象リスト作成部、６：ＰＣ、６１：入力装置、６２：ＣＰＵ、６３：表示装置、６４：マウス、６５：メモリ。
【図１】
2010066868.tif 000003
【図２】
2010066868.tif 000004
【図３】
2010066868.tif 000005
【図４】
2010066868.tif 000006
【図５】
2010066868.tif 000007
【図６】
2010066868.tif 000008
【図７】
2010066868.tif 000009
【図８】
2010066868.tif 000010
【図９】
2010066868.tif 000011
【図１０】
2010066868.tif 000012
【図１１】
2010066868.tif 000013
【図１２】
2010066868.tif 000014
【図１３】
2010066868.tif 000015
【図１４】
2010066868.tif 000016
【図１５】
2010066868.tif 000017
【図１６】
2010066868.tif 000018
【図１７】
2010066868.tif 000019
【図１８】
2010066868.tif 000020
【図１９】
2010066868.tif 000021
【図２０】
2010066868.tif 000022