(57)【要約】      （修正有）【課題】情報処理システムがユーザに提供する画面の分析を支援する。【解決手段】稼動履歴情報に基づき１１１、画面の表示日時、画面ＩＤ、セッションＩＤ、及び画面応答時間を有するレコードを含む画面稼動情報を生成し１１２、作業の開始画面の画面ＩＤと作業の終了画面の画面ＩＤとを記憶し、セッションＩＤが同じレコード群を時系列順に整列し、開始画面が先頭になるようレコード群をサブレコード群に分割し、サブレコード群の末尾レコードの画面が終了画面と同じでサブレコード群が繰り返し出現する画面を含む場合、繰り返し出現する画面の画面ＩＤと当該画面の画面応答時間の最大値とを繰り返しに関する分析結果として生成し、サブレコード群の末尾レコードの画面が終了画面と同じでない場合、サブレコード群の末尾レコードの画面の画面ＩＤと当該画面の画面応答時間とを離脱に関する分析結果として生成する１１３。【選択図】図３
2019219900.tif 000002
【特許請求の範囲】
【請求項１】
複数の画面を提示しつつユーザとの間で対話処理により業務を進めるサービスを提供する情報処理システムにおける前記画面の分析を支援する情報処理装置であって、
前記情報処理システムにて生成される、前記画面の表示履歴に関する情報を含む稼動履歴情報を記憶する記憶部、
前記稼動履歴情報に基づき、前記画面の表示日時、前記画面の識別子である画面ＩＤ、一群の前記画面を提示しつつ行われる業務の単位であるセッションの識別子であるセッションＩＤ、及び前記画面の応答時間を示す情報である画面応答時間の各項目を有する複数のレコードを含んだ画面稼動情報を生成する画面稼動情報生成部、
一群の前記画面を表示して行われる作業の開始時に表示される前記画面である開始画面の画面ＩＤと前記作業の終了時に表示される前記画面である終了画面の画面ＩＤとを示す情報を含んだ作業列判定情報を記憶する記憶部、及び、
前記画面稼動情報から、前記セッションＩＤが同じであるレコードを選択し、
選択したレコード群を前記表示日時の時系列順に整列し、
前記開始画面が先頭になるように前記レコード群をサブレコード群に分割し、
前記サブレコード群の末尾のレコードの画面が前記終了画面と同じであるか否かを判定することにより前記画面の稼働状況を分析する分析処理部、
を備える、画面分析支援装置。
【請求項２】
請求項１に記載の画面分析支援装置であって、
前記分析処理部は、前記サブレコード群の末尾のレコードの画面が前記終了画面と同じである場合、さらに前記サブレコード群の中に繰り返し出現する前記画面が含まれているか否かを判定し、含まれている場合は、前記繰り返し出現する前記画面の前記画面ＩＤと当該画面の前記画面応答時間の最大値とを含んだ情報を、繰り返しに関する分析結果として生成する、
画面分析支援装置。
【請求項３】
請求項２に記載の画面分析支援装置であって、
前記分析処理部は、前記サブレコード群の末尾のレコードの画面が前記終了画面と同じでない場合、前記サブレコード群の末尾のレコードの前記画面の前記画面ＩＤと当該画面の前記画面応答時間とを含んだ情報を、離脱に関する分析結果として生成する、
画面分析支援装置。
【請求項４】
請求項２に記載の画面分析支援装置であって、
同じ前記画面についての前記繰り返しに関する分析結果の前記画面応答時間の最小値Ｒ１に基づき算出される値を当該画面の特徴量として生成する画面特徴量生成部、
をさらに備える、画面分析支援装置。
【請求項５】
請求項３に記載の画面分析支援装置であって、
同じ前記画面についての前記離脱に関する分析結果の前記画面応答時間の最小値Ｒ２に基づき算出される値を当該画面の特徴量として生成する画面特徴量生成部、
をさらに備える、画面分析支援装置。
【請求項６】
請求項３に記載の画面分析支援装置であって、
同じ前記画面についての前記繰り返しに関する分析結果の前記画面応答時間の最小値Ｒ１と、当該画面についての前記離脱に関する分析結果の前記画面応答時間の最小値Ｒ２とに基づき算出される値を当該画面の特徴量として生成する画面特徴量生成部、
をさらに備える、画面分析支援装置。
【請求項７】
請求項６に記載の画面分析支援装置であって、
前記画面特徴量生成部は、前記最小値Ｒ１と前記最小値Ｒ２の相加平均を当該画面の特徴量として生成する、
画面分析支援装置。
【請求項８】
請求項３に記載の画面分析支援装置であって、
前記繰り返しに関する分析結果、及び前記離脱に関する分析結果のうちの少なくともいずれかを出力装置に出力する、情報出力部、
をさらに備える、画面分析支援装置。
【請求項９】
請求項６に記載の画面分析支援装置であって、
前記画面の前記特徴量を出力装置に出力する、情報出力部、
をさらに備える、画面分析支援装置。
【請求項１０】
複数の画面を提示しつつユーザとの間で対話処理により業務処理を進めるサービスを提供する情報処理システムにおける前記画面の分析を支援する方法であって、
情報処理装置が、
前記情報処理システムにて生成される、前記画面の表示履歴に関する情報を含む稼動履歴情報を記憶するステップ、
前記稼動履歴情報に基づき、前記画面の表示日時、前記画面の識別子である画面ＩＤ、一群の前記画面を提示しつつ行われる業務の単位であるセッションの識別子であるセッションＩＤ、及び前記画面の応答時間を示す情報である画面応答時間の各項目を有する複数のレコードを含んだ画面稼動情報を生成するステップ、
一群の前記画面を表示して行われる作業の開始時に表示される前記画面である開始画面の画面ＩＤと前記作業の終了時に表示される前記画面である終了画面の画面ＩＤとを示す情報を含んだ作業列判定情報を記憶するステップ、及び、
前記画面稼動情報から、前記セッションＩＤが同じであるレコードを選択し、
選択したレコード群を前記表示日時の時系列順に整列し、
前記開始画面が先頭になるように前記レコード群をサブレコード群に分割し、
前記サブレコード群の末尾のレコードの画面が前記終了画面と同じであるか否かを判定することにより前記画面の稼働状況を分析するステップ、
を実行する、画面分析支援方法。
【請求項１１】
請求項１０に記載の画面分析支援方法であって、
前記情報処理装置が、前記サブレコード群の末尾のレコードの画面が前記終了画面と同じである場合、さらに前記サブレコード群の中に繰り返し出現する前記画面が含まれているか否かを判定し、含まれている場合は、前記繰り返し出現する前記画面の前記画面ＩＤと当該画面の前記画面応答時間の最大値とを含んだ情報を、繰り返しに関する分析結果として生成するステップ、
をさらに実行する、画面分析支援方法。
【請求項１２】
請求項１１に記載の画面分析支援方法であって、
前記情報処理装置が、前記サブレコード群の末尾のレコードの画面が前記終了画面と同じでない場合、前記サブレコード群の末尾のレコードの前記画面の前記画面ＩＤと当該画面の前記画面応答時間とを含んだ情報を、離脱に関する分析結果として生成するステップ、
をさらに実行する、画面分析支援方法。
【請求項１３】
請求項１１に記載の画面分析支援方法であって、
前記情報処理装置が、同じ前記画面についての前記繰り返しに関する分析結果の前記画
面応答時間の最小値Ｒ１に基づき算出される値を当該画面の特徴量として生成するステップ、
をさらに実行する、画面分析支援方法。
【請求項１４】
請求項１２に記載の画面分析支援方法であって、
前記情報処理装置が、同じ前記画面についての前記離脱に関する分析結果の前記画面応答時間の最小値Ｒ２に基づき算出される値を当該画面の特徴量として生成する画面特徴量生成部、
をさらに実行する、画面分析支援方法。
【請求項１５】
請求項１２に記載の画面分析支援方法であって、
前記情報処理装置が、同じ前記画面についての前記繰り返しに関する分析結果の前記画面応答時間の最小値Ｒ１と、当該画面についての前記離脱に関する分析結果の前記画面応答時間の最小値Ｒ２とに基づき算出される値を当該画面の特徴量として生成するステップ、
をさらに実行する、画面分析支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面分析支援装置、及び画面分析支援方法に関する。
【背景技術】
【０００２】
特許文献１には、「ページが遷移するウェブアプリケーションのユーザビリティを適切に評価する」、「分析サーバは、ウェブアプリケーションのページ遷移ログと、ページ上での操作ログとを取得し、ページ遷移ログから特定のページ遷移パターンを持つ部分を抽出し、抽出したページ遷移パターンを構成するページ毎に、ページの出現順毎に操作ログを関連付けて管理し、関連付けて管理している操作ログを統計処理してページ利用状況を分析し、ページ遷移パターンと、ページ利用状況とを基に、ユーザビリティ評価する」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１６５０５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
企業等の組織においては、ＩＴ技術を駆使した情報処理システムが幅広く活用されている。こうした情報処理システムによって提供されるアプリケーションソフトウェアの多くは、複数の画面を提示しつつユーザとの間で対話処理により業務処理を進行させるように構成されている。そのため、情報処理システムを活用して行われる業務の効率化に際しては、ユーザに提示する画面に関する課題を早期に発見し改善を行うことが重要になる。
【０００５】
特許文献１に記載されている分析サーバは、画面項目の配置、画面上の文章表現等の画面設計上の課題を提示する。しかし特許文献１は、画面の応答性能等の画面の稼動状況に関する課題を発見するための構成については何も開示していない。
【０００６】
本発明はこうした背景に鑑みてなされたものであり、情報処理システムがユーザに提供する画面の分析を支援することが可能な、画面分析支援装置、及び画面分析支援方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明の一つは、複数の画面を提示しつつユーザとの間で対話処理により業務を進めるサービスを提供する情報処理システムにおける前記画面の分析を支援する情報処理装置であって、前記情報処理システムにて生成される、前記画面の表示履歴に関する情報を含む稼動履歴情報を記憶する記憶部、前記稼動履歴情報に基づき、前記画面の表示日時、前記画面の識別子である画面ＩＤ、一群の前記画面を提示しつつ行われる業務の単位であるセッションの識別子であるセッションＩＤ、及び前記画面の応答時間を示す情報である画面応答時間の各項目を有する複数のレコードを含んだ画面稼動情報を生成する画面稼動情報生成部、一群の前記画面を表示して行われる作業の開始時に表示される前記画面である開始画面の画面ＩＤと前記作業の終了時に表示される前記画面である終了画面の画面ＩＤとを示す情報を含んだ作業列判定情報を記憶する記憶部、及び、前記画面稼動情報から、前記セッションＩＤが同じであるレコードを選択し、選択したレコード群を前記表示日時の時系列順に整列し、前記開始画面が先頭になるように前記レコード群をサブレコード群に分割し、前記サブレコード群の末尾のレコードの画面が前記終了画面と同じであるか否かを判定することにより前記画面の稼働状況を分析する分析処理
部、を備える。
【０００８】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための形態の欄、及び図面により明らかにされる。
【発明の効果】
【０００９】
本発明によれば、情報処理システムがユーザに提供する画面の分析を支援することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態として示す情報処理システムの概略的な構成を示図である。
【図２】情報処理システムを構成する情報処理装置のハードウェア構成の一例である。
【図３】画面分析支援装置が備える主な機能を示す図である。
【図４】画面稼動情報生成処理を説明するフローチャートである。
【図５】稼動履歴情報の一例である。
【図６】画面稼動情報の一例である。
【図７】分析処理を説明するフローチャートである。
【図８】作業列判定情報の一例である。
【図９】分析結果の一例である。
【図１０】画面特徴量生成処理を説明するフローチャートである。
【図１１】画面特徴量情報の一例である。
【図１２】分析結果表示画面の一例である。
【発明を実施するための形態】
【００１１】
以下、実施形態について図面を参照しつつ詳細に説明する。以下の説明及び図面において、同一のまたは類似する構成に共通の符号を付して重複した説明を省略することがある。
【００１２】
図１に実施形態として説明する情報処理システム１の概略的な構成を示している。同図に示すように、情報処理システム１は、分析対象システム２と画面分析支援装置１０とを含む。
【００１３】
分析対象システム２は、アプリケーションサーバ装置（以下、サーバ装置３と称する。）、及び、サーバ装置３と通信ネットワーク５を介して通信可能に接続する一つ以上のユーザ端末４を含む。通信ネットワーク５は、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット、イントラネット、公衆通信網、専用回線
等である。
【００１４】
サーバ装置３は、アプリケーションソフトウェアによって実現されるサービスを通信ネットワーク５を介してユーザ端末４に提供する。サーバ装置３は、通信ネットワーク５を介して複数の画面をユーザ端末４に提供しつつ、ユーザとの間で対話処理により業務処理を進める。上記サービスとして、例えば、企業等の組織内に構築された通信ネットワーク５を介して提供されるサービス、ＡＳＰ（Application Service Provider）によって提供されるサービス、ＳａａＳ（Software as a Service）として提供されるサービス等があ
る。
【００１５】
上記業務処理に際し、サーバ装置３は、ユーザ端末４における画面に関する処理の履歴（ログ情報）を稼動履歴情報６として管理する。稼動履歴情報６は、例えば、サーバ装置３やユーザ端末４にて動作する、オペレーティングシステムやアプリケーションプログラ
ムによって生成される。稼動履歴情報６として利用可能なログ情報の例として、システムログ、アプリケーションログ、Ｗｅｂアクセスログ、ユーザ操作ログ等がある。稼動履歴情報６は、オペレーティングシステムやアプリケーションプログラムが生成する複数のログ情報に基づき生成されるものであってもよい。
【００１６】
稼動履歴情報６は、可搬型記録媒体（半導体メモリ、光学式記録媒体、磁気式記録媒体等）や通信手段（ＬＡＮ、ＷＡＮ、インターネット、イントラネット、公衆通信網、専用回線等）等を介して画面分析支援装置１０に入力される。画面分析支援装置１０は、入力された稼動履歴情報６に基づき画面の稼動状況を分析し、画面の応答時間（以下、画面応答時間とも称する。）や画面遷移の状況等の画面に関する情報（以下、画面稼動情報と称する。）を生成する。尚、本実施形態において、画面の応答時間の計測方法は必ずしも限定されないが、例えば、ユーザ端末４においてある画面において次画面に遷移するための操作や要求が行われてから、ユーザ端末４において上記次画面が表示されるまでに要する時間（レスポンスタイム）である。
【００１７】
図２は、サーバ装置３、ユーザ端末４、及び画面分析支援装置１０として利用可能な情報処理装置（コンピュータ）（以下、情報処理装置１００と称する。）のハードウェア構成の一例である。情報処理装置１００は、例えば、仮想サーバやクラウドシステム（cloud system）におけるクラウドサーバ（cloud server）のように仮想的なリソースを用いて実現されるものでもよい。またサーバ装置３、ユーザ端末４、及び画面分析支援装置１０は、例えば、通信可能に接続された複数の情報処理装置１００やプロセッサによって実現してもよい。
【００１８】
同図に示すように、情報処理装置１００は、プロセッサ１１、主記憶装置１２、補助記憶装置１３、入力装置１４、出力装置１５、及び通信装置１６を備える。これらは図示しないバス等の通信手段を介して互いに通信可能に接続されている。
【００１９】
プロセッサ１１は、例えば、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）を用いて構成されている。プロセッサ１１が、主記憶装置１２に格納されているプログラムを読み出して実行することにより、ユーザ端末４、サーバ装置３、及び画面分析支援装置１０の様々な機能が実現される。主記憶装置１２は、プログラムやデータを記憶する装置であり、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、不揮発性半導体メモリ（ＮＶＲＡＭ（Non Volatile RAM））等である。
【００２０】
補助記憶装置１３は、例えば、ハードディスクドライブ、半導体メモリ（ＳＳＤ（Solid State Drive）、ＳＤメモリカード、ＵＳＢメモリ等）、光学式記憶装置（ＣＤ（Compact Disc）、ＤＶＤ(Digital Versatile Disc)等）、可搬型記録媒体と可搬型記録媒体の
読取／書込装置、クラウドサーバの記憶領域等である。補助記憶装置１３に格納されているプログラムやデータは主記憶装置１２に随時ロードされる。補助記憶装置１３は、例えば、ＮＡＳ（Network Attached Storage）のように通信手段を介してプロセッサ１１と通信可能に接続するものであってもよい。
【００２１】
入力装置１４は、外部からの入力を受け付けるユーザインタフェースであり、例えば、キーボード、マウス、タッチパネル、可搬型記録媒体の読取装置等である。出力装置１５は、処理経過や処理結果等の各種情報を外部に提供するユーザインタフェースであり、例えば、画面表示装置（ＬＣＤ（Liquid Crystal Display）、グラフィックカード等）、印字装置、可搬型記録媒体の書込装置等である。
【００２２】
通信装置１６は、通信ネットワーク５等の通信手段を介して行われる他の装置との間の通信を実現する有線方式または無線方式の通信インタフェースであり、例えば、ＮＩＣ（
Network Interface Card）や無線通信モジュール等である。尚、例えば、通信装置１６を介して他の装置との間で情報の入力や出力を行う構成、即ち通信装置１６が入力装置１４や出力装置１５として機能する構成としてもよい。
【００２３】
サーバ装置３、ユーザ端末４、及び画面分析支援装置１０の夫々が提供する機能は、プロセッサ１１が、主記憶装置１２に格納されているプログラムを読み出して実行することにより実現される。上記のプログラムは、例えば、可搬型記録媒体に記録して配布することができる。また上記のプログラムは、例えば、上記プログラムを蓄積管理する配信装置から通信設備を介してサーバ装置３、ユーザ端末４、及び画面分析支援装置１０にダウンロードすることができる。サーバ装置３、ユーザ端末４、及び画面分析支援装置１０は、上記の機能に加えて、例えば、オペレーティングシステム、ファイルシステム、デバイスドライバ、ＤＢＭＳ（DataBase Management System）等の他の機能をさらに備えていてもよい。サーバ装置３、ユーザ端末４、及び画面分析支援装置１０は、各種の情報（データ）を、例えば、データベースのテーブルやファイルとして記憶する。
【００２４】
図３に画面分析支援装置１０が備える主な機能を示している。同図に示すように、画面分析支援装置１０は、記憶部１１０、稼動履歴情報取得部１１１、画面稼動情報生成部１１２、分析処理部１１３、画面特徴量生成部１１４、及び情報出力部１１５の各機能を備える。
【００２５】
上記機能のうち、記憶部１１０は、稼動履歴情報１５１、画面稼動情報１５２、作業列判定情報１５３、分析結果１５４、及び画面特徴量情報１５５を記憶する。これらの情報の詳細については後述する。
【００２６】
稼動履歴情報取得部１１１は、入力装置１４や通信装置１６を介して、分析対象システム２から稼動履歴情報６を取得する。稼動履歴情報取得部１１１が取得した稼動履歴情報６は、記憶部１１０が稼動履歴情報１５１として記憶する。
【００２７】
画面稼動情報生成部１１２は、稼動履歴情報１５１に基づき、ユーザ端末４における画面の稼動状態に関する情報（画面の遷移順序や画面の応答時間等）を含む画面稼動情報を生成する。画面稼動情報生成部１１２が生成した画面稼動情報は、記憶部１１０が画面稼動情報１５２として記憶する。
【００２８】
分析処理部１１３は、画面稼動情報１５２を分析することにより、画面の稼動態様や画面の応答時間等の情報を含んだ、画面の稼働状況に関する分析結果を生成する。上記分析に際し、分析処理部１１３は、作業列判定情報１５３を参照する。分析処理部１１３が生成した分析結果は、記憶部１１０が分析結果１５４として記憶する。
【００２９】
画面特徴量生成部１１４は、分析結果１５４に基づき、画面の特徴を示す情報である画面特徴量を求める。画面特徴量生成部１１４が求めた画面特徴量は、記憶部１１０が画面特徴量情報１５５として記憶する。
【００３０】
情報出力部１１５は、記憶部１１０が記憶している情報を、出力装置１５や通信装置１６を介して出力する。
【００３１】
図４は、画面分析支援装置１０が、稼動履歴情報１５１に基づき画面稼動情報１５２を生成する処理（以下、画面稼動情報生成処理Ｓ４００と称する。）を説明するフローチャートである。以下、同図とともに画面稼動情報生成処理Ｓ４００について説明する。尚、画面稼動情報生成処理Ｓ４００の開始時点において、画面分析支援装置１０の記憶部１１０は、既に分析対象システム２から取り込んだ稼動履歴情報１５１を記憶しているものと
する。
【００３２】
図５に画面分析支援装置１０が記憶している稼動履歴情報１５１の一例を示す。例示する稼動履歴情報１５１は、日時１５１１、セッションＩＤ１５１２、ユーザＩＤ１５１３、画面ＩＤ１５１４、及び処理内容１５１５の各項目を有する一つ以上のレコードで構成される。稼動履歴情報１５１の一つのレコードは、一の画面に関してユーザ端末４またはサーバ装置３において実行された処理に対応している。
【００３３】
上記項目のうち、日時１５１１には、当該レコードの処理がサーバ装置３またはユーザ端末４にて実行された日時を示す情報が設定される。
【００３４】
セッションＩＤ１５１２には、一連の画面を提示しつつ行われる業務の単位であるセッションの識別子（以下、セッションＩＤと称する。）が設定される。セッションは、例えば、ＨＴＴＰ（HyperText Transfer Protocol）におけるセッションである。
【００３５】
ユーザＩＤ１５１３には、当該レコードの処理に関する業務を行ったユーザの識別子であるユーザＩＤが設定される。
【００３６】
画面ＩＤ１５１４には、画面の識別子（以下、画面ＩＤと称する。）が設定される。
【００３７】
処理内容１５１５には、当該レコード（実行履歴）が示す処理の内容を示す情報が設定される。本例では、処理内容１５１５に、「送信要求」または「出力完了」が設定される。「送信要求」は、当該レコードが、当該レコードの画面ＩＤ１５１４で特定される画面の表示に際して行われた、ユーザ端末４からサーバ装置３への画面の送信要求の送信処理に関するものであることを意味する。また「出力完了」は、当該レコードが、上記送信要求に応じてサーバ装置３から送られてきた画面を受信して表示する処理に関するものであることを意味する。
【００３８】
尚、処理内容１５１５に「送信要求」が設定されている場合、そのレコードの日時１５１１には、ユーザ端末４がサーバ装置３に上記送信要求を送信した日時が設定される。また処理内容１５１５に「出力完了」が設定されている場合、そのレコードの日時１５１１には、ユーザ端末４が上記画面を出力（表示）（出力装置１５または通信装置１６に出力）した日時が設定される。
【００３９】
図６に、画面稼動情報生成処理Ｓ４００を実行することにより生成される画面稼動情報１５２の一例を示す。例示する画面稼動情報１５２は、日時１５２１、画面ＩＤ１５２２、セッションＩＤ１５２３、ユーザＩＤ１５２４、及び画面応答時間１５２５の各項目を有する一つ以上のレコードで構成される。画面稼動情報１５２の一つのレコードは、一つの画面に対応している。
【００４０】
日時１５２１、画面ＩＤ１５２２、セッションＩＤ１５２３、及びユーザＩＤ１５２４は、いずれも稼動履歴情報１５１の同じ名称の項目から取得される情報である。画面応答時間１５２５には、当該レコードの画面ＩＤ１５２２に対応する稼動履歴情報１５１の２つのレコードから求められる画面応答時間（「送信要求」が設定されているレコードの日時１５１１と「出力完了」が設定されているレコードの日時１５１１の差から求められる応答時間）が設定される。
【００４１】
図４に戻り、まず画面分析支援装置１０の画面稼動情報生成部１１２が、稼動履歴情報１５１から、セッション（セッションＩＤ）が同じレコードを読み出す（Ｓ４１１）。
【００４２】
続いて、画面稼動情報生成部１１２が、読み出したレコード群を日時１５１１に基づき時系列順（日時の昇順）にソートする（Ｓ４１２）。
【００４３】
続いて、画面稼動情報生成部１１２が、レコード群の先頭のレコードの処理内容１５１５が「送信要求」であるか否かを判定する（Ｓ４１３）。レコード群の先頭のレコードの処理内容１５１５が「送信要求」である場合（Ｓ４１３：ＹＥＳ）、処理はＳ４１４に進む。レコード群の先頭のレコードの処理内容１５１５が「送信要求」でない場合（Ｓ４１３：ＮＯ）、処理はＳ４１８に進む。
【００４４】
Ｓ４１４では、画面稼動情報生成部１１２は、レコード群の先頭から２番目のレコードの処理内容１５１５が「出力完了」であるか否かを判定する。レコード群の先頭から２番目のレコードの処理内容１５１５が「出力完了」である場合（Ｓ４１４：ＹＥＳ）、処理はＳ４１５に進む。レコード群の先頭から２番目のレコードの処理内容１５１５が「出力完了」でない場合（Ｓ４１４：ＮＯ）、処理はＳ４１７に進む。
【００４５】
Ｓ４１５では、画面稼動情報生成部１１２は、レコード群の先頭から２番目のレコードの情報と、画面応答時間（先頭のレコードの日時１５１１と先頭から２番目のレコードの日時１５１１の差）とを内容としたレコードを、画面稼動情報１５２として記憶する。
【００４６】
続くＳ４１６では、画面稼動情報生成部１１２は、レコード群から、先頭のレコードと先頭から２番目のレコードを削除する。
【００４７】
Ｓ４１７では、画面稼動情報生成部１１２は、レコード群の先頭から２番目のレコードの情報と、画面応答時間（先頭のレコードの日時１５１１と先頭から２番目のレコードの日時１５１１の差）とを内容としたレコードを、画面稼動情報１５２として記憶する。
【００４８】
続くＳ４１８では、画面稼動情報生成部１１２は、レコード群から、先頭のレコードを削除する。
【００４９】
Ｓ４２１では、画面稼動情報生成部１１２は、Ｓ４１６またはＳ４１８で削除後のレコード群のレコード数が０か否かを判定する。レコード群のレコード数が０である場合（Ｓ４２１：ＹＥＳ）、処理はＳ４２２に進む。レコード群のレコード数が０でない場合（Ｓ４２１：ＮＯ）、処理はＳ４１３に戻る。
【００５０】
Ｓ４２２では、画面稼動情報生成部１１２は、稼動履歴情報１５１に他のセッションのレコードがあるか否かを判定する。稼動履歴情報１５１に他のセッションのレコードがある場合（Ｓ４２２：ＹＥＳ）、処理はＳ４１１に戻る。稼動履歴情報１５１に他のセッションのレコードがない場合（Ｓ４２２：ＮＯ）、画面稼動情報生成処理Ｓ４００は終了する。
【００５１】
図７は、画面分析支援装置１０が、作業列判定情報１５３を参照しつつ画面稼動情報１５２を分析することにより分析結果１５４を生成する処理（以下、分析処理Ｓ７００と称する。）を説明するフローチャートである。以下、同図とともに分析処理Ｓ７００について説明する。
【００５２】
図８に作業列判定情報１５３の一例を示す。例示するように、作業列判定情報１５３には、画面種別１５３１と画面ＩＤ１５３２とを対応づけた情報が管理されている。画面種別１５３１には、対応する画面（画面ＩＤ１５３２）が、一群の画面を表示して行われる作業の開始時に表示される画面（以下、「開始画面」と称する。）であることを示す「開始」、または対応する画面（画面ＩＤ１５３２）が、一群の画面を表示して行われる作業
の終了時に表示される画面（以下、「終了画面」と称する。）であることを示す「終了」が設定される。
【００５３】
図９は、分析処理Ｓ７００を実行することにより生成される分析結果１５４の一例である。同図に示すように、分析結果１５４は、画面ＩＤ１５４１、日時１５４２、画面応答時間１５４３、及び稼動態様１５４４の各項目を有する一つ以上のレコードで構成される。分析結果１５４の一つのレコードは一つの画面に対応している。
【００５４】
画面ＩＤ１５４１には画面ＩＤが設定される。日時１５４２には、画面稼動情報１５２から取得される、当該画面が表示された日時が設定される。画面応答時間１５４３には、画面稼動情報１５２から取得される画面応答時間が設定される。稼動態様１５４４には、当該画面の稼動態様を示す情報が設定される。
【００５５】
図７に戻り、まず画面分析支援装置１０の分析処理部１１３が、画面稼動情報１５２から、セッション（セッションＩＤ）が同じレコードを選択する（Ｓ７１１）。
【００５６】
続いて、分析処理部１１３が、読み出したレコード群を日時１５２１の値に基づき時系列順（日時の昇順）にソートする（Ｓ７１２）。
【００５７】
続いて、分析処理部１１３は、作業列判定情報１５３を参照し、作業列判定情報１５３の画面種別１５３１に「開始」が設定されている画面が先頭になるように、レコード群をサブレコード群に分割する（Ｓ７１３）。
【００５８】
続いて、分析処理部１１３は、サブレコード群を一つ選択する（Ｓ７１４）。
【００５９】
続いて、分析処理部１１３は、サブレコード群の末尾のレコードの画面は、作業列判定情報１５３の画面種別１５３１が「終了」の画面と同じであるか否かを判定する（Ｓ７１５）。サブレコード群の末尾のレコードの画面が、作業列判定情報１５３の画面種別１５３１が「終了」の画面と同じである場合（Ｓ７１５：ＹＥＳ）、処理はＳ７１６に進む。一方、サブレコード群の末尾のレコードの画面が、作業列判定情報１５３の画面種別１５３１が「終了」の画面と同じでない場合（Ｓ７１５：ＮＯ）、処理はＳ７１８に進む。
【００６０】
Ｓ７１６では、分析処理部１１３は、サブレコード群に繰り返し出現する画面（画面ＩＤが同じ画面）が含まれているか否かを判定する。含まれている場合（Ｓ７１６：ＹＥＳ）、処理はＳ７１７に進む。含まれていない場合（Ｓ７１６：ＮＯ）、処理はＳ７１８に進む。
【００６１】
Ｓ７１７では、分析処理部１１３は、サブレコード群に含まれている、繰り返し出現する画面群の最後部の画面のレコードの情報を画面ＩＤ１５４１及び日時１５４２に設定し、当該最後部の画面応答時間の最大値を画面応答時間１５４３に設定し、稼動態様１５４４に「繰り返し」を設定したレコードを分析結果１５４として生成する。
【００６２】
例えば、図６の画面稼動情報１５２の例では、セッションＩＤ１５２３が「A0B2C1D0」であるサブレコード群がＳ７１６の処理で判定の対象になるが、この場合、画面ＩＤ１５２２が「X901S2」の画面と画面ＩＤ１５２２が「X901S5」の画面の組合せ（画面群）が繰り返し（２回）出現しており、これらの画面についてＳ７１７の処理が行われる。本例の場合、分析処理部１１３は、上記画面群の最後部の画面ＩＤ１５２２が「X901S5」の画面のレコードの情報を画面ＩＤ１５４１及び日時１５４２に設定し、画面応答時間１５４３に画面応答時間の最大値である「10000」を設定し、稼動態様１５４４に「繰り返し」を
設定したレコードを分析結果１５４として生成する。
【００６３】
Ｓ７１８では、分析処理部１１３は、サブレコード群の末尾のレコードの画面の情報を画面ＩＤ１５４１、日時１５４２、及び画面応答時間１５４３として設定し、稼動態様１５４４に「離脱」を設定したレコードを分析結果１５４として生成する。
【００６４】
例えば、図６の画面稼動情報１５２の例では、セッションＩＤ１５２３が「P0Q6R1S9
」であるサブレコード群がＳ７１８の処理対象になる。本例の場合、サブレコード群の末尾のレコード（画面ＩＤ１５２２が「X901S5」のレコード）の情報を画面ＩＤ１５４１、日時１５４２、及び画面応答時間１５４３として設定し、稼動態様１５４４に「離脱」を設定したレコードを分析結果１５４として生成する。
【００６５】
Ｓ７２１では、分析処理部１１３は、他のサブレコード群があるか否かを判定する。他のサブレコード群がある場合（Ｓ７２１：ＹＥＳ）、処理はＳ７１４に戻る。他のサブレコード群がない場合（Ｓ７２１：ＮＯ）、処理はＳ７２２に進む。
【００６６】
Ｓ７２２では、分析処理部１１３は、画面稼動情報１５２に他のセッションのレコードがあるか否かを判定する。画面稼動情報１５２に他のセッションのレコードがある場合（Ｓ７２２：ＹＥＳ）、処理はＳ７１１に戻る。画面稼動情報１５２に他のセッションのレコードがない場合（Ｓ７２２：ＮＯ）、分析処理Ｓ７００は終了する。
【００６７】
図１０は、画面分析支援装置１０が、分析結果１５４に基づき画面特徴量情報１５５を生成する処理（以下、画面特徴量生成処理Ｓ１０００と称する。）を説明するフローチャートである。以下、同図とともに画面特徴量生成処理Ｓ１０００について説明する。
【００６８】
図１１に画面特徴量情報１５５の一例を示す。同図に示すように、画面特徴量情報１５５には、画面（画面ＩＤ１１０１）ごとの特徴量（画面特徴量１１０２）を示す情報を含む。
【００６９】
図１０に戻り、まず画面分析支援装置１０の画面特徴量生成部１１４が、分析結果１５４から画面ＩＤが同じレコードを抽出する（Ｓ１０１１）。
【００７０】
続いて、画面特徴量生成部１１４は、抽出したレコード群から、稼動態様１５４４に「繰り返し」が設定されているレコードの画面応答時間１５４３の最小値Ｒ１を特定する（Ｓ１０１２）。
【００７１】
続いて、画面特徴量生成部１１４は、抽出したレコード群から、稼動態様１５４４に「離脱」が設定されているレコードの画面応答時間１５４３の最小値Ｒ２を特定する（Ｓ１０１３）。
【００７２】
尚、このように画面応答時間の最小値に注目することで、例えば、最小値が大きい場合は全体的に当該画面が相当の画面応答時間を要していると推定することでき、分析者は、画面に生じている課題の深刻さを容易に判断することができる。
【００７３】
続いて、画面特徴量生成部１１４は、特定した最小値Ｒ１と最小値Ｒ２の相加平均を求め、求めた値を当該画面の特徴量としたレコードを画面特徴量情報１５５として記憶する（Ｓ１０１４）。尚、相加平均以外の方法で最小値Ｒ１と最小値Ｒ２の双方を加味した値を特徴量としてもよい。また最小値Ｒ１や最小値Ｒ２をそのまま画面特徴量情報１５５としてもよい。
【００７４】
続いて、画面特徴量生成部１１４は、分析結果１５４に他の画面ＩＤのレコードがある
か否かを判定する（Ｓ１０１５）。分析結果１５４に他の画面ＩＤのレコードがある場合（Ｓ１０１５：ＹＥＳ）、処理はＳ１０１１に戻る。分析結果１５４に他の画面ＩＤのレコードがない場合（Ｓ１０１５：ＮＯ）、処理はＳ１０１６に進む。
【００７５】
Ｓ１０１６では、情報出力部１１５が、分析結果１５４の内容と画面特徴量情報１５５の内容を記載した画面（以下、分析結果表示画面１２００と称する。）を出力装置１５に出力（表示）する。以上で画面特徴量生成処理Ｓ１０００は終了する。
【００７６】
図１２に、分析結果表示画面１２００の一例を示す。同図に示すように、分析結果表示画面１２００には、分析結果１５４の内容（符号１２１１〜１２１４）と画面特徴量情報１５５の内容（符号１２２１〜１２２２）とが表示される。分析者は、例えば、分析結果表示画面１２００に表示されている分析結果１５４の内容から、課題を有する画面を容易に把握することができる。また分析者は、例えば、分析結果表示画面１２００に表示されている画面特徴量情報１５５の内容から、課題が生じている可能性の高い画面を容易に特定することができる。
【００７７】
尚、分析者の作業効率向上を図るべく、画面分析支援装置１０が、図１２に示す情報以外の記憶部１１０が記憶する他の情報（稼動履歴情報１５１、画面稼動情報１５２、作業列判定情報１５３）を出力装置１５に適宜表示する構成としてもよい。また必要であれば、画面分析支援装置１０が、記憶部１１０が記憶する情報を分析者が編集可能な状態で出力装置１５に適宜表示する構成としてもよい。
【００７８】
以上に説明したように、本実施形態の画面分析支援装置１０によれば、分析対象システム２から取得される稼動履歴情報６を利用して分析結果１５４や画面特徴量情報１５５を生成し、これらを分析者に提示するので、分析者は、画面に生じている課題を容易かつ迅速に発見することができ、早期に改善策を講じることができる。また分析者は、業務に影響を与えやすい画面の調査や対応を優先して行うことができ、効率よく対策を進めることができるとともに、実効性の高い改善策の立案を行うことができる。また稼動履歴情報６の内容は、オペレーティングシステムやアプリケーションソフトウェアが生成する一般的なログ情報から取得することができるので、本実施形態の画面分析支援装置１０は、既存の情報処理システムに影響を与えることなく導入することができる。
【００７９】
以上、本発明の一実施形態について説明したが、本発明は上記の実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記の実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また上記実施形態の構成の一部について、他の構成の追加や削除、置換をすることが可能である。
【００８０】
また上記の各構成、機能部、処理部、処理手段等は、それらの一部または全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリやハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、ＩＣ
カード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【００８１】
また上記の各図において、制御線や情報線は説明上必要と考えられるものを示しており、必ずしも実装上の全ての制御線や情報線を示しているとは限らない。例えば、実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【００８２】
また以上に説明した情報処理システム１の各種機能部、各種処理部、各種データベース
の配置形態は一例に過ぎない。各種機能部、各種処理部、各種データベースの配置形態は、これらの装置が備えるハードウェアやソフトウェアの性能、処理効率、通信効率等の観点から最適な配置形態に変更し得る。
【００８３】
また前述した各種のデータを格納するデータベースの構成（スキーマ（Schema）等）は、リソースの効率的な利用、処理効率向上、アクセス効率向上、検索効率向上等の観点から柔軟に変更し得る。
【符号の説明】
【００８４】
１  情報処理システム、２  分析対象システム、３  サーバ装置、４  ユーザ端末、５  通信ネットワーク、６  稼動履歴情報、１０  画面分析支援装置、１１０  記憶部、１１１  稼動履歴情報取得部、１１２  画面稼動情報生成部、１１３  分析処理部、１１４  画面特徴量生成部、１１５  情報出力部、１５１  稼動履歴情報、１５２  画面稼動情報、１５３  作業列判定情報、１５４  分析結果、１５５  画面特徴量情報、Ｓ４００  画面稼動情報生成処理、Ｓ７００  分析処理、Ｓ１０００  画面特徴量生成処理、１２００
分析結果表示画面
【図１】
2019219900.tif 000003
【図２】
2019219900.tif 000004
【図３】
2019219900.tif 000005
【図４】
2019219900.tif 000006
【図５】
2019219900.tif 000007
【図６】
2019219900.tif 000008
【図７】
2019219900.tif 000009
【図８】
2019219900.tif 000010
【図９】
2019219900.tif 000011
【図１０】
2019219900.tif 000012
【図１１】
2019219900.tif 000013
【図１２】
2019219900.tif 000014