(57)【要約】【課題】作業対象のウィンドウに関連する情報を適切に表示する。【解決手段】関連情報表示装置１０は、複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を取得し、操作履歴に関する情報を用いて、作業対象のウィンドウと画面表示情報との関連度を算出して作業対象ウィンドウ関連情報記憶部１３ｃに格納する。その後、関連情報表示装置１０は、新たな作業対象のウィンドウを立ち上げた際に、該新たな作業対象ウィンドウに関する情報またはウィンドウ内のコンテンツを基に、同一または類似する作業対象ウィンドウを作業対象ウィンドウ関連情報記憶部１３ｃから検索し、検索した作業対象ウィンドウに対応する画面表示情報を、関連度に応じて表示する。【選択図】図１
2019008353.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を取得する取得部と、
前記操作履歴に関する情報を用いて、作業対象のウィンドウと前記画面表示情報との関連度を算出して記憶部に格納する算出部と、
新たな作業対象のウィンドウを立ち上げた際に、該新たな作業対象のウィンドウに関する情報またはウィンドウ内のコンテンツを基に、同一または類似する作業対象ウィンドウを前記記憶部から検索し、検索した作業対象ウィンドウに対応する画面表示情報を、前記関連度に応じて表示する表示部と
を備えることを特徴とする関連情報表示装置。
【請求項２】
前記算出部は、前記取得部によって取得された操作履歴に関する情報のうち、作業対象のウィンドウの情報を特定し、該作業対象のウィンドウの情報と前記画面表示情報とを関連付けて前記記憶部に格納するとともに、前記作業対象のウィンドウと前記画面表示情報との関連度を算出して記憶部に格納することを特徴とする請求項１に記載の関連情報表示装置。
【請求項３】
前記表示部は、前記検索した作業対象ウィンドウに対応する画面表示情報を、前記関連度が高い順に抽出し、抽出した画面表示情報のリストを表示することを特徴とする請求項１に記載の関連情報表示装置。
【請求項４】
前記操作履歴に関する情報および前記画面表示情報を消去する消去部をさらに備えることを特徴とする請求項１に記載の関連情報表示装置。
【請求項５】
関連情報表示装置によって実行される関連情報表示方法であって、
複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を取得する取得工程と、
前記操作履歴に関する情報を用いて、作業対象のウィンドウと前記画面表示情報との関連度を算出して記憶部に格納する算出工程と、
新たな作業対象のウィンドウを立ち上げた際に、該新たな作業対象のウィンドウに関する情報またはウィンドウ内のコンテンツを基に、同一または類似する作業対象ウィンドウを前記記憶部から検索し、検索した作業対象ウィンドウに対応する画面表示情報を、前記関連度に応じて表示する表示工程と
を含んだことを特徴とする関連情報表示方法。
【請求項６】
複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を取得する取得ステップと、
前記操作履歴に関する情報を用いて、作業対象のウィンドウと前記画面表示情報との関連度を算出して記憶部に格納する算出ステップと、
新たな作業対象のウィンドウを立ち上げた際に、該新たな作業対象のウィンドウに関する情報またはウィンドウ内のコンテンツを基に、同一または類似する作業対象ウィンドウを前記記憶部から検索し、検索した作業対象ウィンドウに対応する画面表示情報を、前記関連度に応じて表示する表示ステップと
をコンピュータに実行させるための関連情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関連情報表示装置、関連情報表示方法および関連情報表示プログラムに関する。
【背景技術】
【０００２】
従来、企業におけるオペレーション業務では、オペレータが迅速・正確に業務システムなどの入力画面に必要な情報を入力して業務を効率的に進めることが求められている。しかし、運用が複雑な業務やオペレータにとって不慣れな業務である場合、オペレータは短期間で全ての運用方法を覚えるのは困難であり、ユーザは必要に応じてマニュアルや周知情報など関連する情報を参照しながら運用を行っている。
【０００３】
このため、ユーザの過去の操作履歴によって文書間の関連度を算出し、新たに作業対象文書に操作が行われたときに操作履歴を参照して関連する文書を抽出し、ユーザに表示する技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２０７７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、作業対象のウィンドウに関連する情報を適切に表示することができない場合があるという課題があった。例えば、従来の技術では、新規文書の場合、同一ユーザによって作成、閲覧された文書しか抽出できず、文書内のコンテンツを考慮していないため、同一タイトルの文書に対して適切に関連する情報を表示することができない場合があるという課題があった。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の関連情報表示装置は、複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を取得する取得部と、前記操作履歴に関する情報を用いて、作業対象のウィンドウと前記画面表示情報との関連度を算出して記憶部に格納する算出部と、新たな作業対象のウィンドウを立ち上げた際に、該新たな作業対象のウィンドウに関する情報またはウィンドウ内のコンテンツを基に、同一または類似する作業対象ウィンドウを前記記憶部から検索し、検索した作業対象ウィンドウに対応する画面表示情報を、前記関連度に応じて表示する表示部とを備えることを特徴とする。
【０００７】
また、本発明の関連情報表示方法は、関連情報表示装置によって実行される関連情報表示方法であって、複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を取得する取得工程と、前記操作履歴に関する情報を用いて、作業対象のウィンドウと前記画面表示情報との関連度を算出して記憶部に格納する算出工程と、新たな作業対象のウィンドウを立ち上げた際に、該新たな作業対象のウィンドウに関する情報またはウィンドウ内のコンテンツを基に、同一または類似する作業対象ウィンドウを前記記憶部から検索し、検索した作業対象ウィンドウに対応する画面表示情報を、前記関連度に応じて表示する表示工程とを含んだことを特徴とする。
【０００８】
また、本発明の関連情報表示プログラムは、複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を取得する取得ステップと、前記操作履歴に関する情報を用いて、作業対象のウィンドウと前記画面表示情報との関連度を算出して記憶部に格納する算出ステップと、新たな作業対象のウィンドウを立ち上げた際に、該新たな作業対象のウィンドウに関する情報またはウィンドウ内のコンテンツを基に、同一または類似する作業対象ウィンドウを前記記憶部から検索し、検索した作業対象ウィンドウに対応する画面表示情報を、前記関連度に応じて表示する表示ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、作業対象のウィンドウに関連する情報を適切に表示することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第一の実施の形態に係る関連情報表示装置の構成を示すブロック図である。
【図２】図２は、アクティブウィンドウ情報記憶部に記憶される情報の一例を示す図である。
【図３】図３は、画面表示情報記憶部に記憶される情報の一例を示す図である。
【図４】図４は、作業対象ウィンドウ関連情報記憶部に記憶される情報の一例を示す図である。
【図５】図５は、作業対象ウィンドウ同士の類似度を算出する処理例を説明する図である。
【図６】図６は、作業対象ウィンドウが業務システムである場合の関連情報表示処理の一例を説明する図である。
【図７】図７は、作業対象ウィンドウが文書である場合の関連情報表示処理の一例を説明する図である。
【図８】図８は、第一の実施の形態に係る関連情報表示装置による操作履歴蓄積処理を説明するフローチャートである。
【図９】図９は、第一の実施の形態に係る関連情報表示装置による関連付け処理を説明するフローチャートである。
【図１０】図１０は、第一の実施の形態に係る関連情報表示装置による関連付け処理を説明するフローチャートである。
【図１１】図１１は、第一の実施の形態に係る関連情報表示装置による関連情報表示処理を説明するフローチャートである。
【図１２】図１２は、第一の実施の形態に係る関連情報表示装置による操作履歴情報消去処理を説明するフローチャートである。
【図１３】図１３は、第一の実施の形態に係る関連情報表示装置による操作履歴情報消去処理を説明するフローチャートである。
【図１４】図１４は、第一の実施の形態に係る関連情報表示装置による関連情報表示処理の効果を説明する図である。
【図１５】図１５は、関連情報表示プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願に係る関連情報表示装置、関連情報表示方法および関連情報表示プログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態により本願に係る関連情報表示装置、関連情報表示方法および関連情報表示プログラムが限定されるものではない。
【００１２】
［第一の実施の形態］
以下の実施の形態では、第一の実施の形態に係る関連情報表示装置の構成、関連情報表示装置おける全体の処理の流れを順に説明し、最後に第一の実施の形態による効果を説明する。
【００１３】
［関連情報表示装置の構成］
図１を用いて、第一の実施の形態に係る関連情報表示装置１０の構成を説明する。図１は、第一の実施の形態に係る関連情報表示装置の構成を示すブロック図である。図１に示すように、この関連情報表示装置１０は、通信処理部１１、制御部１２および記憶部１３を有する。以下にこれらの各部の処理を説明する。
【００１４】
通信処理部１１は、ユーザ端末との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部１１は、操作履歴情報をユーザ端末から受信する。また、通信処理部１１は、作業対象ウィンドウと関連の高い情報を送信する。
【００１５】
また、記憶部１３は、制御部１２による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、アクティブウィンドウ情報記憶部１３ａ、画面表示情報記憶部１３ｂおよび作業対象ウィンドウ関連情報記憶部１３ｃを有する。例えば、記憶部１３は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００１６】
アクティブウィンドウ情報記憶部１３ａは、ユーザの端末上におけるユーザがアクティブ状態にしたウィンドウ（以下、アクティブウィンドウという）の操作情報を記憶する。なお、ここでアクティブウィンドウとは、ユーザがフォーカスを当てたウィンドウのことを指す。ここで、図２の例を用いてアクティブウィンドウ情報記憶部１３ａに記憶された情報について説明する。図２は、アクティブウィンドウ情報記憶部に記憶される情報の一例を示す図である。
【００１７】
例えば、アクティブウィンドウ情報記憶部１３ａは、図２に例示するように、アクティブウィンドウの操作情報として、アクティブウィンドウの操作を開始した時刻である「操作開始時間」、アクティブウィンドウの操作を終了した時刻である「操作終了時間」、アクティブウィンドウの「ウィンドウ名」、ファイル内ページ番号やシート名を示す「ページ／シート」、アクティブウィンドウ内の記載内容である「コンテンツ」、アクティブウィンドウの「プロセスアセンブリ（ＥＸＥ）名」、アクティブウィンドウの「ＵＲＩ(Uniform  Resource  Identifier)」、アクティブウィンドウにおいてキー操作された「キーストローク量」を記憶する。
【００１８】
画面表示情報記憶部１３ｂは、ユーザの端末の画面上に表示された情報（以下、画面表示情報という）を記憶する。ここで、図３の例を用いて画面表示情報記憶部１３ｂに記憶された情報について説明する。図３は、画面表示情報記憶部に記憶される情報の一例を示す図である。
【００１９】
例えば、画面表示情報記憶部１３ｂは、図３に例示するように、画面表示情報として、表示を開始した時間である「表示開始時間」、表示を終了した時間である「表示終了時間」、画面表示情報の「ウィンドウ名」、画面表示情報の「ページ／シート」、画面表示情報の記載内容である「コンテンツ」、画面表示情報の「プロセスアセンブリ（ＥＸＥ）名」、画面表示情報の「ＵＲＩ」を記憶する。なお、「情報の記載内容」に関して、ＪＳＯＮのようなデータフォーマットが取得できる場合、項目値が無限にあるもの（例えば、オーダ番号、氏名など）は「＊」として取得するよう、人手で設定することもできる。
【００２０】
作業対象ウィンドウ関連情報記憶部１３ｃは、作業対象ウィンドウと画面表示情報との関係を量的に表す項目値を記憶する。ここで、図４の例を用いて作業対象ウィンドウ関連情報記憶部１３ｃに記憶された情報について説明する。図４は、作業対象ウィンドウ関連情報記憶部に記憶される情報の一例を示す図である。
【００２１】
例えば、作業対象ウィンドウ関連情報記憶部１３ｃは、図４に例示するように、作業対象ウィンドウに関する情報として、「作業対象ウィンドウウィンドウ名」、「作業対象ウィンドウＥＸＥ名」、「作業対象ウィンドウＵＲＩ」、「作業対象ウィンドウページ」、「作業対象ウィンドウ内コンテンツ」を記憶する。また、作業対象ウィンドウ関連情報記憶部１３ｃは、画面表示情報に関する情報として、「画面表示情報タイトル」、「画面表示情報ＥＸＥ名」、「画面表示情報ＵＲＩ」、「画面表示情報ページ」、「画面表示情報内コンテンツ」を記憶する。
【００２２】
また、作業対象ウィンドウ関連情報記憶部１３ｃは、作業対象ウィンドウと画面表示情報との関連を示す情報として、作業対象ウィンドウと画面表示情報が同時に表示された回数である「同時表示回数」、作業対象ウィンドウと画面表示情報が同時に表示された時間である「同時表示時間」、「直前直後参照切替回数」、「ｎ回以内参照切替回数」、作業対象ウィンドウと画面表示情報を同時に表示したユーザ数を示す「同時表示行った人数」、作業対象ウィンドウと画面表示情報との関連の度合いを示す「関連度」を記憶する。
【００２３】
ここで、「直前直後参照切替回数」とは、作業対象ウィンドウの直前または直後において画面表示情報に切り替えられて参照された回数である。また、「ｎ回以内の参照切替回数」とは、作業対象ウィンドウの直前または直後においてｎ回以内に画面表示情報に切り替えられて参照された回数である。なお、全ての項目値の値が「０」の場合には、作業対象ウィンドウと画面表示情報間は関係ないものとして記録されない。
【００２４】
制御部１２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、取得部１２ａ、算出部１２ｂ、表示部１２ｃおよび消去部１２ｄを有する。
【００２５】
取得部１２ａは、複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を取得する。具体的には、取得部１２ａは、複数のユーザ端末からアクティブウィンドウの操作情報を取得して、アクティブウィンドウ情報記憶部１３ａに格納する。また、取得部１２ａは、複数のユーザ端末から画面表示情報を取得して、画面表示情報記憶部１３ｂに格納する。
【００２６】
例えば、取得部１２ａは、１秒おきにアクティブウィンドウの情報や、画面に表示している情報を取得する。取得部１２ａは、アクティブウィンドウが新規の場合には、「操作開始時間」、「ウィンドウ名」、「ＥＸＥ名」、「ＵＲＩ」、「ページ／シート」を記録する。そして、取得部１２ａは、新たに取得したアクティブウィンドウが変わったら、前のアクティブウィンドウに対して「操作終了時間」、「コンテンツ」、「キーストローク量」を記録する。
【００２７】
また、例えば、取得部１２ａは、画面表示情報も新規の情報の場合、「表示開始時間」、「ウィンドウ名」、「ＥＸＥ名」、「ＵＲＩ」、「ページ／シート」、「コンテンツ」を記録する。そして、取得部１２ａは、画面表示情報が閉じられたタイミングまたは最小化されたタイミングで「表示終了時間」を記録する。
【００２８】
なお、取得部１２ａは、「コンテンツ」に関して、アクティブウィンドウや画面表示情報が業務システム（Ｊａｖａ（登録商標）系やＷｅｂ上のシステム）の場合、「コンテンツ」は業務システム内の項目名や項目値をＪＳＯＮのようなデータフォーマットとして取得し、記録する。
【００２９】
算出部１２ｂは、操作履歴に関する情報を用いて、作業対象のウィンドウと画面表示情報との関連度を算出して作業対象ウィンドウ関連情報記憶部１３ｃに格納する。具体的には、算出部１２ｂは、取得部１２ａによって取得された操作履歴に関する情報のうち、作業対象ウィンドウの情報を特定し、該作業対象ウィンドウの情報と画面表示情報とを関連付けて作業対象ウィンドウ関連情報記憶部１３ｃに格納するとともに、作業対象ウィンドウと画面表示情報との関連度を算出して作業対象ウィンドウ関連情報記憶部１３ｃに格納する。
【００３０】
ここで、「作業対象ウィンドウ」とは、例えば、ユーザが情報投入を行う業務システムや文書を対象としている。なお、以下の説明では、氏名や住所等を入力する申込書（申し込みシステム）が表示されているウィンドウを「作業対象ウィンドウ」とする場合を例にして適宜説明する。
【００３１】
例えば、「作業対象ウィンドウ」は、ユーザによって指定することができる。ユーザによって指定する方法として、例えば、関連情報の表示を必要とする作業対象ウィンドウの「ウィンドウ名」、「プロセスアセンブリ（ＥＸＥ）名」、「ＵＲＩ」を用いて指定する。
【００３２】
また、算出部１２ｂは、アクティブウィンドウの操作時間やキーストローク量からアクティブウィンドウが作業対象ウィンドウであるかどうかを判定するようにしてもよい。例えば、算出部１２ｂは、アクティブウィンドウの操作時間やキーストローク量等の各項目に対して予め設定された閾値や条件を設定しておき、算出部１２ｂは、各項目が閾値を超えていた場合または条件を満たしているものについて、「作業対象ウィンドウ」と判定する。具体例を挙げて説明すると、算出部１２ｂは、例えば、操作履歴情報からウィンドウが一定時間以上アクティブになっていて、かつ、一定量のキーストロークがあるウィンドウを作業対象ウィンドウと特定する。
【００３３】
また、算出部１２ｂは、アクティブウィンドウ情報記憶部１３ａに記憶されたアクティブウィンドウの操作情報のうちの作業対象ウィンドウの操作情報と、画面表示情報記憶部１３ｂに記憶された画面表示情報を読み出す。
【００３４】
そして、算出部１２ｂは、作業対象ウィンドウに関する情報として、「作業対象ウィンドウウィンドウ名」、「作業対象ウィンドウＥＸＥ名」、「作業対象ウィンドウＵＲＩ」、「作業対象ウィンドウページ」、「作業対象ウィンドウ内コンテンツ」を作業対象ウィンドウ関連情報記憶部１３ｃに格納する。なお、ここで、作業対象ウィンドウにおける関係のない情報をマスキングすることも可能である。例えば、「作業対象ウィンドウ内コンテンツ」における情報として、「電話番号」についてはマスキングすると設定した場合には、「作業対象ウィンドウ内コンテンツ」における電話番号について、作業対象ウィンドウ関連情報記憶部１３ｃに格納しないようにする。
【００３５】
また、算出部１２ｂは、画面表示情報に関する情報として、「画面表示情報タイトル」、「画面表示情報ＥＸＥ名」、「画面表示情報ＵＲＩ」、「画面表示情報ページ」、「画面表示情報内コンテンツ」を作業対象ウィンドウ関連情報記憶部１３ｃに格納する。
【００３６】
また、算出部１２ｂは、作業対象ウィンドウの操作情報と画面表示情報を用いて、作業対象ウィンドウと画面表示情報との「同時表示回数」、「同時表示時間」、「直前直後参照切替回数」、「ｎ回以内の参照切替回数」および「同時表示を行った人数」を算出し、作業対象ウィンドウ関連情報記憶部１３ｃに格納する。
【００３７】
そして、算出部１２ｂは、作業対象ウィンドウと画面表示情報との「同時表示回数」、「同時表示時間」、「直前直後参照切替回数」、「ｎ回以内の参照切替回数」および「同時表示を行った人数」を基に、作業対象ウィンドウと画面表示情報との関連度を算出し、作業対象ウィンドウ関連情報記憶部１３ｃに格納する。
【００３８】
例えば、算出部１２ｂは、「同時表示回数」、「同時表示時間」、「直前直後参照切替回数」、「ｎ回以内の参照切替回数」および「同時表示を行った人数」各々の値が大きいほど作業対象ウィンドウと画面表示情報との関連度は高くなるように算出する。なお、各項目値を具体的にどのように用いて関連度を算出するかは適宜設定可能であるものであり、ここでは詳細な説明を省略する。
【００３９】
表示部１２ｃは、新たな作業対象のウィンドウを立ち上げた際に、該新たな作業対象ウィンドウに関する情報またはウィンドウ内のコンテンツを基に、同一または類似する作業対象ウィンドウを作業対象ウィンドウ関連情報記憶部１３ｃから検索し、検索した作業対象ウィンドウに対応する画面表示情報を、関連度に応じて表示する。具体的には、表示部１２ｃは、検索した作業対象ウィンドウに対応する画面表示情報を、関連度が高い順に抽出し、抽出した画面表示情報のリストを表示する。
【００４０】
例えば、表示部１２ｃは、ユーザの端末上における作業対象ウィンドウの操作情報を取得し、作業対象ウィンドウ関連情報記憶部１３ｃに操作情報をキーにして同一または類似する作業対象ウィンドウの問い合わせを行う。ここでいう作業対象ウィンドウの操作情報は、作業対象ウィンドウの「ウィンドウ名」、「プロセスアセンブリ（ＥＸＥ）名」、「ＵＲＩ」、「コンテンツ（ウィンドウ内のテキスト情報）」を含む。
【００４１】
そして、表示部１２ｃは、問い合わせによって作業対象ウィンドウとの関連度値の高い画面表示情報から順に抽出し、リストとしてユーザに表示する。そして、ユーザがリストから画面表示情報の選択があった場合には、その情報を表示する。
【００４２】
ここで、表示部１２ｃが同一または類似する作業対象ウィンドウの問い合わせを行う際に、新たに操作のある作業対象ウィンドウと過去の作業対象ウィンドウとの類似度を算出する。類似度の高い作業対象ウィンドウを見つける処理を行う。
【００４３】
例えば、作業対象ウィンドウが業務システムの場合、表示内容に変化のない項目名（例えば、「氏名」、「電話番号」など）部分とユーザの投入によって変化する項目値（「山田花子」、「０９０−１１１１−１１１」など）部分がある。このような項目値は、例えば、テキストボックス、ラジオボタン、チェックボタン、プルダウン型選択メニュー、フィールド表示型選択メニューを含む。なお、作業対象ウィンドウが業務システムである場合、既存の技術を用いて、項目名と項目値を構造的に取得する。
【００４４】
また、表示部１２ｃは、作業対象ウィンドウが業務システムの場合の作業対象ウィンドウ間の類似度を算出するために、まず、作業対象ウィンドウのウィンドウ名と項目名の一致を確認する。続いて、表示部１２ｃは、項目値がどの程度一致するかを確認する。なお、作業対象ウィンドウが業務システムの場合、類似度を比較するための項目値を手動で設定することもできる。
【００４５】
また、表示部１２ｃは、項目値がテキスト情報の場合、各々の項目値のテキスト情報の一致度を、例えば、レーベンシュタイン距離という方法で文字列の類似度を算出する。ここで、レーベンシュタイン距離とは、２つの文字列がどの程度異なっているかを示す数値であり、値が小さいほど２つの文字列は類似していることを意味する。
【００４６】
具体例を挙げて説明すると、例えば、作業中のウィンドウの項目名「住所」の項目値が「札幌市南区」、過去の作業対象ウィンドウ（１）の項目名「住所」の項目値が「愛知県名古屋市」、過去の作業対象ウィンドウ（２）の項目名「住所」の項目値が「北海道札幌市北区」の場合、表示部１２ｃがレーベンシュタイン距離で各々の距離を算出すると、「札幌市南区」−「愛知県名古屋市」が「７」、「札幌市南区」-「北海道札幌市北区」が「４」となり、「札幌市南区」-「北海道札幌市北区」のほうが類似している。ここでは値が大きいほど類似度が高いようにするために、レーベンシュタイン距離で算出した値の逆数を用いることとする。つまり、上記の例では、「札幌市南区」−「愛知県名古屋市」の類似度が「１／７」、「札幌市南区」-「北海道札幌市北区」の類似度が「１／４」となる。
【００４７】
また、例えば、表示部１２ｃは、項目値がラジオボタン、チェックボタン、プルダウン型選択メニュー、フィールド表示型選択メニューである場合、作業中のウィンドウにおける選択内容及び過去の作業中のウィンドウで選択された内容がどの程度一致するかを算出する。
【００４８】
具体例を挙げて説明すると、例えば、作業中のウィンドウに「申込サービス」という項目名がある場合に、作業中のウィンドウでは「サービスＡ」が選択され、過去の作業対象ウィンドウ（１）では「サービスＢ」、作業対象ウィンドウ（２）では「サービスＡ」が選択されていた場合には、表示部１２ｃは、過去の作業対象ウィンドウ（１）の類似度に「０」、過去の作業対象ウィンドウ（２）の類似度に「１」を加算する。つまり、一致するものに対して類似度を＋１カウントする。
【００４９】
また、例えば、複数選択が許される場合、作業中のウィンドウに「オプション」という項目名があり、作業中のウィンドウでは「オプション１」と「オプション２」が選択され、過去の作業対象ウィンドウ（１）では「オプション１」と「オプション３」、過去の作業対象ウィンドウ（２）では「オプション１」、「オプション２」、「オプション３」が選択されている場合に、過去の作業対象ウィンドウ（１）の類似度に「１」、過去の作業対象ウィンドウ（２）の類似度に「２」と加算する。つまり、一致する数だけ類似度に＋１カウントする。
【００５０】
ここで、図５の例を挙げて、作業対象ウィンドウ同士の類似度を算出する処理について説明する。図５は、作業対象ウィンドウ同士の類似度を算出する処理例を説明する図である。図５の例では、類似度を算出するための項目値として、（１）「住所」、（２）「申込サービス」、（３）「特記事項の有無」、（４）「テキスト情報」の４つが設定されているものとする。
【００５１】
図５に例示するように、例えば、作業中のウィンドウの「住所」という項目名において、「北海道札幌市北区北８条」が入力されており、過去の作業対象ウィンドウ（１）では「札幌市」、作業対象ウィンドウ（２）では「愛知県名古屋市」が入力されていたものとする。この場合には、表示部１２ｃは、レーベンシュタイン距離で各々の距離の逆数を算出し、過去の作業対象ウィンドウ（１）については「１／８」、作業対象ウィンドウ（２）については「１／１１」と算出する。
【００５２】
また、図５に例示するように、例えば、作業中のウィンドウの「申込サービス」という項目名において、作業中のウィンドウでは「サービスＡ」が選択され、過去の作業対象ウィンドウ（１）では「サービスＡ」、作業対象ウィンドウ（２）では「サービスＢ」および「サービスＣ」が選択されていたものとする。この場合には、表示部１２ｃは、各々が一致するか確認し、過去の作業対象ウィンドウ（１）の類似度を「１」、過去の作業対象ウィンドウ（２）が「０」とする。
【００５３】
また、図５に例示するように、例えば、作業中のウィンドウの「特記事項の有無」という項目名において、作業中のウィンドウでは「特記事項  無」が選択され、過去の作業対象ウィンドウ（１）では「特記事項  無」、作業対象ウィンドウ（２）では「特記事項  有」が選択されていたものとする。この場合には、表示部１２ｃは、各々が一致するか確認し、過去の作業対象ウィンドウ（１）の類似度を「１」、過去の作業対象ウィンドウ（２）が「０」とする。
【００５４】
また、図５に例示するように、例えば、「テキスト情報」を入力するテキストボックスにおいて、作業中のウィンドウでは何も入力されておらず、過去の作業対象ウィンドウ（１）においても何も入力されておらず、作業対象ウィンドウ（２）では「キャンペーン適用」が入力されていたものとする。この場合には、表示部１２ｃは、レーベンシュタイン距離で各々の距離の逆数を算出し、過去の作業対象ウィンドウ（１）については「１」、作業対象ウィンドウ（２）については「１／８」と算出する。
【００５５】
そして、表示部１２ｃは、過去の作業対象ウィンドウ（１）と過去の作業対象ウィンドウ（２）それぞれについて、（１）「住所」、（２）「申込サービス」、（３）「特記事項の有無」、（４）「テキスト情報」の４つの項目値について算出された値を合計して類似度を算出する。例えば、表示部１２ｃは、作業対象ウィンドウ（１）について、類似度「３．１３」を算出し、作業対象ウィンドウ（２）について、類似度「０．２２」を算出する。なお、図５の例では、小数第３位を四捨五入した値を類似度としている。
【００５６】
そして、表示部１２ｃは、図６に例示するように、過去の作業対象ウィンドウ（１）と過去の作業対象ウィンドウ（２）の類似度を比較し、類似度の値が大きい過去の作業対象ウィンドウ（１）に対応する画面表示情報を関連度が高い順に表示する。図６は、作業対象ウィンドウが業務システムである場合の関連情報表示処理の一例を説明する図である。
【００５７】
また、表示部１２ｃは、作業対象ウィンドウが文書（例えば、Ｅｘｃｅｌ、Ｗｏｒｄ、ＰＰＴ等）である場合には、類似度の算出について、作業対象ウィンドウ内の文字列の類似度をレーベンシュタイン距離で求める手法と、作業対象ウィンドウ内の文字列を形態素に分割して形態素の並びよりレーベンシュタイン距離で求める手法でそれぞれ算出してもよい。以下では、作業対象ウィンドウ内の文字列の類似度をレーベンシュタイン距離で求める手法で算出された類似度を「類似度（１）」と記載し、作業対象ウィンドウ内の文字列を形態素に分割して形態素の並びよりレーベンシュタイン距離で求める手法で算出された類似度を「類似度（２）」と記載する。
【００５８】
例えば、表示部１２ｃは、図７に例示するように、過去の作業対象ウィンドウの申込書（１）について、類似度（１）が「０．０３５」と算出し、類似度（２）が「０．０５３」と算出する。また、表示部１２ｃは、過去の作業対象ウィンドウの申込書（２）について、類似度（１）が「０．０２６」と算出し、類似度（２）が「０．０３４」と算出する。
【００５９】
そして、表示部１２ｃは、図７に例示するように、過去の作業対象ウィンドウの申込書（１）と過去の作業対象ウィンドウの申込書（２）の類似度を比較し、両手法とも類似度の値が大きい過去の作業対象ウィンドウの申込書（１）に対応する画面表示情報を関連度が高い順に表示する。図７は、作業対象ウィンドウが文書である場合の関連情報表示処理の一例を説明する図である。なお、一の手法による類似度の値が大きい過去の作業対象ウィンドウと、他方の手法による類似度の値が大きい過去の作業対象ウィンドウが異なる場合には、例えば、手動により類似する過去の作業対象ウィンドウを選択するようにしてもよい。
【００６０】
消去部１２ｄは、複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を消去する。例えば、消去部１２ｄは、ユーザによって指定された消去する期間を経過したことを契機に情報の消去を行ってもよいし、ユーザの操作に応じて消去するようにしてもよい。
【００６１】
［関連情報表示装置の処理の流れ］
次に、図８〜図１４を用いて、第一の実施の形態に係る関連情報表示装置１０の処理の流れを説明する。まずは、図８を用いて、関連情報表示装置１０による操作履歴蓄積処理を説明する。図８は、第一の実施の形態に係る関連情報表示装置による操作履歴蓄積処理を説明するフローチャートである。
【００６２】
図８に示すように、関連情報表示装置１０の取得部１２ａは、ユーザ端末から操作履歴情報を取得し（ステップＳ１０１）、取得した操作履歴情報をアクティブウィンドウ情報記憶部１３ａに蓄積させる（ステップＳ１０２）。
【００６３】
次に、図９及び図１０を用いて、関連情報表示装置１０による関連付け処理を説明する。図９および図１０は、第一の実施の形態に係る関連情報表示装置による関連付け処理を説明するフローチャートである。図９の例は、ユーザによって作業対象ウィンドウを設定する場合の処理例を説明するものであり、図１０の例は、作業対象ウィンドウを自動的に探索する場合の処理例を説明するものである。
【００６４】
図９に示すように、ユーザが操作履歴情報から関連情報を表示したいウィンドウを選択すると（ステップＳ２０１）、関連情報表示装置１０の算出部１２ｂは、ユーザが設定した情報から作業対象ウィンドウを決定する（ステップＳ２０２）。そして、算出部１２ｂは、蓄積された情報から注目する情報を決定する（ステップＳ２０３）。
【００６５】
続いて、算出部１２ｂは、ウィンドウを作業対象ウィンドウとして、画面表示情報との各項目値および関連度の値を算出し（ステップＳ２０４）、作業対象ウィンドウの情報、画面表示情報、算出した各項目値および作業対象ウィンドウ関連情報記憶部１３ｃに蓄積させる（ステップＳ２０５）。ここで、各項目値とは、「同時表示回数」、「同時表示時間」、「直前直後参照切替回数」、「ｎ回以内の参照切替回数」および「同時表示を行った人数」のことである。
【００６６】
そして、算出部１２ｂは、全ての画面表示情報を調べたか否かを判定し（ステップＳ２０６）、全て調べていない場合には（ステップＳ２０６否定）、全て調べ終わるまで、ステップＳ２０３〜Ｓ２０６の処理を実行する。また、算出部１２ｂは、全ての画面表示情報を調べた場合には（ステップＳ２０６肯定）、全ての作業対象ウィンドウを調べたか否かを判定する（ステップＳ２０７）。この結果、算出部１２ｂは、全ての作業対象ウィンドウを調べていない場合には（ステップＳ２０７否定）、ステップＳ２０２の処理に戻り上記の処理を繰り返す。また、算出部１２ｂは、全ての作業対象ウィンドウを調べた場合には（ステップＳ２０７肯定）、処理を終了する。
【００６７】
続いて、図１０を用いて、作業対象ウィンドウを自動的に探索する場合の処理例を説明する。図１０に示すように、関連情報表示装置１０の算出部１２ｂは、操作履歴情報内の操作中のウィンドウ上の操作時間が一定時間以上、かつ、キーストローク量が一定量以上であるか判定する（ステップＳ３０１）。例えば、算出部１２ｂは、操作時間が一定時間以上、かつ、キーストローク量が一定量以上である場合には（ステップＳ３０１肯定）、ウィンドウを作業対象ウィンドウとして、画面表示情報との各項目値および関連度の値を算出し（ステップＳ３０２）、作業対象ウィンドウの情報、画面表示情報、算出した各項目値および関連度の値を作業対象ウィンドウ関連情報記憶部１３ｃに蓄積させる（ステップＳ３０３）。
【００６８】
そして、算出部１２ｂは、全ての画面表示情報を調べたか否かを判定し（ステップＳ３０４）、全て調べていない場合には（ステップＳ３０４否定）、全て調べ終わるまで、ステップＳ３０２〜Ｓ３０４の処理を実行する。また、算出部１２ｂは、全ての画面表示情報を調べた場合には（ステップＳ３０４肯定）、もしくは、ステップＳ３０１において操作時間が一定時間以上、かつ、キーストローク量が一定量以上でない場合には（ステップＳ３０１否定）、全ての作業対象ウィンドウを調べたか否かを判定する（ステップＳ３０５）。この結果、算出部１２ｂは、全ての作業対象ウィンドウを調べていない場合には（ステップＳ３０５否定）、ステップＳ３０１の処理に戻り上記の処理を繰り返す。また、算出部１２ｂは、全ての作業対象ウィンドウを調べた場合には（ステップＳ３０５肯定）、処理を終了する。
【００６９】
次に、図１１を用いて、関連情報表示装置１０による関連情報表示処理を説明する。図１１は、第一の実施の形態に係る関連情報表示装置による関連情報表示処理を説明するフローチャートである。図１１に示すように、関連情報表示装置１０の表示部１２ｃは、作業中の作業対象ウィンドウの操作情報を取得する（ステップＳ４０１）。そして、表示部１２ｃは、作業対象ウィンドウ関連情報記憶部１３ｃに操作情報をキーに問い合わせる（ステップＳ４０２）。
【００７０】
そして、表示部１２ｃは、問い合わせの結果、作業対象ウィンドウ関連情報記憶部１３ｃ内の操作情報と類似または一致するものがあるか判定する（ステップＳ４０３）。この結果、表示部１２ｃは、作業対象ウィンドウ関連情報記憶部１３ｃ内の操作情報と類似または一致するものがない場合には（ステップＳ４０３否定）、ステップＳ４０１の処理に戻る。また、表示部１２ｃは、作業対象ウィンドウ関連情報記憶部１３ｃ内の操作情報と類似または一致するものがある場合には（ステップＳ４０３肯定）、関連度の値が高い画面表示情報から順に収集し、リストとしてユーザに表示する（ステップＳ４０４）。
【００７１】
そして、表示部１２ｃは、ユーザリストから参照したい画面表示情報を選択したか否かを判定し（ステップＳ４０５）、選択しない場合には（ステップＳ４０５否定）、ステップＳ４０１の処理に戻る。また、表示部１２ｃは、ユーザがリストから画面表示情報の選択があった場合には（ステップＳ４０５肯定）、ユーザが選択した画面表示情報を表示する（ステップＳ４０６）。
【００７２】
次に、図１２及び図１３を用いて、関連情報表示装置１０による履歴情報消去処理を説明する。図１２および図１３は、第一の実施の形態に係る関連情報表示装置による操作履歴情報消去処理を説明するフローチャートである。図１２の例は、ユーザが手動で削除する場合を説明するものであり、図１３の例は、ユーザによって設定された期間を過ぎた場合に削除する場合を説明するものである。
【００７３】
図１２に示すように、関連情報表示装置１０の消去部１２ｄは、ユーザが削除したい操作履歴情報を選択して削除ボタンが押下されると（ステップＳ５０１）、選択のあった操作履歴情報を削除して処理を終了する（ステップＳ５０２）。
【００７４】
また、図１３に示すように、関連情報表示装置１０の消去部１２ｄは、ユーザが操作履歴情報保持期間を設定すると（ステップＳ６０１）、操作履歴情報が指定された期間を超えたかを判定する（ステップＳ６０２）。この結果、消去部１２ｄは、指定された期間を超えた場合には（ステップＳ６０２肯定）、指定された期間を超えた操作履歴情報を削除して終了する（ステップＳ６０４）。また、消去部１２ｄは、指定された期間を超えていない場合には（ステップＳ６０２否定）、削除せずに処理を終了する（ステップＳ６０５）。
【００７５】
［第一の実施の形態の効果］
このように、第一の実施の形態に係る関連情報表示装置１０は、複数のユーザの操作履歴に関する情報および画面上に表示された画面表示情報を取得し、操作履歴に関する情報を用いて、作業対象のウィンドウと画面表示情報との関連度を算出して作業対象ウィンドウ関連情報記憶部１３ｃに格納する。その後、関連情報表示装置１０は、新たな作業対象のウィンドウを立ち上げた際に、該新たな作業対象ウィンドウに関する情報またはウィンドウ内のコンテンツを基に、同一または類似する作業対象ウィンドウを作業対象ウィンドウ関連情報記憶部１３ｃから検索し、検索した作業対象ウィンドウに対応する画面表示情報を、関連度に応じて表示する。このため、関連情報表示装置１０は、作業対象のウィンドウに関連する情報を適切に表示することが可能である。
【００７６】
このように、関連情報表示装置１０は、ユーザの作業対象ウィンドウに対して、複数のユーザによる操作履歴情報から関連する情報を自動的に抽出してユーザに提示することで、ユーザにとって未経験の作業対象ウィンドウであってもユーザに情報支援を行うことができる。また、関連情報表示装置１０は、ユーザの作業対象ウィンドウのウィンドウ名やウィンドウ内のコンテンツから関連する情報を抽出するため、作業対象ウィンドウのコンテンツに応じてより適切に関連する情報を抽出することができる。
【００７７】
例えば、図１４に例示するように、未経験のユーザが作業対象ウィンドウとして申込システムを表示している場合に、同一業務を行う複数のユーザによる操作履歴情報から、類似または一致する過去の作業対象ウィンドウを問い合わせ、類似または一致する過去の作業対象ウィンドウに関連度の高い情報を抽出して未経験のユーザに提示することができる。このため、ユーザにとって未経験の作業対象ウィンドウであってもユーザに情報支援を行うことが可能である。図１４は、第一の実施の形態に係る関連情報表示装置による関連情報表示処理の効果を説明する図である。
【００７８】
さらに、関連情報表示装置１０は、複数のユーザの操作履歴情報を収集した後に、作業対象ウィンドウとその他の情報との関連度を算出し、作業対象ウィンドウ、画面表示情報、関連度を作業対象ウィンドウ関連情報記憶部１３ｃに保持しておくことで、ユーザの新規の作業対象ウィンドウによる問い合わせがあった時に、関連度算出処理を省くことができるため、情報抽出における処理時間の削減が期待できる。また、関連情報表示装置１０は、操作履歴情報自体を削除でき、保持しておくデータ量を削減することができる。
【００７９】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central  Processing  Unit）および当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８０】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８１】
［プログラム］
図１５は、関連情報表示プログラムを実行するコンピュータを示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００８２】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１０６１に接続される。
【００８３】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、関連情報表示装置１０の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、装置における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【００８４】
また、上述した実施の形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００８５】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク、ＷＡＮを介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００８６】
１０  関連情報表示装置
１１  通信処理部
１２  制御部
１２ａ  取得部
１２ｂ  算出部
１２ｃ  表示部
１２ｄ  消去部
１３  記憶部
１３ａ  アクティブウィンドウ情報記憶部
１３ｂ  画面表示情報記憶部
１３ｃ  作業対象ウィンドウ関連情報記憶部
【図１】
2019008353.tif 000003
【図２】
2019008353.tif 000004
【図３】
2019008353.tif 000005
【図４】
2019008353.tif 000006
【図５】
2019008353.tif 000007
【図６】
2019008353.tif 000008
【図７】
2019008353.tif 000009
【図８】
2019008353.tif 000010
【図９】
2019008353.tif 000011
【図１０】
2019008353.tif 000012
【図１１】
2019008353.tif 000013
【図１２】
2019008353.tif 000014
【図１３】
2019008353.tif 000015
【図１４】
2019008353.tif 000016
【図１５】
2019008353.tif 000017