(57)【要約】      （修正有）【課題】ダイアログの操作において、ユーザの作業効率を向上させ、操作の際のストレスを軽減するサーバー、操作支援方法、プログラム及びシステムを提供する。【解決手段】サーバ２０１は、通信ネットワークを介して接続されているサンプル提供端末にダイアログが表示されると、ダイアログに関するダイアログ含有情報をサンプル提供端末から受信するダイアログ受信部と、ダイアログと同一のダイアログを操作支援対象端末が表示すると、ダイアログ含有情報に基づいて案内情報を生成する案内情報生成部２１８と、案内情報を操作支援対象端末に送信する案内情報送信部と、を備える。【選択図】図４
2016057818.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続されている操作支援対象端末におけるポップアップダイアログに対する操作を支援するサーバであって、
通信ネットワークを介して接続されているサンプル提供端末にダイアログが表示されると、前記ダイアログに関するダイアログ含有情報を前記サンプル提供端末から受信するダイアログ受信部と、
前記ダイアログと同一のダイアログを前記操作支援対象端末が表示すると、前記ダイアログ含有情報に基づいて案内情報を生成する案内情報生成部と、
前記案内情報を前記操作支援対象端末に送信する案内情報送信部と、
を備えるサーバ。
【請求項２】
請求項１に記載のサーバにおいて、
前記案内情報生成部は、前記ダイアログを操作することによって遷移する前の画像、及び遷移した後の画像を含む案内情報を生成することを特徴とするサーバ。
【請求項３】
請求項２に記載のサーバにおいて、
前記ダイアログ受信部によって受信された前記ダイアログ含有情報をマージした前記遷移ごとの回数情報を算出するマージ部を有し、
前記案内情報生成部は、前記回数情報をさらに含む前記案内情報を生成することを特徴とするサーバ。
【請求項４】
請求項３に記載のサーバにおいて、
前記ダイアログ含有情報を、ダイアログのアイコン毎に作成されたディレクトリの中の、タイトル毎のディレクトリに記憶する収集データ記憶部と、
前記収集データ記憶部の同一のディレクトリに記憶されているダイアログ含有情報につき、データの配列構造が同一であるか否かを判定する同一判定部と、を有し、
前記マージ部は、前記同一判定部によって同一であると判定されたダイアログ含有情報をマージすることを特徴とするサーバ。
【請求項５】
請求項１乃至４のいずれか一項に記載のサーバにおいて、
前記ダイアログ含有情報からポップアップウィンドウであるダイアログ含有情報を抽出する抽出部を有し、
前記案内情報生成部は、前記抽出部によって抽出されたダイアログ含有情報に基づいて前記案内情報を生成することを特徴とするサーバ。
【請求項６】
通信ネットワークを介して接続されている操作支援対象端末におけるポップアップダイアログに対する操作を支援する操作支援方法であって、
通信ネットワークを介して接続されているサンプル提供端末にダイアログが表示されると、前記ダイアログに関するダイアログ含有情報を前記サンプル提供端末から受信するダイアログ受信ステップと、
前記ダイアログと同一のダイアログを前記操作支援対象端末が表示すると、前記ダイアログ含有情報に基づいて案内情報を生成する案内情報生成ステップと、
前記案内情報を前記操作支援対象端末に送信する案内情報送信ステップと、
を含む操作支援方法。
【請求項７】
通信ネットワークを介して接続されている操作支援対象端末におけるポップアップダイアログに対する操作を支援するサーバを構成するコンピュータに、
通信ネットワークを介して接続されているサンプル提供端末にダイアログが表示されると、前記ダイアログに関するダイアログ含有情報を前記サンプル提供端末から受信するダイアログ受信ステップと、
前記ダイアログと同一のダイアログを前記操作支援対象端末が表示すると、前記ダイアログ含有情報に基づいて案内情報を生成する案内情報生成ステップと、
前記案内情報を前記操作支援対象端末に送信する案内情報送信ステップと、
を実行させる操作支援プログラム。
【請求項８】
操作支援対象端末と、サーバと、サンプル提供端末とを備え、前記サーバが通信ネットワークを介して接続されている前記操作支援対象端末におけるポップアップダイアログに対する操作を支援する操作支援システムであって、
前記サーバは、
通信ネットワークを介して接続されている前記サンプル提供端末にダイアログが表示されると、前記ダイアログに関するダイアログ含有情報を前記サンプル提供端末から受信するダイアログ受信部と、
前記ダイアログと同一のダイアログを前記操作支援対象端末が表示すると、前記ダイアログ含有情報に基づいて案内情報を生成する案内情報生成部と、
前記案内情報を前記操作支援対象端末に送信する案内情報送信部と、
を備え、
前記操作支援対象端末は、前記案内情報送信部によって送信された案内情報を提示する案内文提示部を備える、操作支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、操作支援方法、操作支援プログラム及び操作支援システムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、「ＰＣ」という）を操作する過程において、ユーザに何らかの入力を促すためにポップアップダイアログ（以下、「ダイアログ」ともいう）を表示する技術が知られている。ダイアログには、例えば、ユーザがキーボードを用いて入力するためのテキストボックスや、ユーザがマウスを用いて入力するためのボタン又はチェックボックスなどが表示される。そして、ＰＣはそれらの表示とともに、例えば「テキストボックスに入力してください」、「ボタンを選択してください」等のメッセージを表示する。
【０００３】
ユーザにとって親和性が高く、ストレスを感じさせずに、ダイアログを表示する方法が研究されており、例えば、非特許文献１や２などにおいて紹介されている。
【０００４】
非特許文献１には、ユーザがキーボードを使用してＰＣ上で何らかのタスクを行っているときに、そのタスクの本質ではないがユーザにとって有益な情報である周辺情報を適切に表示する方法が記載されている。具体的には、ユーザがタスクに集中している度合いを下げずに周辺情報を正確に認知するために適切なウィンドウタイプ、テキストの動き方、テキストの動く速さ等を実験により決定している。同様に、非特許文献２には、ユーザがマウスを使用してＰＣ上で何らかのタスクを行っているときに、周辺情報を適切に表示する方法が記載されている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】三好史隆、倉本到、渋谷雄、辻野嘉宏著「タスク集中度と認知時間を指標とした周辺表示法の評価」電子情報通信学会論文誌、一般社団法人電子情報通信学会、2006年、Vol. J89-A、No. 10、pp.831-839
【非特許文献２】三好史隆、倉本到、渋谷雄、辻野嘉宏著「マウス使用環境において周辺表示法がユーザの情報認知に与える影響」電子情報通信学会技術研究報告、一般社団法人電子情報通信学会、2006年、ヒューマン情報処理105(536)、pp65-70
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ダイアログの表示は、わかりにくい表現や専門用語を含んだ表現であることが多く、ユーザが提示された情報の意味を理解できない場合がある。また、ダイアログに提示されたボタンを選択することによりどのような動作となるか、ユーザが分からない場合がある。そのため、ユーザは、提示された情報の意味を調べることになり作業効率が軽減したり、操作の際にストレスを感じたりすることがある。
【０００７】
したがって、かかる点に鑑みてなされた本発明の目的は、ダイアログの操作に対し、ユーザの作業効率を向上させ、操作の際のストレスを軽減することができるサーバ、操作支援方法、操作支援プログラム及び操作支援システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明に係るサーバは、通信ネットワークを介して接続されている操作支援対象端末におけるポップアップダイアログに対する操作を支援するサーバであって、通信ネットワークを介して接続されているサンプル提供端末にダイアログが表示されると、前記ダイアログに関するダイアログ含有情報を前記サンプル提供端末から受信するダイアログ受信部と、前記ダイアログと同一のダイアログを前記操作支援対象端末が表示すると、前記ダイアログ含有情報に基づいて案内情報を生成する案内情報生成部と、前記案内情報を前記操作支援対象端末に送信する案内情報送信部と、を備えるものである。
【０００９】
また、本発明に係る操作支援方法は、通信ネットワークを介して接続されている操作支援対象端末におけるポップアップダイアログに対する操作を支援する操作支援方法であって、通信ネットワークを介して接続されているサンプル提供端末にダイアログが表示されると、前記ダイアログに関するダイアログ含有情報を前記サンプル提供端末から受信するダイアログ受信ステップと、前記ダイアログと同一のダイアログを前記操作支援対象端末が表示すると、前記ダイアログ含有情報に基づいて案内情報を生成する案内情報生成ステップと、前記案内情報を前記操作支援対象端末に送信する案内情報送信ステップと、を含むものである。
【００１０】
また、本発明に係る操作支援プログラムは、通信ネットワークを介して接続されている操作支援対象端末におけるポップアップダイアログに対する操作を支援するサーバを構成するコンピュータに、通信ネットワークを介して接続されているサンプル提供端末にダイアログが表示されると、前記ダイアログに関するダイアログ含有情報を前記サンプル提供端末から受信するダイアログ受信ステップと、前記ダイアログと同一のダイアログを前記操作支援対象端末が表示すると、前記ダイアログ含有情報に基づいて案内情報を生成する案内情報生成ステップと、前記案内情報を前記操作支援対象端末に送信する案内情報送信ステップと、を実行させるものである。
【００１１】
また、本発明に係る操作支援システムは、操作支援対象端末と、サーバと、サンプル提供端末とを備え、前記サーバが、通信ネットワークを介して接続されている前記操作支援対象端末におけるポップアップダイアログに対する操作を支援する操作支援システムであって、前記サーバは、通信ネットワークを介して接続されている前記サンプル提供端末にダイアログが表示されると、前記ダイアログに関するダイアログ含有情報を前記サンプル提供端末から受信するダイアログ受信部と、前記ダイアログと同一のダイアログを前記操作支援対象端末が表示すると、前記ダイアログ含有情報に基づいて案内情報を生成する案内情報生成部と、前記案内情報を前記操作支援対象端末に送信する案内情報送信部と、を備え、前記操作支援対象端末は、前記案内情報送信部によって送信された案内情報を提示する案内文提示部を備えるものである。
【発明の効果】
【００１２】
本発明に係るサーバ、操作支援方法、操作支援プログラム及び操作支援システムによれば、ダイアログの操作に対し、ユーザの作業効率を向上させ、操作の際のストレスを軽減することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る操作支援システムの概略図である。
【図２】図１のサンプル提供端末の機能構成を示す機能ブロック図である。
【図３】ダイアログ含有情報を示す概念図である。
【図４】図１のサーバの機能構成を示す機能ブロック図である。
【図５】ダイアログ画像情報が表す画像に含まれる所定のアイコンの例を示す図である。
【図６】ダイアログ情報の一例を示す概念図である。
【図７】案内情報の一例である。
【図８】図１の操作支援対象端末の機能構成を示す機能ブロック図である。
【図９】本発明の一実施形態に係る操作システムの動作を表すシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について図面を参照して説明する。
【００１５】
＜操作支援システムの機能構成＞
まず、図１を参照して本実施形態の全体構成について説明する。図１は、本発明の一実施形態に係る操作支援システム１の概略図である。
【００１６】
図１に示されるように、操作支援システム１は、操作支援対象端末１０１、サーバ２０１、及びサンプル提供端末３０１を備える。操作支援対象端末１０１、サーバ２０１、及びサンプル提供端末３０１は通信ネットワークを介して接続され、情報を互いに送受信する。また、操作支援システム１は、複数の操作支援対象端末１０１及び複数のサンプル提供端末３０１を有してもよい。
【００１７】
図１に示される操作支援システム１の各機能は、これらの機能を実現する処理内容を記述したプログラム（操作支援プログラム）をコンピュータの記憶部に格納しておき、当該コンピュータのＣＰＵによってこのプログラムを読み出して実行することで実現することができる。
【００１８】
＜サンプル提供端末の機能構成＞
次に、図２を参照して、サンプル提供端末３０１の機能構成について説明する。図２は、サンプル提供端末３０１の機能構成を示す機能ブロック図である。
【００１９】
サンプル提供端末３０１は、サンプル提供端末３０１がディスプレイに表示したダイアログに関する情報であるダイアログ含有情報を収集して、サーバ２０１に送信する。ダイアログ含有情報の詳細については後述する。
【００２０】
サンプル提供端末３０１は、ダイアログ検出部３０３、ダイアログ含有情報収集部３０４、及びダイアログ含有情報送信部３０５を有する。これら各部はWindows（登録商標）API（Application Programming Interface）によって、機能を実現してもよい。
【００２１】
ダイアログ検出部３０３は、サンプル提供端末３０１がディスプレイに表示したダイアログを検出する。例えば、Windows（登録商標）OSにおいて、ダイアログはウィンドウの一例であり、全てのダイアログにおけるウィンドウのクラス名は「＃３２７７０」である。そこで、Windows（登録商標）APIのデスクトップ上のウィンドウを列挙するためのEnumWindows関数、及びウィンドウのクラス名を取得するためのGetClassName関数を用いて、ダイアログ検出部３０３は、クラス名「＃３２７７０」のウィンドウを検出する。
【００２２】
ダイアログ含有情報収集部３０４は、ダイアログ検出部３０３が検出したダイアログに係るダイアログ含有情報を収集する。
【００２３】
ダイアログ含有情報とは、ダイアログに表示されているテキストやボタン等のオブジェクト、及びダイアログ本体の画像を表すビットマップデータを含む情報である。また、ダイアログ含有情報は、クリック等のユーザの操作によって遷移した後のダイアログのダイアログ含有情報を識別するための遷移情報を含んでもよい。
【００２４】
ダイアログ含有情報収集部３０４は、一例としてWindows（登録商標）OSにおいて、GetWindowText関数を用いてダイアログのオブジェクトに表示されているテキストを取得し、GetWindowRect関数を用いてオブジェクトが配置されている座標を取得し、GetClassName関数を用いてオブジェクトのクラス名を取得する。
【００２５】
また、ダイアログ含有情報収集部３０４は、一例としてGetWindowRect関数を用いて取得された座標に表示されている画像をキャプチャしてビットマップデータを作成する。さらに、ダイアログ含有情報収集部３０４は、生成したビットマップデータをJPEG(Joint Photographic Experts Group)形式に圧縮する。また、ダイアログ含有情報収集部３０４は、ダイアログが生成された生成時刻を表すタイトルをダイアログ含有情報に付して管理する。
【００２６】
また、ダイアログ含有情報収集部３０４は、一例としてWindows（登録商標）OSにおいて、SetWindowsHookEx関数を用いて、ユーザの操作及び操作に係る座標を取得する。また、ダイアログ含有情報収集部３０４は、WindowsFromPoint関数を用いて取得された操作及び座標に基づいてクリックされたボタンを特定する。
【００２７】
また、ダイアログ含有情報収集部３０４はWindowsFromPoint関数によって取得された操作によって遷移した後のダイアログについての遷移情報をダイアログ含有情報に含めて管理する。ダイアログ含有情報は、例えば、JSON(JavaScript（登録商標） Object Notation)形式としてもよい。また、ダイアログ本体の画像を表すダイアログ画像情報はビットマップデータを圧縮したＪＰＥＧ形式としてもよい。
【００２８】
図３はダイアログ含有情報を示す概念図である。図３（ａ）は、ダイアログ含有情報に含まれるダイアログ画像情報が表す画像を示す図である。また、図３（ｂ）は、ＪＳＯＮファイルで管理されているダイアログ含有情報の一例を示す図である。一例として図３（ｂ）に示されるダイアログ含有情報には、ダイアログのタイトル（Ｔｉｔｌｅ）が「ソフトウェアのインストール」であり、ダイアログに表示されるテキスト（Ｓｔａｔｉｃ）が「ソフトウェアのインストールを開始しますか？」であり、ダイアログに表示するオブジェクトのクラスであるボタン（Ｂｕｔｔｏｎ）の名称（Ｎａｍｅ）が「はい（Ｙ）」であり、オブジェクトの位置を表す座標が（２８０，１４５，３９９，１８５）であることが示されている。また、図３（ｂ）に示されるダイアログ含有情報には、ダイアログに表示するオブジェクトのクラスであるボタン（Ｂｕｔｔｏｎ）の名称（Ｎａｍｅ）が「いいえ（Ｎ）」であり、オブジェクトの位置を表す座標が（４０７，１４５，５２６，１８４）であることも示されている。
【００２９】
また、図３（ｂ）に示す例においては、「はい（Ｙ）」のオブジェクトが操作された場合の遷移情報（Ｔｒａｎｓｉｔｉｏｎ）は「Ｂ．ｊｓｏｎ」であること、が示されている。
【００３０】
また、図３（ｃ）は、図３（ａ）に示されるダイアログにおいて「はい（Ｙ）」がクリックされた場合に遷移する遷移ダイアログの画像を示している。また、図３（ｄ）は図３（ｂ）に示されるダイアログ含有情報に含まれる遷移情報によって識別される遷移後のダイアログ含有情報の一例を示す図である。
【００３１】
ダイアログ含有情報送信部３０５は、通信ネットワークを介して、ダイアログ含有情報をサーバ２０１に送信する。ダイアログ含有情報送信部３０５は、サンプル提供端末３０１のディスプレイに表示されているダイアログが閉じられたときに、サーバ２０１にダイアログ含有情報を送信する。
【００３２】
次に、図４を参照して、サーバ２０１の機能構成について説明する。図４は、サーバ２０１の機能構成を示す機能ブロック図である。
【００３３】
＜サーバの機能構成＞
サーバ２０１は、ダイアログ含有情報を管理し、操作支援対象端末１０１が表示する案内情報を生成する。サーバ２０１は、送受信部２０２、収集データ管理部２０３、及び案内情報管理部２０４を有する。
【００３４】
送受信部２０２（ダイアログ受信部、案内情報送信部）は、操作支援対象端末１０１及びサンプル提供端末３０１と、通信ネットワークを介して各種情報を送受信する。
【００３５】
収集データ管理部２０３は、サンプル提供端末３０１によって送信されたダイアログ含有情報、及び回数情報を含むダイアログ情報を管理する。回数情報とは、同一のダイアログに係るダイアログ含有情報を後述するマージ部２１４が遷移ごとにマージした回数を表す情報である。収集データ管理部２０３は、収集データ記憶部２１１、抽出部２１２、同一判定部２１３、及びマージ部２１４を有する。
【００３６】
収集データ記憶部２１１は、サンプル提供端末３０１のダイアログ含有情報送信部３０５から受信したダイアログ含有情報を記憶する。具体的には、収集データ記憶部２１１は、ダイアログのアイコン毎に作成されたディレクトリの中に、タイトル毎にディレクトリを作成し、そのディレクトリにダイアログ含有情報を記憶する。
【００３７】
抽出部２１２は、送受信部２０２によって受信したダイアログ含有情報から、ポップアップウィンドウに係るダイアログ含有情報を抽出する。送受信部２０２によって受信したダイアログ含有情報に係るダイアログには、ユーザへの操作支援が必要なポップアップウィンドウだけでなく、操作支援が不要なファイル選択やオプションウィンドウといったモーダルウィンドウも含まれる。本実施形態では、ユーザへの操作支援が必要なポップウィンドウについてのみ、操作を支援するための処理を行うため、抽出部２１２はポップアップウィンドウに係るダイアログ含有情報を抽出する。
【００３８】
具体的には、抽出部２１２はダイアログ含有情報に含まれるダイアログ画像情報が表す画像に所定のアイコンが含まれているかを判定する。一例として、抽出部２１２は、ＯｐｅｎＣＶのテンプレートマッチングを用いて、この判定をしてもよい。抽出部２１２は、ダイアログ画像情報が表す画像に所定のアイコンが含まれていると判定した場合、当該ダイアログはユーザへの操作支援が必要なポップアップウィンドウであると判断し、その画像に係るダイアログ含有情報を抽出する。また、抽出部２１２は、ダイアログ画像情報が表す画像に所定のアイコンが含まれていると判定しなかった場合、その画像に係るダイアログ含有情報を抽出しない。
【００３９】
所定のアイコンの例は、図５に示されるエラーアイコン、警告アイコン、情報アイコン、質問アイコン等であるが、ユーザの設定によりどのようなアイコンとしてもよい。
【００４０】
同一判定部２１３は、抽出部２１２によって抽出されたダイアログ含有情報に係るダイアログと同一のダイアログに係るダイアログ含有情報が収集データ記憶部２１１に記憶されているか否かを判定する。
【００４１】
具体的には、同一判定部２１３は、抽出部２１２によって抽出されたダイアログ含有情報に含まれるアイコンに係るディレクトリの中の、タイトルに係るディレクトリにダイアログ含有情報が記憶されているか否かを判定する。また、同一判定部２１３は、ダイアログ含有情報が記憶されていると判定した場合、抽出されたダイアログ含有情報のデータの配列構造が、記憶されているダイアログ含有情報のデータの配列構造と同一であるか否かを判定する。
【００４２】
同一判定部２１３は、データの配列構造が同一であると判定した場合、同一のダイアログ含有情報の共通部分を１つの情報としたダイアログ情報を生成する。このように、同一のダイアログ含有情報の共通部分を１つにしたダイアログ情報を生成することを「マージする」という。
【００４３】
同一のダイアログに係るダイアログ含有情報のうち共通部分は、ダイアログのタイトル、ダイアログに表示されるテキスト、ダイアログに表示するオブジェクトのウィンドウハンドル、クラス、名称、オブジェクトの位置を表す情報である。また、同一のダイアログに係る含有情報のうち共通しない部分（非共通部分）は遷移情報である。マージ部２１４は同一のダイアログで同一の遷移情報を有するダイアログ含有情報をマージした回数を算出し、この値を回数情報とする。また、マージ部２１４は、この回数情報及びダイアログ含有情報含むダイアログ情報を収集データ記憶部２１１に記憶する。
【００４４】
図６は、ダイアログ情報の一例を示す概念図である。図６に示される例には、同一のダイアログについて、名称（Ｎａｍｅ）が「はい（Ｙ）」であるオブジェクトの操作に係るダイアログ含有情報をマージした回数（Ｃｏｕｎｔ）は８回であることが示されている。また、名称（Ｎａｍｅ）が「いいえ（Ｎ）」であるオブジェクトの操作に係るダイアログ含有情報をマージした回数（Ｃｏｕｎｔ）は２回であることが示されている。
【００４５】
図４に戻って、案内情報管理部２０４は、操作支援対象端末１０１に送信するための案内情報を管理する。案内情報管理部２０４は、説明文記憶部２１５、統計算出部２１６、説明情報付与部２１７、及び案内情報生成部２１８を有する。
【００４６】
説明文記憶部２１５は、案内情報を記憶する。
【００４７】
統計算出部２１６は、ダイアログ情報に含まれる回数情報から、ダイアログ含有情報がマージされた総回数を算出する。例えば、図６に示す例においては、名称（Ｎａｍｅ）が「はい（Ｙ）」であるオブジェクトの操作に係るダイアログ含有情報がマージされた回数（Ｃｏｕｎｔ）は８回であり、名称（Ｎａｍｅ）が「いいえ（Ｎ）」であるオブジェクトの操作に係るダイアログ含有情報がマージされた回数（Ｃｏｕｎｔ）は２回である。そのため、ダイアログ含有情報がマージされた総回数は１０回であると算出する。
【００４８】
説明情報付与部２１７は、ダイアログを説明するための管理者によって入力された説明文（ｎｏｔｅ）を受け付け、そのダイアログに係るダイアログ情報に「＃ｎｏｔｅ」の文字とともに記憶する。
【００４９】
案内情報生成部２１８は、操作支援対象端末１０１からダイアログ含有情報が送信されると、その操作支援対象端末１０１のディスプレイに表示させる案内情報を生成する。具体的には、案内情報生成部２１８は、そのダイアログ含有情報に係るダイアログが収集データ記憶部２１１に記憶されているダイアログ情報に係るダイアログのいずれかと同一であるか判定する。そのために、案内情報生成部２１８は、収集データ記憶部２１１に記憶されているダイアログ情報に係るダイアログのアイコンのうち、送信されたダイアログ含有情報のアイコンと同一のアイコンを、テンプレートマッチングを用いて検索する。
【００５０】
同一のアイコンが検索された場合、案内情報生成部２１８は、そのアイコンに係るダイアログ情報に基づいて案内情報を生成する。また、案内情報生成部２１８は、例えばＨＴＭＬ５のＣａｎｖａｓを用いて、該案内情報に、遷移前のダイアログ、遷移後のダイアログ、及び、それらを始点、終点とする矢印を含むように案内情報を生成する。
【００５１】
ここで、案内情報生成部２１８が、矢印を含む案内情報を生成する機能の一例を説明する。案内情報生成部２１８は、ダイアログ含有情報収集部３０４がSetWindowsHookEx関数を用いることによって特定したダイアログのオブジェクトの座標が表す位置にdivエレメントを埋め込み、埋め込まれたdivエレメントと遷移後のダイアログの画像に基づいて、jQuery-ArrowMarkプラグインを用いて、矢印を含む案内情報を生成する。
【００５２】
また、案内情報生成部２１８は、ダイアログ含有情報に説明文を含めるように案内情報を生成する。また、案内情報生成部２１８は、説明情報付与部２１７によって付与された説明文に統計算出部２１６によって生成された統計情報を案内情報に含めるように案内情報を生成する。また、多くの操作支援対象端末１０１が備えているブラウザ等で表示可能であるように、案内情報はＨＴＭＬ形式とすることが好ましい。
【００５３】
図７は、案内情報の一例である。例えば、図７に示されるように、遷移前のダイアログの中の「はい」と表示されるオブジェクト４３を始点とし、遷移後のダイアログを表す画像４２を終点とする矢印４４を表示するように案内情報を生成する。また、図６に示す例のように「はい」に係る操作の回数は８回であり、「いいえ」に係る操作の回数は２回であって、統計算出部２１６によって、操作の総回数は１０回と算出されている場合、案内情報生成部２１８は、図７に示されるように、「１０人中８人のユーザが［はい］のボタンを選択しています。」という説明文４１を含むように案内情報を生成する。
【００５４】
次に、図８を参照して、操作支援対象端末１０１の機能構成について説明する。図８は、操作支援対象端末１０１の機能構成を示す機能ブロック図である。
【００５５】
＜操作支援対象端末の機能構成＞
操作支援対象端末１０１は、ダイアログに関する情報をサーバ２０１に送信する。また、操作支援対象端末１０１は、サーバ２０１から案内情報を受信し、受信した案内情報を表示する。図８に示されるように、操作支援対象端末１０１は、ダイアログ検出部１０３、ダイアログ含有情報収集部１０４、ダイアログ含有情報送信部１０５、及び案内文提示部１０６を有する。これら各部はＷｉｎｄｏｗｓ（登録商標）ＡＰＩによって、機能を実現してもよい。
【００５６】
ダイアログ検出部１０３は、ダイアログ検出部３０３と同様に操作支援対象端末１０１がディスプレイに表示したダイアログを検出する。
【００５７】
ダイアログ含有情報収集部１０４は、ダイアログ含有情報収集部３０４と同様にダイアログ検出部１０３が検出したダイアログに係るダイアログ含有情報を収集する。
【００５８】
ダイアログ含有情報送信部１０５は、ダイアログ含有情報送信部３０５と同様に通信ネットワークを介して、ダイアログ含有情報をサーバ２０１に送信する。
【００５９】
案内文提示部１０６は、サーバ２０１の送受信部２０２から送信された案内情報を受信する。また、案内文提示部１０６は受信した案内情報を、操作支援対象端末１０１のディスプレイに提示する。
【００６０】
＜操作支援システムの動作＞
図９を参照して、本実施形態に係る操作支援システム１の動作を説明する。図９は、操作支援システム１の動作を表すシーケンス図である。
【００６１】
まず、サンプル提供端末３０１の動作について説明する。ダイアログ検出部３０３はサンプル提供端末３０１がディスプレイに表示したダイアログを検出する（ステップＳ１）。ステップＳ１でダイアログ検出部３０３がダイアログを検出すると、ダイアログ含有情報収集部３０４は、ダイアログ検出部３０３が検出したダイアログに係るダイアログ含有情報を収集する（ステップＳ２）。
【００６２】
続いて、ダイアログ含有情報送信部３０５は、ステップＳ２でダイアログ含有情報収集部３０４によって収集されたダイアログ含有情報を、通信ネットワークを介して、サーバ２０１に送信する（ステップＳ３）。
【００６３】
ステップＳ３で、ダイアログ含有情報送信部３０５によってダイアログ含有情報が送信されると、サーバ２０１の送受信部２０２は、送信されたダイアログ含有情報を受信する（ステップＳ４）。送受信部２０２によってダイアログ含有情報が受信されると、抽出部２１２は、送受信部２０２によって受信したダイアログ含有情報から、ダイアログがポップアップウィンドウであるダイアログ含有情報を抽出する（ステップＳ５）。
【００６４】
ステップＳ５でポップアップウィンドウに係るダイアログ含有情報が抽出されると、抽出されたダイアログ含有情報が収集データ記憶部２１１に記憶される。そして、マージ部２１４は収集データ記憶部２１１に記憶されているダイアログ含有情報をマージする（ステップＳ６）。
【００６５】
また、管理者によって説明文（ｎｏｔｅ）が入力されると、説明情報付与部２１７は入力された説明文を「＃ｎｏｔｅ」の文字とともにダイアログ情報に付与する（ステップＳ７）。
【００６６】
ここで、操作支援対象端末１０１の動作について説明する。サンプル提供端末３０１の動作と同様に、ダイアログ検出部１０３が、操作支援対象端末１０１によってディスプレイに表示されたダイアログを検出する（ステップＳ８）。ステップＳ１１でダイアログ検出部１０３によってダイアログが検出されると、ダイアログ含有情報収集部１０４は、ダイアログ検出部１０３が検出したダイアログに係るダイアログ含有情報を収集する（ステップＳ９）。
【００６７】
続いて、ダイアログ含有情報送信部１０５は、ダイアログ含有情報収集部１０４によって収集されたダイアログ含有情報を、通信ネットワークを介して、サーバ２０１に送信する（ステップＳ１０）。
【００６８】
ステップＳ１０で、操作支援対象端末１０１からダイアログ含有情報が送信されると、案内情報生成部２１８は、送信されたダイアログ含有情報のアイコンと同一のアイコンに係るダイアログ情報を検索し、検索されたダイアログ情報に基づいて案内情報を生成する（ステップＳ１１）。
【００６９】
具体的には、案内情報生成部２１８はダイアログ情報に含まれる遷移する前の画像、遷移した後の画像、これらの画像をそれぞれ始点及び終点とする矢印、及び説明文を表示するための案内情報を生成する。
【００７０】
ステップＳ１１で案内情報生成部２１８によって案内情報が生成されると、送受信部２０２は生成された案内情報を操作支援対象端末１０１に送信する（ステップＳ１２）。
【００７１】
ステップＳ１２で案内情報が送信されると、操作支援対象端末１０１の案内文提示部１０６は、案内情報を受信し、その案内情報が表す案内文をディスプレイに提示する（ステップＳ１３）。
【００７２】
また、操作支援対象端末１０１のディスプレイに表示されたダイアログが、ユーザの操作によって遷移し、遷移によって新たなダイアログが表示されると、ダイアログ検出部３０３は表示されたダイアログを検出する（ステップＳ８）。そして、検出されたダイアログに基づいて、ステップＳ９乃至１３の処理が行われる。
【００７３】
以上のように、本実施形態においては、サーバ２０１は、遷移情報を含むダイアログ含有情報に基づいて、操作支援対象端末１０１のユーザを支援するための案内情報を生成する。遷移情報には、ダイアログに対してどのような操作が行われたかを示す情報が含まれる。そのため、案内情報を提示されたユーザはダイアログに対してどのような操作が行われる傾向にあるかを統計的に知ることができ、自身が行うべき操作を迅速に判断することが可能である。
【００７４】
また、遷移情報には、ダイアログに対してどのような操作をした場合にどのようにダイアログに遷移するかを示す情報が含まれる。そのため、案内情報を提示されたユーザはダイアログに対してどのような操作をした場合にどのようにダイアログに遷移するかを操作前に知ることができ、自身が行うべき操作を適切に判断することが可能である。
【００７５】
そのため、ユーザは、専門用語を含んだ表現を理解できなかったり、提示されたボタンの選択によりどのような動作となるか分からなかったりしても、辞書や操作マニュアルを調べることなく操作が行える。したがって、ユーザの作業効率を向上させ、ユーザのストレスを軽減することが可能となる。
【００７６】
また、ダイアログ情報は、アイコンのタイトルごとのディレクトリの中に生成されたタイトルごとのディレクトリに管理されているため、サンプル提供端末３０１から受信したダイアログ含有情報と同じダイアログに係るダイアログ含有情報が収集データ記憶部２１１に記憶されているか否かを、同一判定部２１３は迅速に判定することが可能である。
【００７７】
また、本実施形態では、抽出部２１２がポップアップダイアログを抽出することにより、操作支援が必要でないファイル選択やオプションウィンドウといったモーダルウィンドウについての案内情報を生成しないようにすることができる。このように操作支援が必要なウィンドウについてのみ案内情報を生成することによって、サーバ２０１のリソースを効率的に利用することが可能である。
【００７８】
また、本実施形態では、ダイアログ情報は遷移した後のダイアログ含有情報を識別する情報を含んでいるが、ダイアログ情報はさらなるユーザの操作によってさらに遷移した後のダイアログ含有情報を含んでもよい。すなわち、第１のダイアログが遷移した後の第２のダイアログに関する情報、第２のダイアログが遷移した後の第３のダイアログに関する情報、・・・、第ｎのダイアログが遷移した後の第（ｎ＋１）のダイアログに関する情報をダイアログ情報は含むことできる。このため、多数回にわたっての操作が求められる場合においても、それらの操作に係るダイアログを予め知ることができ、操作に係る手順書を参照する必要がなく、ユーザの負荷をさらに軽減することが可能である。
【００７９】
本実施形態では、操作支援対象端末１０１にダイアログが表示されると、サーバ２０１の案内情報生成部２１８が上述の処理を行い、それによって生成された案内情報が送信されるが、操作支援対象端末１０１にダイアログが表示されると、サーバ２０１の説明文記憶部２１５に記憶されている案内情報が送信されてもよい。
【００８０】
上述の実施形態は代表的な例として説明したが、本発明の趣旨及び範囲内で、多くの変更及び置換ができることは当業者に明らかである。したがって、本発明は、上述の実施形態によって制限するものと解するべきではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば、実施形態に記載の複数の構成ブロックを１つに組み合わせたり、あるいは１つの構成ブロックを分割したりすることが可能である。
【符号の説明】
【００８１】
１０１  操作支援対象端末
１０３  ダイアログ検出部
１０４  ダイアログ含有情報収集部
１０５  ダイアログ含有情報送信部
１０６  案内文提示部
２０１  サーバ
２０２  送受信部
２０３  収集データ管理部
２０４  案内情報管理部
２１１  収集データ記憶部
２１２  抽出部
２１３  同一判定部
２１４  マージ部
２１５  説明文記憶部
２１６  統計算出部
２１７  説明情報付与部
２１８  案内情報生成部
３０１  サンプル提供端末
３０３  ダイアログ検出部
３０４  ダイアログ含有情報収集部
３０５  ダイアログ含有情報送信部
【図１】
2016057818.tif 000003
【図２】
2016057818.tif 000004
【図３】
2016057818.tif 000005
【図４】
2016057818.tif 000006
【図５】
2016057818.tif 000007
【図６】
2016057818.tif 000008
【図７】
2016057818.tif 000009
【図８】
2016057818.tif 000010
【図９】
2016057818.tif 000011