(57)【要約】【課題】マニュアル作成者が必要としているノウハウだけでなく、業務システム利用者であるユーザが必要としているノウハウを効率的かつ適切に記述できる動的マニュアル作成装置及びその方法並びにコンピュータプログラムを提供する。【解決手段】ユーザがアプリケーションまたはアノテーションアイコンまたはアノテーションメッセージを操作及び選択したときのログと、操作及び選択を行ったTimestamp又は頻度の情報と、アプリケーションを操作しているときのアノテーション表示時におけるマウスクリック及びキーボード押下の情報とを操作ログとしてデータベースに保存し、操作ログに基づいてアノテーションデータベースに蓄積されているアノテーションルールを読み出し、これを用いてマニュアルを出力する。【選択図】図１
2014164560.tif 000002
【特許請求の範囲】
【請求項１】
複数のウィンドウを表示可能な操作画面を通じてユーザが操作部を介してアプリケーションの操作を行うと共に操作に関するアノテーションを前記操作画面に表示するコンピュータ装置を含み、前記ユーザが操作しているアプリケーションのマニュアルを作成する動的マニュアル作成装置において、
アノテーション文章の表示対象となるウィンドウ毎に作成された複数のアノテーションルールが蓄積されているアノテーションデータベースと、
データベース記録用の記録媒体と、
前記アプリケーションを使用した実際の業務と並行してユーザのノウハウを実際の操作画面上に表示するアノテーション機能と、
ユーザが前記アプリケーションまたはアノテーションアイコンまたはアノテーションメッセージを操作及び選択したときのログと、前記操作及び選択を行ったTimestamp又は前記操作及び選択を行った頻度の情報と、前記アプリケーションを操作しているときのアノテーション表示時におけるマウスクリック及びキーボード押下の情報とを操作ログとして取得して前記記録媒体のデータベースに保存する機能と、
前記データベースに保存されている操作ログに基づいて前記アノテーションデータベースに蓄積されているアノテーションルールを読み出し、該アノテーションルールを用いてマニュアルを出力する機能とを備えている
ことを特徴とする動的マニュアル作成装置。
【請求項２】
アノテーション表示時にユーザがアノテーションの表示エリア又はアノテーションのイメージ画像の領域内でマウスクリック或いはキーボードの押下を行ったときに、該操作のログを前記データベースに保存する機能と、
新しいウィンドウが生成されることを含む操作画面内での変化が起こったときに該変化のログを操作ログとして前記データベースに保存する機能と、
前記データベースに保存されている操作ログに基づいて前記アノテーションデータベースに蓄積されているアノテーションルールを読み出し、該アノテーションルールを用いてマニュアルを出力する機能とを備えている
ことを特徴とする請求項１に記載の動的マニュアル作成装置。
【請求項３】
複数のウィンドウを表示可能な操作画面を通じてユーザが操作部を介してアプリケーションの操作を行うと共に操作に関するアノテーションを前記操作画面に表示するコンピュータ装置を用い、前記ユーザが操作しているアプリケーションのマニュアルを作成する動的マニュアル作成方法において、
アノテーション文章の表示対象となるウィンドウ毎に作成された複数のアノテーションルールが蓄積されているアノテーションデータベースを備え、
前記コンピュータ装置は、
前記アプリケーションを使用した実際の業務と並行してユーザのノウハウを実際の操作画面上に表示するアノテーションの機能を用い、
ユーザが前記アプリケーションまたはアノテーションアイコンまたはアノテーションメッセージを操作及び選択したときのログと、前記操作及び選択を行ったTimestamp又は前記操作及び選択を行った頻度の情報と、前記アプリケーションを操作しているときのアノテーション表示時におけるマウスクリック及びキーボード押下の情報とを操作ログとして取得してデータベースに保存し、
前記データベースに保存されている操作ログに基づいて前記アノテーションデータベースに蓄積されているアノテーションルールを読み出し、該アノテーションルールを用いてマニュアルを出力する
ことを特徴とする動的マニュアル作成方法。
【請求項４】
前記コンピュータ装置は、
アノテーション表示時にユーザがアノテーションの表示エリア又はアノテーションのイメージ画像の領域内でマウスクリック或いはキーボードの押下を行ったときに、該操作のログを前記データベースに保存すると共に、
新しいウィンドウが生成されることを含む操作画面内での変化が起こったときに該変化のログを操作ログとして前記データベースに保存し、
前記データベースに保存されている操作ログに基づいて前記アノテーションデータベースに蓄積されているアノテーションルールを読み出し、該アノテーションルールを用いてマニュアルを出力する
ことを特徴とする請求項３に記載の動的マニュアル作成方法。
【請求項５】
コンピュータ装置からなる動的マニュアル作成装置に前記請求項３又は４に記載の動的マニュアル作成方法を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
オペレーティングシステム（ＯＳ）上で動作する業務システムに対して動作し、該業務システムのマニュアルを動的に生成する動的マニュアル作成装置及びその方法並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、オペレーティングシステム（ＯＳ）上で動作する業務システムのマニュアルの生成工程においては、マニュアル作成者が対象とする業務システムのアプリケーションに対して操作する中で画面遷移を逐次参照しながらマニュアルを作成していることが多い。このため、マニュアル作成者にとってこのような作成手法では実際の作業者がどのようなシーンにおいてマニュアルを参照するのかを想定しながらマニュアルを作成することになる。しかしソフトウェアの製造においてマニュアル作成工程はソフトウェアの開発の終了直後に行われることが多く現場への導入以前にマニュアルが作成されるため、実際の作業者を想定しながらマニュアルを作成することは容易ではない。
【０００３】
また、マニュアル作成者は外部設計書や内部設計書を参考にし、開発されたソフトウェアの画面上のウィジットのそれぞれの機能通りにアプリケーションの使い方に特化した業務マニュアルを作成する傾向があり、マニュアル作成者はマニュアルのコンテンツの網羅性を重要視しているケースが多い。
【０００４】
このため、対象のアプリケーションが実際に使われる際に発生しうる特別な状況下での使い方や、他のアプリケーションとの組み合わせなど外的な要因を加味した上での使い方などのノウハウを踏まえたマニュアルは生まれにくい状況にあると言える。
【０００５】
実際にマニュアルが生成された後に、当該のアプリケーションの利用者が独自に新しくマニュアルとして生成すべきノウハウを発見することがあるが、そのノウハウを現場に導入するため公式なマニュアルを改めて変更するのは容易ではない。特にマニュアル作成の工程がソフトウェア製造工程において固定的な位置づけとなっており、マニュアルの完成後に内容の変更を伴う際にはマニュアル主管側がその変更の可否判断を行うことが多く、これらのマニュアルに対してアプリケーションの利用者がノウハウを追記することは容易ではない。
【０００６】
仮に新しくマニュアルが作成されたとしても、ユーザが使用している環境やそのマニュアルを必要としている状況、コンテキストを加味したマニュアルの作成が求められるためにそもそも現場サイドで独自のマニュアルを一から作成することは容易ではなく、他のユーザに共有する際にも必要とされている情報を選別することが難しいため共有すべきマニュアルの内容自体を決めることが難しい。
【０００７】
また複数の業務システム間で連携して業務を行うようなケースでは、業務システムのそれぞれに参照すべきドキュメントがあっても、業務全体のシナリオに即したマニュアルは作成されにくいといえる。
【０００８】
ユーザがノウハウを記述したい当該のアプリケーションにノウハウ共有のためのAPIや機能が具備されているまれなケースもあるが（従来技術・非特許文献1参照）そのような機能を持ったアプリケーションは少ないし、複数のアプリケーションに対してオペレータのノウハウを記述するようなAPIは皆無に等しい。仮にそのようなAPIや機能を持ったアプリケーションに対してオペレータのノウハウを記述することができたとしても、オペレータにとって、このような技術を利用する知識を獲得する時間や要請はないと言えるし、アプリケーション独自のAPIや機能に則した形でノウハウ共有のためのコンテンツを作成するのは稼働がかかり、現実的ではない。
【０００９】
一方、アプリケーションのＡＰＩ等を利用せず、また業務システムの開発工程後の運用フェーズにおいて、現場の業務システムのユーザがマニュアルを出力するためのアプローチが幾つかある。ユーザの環境、シナリオに合わせて業務システムが導入されている環境下で業務マニュアルの作成工程を支援するアプローチである。
【００１０】
この従来技術ではマニュアル作成対象のアプリケーションを編集するためのＧＵＩを用意し、その画面に対して直接追記、編集をすることでマニュアルの出力をサポートしている。マニュアル作成のための専用のＧＵＩを用意しユーザの操作と連携したドキュメント出力によってユーザはスクラッチからマニュアル作成を行う必要がなく、業務中の画面遷移で表現されているコンテキストを失わずマニュアルの出力を比較的容易に行うことができるようになる。また、対象システムのＡＰＩを利用する必要はなくプログラミングのスキルは不要であり、マニュアル化対象のシステムが更新されたときには、画面キャプチャを取り直すことにより対象システムのマニュアルを更新する。
【００１１】
しかし、前述した従来技術では、実際の業務とは分離した別のプロセスでマニュアルの更新を行っているため、実際の業務に注力する現場の業務システムのユーザにとって、必要とされる業務ノウハウを更新するドキュメント作成作業と、実際の業務を並行して行うことは難しい。
【００１２】
また、マニュアル作成の際には実際の操作画面の状態の変化に合わせて取得する画面キャプチャを選別し、静的なドキュメントとして出力するために画面キャプチャを行うタイミングを限定し、システムの状態をその都度更新しなければならない。また、同一システムでも異なる業務フローや他のシステムの間で連携したマニュアルを出力するためには、新しくマニュアルを作り直す必要がある。このように現場での業務と並行した形で業務ノウハウを表現することが難しいため、実際に業務システムを操作するときに必要とされる実践的な業務ノウハウを表現するユースケースとしてのマニュアルではなく、マニュアルの作成プロセスからモデルケースの業務フローを作成するときに用いることが想定される。
【００１３】
以上から、実際に操作している画面内のＧＵＩに即した形で直接、ユーザの何かしらのノウハウを書き込んでいくことができれば、実際の操作画面上で動作させ業務を行ってきたシナリオのコンテキストは失われないままに、操作画面の変化に追従する形で業務ノウハウを表現することが可能となると考えられる。
【００１４】
また、前述したように、業務システムを操作しているユーザにとってスクラッチから新しく業務システムに即したマニュアルを作成することは簡単ではなく、現場のユーザが他のユーザに対して業務ノウハウを伝えることは困難であった。
【００１５】
一方、操作画面と連携した形で教師的なチュートリアル作成を行うツールにStencil（非特許文献１）がある。このStencilはリアルタイムな操作の教示を行うツールで、実操作画面にオーバーレイする形で業務システムの操作を支援することが可能である。ただしStencilはAliceというJava（登録商標）プログラミングの教育系ツールに特化したアプローチであり、アプリケーション自体のAPIを利用するという点で、複数の業務システムに対してマニュアルを出力することができない。
【００１６】
そこで業務知識を表現するために、画面上に表示されている画像をキャプチャし、画像マッチングを行うことでユーザの知識を画面上にオーバーレイ表示するアプローチとして、画像マッチングによって操作対象のウィジットに対して説明文を付与するアノテーションのアプローチがある。このアプローチではStencilのような特定の業務システムだけに限定することなく、実際の業務と並行して業務知識を実際のアプリケーション上に表現し、複数のシステム上でノウハウを表現することが可能である。
【先行技術文献】
【非特許文献】
【００１７】
【非特許文献１】“Stencils-based tutorials: design and evaluation” （CHI ’05 Proc. 541550）
【発明の概要】
【発明が解決しようとする課題】
【００１８】
しかし、ユーザがドキュメントとしてマニュアル化したいシステムの業務シナリオを表現する場合には、アノテーションのアプローチだけでは業務シナリオを他のオペレータに伝えるためのメディアとしてまだ不十分な点がある。
【００１９】
アノテーションのアプローチでは作成対象のシステムのディスプレイへの表示環境が共通となっている必要がある。アノテーションの表示は画像のマッチングによって行うため、ＯＳなどの端末環境などにより少しでも画面の表示ピクセル列の内容が変化すると適切に画像のマッチングが行われない。言い換えると、アノテーションのアプローチでは業務システムのユーザインタフェースが更新された場合に業務システム上に業務ノウハウがオーバーレイ表示されないという事態が発生する。
【００２０】
また、ユーザが業務ノウハウを１つのストーリーとして表現しマニュアルとして提供する場合にはアノテーションのアプローチ単体では実際のシステム上に表現するだけで伝えられない事象があり、メディアとして一過性のものである。ドキュメントとして出力する機能をアノテーションが持ち合わせることによって、表現内容のリアルタイム性、恒久性も合わせて有することとなる。
【００２１】
本発明の目的は上記の背景に対して、マニュアル作成者が必要としているノウハウだけでなく、業務システム利用者であるユーザが必要としているノウハウを効率的かつ適切に記述できる工程、環境が整っておらず、マニュアルとして業務システム利用者のノウハウを出力させる際にはマニュアルの配布を行うユーザがマニュアル化対象の事象、コンテキストを限定化しなければならず、ユーザにとって業務ノウハウを配布し易い手段、メディアが見つからない点を課題と捉え、この課題を解決するための動的マニュアル作成装置及びその方法並びにコンピュータプログラムを提供することである。
【００２２】
具体的にはユーザがマニュアル化の対象とするシステムを改造することなく新しいノウハウを自由に実際の操作画面上にオーバーレイ表示させることで業務操作中に業務ノウハウをユーザが表現し、その情報（業務ノウハウを表現した画像やテキスト）が持つプロパティ、属性値からユーザが必要な情報をその都度選択することにより、静的なマニュアルを動的に出力することができる動的マニュアル作成装置及びその方法並びにコンピュータプログラムを提供することである。
【課題を解決するための手段】
【００２３】
本発明は上記の目的を達成するために、複数のウィンドウを表示可能な操作画面を通じてユーザが操作部を介してアプリケーションの操作を行うと共に操作に関するアノテーションを前記操作画面に表示するコンピュータ装置を含み、前記ユーザが操作しているアプリケーションのマニュアルを作成する動的マニュアル作成装置において、アノテーション文章の表示対象となるウィンドウ毎に作成された複数のアノテーションルールが蓄積されているアノテーションデータベースと、データベース記録用の記録媒体と、前記アプリケーションを使用した実際の業務と並行してユーザのノウハウを実際の操作画面上に表示するアノテーション機能と、ユーザが前記アプリケーションまたはアノテーションアイコンまたはアノテーションメッセージを操作及び選択したときのログと、前記操作及び選択を行ったTimestamp又は前記操作及び選択を行った頻度の情報と、前記アプリケーションを操作しているときのアノテーション表示時におけるマウスクリック及びキーボード押下の情報とを操作ログとして取得して前記記録媒体のデータベースに保存する機能と、前記データベースに保存されている操作ログに基づいて前記アノテーションデータベースに蓄積されているアノテーションルールを読み出し、該アノテーションルールを用いてマニュアルを出力する機能とを備えている動的マニュアル作成装置を提案する。
【００２４】
また、本発明は上記の目的を達成するために、複数のウィンドウを表示可能な操作画面を通じてユーザが操作部を介してアプリケーションの操作を行うと共に操作に関するアノテーションを前記操作画面に表示するコンピュータ装置を用い、前記ユーザが操作しているアプリケーションのマニュアルを作成する動的マニュアル作成方法において、アノテーション文章の表示対象となるウィンドウ毎に作成された複数のアノテーションルールが蓄積されているアノテーションデータベースを備え、前記コンピュータ装置は、前記アプリケーションを使用した実際の業務と並行してユーザのノウハウを実際の操作画面上に表示するアノテーションの機能を用い、ユーザが前記アプリケーションまたはアノテーションアイコンまたはアノテーションメッセージを操作及び選択したときのログと、前記操作及び選択を行ったTimestamp又は前記操作及び選択を行った頻度の情報と、前記アプリケーションを操作しているときのアノテーション表示時におけるマウスクリック及びキーボード押下の情報とを操作ログとして取得してデータベースに保存し、前記データベースに保存されている操作ログに基づいて前記アノテーションデータベースに蓄積されているアノテーションルールを読み出し、該アノテーションルールを用いてマニュアルを出力する動的マニュアル作成方法を提案する。
【００２５】
さらに、本発明は上記の目的を達成するために、コンピュータ装置からなる動的マニュアル作成装置に上記動的マニュアル作成方法を実行させるコンピュータプログラムを提案する。
【発明の効果】
【００２６】
本発明によれば、ユーザが業務システムを操作している際に直面し、業務システム利用者自身が必要と感じた共有すべきノウハウを実際に操作している画面上のウィジットに対して付与することが可能になり、マニュアルのための選択的なドキュメントの出力が可能となる。結果としてユーザは新しいマニュアルをスクラッチから作成する負担がなく、実際に普段の業務を行う中で並行してマニュアル中に書かれている内容を確認し、業務に必要なマニュアルをカスタマイズして更新することが容易にできるようになる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態におけるコンピュータシステムを示す構成図
【図２】本発明の一実施形態における業務画面状態取得部の動作を説明する図
【図３】本発明の一実施形態におけるアノテーションアイコンの表示形態を説明する図
【図４】本発明の一実施形態におけるアノテーション表示の仕組みを説明する図
【図５】本発明の一実施形態におけるアノテーション表示位置編集部の動作を説明する図
【図６】本発明の一実施形態におけるアノテーションツールの起動を説明するフローチャート
【図７】本発明の一実施形態におけるアノテーション表示モードを説明するフローチャート
【図８】本発明の一実施形態におけるアノテーション編集モードを説明するフローチャート
【図９】本発明の一実施形態におけるマニュアルを出力するまでの処理手順を説明するフローチャート
【図１０】本発明の一実施形態におけるマニュアル用アノテーション作成モードを説明するフローチャート
【図１１】本発明の一実施形態におけるマニュアル用アノテーション作成時のウィンドウタイトル遷移情報の監視を説明する図
【図１２】本発明の一実施形態におけるマニュアル用アノテーション作成時の画面にリンクして遷移するアノテーションの指定を説明する図
【図１３】本発明の一実施形態におけるマニュアル用アノテーション作成時のアノテーション情報の直接表示を説明する図
【図１４】本発明の一実施形態におけるマニュアル用アノテーション作成時の新しいアノテーション表示の設定を説明する図
【図１５】本発明の一実施形態におけるマニュアル用アノテーション作成時の遷移情報の直接表示を説明する図
【図１６】本発明の一実施形態における動作マニュアル作成モードを説明するフローチャート
【図１７】本発明の一実施形態における概観図の選択によって動的マニュアルを作成するモードでのウィンドウタイトルの遷移ビューの一例を示す図
【図１８】本発明の一実施形態における動的マニュアル生成モードでのウィンドウタイトルの遷移順による出力を説明する図
【図１９】本発明の一実施形態における動的マニュアル生成モードでのTimestampによる時系列出力を説明する図
【図２０】本発明の一実施形態における動的マニュアル生成モードでのFrequency（頻度）による時系列出力を説明する図
【図２１】本発明の一実施形態における出力結果参照を説明する図
【発明を実施するための形態】
【００２８】
本発明ではアノテーションのアプローチで蓄積されたアノテーションＤＢ内の画面遷移を含んだ操作ログから得られるパラメータを選択するＧＵＩを有し、業務システムの操作者（ユーザ）がリアルタイムに表示したアノテーションを組み合わせることによりカスタマイズされた静的ドキュメントを場面毎に動的に生成するアプローチを選択するようにした。これにより、動的なドキュメント出力のアプローチによって、業務システムのリアルタイムな変化に即したマニュアルを必要に応じて共有することができるようになる。
【００２９】
本発明は、業務システムの操作と並行しながら、業務システムに対して画像を中心としたマニュアルを出力することができる動的マニュアル作成装置及びその方法並びにコンピュータプログラムの発明であり、実業務システムに対して付与する説明文の内容を追記、編集、削除することができ、付与する画面の対象に対して表示したいウィジットの場所等を指定することでユーザとインタラクティブに画面上のリアルタイムな変化に連動した動的なマニュアルが自動生成可能な動的マニュアル作成装置及びその方法並びにコンピュータプログラムに関する。
【００３０】
本発明では業務知識を表現するために、画面上に表示されている画像をキャプチャし、画像マッチングを行うことでユーザの知識を画面上にオーバーレイ表示するアプローチとして、画像マッチングによって操作対象のウィジットに対して説明文を付与するアノテーションのアプローチを考えた。
【００３１】
このアプローチではStencilのような特定の業務システムだけに限定することなく、実際の業務と並行して業務知識を実際のアプリケーション上に表現し、複数のシステム上でノウハウを表現することが可能である。
【００３２】
さらに、本発明では、アノテーションのアプローチだけでは不十分である次の（１）、（２）、（３）を解決している。
【００３３】
（１）ユーザがドキュメントとしてマニュアル化したいシステムの業務シナリオを表現する場合には、アノテーションのアプローチだけでは業務シナリオを他のオペレータに伝えるためのメディアとしてまだ不十分な点がある。
【００３４】
（２）アノテーションのアプローチでは作成対象のシステムのディスプレイへの表示環境が共通となっている必要がある。アノテーションの表示は画像のマッチングによって行うため、ＯＳなどの端末環境などにより少しでも画面の表示ピクセル列の内容が変化すると適切に画像のマッチングが行われない。言い換えると、アノテーションのアプローチでは業務システムのユーザインタフェースが更新された場合に業務システム上に業務ノウハウがオーバーレイ表示されないという事態が発生する。
【００３５】
（３）ユーザが業務ノウハウを一つのストーリーとして表現し、マニュアルとして提供する場合にはアノテーションのアプローチ単体では実際のシステム上に表現するだけでは伝えられない事象があり、メディアとして一過性のものである。ドキュメントとして出力する機能をアノテーションが持ち合わせることによって、表現内容のリアルタイム性、恒久性も合わせて有することとなる。
【００３６】
つまり、本発明ではアノテーションのアプローチで蓄積されたアノテーションＤＢ内の画面遷移を含んだ操作ログから得られるパラメータを選択するＧＵＩを有し、業務システム操作者（ユーザ）がリアルタイムに表示したアノテーションを組み合わせることによりカスタマイズされた静的ドキュメントを場面毎に動的に生成するアプローチを選択する。
【００３７】
これにより、動的なドキュメント出力のアプローチによって、業務システムのリアルタイムな変化に即したマニュアルを必要に応じて共有することができるようになる。
【００３８】
以下に図面を参照して本発明の一実施形態を説明する。
【００３９】
以下に説明する実施形態は本発明の一実施形態であり、本発明は、以下の実施形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。
【００４０】
図１は本実施形態におけるコンピュータシステム（動的マニュアル作成装置）の構成を示すブロック図である。図において、１はクライアント端末、４はサーバである。なお、クライアント端末１とサーバ４はネットワーク（通信網）５によって接続され、互いに通信可能な状態になっている。
【００４１】
また、以下で述べるアノテーションＤＢとは、クライアント端末１に備わるクライアントサイドアノテーションＤＢとサーバ４に備わるサーバサイドアノテーションＤＢの２つのＤＢ（データベース）の総称である。ユーザがアノテーションＤＢを参照するということは、クライアントサイドアノテーションＤＢを参照する場合とサーバサイドアノテーションＤＢを参照する場合の２つを意味している。ユーザがクライアント端末１からネットワーク５を介して直接、サーバサイドアノテーションＤＢを参照することも可能である。クライアントサイドアノテーションＤＢとサーバサイドアノテーションＤＢは、後述するように、データの持ち方（例えばＸＭＬの構造）は差異がないが、ＤＢのテーブルに関しては、クライアントサイドアノテーションＤＢのテーブルに比べてサーバサイドアノテーションＤＢのテーブルでは<user>テーブルの下に<window>テーブルがあるなど、サーバサイドアノテーションＤＢのテーブルはクライアントサイドアノテーションＤＢのテーブルを包含するようなデータの持ち方をしている。
【００４２】
また、以下で述べるマニュアルＤＢ（データベース）とは、クライアント端末１に備わるクライアントサイドマニュアルＤＢとサーバ４に備わるサーバサイドマニュアルＤＢの２つのＤＢの総称である。ユーザがマニュアルＤＢを参照するということは、クライアントサイドマニュアルＤＢを参照する場合とサーバサイドマニュアルＤＢを参照する場合の２つを意味している。ユーザがクライアント端末１からネットワーク５を介して直接、サーバサイドマニュアルＤＢを参照することも可能である。
【００４３】
図１に示すように、クライアント端末１は、周知のコンピュータ装置からなり、操作画面１０を表示するモニタと、業務画面状態取得部２１、アノテーション表示部２２、アクティブウィンドウ画面属性値取得部２３、アノテーション表示位置編集部２４、アノテーションＤＢ編集部２５、クライアントサイドアノテーションＤＢ（以下、アノテーションＤＢと称する）２６、ユーザ操作ログＤＢ２７、クライアントサイドマニュアルＤＢ２８、ユーザの一時記録媒体２９、操作部３０を備えている。
【００４４】
業務画面状態取得部２１は、図２に示すように、ウィンドウ状態常時取得エージェント211によってポーリング形式の状態取得（send,get）を行い、アクティブウィンドウのウィンドウハンドルを常時取得した状態で監視を行い、アクティブウィンドウが切り替えられたタイミングで変更があったときにはその都度、アクティブウィンドウが持つウィンドウテーブルＷＴからウィンドウの実行ファイル名、ウィンドウのサイズ、ウィンドウの座標位置等を取得する。なお、図２において横軸は時間を表し、縦軸はZ-orderを表す。また、ウィンドウテーブルＷＴとは、各ウィンドウ毎に設けられており、アクティブウィンドウのウィンドウハンドルから取得できるウィンドウタイトルやウィンドウの座標位置、ウィンドウの実行ファイル名などを保持しているウィンドウコントロールのテーブルである。ウィンドウ状態常時取得エージェント211は常にアクティブウィンドウに対して動作する。
【００４５】
ウィンドウズ（登録商標）のアプリケーションのウィンドウはZ-orderと呼ばれる順番に累積される形で操作画面１０上に表示されておりアクティブウィンドウとはZ-orderの順序中最前列に表示されるウィンドウのことである。ユーザのクリックイベント操作や他のウィンドウへの切り替えイベント（Alt+tab）などによって最前列に切り替わる際の変化を捉え、アノテーション表示部２２及びクライアントサイドアノテーションＤＢ２６にアクティブウィンドウの変化を通知する。
【００４６】
業務画面状態取得部２１は、ユーザの操作によってアクティブウィンドウを変更した際には、ウィンドウ状態常時取得エージェントによって常時取得されるアクティブウィンドウのタイトル名の存在の有無を、アノテーションＤＢ２６内に保存されたアノテーションルールの中のウィンドウタイトル名の中から調べるテキストマッチング検索を行う。この検索によりアノテーションＤＢ２６内に該当するウィンドウタイトルが存在する際には、業務画面状態取得部２１はアノテーション表示部２２に対して該当するＤＢの表示のクエリを送信し、ウィンドウのサイズ或いはウィンドウの座標位置が変更された際には、業務画面状態取得部２１はアノテーション表示部２２に対してアノテーションアイコン及びメッセージツールチップ113の表示位置をその変化に合わせて移動するクエリを送る。また、業務画面状態取得部は、クライアントサイドアノテーションＤＢ２６に対して、アクティブウィンドウが変化した時に、変化後のアクティブウィンドウのウィンドウタイトルのうち、アノテーションＤＢ２６内に含まれているものの有無を聞くクエリを送る。ウィンドウ状態常時取得エージェント211がアノテーション表示部２２に対してアクティブウィンドウの切り替えタイミングのクエリを送ることで、アノテーション表示部２２は操作画面１０でのアノテーションアイコン群の表示を常時更新する。
【００４７】
アノテーション表示部２２は、クライアントサイドアノテーションＤＢ２６内に蓄積されたアノテーションのテーブルを取得し、図３に示すように、アクティブウィンドウ110上のウィジット111の位置を基にアノテーションがあることを示すアノテーションアイコン112をアクティブウィンドウ110にオーバーレイ表示させる。また、アノテーション表示部２２は、業務画面状態取得部２１からの通知の通り、ウィンドウのサイズ変更やウィンドウの座標位置が変更された際には相対的な座標位置の差分値の分をずらして再表示することにより、アノテーション表示位置のリアルタイムなトラッキングを可能にする。すなわち、ユーザが実際にアノテーションを参照する際には図４に示すようにアノテーションアイコン112を発見した後にマウスを使用してマウスカーソル115をアノテーションアイコン112上にホバリングするかまたはアノテーションアイコン112をクリックすることでメッセージツールチップ113を表示することが可能になり、アノテーションの中身であるアノテーション文章をメッセージツールチップ113内に表記することでユーザはアノテーション文章を参照することが可能となる。
【００４８】
アクティブウィンドウ画面属性値取得部２３は、アノテーションの付与先であるウィンドウの属性値を取得してこれをアノテーションルールとしてアノテーションＤＢ２６に初期登録する。この際、操作画面１０のアクティブウィンドウ画面属性値の取得に関しては、業務画面状態取得部２１で自動的に監視しているものとは異なり、ユーザの操作を契機として業務画面状態取得部２１のウィンドウテーブル取得の関数を利用する。また、アクティブウィンドウ画面属性値取得部２３は、アクティブウィンドウ110に該当するウィンドウ画面のウィンドウタイトル名、ウィンドウの実行ファイル名、ウィンドウサイズ等の属性値と、アノテーション表示位置編集部２４のベース画像となるアクティブウィンドウ全体のキャプチャイメージ（アノテーションベース画像）をアノテーションＤＢ２６へ登録する。
【００４９】
アノテーション表示位置編集部２４は、アクティブウィンドウ画面属性値取得部２３からクライアントサイドアノテーションＤＢ２６に登録されたアノテーションルール内のアノテーションのテーブルを編集する機能部である。アノテーション表示位置編集部２４は、ユーザの操作に基づいて、図５に示すように、アクティブウィンドウ画面属性値取得部２３によって予め取得したアクティブウィンドウの画面全体のキャプチャイメージ画像であるアノテーションベース画像300上で選択された任意の画像をテンプレート画像315としてクライアント端末１を操作するユーザが指定することにより選択する。
【００５０】
また、アノテーション表示位置編集部２４は、クライアントサイドアノテーションＤＢ２６内に蓄積されているアノテーションルールの中のアノテーション表示設定の項目が設定されているアノテーションルールを利用して、図５に示すようにアノテーションの表示位置の画像をクライアント端末１を操作するユーザがテンプレート画像315として、このテンプレート画像に該当した位置を基準としてアノテーションアイコン112を表示させる。この際、アノテーションアイコン112を表示させるために、アノテーション表示位置編集部２４は、予め取得していたアクティブウィンドウ全体のキャプチャイメージ画像をアノテーションベース画像300とし、アクティブウィンドウの座標位置311を起点とするアノテーションアイコンの相対ｘ座標位置312とアノテーションアイコンの相対ｙ座標位置313を利用してアノテーションの表示位置を編集する。照合位置316は、予めユーザの操作によって指定されているテンプレートマッチングの探索領域314内においてテンプレートマッチングで設定した類似度以上で最大の類似度を記録した確率を有する画像のドットの座標位置を表している。また、アノテーションアイコン112を表示する際には、照合位置316から予めユーザが設定した任意のアノテーションアイコンの相対y座標313、アノテーションアイコンの相対x座標312を基準として操作画面１０に表示させる。なお、ユーザは、アノテーション表示位置編集部２４を介して、アノテーション文章の表示位置及びテンプレート画像315、テンプレート画像の探索領域314を指定する。
【００５１】
上記のように、テンプレートマッチングの探索領域314を予めアクティブウィンドウ内に限定することで、探索の計算量を抑えた効率的なテンプレート画像315のマッチングが可能となる。
【００５２】
アノテーションＤＢ編集部２５は、クライアントサイドアノテーションＤＢ２６内に蓄積されたアノテーションルールを用い、図１に示すように、ユーザに対して常時編集可能なＧＵＩ（Graphical User Interface）を用意する。ユーザは、アノテーションＤＢ編集部２５のウィンドウ140を用いて、随時表示されたメッセージツールチップ113内のアノテーション文章の内容を確認することができると共に、このアノテーション文章を追記及び編集することができる。アノテーションＤＢ編集部のウィンドウ140には、アノテーションＤＢの構造表示ボックス150とアノテーション文章編集のテキストボックス160が表示される。さらに、アノテーションＤＢの構造表示ボックス150内には、ウィンドウタイトル151毎に対象アプリケーションフォルダ152が表示され、対象アプリケーションフォルダ152毎にアノテーション文章153が表示される。
【００５３】
このように、アノテーションＤＢの構造表示ボックス150では、クライアントサイドアノテーションＤＢ２６に登録されたウィンドウタイトルを主キーとするＤＢのテーブルを可視化する。アノテーション文章編集のテキストボックスをアノテーションＤＢの構造表示ボックス150とリンクさせてその都度編集するＧＵＩを具備することによって、クライアントサイドアノテーションＤＢ２６の内部の構造をユーザに対して分かりやすく表示することが可能である。
【００５４】
上記のように、アノテーションＤＢ編集部２５は、アノテーション表示位置編集部２４と連携して、ユーザがアノテーション表示位置及び探索領域等を自由に編集可能とするＧＵＩを持ち、アノテーションＤＢ２６からのフィードバックをすぐに受け取ることでユーザと相互作用的にアノテーション文章を追記編集可能にしている。なお、アノテーションＤＢ編集部２５は、ユーザの操作に基づいて、アノテーションルールの一部としてアノテーションＤＢ２６に蓄積されているアノテーション文章の表示位置及びテンプレート画像315、テンプレート画像の探索領域314、アクティブウィンドウ画面の属性値を編集する。
【００５５】
さらに、アノテーションＤＢ編集部２５は、ユーザがアノテーションを付与したいアプリケーションを登録するため、アクティブウィンドウ画面属性値取得部に対して、クライアントサイドアノテーションＤＢ２６への登録するためのＧＵＩを提供する。例えば、マウスの右ボタンクリックによるプルダウンメニュー等のＧＵＩ（図示せず）を提供する。アクティブウィンドウ画面属性値取得部２３で登録されたウィンドウタイトルを始めとするアノテーションテーブルはＧＵＩ上に随時更新され、アノテーションＤＢ編集部のウィンドウ140内にあるアノテーションＤＢの構造表示ボックス150に可視化される。
【００５６】
クライアントサイドアノテーションＤＢ２６は、アノテーションルールを蓄積するための書き換え可能な不揮発性の記録部を有し、アノテーション表示部２２とアノテーションＤＢ編集部２５からのＤＢ変更のクエリ、アノテーション表示位置編集部２４からのＤＢ変更のクエリ、アクティブウィンドウ画面属性値取得部２３からのＤＢ新規登録のクエリを受け取り、サーバサイドアノテーションＤＢ４１内のテーブルのうち、ユーザのクライアント端末で必要な運用ポリシーに基づいた条件テーブルを受け取ることにより、ユーザに有用なサーバサイドアノテーションＤＢ４１を選択するトランザクションを受け取る。
【００５７】
クライアントサイドアノテーションＤＢ２６内のファイル構造の例ではアノテーションＤＢ２６のテーブルをＸＭＬ構造で表現しており、変更のクエリ毎にアノテーション情報の変更と追加を行うトランザクションを走らせるＤＢの形態である。このアノテーションＤＢ２６が保持するデータは、アクティブウィンドウ画面属性値取得部２３を介して業務画面状態取得部２１から得られる実行ファイルの名前、プロセスＩＤ、ウィンドウタイトル等であり、クライアントサイドアノテーションＤＢ２６に登録する際にはウィンドウタイトルの変更を加えることで、アノテーションＤＢ２６を参照する時にはウィンドウタイトルを始めとするテーブルから該当する属性値を参照することが可能である。
【００５８】
クライアントサイドマニュアルＤＢ２７は、マニュアルを蓄積するための書き換え可能な不揮発性の記録部を有し、サーバサイドマニュアルＤＢ４２内のテーブルのうち、ユーザのクライアント端末で必要な運用ポリシーに基づいた条件テーブルを受け取ることにより、ユーザに有用なサーバサイドマニュアルＤＢ４２を選択するトランザクションを受け取る。
【００５９】
ユーザ操作ログＤＢ２８は、ユーザの操作ログを蓄積するための書き換え可能な不揮発性の記録部を有し、ユーザのキーボードやマウスの操作に応じて操作内容や操作に関連した情報、例えば業務ノウハウを表現した画像やテキストやログ情報等を蓄積する。
【００６０】
ユーザの一次記録媒体２９は、実際に生成されたマニュアルを一時的に記録するための書き換え可能な不揮発性の記録部を有し、マニュアルを一時記録するものである。
【００６１】
操作部３０は周知のキーボード及びマウス等を有し、ユーザがキーボードやマウスを操作することにより文字入力や位置入力を行うことができるようになっている。
【００６２】
また、サーバ４は、周知のコンピュータ装置からなり、サーバサイドアノテーションＤＢ４１とサーバサイドマニュアルＤＢ４２を備えている。
【００６３】
サーバサイドアノテーションＤＢ４１は、クライアントサイドアノテーションＤＢ２６と同様にアノテーションルールを蓄積するための書き換え可能な不揮発性の記録部を有し、図１に示すようにクライアントサイドアノテーションＤＢ２６に接続され、クライアントサイドアノテーションＤＢ２６に変更が加わるとそのDiff毎にクライアントサイドアノテーションＤＢ２６からサーバサイドアノテーションＤＢ４１に対して変更内容を同期する形態でサーバサイドアノテーションＤＢ４１のデータが同期して変更されるデータ構造、例えばＸＭＬを始めとするデータ構造で構成されている。
【００６４】
サーバサイドアノテーションＤＢ４１は、図１に示すようにサーバ４の側に設けられているので、シンクライアント環境で動作するコンピュータシステムにおいては、クライアント端末１毎に或いはユーザ毎にカスタマイズされたアノテーションを提供することが可能である。
【００６５】
サーバサイドアノテーションＤＢ４１の導入によって、ユーザ毎に固有のテーブルを保有することができる。クライアント端末１へのアノテーションツールの導入だけでは、個々のクライアント端末１によって使用環境が異なり、クライアント端末１を使用するユーザが異なる状況の中で、アノテーションルールの内容を共有することは困難である。そこで、サーバサイドアノテーションＤＢ４１を備えたサーバ４を用意することで、クライアントサイドアノテーションＤＢ２６に固有のアノテーションＤＢ内のテーブル（ＯＳなどのユーザの使用環境、クライアント端末１で扱っているシステムの種類）などを集約させることができるというメリットが得られる。
【００６６】
サーバサイドマニュアルＤＢ４２は、クライアントサイドマニュアルＤＢ２８と同様にマニュアルを蓄積するための書き換え可能な不揮発性の記録部を有し、図１に示すようにクライアントサイドマニュアルＤＢ２８に接続され、クライアントサイドマニュアルＤＢ２８に変更が加わるとクライアントサイドマニュアルＤＢ２８からサーバサイドマニュアルＤＢ４２に対して変更内容を同期する形態でサーバサイドマニュアルＤＢ４２のデータが同期して変更されるデータ構造で構成されている。
【００６７】
なお、サーバ４にシンクライアント環境を導入することで、画面イメージだけをクライアント端末１に導入してオペレーション操作を行なうことができる。その際にはクライアント端末１の環境をサーバ４に導入することが考えられる。
【００６８】
次に、本実施形態におけるアノテーション表示及びアノテーションルールの追加編集に関して詳細に説明する。
【００６９】
図６にアノテーションツールの起動処理の流れを示したフローチャートを示し、図７にアノテーション表示モードで実行される処理の流れを示したフローチャートを示し、図８にアノテーションＤＢ編集モードで実行される処理の流れを示したフローチャートを示す。
【００７０】
クライアント端末１の起動と同時にアノテーションツールが起動されると、図６に示すように、ユーザによってアノテーション表示モードが選択されたか否かを監視し（ＳＡ１）、アノテーション表示モードが選択されたときには図７に示すアノテーション表示モードを実行する（ＳＡ２）。アノテーション表示モードが終了されると（ＳＡ３）、上記ＳＡ１の処理に移行する。
【００７１】
また、上記ＳＡ１の監視の結果、アノテーション表示モードが選択されないときは図８に示すアノテーションＤＢ編集モードを実行し（ＳＡ４）、アノテーション表示モードが選択されたとき以外はアノテーションＤＢ編集モードを実行する。
【００７２】
アノテーション表示モードでは、クライアント端末１は、図７に示すように、業務画面状態取得部２１によるアクティブウィンドウのテキストマッチングを行う（ＳＢ１）。すなわち、業務画面状態取得部２１のポーリング形式による状態の取得(send,get)を行う。ウィンドウ状態常時取得エージェント211が取得するウィンドウタイトル名に対して、クライアントサイドアノテーションＤＢ２６及びサーバサイドアノテーションＤＢ４１に蓄積されているアノテーションルールの中に保存されたＸＭＬ構造のwindowタグに格納されているtitle値の文字列が含まれているかどうかテキストマッチングを行うことによりアクティブウィンドウのアノテーションルールがアノテーションＤＢ２６、４１内にあるかどうかの照合を行う。
【００７３】
この結果、アクティブウィンドウのアノテーションルールがアノテーションＤＢ２６、４１内にある場合は、クライアント端末１は、アノテーション表示部２２を実行する（ＳＢ２）ことにより前述したようにアノテーション表示部２２が画像マッチングを行い、アクティブウィンドウ110に対してアノテーションアイコン112の表示を行い、ユーザの操作に応じてメッセージツールチップ113及びアノテーション文章を表示する。
【００７４】
次いで、クライアント端末１は、アノテーションＤＢ２６、４１内にテキストマッチングで該当するアノテーション文章が１つ以上存在するか否かを判定する（ＳＢ３）。この判定の結果、クライアントサイドアノテーションＤＢ２６やサーバサイドアノテーションＤＢ４１内にアノテーション文章が１つ以上、複数登録されている場合（テキストマッチングで該当するアノテーションが１つ以上存在する場合）には、アクティブウィンドウ内における画像の１対１でのテンプレートマッチングが成立するか否かを判定する（ＳＢ４）。すなわち、登録されたアノテーション文章の数だけ画像のマッチングを当該アクティブウィンドウに対して行い、画像マッチングが成功する場合（アクティブウィンドウ下での画像の１対１でのテンプレートマッチングが成立する場合）にはアノテーションアイコンの表示を行い（ＳＢ５）、この後、上記ＳＢ３の処理に移行する。また、アクティブウィンドウ下での画像の１対１でのテンプレートマッチングが成立する場合には、前記ＳＢ３の処理に移行する。なお、上記ＳＢ３、ＳＢ４の処理を繰り返すことにより、１つのアノテーションルールを１つのウィンドウに適用して複数箇所にアノテーションアイコン112やアノテーション文章を表示することも可能である。
【００７５】
また、上記ＳＢ１の判定の結果、アクティブウィンドウのアノテーションルールがアノテーションＤＢ２６、４１内に無い場合、及び上記ＳＢ３の判定の結果、クライアントサイドアノテーションＤＢ２６やサーバサイドアノテーションＤＢ４１内にアノテーション文章が一つ以上登録されてない場合は、業務画面状態取得部２１による監視を行い（ＳＢ６）、アクティブウィンドウの変更があるか否かを監視する（ＳＢ７）と共にウィンドウの座標位置の変更があるか否かを監視し（ＳＢ８）、このようにアクティブウィンドウを常時監視することで、アクティブウィンドウの変更があった場合には上記ＳＢ１のテキストマッチング結果による条件分岐を経て、ＳＢ２の処理に移行してアノテーション表示部２２の再度実行を行い、ウィンドウの座標位置の変更があった場合にはアノテーション表示座標位置の相対位置変更を行う（ＳＢ９）。
【００７６】
一方、アノテーション編集モードの実行では、アノテーションＤＢ編集部２５がユーザの操作によって４つの機能、すなわち「新規アノテーションの作成」（ＳＣ１）、「アノテーションの編集」（ＳＣ２）、「アノテーションの削除」（ＳＣ３）、「アノテーション文章の編集」（ＳＣ４）の機能を持ち、アノテーション編集モードの実行が開始されるとクライアント端末１はこれらの機能をユーザの操作に応じて実行する。
【００７７】
「新規アノテーションの作成」（ＳＣ１）では、アクティブウィンドウ画面属性値取得部２３によってアクティブウィンドウ画面属性値の取得を行い（ＳＣ５）、クライアントサイドアノテーションＤＢ２６においてＸＭＬ構造のアノテーションＤＢを新規で作成する。このとき、対象ウィンドウのプロセス名、タイトル、ウィンドウクラス、取得時間等を取得することにより、アノテーションルールを編集するための土台となるＤＢを構築する。さらに、アノテーションＤＢ編集部２５からクライアントサイドアノテーションＤＢ２６に対してアノテーションルールの新規登録のクエリを送信することにより、アノテーションＤＢ２６に対して上記処理を要求する。これにより、サーバサイドアノテーションＤＢ４１にも新規アノテーションが作成される。
【００７８】
「アノテーションの編集」（ＳＣ２）では、アノテーション表示位置編集部２４を実行し（ＳＣ６）アノテーションベース画像からアノテーションアイコンの相対x座標、相対y座標、テンプレート画像、テンプレートマッチングの探索領域、テンプレートマッチングの類似度閾値を決定すると共に、アノテーションＤＢ編集部２５からクライアントサイドアノテーションＤＢ２６に対してテンプレートマッチングの入力値として使用されるパラメータ値変更のクエリを送信する。これにより、クライアントサイドアノテーションＤＢ２６はアノテーションルールの変更を行い、この変更に応じてアノテーションＤＢ編集部ウィンドウ140の表示内容の変更が行われる（ＳＣ７）と共に、サーバサイドアノテーションＤＢ４１のアノテーションルールも変更される。
【００７９】
「アノテーションの削除」（ＳＣ３）では、削除対象となるアノテーション文章を削除するためのクエリをクライアントサイドアノテーションＤＢ２６に送信する。これにより、クライアントサイドアノテーションＤＢ２６は指定されたアノテーション文章の削除を行い、この削除に応じてアノテーションＤＢ編集部ウィンドウ140の表示内容の変更が行われる（ＳＣ７）と共に、サーバサイドアノテーションＤＢ４１内の対応するアノテーション文章も削除される。
【００８０】
「アノテーション文章の編集」（ＳＣ４）では、アノテーション文章編集のテキストボックス160に入力されたアノテーション文章を更新する。このとき、アノテーションＤＢ編集部２５からクライアントサイドアノテーションＤＢ２６に対して、アノテーション文章の変更のクエリを送信する。これにより、クライアントサイドアノテーションＤＢ２６は指定されたアノテーション文章の変更を行い、この変更に応じてアノテーションＤＢ編集部ウィンドウ140の表示内容の変更が行われる（ＳＣ７）と共に、サーバサイドアノテーションＤＢ４１内の対応するアノテーション文章も変更される。
【００８１】
以上の４つの機能において、クライアントサイドアノテーションＤＢ２６の内容が変更された場合には、アノテーションＤＢ編集部ウィンドウ140の表示内容の変更を行い、実際の画面上に更新処理を行うと共に、サーバサイドアノテーションＤＢ４１と定期的に同期処理を行う。クライアントサイドアノテーションＤＢ２６側からサーバサイドアノテーションＤＢ４１へはクライアントサイドアノテーションＤＢの内容変更通知を行い、サーバサイドアノテーションＤＢ側からクライアントサイドアノテーションＤＢ２６へはサーバサイドアノテーションＤＢ４１のポリシー変更によるＤＢ内容変更通知を行うことで、両アノテーションＤＢ２６、４１の内容の定期更新処理を行う。
【００８２】
次に、上記業務システムのマニュアル生成に関して説明する。
【００８３】
マニュアルを出力するまでの処理手順を図９に示すフローチャートを参照して説明する。
【００８４】
本実施形態においては、(a)マニュアル用アノテーション作成モードと、(b)動的マニュアル生成モードと、(c)インタラクティブモードが存在する。
【００８５】
マニュアル用アノテーション作成モードでは、まずクライアント端末１は、ユーザの操作により上記説明した手順によってアノテーションを作成する（ＳＤ１）。次に、クライアント端末１は、アノテーションのアプローチより作成される“マニュアル化対象のアプリケーションの指定”と“アノテーションＤＢの作成、編集、削除”を行う（ＳＤ２）。このとき、クライアント端末１は、アノテーションＤＢ２６，４１にアクセスしてアノテーションの読み出しや更新を行うと共に、ユーザ操作ログＤＢ２７にアクセスしてユーザ操作の詳細を記録する。なお、ユーザ操作ログＤＢ２７に記録するユーザ操作の詳細としては、ユーザがアプリケーションまたはアノテーションアイコンまたはアノテーションメッセージを選択したときのログ情報や、操作及び選択を行ったTimestamp、または操作及び選択を行った頻度等の情報、アノテーション表示時におけるマウスクリック及びキーボードの押下のログ情報、及び操作画面１０内で起こった変化のログ情報を含む。
【００８６】
アノテーションを表示する際には上記図７に示した手順のとおり、実際にユーザが操作している操作画面に対してオーバーレイ表示することにより、ユーザの業務ノウハウを表現する。本実施形態では、マニュアル用アノテーション作成モードにおいてドキュメント出力のための機能を有する。
【００８７】
この後、クライアント端末１は、ユーザがマニュアル化したい内容が必要十分であるか否かを判定する（ＳＤ３）。この判定の結果、内容が必要十分であるときは次のＳＤ４の処理に移行し、内容が必要十分でないときは前記ＳＤ１の処理に移行する。
【００８８】
動的マニュアル作成モードでは、アノテーション作成モードで完成したアノテーションＤＢ２６，４１及びユーザ操作ログＤＢ２７内の情報（業務ノウハウを表現した画像やテキスト、ログ情報）を元に“動的マニュアルのパラメータ値の設定”を行う（ＳＤ４）。パラメータ値によってマニュアルを生成するときは“出力結果参照”で実際に生成され、ユーザの一時記録媒体２９に蓄積されているマニュアルを参照する（ＳＤ５）。
【００８９】
インタラクティブモードでは、動的マニュアル作成モードから生成されたドキュメントを参照することにより、ユーザがマニュアルの出力の可否判断を行うモードである。インタラクティブモードにおいて、ユーザが満足できる出力結果であるか否かを判定し（ＳＤ６）、この判定の結果、ユーザが満足できない出力結果であるときは、クライアント端末１は、パラメータの設定値の再チューニング或いはマニュアル化する内容の再チューニングを行うことにより、ユーザが所望するマニュアルの出力を実現する（ＳＤ７）。このとき、パラメータの設定値の再チューニングを必要とするときは前記ＳＤ４の処理に移行し、マニュアル化する内容の再チューニングを必要とするときは前記ＳＤ２の処理に移行する。
【００９０】
また、前記ＳＤ６の判定の結果、ユーザが満足できる出力結果であるときは、クライアント端末１はクライアントサイドマニュアルＤＢ２８及びサーバサイドマニュアルＤＢ４２にマニュアルを出力する（ＳＤ８）。
【００９１】
次に、(a)マニュアル用アノテーション作成モードの詳細に関して説明する。
【００９２】
本実施形態では、クライアント端末１は動的なマニュアル出力のための機能を備えている。すなわち、この機能では、図１０に示すように、業務画面状態取得部２１によって操作画面１０のウィンドウの状態を常時取得し続けており、アノテーションをユーザが作成し、ユーザがアノテーション表示部２２の機能から操作画面１０に表示されたアノテーション文章、アノテーションアイコン、メッセージツールチップ等を参照した操作も監視し、その操作の詳細をユーザ操作ログＤＢ２７に記録している。
【００９３】
クライアント端末１は、前述した「アノテーションＤＢへのマニュアル用アノテーション作成、編集、削除」の処理（ＳＤ２）において、業務画面状態取得部によるアノテーションＤＢ２６，４１内へのウィンドウタイトル遷移情報の監視（ａ−１）、次の画面にリンクして遷移するアノテーションを指定する（ａ−２）、アノテーション表示に次の画面に遷移するアノテーションの情報を直接表示する（ａ−３）、さらに表示された情報に対して、新しくアノテーション表示の設定を行う（ａ−４）、当該のアノテーションに次の遷移情報が含まれている場合はさらに直接の表示を行う（ａ−５）、等の処理を行っている。
【００９４】
アノテーションの表示処理を行っている最中において、クライアント端末１は、図１１及び図１２に示すように、ユーザの操作ログの内容をアノテーションＤＢ２６，４１の中に蓄積していく。例えば図１１に示すように、ウィンドウタイトルが遷移したときには遷移先のウィンドウをアノテーションＤＢ２６，４１及びマニュアルＤＢ２８，４２に記録し、遷移した回数を記録しておく。
【００９５】
また、図１２に示すように、クライアント端末１は、遷移する前のアノテーションアイコン、メッセージツールチップへのマウスクリック、マウスオーバー等のイベントを取得し、その直後にウィンドウタイトルが遷移したときは、アノテーションアイコン、メッセージツールチップの内容がウィンドウタイトルの遷移と関連があると動的マニュアル作成プログラムが学習し、これらのログ及び情報をアノテーションＤＢ２６，４１及びマニュアルＤＢ２８，４２に記録し、temp1-aとウィンドウタイトル1-aを関連づける。
【００９６】
これらのウィンドウタイトルの遷移やアノテーションアイコンやメッセージツールチップに対するマウスクリックのイベントのログは図１３に示すようにアノテーションＤＢ編集部２５のウィンドウ内に反映され、ユーザが参照するアノテーションＤＢ２６，４１は例えば図１３のように現在のアクティブウィンドウのウィンドウタイトルをルートとするツリービューとなるなどの表示形態を変更する。
【００９７】
このような見せ方がユーザに対して可能であることによって、図１４のようにアノテーションを表示する際にも現在のウィンドウを起点とし、過去のアノテーションアイコン、メッセージツールチップの参照ログから、次に遷移する可能性のある操作画面の情報を直接アノテーションアイコンをクリックした場合に表示することが可能になる。
【００９８】
また、図１０の「a-4.さらに表示された情報に対して、新しくアノテーション表示の設定を行う」では、図１４で表示されたtemp1-a-アやtemp1-a-イ等のベースとなっているイメージに対して、更にアノテーションの作成を行うことができる。
【００９９】
また、「a-5.当該のアノテーションに次のベース画像が含まれている場合はさらに直接の表示を行う」では、その画面内でアノテーションの付与を再帰的に行うことが可能である。つまり、図１５に示すように、ウィンドウタイトル1-a-ア-αやウィンドウタイトル1-a-ア-βを含む画像をユーザのtemp1-a-アにオーバーレイ表示することで更にアノテーション付与の設定を行うことができ、動的マニュアルの連続的な情報を付与することを実現する。
【０１００】
このように、本実施形態では、ウィンドウタイトルの遷移を収集するログ収集の機能を持ち、ユーザが実際の操作画面上に表示させたウィンドウのアノテーションのコンテンツとして、次に操作する画面の画像を表示し，またウィンドウに包含されるアノテーションアイコンを表示する機能を有し、ユーザがアノテーションアイコンをクリックした際にはユーザが操作を行い発生するウィンドウの情報からアノテーションを再帰的に新規に作成可能である。
【０１０１】
次に、(b)動的マニュアル作成モードの詳細に関して説明する。
【０１０２】
動的マニュアル作成モードとは、図１６に示すとおり、ユーザがマニュアル作成の意思決定をもって、ユーザ自身が動的マニュアル作成のためのパラメータ値の設定を行い、出力結果を参照するものである。動的マニュアルのパラメータ値の設定では、概観図の選択によって動的マニュアルを作成するモード（ＳＥ１）と、現在の画面を起点として動的マニュアルを作成するモード（ＳＥ２）がある。これら２つのモードの何れかがユーザによって選択される。
【０１０３】
概観図の選択によって動的マニュアルを作成するモード（ＳＥ１）では、図１７に示すウィンドウタイトルの遷移ビューの例のように、ユーザがウィンドウの遷移ビューを参照し、例としてウィンドウタイトルの遷移グラフなどの中から、マニュアルとして出力したいウィンドウプロセス列を選択し、合わせて遷移ビューの中で「ユーザが追加コメント」を記入することで、最終的にpptやdoc，HTML形式などに出力し、ユーザがその結果を参照できるようになる。
【０１０４】
また、図１８には動的マニュアル生成モード（ウィンドウタイトルの遷移順による出力）を示している。図１８に示すように、出力するドキュメント中にウィンドウタイトルA,Bなどと整形したフォーマットで出力する。表示される項目は、アノテーション作成時にユーザが書き込んだアノテーション文書と、ベース画像、ベース画像上の位置を基準にして決定されたものである。
【０１０５】
現在の画面を起点として動的マニュアルを作成するモードは、ユーザ操作によって過去のウィンドウタイトルが遷移した経緯を記録した遷移ログやアノテーションアイコン或いはメッセージツールチップを参照した経緯を記録した参照ログのTimestampやFrequency（頻度）から、ユーザが着目するパラメータをユーザ自身が自由に設定でき、これをドキュメントとして出力できるものである。
【０１０６】
図１９は、動的マニュアル生成モード（Timestampによる時系列出力））を示している。Timestampによる時系列出力では、図１９に示すように、最近操作されたアノテーションアイコンやウィンドウタイトル、Timestampを指定することによってその時間を起点にした出力など、ユーザに時間を選択させることでpptやdoc，HTMLといった形式でマニュアルの出力を行う。Timestampによる時系列出力では、ウィンドウタイトルによる出力と同様に、アノテーション作成時にユーザが書き込んだアノテーション文書とベース画像、ベース画像上の位置を基準にした出力を行う。
【０１０７】
図２０には、動的マニュアル生成モード（Frequency（頻度）による時系列出力））を示している。Frequency（頻度）による時系列出力では、図２０に示すように、例えばある支店内のユーザが最も多く参照したアノテーションアイコンの操作画面順、遷移ウィンドウ順などに出力するものであり、ユーザに着目したい頻度を選択させることによって、図２１に示すように、pptやdoc，HTMLといった形式でドキュメントとして出力できるものである。
【０１０８】
なお、ユーザ操作によって操作画面が数回前の状態にもどるような、画面の遷移が戻って再帰的なループがログの中に発生した場合には、そのログをマニュアル出力する際にはループした部分を除去したログに基づいてマニュアルを出力する。
【０１０９】
次に、インタラクティブモードの詳細に関して説明する。
【０１１０】
インタラクティブモードは、ユーザが動的マニュアル作成モードから生成させたドキュメントを参照し、そのマニュアルを出力したいものであればpptやdoc，HTML形式に最終的にエキスポートするものである。ユーザが満足する出力結果でない場合に関しては、インタラクティブモード内でパラメータ値の再設定が可能である。例えば動的マニュアル生成モードで時系列順にソートしていた場合、ある時点のウィンドウタイトルにおける遷移に着目し、そのウィンドウタイトルを起点にして、ウィンドウタイトル順による出力を行うことが可能になる。また、例えば頻度順に動的マニュアルを生成していた場合に、あるユーザ、ある支店内の情報を限定して再度頻度順にソートすることが可能になる。このように、本実施形態では、ログの参照内容をユーザが確認し，再度パラメータを変更することでマニュアルとして再度出力することができる。
【０１１１】
また、インタラクティブモードでは、ユーザがマニュアル出力のための操作ログのパラメータ値を調整して重みづけできるアノテーションの設定を実際の操作画面上に表示された画像から設定することができ、出力された動的マニュアルに対して、ユーザがパラメータ値をカスタマイズし、変更することで更にユーザが所望するマニュアルをヒューリスティックに選択することができる。
【０１１２】
さらに、インタラクティブモードでは、ユーザがアノテーションの中身を編集する際の表示を、ユーザの操作ログの中から容易に取り出せるパラメータを設定することができ、ppt,doc,HTMLなどの出力形式を自由に選択することで、ドキュメント生成した後にユーザが追記編集できるモデルとなるフォーマット形態を有する。これにより、あらかじめTimestamp、頻度、ウィンドウタイトル順などの各種パラメータに合った用途のドキュメントを選択的に出力することができ、出力後のドキュメントはユーザが再度追記編集可能な素材として使うことができる。
【０１１３】
以上説明したように、本実施形態ではアノテーションのアプローチで蓄積されたアノテーションＤＢ内の画面遷移を含んだ操作ログから得られるパラメータを選択するＧＵＩを有し、業務システムの操作者（ユーザ）がリアルタイムに表示したアノテーションを組み合わせることによりカスタマイズされた静的ドキュメントを場面毎に動的に生成するアプローチを選択するようにしたので、動的なドキュメント出力のアプローチによって、業務システムのリアルタイムな変化に即したマニュアルを必要に応じて共有することができる。
【０１１４】
したがって、本実施形態によって、ユーザが業務システムを操作している際に直面し、業務システム利用者自身が必要と感じた共有すべきノウハウを実際に操作している画面上のウィジットに対して付与することが可能になり、マニュアルのための選択的なドキュメントの出力が可能となる。この結果として、ユーザは新しいマニュアルをスクラッチから作成する負担がなく、実際に普段の業務を行う中で並行してマニュアル中に書かれている内容を確認し、業務に必要なマニュアルをカスタマイズして更新することが容易にできるようになる。
【０１１５】
また、本実施形態によれば、ユーザがマニュアル化の対象とするシステムを改造することなく新しいノウハウを自由に実際の操作画面上にオーバーレイ表示させることで業務操作中に業務ノウハウをユーザが表現し、その情報（業務ノウハウを表現した画像やテキスト）が持つプロパティ、属性値からユーザが必要な情報を選択することにより、静的なマニュアルを動的に出力することができる。
【０１１６】
なお、クライアント端末１において、アノテーションＤＢ２６及びマニュアルＤＢ２８のハードウェアとしての記憶部以外で行われる処理の全て或いは一部をハードウェアによって実現すること或いはコンピュータプログラムによって実現することが可能であることは言うまでもない。また、このようなコンピュータプログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
【産業上の利用可能性】
【０１１７】
ユーザがドキュメントとしてマニュアル化したいシステムの業務シナリオを表現する場合に、ユーザが業務システムを操作している際に直面し、業務システム利用者自身が必要と感じた共有すべきノウハウを実際に操作している画面上のウィジットに対して付与することが可能になり、マニュアルのための選択的なドキュメントの出力が可能となる。この結果としてユーザは新しいマニュアルをスクラッチから作成する負担がなく、実際に普段の業務を行う中で並行してマニュアル中に書かれている内容を確認し、業務に必要なマニュアルをカスタマイズして更新することが容易にできるようになる。
【符号の説明】
【０１１８】
１…クライアント端末（端末装置）、１０…操作画面、110…アクティブウィンドウ、111…ウィジット、112…アノテーションアイコン、113…メッセージツールチップ、114…マウスカーソル、120,130…ウィンドウ、140…アノテーションＤＢ編集部のウィンドウ、150…アノテーションＤＢの構造表示ボックス、151…ウィンドウタイトル、152…対象アプリケーションフォルダ、153…アノテーション文章、160…アノテーション文章編集のテキストボックス、211…ウィンドウ状態常時取得エージェント、300…アノテーションベース画像、311…アクティブウィンドウの座標位置、312…アノテーションアイコンの相対ｘ座標位置、313…アノテーションアイコンの相対ｙ座標位置313、314…テンプレートマッチングの探索領域、315…テンプレート画像、316…照合位置、２１…業務画面状態取得部、２２…アノテーション表示部、２３…アクティブウィンドウ画面属性値取得部、２４…アノテーション表示位置編集部、２５…アノテーションＤＢ編集部、２６…クライアントサイドアノテーションＤＢ、２７…ユーザ操作ログＤＢ、２８…クライアントサイドマニュアルＤＢ、２９…ユーザの一時記録媒体、３０…操作部、４…サーバ、４１…サーバサイドアノテーションＤＢ、４２…サーバサイドマニュアルＤＢ。
【図１】
2014164560.tif 000003
【図２】
2014164560.tif 000004
【図３】
2014164560.tif 000005
【図４】
2014164560.tif 000006
【図５】
2014164560.tif 000007
【図６】
2014164560.tif 000008
【図７】
2014164560.tif 000009
【図８】
2014164560.tif 000010
【図９】
2014164560.tif 000011
【図１０】
2014164560.tif 000012
【図１１】
2014164560.tif 000013
【図１２】
2014164560.tif 000014
【図１３】
2014164560.tif 000015
【図１４】
2014164560.tif 000016
【図１５】
2014164560.tif 000017
【図１６】
2014164560.tif 000018
【図１７】
2014164560.tif 000019
【図１８】
2014164560.tif 000020
【図１９】
2014164560.tif 000021
【図２０】
2014164560.tif 000022
【図２１】
2014164560.tif 000023