- 著者
-
近藤 秀樹
小出 洋
三宅 芳雄
- 出版者
- 一般社団法人情報処理学会
- 雑誌
- 情報処理学会論文誌プログラミング(PRO) (ISSN:18827802)
- 巻号頁・発行日
- vol.48, no.12, pp.19-27, 2007-08-15
- 被引用文献数
-
1
我々は PC 上でのユーザの活動履歴を包括的に記録し活用する NecoLogger というシステムを開発した。履歴の中から必要に応じて有用な一連の活動の様子を取り出して、当面の問題解決に役立てるためのシステムである。本論文では、開発したシステムの設計と実装方式、複数ユーザの利用から得られた運用実績について報告する。膨大な活動履歴から必要に応じて過去の活動から有益な情報を得るため、人が思い出せる断片的なキーワードでも活動を取り出せるよう、できるだけ多くの検索可能なテキスト情報を記録しておく必要がある。本システムでは打鍵履歴のような PC の操作内容だけでなく、画面に表示されている文字列も検索可能にするために、OS レベルの API をフックし、画面上のテキスト情報をアプリケーションにとらわれずに記録する手法を実現した。人の活動は画面全体に広がっているため、画面の様子から活動内容を読み取れるよう、画面イメージを記録することも重要である。しかし動画で記録し続けると情報量が膨大になり、現実的ではなくなる。そこで人の活動がまとまりを持つことを利用し、画像を断続的に記録することで情報量を削減し、実用的に活動履歴を記録するよう工夫した。また、規模の大きなシステムは漸次的に開発できるほうが良いが、一方で、履歴を扱うシステムは開発初期から一貫して履歴を蓄積し続けなければならないため、開発中にデータ構造を変更するのが困難である。そこで、十分に拡張性のある中間フォーマットを設計し、柔軟なシステム開発を可能にした。これらの工夫によって、2年以上にわたって、活動履歴を実際に蓄積・活用しつつ、同時に、ユーザの利用実態に適合した有用なシステムを漸次的に開発することが可能になった。We have developed NecoLogger, a recording-retrieving system that records the entire activity of personal computer use. Using NecoLogger, users can retrieve useful information and utilize it for their current problem solving. In this paper we report the overall design of the system and the details of its implementation. We also report the operational findings to show the usefulness of this system. In order to retrieve user activities efficently, we record the textual information on the screen regardless of the applications software by utilizing API hooks in OS. We also record screen images intermittently to restore the entire activity of a user. Logging the user's entire activity requires large amount of data area and it is necessary to reduce the amount to a practical level. We reduce the amount by taking screen shots at the optimal interval. Since our system should be developed extensively in the course of the development, we had to modify data structures quite often to store logging data. We adopted the XML format to meet the requirement. By adopting these methods mentioned above, we have been able to accumulate logging data continuously and have developed the system progressively to meet the newly found requirements based on the actual uses of the system.