(57)【要約】【課題】ネットワークを介して接続された他の装置における処理の操作画面の入力作業についてのノウハウを共有する。【解決手段】表示制御手段１１は、ネットワークを介して接続された他の装置における処理の操作画面を表示手段１８に表示する。第１取得手段１２は操作画面の画像を取得する。第２取得手段１３は操作画面において受け付けられた複数の情報を取得する。合成手段１４は、取得された情報の各々を表す注釈画像を、操作画面を表す画像に合成する。【選択図】図２
2018005735.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された他の装置における処理の操作画面を表示手段に表示する表示制御手段と、
前記操作画面の画像を取得する第１取得手段と、
前記操作画面において受け付けられた複数の情報を取得する第２取得手段と、
前記取得された情報の各々を表す注釈画像を、前記操作画面を表す画像に合成する合成手段と
を有するデータ処理装置。
【請求項２】
前記第２取得手段は、前記情報の各々について、各情報が受け付けられた前記操作画面における位置を取得し、
前記合成手段は、前記注釈画像を、前記情報が取得された位置に対応する前記画像内の位置に合成する
請求項１に記載のデータ処理装置。
【請求項３】
前記合成手段は、前記操作画面に対応するアドレスを前記画像に付与し、付与されたアドレスが共通する画像をまとめてひとつの文書ファイルとする
請求項１または２に記載のデータ処理装置。
【請求項４】
前記操作画面の画面遷移の履歴を記憶手段に記憶する記憶制御手段
を更に有し、
前記合成手段は、前記履歴に従って、前記操作画面の画像の各々に、遷移先の操作画面を示す情報を付与する
請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記合成手段は、複数の前記画像を含む文書ファイルを生成し、
前記文書ファイルに含まれる複数の前記画像のうち、前記表示手段に表示されている操作画面との類似度が予め定められた条件を満たす画像を含むページを前記表示手段に表示する第２表示制御手段
を更に有する請求項１乃至４のいずれか１項に記載のデータ処理装置。
【請求項６】
データ処理装置とサーバとを備え、
前記データ処理装置は、
ネットワークを介して接続された他の装置における処理の操作画面を表示手段に表示する表示制御手段と、
前記操作画面の画像を取得する第１取得手段と、
前記操作画面において受け付けられた複数の情報を取得する第２取得手段と、
前記取得された情報の各々を表す注釈画像を、前記操作画面を表す画像に合成し、該注釈画像が合成された画像を文書ファイルに追加する合成手段と
を有し、
前記サーバは、
ネットワークを介して接続された他の装置の中から、前記画像が追加された文書ファイルに対応する識別子が割り当てられた装置に対して該文書ファイルを送信する送信手段
を有するシステム。
【請求項７】
コンピュータに、
ネットワークを介して接続された他の装置における処理の操作画面を表示手段に表示するステップと、
前記操作画面の画像を取得するステップと、
前記操作画面において受け付けられた複数の情報を取得するステップと、
前記取得された情報の各々を表す注釈画像を、前記操作画面を表す画像に合成するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数のユーザから閲覧可能なネットワーク上の共有記事の未読・既読管理システムにおいて、サーバー１に、既読管理データベース５とユーザデータベース６を操作するサブシステムとして、ユーザデータベース６に登録されているユーザによって、既読管理データベース５に前回の記事閲覧時間である参照時間が既に保存されている記事を再度閲覧したとき、参照時間を用いて閲覧記事の既読状態の変化を判別し、判別された閲覧記事の既読状態の変化に応じ、ユーザ端末２に表示される閲覧記事の表示形態を視覚と聴覚の少なくとも一方に訴えて差別化することが記載されている。特許文献２には、ネットワークを経由してユーザからの問い合わせを受信し、回答を電子ファイルとしてユーザに送信し、ユーザ側で組み込みの操作をすることによってその内容が複数拠点のオンラインヘルプに反映されるしくみが開示されている。特許文献３には、完成したWebアプリケーションから操作手順書の雛形を自動生成する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１８１３７６号公報
【特許文献２】特開２０００−３１１１６１号公報
【特許文献３】特開２０１０−０７９３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ネットワークを介して接続された他の装置における処理の操作画面の入力作業についてのノウハウを共有することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係るデータ処理装置は、ネットワークを介して接続された他の装置における処理の操作画面を表示手段に表示する表示制御手段と、前記操作画面の画像を取得する第１取得手段と、前記操作画面において受け付けられた複数の情報を取得する第２取得手段と、前記取得された情報の各々を表す注釈画像を、前記操作画面を表す画像に合成する合成手段とを有することを特徴とする。
【０００６】
本発明の請求項２に係るデータ処理装置は、請求項１に記載の構成において、前記第２取得手段は、前記情報の各々について、各情報が受け付けられた前記操作画面における位置を取得し、前記合成手段は、前記注釈画像を、前記情報が取得された位置に対応する前記画像内の位置に合成することを特徴とする。
【０００７】
本発明の請求項３に係るデータ処理装置は、請求項１または２に記載の構成において、前記合成手段は、前記操作画面に対応するアドレスを前記画像に付与し、付与されたアドレスが共通する画像をまとめてひとつの文書ファイルとすることを特徴とする。
【０００８】
本発明の請求項４に係るデータ処理装置は、請求項１乃至３のいずれか１項に記載の構成において、前記操作画面の画面遷移の履歴を記憶手段に記憶する記憶制御手段を更に有し、前記合成手段は、前記履歴に従って、前記操作画面の画像の各々に、遷移先の操作画面を示す情報を付与することを特徴とする。
【０００９】
本発明の請求項５に係るデータ処理装置は、請求項１乃至４のいずれか１項に記載の構成において、前記合成手段は、複数の前記画像を含む文書ファイルを生成し、前記文書ファイルに含まれる複数の前記画像のうち、前記表示手段に表示されている操作画面との類似度が予め定められた条件を満たす画像を含むページを前記表示手段に表示する第２表示制御手段を更に有することを特徴とする。
【００１０】
本発明の請求項６に係るシステムは、データ処理装置とサーバとを備え、前記データ処理装置は、ネットワークを介して接続された他の装置における処理の操作画面を表示手段に表示する表示制御手段と、前記操作画面の画像を取得する第１取得手段と、前記操作画面において受け付けられた複数の情報を取得する第２取得手段と、前記取得された情報の各々を表す注釈画像を、前記操作画面を表す画像に合成し、該注釈画像が合成された画像を文書ファイルに追加する合成手段とを有し、前記サーバは、ネットワークを介して接続された他の装置の中から、前記画像が追加された文書ファイルに対応する識別子が割り当てられた装置に対して該文書ファイルを送信する送信手段を有することを特徴とする。
【００１１】
本発明の請求項７に係るプログラムは、コンピュータに、ネットワークを介して接続された他の装置における処理の操作画面を表示手段に表示するステップと、前記操作画面の画像を取得するステップと、前記操作画面において受け付けられた複数の情報を取得するステップと、前記取得された情報の各々を表す注釈画像を、前記操作画面を表す画像に合成するステップとを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１２】
請求項１および７に係る発明によれば、ネットワークを介して接続された他の装置における処理の操作画面の入力作業についてのノウハウを共有することができる。
請求項２に係る発明によれば、操作画面の入力作業のノウハウをユーザが視覚的に把握し易くすることができる。
請求項３に係る発明によれば、ひとつの操作画面について複数の参考画像をユーザが把握し易くすることができる。
請求項４に係る発明によれば、画面遷移の順序をユーザが把握し易くすることができる。
請求項５に係る発明によれば、ユーザが操作画面の入力作業を行い易くすることができる。
請求項６に係る発明によれば、操作画面の入力作業についてのノウハウを共有することができる。
【図面の簡単な説明】
【００１３】
【図１】システム１の構成を示す図
【図２】クライアント装置１０の機能構成を示す図
【図３】クライアント装置１０のハードウェア構成を示す図
【図４】クライアント装置１０のソフトウェア構成の一例を示す図
【図５】ストレージサーバ３０のソフトウェア構成の一例を示す図
【図６】ノウハウ文書ＩＤと作業用フォルダＩＤとの対応関係の一例を示す図
【図７】連携システムＩＤとノウハウ文書ＩＤとの対応関係の一例を示す図
【図８】作業用フォルダの生成処理の流れを示すフローチャート
【図９】ノウハウ文書の生成処理の流れを示すフローチャート
【図１０】システム操作画面の一例を示す図
【図１１】リンクアノテーションが貼り付けられたスクリーンショットの一例を示す図
【図１２】テキストアノテーションが貼り付けられたスクリーンショットの一例を示す図
【図１３】バインド処理の流れを示すフローチャート
【図１４】ノウハウ文書の同期処理の流れを示すフローチャート
【図１５】ノウハウ文書の同期処理の流れを示すフローチャート
【図１６】リンクアノテーションが貼られたスクリーンショットの一例を示す図
【発明を実施するための形態】
【００１４】
［１］構成
図１は、本実施形態に係るシステム１の構成を示すブロック図である。システム１は、クライアント装置１０ａ、１０ｂ、１０ｃ、…と、サーバ２０と、ストレージサーバ３０とを備える。クライアント装置１０ａ、１０ｂ、１０ｃ、…は、利用者によって操作される装置であり、例えばパーソナルコンピュータである。クライアント装置１０ａ、１０ｂ、１０ｃ、…を各々区別する必要がない場合には、これらを「クライアント装置１０」と称する。サーバ２０は電子決済やプロジェクトの進捗管理などの各種のサービスを提供する。なお、図１には１台のサーバ２０が示されているが、複数台のサーバにより上記サービスが提供されてもよい。以下の説明では、サーバ２０が提供するサービスを「連携システム」と呼ぶ。ストレージサーバ３０は、データを保存するサービスを提供するサーバであり、各種の設定ファイルや文書ファイルを格納するストレージを有する。サーバ２０やストレージサーバ３０はいわゆるクラウドサーバであってもよい。通信回線２は、例えばインターネットや移動体通信網、電話回線などのうちの少なくとも１つ以上を含む。通信回線２には、クライアント装置１０とサーバ２０が接続されている。
【００１５】
この実施形態では、ストレージサーバ３０には、ユーザが連携システムの操作画面を用いて作業する際の、作業のマニュアルとなる文書ファイルが記憶される。この文書ファイルには、連携システムの操作画面において入力するデータの例や操作手順の例が記載されている。以下の説明では、説明の便宜上、作業のマニュアルとなる文書ファイルを「ノウハウ文書」と呼ぶ。
【００１６】
ノウハウ文書は、クライアント装置１０からの要求などに応じてクライアント装置１０に配布される。配布されたノウハウ文書やストレージサーバ３０に記憶されたノウハウ文書は、予め定められたタイミングにおいて、後述する同期処理が行われる。
【００１７】
図２は、クライアント装置１０（データ処理装置の一例）とストレージサーバ３０の機能構成の一例を示す図である。クライアント装置１０は、表示制御手段１１と、第１取得手段１２と、第２取得手段１３と、合成手段１４と、記憶制御手段１５と、第２表示制御手段１６とを有する。表示制御手段１１は、ネットワークを介して接続された他の装置における処理の操作画面を表示手段１８に表示する。第１取得手段１２は操作画面の画像を取得する。第２取得手段１３は操作画面において受け付けられた複数の情報を取得する。合成手段１４は、取得された情報の各々を表す注釈画像を、操作画面を表す画像に合成する。
【００１８】
記憶制御手段１５は、操作画面の画面遷移の履歴を記憶手段に記憶する。第２表示制御手段１６は、操作画面の画像を複数含む文書ファイルが開かれた際に、文書ファイルに含まれる複数の画像の中から、表示手段１８に表示されている操作画面との類似度が予め定められた条件を満たす画像を含むページを表示手段１８に表示する。ストレージサーバ３０の送信手段３１は、ネットワークを介して接続された他の装置の中から、操作画面の画像が追加された文書ファイルに対応する識別子が割り当てられた装置に対して文書ファイルを送信する。
【００１９】
図３は、クライアント装置１０のハードウェア構成を例示する図である。クライアント装置１０は、ＣＰＵ（Central Processing Unit）１５１と、ＲＯＭ（Read Only Memory）１５２と、ＲＡＭ（Random Access Memory）１５３と、ストレージ１５４と、通信ＩＦ１５５と、ＵＩ部１５６とを備える。ＣＰＵ１５１は、クライアント装置１０の各部を制御する制御装置（プロセッサ）である。ＲＯＭ１５２は、プログラム及びデータを記憶する不揮発性の記憶装置である。ＲＡＭ１５３は、ＣＰＵ１５１がプログラムを実行する際の作業領域として機能する揮発性の主記憶装置である。ストレージ１５４は、プログラム及びデータを記憶する不揮発性の補助記憶装置である。通信ＩＦ１５５は、通信回線２を介した通信を行うためのインターフェースであり、この例では特に、サーバ２０と通信を行うためのインターフェースである。ＵＩ部１５６は、例えばタッチスクリーンとキーとを備える。
【００２０】
この例で、ストレージ１５４に記憶されているプログラムをＣＰＵ１５１が実行することにより、図２に示される機能が実装される。プログラムを実行しているＣＰＵ１５１は、表示制御手段１１、第１取得手段１２、第２取得手段１３、合成手段１４、記憶制御手段１５および第２表示制御手段１６の一例である。ＵＩ部１５６は表示手段１８の一例である。また、ストレージサーバ３０のＣＰＵは、本発明に係る送信手段３１の一例である。
【００２１】
図４は、クライアント装置１０のソフトウェア構成の一例を示す図である。図において、連携システムクライアント１０１とドキュメントハンドリングシステム１０２とは、クライアント装置１０に予めインストールされているアプリケーションであり、ＯＳ（Operating System）１２０上で動作する。連携システムクライアント１０１は、連携システムの操作画面（サーバ２０における処理の操作画面）をＵＩ部１５６に表示するアプリケーションであり、例えばブラウザである。ドキュメントハンドリングシステム１０２は、ファイルやフォルダを管理するアプリケーションである。ドキュメントハンドリングシステム１０２は、作業用フォルダ１０３と、電子文書変換部１０５と、通知表示部１１０とを備える。作業用フォルダ１０３は、ファイルやツールが格納されるフォルダである。作業用フォルダ１０３には、ファイルやフォルダが格納されるとともに、ファイルやフォルダに対する処理（例えば、ファイル形式の変換処理や文字認識処理）を行うツールが格納される。作業用フォルダ１０３には、設定ファイル１０４が格納される。設定ファイル１０４は、作業用フォルダ１０３に関する設定値が記述されたファイルである。設定ファイル１０４は、作業用フォルダ１０３のＵＵＩＤ（Universally Unique Identifier）、ＵＲＬ（Uniform Resource Locator）やパス、作業用フォルダ１０３から起動される連携システムを識別する連携システムＩＤなどが記述される。設定ファイル１０４は例えばＸＭＬ（Extensible Markup Language）で記述される。
【００２２】
電子文書変換部１０５は、連携システムの画面のスクリーンショットを電子文書化する処理を行うコンポーネントである。電子文書変換部１０５は、テキスト抽出部１０６と、リンク先抽出部１０７と、スクリーンショット生成部１０８と、アノテーション生成部１０９とを備える。テキスト抽出部１０６は、連携システムの操作画面において入力が受け付けられたテキストを抽出する。リンク先抽出部１０７は、連携システムの画面に対するリンク先（ＵＲＬなど）を抽出する処理を行う。スクリーンショット生成部１０８は、連携システムの操作画面のスクリーンショットを生成する。アノテーション生成部１０９は、電子文書に対するアノテーションを生成する。通知表示部１１０は、作業用フォルダ１０３内のノウハウ文書が更新された場合、その旨をＵＩ部１５６に表示してユーザに通知する機能を有する。
【００２３】
図５は、ストレージサーバ３０のソフトウェア構成の一例を示す図である。図において、設定ファイル３０３は、ストレージサーバ３０に格納されたファイルやデータに関する設定値が記述されたファイルである。設定ファイル３０３は例えばＸＭＬで記述される。この実施形態では、設定ファイル３０３には、ノウハウ文書の更新日時を示す情報、ノウハウ文書を識別するノウハウ文書ＩＤと作業用フォルダを識別する作業用フォルダＩＤとの対応関係、および連携システムＩＤとノウハウ文書ＩＤとの対応関係が記述されている。
【００２４】
図６は、ノウハウ文書ＩＤと作業用フォルダＩＤとの対応関係の一例を示す図である。設定ファイル３０３において、ノウハウ文書を識別するノウハウ文書ＩＤと、そのノウハウ文書が格納されている作業用フォルダを識別する作業用フォルダＩＤとが紐付けられる。図６に示す例は、ノウハウ文書ＩＤとして「文書０１」が割り当てられたノウハウ文書が、「００１」、「００２」、「００３」の作業用フォルダＩＤが割り当てられた作業用フォルダに格納されている旨を示す。
【００２５】
図７は、連携システムＩＤとノウハウ文書ＩＤとの対応関係の一例を示す図である。設定ファイル３０３において、連携システムを識別する連携システムＩＤと、その連携システムの手引きとなるノウハウ文書とが紐付けられる。また、これ以外にも、設定ファイル３０３には、作業用フォルダＩＤと連携システムＩＤとの対応関係などが記述される。
【００２６】
同期処理部３０１は、設定ファイル３０３の記述内容に従って、ノウハウ文書の同期処理を行うコンポーネントである。この実施形態では、同期処理部３０１は、クライアント装置１０から同期処理の依頼を受け付けた際に、同期処理の対象であるノウハウ文書に紐付けられた作業用フォルダＩＤを特定し、特定した作業用フォルダＩＤの示す作業用フォルダが格納されたクライアント装置１０へ、同期処理の対象であるノウハウ文書を送信する。通知処理部３０２は、設定ファイル３０３に記述された通知先の作業用フォルダ１０３に対して、通知処理を行うコンポーネントである。
【００２７】
［２］動作
ユーザはクライアント装置１０を用いて連携システムを利用する。まず、ユーザはＵＩ部１５６を用いてドキュメントハンドリングシステム１０２を起動するための操作を行う。ＣＰＵ１５１によって実現されるＯＳ１２０は、ＵＩ部１５６から出力される情報に応じてドキュメントハンドリングシステム１０２を起動する。ドキュメントハンドリングシステム１０２は、ドキュメントハンドリングシステム１０２の操作画面をＵＩ部１５６に表示させる。ドキュメントハンドリングシステム１０２の操作画面において、ユーザは、まず、作業用フォルダを作成するための操作を行う。この操作は、例えば、ドキュメントハンドリングシステム１０２の操作画面において、「作業用フォルダの新規作成」のボタンを押下する操作であってもよい。
【００２８】
［２−１］作業用フォルダの生成動作
図８はドキュメントハンドリングシステム１０２が行う、作業用フォルダの生成処理の流れを示すフローチャートである。図８に示される処理は、ユーザによって作業用フォルダを作成するための操作が行われることを契機として開始される。まず、ステップＳ１０１において、ドキュメントハンドリングシステム１０２は、作業用フォルダとその作業用フォルダに対応する設定ファイルとを新規生成し、ストレージ１５４の予め定められた記憶領域に記憶する。ステップＳ１０２において、ドキュメントハンドリングシステム１０２は、生成した作業用フォルダを識別する作業用フォルダＩＤを発行し、発行した作業用フォルダＩＤを作業用フォルダ１０３内の設定ファイル１０４に記述することによって、作業用フォルダＩＤを設定ファイル１０４に保存する。
【００２９】
ステップＳ１０３において、ドキュメントハンドリングシステム１０２は、設定ファイル３０３の格納場所を示す情報をストレージサーバ３０から取得し、取得した情報を作業用フォルダ１０３内の設定ファイル１０４に記述することによって、取得した情報を保存する。
【００３０】
ステップＳ１０４において、ドキュメントハンドリングシステム１０２は、生成された作業用フォルダの作業用フォルダＩＤを、起動中の連携システムの連携システムＩＤに紐付ける旨をストレージサーバ３０に依頼する。ストレージサーバ３０は、ドキュメントハンドリングシステム１０２からの依頼に従って、作業用フォルダＩＤと連携システムＩＤとの紐付けを設定ファイル３０３において行う。
【００３１】
ステップＳ１０５において、ドキュメントハンドリングシステム１０２は、連携システムＩＤに紐付けられているノウハウ文書ＩＤが存在するかを判定する。存在しないと判定された場合、ドキュメントハンドリングシステム１０２はそのまま処理を終了する。一方、存在すると判定された場合、ドキュメントハンドリングシステム１０２は、ステップＳ１０６の処理に進む。
【００３２】
ステップＳ１０６において、ドキュメントハンドリングシステム１０２は、ノウハウ文書ＩＤを作業用フォルダ１０３内の設定ファイル１０４に追記することによってノウハウ文書ＩＤを保存する。ステップＳ１０７において、ドキュメントハンドリングシステム１０２は、保存したノウハウ文書ＩＤと自装置内の作業用フォルダを識別する作業用フォルダＩＤとの紐付けを、ストレージサーバ３０へ依頼する。ストレージサーバ３０は、クライアント装置１０からの依頼に従い、設定ファイル３０３に、受け付けたノウハウ文書ＩＤと作業用フォルダＩＤとの対を追加することによって紐付けを行う。
【００３３】
［２−２］ノウハウ文書の生成動作
図９は、ノウハウ文書の生成処理の流れを示すフローチャートである。ドキュメントハンドリングシステム１０２の操作画面には連携システムの操作画面にアクセスするための画像（例えば、アイコンなど）が含まれており、ユーザがこの画像を選択して連携システムを起動するための操作を行うことを契機として、図９に示される処理が開始される。ステップＳ２００において、ドキュメントハンドリングシステム１０２は、連携システムの操作画面（ストレージサーバ３０における処理の操作画面）を表示する。具体的には、この実施形態では、ユーザによって連携システムを起動するための操作が行われると、ドキュメントハンドリングシステム１０２は、連携システムクライアント１０１の起動と連携システムへのアクセスをＯＳ１２０に依頼する。ＯＳ１２０は、ドキュメントハンドリングシステム１０２からの依頼に従い、連携システムクライアント１０１を起動する。連携システムクライアント１０１は、連携システムのアドレスにアクセスし、連携システムの操作画面をＵＩ部１５６に表示する。以下の説明では、説明の便宜上、連携システムの操作画面を「システム操作画面」と呼ぶ。
【００３４】
図１０は、システム操作画面の一例を示す図である。図１０に示すシステム操作画面Ｇ１１には、ユーザがテキストを入力するためのテキストボックスＴ１、Ｔ２…や、ユーザが複数の項目からいずれかを選択するためのラジオボタンＲ１などが含まれる。ユーザはＵＩ部１５６を用いてこのシステム操作画面においてテキストを入力したり項目の選択を行ったりする。この実施形態では、テキストの入力や項目の選択、画面遷移などによりシステム操作画面が更新される毎に、その旨がＯＳ１２０を経由してドキュメントハンドリングシステム１０２に通知される。
【００３５】
図９の説明に戻る。ユーザによってノウハウ文書を生成するための操作が行われると、ドキュメントハンドリングシステム１０２は、ステップＳ２０１において、システム操作画面の画像であるスクリーンショット（以下、単に「スクリーンショット」という）を取得する。この実施形態では、ドキュメントハンドリングシステム１０２は、自身が起動した連携システムクライアント１０１の操作画面の表示領域に関する情報を、ＯＳ１２０から取得し、取得した情報に従って、システム操作画面の表示領域のスクリーンショットの取得をＯＳ１２０に依頼する。ＯＳ１２０はドキュメントハンドリングシステム１０２からの依頼に従ってシステム画面のスクリーンショットを生成し、ドキュメントハンドリングシステム１０２に引き渡す。
【００３６】
ステップＳ２０２において、ドキュメントハンドリングシステム１０２は、ノウハウ文書（ファイル）を生成し、生成したスクリーンショットをノウハウ文書に貼り付けることによって電子文書化する。ステップＳ２０３において、ドキュメントハンドリングシステム１０２は、システム操作画面に対応するアドレス（ＵＲＬなど）を取得する。ステップＳ２０４において、ドキュメントハンドリングシステム１０２は、リンク先にジャンプするためのアノテーションであるリンクアノテーションを生成し、生成したリンクアノテーションをスクリーンショットに合成する。このリンクは、連携システムの画面のＵＲＬや、連携システムの画面を開くためのコマンドパスである。
【００３７】
図１１は、リンクアノテーションが合成されたスクリーンショットの一例を示す図である。図１１に示されるスクリーンショットＧ１２において、リンクアノテーションＡ１２１がユーザにより押下されると、このリンクアノテーションに対応するＵＲＬから取得されるシステム操作画面がＵＩ部１５６に表示される。
【００３８】
図９の説明に戻る。ステップＳ２０５において、ドキュメントハンドリングシステム１０２は、システム操作画面がＨＴＭＬ（HyperText Markup Language）文書であるかを判定する。ＨＴＭＬ文書である場合、ドキュメントハンドリングシステム１０２はステップＳ２０６の処理に進む。一方、ＨＴＭＬ文書でない場合、ドキュメントハンドリングシステム１０２は、ステップＳ２０８の処理に進む。
【００３９】
ステップＳ２０６において、ドキュメントハンドリングシステム１０２は、ＨＴＭＬ属性から文字列を取得することによって、システム操作画面において受け付けられた複数の情報を取得する。このＨＴＭＬ属性は、例えば<input>タグのtype="text"属性や、<textarea>タグの属性である。ステップＳ２０７において、ドキュメントハンドリングシステム１０２は、ステップＳ２０６で取得された文字列をもとに、取得された文字列の各々について、システム操作画面において各文字列が受け付けられた位置を取得する。ステップＳ２０７の処理を終えると、ドキュメントハンドリングシステム１０２はステップＳ２０９の処理に進む。
【００４０】
一方、システム操作画面がＨＴＭＬ文書でない場合、ステップＳ２０８において、ドキュメントハンドリングシステム１０２は、電子文書から文字列を取得することによってシステム操作画面において受け付けられた複数の情報を取得する。文字列を取得する手法としては、例えば、ドキュメントハンドリングシステム１０２は、その電子文書に対し文字認識処理を施し、予め定められた形状の矩形図形で囲まれた文字列を取得してもよい。また、他の例として、例えば、ドキュメントハンドリングシステム１０２は、予め定められたフォントサイズやフォント色の文字列を取得してもよい。また、ドキュメントハンドリングシステム１０２は、取得される情報の各々について、システム操作画面において各情報が受け付けられた位置を取得する。ステップＳ２０８の処理を終えると、ドキュメントハンドリングシステム１０２はステップＳ２０９の処理に進む。
【００４１】
ステップＳ２０９において、ドキュメントハンドリングシステム１０２は、ステップＳ２０６またはステップＳ２０８で取得された、文字列を示すアノテーションであるテキストアノテーションを生成し、生成したテキストアノテーションを電子文書に貼り付ける。テキストアノテーションは、ステップＳ２０６またはステップＳ２０８で取得された情報を表す注釈画像の一例である。すなわち、ドキュメントハンドリングシステム１０２は、取得された情報の各々を表すテキストアノテーションを、システム操作画面のスクリーンショットに合成する処理を行う。このとき、ドキュメントハンドリングシステム１０２は、生成されたテキストアノテーションを、各情報が取得された位置に対応するスクリーンショット内の位置に合成する。この実施形態では、ドキュメントハンドリングシステム１０２は、各情報の表示位置とテキストアノテーションの表示位置とが重なるようにテキストアノテーションをスクリーンショットに合成する。
【００４２】
図１２は、テキストアノテーションが付されたスクリーンショットの一例を示す図である。図１２に示す例では、「テスト」という文字列を表すテキストアノテーションＡ１３１が、スクリーンショットＧ１３内の「テキスト」という文字列に重なる位置に貼り付けられている。以上の処理により、注釈画像（リンクアノテーションやテキストアノテーション）が合成されたスクリーンショットが、システム操作画面のＵＲＬ毎に作成されたノウハウ文書に含められる。
【００４３】
図９の説明に戻る。ステップＳ２１０において、ドキュメントハンドリングシステム１０２は、システム操作画面のスクリーンショットを含む電子文書を連携システムの種別毎にバインダと呼ばれるフォルダまたはひとつのアーカイブファイルにまとめる処理（バインド処理）を行う。
【００４４】
図１３は、図９のステップＳ２１０のバインド処理の流れを示すフローチャートである。ステップＳ３０１において、ドキュメントハンドリングシステム１０２は、作業用フォルダ１０３の設定ファイル１０４から連携システムＩＤを取得する。ステップＳ３０２において、ドキュメントハンドリングシステム１０２は、取得された連携システムＩＤに対応する他のノウハウ文書ＩＤがあるかを判定する。他のノウハウ文書ＩＤがないと判定された場合、ドキュメントハンドリングシステム１０２はステップＳ３０３の処理に進む。一方、他のノウハウ文書ＩＤがあると判定された場合、ドキュメントハンドリングシステム１０２はステップＳ３０３乃至ステップＳ３０５の処理をスキップしてステップＳ３０６の処理に進む。
【００４５】
ステップＳ３０３において、ドキュメントハンドリングシステム１０２は、処理対象であるノウハウ文書に対応する連携システム用のバインダを生成する。ステップＳ３０５において、ドキュメントハンドリングシステム１０２は、処理対象であるノウハウ文書のノウハウ文書ＩＤを発行し、作業用フォルダ１０３内の設定ファイル１０４に、発行したノウハウ文書ＩＤと連携システムＩＤとを紐付けて記述する。
【００４６】
ステップＳ３０６において、ドキュメントハンドリングシステム１０２は、処理対象であるノウハウ文書に含まれるスクリーンショットのＵＲＬに対応するスクリーンショットを含む他のノウハウ文書、すなわちＵＲＬリンクが共通するノウハウ文書が存在するかを判定する。他のノウハウ文書が存在すると判定された場合、ドキュメントハンドリングシステム１０２はステップＳ３０７の処理に進む。一方、他のノウハウ文書が存在しないと判定された場合、ドキュメントハンドリングシステム１０２はステップＳ３０７の処理をスキップしてステップＳ３０８の処理に進む。
【００４７】
ステップＳ３０７において、ドキュメントハンドリングシステム１０２は、ＵＲＬリンクが共通する複数のノウハウ文書を結合してひとつのノウハウ文書とする処理を行う。すなわち、この実施形態では、ひとつのシステム操作画面についてのスクリーンショットが複数ある場合、それらの複数のスクリーンショットはひとつのノウハウ文書にまとめて含められる。
【００４８】
ステップＳ３０８において、ドキュメントハンドリングシステム１０２は、ノウハウ文書に更新日時を示す情報を付与する。ステップＳ３０９において、ドキュメントハンドリングシステム１０２はバインダにノウハウ文書を挿入する。ステップＳ３１０において、ドキュメントハンドリングシステム１０２は、設定ファイル３０３に登録されているノウハウ文書の更新日時の更新をストレージサーバ３０に依頼する。ストレージサーバ３０は、クライアント装置１０からの依頼に従って、依頼されたノウハウ文書の更新日時を更新する。
【００４９】
［２−３］ノウハウ文書の同期動作
図１４は、ストレージサーバ３０が行う、ノウハウ文書の更新の通知処理の流れを示すフローチャートである。ストレージサーバ３０は、上述したように、クライアント装置１０からの依頼によりノウハウ文書の更新日時を示す情報を更新する。ステップＳ４０１において、ストレージサーバ３０は設定ファイル３０３の更新を検知する。ステップＳ４０２において、ストレージサーバ３０は更新が検知されたノウハウ文書の文書ＩＤに対応付けられた作業用フォルダＩＤを取得する。ステップＳ４０３において、ストレージサーバ３０は、取得された作業用フォルダＩＤに対応するクライアント装置１０に対して、ノウハウ文書が更新された旨を通知する。すなわち、ストレージサーバ３０は、ノウハウ文書ＩＤに対応する作業用フォルダＩＤを特定し、特定した作業用フォルダＩＤに対応するクライアント装置１０に対して、ノウハウ文書が更新された旨を通知する。
【００５０】
図１５は、更新が通知されたクライアント装置で実行される、ノウハウ文書の同期処理の流れを示すフローチャートである。図１５に示される処理は、ストレージサーバ３０からノウハウ文書の更新が通知されることを契機として開始される。ステップＳ４０４において、ドキュメントハンドリングシステム１０２は、通知が届いたことを確認し、更新内容をユーザに通知する。この通知は、例えばＵＩ部１５６に更新内容を表示させることによってなされてもよい。
【００５１】
ステップＳ４０５において、ドキュメントハンドリングシステム１０２は、ノウハウ文書の更新日時をストレージサーバ３０に問い合わせることによって、ストレージサーバ３０の設定ファイルからノウハウ文書の更新日時を取得する。ステップＳ４０６において、ドキュメントハンドリングシステム１０２は、取得された更新日時が自装置の作業用フォルダ１０３内にあるノウハウ文書の更新日時より新しいかを判定する。取得された更新日時のほうが新しいと判定された場合、ドキュメントハンドリングシステム１０２はステップＳ４０７の処理に進む。一方、取得された更新日時のほうが古いと判定された場合、ドキュメントハンドリングシステム１０２はステップＳ４０７の処理をスキップしてそのまま処理を終了する。
【００５２】
ステップＳ４０７において、ドキュメントハンドリングシステム１０２は、ストレージサーバ３０からノウハウ文書を取得し、取得されたノウハウ文書で作業用フォルダ１０３に記憶されているノウハウ文書を更新する。
【００５３】
［２−４］ノウハウ文書の表示動作
次いで、ノウハウ文書がユーザによって参照される場合の動作を説明する。ユーザによって作業用フォルダを開く操作が行われると、ドキュメントハンドリングシステム１０２は、ドキュメントハンドリングシステム１０２の操作画面をＵＩ部１５６に表示させるとともに、ノウハウ文書をＵＩ部１５６に表示させる。
【００５４】
ユーザは、ノウハウ文書に含まれる、システム操作画面のスクリーンショットを参考にして作業を行う。表示されるスクリーンショットには、そのシステム操作画面に対して以前の作業で入力されたテキストがテキストアノテーションとして表示されるから、ユーザはそのシステム操作画面においてどの項目に何が入力されたかを把握し易い。また、ユーザは、連携システムにアクセスするには、そのノウハウ文書のＵＲＬリンク（リンクアノテーション）をクリックすればよく、連携システムに係る作業効率が向上する。また、この実施形態では、ひとつのシステム操作画面についてのスクリーンショットが複数ある場合、それらの複数のスクリーンショットはひとつのノウハウ文書にまとめられる。そのため、ユーザによる過去の入力履歴の確認が容易になる。
【００５５】
［３］変形例
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態及び以下に示す各変形例は、必要に応じて組み合わせて実施してもよい。
【００５６】
（１）上述の実施形態では、ユーザによってノウハウ文書を生成するための操作が行われることを契機として、ノウハウ文書の生成処理が行われたが、ノウハウ文書の生成処理を行うタイミングはこれに限られない。例えば、予め定められたタイミング毎に定期的にノウハウ文書の生成処理または更新処理が行われてもよい。また、例えば、システム操作画面において、テキストの入力や項目の選択、画面遷移などによりシステム操作画面が更新される毎に、ノウハウ文書の生成処理または更新処理が行われてもよい。また、例えばシステム操作画面が遷移する毎に、ノウハウ文書の生成処理または更新処理が行われてもよい。また、例えば、システム操作画面が閉じられたタイミングで、ノウハウ文書の生成処理または更新処理が行われてもよい。
【００５７】
（２）上述の実施形態では、ノウハウ文書の同期処理（図１４に示される処理）は、ストレージサーバ３０からノウハウ文書の更新が通知されることを契機として開始された。ノウハウ文書の同期処理が行われるタイミングはこれに限られない。例えば、ドキュメントハンドリングシステム１０２が予め定められたタイミング毎に定期的にストレージサーバ３０に問い合わせを行ってノウハウ文書の更新の有無を問い合わせるようにしてもよい。
【００５８】
（３）上述の実施形態において、ドキュメントハンドリングシステム１０２が、システム操作画面の遷移順を記録しておき、スクリーンショットに遷移先を示す情報をアノテーションとして貼り付けてもよい。この例では、ドキュメントハンドリングシステム１０２は、ノウハウ文書を作成する際に、ユーザによる操作に応じたシステム操作画面の画面遷移の履歴を記憶しておく。ドキュメントハンドリングシステム１０２は、ノウハウ文書を作成する際に、記憶された履歴に従って、システム操作画面のスクリーンショットの各々に、遷移先のシステム操作画面を示す情報（例えば、リンクアノテーション）を付与する。
【００５９】
図１６は、リンクアノテーションが合成されたスクリーンショットの一例を示す図である。図１６に示す例では、スクリーンショットＧ１４に、次の遷移先であるスクリーンショットＧ１５のページにとぶためのリンクアノテーションＡ１４１が合成されている。また、スクリーンショットＧ１５には、次の遷移先であるスクリーンショットＧ１６のページにとぶためのリンクアノテーションＡ１５１が合成されている。また、スクリーンショットＧ１６には、次の遷移先であるスクリーンショットのページにとぶためのリンクアノテーションＡ１５１が合成されている。
【００６０】
この場合、ノウハウ文書が表示されることによりシステム操作画面の画面遷移が再現されるため、ユーザはノウハウ文書の各ページをどういった順序で見ればよいかが直観的に把握し易い。
【００６１】
（４）上述の実施形態において、ユーザによってシステム操作画面が参照される際に、ドキュメントハンドリングシステム１０２が、ノウハウ文書に含まれる複数のスクリーンショットのうち、ＵＩ部１５６に表示されているシステム操作画面との類似度が予め定められた条件を満たすスクリーンショットを含むページをＵＩ部１５６に表示してもよい。この場合、ドキュメントハンドリングシステム１０２は、ノウハウ文書に含まれる複数のスクリーンショットの中から、類似度が最も高いものを選択して表示してもよく、また、例えば、類似度が予め定められた閾値以上であるものを選択して表示してもよい。
【００６２】
連携システムに関する作業は、ユーザが属する部署やユーザの属性によって異なるため、作業を行う際に参照したい電子文書はユーザ毎に異なる。例えば、勤怠管理システムにおいては事業所毎に稼働日が異なる場合があったり、一つの操作画面でも表示される内容が事業所毎に異なったりする場合がある。また、例えば、部内議案システムにおいては、部門の種別や予算名によって表示される内容が異なる場合がある。この態様では、ユーザによってシステム操作画面が参照される際に、そのシステム操作画面に類似するノウハウ文書のページが表示される。これにより、ユーザが、ノウハウ文書の中から必要なページを探す手間が軽減される。
【００６３】
（５）上述の実施形態では、ドキュメントハンドリングシステム１０２は、ユーザによって作業用フォルダを開く操作が行われた際に、ドキュメントハンドリングシステム１０２の操作画面とともにノウハウ文書をＵＩ部１５６に表示したが、ノウハウ文書を表示するタイミングはこれに限られない。例えば、ドキュメントハンドリングシステム１０２が、ノウハウ文書を開くための操作がユーザによって行われた場合にノウハウ文書をＵＩ部１５６に表示してもよい。また、例えば、ドキュメントハンドリングシステム１０２が、システム操作画面を開くための操作が行われた場合に、システム操作画面に併せてノウハウ文書をＵＩ部１５６に表示してもよい。
【００６４】
（６）上述の実施形態では、１台のサーバ２０によりサービスが提供されたが、複数台のサーバが協働することによりサービスが提供されてもよい。
【００６５】
（７）上述の実施形態では、システム操作画面において受け付けられた情報を表す注釈画像として、テキストアノテーションやリンクアノテーションが例示されたが、注釈画像はこれらに限られない。例えば、吹き出し画像やエクスクラメーションマーク、またこれらとテキスト文字列との組み合わせが注釈画像として用いられてもよい。
【００６６】
（８）上述の実施形態では、ドキュメントハンドリングシステム１０２は、システム操作画面で受け付けられた情報を表す注釈画像を、スクリーンショット内において情報が取得された位置に合成したが、注釈画像が合成される位置はこれに限られない。注釈画像は、システム操作画面において情報が取得された位置に対応するスクリーンショット内の他の位置に合成されてもよい。また、例えば、スクリーンショット内において情報が取得された位置を指し示す吹き出し画像が、スクリーンショット内において情報が取得された位置と異なる位置に合成されてもよい。
【００６７】
（９）上述した実施形態において、クライアント装置１０のＣＰＵ１５１により実行されるプログラムおよびストレージサーバ３０のＣＰＵにより実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、これらのプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００６８】
１…システム、２…通信回線、１０…クライアント装置、１１…表示制御手段、１２…第１取得手段、１３…第２取得手段、１４…合成手段、１５…記憶制御手段、１６…第２表示制御手段、１８…表示手段、２０…サーバ、３０…ストレージサーバ、３１…送信手段、１５１…ＣＰＵ、１５２…ＲＯＭ、１５３…ＲＡＭ、１５４…ストレージ、１５５…通信ＩＦ、１５６…ＵＩ部。
【図１】
2018005735.tif 000003
【図２】
2018005735.tif 000004
【図３】
2018005735.tif 000005
【図４】
2018005735.tif 000006
【図５】
2018005735.tif 000007
【図６】
2018005735.tif 000008
【図７】
2018005735.tif 000009
【図８】
2018005735.tif 000010
【図９】
2018005735.tif 000011
【図１０】
2018005735.tif 000012
【図１１】
2018005735.tif 000013
【図１２】
2018005735.tif 000014
【図１３】
2018005735.tif 000015
【図１４】
2018005735.tif 000016
【図１５】
2018005735.tif 000017
【図１６】
2018005735.tif 000018