(57)【要約】【課題】アプリケーションの利用者に有用なヘルプ情報を提供する。【解決手段】アプリケーション３２を利用する利用者２が操作する利用者装置３０と通信可能に接続し、利用者２にヘルプ情報を提供するヘルプ情報提供装置１００であり、アプリケーション３２の動作履歴であるＡＰ動作ログ４００を記憶するＡＰ動作ログ記憶部１２１、利用者２の操作履歴である操作ログ５００を記憶する操作ログ記憶部、ヘルプ情報を記憶するヘルプ情報記憶部１２３、ＡＰ動作ログ４００及び操作ログ５００に基づき、特定の操作がアプリケーション３２に対して所定回数を超えて繰り返し行われていた場合に、その操作に対応するヘルプ情報をヘルプ情報記憶部１２３から取得して利用者装置３０に送信するヘルプ情報提供処理部１１４、を備えたヘルプ情報提供装置１００を構成する。【選択図】図３
2011096191.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを利用する利用者が操作する利用者装置と通信可能に接続し、前記利用者にヘルプ情報を提供するヘルプ情報提供装置であって、
アプリケーションの動作を示す情報、前記動作が実行された日時、及び前記アプリケーションの識別子を含む、前記アプリケーションの動作の履歴であるＡＰ動作ログを記憶する、ＡＰ動作ログ記憶部と、
前記利用者が前記操作を行った日時、及び前記操作の内容を示す情報を含む、前記利用者の操作の履歴である操作ログを記憶する、操作ログ記憶部と、
前記操作の内容、及び前記アプリケーションの識別子の組み合わせに対応づけて前記ヘルプ情報を記憶する、ヘルプ情報記憶部と、
前記ＡＰ動作ログ記憶部が記憶している前記ＡＰ動作ログ、及び前記操作ログ記憶部が記憶している前記操作ログに基づき、特定の前記操作が前記アプリケーションに対して所定回数を超えて繰り返し行われているか否かを判断し、繰り返し行われていると判断した場合に、前記特定の操作の内容、及び前記特定の操作の対象となった前記アプリケーションの識別子の組み合わせを出力する、操作特定処理部と、
前記操作特定処理部が出力した前記特定の操作の内容、及び前記アプリケーションの識別子の組み合わせに対応する前記ヘルプ情報を前記ヘルプ情報記憶部から取得し、取得した前記ヘルプ情報を前記利用者装置に送信する、ヘルプ情報提供処理部と
を備えることを特徴とするヘルプ情報提供装置。
【請求項２】
請求項１に記載のヘルプ情報提供装置であって、
前記組み合わせに対応する前記ヘルプ情報を前記ヘルプ情報記憶部が記憶していない場合に、前記組み合わせを示す情報を出力する、未登録操作通知部と、
前記組み合わせについて設定された前記ヘルプ情報の入力を受け付け、受け付けた前記ヘルプ情報を前記組み合わせに対応づけて前記ヘルプ情報記憶部に記憶させる、ヘルプ情報更新処理部と
をさらに備えることを特徴とするヘルプ情報提供装置。
【請求項３】
請求項１に記載のヘルプ情報提供装置であって、
前記操作特定処理部は、前記特定の操作に対応するＡＰ動作ログを前記ＡＰ動作ログ記憶部が記憶しているか否かを判断し、記憶していると判断した場合は、前記ＡＰ動作ログのみに基づき、前記特定の操作が所定回数を超えて繰り返し行われているか否かの前記判断を行う
ことを特徴とするヘルプ情報提供装置。
【請求項４】
請求項１に記載のヘルプ情報提供装置であって、
前記操作特定処理部は、前記操作ログ記憶部が新たな前記操作ログを記憶したことを検知した場合に、前記ＡＰ動作ログ記憶部が記憶している前記ＡＰ動作ログ、及び前記操作ログ記憶部が記憶している前記操作ログに基づき、特定の前記操作が前記アプリケーションに対して所定回数を超えて繰り返し行われているか否かを判断し、繰り返し行われていると判断した場合に、前記特定の操作の内容、及び前記特定の操作の対象となった前記アプリケーションの識別子の組み合わせを出力する
ことを特徴とするヘルプ情報提供装置。
【請求項５】
請求項１に記載のヘルプ情報提供装置であって、
前記ＡＰ動作ログにおける前記アプリケーションの動作を示す情報には、
前記動作の対象となった前記アプリケーションの構成部品を特定する情報と、
前記構成部品の前記利用者装置の表示画面上の表示範囲を示す情報と
が含まれ、
前記操作ログにおける前記操作の内容を示す情報には、
前記操作が行われた前記利用者装置の表示画面上の表示位置を示す情報と
が含まれる
ことを特徴とするヘルプ情報提供装置。
【請求項６】
アプリケーションを利用する利用者が操作する利用者装置と通信可能に接続し、前記利用者にヘルプ情報を提供するヘルプ情報提供装置に、
アプリケーションの動作を示す情報、前記動作が実行された日時、及び前記アプリケーションの識別子を含む、前記アプリケーションの動作の履歴であるＡＰ動作ログを記憶させるステップ、
前記利用者が前記操作を行った日時、及び前記操作の内容を示す情報を含む、前記利用者の操作の履歴である操作ログを記憶させるステップ、
前記操作の内容、及び前記アプリケーションの識別子の組み合わせに対応づけて前記ヘルプ情報を記憶するステップ、
前記ＡＰ動作ログ、及び前記操作ログに基づき、特定の前記操作が前記アプリケーションに対して所定回数を超えて繰り返し行われているか否かを判断し、繰り返し行われていると判断した場合に、前記特定の操作の内容、及び前記特定の操作の対象となった前記アプリケーションの識別子の組み合わせを出力するステップ、
出力した前記特定の操作の内容、及び前記アプリケーションの識別子の組み合わせに対応する前記ヘルプ情報を検索し、検索した前記ヘルプ情報を前記利用者装置に送信するステップ、
を実行させることを特徴とするヘルプ情報提供方法。
【請求項７】
請求項６に記載のヘルプ情報提供方法であって、
前記ヘルプ情報提供装置に、
前記ヘルプ情報提供装置が前記組み合わせに対応する前記ヘルプ情報を前記ヘルプ情報記憶部が記憶していない場合に、前記組み合わせを示す情報を出力するステップ、
前記組み合わせについて設定された前記ヘルプ情報の入力を受け付け、受け付けた前記ヘルプ情報を前記組み合わせに対応づけて記憶させるステップ
をさらに実行させることを特徴とするヘルプ情報提供方法。
【請求項８】
請求項６に記載のヘルプ情報提供方法であって、
前記ヘルプ情報提供装置に、
前記特定の操作に対応するＡＰ動作ログを前記ＡＰ動作ログ記憶部が記憶しているか否かを判断し、記憶していると判断した場合は、前記ＡＰ動作ログのみに基づき、前記特定の操作が所定回数を超えて繰り返し行われているか否かの前記判断を行うステップ
をさらに実行させることを特徴とするヘルプ情報提供方法。
【請求項９】
請求項６に記載のヘルプ情報提供方法であって、
前記ヘルプ情報提供装置に、
新たな前記操作ログを記憶したことを検知した場合に、記憶している前記ＡＰ動作ログ、及び前記操作ログに基づき、特定の前記操作が前記アプリケーションに対して所定回数を超えて繰り返し行われているか否かを判断し、繰り返し行われていると判断した場合に、前記特定の操作の内容、及び前記特定の操作の対象となった前記アプリケーションの識別子の組み合わせを出力するステップ
をさらに実行させることを特徴とするヘルプ情報提供方法。
【請求項１０】
請求項６に記載のヘルプ情報提供方法であって、
前記ＡＰ動作ログにおける前記アプリケーションの動作を示す情報には、
前記動作の対象となった前記アプリケーションの構成部品を特定する情報と、
前記構成部品の前記利用者装置の表示画面上の表示範囲を示す情報と
が含まれ、
前記操作ログにおける前記操作の内容を示す情報には、
前記操作が行われた前記利用者装置の表示画面上の表示位置を示す情報と
が含まれる
ことを特徴とするヘルプ情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヘルプ情報提供装置、及びヘルプ情報提供方法に関し、特にアプリケーションの利用者に有用なヘルプ情報を提供するための技術に関する。
【背景技術】
【０００２】
特許文献１には、車載ナビゲーション装置に対して繰り返し同じ間違いを行うユーザに適切な操作情報を提供すべく、ユーザによる繰り返し操作を検出する検出手段と、検出された繰り返し操作の操作履歴を解析する解析手段と、解析された操作履歴に基づいて提供すべき操作情報を特定する特定手段と、特定された操作情報を出力する出力手段とを備えた情報提供装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９３１５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パーソナルコンピュータにおいて実行されるアプリケーションは、利用するユーザが誤操作を行った場合に利用者に参照させるヘルプ情報を提供する機能を備えている。しかしアプリケーションに準備されているヘルプ情報は、アプリケーションの開発者等が予め想定できる誤操作に関する情報に限られ、想定範囲外の誤操作が行われるとユーザに有用なヘルプ情報を必ずしも提供することができない。
【０００５】
例えば多くの図形編集アプリケーションは１つのイメージを複数のレイヤの合成として編集する機能を備えており、この場合、ユーザがあるレイヤでの編集中に他のレイヤの図形を編集しようとする誤操作をすることがある。しかしそのような誤操作に対するヘルプ情報は必ずしもアプリケーションに準備されていない。上記特許文献１に記載の情報提供装置の場合も、予め想定された誤操作について操作情報が提供されるに過ぎない。
【０００６】
本発明はこのような課題に鑑みてなされたものであり、アプリケーションの利用者に有用なヘルプ情報を提供することが可能な、ヘルプ情報提供装置、及びヘルプ情報提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための、本発明における主たる発明の一つは、
アプリケーションを利用する利用者が操作する利用者装置と通信可能に接続し、前記利用者にヘルプ情報を提供するヘルプ情報提供装置であって、
アプリケーションの動作を示す情報、前記動作が実行された日時、及び前記アプリケーションの識別子を含む、前記アプリケーションの動作の履歴であるＡＰ動作ログを記憶する、ＡＰ動作ログ記憶部と、
前記利用者が前記操作を行った日時、及び前記操作の内容を示す情報を含む、前記利用者の操作の履歴である操作ログを記憶する、操作ログ記憶部と、
前記操作の内容、及び前記アプリケーションの識別子の組み合わせに対応づけて前記ヘルプ情報を記憶する、ヘルプ情報記憶部と、
前記ＡＰ動作ログ記憶部が記憶している前記ＡＰ動作ログ、及び前記操作ログ記憶部が記憶している前記操作ログに基づき、特定の前記操作が前記アプリケーションに対して所定回数を超えて繰り返し行われているか否かを判断し、繰り返し行われていると判断した場合に、前記特定の操作の内容、及び前記特定の操作の対象となった前記アプリケーションの識別子の組み合わせを出力する、操作特定処理部と、
前記操作特定処理部が出力した前記特定の操作の内容、及び前記アプリケーションの識別子の組み合わせに対応する前記ヘルプ情報を前記ヘルプ情報記憶部から取得し、取得した前記ヘルプ情報を前記利用者装置に送信する、ヘルプ情報提供処理部と
を備える。
【０００８】
本発明のヘルプ情報提供装置は、ＡＰ動作ログ及び操作ログに基づいて、利用者が特定の操作を繰り返し行ったか否かを判断し、特定の操作が繰り返し行われていると判断すると、その操作に対応するヘルプ情報を検索して利用者装置に提供する。即ちヘルプ情報提供装置は、利用者が誤操作を行ったか否かを自動的に検出し、誤操作に対応するヘルプ情報を検索して利用者に提供するので、アプリケーションの利用者に有用なヘルプ情報を提供することができる。
【０００９】
本発明の他の一つは、上記ヘルプ情報提供装置であって、
前記組み合わせに対応する前記ヘルプ情報を前記ヘルプ情報記憶部が記憶していない場合に、前記組み合わせを示す情報を出力する、未登録操作通知部と、
前記組み合わせについて設定された前記ヘルプ情報の入力を受け付け、受け付けた前記ヘルプ情報を前記組み合わせに対応づけて前記ヘルプ情報記憶部に記憶させる、ヘルプ情報更新処理部とをさらに備える。
【００１０】
このように、利用者が行った誤操作に対応するヘルプ情報が未登録である場合には、その誤操作を示す情報（組み合わせを示す情報）を自動的に出力して未登録である旨をアプリケーションの開発者等のヘルプ情報の編集者に通知する。またこれに応じて編集者がヘルプ情報を入力すると、ヘルプ情報提供装置は入力されたヘルプ情報を該当の未登録操作に対応づけてヘルプ情報記憶部に記憶させる。このため、次回以降に利用者が同様の誤操作を行った場合には、その誤操作に対応するヘルプ情報を利用者に提供することができる。このため、アプリケーション等に実装されているヘルプ情報のような予め想定され準備されているヘルプ情報に限らず、利用者が行った想定範囲外の誤操作に対するヘルプ情報を利用者に通知することができる。このため、アプリケーションの利用者に有用なヘルプ情報を迅速に提供することができる。またＩＴリテラシーの低い利用者等に対しても適切なヘルプ情報を提供することができる。
【００１１】
本発明の他の一つは、上記ヘルプ情報提供装置であって、
前記操作特定処理部は、前記特定の操作に対応するＡＰ動作ログを前記ＡＰ動作ログ記憶部が記憶しているか否かを判断し、記憶していると判断した場合は、前記ＡＰ動作ログのみに基づき、前記特定の操作が所定回数を超えて繰り返し行われているか否かの前記判断を行う。
【００１２】
このようにヘルプ情報提供装置は、特定の操作に対応するＡＰ動作ログをＡＰ動作ログ記憶部が記憶している場合には、ＡＰ動作ログのみに基づき、特定の操作が所定回数を超えて繰り返し行われているか否かの判断を行う。これによれば、ＡＰ動作ログ及び操作ログの双方を参照する場合に比べてヘルプ情報提供装置の処理負荷が軽減され、特定の操作が所定回数を超えて繰り返し行われているか否かの判断を迅速に行うことができる。
【００１３】
本発明の他の一つは、上記ヘルプ情報提供装置であって、
前記操作特定処理部は、前記操作ログ記憶部が新たな前記操作ログを記憶したことを検知した場合に、前記ＡＰ動作ログ記憶部が記憶している前記ＡＰ動作ログ、及び前記操作ログ記憶部が記憶している前記操作ログに基づき、特定の前記操作が前記アプリケーションに対して所定回数を超えて繰り返し行われているか否かを判断し、繰り返し行われていると判断した場合に、前記特定の操作の内容、及び前記特定の操作の対象となった前記アプリケーションの識別子の組み合わせを出力する。
【００１４】
このように、操作特定処理部の処理は、操作ログ記憶部が新たな操作ログを記憶したことを検知した場合に行われるので、ヘルプ情報提供装置は有用なヘルプ情報をリアルタイムに利用者装置に提供することができる。
【００１５】
尚、前記ＡＰ動作ログにおける前記アプリケーションの動作を示す情報には、前記動作の対象となった前記アプリケーションの構成部品を特定する情報と、前記構成部品の前記利用者装置の表示画面上の表示範囲を示す情報とが含まれ、前記操作ログにおける前記操作の内容を示す情報には、前記操作が行われた前記利用者装置の表示画面上の表示位置を示す情報とが含まれる。
【００１６】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１７】
本発明によれば、アプリケーションの利用者に有用なヘルプ情報を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】情報処理システム１の概略的な構成を示す図である。
【図２】利用者装置３０又はヘルプ情報提供装置１００として用いることが可能なコンピュータ５０のハードウエアの一例である。
【図３】情報処理システム１において実現される主な機能を示す図である。
【図４】ＡＰ動作ログ４００の一例を示す図である。
【図５】操作ログ５００の一例を示す図である。
【図６】ヘルプ情報６００の一例を示す図である。
【図７】アプリケーション３２によって表示装置（出力装置５５）に表示される画面の一例を示す図である。
【図８】操作特定処理Ｓ８００を説明するフローチャートである。
【図９】ヘルプ情報提供処理Ｓ９００を説明するフローチャートである。
【図１０】未登録操作通知処理Ｓ１０００を説明するフローチャートである。
【図１１】ヘルプ情報更新処理Ｓ１１００を説明するフローチャートである。
【発明を実施するための形態】
【００１９】
以下、実施の形態について図面を参照しつつ説明する。図１に実施の形態として説明する情報処理システム１の概略的な構成を示している。同図に示すように、情報処理システム１は、利用者２によって操作される一つ以上の利用者装置３０と、利用者装置３０と通信ネットワーク５を介して通信可能に接続するヘルプ情報提供装置１００とを含んで構成されている。
【００２０】
利用者装置３０は、例えば企業等の組織における業務において利用者２が操作する装置である。またヘルプ情報提供装置１００は、例えば企業等の組織における情報管理部門によって運用される装置である。ヘルプ情報提供装置１００は、利用者２が利用者装置３０のアプリケーションを利用する際に利用者２に参照させるヘルプ情報（Help Message）を、通信ネットワーク５を介して利用者装置３０に提供する。また利用者装置３０は、例えばＡＳＰ（Application Service Provider）などが通信ネットワーク５を介して提供するサービスを利用する利用者２が操作する装置である。この場合、ヘルプ情報提供装置１００は、例えばデータセンター等に設置され、利用者２にアプリケーションを利用する際のヘルプ情報を提供する装置である。
【００２１】
通信ネットワーク５は、例えばＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット（Internet）等である。利用者装置３０とヘルプ情報提供装置１００とは、通信ネットワーク５を介して通信プロトコル（例えばＴＣＰ／ＩＰ、ＨＴＴＰ（HyperText Transfer Protocol)）に従って通信を行う。
【００２２】
利用者装置３０及びヘルプ情報提供装置１００は、例えばパーソナルコンピュータ、オフィスコンピュータ、メインフレーム（Main flame）などのコンピュータである。図２は利用者装置３０又はヘルプ情報提供装置１００として用いることが可能なコンピュータ５０の一例である。
【００２３】
同図に示すように、このコンピュータ５０は、ＣＰＵ５１（CPU:Central Processing Unit）、メモリ５２（ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ等）、記憶装置５３（ハードディスク、半導体記憶装置（SSD:Solid State Drive）等）、利用者２の操作入力を受け付ける入力装置５４（キーボード、マウス等）、利用者２に情報を提示する出力装置５５（液晶モニタ、プリンタ等）、及び通信インタフェース５６（ＮＩＣ（Network Interface Card、無線通信モジュール等）を備えている。
【００２４】
図３に情報処理システム１において実現される主な機能を示している。
【００２５】
利用者装置３０では、イベントドリブン型のオペレーティングシステムが動作している。同図に示すように、利用者装置３０は、上記オペレーティングシステムの制御下で実現される、操作イベント生成部３１、アプリケーション３２、操作イベント処理部３２１、ＡＰ動作ログ送信部３２２、操作イベント送信部３３、ヘルプ情報受信部３４、及びヘルプ情報表示部３５の各機能を備えている。尚、これらの機能は、利用者装置３０のＣＰＵ５１が、利用者装置３０のメモリ５２又は利用者装置３０の記憶装置５３に記憶されているプログラムを読み出して実行することにより実現される。
【００２６】
尚、同図において、操作イベント処理部３２１及びＡＰ動作ログ送信部３２２は、アプリケーション３２の機能として示しているが、これらはアプリケーション３２とは独立して実現される機能であってもよい。また逆に操作イベント生成部３１、操作イベント送信部３３、ヘルプ情報受信部３４、ヘルプ情報表示部３５は、アプリケーション３２が備える機能（例えばアプリケーション３２に組み込まれた（プラグインされた）機能）であってもよい。
【００２７】
利用者装置３０の機能のうち、操作イベント生成部３１は、入力装置５４から入力される入力信号に応じてアプリケーション３２に対するイベント（以下、操作イベントと称する。）を生成し、生成した操作イベントをアプリケーション３２及び操作イベント送信部３３の双方に入力する。
【００２８】
アプリケーション３２は、利用者２の操作入力に応じた動作をするソフトウエアである。アプリケーション３２は、例えば文章作成ソフトウエアや図形描画ソフトウエアなどである。
【００２９】
操作イベント処理部３２１は、操作イベント生成部３１から入力される操作イベントに応じた処理を実行する。アプリケーション３２が提供する機能も、基本的に操作イベント処理部３２１が操作イベントに応じた処理を実行することにより実現される。
【００３０】
ＡＰ動作ログ送信部３２２は、アプリケーション３２の動作に関する情報を記録したログ情報であるＡＰ動作ログを生成し、生成したＡＰ動作ログをヘルプ情報提供装置１００に送信する。尚、ＡＰ動作ログの詳細については後述する。
【００３１】
ＡＰ動作ログ送信部３２２は、アプリケーション３２がＡＰ動作ログの生成単位の動作を行うと直ちにＡＰ動作ログを生成してこれをヘルプ情報提供装置１００に送信する。即ちこの情報処理システム１において、利用者装置３０からヘルプ情報提供装置１００へのＡＰ動作ログの提供は基本的にリアルタイムに行われる。
【００３２】
操作ログ送信部３３は、操作イベント生成部３１から入力される操作イベントに関する情報を記録したログ情報である操作ログを生成し、生成した操作ログをヘルプ情報提供装置１００に送信する。尚、操作ログ送信部３３は、操作イベント生成部３１から操作イベントが入力されると直ちに操作ログを生成し、生成した操作ログをヘルプ情報提供装置１００に送信する。即ちこの情報処理システム１において、利用者装置３０からヘルプ情報提供装置１００への操作ログの提供は基本的にリアルタイムに行われる。
【００３３】
ヘルプ情報受信部３４は、ヘルプ情報提供装置１００から送られてくるヘルプ情報を受信し、受信したヘルプ情報をヘルプ情報表示部３５に通知する。ヘルプ情報表示部３５は、通知されたヘルプ情報を利用者装置３０の出力装置５５に出力して利用者２にヘルプ情報を提供する。
【００３４】
図３に示しているように、ヘルプ情報提供装置１００は、ＡＰ動作ログ受信部１１１、操作ログ受信部１１２、操作特定処理部１１３、ヘルプ情報提供処理部１１４、未登録操作通知部１１５、ヘルプ情報更新処理部１１６、ＡＰ動作ログ記憶部１２１、操作ログ記憶部１２２、ヘルプ情報記憶部１２３、及び未登録操作記憶部１２４の各機能を備えている。
【００３５】
尚、これらの機能は、ヘルプ情報提供装置１００のＣＰＵ５１が、ヘルプ情報提供装置１００のメモリ５２、又はヘルプ情報提供装置１００の記憶装置５３に記憶されているプログラムを読み出して実行することにより実現される。またこれらの機能のうち、ＡＰ動作ログ記憶部１２１、操作ログ記憶部１２２、ヘルプ情報記憶部１２３、及び未登録操作記憶部１２４は、例えばＤＢＭＳ（DataBase Management System）を用いて実現される。
【００３６】
ヘルプ情報提供装置１００の機能のうち、ＡＰ動作ログ受信部１１１は、利用者装置３０のＡＰ動作ログ送信部３２２から送信されてくるＡＰ動作ログを受信する。ＡＰ動作ログ記憶部１２１は、ＡＰ動作ログ受信部１１１が受信したＡＰ動作ログを記憶する。
【００３７】
図４にＡＰ動作ログの一例を示している。同図に示すように、このＡＰ動作ログ４００は、日時４１１、アプリケーションの動作４１２、ターゲット４１３、オブジェクト４１４、画面座標４１５、及びアプリケーションＩＤ４１６、の各項目からなる１つ以上のレコードで構成されている。
【００３８】
上記項目のうち日時４１１には、利用者装置３０においてＡＰ動作ログが生成された日時（ＡＰ動作ログに対応する動作が実行された日時）が設定される。
【００３９】
アプリケーションの動作４１２には、そのＡＰ動作ログを出力する契機となった、アプリケーション３２の動作を示す情報が設定される。
【００４０】
ターゲット４１３には、アプリケーションの動作４１２に設定されている動作の対象となった、アプリケーション３２の構成部品を特定する情報（以下、ターゲットＩＤと称する。）が設定される。
【００４１】
オブジェクト４１４には、ターゲット４１３に設定されている構成部品に関する情報が設定される。
【００４２】
画面座標４１５には、ターゲット４１３の、表示装置（出力装置５５）の画面上の表示範囲が設定される。同図に示す画面座標４１５の値は、表示装置の画面の左上を起点（Ｘ，Ｙ）＝（０，０）とし、右下に向ってＸ，Ｙ座標の値が大きくなる座標系で表記している。また同図ではターゲット４１３が矩形であることを前提としているため、表示位置を（左上のＸ座標，左上のＹ座標）−（右下のＸ座標，右下のＹ座標）の形式で表記している。
【００４３】
アプリケーションＩＤ４１６には、ＡＰ動作ログを出力したアプリケーション３２を特定する識別子（以下、アプリケーションＩＤと称する。）が設定される。
【００４４】
利用者装置ＩＤ４１７には、ログ情報を出力した利用者装置３０を特定する情報が設定される。即ち同図に示すＡＰ動作ログ４００の例は、１つのヘルプ情報提供装置１００に複数の利用者装置３０が接続している場合があることを想定している。
【００４５】
図３に示す操作ログ受信部１１２は、利用者装置３０の操作ログ送信部３３から送信されてくる操作ログを受信する。操作ログ記憶部１２２は、操作ログ受信部１１２が受信した操作ログを記憶する。
【００４６】
図５に操作ログ記憶部１２２が記憶する操作ログの一例を示している。同図に示すように、この操作ログ５００は、日時５１１、操作内容５１２、属性５１３、画面上の操作位置５１４、及び利用者装置ＩＤ５１５、の各項目からなる１つ以上のレコードで構成されている。
【００４７】
上記項目のうち日時５１１には、利用者装置３０において操作ログが生成された日時（利用者２が操作を行った日時）が設定される。
【００４８】
操作内容５１２には、利用者装置３０において行われた操作を特定する情報が設定される。
【００４９】
属性５１３には、操作内容５１２に附随する情報が設定される。同図では、操作内容５１２の「マウス移動」に対応して、マウス移動中におけるマウスボタンの状態である「左ボタンダウン」が設定されている。
【００５０】
画面上の操作位置５１４には、操作が行われた表示画面（出力装置５５）上の位置を示す情報が設定される。
【００５１】
利用者装置ＩＤ５１５には、ログ情報を出力した利用者装置３０を特定する情報が設定される。即ち同図に示す操作ログ５００の例は、１つのヘルプ情報提供装置１００に複数の利用者装置３０が接続している場合があることを想定している。
【００５２】
ＡＰ動作ログ４００の利用者装置ＩＤ４１７と利用者装置ＩＤ５１５とを突き合わせることで、利用者装置３０を特定することができる。またＡＰ動作ログ４００と操作ログ５００は利用装置毎に管理するようにしても良い。
【００５３】
図３に示す操作特定処理部１１３は、ＡＰ動作ログ記憶部１２１が記憶しているＡＰ動作ログ４００と、操作ログ記憶部１２２が記憶している操作ログ５００とに基づき、利用者装置３０に対して利用者２が行った操作を特定する。この特定処理等、操作特定処理部１１３の主たる機能の詳細については後述する。
【００５４】
ヘルプ情報提供処理部１１４は、操作特定処理部１１３によって特定された操作に対応するヘルプ情報をヘルプ情報記憶部１２３から検索し、検索されたヘルプ情報を利用者装置３０のヘルプ情報受信部３４に送信する。またヘルプ情報提供処理部１１４は、操作特定処理部１１３によって特定された操作に対応するヘルプ情報をヘルプ情報記憶部１２３が保持していない場合、その操作（以下、未登録操作と称する。尚、未登録操作は後述する操作識別子に対応している。）を未登録操作記憶部１２４に通知する。
【００５５】
未登録操作記憶部１２４は、ヘルプ情報提供処理部１１４から通知された未登録操作を記憶する。未登録操作通知部１１５は、未登録操作記憶部１２４に記憶されている未登録操作を、ヘルプ情報提供装置１００の出力装置５５や通信インタフェース５６を介してアプリケーション３２の開発者などのヘルプ情報の編集担当者に通知する。
【００５６】
ヘルプ情報更新処理部１１６は、ヘルプ情報提供装置１００の入力装置５４や通信インタフェース５６を介して入力される、未登録操作について設定されているヘルプ情報を、ヘルプ情報記憶部１２３に通知する。ヘルプ情報記憶部１２３は、ヘルプ情報更新処理部１１６から通知されるヘルプ情報を未登録操作に対応づけて記憶する。
【００５７】
図６にヘルプ情報記憶部１２３が記憶するヘルプ情報の一例を示している。同図に示すように、ヘルプ情報６００は、ターゲット６１１、操作６１２、アプリケーションＩＤ６１３、及び表示内容６１４、の各項目からなる１つ以上のレコードで構成されている。
【００５８】
ターゲット６１１には、図４に示したターゲット４１３の内容が設定される。操作６１２には、利用者装置３０において行われた操作を特定する情報が設定される。尚、前述の未登録操作は、ターゲット４１３の値と操作６１２の値の組み合わせによって特定される。
【００５９】
アプリケーションＩＤ６１３には、ヘルプ情報の提供対象となるアプリケーション３２のアプリケーションＩＤが設定される。即ち本実施形態はヘルプ情報提供装置１００が複数のアプリケーション３２についてのヘルプ情報を提供する場合があることを想定している。表示内容６１４には、利用者装置３０に提供するヘルプ情報（利用者装置３０の表示装置（出力装置５５）に表示する表示内容）が設定される。
【００６０】
図７にアプリケーション３２によって表示装置（出力装置５５）に表示される画面の一例を示している。同図に示す画面は、図形編集ソフトであるアプリケーション３２（アプリケーションＩＤ＝図形編集ＡＰ１）が表示装置に表示する画面の一例を示している。同図に示すように、図形編集を行うためのウィンドウ７１０、及びヘルプ情報を表示するためのウィンドウ７２０が画面に表示されている。
【００６１】
尚、図４に示したターゲット４１３及びオブジェクト４１４は、ウィンドウ７１０，７２０、図形編集モードにおいて編集中の図形（同図では符号７１１で示す図形「四角１」）、背景に表示される図形（同図では符号７１２で示す図形「四角２」）等を特定する。
【００６２】
＝動作説明＝
次にヘルプ情報提供装置１００の動作について説明する。
【００６３】
＜操作特定処理＞
図８はヘルプ情報提供装置１００の操作特定処理部１１３によって行われる処理（以下、操作特定処理Ｓ８００と称する。）を説明するフローチャートである。以下、同図とともに操作特定処理Ｓ８００について説明する。
【００６４】
操作特定処理部１１３は、操作ログ記憶部１２２に新たな操作ログが登録されているか否かをリアルタイムに監視している（Ｓ８１１）。操作特定処理部１１３は、操作ログ記憶部１２２に新たな操作ログが登録されていることを検知すると、操作ログ記憶部１２２から新たに登録された上記操作ログを取得し（Ｓ８１２）、ＡＰ動作ログ記憶部１２１が新たに登録された操作ログに対応するＡＰ動作ログを記憶しているか否かを判断する（Ｓ８１３）。
【００６５】
例えば図５に示す操作ログ５００において、操作特定処理部１１３が、日時５１１に「２００９／０１／０１  １２：００  １２．５００」が設定されているレコード（同図において最終レコード）を新たな操作ログとして検知し、このときにＡＰ動作ログ記憶部１２１が図４に示すＡＰ動作ログ４００を保持していたとする。この場合、図４を参照すると、ＡＰ動作ログ記憶部１２１は、上記新たな操作ログの上記日時に対応するＡＰ動作ログを記憶していない。このため、操作特定処理部１１３は、ＡＰ動作ログ記憶部１２１が新たに登録された操作ログに対応するＡＰ動作ログを記憶していないと判断する。尚、操作ログに対応するＡＰ動作ログ４００が存在するか否かは、厳密にはアプリケーション３２の実行速度などの現実的な値を考慮して判断する。
【００６６】
ＡＰ動作ログ記憶部１２１が操作ログに対応するＡＰ動作ログを記憶していると判断した場合には（Ｓ８１３：ＹＥＳ）、Ｓ８１４に進み、記憶していないと判断した場合には（Ｓ８１３：ＮＯ）、Ｓ８２１に進む。
【００６７】
Ｓ８１４では、操作特定処理部１１３は、ＡＰ動作ログ記憶部１２１が記憶しているＡＰ動作ログ４００に基づいて、新たな操作ログから特定される操作が、繰り返し行われている操作（以下、繰り返し操作と称する。）であるか否かを判断する。この判断は、例えば、図４に示したＡＰ動作ログ４００に、アプリケーションの動作４１２、ターゲット４１３、オブジェクト４１４、画面座標４１５、及びアプリケーションＩＤ４１６の夫々の内容が一致し日時４１１の値のみが異なるレコードが、現在から所定時間前までの間に複数あるか否かを調べることにより行う。
【００６８】
新たな操作ログから特定される操作が、繰り返し操作であると判断した場合には（Ｓ８１５：ＹＥＳ）、Ｓ８３１に進み、繰り返し操作でないと判断した場合には（Ｓ８１５：ＮＯ）、Ｓ８１１に戻る。
【００６９】
Ｓ８２１では、操作特定処理部１１３は、操作ログ記憶部１２２が記憶している操作ログ５００に基づいて、新たな操作ログ５００から特定される操作が、繰り返し操作であるか否かを判断する。この判断は、例えば操作ログ記憶部１２２が、同じ操作を示す操作ログを複数記憶しているか否かを調べることにより行う。例えば図５に示す例では、マウス左ボタンダウンからマウス左ボタンアップまでの一連の操作（ドラッグアンドドロップ操作）が複数（符号５５１と符号５５２）存在しているので、繰り返し操作（ドラッグアンドドロップの繰り返し）であると判断する。
【００７０】
新たな操作ログから特定される操作が繰り返し操作であると判断した場合には（Ｓ８２２：ＹＥＳ）、Ｓ８２３に進み、繰り返し操作でないと判断した場合には（Ｓ８２２：ＮＯ）、Ｓ８１１に戻る。
【００７１】
続くＳ８２３では、操作特定処理部１１３は、操作ログ記憶部１２２が記憶している操作ログ５００と、ＡＰ動作ログ記憶部１２１が記憶しているＡＰ動作ログ４００とに基づき、繰り返し操作の対象、及び行われた操作を特定する（Ｓ８２３）。例えば図４のＡＰ動作ログ４００によれば、図５の符号５５２の繰り返し操作が行われた際は、アプリケーションＩＤが「図形編集ＡＰ１」であるアプリケーション３２が起動中であったことがわかる。そしてこれを前提として操作特定処理部１１３は、操作ログ５００の画面上の操作位置５１４から、上記繰り返し操作の操作対象は、背景に表示されている図形の「四角１」であると特定し、行われた操作は「図形の移動」であると特定する（ＡＰ動作ログ４００の、ターゲット４１３が「背景図形」でありオブジェクト４１４が「四角１」であるレコードを参照。）。
【００７２】
次に操作特定処理部１１３は、上記繰り返し操作が、アプリケーション３２に対する操作であるか否かを判断する（Ｓ８２４）。この判断は、例えばＡＰ動作ログ記憶部１２１が記憶しているＡＰ動作ログ４００を参照し、繰り返し操作が行われた時点においてアプリケーション３２が活性化していたか否かを調べることにより行う。
【００７３】
尚、Ｓ８１３で操作ログ５００に対応するＡＰ動作ログ４００が存在すると判断した場合（Ｓ８１３：ＹＥＳ）と異なり、操作ログ５００の操作が必ずしもアプリケーション３２を対象としたものではない場合があるので（例えばオペレーティングシステムを対象とする操作が行われた場合）、Ｓ８１３で操作ログ５００に対応するＡＰ動作ログ４００が存在しないと判断した場合（Ｓ８１３：ＮＯ）にはＳ８２４の判断が必要になる。
【００７４】
Ｓ８３１では、操作特定処理部１１３は、新たに検知した操作ログ５００から特定された上記繰り返し操作と同じ操作が、所定期間内に所定の閾値回数を超えて行われたか否かを判断する。閾値回数を超えて行われている場合には（Ｓ８３１：ＹＥＳ）、Ｓ８３２に進み、行われていない場合には（Ｓ８３１：ＮＯ）、Ｓ８１１に進む。この判断を行うことにより、ヘルプ情報を提供する必要があるような誤った操作が本当に行われたか否かを精度よく判断することができる。
【００７５】
続くＳ８３２では、操作特定処理部１１３が、繰り返し操作を特定する識別子（以下、操作識別子と称する。）を付与する。本実施形態では、操作特定処理部１１３は、ＡＰ動作ログ４００から取得されるターゲット４１３とアプリケーションＩＤ４１６の設定値、及び繰り返し操作を特定する情報（例えば「図形の移動」）を前述した操作識別子として設定する。尚、ここで設定した操作識別子は、ヘルプ情報記憶部１２３が記憶しているヘルプ情報をヘルプ情報提供処理部１１４が検索する際の検索キーとなる。
【００７６】
Ｓ８３３では、操作特定処理部１１３は、ヘルプ情報提供処理部１１４にＳ８３２で設定した操作識別子を通知する。
【００７７】
＜ヘルプ情報提供処理＞
図９はヘルプ情報提供装置１００のヘルプ情報提供処理部１１４によって行われる処理（以下、ヘルプ情報提供処理Ｓ９００と称する。）を説明するフローチャートである。以下、同図とともにヘルプ情報提供処理Ｓ９００について説明する。
【００７８】
ヘルプ情報提供処理部１１４は、操作特定処理部１１３から操作識別子が通知されると（Ｓ９１１）、操作識別子を検索キーとしてヘルプ情報記憶部１２３からヘルプ情報を検索する（Ｓ９１２）。
【００７９】
検索の結果、操作識別子に対応するヘルプ情報が検索された場合には（Ｓ９１２：ＹＥＳ）、ヘルプ情報提供処理部１１４は検索されたヘルプ情報を利用者装置３０に送信する（Ｓ９１４）。尚、操作識別子に対応するヘルプ情報が検索される場合（Ｓ９１２：ＹＥＳ）とは、既にヘルプ情報記憶部１２３にヘルプ情報更新処理部１１６によって該当のヘルプ情報が既に登録されていた場合である。
【００８０】
一方、操作識別子に対応するヘルプ情報が検索できなかった場合には（Ｓ９１２：ＮＯ）、Ｓ９２１に進む。Ｓ９２１では、ヘルプ情報提供処理部１１４は、操作識別子（対応するヘルプ情報を検索できなかった操作識別子。以下、未登録操作識別子と称する。）を未登録操作記憶部１２４に登録する。
【００８１】
＜未登録操作通知処理＞
図１０はヘルプ情報提供装置１００の未登録操作通知部１１５によって行われる処理（以下、未登録操作通知処理Ｓ１０００と称する。）を説明するフローチャートである。
【００８２】
未登録操作通知部１１５は、未登録操作記憶部１２４に新たな未登録操作識別子が登録されていないかを随時監視している（Ｓ１０１１）。未登録操作通知部１１５は、未登録操作記憶部１２４に新たな未登録操作識別子が登録されていることを検知すると（Ｓ１０１１：ＹＥＳ）、新規に登録された未登録操作識別子を取得し（Ｓ１０１２）、取得した未登録操作識別子を、ヘルプ情報提供装置１００の出力装置５５や通信インタフェース５６を介してアプリケーション３２の開発者などのヘルプ情報の編集者に通知する（Ｓ１０１３）。
【００８３】
＜ヘルプ情報更新処理＞
図１１はヘルプ情報提供装置１００のヘルプ情報更新処理部１１６によって行われる処理（以下、ヘルプ情報更新処理Ｓ１１００と称する。）を説明するフローチャートである。
【００８４】
ヘルプ情報更新処理部１１６は、ヘルプ情報提供装置１００の入力装置５４や通信インタフェース５６を介して、アプリケーション３２の開発者など編集者から未登録操作識別子について設定されたヘルプ情報を取得する（Ｓ１１１１）。
【００８５】
次にヘルプ情報更新処理部１１６は、取得したヘルプ情報を未登録操作識別子（操作識別子）に対応づけてヘルプ情報記憶部１２３に登録する（Ｓ１１１２）。またヘルプ情報更新処理部１１６は、登録した未登録操作識別子を未登録操作記憶部１２４から削除する（Ｓ１１１３）。
【００８６】
以上に説明したように、本実施形態のヘルプ情報提供装置１００は、ＡＰ動作ログ４００及び操作ログ５００に基づいて、利用者２が特定の操作を繰り返し行ったか否かを判断し、特定の操作が繰り返し行われていると判断した場合には、その操作に対応するヘルプ情報を検索して利用者装置３０に提供する。即ちヘルプ情報提供装置１００は、利用者２が誤操作を行ったか否かを自動的に検出し、誤操作に対応するヘルプ情報を検索して利用者２に提供するので、アプリケーション３２の利用者２に有用で適切なヘルプ情報を提供することができる。
【００８７】
またヘルプ情報提供装置１００は、利用者２が行った誤操作に対応するヘルプ情報が未登録である場合には、その誤操作を示す情報（組み合わせを示す情報）を自動的に出力して未登録である旨をアプリケーション３２の開発者等のヘルプ情報の編集者に通知する。またこれに応じて編集者がヘルプ情報を入力すると、ヘルプ情報提供装置１００は入力されたヘルプ情報を該当の未登録操作に対応づけてヘルプ情報記憶部１２３に記憶させる。このため、次回以降に利用者２が同様の誤操作を行った場合には、その誤操作に対するヘルプ情報を利用者２に提供することができる。このため、アプリケーション３２等に実装されているヘルプ情報のような予め想定され準備されているヘルプ情報に限らず、利用者２が行った想定範囲外の誤操作に対するヘルプ情報を利用者２に通知することができる。このため、利用者２にとって有用で適切なヘルプ情報を迅速に提供することができる。またＩＴリテラシーの低い利用者２等に対しても適切なヘルプ情報を提供することができる。
【００８８】
またヘルプ情報提供装置１００は、特定の操作に対応するＡＰ動作ログ４００をＡＰ動作ログ記憶部１２１が記憶している場合には、ＡＰ動作ログ４００のみに基づき、特定の操作が所定回数を超えて繰り返し行われているか否かの判断を行う。これによれば、ＡＰ動作ログ４００及び操作ログ５００の双方を参照する場合に比べてヘルプ情報提供装置１００の処理負荷が軽減され、特定の操作が所定回数を超えて繰り返し行われているか否かの判断を迅速に行うことができる。
【００８９】
以上、本発明の実施に係る利用者情報識別システムについて説明してきたが、上記発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。例えば利用者装置３０とヘルプ情報提供装置１００は同一のハードウエアで構成されていてもよい。
【符号の説明】
【００９０】
１  情報処理システム
２  利用者
５  通信ネットワーク
３０  利用者装置
３１  操作イベント生成部
３２  アプリケーション
３２１  操作イベント処理部
３２２  ＡＰ動作ログ送信部
３３  操作ログ送信部
３４  ヘルプ情報受信部
３５  ヘルプ情報表示部
５０  コンピュータ
５４  入力装置
５５  出力装置
５６  通信インタフェース
１００  ヘルプ情報提供装置
１１１  ＡＰ動作ログ受信部
１１２  操作ログ受信部
１１３  操作特定処理部
１１４  ヘルプ情報提供処理部
１１５  未登録操作通知部
１１６  ヘルプ情報更新処理部
４００  ＡＰ動作ログ
５００  操作ログ
６００  ヘルプ情報
Ｓ８００  操作特定処理
Ｓ９００  ヘルプ情報提供処理
Ｓ１０００  ヘルプ情報更新処理
【図１】
2011096191.tif 000003
【図２】
2011096191.tif 000004
【図３】
2011096191.tif 000005
【図４】
2011096191.tif 000006
【図５】
2011096191.tif 000007
【図６】
2011096191.tif 000008
【図７】
2011096191.tif 000009
【図８】
2011096191.tif 000010
【図９】
2011096191.tif 000011
【図１０】
2011096191.tif 000012
【図１１】
2011096191.tif 000013