(57)【要約】【課題】複雑な業務実態を、端末画面のウィンドウ状態を反映した状態で可視化することができる。【解決手段】表示制御装置１０は、端末画面のウィンドウに対する操作内容を示す操作ログを含む操作ログファイルを受け付けると、各操作ログが示すウィンドウのウィンドウ状態を示すデータ変数を、端末画面のウィンドウ状態を設定するウィンドウ状態設定ファイルに基づいて決定する変換部１２と、データ変数と視覚変数との対応関係を設定し、データ変数に対応する矩形オブジェクトを生成し、データ変数に対応付けられた視覚変数に基づいて矩形オブジェクトの属性値を決定する表示制御部１３と、表示制御部１３によって決定された矩形オブジェクトと属性値との集合を基に描画を行う可視化部１４と、を有する。【選択図】図２
2020077174.tif 000002
【特許請求の範囲】
【請求項１】
端末画面のウィンドウに対する操作内容を示す操作ログを含む操作ログファイルを受け付けると、各操作ログが示すウィンドウのウィンドウ状態を示すデータ変数を、端末画面のウィンドウ状態を設定するウィンドウ状態設定ファイルに基づいて決定する変換部と、
前記データ変数と視覚変数との対応関係を設定し、前記データ変数に対応する矩形オブジェクトを生成し、前記データ変数に対応付けられた視覚変数に基づいて前記矩形オブジェクトの属性値を決定する表示制御部と、
前記表示制御部によって決定された前記矩形オブジェクトと属性値との集合を基に描画を行う可視化部と、
を有することを特徴とする表示制御装置。
【請求項２】
前記ウィンドウ状態は、デスクトップ上に表示され参照されているアクティブ化されていないウィンドウ、或いは、他のウィンドウの背面にあって参照されていないウィンドウを示す非アクティブ状態と、アクティブ化したウィンドウを示すアクティブ状態とのいずれかであることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記変換部は、端末画面のウィンドウの要素のグルーピングを設定するグルーピング設定ファイルに基づいて各操作ログが示すウィンドウの要素をグループ単位にまとめ、まとめた要素のグループ単位を示すデータ変数を決定することを特徴とする請求項１または２に記載の表示制御装置。
【請求項４】
前記グルーピング設定ファイルは、グループ数、グループ単位、各グループに割り当てる要素の変更が可能であることを特徴とする請求項３に記載の表示制御装置。
【請求項５】
各視覚変数に割り当てるデータ変数、グループ数及び設定値の変更が可能であることを特徴とする請求項１〜４のいずれか一つに記載の表示制御装置。
【請求項６】
前記変換部は、前記操作ログが示すウィンドウが非アクティブ状態である場合、ウィンドウ露出率を指定分割数に離散化し、各離散値を露出率のレベルとし、非アクティブ状態と露出率のレベルとの組を、ウィンドウ状態を示すデータ変数として決定することを特徴とする請求項１〜５のいずれか一つに記載の表示制御装置。
【請求項７】
表示制御装置が実行する表示制御方法であって、
端末画面のウィンドウに対する操作内容を示す操作ログを含む操作ログファイルを受け付けると、各操作ログが示すウィンドウのウィンドウ状態を示すデータ変数を、端末画面のウィンドウ状態を設定するウィンドウ状態設定ファイルに基づいて決定する工程と、
前記データ変数と視覚変数との対応関係を設定し、前記データ変数に対応する矩形オブジェクトを生成し、前記データ変数に対応付けられた視覚変数に基づいて前記矩形オブジェクトの属性値を決定する工程と、
前記矩形オブジェクトと属性値との集合を基に描画を行う工程と、
を含んだことを特徴とする表示制御方法。
【請求項８】
端末画面のウィンドウに対する操作内容を示す操作ログを含む操作ログファイルを受け付けると、各操作ログが示すウィンドウのウィンドウ状態を示すデータ変数を、端末画面のウィンドウ状態を設定するウィンドウ状態設定ファイルに基づいて決定するステップと、
前記データ変数と視覚変数との対応関係を設定し、前記データ変数に対応する矩形オブジェクトを生成し、前記データ変数に対応付けられた視覚変数に基づいて前記矩形オブジェクトの属性値を決定するステップと、
た前記矩形オブジェクトと属性値との集合を基に描画を行うステップと、
をコンピュータに実行させるための表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御方法及び表示制御プログラムに関する。
【背景技術】
【０００２】
一般に、企業の業務改善プロセスでは、まず人手によるヒアリング、観察・時間計測による作業量の見積り等によって業務実態を把握し、問題箇所を発見した上で、改善案を検討するというアプローチが取られることが多い。しかしながら、ヒアリング等による業務実態把握は、稼働がかかることに加え、一部の作業者の主観や手順に偏る場合があり、正確性、網羅性等に課題がある。
【０００３】
そこで、従来、端末の操作ログを取得し、可視化することによって、より効率的かつ広範囲、細粒度の業務実態の把握を可能にする方法が提案されている。例えば、操作ログを可視化する方法では、アクティブ状態となったウィンドウを監視し、操作ログを取得し、可視化している（非特許文献１，２参照）。この方法によれば、操作対象のウィンドウの切り替えから、期間中のアプリケーション利用状況や操作の有無など、大まかな業務実態を把握することが可能である。
【０００４】
また、従来、タイムライン形式での可視化方法が提案されている（非特許文献３参照）。タイムラインとは、ｘ軸（またはｙ軸）に時刻、ｙ軸（またはｘ軸）に要素を割り当てることによって、各要素の継続時間や前後関係・共起関係を表現する。非特許文献に記載の方法では、プロセスやスレッド等で情報を階層化し、俯瞰時には上位の階層に要約情報を表示し、詳細に見たい部分を選択すると、配下に含まれる要素を展開して表示することを可能にする。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Verint  Systems  Inc.,  Desktop  and  Process  Analytics,  ［online］，［平成３０年１０月３日検索］，インターネット＜ＵＲＬ：https://www.verint.com/engagement/our-offerings/solutions/workforce-optimization/desktop-and-process-analytics/index.html＞
【非特許文献２】パーソルプロセス＆テクノロジー株式会社,  MiTERAS,  ［online］，［平成３０年１０月２日検索］，インターネット＜ＵＲＬ：https://www.persol-pt.co.jp/miteras/work-visible/＞
【非特許文献３】NIVIA,  CUDA  Visual  Profiler,  ［online］、［平成３０年１０月２２日検索］，インターネット＜ＵＲＬ：https://docs.nvidia.com/cuda/profiler-users-guide/index.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
企業内の複雑な業務においては、複数の業務システムやアプリケーション、ファイルを参照しながら作業をすることが多い。ここで、端末上のウィンドウ状態として、以下の３種類のウィンドウが存在する。
（１）アクティブ化したウィンドウ
（２）アクティブ化されていないが、デスクトップ上に表示して参照しているウィンドウ
（３）デスクトップ上に表示されているが、他のウィンドウの背面にあって参照していないウィンドウ
（１）をアクティブ状態、（２）を参照可能状態、（３）を非参照状態と定義し、（２）及び（３）を合わせて非アクティブ状態と定義する。
【０００７】
このような複雑な業務に対し、従来の方法を適用しても、デスクトップ上にマニュアルやＦＡＱサイトを表示しながら業務システムを操作している場合には、アクティブ状態にある業務システムのウィンドウしか確認することができず、非アクティブ状態のマニュアルやＦＡＱサイトのウィンドウを含めた実態把握ができない。これが第１の課題である。
【０００８】
また、業務実態を把握するために操作ログを可視化する際に生じる課題として、データや分析目的に適した表現を設計する困難さが挙げられる。操作ログに含まれるデータ項目として、例えば、Ｗｏｒｄ、Ｅｘｃｅｌ、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒなどのアプリケーション種別、ウィンドウタイトル、ＵＲＬ、プロセスＩＤなどが考えられる。
【０００９】
一般に可視化作業を行う際、これらのデータ項目と、位置や大きさ、色相などの視覚的特徴（視覚変数）との対応関係（視覚変数のマッピング）の設定を行う必要がある。そして、データ中の各要素を、可視化結果を構成する線や面などの視覚記号の持つ視覚変数（属性値）に変換するために必要な、大きさへの射影、色相の範囲といったパラメータの設定（属性値のマッピング）を行う必要がある。
【００１０】
このとき、データや分析目的に合わせて、可視化結果を見ながら視覚変数に変換するデータ項目や属性値のパラメータを調整する作業により試行錯誤を繰り返した結果、設計した表現方法が妥当かどうかの判断を下す必要がある。言い換えると、複雑な業務実態を可視化結果上で表現する際の障壁として、操作対象の業務システムやドキュメントを一覧化するためのデータ項目の選択の難しさ、データ項目に加えて、第１の課題で述べたウィンドウ状態を表現することに伴う、必要な視覚変数の増加によるマッピング作業の難しさが存在する。
【００１１】
このように、ユーザのドメイン等によるデータの個別的な扱いと、取り得るモデルの多様さや複雑さが、ユーザのデータや分析目的に合わせた調整作業を困難にしている。これが第２の課題である。
【００１２】
以下、操作ログをタイムライン形式で可視化する例を挙げて、第１の及び第２の課題を詳細に説明する。
【００１３】
第１の課題の具体例として、ブラウザベースの業務システムにて申し込み受け付けを行う業務を想定する。ユーザは業務システム画面上で操作しながら、複数のドキュメント（特殊オーダリスト.xlsx、オーダ受付_運用マニュアル.pptx、案件管理簿.xlsx）を参照したり、オーダ受付の途中でメールをチェックしたりする、という操作を行っているものとする。
【００１４】
このような操作ログを、従来のアクティブ状態を反映したタイムラインにて表現した例を図３７に示す。図３７は、従来技術による、操作ログの可視化内容の一例を示す図である。図３７の例では、ｘ軸上の位置に時刻、ｙ軸上の位置にウィンドウタイトル、色相にアプリケーション種別を割り当ている。また、図３７の例では、矩形の幅で、各ウィンドウがアクティブ状態であった時間帯を示す。この図３７の例では、業務システムのウィンドウ（オーダ一覧、オーダ詳細）の操作状況は把握できるものの、業務システム操作時に同時に表示している画面を把握するのは難しい。
【００１５】
次に、第２の課題の具体例として、同一のブラウザで複数の業務システムを利用する業務を想定する。具体的には、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ上で「オーダ管理システム」、「設備管理システム」という２つの業務システムを併用している場面を例とする。図３８は、２つの業務システムを併用している場合の操作ログ中に含まれるデータ項目のうち、アプリケーション名とウィンドウタイトルとの組み合わせの一例を示す図である。また、図３９及び図４０は、図３８のデータ項目を含む操作ログをタイムライン形式で可視化した例を示す図である。
【００１６】
図３９及び図４０では、ｘ軸上の位置で時刻、色相でアプリケーション種別を表し、ｙ軸上の位置で各データ項目を表す。図３９のように、アプリケーション種別をｙ軸上の位置に割り当てると、例えば、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒは１行にまとめられてしまい、２種類の業務システムやＷｅｂの検索結果等を区別して表示できない。
【００１７】
一方、図４０のようにウィンドウタイトルをｙ軸上の位置に割り当てると、ｙ軸上に占める行数が多くなり、必要な情報を一覧化して比較することが困難である。また、特に、図４０のように、ｙ軸上に占める行数が多い場合、業務システム、Ｗｅｂの検索結果、特定のファイル名など、業務の単位によって色相を割り当てることによって、一覧化した際に着目すべき要素を把握しやすくなる。しかしながら、単純にログに含まれるいずれかのデータ項目を色相に割り当てても、ユーザが望む分類にならない場合がある。
【００１８】
ｙ軸上に占める行数が増える問題を解決する手段として、非特許文献３に記載の表現方法のように、第１階層をアプリケーション、第２階層をウィンドウタイトル、第３階層をプロセスＩＤというようにデータを階層化し、俯瞰時には第１階層を一覧化し、必要な箇所のみ深い階層まで展開可能にする方法が考えられる。図４１は、データを階層化してタイムライン形式で可視化した例を示す図である。
【００１９】
図４１の例では、ブラウザベースの業務システムについて、同一のウィンドウタイトル及びＵＲＬのウィンドウを複数併用している場合、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒは、第３階層のプロセスＩＤまで、Ｅｘｃｅｌは、第２階層のウィンドウタイトル（ファイル名）までをそれぞれ展開し（図４１の（１），（２）参照）、異なる階層に含まれる要素を比較している。しかしながら、図４１のように、単純にログに含まれるデータ項目を階層化した場合、下位の階層には上位の階層の子要素がすべて含まれるため、深い階層まで展開した際に、図４０に示す例と同様に、ｙ軸上に占める行数が増えて一覧化できないという課題が発生し得る。
【００２０】
本発明は、上記に鑑みてなされたものであって、複雑な業務実態を、端末画面のウィンドウ状態を反映した状態で可視化することができる表示制御装置、表示制御方法及び表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２１】
上述した課題を解決し、目的を達成するために、本発明に係る表示制御装置は、端末画面のウィンドウに対する操作内容を示す操作ログを含む操作ログファイルを受け付けると、各操作ログが示すウィンドウのウィンドウ状態を示すデータ変数を、端末画面のウィンドウ状態を設定するウィンドウ状態設定ファイルに基づいて決定する変換部と、データ変数と視覚変数との対応関係を設定し、データ変数に対応する矩形オブジェクトを生成し、データ変数に対応付けられた視覚変数に基づいて矩形オブジェクトの属性値を決定する表示制御部と、表示制御部によって決定された矩形オブジェクトと属性値との集合を基に描画を行う可視化部と、を有することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、複雑な業務実態を、端末画面のウィンドウ状態を反映した状態で可視化することができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、実施の形態における可視化例を示す図である。
【図２】図２は、実施の形態に係る表示制御装置の機能構成の一例を示す図である。
【図３】図３は、実施の形態に係る表示制御処理の処理手順を示すフローチャートである。
【図４】図４は、図３に示す変換処理の処理手順を示すフローチャートである。
【図５】図５は、図３に示す表示制御処理の処理手順を示すフローチャートである。
【図６】図６は、端末画面上のウィンドウ状態を例示する図である。
【図７】図７は、操作ログのデータ構成の一例を示す図である。
【図８】図８は、操作ログのデータ構成の一例を示す図である。
【図９】図９は、ウィンドウ状態設定ファイルのデータ構成の一例を示す図である。
【図１０】図１０は、変換部が生成するデータテーブルのデータ構成の一例を示す図である。
【図１１】図１１は、変換部が生成するデータテーブルのデータ構成の一例を示す図である。
【図１２】図１２は、データ項目に基づいた操作ログの階層化を説明する図である。
【図１３】図１３は、要素のグルーピング設定に基づいた操作ログの階層化を説明する図である。
【図１４】図１４は、グルーピング設定ファイルにおけるグルーピング設定の記述例を示す図である。
【図１５】図１５は、属性値マッピングルールのデータ構成の一例を示す図である。
【図１６】図１６は、視覚変数設定ルールのデータ構成の一例を示す図である。
【図１７】図１７は、大きさのパラメータに対する各ウィンドウ状態の対応付けを説明する図である。
【図１８】図１８は、視覚変数設定ルールのデータ構成の一例を示す図である。
【図１９】図１９は、視覚変数設定ルールのデータ構成の一例を示す図である。
【図２０】図２０は、不透明度のパラメータに対する各ウィンドウ状態の対応付けを説明する図である。
【図２１】図２１は、図７及び図８に示す操作ログファイルの操作ログの内容をタイムライン形式で可視化した場合の一例を示す図である。
【図２２】図２２は、図１３及び図１４で示したグルーピング結果を、ｙ軸の位置と色に反映させたタイムライン表示例を示す図である。
【図２３】図２３は、属性値マッピングルールのデータ構成の一例を示す図である。
【図２４】図２４は、視覚変数設定ルールのデータ構成の一例を示す図である。
【図２５】図２５は、大きさのパラメータに対する各ウィンドウ状態の対応付けを説明する図である。
【図２６】図２６は、視覚変数設定ルールのデータ構成の一例を示す図である。
【図２７】図２７は、視覚変数設定ルールのデータ構成の一例を示す図である。
【図２８】図２８は、不透明度のパラメータに対する各ウィンドウ状態の対応付けを説明する図である。
【図２９】図２９は、図７及び図８に示す操作ログファイルの操作ログの内容をタイムライン形式で可視化した場合の一例を示す図である。
【図３０】図３０は、属性値マッピングルールのデータ構成の一例を示す図である。
【図３１】図３１は、視覚変数設定ルールのデータ構成の一例を示す図である。
【図３２】図３２は、視覚変数設定ルールのデータ構成の一例を示す図である。
【図３３】図３３は、視覚変数設定ルールのデータ構成の一例を示す図である。
【図３４】図３４は、不透明度のパラメータに対する各ウィンドウ状態の対応付けを説明する図である。
【図３５】図３５は、図７及び図８に示す操作ログファイルの操作ログの内容をタイムライン形式で可視化した場合の一例を示す図である。
【図３６】図３６は、プログラムが実行されることにより、表示制御装置が実現されるコンピュータの一例を示す図である。
【図３７】図３７は、従来技術による、操作ログの可視化内容の一例を示す図である。
【図３８】図３８は、２つの業務システムを併用している場合の操作ログ中に含まれるデータ項目のうち、アプリケーション名とウィンドウタイトルとの組み合わせの一例を示す図である。
【図３９】図３９は、図３８のデータ項目を含む操作ログをタイムライン形式で可視化した例を示す図である。
【図４０】図４０は、図３８のデータ項目を含む操作ログをタイムライン形式で可視化した例を示す図である。
【図４１】図４１は、データを階層化してタイムライン形式で可視化した例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施の形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００２５】
［実施の形態］
まず、実施の形態に係る表示制御装置について説明する。本実施の形態では、ウィンドウの併用状況を把握するため、端末（不図示）画面のウィンドウに対する操作内容を示す操作ログをタイムライン形式で可視化する。
【００２６】
ここで、本実施の形態に係る表示制御装置は、第１の課題を解決するため、ウィンドウのアクティブ状態、参照可能状態及び非参照状態を考慮し、操作ログを可視化する。アクティブ状態は、アクティブ化したウィンドウを示す。参照可能状態は、デスクトップ上に表示され参照されているアクティブ化されていないウィンドウを示す。非参照状態は、他のウィンドウの背面にあって参照されていないウィンドウを示す。参照可能状態及び非参照状態は、非アクティブ状態である。
【００２７】
本実施の形態に係る表示制御装置は、アクティブ状態と非アクティブ状態とを、操作ログの種別から判別した上で、視覚変数に反映する。本実施の形態に係る表示制御装置は、ウィンドウ露出率を一指標として、参照可能状態と非参照状態とを、判別する。ウィンドウ露出率とは、複数ウィンドウの重なりがある部分やディスプレイからはみ出た部分を除いたウィンドウの露出部分が、ディスプレイ上に占める割合である。ウィンドウ露出率から、他のウィンドウの背面にある可能性が高く、非参照状態とみなせる要素を参照可能状態とは別の表現方法を用いて可視化する。
【００２８】
ここで、ウィンドウ露出率は、参照可能状態及び非参照状態を推測するための指標である。このため、本実施の形態に係る表示制御装置では、参照可能状態及び非参照状態を可視化対象から除外する等の特別な実装を行うのではなく、ウィンドウ状態を表すデータ変数の１つとして扱い、マッピング作業時にユーザがマッピング方法を調整できるようにする。これにより、本実施の形態に係る表示制御装置は、業務システムやドキュメントなど複数のウィンドウを併用する複雑な業務について、参照可能状態にあるウィンドウの併用状態を含めた、正確な業務実態を把握することができる。
【００２９】
具体例として、図１は、実施の形態における可視化例を示す図である。図１は、図３７と同様の事例における、非アクティブ状態を考慮した可視化例である。図１は、図３７と同様に、ｙ軸上の位置にウィンドウタイトル、色にアプリケーション種別を割り当て、さらに、矩形オブジェクトの不透明度を用いてウィンドウ状態を表現した例である。不透明度の高い矩形オブジェクトは、アクティブ状態を示し、不透明度の低い矩形オブジェクトは、非アクティブ状態を示す。
【００３０】
図１に示すように、本実施の形態では、非アクティブ情報を考慮することにより、業務システムのウィンドウ（オーダ一覧、オーダ詳細）を開いてから閉じるまでの時間と、該時間帯に併用しているドキュメント（例えば、特殊オーダリスト.xlsx、オーダ受付_運用マニュアル.pptx、案件管理簿.xlsx）と、を把握しやすくなる。
【００３１】
また、本実施の形態に係る表示制御装置は、第２の課題を解決するため、対象要素のグルーピング、属性値のグルーピングにより、視覚変数のマッピング、属性値のマッピングの、ユーザによる調整を可能にする。本実施の形態に係る表示制御装置では、対象要素のグルーピングにおいては、アプリケーション、システムまたはカテゴリ、ウィンドウのように、ユーザの目的に合わせてデータを階層化し、ユーザが可視化結果上で判別したい粒度で要素を定義可能にする。
【００３２】
その上で、本実施の形態に係る表示制御装置では、各要素が属する最下位の階層をグルーピングの単位として採用し、視覚変数を設定することで、異なる粒度でデータを一覧化できる。すなわち、本実施の形態に係る表示制御装置では、必要な情報は詳細に（例えばウィンドウタイトルまで区別して）表示し、不要な情報は要約した状態で表示できる。
【００３３】
そして、本実施の形態に係る表示制御装置では、属性値のグルーピングにおいては、オブジェクトの属性値に変換する視覚変数のグループ数（連続値の分割数あるいはカテゴリ数）を変えて自在にグルーピングし、ユーザが可視化結果を確認しながら矩形の大きさへの射影（ｙ軸方向の幅）、色相の範囲、不透明度のレベルなどのパラメータの調整を簡易に実現できるようにする。
【００３４】
以下に、本実施の形態に係る表示制御装置の機能構成、表示制御方法を説明する。以降、操作ログファイルに含まれる変数名を「データ項目」、変換部が生成するデータテーブル、つまり、データ項目にウィンドウ状態を示す変数とグルーピング単位を示す変数とを追加したデータテーブルに含まれる変数名を「データ変数」と定義する。
【００３５】
図２は、実施の形態に係る表示制御装置の機能構成の一例を示す図である。図２に示すように、実施の形態に係る表示制御装置１０は、データベース（ＤＢ）２と、出力装置３とに接続する。
【００３６】
ＤＢ２は、操作ログファイル２１を記憶する。操作ログファイルは、端末（不図示）画面のウィンドウに対する操作内容を示す操作ログを含むファイルである。操作ログには、アクティブログと非アクティブログとがある。
【００３７】
出力装置３は、例えば、モニタ等により実現される表示装置である。出力装置３は、表示制御装置１０の表示制御にしたがい画面に画像を表示する。また、出力装置３は、プリンター等の印刷装置でもよい。
【００３８】
表示制御装置１０は、記憶部１１、変換部１２、表示制御部１３及び可視化部１４を有する。なお、表示制御装置１０は、例えば、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、ＣＰＵ（Central  Processing  Unit）等を含むコンピュータ等に所定のプログラムが読み込まれて、ＣＰＵが所定のプログラムを実行することで実現される。
【００３９】
記憶部１１は、表示制御に関するデータを記憶する。記憶部１１は、ウィンドウ状態設定ファイル１１１、グルーピング設定ファイル１１２、属性値マッピングルール１１３及び視覚変数設定ルール１１４を有する。
【００４０】
ウィンドウ状態設定ファイル１１１は、端末画面のウィンドウ状態を設定する際に用いるデータである。ウィンドウ状態設定ファイル１１１に対し、ウィンドウ露出率と露出率のレベルとの対応付けが変更可能である。
【００４１】
グルーピング設定ファイル１１２は、端末画面のウィンドウの要素のグルーピングを設定する際に用いるデータである。グルーピング設定ファイル１１２は、グループ数、グループ単位、各グループに割り当てる要素が設定されている。グルーピング設定ファイル１１２に対し、グループ数、グループ単位、各グループに割り当てる要素の変更が可能である。
【００４２】
属性値マッピングルール１１３は、データ変数と視覚変数との対応関係を設定するための設定ルールである。属性値マッピングルール１１３におけるデータ変数と視覚変数との対応関係に対し、各視覚変数に割り当てるデータ変数、グループ数及び設定値の変更が可能である。
【００４３】
視覚変数設定ルール１１４は、視覚変数に割り当てるデータ変数、グループ数及び設定値を設定する設定ルールである。視覚変数は、例えば、矩形オブジェクトの大きさ、色相または不透明度を含む。視覚変数は、他にテクスチャ、明度、彩度などを含んでもよい。視覚変数は、これに限らず、他の変数でもよい。視覚変数設定ルール１１４に対し、視覚変数に割り当てるデータ変数、グループ数及び設定値の変更が可能である。データ変数は、前述のように、操作ログ中のデータ項目、ウィンドウ状態を示す変数、要素のグループ単位を示す変数を含む。
【００４４】
変換部１２は、操作ログファイルを受け付けると、各レコードにウィンドウ状態を示すデータ変数、及び、要素のグループ単位を示すデータ変数を追加したデータテーブルを生成し、出力する。変換部１２は、第１変換部１２１と、第２変換部１２２とを有する。
【００４５】
第１変換部１２１は、操作ログファイルを受け付けると、各操作ログが示すウィンドウのウィンドウ状態を示すデータ変数をウィンドウ状態設定ファイル１１１に基づいて決定する。第１変換部１２１は、操作ログが示すウィンドウが非アクティブ状態である場合、ウィンドウ露出率を指定分割数に離散化し、各離散値を露出率のレベルとし、非アクティブ状態と露出率のレベルとの組を、ウィンドウ状態を示すデータ変数として決定する。
【００４６】
そして、第２変換部１２２は、グルーピング設定ファイル１１２に基づいて各操作ログが示すウィンドウの要素をグループ単位にまとめ、該グループ単位を示すデータ変数を決定する。変換部１２は、各レコードにウィンドウ状態を示すデータ変数、及び、要素のグループ単位を示すデータ変数を追加したデータテーブルを出力する。
【００４７】
表示制御部１３は、属性値マッピングルール１１３を基に、変換部１２によるデータテーブルのデータ変数と、視覚変数との対応関係を設定（マッピング）する。表示制御部１３は、データテーブルに含まれる各レコードに対応する矩形オブジェクトを生成する。この際、表示制御部１３は、視覚変数設定ルール１１４を基に、データ変数に対応付けられた視覚変数に基づいて矩形オブジェクトの属性値を決定する。表示制御部１３は、矩形オブジェクトと、属性値との集合を出力する。
【００４８】
可視化部１４は、表示制御部１３による矩形オブジェクトと属性値との集合を基に描画を行う。可視化部１４は、受け取った矩形オブジェクトと属性値との集合を基に、各矩形オブジェクトを配置するための座標値を算出し、可視化結果を出力装置３に表示させる。可視化部１４は、例えば、可視化用の描画アプリケーションである。可視化部１４は、スクロール、拡大縮小等のパラメータにも対応した描画命令を、出力装置３に出力する。
【００４９】
［表示制御装置の処理］
次に、表示制御装置１０が実行する表示制御処理について説明する。図３は、実施の形態に係る表示制御処理の処理手順を示すフローチャートである。
【００５０】
図３に示すように、表示制御装置１０は、操作ログファイルを受け付けると（ステップＳ１）、変換部１２は、各操作ログに対するデータ変数を決定する変換処理を行う（ステップＳ２）。続いて、表示制御部１３は、データ変数に対応付けられた視覚変数に基づいて矩形オブジェクトの属性値を決定する。表示制御処理を行う（ステップＳ３）。続いて、可視化部１４は、表示制御部１３による前記矩形オブジェクトと属性値との集合を基に描画を行う可視化処理を行い（ステップＳ４）、処理を終了する。
【００５１】
［変換処理の処理手順］
次に、変換処理（ステップＳ２）の処理手順について説明する。図４は、図３に示す変換処理の処理手順を示すフローチャートである。
【００５２】
図４に示すように、変換部１２において、第１変換部１２１は、入力を受け付けた操作ログファイルから、ログ種別を判定する（ステップＳ１１）。第１変換部１２１は、ログの種別がアクティブであると判定した場合（ステップＳ１１：アクティブ）、状態（アクティブ）を、ウィンドウ状態を示すデータ変数としてレコードに追加する（ステップＳ１２）。
【００５３】
一方、第１変換部１２１は、ログ種別が非アクティブであると判定した場合（ステップＳ１１：非アクティブ）、ウィンドウ露出率を指定分割数に離散化し（ステップＳ１３）、各離散値を、露出率のレベルとして設定する。この処理によって生成されるファイルがウィンドウ状態設定ファイルに該当する。初期状態では分割数を基に、露出率を等分割したファイルが生成される。そして、ウィンドウ状態設定ファイルをユーザが変更すると、露出率のレベルへの露出率の割り当てを調整することができる。続いて、第１変換部１２１は、状態（非アクティブ）と露出率のレベルとの組を、ウィンドウ状態を示すデータ変数として決定し、レコードに追加する（ステップＳ１４）。
【００５４】
ステップＳ１２またはステップＳ１４終了後、第２変換部１２２は、ログ種別ごとに、グルーピング設定ファイル１１２に基づいて、要素のグループ単位を示すデータ変数を決定する（ステップＳ１５）。そして、第２変換部１２２は、要素のグループ単位を示すデータ変数を、各レコードに追加する（ステップＳ１６）。変換部１２は、ステップＳ１４及びステップＳ１６においてデータ変数が追加されたデータテーブルを表示制御部１３に出力する（ステップＳ１７）。
【００５５】
［表示制御処理の処理手順］
次に、表示制御処理（ステップＳ３）の処理手順について説明する。図５は、図３に示す表示制御処理の処理手順を示すフローチャートである。
【００５６】
図５に示すように、表示制御部１３は、まず、各軸に割り当てるデータ変数を決定する処理を行う。タイムラインの場合、表示制御部１３は、ｘ軸に時間を割り当てる（ステップＳ２１）。続いて、表示制御部１３は、得たい可視化結果に合わせて、ｙ軸に割り当てるデータ変数を決定する（ステップＳ２２）。
【００５７】
続いて、表示制御部１３は、属性値のマッピングルールを基に、タイムラインの矩形オブジェクトの生成とその属性値の設定を行う。ここで属性値とは、矩形オブジェクトのｘ軸、ｙ軸方向の幅（大きさ）や塗り色（色相）、不透明度のレベル、枠線の形状等を指す。まず、表示制御部１３は、データテーブルに含まれる各レコードに対応する矩形オブジェクトを生成する（ステップＳ２３）。そして、表示制御部１３は、視覚変数設定ルール１１４を基に、データ変数に対応付けられた視覚変数に基づいて矩形オブジェクトの属性値を決定する（ステップＳ２４）。表示制御部１３は、可視化部１４に、矩形オブジェクトと属性値との集合を出力して（ステップＳ２５）、処理を終了する。
【００５８】
［実施例１］
次に、実施例１について説明する。図６は、端末画面上のウィンドウ状態を例示する図である。本実施例では、図６を用いて、画面上のウィンドウ状態が時間の経過に応じて変遷する場合について説明する。図６の時間Ｔ１〜Ｔ５は、アクティブウィンドウが切り替わった時刻を示し、ウィンドウＡ，Ｂ，Ｃは、それぞれ「特殊オーダリスト.xlsx」ウィンドウ、「オーダ詳細」ウィンドウ、「オーダ一覧」ウィンドウであることを示す。また、期間Ｔ１〜Ｔ５において、実線で示してあるウィンドウが最前面であることを示し、塗りつぶしてあるウィンドウが参照可能状態であることを示す。
【００５９】
具体的には、期間Ｔ２，Ｔ３におけるウィンドウＣは、ウィンドウＡ，Ｂの背面に隠れているため、非参照状態である。同様に、期間Ｔ５において、ウィンドウＡは、ウィンドウＣの背面に隠れているため、非参照状態である。
【００６０】
図７及び図８は、操作ログのデータ構成の一例を示す図である。図７及び図８の操作ログＤ１，Ｄ２は、図６の端末画面のウィンドウに対する操作ログである。操作ログＤ１，Ｄ２の各レコード右端に示す「Ｔ１」〜「Ｔ５」は、図６の期間Ｔ１〜Ｔ５である。操作ログＤ１は、ユーザがアクティブ化したウィンドウ情報を記録したログ（アクティブログ）であり、操作ログＤ２は、ユーザがデスクトップに表示中のウィンドウ情報を記録したログ（非アクティブログ）である。
【００６１】
操作ログＤ１（アクティブログ）は、表示開始時間、表示終了時間、ウィンドウハンドル、ウィンドウタイトル、対象アプリケーションのＥＸＥ名、ＵＲＬまたはパス名を示す項目を有する。また、操作ログＤ２（非アクティブログ）は、操作ログＤ１と同様の項目に加え、ウィンドウ露出率を示す項目を示す。図７において非参照状態であったウィンドウ、つまり期間Ｔ２，Ｔ３におけるウィンドウＣ（オーダ一覧）、及び、期間Ｔ４におけるウィンドウＡ（特殊オーダリスト.xlsx）は、操作ログＤ２において、ウィンドウ露出率が２０％未満と低い値を示す。
【００６２】
なお、図７及び図８に示す操作ログＤ１，Ｄ２は、ログ種別ごとにログファイルが存在する形式であるが、操作ログファイルは、この形式に限らない。例えば、操作ログファイルは、複数のログ種別に対応するレコードが１つのログファイル中に記載されている形式でもよい。この形式の場合、操作ログファイルは、表示開始時間、終了時間、ウィンドウハンドル、ウィンドウタイトル、ＥＸＥ名、ＵＲＬまたはパス名、ウィンドウ露出率に加え、ログ種別（アクティブまたは表示中）を表すステータスを含む。また、入力として複数ユーザの操作ログを用いる場合には、操作ログＤ１，Ｄ２のデータ項目に加え、例えばユーザ名、端末名の項目を追加し、複数ユーザ及び複数端末を判別してもよい。
【００６３】
以降、図７及び図８の操作ログＤ１，Ｄ２を入力とした場合の属性値のグルーピングとタイムライン形式の表現方法の具体例を説明する。
【００６４】
まず、本表示制御装置１０は、変換部１２において、アクティブログ（操作ログＤ１）、非アクティブログ（操作ログＤ２）を用いて、各ウィンドウ状態を示すデータ変数を設定する。そこで、第１変換部１２１が、ウィンドウ状態を示すデータ変数を設定するまでの処理について説明する。図９は、ウィンドウ状態設定ファイル１１１のデータ構成の一例を示す図である。図９に示すウィンドウ状態設定ファイル１１１ａは、ログ種別、ウィンドウ露出率、露出率のレベル、及び、ウィンドウ状態を示すデータ変数が対応付けられる。
【００６５】
第１変換部１２１は、ログ種別が非アクティブの場合、図９に示すように、５段階でウィンドウ露出率を離散化し、各範囲に露出率のレベルを設定した上で、ウィンドウ状態を示すデータ変数を決定する。そして、各レコードにウィンドウ状態を示すデータ変数を追加する。
【００６６】
図１０及び図１１は、変換部１２が生成するデータテーブルのデータ構成の一例を示す図である。図１０のデータテーブルＤ１´の列Ｌ１１に示すように、変換部１２は、アクティブログ（操作ログＤ１）については、ウィンドウ状態を示すデータ変数「active」を、操作ログＤ１の各レコードに追加する。
【００６７】
また、第１変換部１２１は、非アクティブログ（操作ログＤ２）については、ウィンドウ状態設定ファイル１１１を基に、ウィンドウ露出率に応じた露出率のレベルを設定し、非アクティブ状態と露出率のレベルとの組を、ウィンドウ状態を示すデータ変数として決定する。例えば、第１変換部１２１は、操作ログＤ２の１行目のレコードについては、ウィンドウ露出率が１００％であるため、露出率のレベルを５とし、非アクティブ状態と露出率のレベルとの組として、「（inactive，5）」を、ウィンドウ状態を示すデータ変数として追加する（図１１の列Ｌ１３参照）。このように、第１変換部１２１は、操作ログＤ１，Ｄ２の各レコードに、ウィンドウ状態を示すデータ変数を追加したデータテーブルＤ１´，Ｄ２´を生成する。
【００６８】
次に、第２変換部１２２が、要素のグループ単位を示すデータ変数を決定するまでの処理について、図１２〜図１４を用いて説明する。ここで、操作ログ中にアプリケーション名と対応するウィンドウタイトルがデータ項目として含まれるとする。図１２は、データ項目に基づいた操作ログの階層化を説明する図である。図１３は、要素のグルーピング設定に基づいた操作ログの階層化を説明する図である。
【００６９】
操作ログを、第１階層をアプリケーション名、第２階層をウィンドウタイトルとして階層化すると、図１２に示すようになる。ここで、第２の課題として前述したように、各階層のいずれかを視覚変数に変換した場合、アプリケーション単位では業務システムの区別ができないという課題や、ウィンドウタイトル単位では要素数が多く、全要素を一覧化できないという課題が発生する。
【００７０】
これに対し、本実施の形態におけるユーザの目的対象による要素のグルーピング例を、図１３に示す。図１３に示すように、第１階層をアプリケーション単位、第２階層をシステム或いは地図等ユーザの指定したカテゴリ単位、第３階層をウィンドウタイトル単位として階層化し、操作ログ中の要素について、判別したい粒度（階層）を指定する。その上で、表示制御装置１０では、各要素が属する最下位の階層（図１３の枠Ｗ１参照）をグルーピングの単位として採用する。
【００７１】
図１４は、グルーピング設定ファイル１１２におけるグルーピング設定の記述例を示す図である。図１４の記述例１１２ａに示すように、グルーピング設定ファイル１１２には、「ap」にアプリケーション単位で区別する要素（図１４の領域Ｒ１参照）、「category」に業務システム等の任意のカテゴリ単位で区別する要素（図１４の領域Ｒ２参照）、「window」にウィンドウタイトル単位で区別する要素（図１４の領域Ｒ３参照）を複数記述可能である。なお、図１４の記述例１１２ａは文字列であるが、正規表現で記述してもよい。
【００７２】
記述例１１２ａでは、「exename」、「url」、「wintitle」に指定した文字列がログのデータ項目の「exename」、「url」、「wintitle」にそれぞれ含まれる場合、各要素の「type」がグループ単位として設定される。
【００７３】
例えば、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ上で、オーダ管理システム、設備管理システムの２種類の業務システムを用いており、システムを利用しながら、地図での検索やウェブページの閲覧をしている場合について説明する。
【００７４】
この場合、記述例１１２ａでは、「window」に指定した「オーダ一覧」と「オーダ詳細」は、ウィンドウタイトル単位まで区別される（図１４の領域Ｒ３参照）。そして、記述例１１２ａでは、オーダ管理システム上のその他のウィンドウは、「category」に指定した「オーダ管理システム（その他）」として、上記２ウィンドウタイトルとは区別した形でまとめられる（図１４の領域Ｒ２参照）。同様に、記述例１１２ａでは、地図は、「wintitle」に記述した複数のｗｅｂの地図検索サービスに該当するものを「地図」として要約した形でまとめられる（図１４の領域Ｒ２参照）。そして、記述例１１２ａでは、その他のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ上でのウェブページの閲覧は「IE（その他）」としてまとめられる。
【００７５】
第２変換部１２２は、図１４に例示した記述内容のグルーピング設定ファイル１１２にしたがって、操作ログの各レコードが示すウィンドウの要素をグループ単位にまとめる。そして、第２変換部１２２は、該グループ単位を示すデータ変数を決定する。
【００７６】
具体的には、図７の操作ログＤ１の１行目のレコードについては、ウィンドウタイトルが「オーダ一覧」であるため、図１０に示すように、グルーピングの単位「オーダ一覧」に該当する。このため、第２変換部１２２は、ウィンドウの要素の単位を示すデータ変数として、操作ログＤ１の１行目のレコードに対し、「オーダ一覧」を追加する（図１０の列Ｌ１２参照）。また、図８の操作ログＤ２の２行目のレコードについては、ウィンドウタイトルが「オーダ詳細」であるため、図１１に示すように、グルーピングの単位「オーダ詳細」に該当する。このため、第２変換部１２２は、ウィンドウの要素の単位を示すデータ変数として、操作ログＤ２の２行目のレコードに対し、「オーダ詳細」を追加する（図１１の列Ｌ１４参照）。
【００７７】
このように、第２変換部１２２は、操作ログＤ１，Ｄ２の各レコードに要素の単位を示すデータ変数を追加したデータテーブルＤ１´，Ｄ２´を生成する。
【００７８】
続いて、本表示制御装置１０では、表示制御部１３が、ｘ軸に時刻、ｙ軸にウィンドウタイトルを割り当てた上で、アクティブログ、非アクティブログのタイムラインの矩形オブジェクトを生成する。続いて、表示制御部１３は、矩形オブジェクトの属性値、つまり、矩形オブジェクトを構成する線や面の視覚変数のパラメータを決定する処理を行う。
【００７９】
図１５は、属性値マッピングルール１１３のデータ構成の一例を示す図である。図１５に示すように、属性値マッピングルール１１３ａは、オブジェクトの属性値、視覚変数、データ変数及び視覚変数のグループ数の項目を有する。
【００８０】
例えば、属性値マッピングルール１１３ａでは、ｙ軸方向の幅については、視覚変数として「大きさ」、データ変数として「ウィンドウ状態」及び視覚変数のグループ数として「5」が対応付けられている。これは、ｙ軸方向の幅は、ウィンドウ状態に対応し、ｙ方向の大きさが５グループに段階付けられて、それぞれの大きさのグループに各ウィンドウ状態が設定されていることを示す。
【００８１】
また、属性値マッピングルール１１３ａでは、矩形オブジェクトの塗色及び枠線色については、視覚変数として「色相」、データ変数として「ウィンドウタイトル」、視覚変数のグループ数として「3」が対応付けられている。これは、矩形オブジェクトの塗色及び枠線色は、ウィンドウタイトルに対応し、色相が３グループに段階付けられて、各色相のグループに、ウィンドウタイトルがそれぞれ対応付けられていることを示す。
【００８２】
図１６、図１８及び図１９は、視覚変数設定ルール１１４のデータ構成の一例を示す図である。図１６の視覚変数設定ルール１１４ａ−１は、大きさに対するルールである。図１７は、大きさのパラメータに対する各ウィンドウ状態の対応付けを説明する図である。図１８の視覚変数設定ルール１１４ｂ−１は色相に対するルールである。図１９の視覚変数設定ルール１１４ｃ−１は、不透明度に対するルールである。図２０は、不透明度のパラメータに対する各ウィンドウ状態の対応付けを説明する図である。図１６、図１８及び図１９に示す視覚変数設定ルール１１４ａ−１，１１４ｂ−１，１１４ｃ−１は、それぞれ、グループ、ウィンドウ状態及び設定値の項目を有する。
【００８３】
まず、表示制御部１３は、開始時間及び終了時間を基にｘ軸方向に占める矩形オブジェクトの長さを算出する。続いて、表示制御部１３は、属性値マッピングルール１１３ａ及び視覚変数ルール１１４ａ−１，１１４ｂ−１，１１４ｃ−１に従い、矩形オブジェクトの属性値を設定する。
【００８４】
例えば、視覚変数ルール１１４ａ―１に示す大きさ（ｙ軸上の幅に相当）では、グループ数「5」（属性値マッピングルール１１３の１行目参照）に基づいて、「0」から「20」（ｙ軸上の幅のデフォルト設定値）の間に、均等にマッピングした値を各グループの設定値とする。
【００８５】
これらの５つのグループに対し、表示制御部１３は、任意の粒度で、ウィンドウ状態の要素をグルーピングした上でオブジェクトの属性値に反映する。具体的には、図１７に示すように、表示制御部１３は、「active」及び「(inactive，1)」、「(inactive，2)」、「(inactive，3)」、「(inactive，4)」、「(inactive，5)」の５組に分け、順に、大きさ（ｙ軸上の幅）として、「20」、「15」、「10」、「5」、「0」を付与する。
【００８６】
例えば、表示制御部１３は、ウィンドウ状態が「active」及び「(inactive，1)」には、ｙ軸上の幅として「20」を付与する。これに対し、表示制御部１３は、ウィンドウ状態が「(inactive，5)」には、ｙ軸上の幅として「0」を付与する。この結果、ウィンドウ状態が「(inactive，5)」の場合には、ｙ軸上の幅が０となり、矩形オブジェクトが可視化されない。
【００８７】
また、視覚変数ルール１１４ｂ―１に示す色相の場合、ＣｏｌｏｒＢｒｅｗｅｒ（参照文献１「Cynthia  A.  Brewer,  et  al.  ColorBrewer  2.0，［online］，［平成３０年１０月２３日検索］，インターネット＜ＵＲＬ：http://colorbrewer2.org/#type=sequential&scheme=BuGn&n=3＞」、または、参照文献２「Mark  Harrower,  Cynthia  A.  Brewer,  “ColorBrewer.  org:  An  Online  Tool  for  Selecting  Colour  Schemes  for  Maps”,  The  Cartographic  Journal,  40(1),  27-37,  2003.」参照）等によるカラーパレットを予め用意しておき、グループ数に応じてカラーコードを設定する。或いは、表示制御部１３は、大きさの場合と同様に、グループ数に基づき、色相の連続値から成るカラーマップ上に均等にマッピングした値を用いてもよい。本実施例１では前者を採用したものとする。
【００８８】
具体的には、視覚変数ルール１１４ｂ―１に示す色相の場合、ウィンドウタイトルのグループ数「3」（属性値マッピングルール１１３の２行目参照）に基づいて、表示制御部１３は、「赤」、「緑」、「青」を各グループの設定値とする。具体的には、表示制御部１３は、ウィンドウタイトルを、「オーダ詳細」、「特殊オーダリスト.xlsx」、「オーダ一覧」の３組に分け、順に、赤、緑、青を属性値として付与する。
【００８９】
そして、視覚変数ルール１１４ｃ―１に示す不透明度の場合、大きさと同様に、グループ数を「0.0」から「1.0」の間に均等にマッピングした値を設定値とする。視覚変数ルール１１４ｃ―１に示す不透明度の場合、グループ数「3」（属性値マッピングルール１１３の３行目参照）に基づいて、「0.0」から「1.0」の間に、均等にマッピングした値を各グループの設定値とする。
【００９０】
表示制御部１３は、ウィンドウ状態を、「active」と、「(inactive，1)」と「(inactive，2)」と「(inactive，3)」と「(inactive，4)」との組と、「(inactive，5)」との３組に分け、順に、「1.0」、「0.5」、「0.0」を属性値として付与する（図２０参照）。例えば、表示制御部１３は、ウィンドウ状態が「active」には、不透明度として「1.0」を付与する。これに対し、表示制御部１３は、ウィンドウ状態が「(inactive，5)」には、不透明度として「0」を付与する。この結果、ウィンドウ状態が「(inactive，5)」の場合には、矩形オブジェクトが透明となり、可視化されない。
【００９１】
そして、表示制御装置１０では、これらの設定値により表示制御部１３によって決定された矩形オブジェクトの属性値を用いて、可視化部１４において各矩形オブジェクトの座標値を算出し、非アクティブ状態、アクティブ状態の順でタイムラインの矩形を描画する。
【００９２】
図２１は、図７及び図８に示す操作ログファイルの操作ログの内容をタイムライン形式で可視化した場合の一例を示す図である。図２１は、図１６、図１８及び図１９の各視覚変数設定ルール１１４ａ−１，１１４ｂ−１，１１４ｃ−１の設定値に基づいて生成された可視化結果である。なお、図２１の期間Ｔ１〜Ｔ５は、図７及び図８に示す期間Ｔ１〜Ｔ５に対応する。
【００９３】
図２１の各タイムラインに示すように、本実施例１では、ウィンドウ状態のレベルについては、矩形オブジェクトのｙ軸方向の幅として表現される。そして、本実施例１では、矩形オブジェクトの色相の違いでウィンドウの要素のグループが区別される。さらに、本実施例１では、矩形オブジェクトの不透明度の度合いによって、ウィンドウ状態のレベルが表現される。
【００９４】
例えば、（Ｃ）オーダ一覧のグループについては、「青」のタイムラインで形成されており、期間Ｔ２における矩形オブジェクトは、不透明度が低く、かつ、ｙ軸方向の幅が「15」であるため、レベル２の非アクティブ状態であることが示される。また、（Ｃ）オーダ一覧のグループについては、期間Ｔ３における矩形オブジェクトは、不透明度が低く、かつ、ｙ軸方向の幅が「5」であるため、レベル４の非アクティブ状態であることが示される。そして、（Ａ）特殊オーダリストのグループにおいては、期間Ｔ５において、矩形オブジェクトが示されていないため、レベル５の非アクティブ状態であることが示される。
【００９５】
そして、ユーザは、これらの属性値マッピングルール１１３及び視覚変数設定ルール１１４のグループ数、設定値、及び、これらに割り当てる要素を自在に変更することによって、矩形オブジェクトの属性値を変更することが可能である。
【００９６】
さらに、ユーザは、大きさとして「0」を割り当て、または不透明度として「0」を割り当てることによって、この属性値が付与された矩形オブジェクトを非表示とすることができる。したがって、本実施例では、視覚変数設定ルール１１４を変更するのみで矩形オブジェクトを非表示とすることができるため、矩形オブジェクトを非表示とするための実装を新たに追加せずともよい。
【００９７】
なお、図２２は、図１３及び図１４で示したグルーピング結果を、ｙ軸の位置と色に反映させたタイムライン表示例を示す図である。このように、図１３に示すグループ単位（（枠Ｗ１参照）のそれぞれに対応させたタイムラインを可視化することも可能である。
【００９８】
［実施例２］
次に、実施例２では、視覚変数のうち、大きさ（ｙ軸方向の幅の属性値に対応）のグループ数を「2」に変更した例について説明する。図２３は、属性値マッピングルール１１３のデータ構成の一例を示す図である。図２４、図２６及び図２７は、視覚変数設定ルール１１４のデータ構成の一例を示す図である。図２５は、大きさのパラメータに対する各ウィンドウ状態の対応付けを説明する図である。図２８は、不透明度のパラメータに対する各ウィンドウ状態の対応付けを説明する図である。
【００９９】
本実施例２では、大きさのグループを「2」とし（図２３の属性値マッピングルール１１３ｂの1行目参照）を「0」と「20」の二値にマッピングし（図２４の視覚変数設定ルール１１４ａ−２参照）、それぞれにウィンドウ状態の要素を割り当てている。具体的には、図２５に示すように、実施例２では、ウィンドウ露出率「25%」を閾値として、「active」と「(inactive，1)」と「(inactive，2)」と「(inactive，3)」との組と、「(inactive，4)」及び「(inactive，5)」の組との２組に分け、順に、大きさとして、前者の組に「20」を付与し、後者の組に「0」を付与する（図２５参照）。なお、色相の振り分け及び不透明度は、図２６〜図２８に示すように実施例１と同じルールを用いて、実施例１と同様に設定される。
【０１００】
図２９は、図７及び図８に示す操作ログファイルの操作ログの内容をタイムライン形式で可視化した場合の一例を示す図である。図２９は、属性値マッピングルール１１３ｂ、視覚変数設定ルール１１４ａ−２，１１４ｂ−２，１１４ｃ−２にしたがって、タイムラインが描画されたものである。
【０１０１】
実施例２では、大きさを二値にしたため、図２９に示すように、ウィンドウ状態が「active」と「(inactive，1)」と「(inactive，2)」と「(inactive，3)」とである場合には、矩形オブジェクトが形成される。これに対し、ウィンドウ状態が「(inactive，4)」及び「(inactive，5)」である場合には、矩形オブジェクトが非表示となる。なお、不透明度は実施例と同様に３段階に分かれて表示されるため、ウィンドウ状態が「active」である場合には、矩形オブジェクトの不透明度が高くなり、ウィンドウ状態が「(inactive，1)」と「(inactive，2)」と「(inactive，3)」である場合には、不透明度が低くなる。
【０１０２】
このように、実施例２では、ウィンドウ露出率「25%」を閾値として、非参照状態を示す矩形をｙ軸方向の幅の有無で区別して表示した結果が得られる。このように、本実施の形態２では、非表示のための特別な実装を行うことなく、ユーザが、グループ数を変更するのみで、表現方法を切り替えることができる。
【０１０３】
［実施例３］
次に、実施例３について説明する。図３０は、属性値マッピングルール１１３のデータ構成の一例を示す図である。図３１〜図３３は、視覚変数設定ルール１１４のデータ構成の一例を示す図である。図３４は、不透明度のパラメータに対する各ウィンドウ状態の対応付けを説明する図である。
【０１０４】
図３０の属性値マッピングルール１１３ｃに示すように、実施例３では、属性値マッピングルール１１３ｂ（図２３参照）のうち、ウィンドウ状態のデータ変数（グループ数「2」）を示す属性値を、ｙ軸方向の幅（大きさ）から枠線の種別（テクスチャ）に変更した場合について説明する。
【０１０５】
図３１は、テクスチャのカテゴリ（グループ）、及び、対応するウィンドウ状態と設定値を示す視覚変数設定ルール１１４ｄ−３を示す。視覚変数設定ルール１１４ｄ−３に示すように、テクスチャの設定においては、他のオブジェクトとの分離が可能（選択性を維持できる）な範囲の数を上限として、予めパターンを用意しておき、設定されたグループ数に応じてマッピングを行う。他のオブジェクトとの分離が可能（選択性を維持できる）な範囲の数としては、一般的に４種類程度である（詳細は、参照文献３「M.  Sheelagh  T.  Carpendale,  “Considering  Visual  Variables  as  a  Basis  for  Information  Visualisation”,  2003.」参照）。
【０１０６】
実施例３では、ウィンドウ露出率「25%」を閾値として、「active」と「(inactive，1)」と「(inactive，2)」と「(inactive，3)」との組と、「(inactive，4)」及び「(inactive，5)」の組との２組に分け、順に、テクスチャとして、前者の組に「なし」を付与し、後者の組に「点線」を付与する（図３１参照）。なお、色相の振り分け及び不透明度は、図３２〜図３４に示すように設定される。不透明度は、「active」と、「(inactive，1)」と「(inactive，2)」と「(inactive，3)」との組と、「(inactive，4)」及び「(inactive，5)」の組との３組に分け、順に、「1.0」、「0.5」、「0.0」を付与する（図３３及び図３４参照）。なお、色相の振り分けは、図３２に示すように実施例１と同じルールを用いて、実施例１と同様に設定される。
【０１０７】
図３５は、図７及び図８に示す操作ログファイルの操作ログの内容をタイムライン形式で可視化した場合の一例を示す図である。図３５は、属性値マッピングルール１１３ｃ、視覚変数設定ルール１１４ｄ−３，１１４ｂ−３，１１４ｃ−３にしたがって、タイムラインが描画されたものである。
【０１０８】
実施例３では、不透明度が「0.0」であるウィンドウ状態「(inactive，5)」、「(inactive，4)」（非参照状態）については、図３５に示すように、破線の枠線で囲まれた透明の矩形オブジェクトが表示される。この実施例３のように、ユーザは、テクスチャを、視覚変数設定ルール１１４ａ−３のように調整することによって、非参照状態であるか否かを、矩形オブジェクトを枠線の有無で区別して表示した結果を得ることができる。
【０１０９】
この実施例１〜３に示すように、ユーザは、グループ数や設定値およびそれらに割り当てる要素を変更することができる。すなわち、ユーザは、属性マッピングルールや視覚変数設定ルールの設定を変更することができる。これによって、ユーザは、オブジェクトの属性値を簡易に変更し、可視化されるタイムラインを、自身の目的に応じて切り替えることが可能になる。
【０１１０】
なお、実施例１〜３では、視覚変数設定ルールの中に、属性値をグルーピングするルールと、視覚変数値をマッピングするルールとの双方が含まれている場合を例にしたが、これに限らない。例えば、属性値をグルーピングするルールと、視覚変数値をマッピングするルールとを分離可能にし、ユーザは、片方のルールのみを調整できる構成にしてもよい。この場合、視覚変数の割り当てを変えた際に、視覚変数の分割方法が同一でよい時は、値域への射影方法まで全て再計算する必要がなくなる。
【０１１１】
また、実施例１〜３で用いるウィンドウ露出率は、ウィンドウの参照可能状態或いは非参照状態を推定するための指標の１つである。このため、ウィンドウ露出率に加え、視線計測デバイスを用いて取得した各ウィンドウの注視状態や、マウスの軌跡等を用いることによって、ウィンドウ状態の判定の確度を上げることも可能である。
【０１１２】
［実施の形態の効果］
このように、本実施の形態では、ウィンドウ併用状況を把握するため、操作ログをタイムライン形式で可視化する。そして、本実施の形態では、ウィンドウ状態として、アクティブ状態に加え、参照可能状態及び非参照状態を考慮したタイムライン形式で可視化することができる。そして、本実施の形態では、アクティブ状態と非アクティブ状態とを、ログ種別から判別した上で、視覚変数に反映する。
【０１１３】
具体的には、本実施の形態では、参照可能状態と非参照状態とについては、ウィンドウ露出率を離散化し、各範囲に露出率のレベルを設定した上でウィンドウ状態を示すデータ変数を設定し、ユーザが属性値へのマッピングを調整することで、可視化結果上で区別して表現可能にしている。
【０１１４】
このため、本実施の形態によれば、業務システムやドキュメントなど複数のウィンドウを併用する複雑な業務について、参照可能状態にあるウィンドウの併用状態を含めた業務実態を把握することができる。
【０１１５】
また、本実施の形態は、対象となる要素のグルーピングと属性値のグルーピングとに対する汎用的なモデル（記憶部１１内の各ファイル及びルール）を、ユーザが自身の目的等に合わせて調整することが可能である。
【０１１６】
言い換えると、対象要素のグルーピングにおいては、アプリケーション、システムまたはカテゴリ、ウィンドウのように、ユーザの興味に合わせてデータを階層化し、ユーザが可視化結果上で判別したい粒度で要素を定義可能である。その上で、各要素が属する最下位の階層をグルーピングの単位として採用することによって、ユーザの希望に応じた、異なる粒度でデータを一覧化できる。
【０１１７】
同様に、属性値のグルーピングにおいては、オブジェクトの属性値に変換する視覚変数のグループ数やマッピングを変えながら、ユーザが可視化結果上で区別したい粒度で視覚変数を定義可能である。その上で、各属性値を離散化した値域をグルーピングの単位として採用することによって、ユーザの持つ視覚上の印象や希望に応じた、異なる粒度でデータを視覚化できる。
【０１１８】
すなわち、本実施の形態によれば、非アクティブ状態を扱う複雑な業務実態を可視化結果上で表現する場合においても、ユーザは、データ変数の選択およびマッピング作業の設定を簡易に行うことができる。そして、本実施の形態では、分析観点や対象業務など、ユーザの興味に合わせた粒度で、情報を一覧表示し、多角的な分析を可能にする。
【０１１９】
このように、本実施の形態によれば、複雑な業務実態を、端末画面のウィンドウ状態を反映しながら、目的に適した粒度で可視化することができる。
【０１２０】
実施例であげた、ウィンドウ（対象）と露出率（属性）を具体的ドメインとする可視化に限定されることなく、本実施の形態の構成は、一般的に知られている可視化技術にない構成と効果を有する。
【０１２１】
本実施の形態の構成として、変換部１２では、前段（第１変換部１２１）として処理時間がかかるウィンドウ状態の変換や離散値への変換を実行しておき、後段（第２変換部１２２）として短い処理時間が要求されるグルーピングを実行する。これにより、ユーザが一覧化・視覚化の実際の結果を確認しながらグルーピングを変更するという繰り返し作業を、ソフトウェアシステムとしての対話性を損なうことなく実施できるという効果がある。
【０１２２】
また、従来技術では、視覚変数設定以外の処理は全て変換部の中で同一に扱われてきたが、本実施の形態では、変換部１２の前段（ウィンドウ状態の変換や離散値への変換を行う第１変換部１２１）においてユーザが観点によらず意識しうる細粒度の単位で対象要素や値域を抽出し、変換部１２の後段（グルーピングを行う第２変換部１２２）においてユーザが観点によって見やすい粒度のまとまりで情報をまるめている。これにより、ユーザが観点を頻繁に変える際にも、前段の第１変換部１２１が観点によらず一定のデータを変換する部分であるため、前段の第１変換部１２１を意識する必要がなく、試行錯誤で意識するべき範囲がわかりやすく、作業の効率が向上し、ユーザが希望する自由度が損なわれることもない、という効果がある。
【０１２３】
なお一般に、可視化技術が扱う情報は、対象と属性の組み合わせである。本実施の形態は、これら２つの情報について、一貫した手段を提供するものであり、他のドメインでの可視化においても、汎用的で見通しのよい考え方に基づいたソフトウェアシステムに応用できる。その適用範囲は幅広いものである。
【０１２４】
［実施の形態のシステム構成について］
図２に示した表示制御装置１０の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、表示制御装置１０の機能の分散及び統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散または統合して構成することができる。
【０１２５】
また、表示制御装置１０においておこなわれる各処理は、全部または任意の一部が、ＣＰＵ、ＧＰＵ（Graphics  Processing  Unit）、及び、ＣＰＵ、ＧＰＵにより解析実行されるプログラムにて実現されてもよい。また、表示制御装置１０においておこなわれる各処理は、ワイヤードロジックによるハードウェアとして実現されてもよい。
【０１２６】
また、実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的に行うこともできる。もしくは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上述及び図示の処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて適宜変更することができる。
【０１２７】
［プログラム］
図３６は、プログラムが実行されることにより、表示制御装置１０が実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【０１２８】
メモリ１０１０は、ＲＯＭ１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【０１２９】
ハードディスクドライブ１０９０は、例えば、ＯＳ（Operating  System）１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、表示制御装置１０の各処理を規定するプログラムは、コンピュータ１０００により実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、表示制御装置１０における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【０１３０】
また、上述した実施の形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【０１３１】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【０１３２】
以上、本発明者によってなされた発明を適用した実施の形態について説明したが、本実施の形態による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。すなわち、本実施の形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【０１３３】
２  データベース（ＤＢ）
３  出力装置
１０  表示制御装置
１１  記憶部
１２  変換部
１３  表示制御部
１４  可視化部
１１１  ウィンドウ状態設定ファイル
１１２  グルーピング設定ファイル
１１３  属性値マッピングルール
１１４  視覚変数設定ルール
【図１】
2020077174.tif 000003
【図２】
2020077174.tif 000004
【図３】
2020077174.tif 000005
【図４】
2020077174.tif 000006
【図５】
2020077174.tif 000007
【図６】
2020077174.tif 000008
【図７】
2020077174.tif 000009
【図８】
2020077174.tif 000010
【図９】
2020077174.tif 000011
【図１０】
2020077174.tif 000012
【図１１】
2020077174.tif 000013
【図１２】
2020077174.tif 000014
【図１３】
2020077174.tif 000015
【図１４】
2020077174.tif 000016
【図１５】
2020077174.tif 000017
【図１６】
2020077174.tif 000018
【図１７】
2020077174.tif 000019
【図１８】
2020077174.tif 000020
【図１９】
2020077174.tif 000021
【図２０】
2020077174.tif 000022
【図２１】
2020077174.tif 000023
【図２２】
2020077174.tif 000024
【図２３】
2020077174.tif 000025
【図２４】
2020077174.tif 000026
【図２５】
2020077174.tif 000027
【図２６】
2020077174.tif 000028
【図２７】
2020077174.tif 000029
【図２８】
2020077174.tif 000030
【図２９】
2020077174.tif 000031
【図３０】
2020077174.tif 000032
【図３１】
2020077174.tif 000033
【図３２】
2020077174.tif 000034
【図３３】
2020077174.tif 000035
【図３４】
2020077174.tif 000036
【図３５】
2020077174.tif 000037
【図３６】
2020077174.tif 000038
【図３７】
2020077174.tif 000039
【図３８】
2020077174.tif 000040
【図３９】
2020077174.tif 000041
【図４０】
2020077174.tif 000042
【図４１】
2020077174.tif 000043