(57)【要約】【課題】ネットワークを介して相手ＰＣに表示させた文書データファイルを、文書アプリケーション終了後に即座に削除する情報処理装置、文書データ削除方法及び文書データ削除プログラムを提供する。【解決手段】上書きデータ１５１とそれが入力された際に文書アプリケーション１２が表示させていた文書データ１５２とを関連付けてアノテーションデータ１５を生成し、通信部１０５を介して他の装置へアノテーションデータ１５を送信し、他の装置から受信したアノテーションデータ１５の上書きデータ１５１及び文書データ１５２を重ねて表示する上書きアプリケーション１１と、文書アプリケーション１２の終了を監視し、その終了を検出した場合に、自装置内の文書データ１５２を削除するとともに、通信部１０５を介して他の装置に文書データ１５２の削除を要求し、他の装置からの要求に応じて文書データ１５２を削除する終了監視アプリケーション１３とを有する。【選択図】図１
2011008354.tif 000002
【特許請求の範囲】
【請求項１】
他の装置とデータを送受信するための通信手段を備えた情報処理装置であって、
任意の文書アプリケーションが表示する文書画面上に、ユーザインタフェースを介して入力された任意の上書きデータを重ねて表示する手段と、
前記任意の上書きデータとそれを入力する際に前記文書アプリケーションが表示させていた文書データとを関連付けてアノテーションデータを生成する手段と、
前記通信手段を介して他の装置へ前記アノテーションデータを送信する手段と、
前記通信手段を介して他の装置から受信したアノテーションデータを、文書データと上書きデータとに分離する手段と、
分離した文書データを前記文書アプリケーションに表示させるとともに、その文書画面上に、分離した上書きデータを重ねて表示する手段と、
前記文書アプリケーションの終了を監視する文書アプリケーション終了監視手段と、
前記文書アプリケーション終了監視手段が前記文書アプリケーションの終了を検出した場合に、自装置内の文書データを削除するとともに、前記通信手段を介して他の装置に前記文書データの削除を要求する手段と、
他の装置からの要求に応じて、前記文書データを削除する手段とを有することを特徴とする情報処理装置。
【請求項２】
前記文書アプリケーション終了監視手段に、前記文書データのファイルのパス及び前記文書アプリケーションの識別子を通知することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記文書アプリケーション終了監視手段は、前記文書アプリケーションの終了を示すメッセージを監視することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記文書アプリケーション終了監視手段は、前記文書アプリケーションの終了を示すメッセージを検出した際に、前記文書データを削除することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記文書データとともに、前記上書きデータを削除することを特徴とする請求項４記載の情報処理装置。
【請求項６】
他の装置とデータを送受信するための通信手段を備えた情報処理装置における文書データ削除方法であって、
任意の文書アプリケーションが表示する文書画面上に重ねて表示するために、ユーザインタフェースを介して入力された任意の上書きデータと、それが入力された際に前記文書アプリケーションが表示させていた文書データとを関連付けてアノテーションデータを生成し、
前記通信手段を介して他の装置へ前記アノテーションデータを送信し、
前記通信手段を介して他の装置から受信したアノテーションデータを、文書データと上書きデータとに分離し、
分離した文書データを前記文書アプリケーションに表示させるとともに、その文書画面上に、分離した上書きデータを重ねて表示し、
前記文書アプリケーションの終了を監視し、
前記文書アプリケーションの終了を検出した場合に、自装置内の文書データを削除するとともに、前記通信手段を介して他の装置に前記文書データの削除を要求し、
他の装置からの要求に応じて、前記文書データを削除することを特徴とする文書データ削除方法。
【請求項７】
前記文書アプリケーションの終了を示すメッセージを検出した際に、前記文書データを削除することを特徴とする請求項６記載の文書データ削除方法。
【請求項８】
前記文書データとともに、前記上書きデータを削除することを特徴とする請求項７記載の文書データ削除方法。
【請求項９】
他の装置とデータを送受信するための通信手段を備えた情報処理装置を制御するコンピュータに、請求項６から８のいずれか１項記載の文書データ削除方法を実行させることを特徴とする文書データ削除プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して相手ＰＣに表示させた文書データファイルを、文書アプリケーション終了後に即座に削除する情報処理装置、文書データ削除方法及び文書データ削除プログラムに関する。
【背景技術】
【０００２】
ネットワークを介して相手にアノテーションデータファイルを送信し、相手ＰＣ内に文書データファイルを作成し、文書アプリケーションに表示させ、画面を共有しながらＰＣｔｏＰＣ会議を行う技術が実現されている。この技術を用いることにより、テレビ電話などの専用の設備を設けずとも、実際に会議相手と面会するために外出する必要がなくなる。従って、企業における設備投資や経費の削減の面で普及が期待されている。
【０００３】
図２１を用いて、ＰＣｔｏＰＣ会議システムの動作について説明する。
（１）汎用ＯＳ上で動作する文書アプリケーションが文書を表示する。
（２）上書きアプリケーションを起動する。上書きアプリケーションは透明ウィンドウを表示する。
（３）透明ウィンドウ上に描画することによって文書上に上書きする。この時、上書きアプリケーションは上書きされた内容を文書位置と関連付けてアノテーションデータとして保存する。
（４）上書き終了後、上書きされた文書が編集されて上書き位置がずれる可能性がある場合、文書データを入力、上書きデータとともに保存する（２ページ目の５行目に上書きし、２行目と３行目との間に１ライン追加があった場合、上書きしたラインは６行目となるが、上書きは５行目に表示される）。
（５）上書きを再表示するとき、アノテーションデータファイルから上書きデータと文書データとを分離、上書きデータファイル、文書データファイルを作成する。
（６）作成した文書データファイルを文書アプリケーションへ渡し、起動することによって文書を表示する。
（７）上書きアプリケーションは表示文書の位置を検出し、上書きデータファイルから文書上への上書きデータを検索表示する。
【０００４】
しかし、上記のようなＰＣｔｏＰＣ会議を行う場合、会議終了後に会議相手に文書データを削除してもらわないと相手側のＰＣに文書データファイルが残ってしまう。
【０００５】
また、会議時に共有ＰＣでアノテーションデータファイルを開いて文書データファイルを作成し、文書アプリケーションに表示させる場合、文書データファイルが作成されることを知らなかったり忘れたりして文書データファイルを削除しないと、共有のＰＣに文書データファイルが残ってしまう。
【０００６】
作成した文書データファイルが機密文書である場合、文書アプリケーションが終了したら即座に削除する必要がある。
【０００７】
しかし、文書アプリケーションの終了時に文書データファイルを自動削除させる方法は実現されていない。このため、機密文書が他人に見られて機密が漏れる可能性があり、セキュリティ上で大きな問題となっている。
【０００８】
文書データファイルを自動的に削除することに関する技術として、特許文献１〜４に開示される発明がある。特許文献１に開示される発明は、ファイルに破棄する時刻を設定し、現在の時刻と設定時刻とを定期的に比較し、設定時刻となった場合にファイルを自動的に破棄するものである。
特許文献２に開示される発明は、文書又は電子メールメッセージにマクロ又はウィルスを添付することにより、特定時間後に文書又は電子メールメッセージを自動的に破棄するものである。
特許文献３に開示される発明は、設定されている保存期間が経過する前にドキュメント管理システムの文書が消去された場合、サーバに登録されているポリシー情報を一括して抹消に変更することで、サーバがファイルを管理削除するものである。
特許文献４に開示される発明は、文書保存ポリシーを用いてネットワーク上の電子文書を削除するものである。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上記各特許文献に開示される発明は、設定時刻になった場合や特定時間の経過後、あるいは特定のイベント発生時に文書等を破棄するため、文書データファイルが不要となった時点で即座にファイルを破棄するとは限らない。すなわち、文書アプリケーションが終了してからファイルを削除するまでの間は、ファイルを他人に見られてしまう可能性がある。
【００１０】
本発明は係る問題に鑑みてなされたものであり、ネットワークを介して相手ＰＣに表示させた文書データファイルを、文書アプリケーション終了後に即座に削除する情報処理装置、文書データ削除方法及び文書データ削除プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明は、第１の態様として、他の装置とデータを送受信するための通信手段を備えた情報処理装置であって、任意の文書アプリケーションが表示する文書画面上に、ユーザインタフェースを介して入力された任意の上書きデータを重ねて表示する手段と、任意の上書きデータとそれを入力する際に文書アプリケーションが表示させていた文書データとを関連付けてアノテーションデータを生成する手段と、通信手段を介して他の装置へアノテーションデータを送信する手段と、通信手段を介して他の装置から受信したアノテーションデータを、文書データと上書きデータとに分離する手段と、分離した文書データを文書アプリケーションに表示させるとともに、その文書画面上に、分離した上書きデータを重ねて表示する手段と、文書アプリケーションの終了を監視する文書アプリケーション終了監視手段と、文書アプリケーション終了監視手段が文書アプリケーションの終了を検出した場合に、自装置内の文書データを削除するとともに、通信手段を介して他の装置に文書データの削除を要求する手段と、他の装置からの要求に応じて、文書データを削除する手段とを有することを特徴とする情報処理装置を提供するものである。
【００１２】
また、上記目的を達成するため、本発明は、第２の態様として、他の装置とデータを送受信するための通信手段を備えた情報処理装置における文書データ削除方法であって、任意の文書アプリケーションが表示する文書画面上に重ねて表示するために、ユーザインタフェースを介して入力された任意の上書きデータと、それが入力された際に文書アプリケーションが表示させていた文書データとを関連付けてアノテーションデータを生成し、通信手段を介して他の装置へアノテーションデータを送信し、通信手段を介して他の装置から受信したアノテーションデータを、文書データと上書きデータとに分離し、分離した文書データを文書アプリケーションに表示させるとともに、その文書画面上に、分離した上書きデータを重ねて表示し、文書アプリケーションの終了を監視し、文書アプリケーションの終了を検出した場合に、自装置内の文書データを削除するとともに、通信手段を介して他の装置に文書データの削除を要求し、他の装置からの要求に応じて、文書データを削除することを特徴とする文書データ削除方法を提供するものである。
【００１３】
また、上記目的を達成するため、本発明は、第３の態様として、他の装置とデータを送受信するための通信手段を備えた情報処理装置を制御するコンピュータに、上記本発明の第２の態様に係る文書データ削除方法を実行させることを特徴とする文書データ削除プログラムを提供するものである。
【発明の効果】
【００１４】
本発明によれば、ネットワークを介して相手ＰＣに表示させた文書データファイルを、文書アプリケーション終了後に即座に削除する情報処理装置、文書データ削除方法及び文書データ削除プログラムを提供できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の好適な実施の形態に係る情報処理装置の構成を示す図である。
【図２】本発明の好適な実施の形態に係る情報処理装置の適用例を示す図である。
【図３】上書きアプリケーションの機能構成を示す図である。
【図４】スクロールバー情報の取得方法及びその内容を示す図である。
【図５】文書座標情報の取得方法を示す図である。
【図６】上書きデータの生成方法を示す図である。
【図７】文書位置検出の応用例を示す図である。
【図８】文書スクロール方法を示す図である。
【図９】文書アプリケーションの終了監視方法を示す図である。
【図１０】上書き制御部の動作の流れ及び制御情報テーブルの一例並びにアノテーションツールバーの一例を示す図である。
【図１１】上書き制御部の動作の流れを示す図である。
【図１２】ツールバー制御部の動作の流れ及びマウスデータの一例並びにアノテーションツールバーの一例を示す図である。
【図１３】上書き描画制御部の動作の流れ及びマウスデータの一例を示す図である。
【図１４】文書スクロール制御部の動作の流れ及びマウスデータの一例を示す図である。
【図１５】文書スクロール制御部の動作の流れを示す図である。
【図１６】上書きデータ入力制御部の動作の流れ及びアノテーションデータ入力ダイアログの一例を示す図である。
【図１７】上書きデータ保存制御部の動作の流れ及び文書データ入力ダイアログの一例並びにアノテーションデータ保存ダイアログの一例を示す図である。
【図１８】上書き表示制御部の動作の流れを示す図である。
【図１９】上書き表示制御部の動作の流れを示す図である。
【図２０】終了監視アプリケーションの動作の流れを示す図である。
【図２１】従来のＰＣｔｏＰＣ会議システムの動作を示す図である。
【発明を実施するための形態】
【００１６】
図１に、本発明を好適に実施した情報処理装置の構成を示す。情報処理装置は、中央演算装置１０１、ＲＯＭ１０２、ＲＡＭ１０３、ユーザＩ／Ｆ１０４、及び通信部１０５を有する。中央演算部１０１は、ＲＯＭ１０２に格納されているプログラムをＲＡＭ１０３を作業領域として実行することによって、上書きアプリケーション１１、文書アプリケーション１２、終了監視アプリケーション１３を形成する。ユーザＩ／Ｆ１０４は、上書き操作を受け付けるためのインタフェースであり、キーボード、マウス、タブレット等の公知の入力デバイスが適用される。通信部１０５は、ネットワークを介して他の情報処理装置と通信する機能部である。通信部１０５が受信したアノテーションデータは、ＲＡＭ１０３に格納され、上書きアプリケーション１１によって読み出されて処理に用いられる。また、上書きアプリケーション１１が生成したアノテーションデータ１５もＲＡＭ１０３に一旦蓄積され、通信部１０５によってネットワークを介して他の情報処理装置へ送られる。
【００１７】
本実施形態に係る情報処理装置は、図２（ａ）に示すように、マウス、タブレット、キーボード等を備えた一般的な構成のコンピュータである。図２（ｂ）に示すように、画面をプロジェクタで表示しつつ、発言者の音声や文書上へのメモ描画等を文書位置と関連付けて時系列で保存することにより、会議不参加者への会議内容の提示や、会議内容の再確認等を目的として、他の情報処理装置において同じ表示状態で文書を表示する目的に利用可能である。また、図２（ｃ）に示すように、ネットワークを介して接続された他の情報処理装置に同じ表示状態で文書を表示させて画面を共有し、会議を行う際にも用いられる。
【００１８】
図３を用いて、上書きアプリケーション１１の機能構成について説明する。
上書きアプリケーション１１は、ＯＳ１４が提供するプログラム起動手段によって起動され、ユーザＩ／Ｆ１０４としてのマウスによるマウスデータを入力、ＯＳ１４上で動作する文書アプリケーション１２が表示する文書への上書き、表示文書のスクロールを実行する。
【００１９】
上書き制御部１１１は、アノテーションデータ１５から上書きデータ１５１及び文書データ１５２を分離し、上書きデータファイル及び文書データファイルを作成する。また、上書き制御部１１１は、作成した文書データパスファイルを文書アプリケーション１２に渡して起動させる。さらに、上書き制御部１１１は、文書データファイルパス（文書データのファイルのパス）及び文書アプリケーション識別（文書アプリケーションの識別子）を終了監視アプリケーション１３に渡して起動させる。さらに、上書き制御部１１１は、透明ウィンドウ、アノテーションツールバーを表示、マウスデータを入力、ツールバー制御、文書スクロール制御、上書き描画制御を行う。ツールバー制御部１１２は、アノテーションツールバーボタン押下に応じて、ボタンに設定されている機能を実行する。「上書き」ボタンが押下された場合には上書きモード（ドラッグ操作によって手書き文字を描画するモード）へ移行する。「スクロール」ボタンが押下された場合には文書スクロールモード（ドラッグ操作により文書をスクロールするモード）へ移行する。「保存」ボタンが押下された場合には上書きデータ保存モードへ移行する。「入力」ボタンが押下された場合には上書きデータ入力モードへ移行する。「終了」ボタンが押下された場合には終了モードに移行する。文書スクロール制御部１１３は、文書上でのドラッグ操作に応じて文書をスクロール表示する。上書き描画制御部１１４は、文書上でのドラッグ操作に応じて座標間を線描画し、上書きデータを保存する。上書きデータ入力制御部１１５は、アノテーションデータ１５を入力、データを分割して上書きデータファイル、文書データファイルを作成する。上書きデータ保存制御部１１６は、アノテーションデータファイルを作成、文書データを取得、上書きデータと文書データとを保存する。上書き表示制御部１１７は、スクロール実行時、画面表示領域への上書きデータを上書きデータファイルから入力、表示する。終了監視アプリケーション１３は、文書アプリケーション１２の終了を監視し、終了検出時に文書データファイルを削除する。文書アプリケーション１２は上書きが実行された文書を表示する。制御情報デーブル１１８は、各制御部から参照可能な領域に保存され、上書き処理の制御に用いられる。
【００２０】
図４（ａ）を用いてスクロールバー情報について説明する。
汎用のＯＳ１４が提供するＡＰＩ（アプリケーションインタフェース）によって任意のアプリケーションの垂直スクロールバー情報（vMax、VP、vPage）が取得される。また、ＯＳ１４が提供するＡＰＩによって任意のアプリケーションの水平スクロールバー情報（hMax、HP、hPage）が取得される。
スクロールバー情報が示す値は、図４（ｂ）に表す意味を持つ。
【００２１】
図５（ａ）を用いて、ＯＳ１４上で動作する任意のアプリケーションが表示する文書の文書位置検出方法の一例を説明する。
（１）ＯＳ１４が提供するＡＰＩによって表示ウィンドウ情報（ウィンドウ識別（dHandle）、左上端座標（ＷＸ，ＷＹ）、幅（ＷＷ）、高さ（ＷＨ））を検索し、最大面積（ＷＷ×ＷＨ）のウィンドウを文書領域ウィンドウとする。また、画面幅（ＳＷ）、画面高さ（ＳＨ）をＯＳ１４が提供するＡＰＩによって取得する。
（２）スクロールバー情報（スクロールバー識別（hHandle）、左上端座標（ＷＸ０，ＷＹ０）、幅（ＷＷ０）、高さ（ＷＨ０））をＯＳ１４が提供するＡＰＩによって検索し、文書領域下端に近接するスクロールバーを文書領域の水平スクロールバーとする。
（３）水平スクロールバーの水平スクロールボックス位置（ＨＰ）をＯＳ１４が提供するＡＰＩによって取得する。
（４）スクロールバー情報（スクロールバー識別（vHandle）、左上端座標（ＷＸ１，ＷＹ１）、幅（ＷＷ１）、高さ（ＷＨ１））をＯＳ１４が提供するＡＰＩによって検索し、文書領域右端に近接するスクロールバーを文書領域の垂直スクロールバーとする。
（５）垂直スクロールバーの垂直スクロールボックス位置（ＶＰ）をＯＳ１４が提供するＡＰＩによって取得する。
以上のようにして取得した各値に基づいて、文書位置を水平文書位置（ＨＰ）、垂直文書位置（ＶＰ）で管理する。また、上書き操作座標は、文書表示領域左上端座標（ＷＸ，ＷＹ）を原点とする相対座標で管理する。文書座標情報の一例を図５（ｂ）に示す。そして、スクロールごとに「上書きページデータ」を作成する。
【００２２】
図６を用いて、任意のアプリケーションが表示する文書上への上書き描画操作について説明する。
（１）アプリケーション上へ全画面サイズの透明ウィンドウを表示する。文書上への上書きは、透明ウィンドウ上へ描画することによって行われる。
（２）表示中のアプリケーションの文書領域左上端座標（ＷＸ，ＷＹ）、文書領域幅（ＷＷ）、文書領域高さ（ＷＨ）、水平スクロールボックス位置（ＨＰ）、垂直スクロールボックス位置（ＶＰ）をＯＳ１４が提供するＡＰＩによって取得する。
（３）マウスドラッグ座標（Ｘ，Ｙ）を順次、予め設定されている線幅、線色にて線描画することにより手書き文字（図形）を描画する。描画座標は文書領域左上端座標（ＷＸ，ＷＹ）を原点とする相対座標（Ｘ０，Ｙ０）へ変換する。変換式は、Ｘ０＝Ｘ−ＷＸ、Ｙ０＝Ｙ−ＷＹである。
（４）図形描画は、図形の頂点座標（多角形）、中心座標（円、楕円）等を文書領域左上端座標（ＷＸ，ＷＹ）を原点とする相対座標へ変換する。
（５）テキスト描画は、テキストボックス左上端座標（ＴＸ，ＴＹ）を文書領域左上端座標（ＷＸ，ＷＹ）を原点とする相対座標へ変換する。
（６）文書領域の画像を取得し、ページ文書画像とする。
スクロール単位に上書きページデータを作成する。
【００２３】
図７を用いて、文書位置検出の応用例を説明する。
（１）任意のアプリケーションが表示する文書上に全画面サイズの透明ウィンドウを表示する。
（２）文書上の任意の位置へ描画する。このとき、表示されている文書の文書位置（ＶＰ：先頭ページ上端原点、ＨＰ：ページ左端原点）を検出し、描画データを上書きデータとして保存する。
（３）描画領域と関連付け、付箋ウィンドウを表示、補足説明等を入力する。
（４）補足説明入力後、付箋ウィンドウを閉じ、文書上へ付箋アイコンを表示する。
（５）文書表示位置を自動検出、表示文書への上書きデータが存在する場合、描画した文書位置へ表示する。
（６）付箋アイコンのダブルクリックによって付箋ウィンドウを表示し、補足説明文書を表示する。
以上の手順により、元の文書を変更することなく、作成した文書の修正指示、マニュアル等への補助解説等を擬似的に書き込むことが可能となる。
【００２４】
図８を用いて、表示文書のスクロール方法について説明する。文書上に表示する透明ウィンドウ上でのドラッグ操作によって文書をスクロール表示する。
図８において、dHandleは文書領域のウィンドウ識別（ウィンドウハンドル）を示し、ＯＳ１４が提供するＡＰＩによって検索取得する。hHandleは、文書を水平スクロール表示する水平スクロールバー識別を示し、ＡＰＩによって検索取得する。vHandleは、文書を垂直スクロール表示する垂直スクロールバー識別を示し、ＡＰＩによって検索取得する。
水平スクロールライン長（16pixel）、垂直スクロールライン長（16pixel）である場合、（Ｘ０，Ｙ０）から（Ｘ１，Ｙ１）へのドラッグ操作により以下メッセージを文書領域ウィンドウへ送信することによって文書スクロールを表示する。ここで、スクロールライン長は、１回のメッセージで移動するピクセル長であり、検知手段によって取得する。
ＨＬ＝（Ｘ０−Ｘ１）、ＨＮ＝｜ＨＬ｜÷１６
ＶＬ＝（Ｙ０−Ｙ１）、ＶＮ＝｜ＶＬ｜÷１６
ＨＬ＜０の場合、以下のメッセージをＨＮ回送信する。
::SendMessage(dHandle,WM_HSCROLL,SB_LINELEFT,hHandle)
ＨＬ＞０の場合、以下のメッセージをＨＮ回送信する。
::SendMessage(dHandle,WM_HSCROLL,SB_LINERIGHT,hHandle)
ＶＬ＜０の場合、以下のメッセージをＶＮ回送信する。
::SendMessage(dHandle,WM_VSCROLL,SB_LINEUP,vHandle)
ＶＬ＞０の場合、以下のメッセージをＶＮ回送信する。
::SendMessage(dHandle,WM_VSCROLL,SB_LINEDOWN,vHandle)
【００２５】
図９を用いて、文書アプリケーションの終了監視方法について説明する。
文書アプリケーション１２はＡＰＩを介してＯＳ１４が提供する機能を実行する。上書きアプリケーション１１は、「文書データ」ファイルを作成し、文書データファイルパスを引数として文書アプリケーション１２を起動する。文書アプリケーション１２は文書データを入力表示する。ＯＳ１４は、文書データファイルパス、起動した文書アプリケーション１２の文書アプリケーション識別を取得し、これを引数として終了監視アプリケーション１３を起動する。終了監視アプリケーション１３は、文書アプリケーション１２が処理する「WM_DESTROY」メッセージを監視する。終了監視アプリケーション１３は、「WM_DESTROY」を検出したら文書データファイルを削除する。
【００２６】
図１０（ａ）、図１１を用いて、上書き制御部１１１の動作の流れを説明する。
上書き制御部１１１は、ＯＳ１４が提供するＡＰＩによってウィンドウを検索し、最前面に表示されている最大ウィンドウを文書領域ウィンドウとする（ステップＳ１０１）。その後、文書領域ウィンドウを識別し、文書領域左上端座標（ＷＸ，ＷＹ）、文書領域幅（ＷＷ）、文書領域高さ（ＷＨ）を取得し、制御情報テーブル１１８へ保存する（ステップＳ１０２）。制御情報テーブルのデータ構造例を図１０（ｂ）に示す。そして、ＯＳ１４が提供するＡＰＩによってスクロールバーを検索し、文書領域右端に位置するスクロールバーを垂直スクロールバーとする（ステップＳ１０３）。さらに、垂直スクロールバー識別を制御情報テーブル１１８へ保存する（ステップＳ１０４）。続いて、ＯＳ１４が提供するＡＰＩによってスクロールバーを検索し、文書領域下端に位置するスクロールバーを水平スクロールバーとする（ステップＳ１０５）。そして、水平スクロールバー識別を制御情報テーブル１１８へ保存する（ステップＳ１０６）。次いで、最前面へ全画面サイズの透明ウィンドウを表示する（ステップＳ１０７）。その後、アノテーションツールバーを表示する（ステップＳ１０８）。アノテーションツールバーの一例を図１０（ｃ）に示す。そして、制御モード（上書き）、描画線色（赤）、描画線幅（１６ピクセル）、前回座標（−１，−１）に初期設定する（ステップＳ１０９）。また、上書き表示制御部１１７を起動し、表示文書上への上書きを表示する（ステップＳ１１０）。
【００２７】
その後、上書き制御部１１１は、マウスデータの入力を監視する（ステップＳ１１１）。マウスデータが入力されたらステップＳ１１２へ進む（ステップＳ１１１／Ｙｅｓ）。そして、マウス座標（Ｘ座標、Ｙ座標）がアノテーションツールバー上であるか判断する（ステップＳ１１２）。アノテーションツールバー上である場合は（ステップＳ１１２／Ｙｅｓ）、マウスデータをツールバー制御部１１２渡し、ツールバー制御を実行する（ステップＳ１１３）。また、ツールバー制御の終了後、制御モードが上書きデータ保存であるかを判定する（ステップＳ１１４）。上書きデータ保存モードである場合は（ステップＳ１１４／Ｙｅｓ）、上書きデータ保存制御を実行する（ステップＳ１１５）。上書きデータ保存モードでない場合は（ステップＳ１１４／Ｎｏ）、制御モードが上書きデータ入力であるか判定する（ステップＳ１１６）。上書きデータ入力モードであれば（ステップＳ１１６／Ｙｅｓ）、上書きデータ入力制御を実行する（ステップＳ１１７）。
【００２８】
一方、マウス座標（Ｘ座標、Ｙ座標）がアノテーションツールバー上にない場合は（ステップＳ１１２／Ｎｏ）、制御モードが上書きであるか判定する（ステップＳ１１８）。上書きモードである場合は（ステップＳ１１８／Ｙｅｓ）、マウスデータを渡し上書き描画制御を実行する（ステップＳ１１９）。上書きモードではない場合は（ステップＳ１１８／Ｎｏ）、制御モードが文書スクロールモードであるか判定する（ステップＳ１２０）。文書スクロールモードである場合は（ステップＳ１２０／Ｙｅｓ）、文書スクロール制御を実行する（ステップＳ１２１）。文書スクロールモードでない場合は（ステップＳ１２０／Ｎｏ）、透明ウィンドウを消去し（ステップＳ１２２）、終了する。
【００２９】
図１２（ａ）に、ツールバー制御部１１２の動作の流れを示す。ツールバー制御はマウスデータ（Ｘ座標、Ｙ座標、ステータス）を入力値として実行される。入力値の一例を図１２（ｂ）に示す。
ツールバー制御部１１２は、マウス座標がアノテーションツールバー上書きボタン上であるか判定する（ステップＳ２０１）。図１２（ｃ）にアノテーションツールバーの一例を示す。上書きボタン上の場合は（ステップＳ２０１／Ｙｅｓ）、制御情報テーブル１１８の制御モードを上書きに設定する（ステップＳ２０２）。そして、前回座標を（−１，−１）に設定する（ステップＳ２０３）。マウス座標が上書きボタン上ではない場合は（ステップＳ２０１／Ｎｏ）、マウス座標がアノテーションツールバーのスクロールボタン上であるか判定する（ステップＳ２０４）。スクロールボタン上の場合は（ステップＳ２０４／Ｙｅｓ）、制御情報テーブル１１８の制御モードを文書スクロールに設定する（ステップＳ２０５）。そして前回座標を（−１，−１）に設定する（ステップＳ２０６）。マウス座標がスクロールボタン上ではない場合は（ステップＳ２０４／Ｎｏ）、マウス座標がアノテーションツールバーの保存ボタン上であるか判定する（ステップＳ２０７）。保存ボタン上の場合は（ステップＳ２０７／Ｙｅｓ）、制御情報テーブル１１８の制御モードを上書きデータ保存に設定する（ステップＳ２０８）。マウス座標が保存ボタン上にない場合は（ステップＳ２０７／Ｎｏ）、マウス座標がアノテーションツールバーの入力ボタン上であるか判定する（ステップＳ２０９）。入力ボタン上の場合は（ステップＳ２０９／Ｙｅｓ）、制御情報テーブル１１８の制御モードを上書きデータ入力に設定する（ステップＳ２１０）。マウス座標が入力ボタン上にない場合は（ステップＳ２０９／Ｎｏ）、マウス座標がアノテーションツールバーの終了ボタン上であるか判定する（ステップＳ２１１）。終了ボタン上の場合は（ステップＳ２１１／Ｙｅｓ）、制御情報テーブル１１８の制御モードを終了に設定する（ステップＳ２１２）。
【００３０】
図１３（ａ）に、上書き描画制御部１１４の動作の流れを示す。上書き描画制御は、マウスデータ（Ｘ座標、Ｙ座標、ステータス）を入力値として実行される。入力値の一例を図１３（ｂ）に示す。
上書き描画制御部１１４は、制御情報テーブル１１８の前回座標が無効値（−１，−１）であるか判定する（ステップＳ３０１）。前回座標が無効値でなければ（ステップＳ３０１／Ｎｏ）、制御情報テーブル１１８の描画線色、描画線幅に従って、前回座標と今回座標（入力値）との間を線描画する（ステップＳ３０２）。その後、描画座標Ｘ＝Ｘ座標−文書領域左上端座標（ＷＸ）として描画座標Ｘを算出する（ステップＳ３０３）。続いて、描画座標Ｙ＝Ｙ座標−文書領域左上端座標（ＷＹ）として描画座標Ｙを算出する（ステップＳ３０４）。そして、描画座標データを保存する（ステップＳ３０５）。その後、今回座標（Ｘ，Ｙ）を制御情報デーブル１１８の前回座標へ保存する（ステップＳ３０６）。
【００３１】
図１４（ａ）、図１５に、文書スクロール制御部１１３の動作の流れを示す。文書スクロール制御は、マウスデータ（Ｘ座標、Ｙ座標、ステータス）を入力値として実行される。入力値の一例を図１４（ｂ）に示す。ＯＮはドラッグ開始時、ＯＦＦはドラッグ終了時に１回だけ通知される。
文書スクロール制御部１１３は、垂直移動量＝前回座標Ｙ−今回座標Ｙとして垂直移動量を算出する（ステップＳ４０１）。続いて、垂直スクロール数＝垂直移動量÷垂直スクロールライン長として垂直スクロール数を算出する（ステップＳ４０２）。その後、垂直スクロール数分のメッセージ(::SendMessage())を送信したか判断する（ステップＳ４０３）。垂直スクロール数分のメッセージを送信していなければ（ステップＳ４０３／Ｙｅｓ）、下から上へのドラッグ操作か判断する（ステップＳ４０４）。下から上へのドラッグ操作の場合は（ステップＳ４０４／Ｙｅｓ）、上スクロールメッセージ(SB_LINEDOWN)を文書領域ウィンドウへ送信する（ステップＳ４０５）。一方、上から下へのドラッグ操作の場合は（ステップＳ４０４／Ｎｏ）、下スクロールメッセージ(SB_LINEUP)を文書領域ウィンドウへ送信する（ステップＳ４０６）。メッセージの送信後、メッセージ送信カウンタを減算する（ステップＳ４０７）。
【００３２】
垂直スクロール数分のメッセージを送信した場合は（ステップＳ４０３／Ｎｏ）、水平移動量＝前回座標Ｘ−今回座標Ｘとして水平移動量を算出する（ステップＳ４０８）。続いて、水平スクロール数＝水平移動量÷水平スクロールライン長として水平スクロール数を算出する（ステップＳ４０９）。その後、水平スクロール数分のメッセージ(::SendMessage())を送信したか判断する（ステップＳ４１０）。水平スクロール数分のメッセージを送信していなければ（ステップＳ４１０／Ｙｅｓ）、右から左へのドラッグ操作か判断する（ステップＳ４１１）。右から左へのドラッグ操作の場合は（ステップＳ４１１／Ｙｅｓ）、左スクロールメッセージ(SB_LINERIGHT)を文書領域ウィンドウへ送信する（ステップＳ４１２）。一方、左から右へのドラッグ操作の場合は（ステップＳ４１１／Ｎｏ）、右スクロールメッセージ(SB_LINELEFT)を文書領域ウィンドウへ送信する（ステップＳ４１３）。メッセージの送信後、メッセージ送信カウンタを減算する（ステップＳ４１４）。
【００３３】
水平スクロール数分のメッセージを送信したら（ステップＳ４１０／Ｎｏ）、ステータスがＯＮか判定する（ステップＳ４１５）。ステータスがＯＮであれば（ステップＳ４１５／Ｙｅｓ）、ドラッグ開始時、上書きページデータを保存する（ステップＳ４１６）。
【００３４】
その後、垂直文書位置（ＶＰ）を垂直移動量分更新する（ステップＳ４１７）。また、水平文書位置（ＨＰ）を水平移動量分更新する（ステップＳ４１８）。そして、上書き表示制御を実行し、スクロール後の文書位置への上書きを表示する（ステップＳ４１９）。その後、今回座標を制御情報テーブル１１８の前回座標に保存する（ステップＳ４２０）。
【００３５】
図１６（ａ）に、上書きデータ入力制御部１１５の動作の流れを示す。
上書きデータ入力制御部１１５は、起動文書アプリケーションによる上書き制御再開のためアノテーションツールバーを消去する（ステップＳ５０１）。その後、起動文書アプリケーションによる上書き制御再開のため透明ウィンドウを消去する（ステップＳ５０２）。そして、アノテーションデータ入力ダイアログを表示する（ステップＳ５０３）。アノテーションデータ入力ダイアログの一例を図１６（ｂ）に示す。その後、ダイアログ入力によるアノテーションデータファイルパスを取得する（ステップＳ５０４）。そして、アノテーションデータを入力する（ステップＳ５０５）。さらに、上書きデータファイルを作成する（ステップＳ５０６）。そして、アノテーションデータから上書きデータを分離し、上書きデータファイルへ保存する（ステップＳ５０７）。その後、文書データファイルを作成する（ステップＳ５０８）。そして、アノテーションデータから文書データを分離し、文書データファイルへ保存する（ステップＳ５０９）。その後、文書データファイルパスを引数として文書アプリケーション１２を起動する（ステップＳ５１０）。ＯＳ１４によって文書アプリケーション１２が起動され、文書データを入力表示される。その後、起動した文書アプリケーション識別をＯＳ１４が提供するＡＰＩによって取得する（ステップＳ５１１）。そして、文書データファイルパス、文書アプリケーション識別を引数として終了監視アプリケーション１３を起動する（ステップＳ５１２）。
【００３６】
図１７（ａ）に、上書きデータ保存制御部１１６の動作の流れを示す。
上書きデータ保存制御部１１６は、文書データ入力ダイアログを表示する（ステップＳ６０１）。文書データ入力ダイアログの一例を図１７（ｂ）に示す。そして、ダイアログ入力による文書データファイルパスを取得する（ステップＳ６０２）。続いて、文書データを入力する（ステップＳ６０３）。その後、アノテーションデータ保存ダイアログを表示する（ステップＳ６０４）。アノテーションデータ保存ダイアログの一例を図１７（ｃ）に示す。そして、ダイアログ入力によるアノテーションデータファイルパスを取得する（ステップＳ６０５）。続いて、アノテーションデータファイルを作成する（ステップＳ６０６）。そして、アノテーションデータファイルへ文書データを保存する（ステップＳ６０７）。その後、アノテーションデータファイルへ上書きデータを保存する（ステップＳ６０８）。そして、制御モードを上書きに設定する（ステップＳ６０９）。
【００３７】
図１８、図１９に、上書き表示制御部１１７の動作の流れを示す。
上書き表示制御部１１７は、表示左端座標（ＨＬ）＝水平文書位置（ＨＰ）として表示領域左端文書座標を算出する（ステップＳ７０１）。また、表示右端座標（ＨＲ）＝表示左端座標（ＨＬ）＋文書領域幅（ＷＷ）として表示領域右端文書座標を算出する（ステップＳ７０２）。さらに、表示上端座標（ＶＴ）＝垂直文書位置（ＶＰ）として表示領域上端文書座標を算出する（ステップＳ７０３）。さらに、表示下端座標（ＶＢ）＝表示上端座標（ＶＴ）＋文書領域高さ（ＷＨ）として、表示領域下端文書座標を算出する（ステップＳ７０４）。その後、上書きデータの上書きデータ数Ｐを設定する（ステップＳ７０５）。そして、上書きデータを全て処理したか判定する（ステップＳ７０６）。
【００３８】
上書きデータを全て処理していれば（ステップＳ７０６／Ｎｏ）、処理を終了する。未処理の上書きデータがあれば（ステップＳ７０６／Ｙｅｓ）、上書きページデータを入力する（ステップＳ７０７）。そして、ページストローク数Ｎ（左ボタンＯＮから左ボタンＯＦＦまでの描画が１ストローク）を設定する（ステップＳ７０８）。その後、上書きページの全ストロークを処理したか判定する（ステップＳ７０９）。全ストロークを処理していれば（ステップＳ７０９／Ｎｏ）、上書きページ数Ｐを１減算して（ステップＳ７２５）、ステップＳ７０６に進む。
【００３９】
未処理のストロークがあれば（ステップＳ７０９／Ｙｅｓ）、１ストロークの描画座標数Ｏを設定する（ステップＳ７１０）。その後、直前座標を無効（−１，−１）に設定する（ステップＳ７１１）。その後、１ストロークの全描画座標を処理したか判定する（ステップＳ７１２）。全描画座標を処理していれば（ステップＳ７１２／Ｎｏ）、ページストローク数Ｎを１減算して（ステップＳ７２４）、ステップＳ７０９に進む。
【００４０】
未処理の描画座標があれば（ステップＳ７１２／Ｙｅｓ）、文書座標Ｘ＝水平文書位置（ＨＰ）＋描画座標Ｘとして文書座標を算出する（ステップＳ７１３）。また、文書座標Ｙ＝垂直文書位置（ＶＰ）＋描画座標Ｙとして文書座標Ｙを算出する（ステップＳ７１４）。その後、文書座標Ｘが、表示領域左端文書座標と表示領域右端文書座標との間にあるか判定する（ステップＳ７１５）。また、文書座標Ｙが、表示領域上端文書座標と表示領域下端文書座標との間にあるか判定する（ステップＳ７１６）。
【００４１】
文書座標が文書領域内になければ（ステップＳ７１５／Ｎｏ、又はステップＳ７１６／Ｎｏ）、直前座標を無効（−１，−１）に設定する（ステップＳ７２２）。文書座標が文書領域内である場合は（ステップＳ７１５／Ｙｅｓ、かつステップＳ７１６／Ｙｅｓ）、画面座標Ｘ＝文書座標Ｘ−表示左端座標（ＨＬ）＋文書領域左上端座標（ＷＸ）として文書座標Ｘを画面座標Ｘに変換する（ステップＳ７１７）。さらに、画面座標Ｙ＝文書座標Ｙ−表示上端座標（ＶＴ）＋文書領域左上端座標（ＷＹ）として文書座標Ｙを画面座標Ｙに変換する（ステップＳ７１８）。その後、線描画する直前座標が無効か否かを判定する（ステップＳ７１９）。直前座標が無効でなければ（ステップＳ７１９／Ｎｏ）、画面座標〜直前座標間を制御情報テーブル１１８に設定された線幅、線色にて線描画する（ステップＳ７２０）。その後、画面座標を直前座標として保存する（ステップＳ７２１）。その後、描画座標数Ｏを１減算して（ステップＳ７２３）、ステップＳ７１２へ進む。
【００４２】
図２０に、終了監視アプリケーション１３の動作の流れを示す。
終了監視アプリケーション１３は、起動時に渡された文書データファイルパスを取得する（ステップＳ８０１）。次に、起動時に渡された文書アプリケーション識別を取得する（ステップＳ８０２）。そして、ＯＳ１４が提供するＡＰＩによって文書アプリケーション１２に渡されるメッセージのフックを要求する（ステップＳ８０３）。その後、文書アプリケーション１２へメッセージが渡されたら処理を開始する（ステップＳ８０４）。そして、文書アプリケーションの終了メッセージ「WM_DESTROY」であるか判定する（ステップＳ８０５）。文書アプリケーションの終了に応じて文書データファイルを削除する（ステップＳ８０６）。
【００４３】
このように、本実施形態によれば、ネットワークを介して相手ＰＣに表示させた文書データファイルを、文書アプリケーション終了後に即座に削除できる。したがって、機密文書をアノテーションファイルとして相手ＰＣに表示させた場合でも、文書アプリケーション終了後に他人に盗み見られることがない。
【００４４】
なお、上記実施形態は本発明の好適な実施の一例であり、本発明はこれに限定されることなく様々な変形が可能である。
【符号の説明】
【００４５】
１１    上書きアプリケーション
１２    文書アプリケーション
１３    終了監視アプリケーション
１４    ＯＳ
１５    アノテーションデータ
１０１    中央演算装置
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    ユーザＩ／Ｆ
１０５    通信部
１１１    上書き制御部
１１２    ツールバー制御部
１１３    文書スクロール制御部
１１４    上書き描画制御部
１１５    上書きデータ入力制御部
１１６    上書きデータ保存制御部
１１７    上書き表示制御部
１１８    制御情報テーブル
１５１    上書きデータ
１５２    文書データ
【先行技術文献】
【特許文献】
【００４６】
【特許文献１】特開平０７−１６０５４９号公報
【特許文献２】特表２０００−５０１５４０号公報
【特許文献３】特開２００８−５２６４２号公報
【特許文献４】特開２００６−１９５９９８号公報
【図１】
2011008354.tif 000003
【図２】
2011008354.tif 000004
【図３】
2011008354.tif 000005
【図４】
2011008354.tif 000006
【図５】
2011008354.tif 000007
【図６】
2011008354.tif 000008
【図７】
2011008354.tif 000009
【図８】
2011008354.tif 000010
【図９】
2011008354.tif 000011
【図１０】
2011008354.tif 000012
【図１１】
2011008354.tif 000013
【図１２】
2011008354.tif 000014
【図１３】
2011008354.tif 000015
【図１４】
2011008354.tif 000016
【図１５】
2011008354.tif 000017
【図１６】
2011008354.tif 000018
【図１７】
2011008354.tif 000019
【図１８】
2011008354.tif 000020
【図１９】
2011008354.tif 000021
【図２０】
2011008354.tif 000022
【図２１】
2011008354.tif 000023