(57)【特許請求の範囲】
【請求項１】
ユーザが情報処理装置上で情報処理に利用できる複数のオブジェクトと、前記オブジェクトが動作する環境とを設け、
前記オブジェクトのイベント毎に得たログデータを保存するユーザ操作履歴保存装置であって、
前記オブジェクトは、オブジェクト間のデータ及びメッセージ交換用のインターフェースであるスロットを含み、
前記保存されるログデータが、
前記イベントの種別を表す情報と、
前記イベントを受け取ったオブジェクトの情報と、
前記イベントを発生させたオブジェクトの情報と、
前記イベント発生時にイベントを発生させたオブジェクトがどのスロットでデータを交換していたかの情報及びそのオブジェクトの属性値として保持していた、ユーザがアクセスした対象を示すデータ及び取得したデータであることを特徴とする、オブジェクト指向技術を用いたユーザ操作履歴保存装置。
【請求項２】
請求項１に記載の装置において、前記ログデータは、前記デスクトップ環境の制御下で適時にネットワーク上のサーバに送られ、ユーザごとに分けられて、時系列的にサーバに保存できるようにする事を特徴とする、オブジェクト指向技術を用いたユーザ操作履歴保存装置。
【請求項３】
コンピュータをして、ユーザが情報処理装置上で情報処理に利用できる複数のオブジェクトと、前記オブジェクトが動作する環境とを設け、
前記オブジェクトのイベント毎に得たログデータを保存するユーザ操作履歴保存機能であって、
前記オブジェクトは、オブジェクト間のデータ及びメッセージ交換用のインターフェースであるスロットを含み、
前記保存されるログデータが、
前記イベントの種別を表す情報と、
前記イベントを受け取ったオブジェクトの情報と、
前記イベントを発生させたオブジェクトの情報と、
前記イベント発生時にイベントを発生させたオブジェクトがどのスロットでデータを交換していたかの情報及びそのオブジェクトの属性値として保持していた、ユーザがアクセスした対象を示すデータ及び取得したデータであることを特徴とする、オブジェクト指向技術を用いたユーザ操作履歴保存機能を実現するプログラム。
【請求項４】
コンピュータをして、ユーザが情報処理装置上で情報処理に利用できる複数のオブジェクトと、前記オブジェクトが動作する環境とを設け、
前記オブジェクトのイベント毎に得たログデータを保存するユーザ操作履歴保存機能であって、
前記オブジェクトは、オブジェクト間のデータ及びメッセージ交換用のインターフェースであるスロットを含み、
前記保存されるログデータが、
前記イベントの種別を表す情報と、
前記イベントを受け取ったオブジェクトの情報と、
前記イベントを発生させたオブジェクトの情報と、
前記イベント発生時にイベントを発生させたオブジェクトがどのスロットでデータを交換していたかの情報及びそのオブジェクトの属性値として保持していた、ユーザがアクセスした対象を示すデータ及び取得したデータであることを特徴とする、オブジェクト指向技術を用いたユーザ操作履歴保存機能を実現するプログラムを記録したコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】  この発明は、コンピュータ・ユーザの操作履歴を調査保存する技術に関するものである。
【背景技術】
【０００２】  コンピュータ・ユーザの嗜好や行動の傾向を知るために、マウスやキーボードなどの操作、扱ったデータの種類やその処理内容を知りたい事がある。【０００３】  例えば、従来から電子商取引等においては、効果的なビジネス（マーケティング）を展開する為に、顧客の嗜好や行動の傾向を知る事が望まれていた。その為、従来はユーザにアンケートに答えてもらい、ユーザが持つ情報やユーザの行動傾向、嗜好などを収集する事が行なわれていた。しかし、この方法では、ユーザの事実にそくしたデータが得られるかどうかは、答えたユーザの裁量により、また作成時のアンケートの内容にも依存するものであった。従って、得られたデータがユーザの実際の行動に１００％合致する保証がないという問題があった。しかもアンケートに答えることは、ユーザに労力と時間をついやすことを強いるものであり、負担となるためアンケートの収集率が悪いという問題もあった。【０００４】  ログ分析システムも多数存在するが、サービスの提供側の分析手法に依存するものであり、ユーザの自由な意志や行動及びリアルデータを分析できるものではなかった。【０００５】  また、ウエブ・ブラウザを通して、そこに発行されたＵＲＬ情報などを取得し、それらの列を解析することによって、ウエブ・ページのどこにアクセスしたか、アクセスの詳細な情報を取得することは可能であった。しかし、ウエブ・サイトのデータのアクセスはわかっても、そのうちどのデータに注目したか、どのデータどうしを比較したか、またどのような視点で比較したかを正確に把握することはできなかった。更に複数のウエブ・サイトにわたるアクセスの履歴を得ることは出来なかった。【０００６】  鈴木次郎、田中譲による「情報メディア」２８−１５（１９９６／１１／２９）［Ａ−１５］掲載の「操作履歴を利用したメディア・オブジェクトの管理検索」には、インテリジェント・パッド（Intelligent Pad）の操作履歴としてイベントを（Who，When，Where，What，How）のような一文で記述する事を提案している。Howでは、貼る、はがす、マウスクリックなどのイベントを記述する。たとえば、Taroという人が、Chartに表のデータの一部を貼り付けてデータをビューイングしたとき、（Taro，日付，Chart，Table，Paste）というような履歴の一文が記録される。然しながら、このようなシステムにおいても、表のどの部分をChartに貼り付けたかを知ることはできず、従来のHowの履歴情報では、十分なマーケット情報を得ることができなかった。【０００７】  インテリジェントパッド（ＩＰと略称する）とは北海道大学工学部の田中譲教授が設計・開発した、オブジェクトどうしを関連づけるビジュアルプログラミングが可能なオブジェクト指向の基盤ソフトウェアで、モデル部とビュー部とからなる構成を持ち、機能を持った「パッド」と呼ばれる部品の合成、分解、再利用を通じてソフトウェア開発を行ない、かつ開発されたパッドの動作環境をも実現するものである。「パッド」は一種のオブジェクトであり、固有のデータとメソッドをカプセル化した基本単位としてふるまい、他のパッドとの間でスロットと呼ばれる共通のインターフェースを用いて互いにデータ及びメッセージの交換を行う事ができるように構成されている。IPについての詳細は各種文献及びインテリジェント・パッド・コンソーシアム（IntelligentPad Consortium、http://www.pads.or.jp/）において公開されている。
【発明が解決しようとする課題】
【０００８】  従って、この発明は、上述の各種の手段の問題点を解決し、ユーザに負担をかけずに自由な意志や行動及びリアルデータを取得し、ユーザの嗜好や行動の傾向を知ったり、十分なマーケット情報を得るように分析するために、データのアクセス、どのデータどうしをユーザが比較したか、またどのような視点で比較したかなど、マウスやキーボードなどの操作、扱ったデータの種類やその処理内容を正確に調査保存する手段を実現することを目的とする。
【課題を解決するための手段】
【０００９】  本発明においては、ユーザがそのクライアント環境においてＷＷＷ（World Wide Web）、データベース等のアクセスや、その他の通信、取得したデータの比較、分析などに簡便に利用できるビジュアルオブジェクト群（ＶＯと略称する）を提供する。
【００１０】  それらのＶＯは、各ＶＯが持つ属性、ユーザアクションの結果、各ＶＯどうしが結合時にデータを交換するスロット属性値をログ・ファイルとして保持する。
これらのログ・ファイルは、ユーザのクライアント環境がネットワークを介してサーバに接続されている場合は、適時に各ＶＯからクライアント環境を介してサーバに送られ、ユーザごとに分けられて、時系列的にサーバに保存される。一方、サーバに接続されていない場合は、一時的に各クライアント環境において保存され、接続された時にサーバに送られる。
【発明を実施するための形態】
【００１１】  本発明の実施の形態として、前記ＶＯは具体的には前述のインテリジェント・パッド（ＩＰ）の技術を用いて実現する。
【００１２】  本発明のオブジェクトは、このモデル部にＸＭＬデータを保持するデータ格納部があり、ＩＰが保持しているモデルデータ部分までのイベントを履歴として保存できるようにし、かつ、保存した履歴をＶＯ間のメッセージ通信によって出力できるようにしたことを特徴とする。
【００１３】  図１は、本発明の実施されるネットワーク環境を示す概略図である。図において、前記ＶＯが動作するクライアント環境を有するコンピュータ（１００、１０１）がインターネットでもよい任意のネットワーク（１０２）を介してサーバ（１０３）に接続されている。クライアントにおいて動作するユーザ毎の環境をクライアント・デスクトップと呼び、これもＶＯの一種であって、前記ＶＯから出力された操作ログをメモリ内部に格納し、更に一時ファイルに保存するとともに、適時にネットワークを介してサーバで動作しているサービスへ送信する機能を有する。サーバ（１０３）で動作するサービスは、クライアントからデスクトップを介して送信された操作ログを操作履歴データベース（１０４）に保存し、保存された操作ログを検索し、読みだし、表示し、削除する等の機能を有する。またサーバ（１０３）はその他のサービスを提供するためのデータベース（１０５）を有してもよい。
【００１４】  この出願と同じ出願人の出願した、甲谷嘉英、吉村徹也、楠本浩二、及川一成等による「ハイパー・テキスト構造の自動検索方法及び装置」と題する出願で開示した発明においては、ユーザがアカウントを持っているＷＷＷサイトにアクセスし、所望のページ及びそのページ内のデータ／データ群を指定して検索する操作を記録し、後にその記録を用いて自動的に同じ動作を繰り返す技術を実現した。この技術をＶＯで実現した場合、当該ＶＯに本発明による履歴保存技術を適用すれば、このようなユーザのＷＷＷアクセスの履歴を自動的に得ることが出来る。
【００１５】  また、同じ出願人の出願した、楠本浩二、及川一成等による「オブジェクト指向システムによるデータ処理装置」と題する出願で開示した発明においては、ＣＳＶ形式、ＨＴＭＬ形式、ＸＭＬ形式及びデータベースの表形式等のデータを取得して、共通の形式に変換し、表あるいはリスト形式で表示してユーザに抽出、合成等自由に加工、組み合わせをさせ、チャートで表示したり、それらを重ね合わせて表示する事の出来る技術を実現した。この技術をＶＯで実現した場合、当該ＶＯに本発明による履歴保存技術を適用すれば、ユーザが、どのような検索式で前記種々の形式のデータにアクセスしたか、統合したデータのうちどの部分を抽出したか、その後どの様なビューでそれらを見、どの様なビューどうしをオーバーラップして比較したかというユーザの実際のデータの扱いの履歴を保存することが出来る。
【実施例】
【００１６】  本発明による技術におけるＶＯ操作のログ機能について説明する。
ログの保存
本発明によるＶＯは、当該ＶＯに対する操作のログを保存する機能を有する。このＶＯは他のＶＯと同様、ゴーザのクライアント環境で動作する。ログ保存が望まれるＶＯとして、例えばユーザによるＷＷＷ、データベース等のアクセスＶＯや、その他の通信、取得したデータの比較、分析などに簡便に利用できるＶＯが考えられる。これらＶＯを以下特にアプリケーションＶＯ（ＡＶＯ）と称する。任意のＶＯに対して、ＡＶＯ機能を組み入れられるようになっている。【００１７】  ログはＸＭＬ形式で、各ＡＶＯから適当なタイミングで出力され、前述のクライアント・デスクトップＶＯによって、まずメモリ上に蓄積される。蓄積されたログは、更に前記デスクトップＶＯからの指示で、ネットワーク上のサーバに送られ、サーバ環境上のログデータベースに蓄積される。即ち各クライアントのデスクトップＶＯは、夫々のメモリ上のログを取りまとめ、サーバへの出力を制御する。【００１８】  ログは表１に示すような要素を持ち、ＸＭＬ形式で出力される。【００１９】
【表１】
0005215511.tif 000002
【００２０】ログの格納方法
デスクトップ上で動作するＡＶＯが、アプリケーションのログを記録することを要求された場合には、デスクトップＶＯからログオブジェクトを取得し、これにログの書き出しを行う。【００２１】  ログは通常、ローカルメモリ上に蓄積され、デスクトップＶＯからの指示により、サーバへ送信される。送信のタイミングは、デスクトップのサーバへの格納直前、およびデスクトップＶＯヘログのストア指示がされたときである。【００２２】  ネットワークの切断などのため、サーバヘログの書き込みができない状況でデスクトップを終了するときには、メモリ上のログ情報は緊急セーブされるデスクトップＶＯのセーブファイルと共に格納される。そして次回の緊急セーブファイルのロードと同時にデスクトップ上に読み込まれる。【００２３】  ログを書くＡＶＯは、任意のタイミングでログオブジェクトにログの書き出しを指示することができるが、その時他のＶＯがアプリケーションログを書いたものも含むすべてのログが同時に書き出される。【００２４】  次に本発明の技術によるログ機能の応用例を説明する。
例えば、株価データベースから取得した複数の会社の株価変動データを読み込み、ユーザが指定した会社を表として表示し、その表の一部を選択してチャートで比較する一連の操作をする場合、保存される操作ログの中では「どの会社のどの部分に着目したか」などが特に有用であると考えられる。この例は、ユーザの商品比較やサービス比較の内容といったマーケッターへの重要な情報を示す履歴の例と考えられる。【００２５】  図２は、ユーザの操作画面のイメージを示す概略図である。図を参照すると、データ取得画面（２００）とデータ比較画面（２０１）がある。
データ取得画面（２００）の操作として、ユーザは、（１）データファイルを指定するウインドウ（２０２）を用いてデータファイルを指定する。（２）データファイル取得と表示ボタン（２０３）をクリックして、指定したデータファイルを取得する。（３）表示ウインドウ（２０５）に表示する。次に（４）着目する会社名のキーワードを、条件入力部（２０４）に入力して、取得したデータファイルからその会社のデータ部分を読み込み、（５）データファイル取得と表示ボタン（２０３）をクリックして、指定した会社のデータ表示する。という一連の操作をする。【００２６】  次にデータ比較画面（２０１）の操作を図２と図３を参照して説明する。図３は図２と同じ構成の図であって、１の位の数が同じ参照番号は同じ部分を表わす。そしてデータ取得画面の操作は上記（１）乃至（５）と同様である。図２を参照して、（６）データ取得画面（２００）の表示ウインドウ（２０５）に表示されているデータのうち比較したい最初の項目、ここでは例えば列（２０６）を選択する。（７）選択した列を比較画面（２０１）の一方のチャート・ウインドウ（２０７）までドラッグ・アンド・ドロップ（２０８）する。（８）更に、図３を参照して、データ取得画面（３００）の表示ウインドウ（３０５）に表示されているデータのうち比較したい２番目の項目、ここでも例えば列（３０６）を選択する。（９）選択した列を表示画面（３０１）のもう一方のチャート・ウインドウ（３０９）までドラッグ・アンド・ドロップ（３０８）する。これで、両方のチャート・ウインドウ（３０７、３０９）に比較したいデータのチャートが表示された。【００２７】  次に示すのは以上の操作について記録されたログの一部である。
0005215511.tif 000003
0005215511.tif 000004
このログは、チャートＶＯに表の一部である列ＶＯを貼りあわせる操作の部分のログである。このログにおいて、「Entry」項目は、タイプとしてApp、時刻は２００１年４月１日１８時１４分００秒を記述している。「Item」項目である<Item>VO Pasted</Item>は、ＶＯの貼り合わせと，なんらかのデータの受け渡しが発生したことを記録している。【００２８】  ここで得られるログは、「Subject」項目は、Chartを示し、「Object」項目は、Tableを示し、「Detail」項目は、TableとChartで予め定義されているデータの結合方法を記録している。<VOName name=”Table”/><Connection primarySlot=”Data” PeerPad=”0” peerSlot=”Data”/>
<AutoConnect peerVOName=”BasicChart” peerSlot=”Data”/>の部分から、、Tableで表示されている部分のデータ構造をChartのモデルとして持つデータ構造に転送したことがわかる。また、ログとして意味があるスロット名とスロット値もログとして記述されている。Tableパートでは、スロット「rootpath」は、検索式に相当する。スロット「caption」は、「会社名キーワード」である。Chartパートでは、スロット「ValueCaption」は、「データの列見出し」、スロット「LabelCaption」は、「データの行見出し」である。以上の情報により、例えばどの会社の株価のどの動きをチャートに渡し、グラフ表示したかがわかる。【００２９】  なおこの実施例の説明は、本発明を実現する単なる例示であって、本発明をこの特定の実施例に限定する事を意図するものではない。当業者には本発明の範囲を逸脱せずに種々の変更が可能なことは自明である。例えば、この実施例ではデータ格納部に保持されるデータの形式がＸＭＬであるとして説明したが、これに限らず他の形式、例えばＣＳＶ形式でもよい。またユーザの行う情報処理も、ＷＷＷ、データベース等のアクセスや、その他の通信、取得したデータの比較、分析などに限らず種々の応用が可能であり、それらも本発明の範囲に入ることは明らかである。
【発明の効果】
【００３０】  本発明によれば、どのＷＷＷサイトにアクセスし、その中でどの部分のデータを取り入れたかだけでなく、他のどのようなデータと実際に比較したかを操作の履歴として保存することができる。
【００３１】  またこの操作の履歴を時系列的に保存することによって、上記のサイトの遷移、データの遷移、比較方法の遷移といった各部分でのユーザの操作の変化を正確に分析することができる。これにより、ユーザの行動に注目したマーケティング活動を正確にかつ迅速にすることが可能となる。
【００３２】  本発明によれば、ユーザに新たな情報の入力を強制をすることなく、情報を得ることができ、生産者にとっての改善やユーザへのフィードバックなどを目的として事実としてのデータをサービス提供側が活用することが出来る。
【００３３】  即ち、信憑性の高い行動データを得て、それを精査することにより、ユーザの行動に対するフィードバックを迅速、かつ的確に行うことが可能なシステムを形成することができる。
【図面の簡単な説明】
【図１】本発明の実施されるネットワーク環境を示す概略図。
【図２】本発明による装置の操作画面のイメージを示す概略図。
【図３】本発明による装置の操作画面のイメージを示す概略図。
【符号の説明】１００、１０１：クライアント環境を有するコンピュータ
１０２：ネットワーク
１０３：サーバ
１０４：操作履歴データベース
１０５：他のサービスを提供するためのデータベース
２００、３００：データ取得画面
２０１、３０１：データ比較画面
２０２、３０２：データファイル指定ウインドウ
２０３、３０３：データファイル取得と表示ボタン
２０４、３０４：条件入力部
２０５、３０５：表示ウインドウ
２０６、３０６：選択した列
２０７、３０７、３０９：チャート・ウインドウ
２０８、３０８：ドラッグ・アンド・ドロップ操作
【図１】
0005215511.tif 000005
【図２】
0005215511.tif 000006
【図３】
0005215511.tif 000007