(57)【要約】【課題】利用者の負荷を低減するように画面を変更することができる画面適応化装置、画面適応化方法及びプログラムを提供することである。【解決手段】実施形態の画面適応化装置は、情報取得部と、更新部とを持つ。情報取得部は、少なくとも一部が入力機能と出力機能を有する複数の画面を切り替えて動作するシステムにおける、各画面の入力データ項目と出力データ項目とを示す画面構成情報、前記入力データ項目に対する利用者の入力履歴情報、および前記利用者の操作による画面遷移履歴情報を取得する。更新部は、前記画面遷移履歴情報の中から、前記入力データ項目への値の入力が行われることなく同じ画面に戻ってきた特定遷移パスを抽出し、抽出された前記特定遷移パスに基づいて、前記システムにおける前記画面間の遷移と、各画面の前記入力データ項目または前記出力データ項目との少なくとも一部の更新について判断する。【選択図】図７
2020135139.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一部が入力機能と出力機能を有する複数の画面を切り替えて動作するシステムにおける、各画面の入力データ項目と出力データ項目とを示す画面構成情報、前記入力データ項目に対する利用者の入力履歴情報、および前記利用者の操作による画面遷移履歴情報を取得する情報取得部と、
前記画面遷移履歴情報の中から、前記入力データ項目への値の入力が行われることなく同じ画面に戻ってきた特定遷移パスを抽出し、抽出された前記特定遷移パスに基づいて、前記システムにおける前記画面間の遷移と、各画面の前記入力データ項目または前記出力データ項目との少なくとも一部の更新について判断する更新部と、
を備える画面適応化装置。
【請求項２】
前記更新部は、前記入力履歴情報及び前記画面遷移履歴情報に基づいて、前記特定遷移パスに含まれる前記画面のうち前記出力データ項目が参照されたと推定される画面である彷徨い目的画面を特定する、
請求項１に記載の画面適応化装置。
【請求項３】
前記更新部は、前記特定遷移パスに含まれる前記画面のうち、遷移前及び遷移後が同一の他の前記画面である画面を前記彷徨い目的画面と推定する、
請求項２に記載の画面適応化装置。
【請求項４】
前記更新部は、前記画面構成情報及び前記入力履歴情報に基づいて、前記入力データ項目への入力が行われた画面の前記出力データ項目と、前記入力データ項目への入力が行われた前記画面が前記特定遷移パスの終端の画面である場合における前記彷徨い目的画面の前記出力データ項目とを参照データ項目として、前記入力データ項目への入力が行われたときに前記出力データ項目が参照データ項目であった確率をそれぞれ計算し、計算された前記確率に基づいて、前記システムにおける前記画面間の遷移と、各画面の前記入力データ項目または前記出力データ項目との少なくとも一部の更新について判断する、
請求項２又は請求項３に記載の画面適応化装置。
【請求項５】
前記更新部は、高頻度を表す所定の条件を満たす前記確率の前記入力データ項目及び前記参照データ項目の組合せを特定し、特定した前記入力データ項目の入力が行われる第一の前記画面と特定した前記参照データ項目を出力データ項目に含む第二の前記画面とが異なる場合に、第一の前記画面の前記出力データ項目に第二の前記画面の前記出力データ項目を追加する、第一の前記画面と第二の前記画面とを統合する、又は、第一の前記画面と第二の前記画面との間の遷移を追加すると判断する、
請求項４に記載の画面適応化装置。
【請求項６】
前記更新部は、計算された前記確率に基づいて、一つの前記画面において値が入力される複数の前記入力データ項目それぞれの前記参照データ項目が異なると判断した場合、当該画面を複数の前記入力データ項目それぞれの値を入力する画面に分離すると判断する、
請求項４に記載の画面適応化装置。
【請求項７】
前記更新部は、前記システムにおける前記画面間の遷移から、前記画面遷移履歴情報に基づいて表示されなかったことが検出された前記画面を削除すると判断する、
請求項１から請求項６のいずれか一項に記載の画面適応化装置。
【請求項８】
前記入力履歴情報、および前記画面遷移履歴情報は、前記利用者の情報を含み、
前記更新部は、前記利用者又は前記利用者の属性ごとに処理を行う、
請求項１から請求項７のいずれか一項に記載の画面適応化装置。
【請求項９】
少なくとも一部が入力機能と出力機能を有する複数の画面を切り替えて動作するシステムにおける、各画面の入力データ項目と出力データ項目とを示す画面構成情報、前記入力データ項目に対する利用者の入力履歴情報、および前記利用者の操作による画面遷移履歴情報を取得する情報取得ステップと、
前記画面遷移履歴情報の中から、前記入力データ項目への値の入力が行われることなく同じ画面に戻ってきた特定遷移パスを抽出し、抽出された前記特定遷移パスに基づいて、前記システムにおける前記画面間の遷移と、各画面の前記入力データ項目または前記出力データ項目との少なくとも一部の更新について判断する更新ステップと、
を有する画面適応化方法。
【請求項１０】
コンピュータを、請求項１から請求項８のいずれか一項に記載の画面適応化装置として機能させることプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画面適応化装置、画面適応化方法及びプログラムに関する。
【背景技術】
【０００２】
電力需給管理システムなどの各種の業務システムでは、オペレータが複数の画面を切り替えながら、情報の入出力や確認を行って業務を遂行する。一般的に、業務を遂行するときの画面遷移は、開発の初期段階で検討され、設計される。そのため、システムのリリース時点では、無駄な画面遷移は含まれていないと考えられている。しかし、システムがリリースされた後の現実の運用においては、制度変更などの外的要因やオペレータの習熟度などのために、設計者が想定していなかったユースケースが発生することがある。このような想定外のユースケースでは、画面遷移が冗長化する場合がある。冗長な画面遷移はオペレータのストレスを増加させる可能性があり、ひいてはヒューマンエラーの発生確率が高まる可能性もある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１０３６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、利用者の負荷を低減するように画面を変更することができる画面適応化装置、画面適応化方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の画面適応化装置は、情報取得部と、更新部とを持つ。情報取得部は、少なくとも一部が入力機能と出力機能を有する複数の画面を切り替えて動作するシステムにおける、各画面の入力データ項目と出力データ項目とを示す画面構成情報、前記入力データ項目に対する利用者の入力履歴情報、および前記利用者の操作による画面遷移履歴情報を取得する。更新部は、前記画面遷移履歴情報の中から、前記入力データ項目への値の入力が行われることなく同じ画面に戻ってきた特定遷移パスを抽出し、抽出された前記特定遷移パスに基づいて、前記システムにおける前記画面間の遷移と、各画面の前記入力データ項目または前記出力データ項目との少なくとも一部の更新について判断する。
【図面の簡単な説明】
【０００６】
【図１】実施形態の画面遷移個別化装置のコンテキストダイアグラム。
【図２】実施形態の画面遷移個別化システムの構成を示すブロック図。
【図３】実施形態の画面遷移図。
【図４】実施形態の画面操作履歴を示す図。
【図５】実施形態の画面遷移個別化装置におけるデータフロー図。
【図６】実施形態の画面遷移個別化装置の処理を示すフロー図。
【図７】実施形態の通常操作及び彷徨い操作を示す図。
【図８】実施形態の画面訪問頻度及び画面訪問確率を示す図。
【図９】実施形態の遷移発生頻度及び遷移発生確率を示す図。
【図１０】実施形態のデータ参照頻度を示す図。
【図１１】実施形態のデータ参照確率を示す図。
【図１２】実施形態の画面の表示項目補充を示す図。
【図１３】実施形態の画面の統合を示す図。
【図１４】実施形態の画面の分割を示す図。
【図１５】実施形態の分割された画面の遷移を表す図。
【図１６】実施形態の遷移の追加を示す図。
【図１７】一人目の利用者のイベントログの一部を示す図。
【図１８】一人目の利用者の画面訪問頻度及び画面訪問確率を示す図。
【図１９】一人目の利用者の遷移発生頻度及び遷移発生確率を示す図。
【図２０】一人目の利用者のデータ参照頻度を示す図。
【図２１】一人目の利用者のデータ参照確率を示す図。
【図２２】一人目の利用者の画面遷移の変更を示す図。
【図２３】一人目の利用者の画面遷移の変更の効果を示す図。
【図２４】二人目の利用者のイベントログの一部を示す図。
【図２５】二人目の利用者の画面訪問頻度及び画面訪問確率を示す図。
【図２６】二人目の利用者の遷移発生頻度及び遷移発生確率を示す図。
【図２７】二人目の利用者のデータ参照頻度を示す図。
【図２８】二人目の利用者のデータ参照確率を示す図。
【図２９】二人目の利用者の画面遷移の変更を示す図。
【図３０】二人目の利用者の画面遷移の変更の効果を示す図。
【図３１】三人目の利用者のイベントログの一部を示す図。
【図３２】三人目の利用者の画面訪問頻度及び画面訪問確率を示す図。
【図３３】三人目の利用者の遷移発生頻度及び遷移発生確率を示す図。
【図３４】三人目の利用者のデータ参照頻度を示す図。
【図３５】三人目の利用者のデータ参照確率を示す図。
【図３６】三人目の利用者の画面遷移の回数の比較を示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態の画面適応化装置、画面適応化方法及びプログラムを、図面を参照して説明する。画面適応化装置は、利用者の操作により行われた画面遷移のログデータに機械学習を適用することによって、画面遷移の冗長箇所を検出する。画面遷移は、グラフ理論を使用して表すことができる。グラフ理論を使用した場合、各頂点は画面に相当し、頂点間のパスは画面遷移に相当する。冗長箇所は、パスの集合で表される。画面適応化装置は、冗長箇所のグラフを所定のアルゴリズムで探索する。画面適応化装置は、この探索の結果、冗長箇所の画面において入出力するデータの一覧を得る。画面適応化装置は、現在の画面遷移に対して、得られた冗長箇所内のデータを特定画面に集約する、又は、冗長箇所の遷移を低減するような遷移を追加するような変更を判断する。この変更により、不要な画面遷移を削減することができる。従って、リリース後のユースケースを考慮した画面遷移の冗長箇所の特定と改善を行うことが可能となる。
【０００８】
図１は、画面遷移個別化装置５のコンテキストダイアグラムである。画面遷移個別化装置５は、画面適応化装置の一例である。画面遷移個別化装置５は、利用者個別に画面遷移を改善する。情報システムΣは、少なくとも一部が入力機能と出力機能を有する複数の画面を切り替えて動作する。画面遷移個別化装置５は、情報システムΣの開発環境から画面遷移図を取得し、情報システムΣの運用環境から利用者Ｕの画面操作履歴を取得する。画面遷移個別化装置５は、画面操作履歴の分析結果に基づいて利用者Ｕに個別化された画面遷移図を生成し、生成された画面遷移図を情報システムΣの開発環境に提供する。情報システムΣは、任意のシステムとすることができる。利用者Ｕは、例えば、情報システムΣのオペレータである。
【０００９】
図２は、画面遷移個別化システム１の構成を示すブロック図である。画面遷移個別化システム１は、情報処理装置３と、画面遷移個別化装置５とを有する。情報処理装置３と、画面遷移個別化装置５とは、ネットワーク７を介して接続される。情報処理装置３は、例えば、情報システムΣの業務に用いられる端末である。図２では、１台の情報処理装置３を示しているが、情報処理装置３の台数は任意である。
【００１０】
情報処理装置３は、通信部３１と、入力部３２と、表示部３３と、記憶部３４と、処理部３５とを備える。通信部３１は、ネットワーク７を介して他の装置とデータを送受信する。入力部３２は、利用者の操作による入力を行うインタフェースである。表示部３３は、画像を表示するディスプレイである。記憶部３４は、表示画面情報及び操作履歴情報を含む各種情報を記憶する。処理部３５は、予め記憶部３４に記憶される表示画面情報に基づいて、表示部３３に画面を表示する。処理部３５は、利用者が入力部３２により画面に入力したデータ値を用いて、情報システムΣの業務に関する処理を実行する。処理部３５は、データ値を入力するために利用者が行った操作の履歴を示す操作履歴情報を記憶部３４に記憶する。
【００１１】
例えば、情報システムΣは、電力系統におけるシステムであり、情報処理装置３は、そのシステムの管理運用端末である。情報処理装置３は、複数のデータ項目の値を用いて電力の需要予測を行う機能を有する。表示画面情報は、各画面の画面識別子と、画面データとを示す。画面識別子は、画面を一意に特定する情報である。画面データは、需要予測に用いるデータ項目の値を入力するための画面を表示させるためのデータである。画面には、次に表示する遷移先の画面を選択する１以上のボタン等も含まれる。ボタンには、遷移先の画面へのリンクが埋め込まれる。あるいは、表示画面情報に、画面間の遷移の情報が含まれてもよい。また、画面には、予め設定されたデータ項目の値、又は、他の画面において利用者が入力したデータ項目の値の表示も含まれ得る。画面において値を入力するデータ項目を入力データ項目、画面において値を表示するデータ項目を出力データ項目とも記載する。表示画面情報は、システムの開発環境から提供される。
【００１２】
利用者は、処理部３５が表示部３３に表示した画面に、入力部３２を用いて、入力データ項目の値及び遷移先の画面選択を入力するか、入力データ項目の値を入力せずに、遷移先の画面選択を入力する。処理部３５は、入力データ項目の値が入力された場合は記憶部３４にその値を記憶する。処理部３５は、入力された画面選択に応じた次の画面を表示部３３に表示する。一方で、処理部３５は、操作履歴情報を記憶部３４に書き込む。操作履歴情報は、入力データ項目に対する利用者の入力履歴情報と、利用者の操作による画面遷移履歴情報を含む。例えば、操作履歴情報は、利用者の操作に基づいて処理部３５が表示した画面の画面識別子と、表示された画面において利用者が値を入力した入力データ項目と、利用者の操作に基づく画面間の遷移とを含んだレコードを時系列で並べた情報を含む。処理部３５は、需要予測に必要なデータ項目の値の入力が終了すると、記憶部３４に記憶した各データ項目の値を用いて需要予測を行う。
【００１３】
画面遷移個別化装置５は、通信部５１と、記憶部５２と、情報取得部５３と、検出部５４（更新部）と、分析部５５（更新部）と、更新部５６とを備える。通信部５１は、ネットワーク７を介して他の装置とデータを送受信する。記憶部５２は、画面構成情報を記憶する。画面構成情報は、複数の画面それぞれを識別する画面識別子と、各画面の入力データ項目と、各画面の出力データ項目とを示す情報である。本実施形態では、画面構成情報として、情報システムΣの開発環境から取得した画面遷移図を用いる。画面遷移図は、各画面の画面識別子と、各画面の入力データ項目と、各画面の出力データ項目と、とり得る画面間の遷移とを含む情報である。
【００１４】
情報取得部５３は、画面構成情報と、この画面構成情報の画面が利用されたとき操作履歴情報とを記憶部５２から取得する。なお、情報取得部５３は、表示画面情報を情報処理装置３から取得して画面構成情報として用いてもよく、情報処理装置３から取得した表示画面情報を用いて画面構成情報を生成してもよい。
【００１５】
検出部５４は、情報取得部５３が取得した画面操作履歴情報に基づいて、彷徨い操作を特定し、彷徨い開始画面、彷徨い終了画面及び彷徨い目的画面を検出する。利用者は、ある画面ｓにおいて入力データ項目の値を入力するために必要なデータ値を参照するため、別の画面ｓ’を表示するよう操作を行う場合がある。彷徨い操作は、この画面ｓから画面ｓ’へ移動し、再び画面ｓへ戻ってくるまでの操作である。つまり、彷徨い操作は、入力データ項目の値の入力が行われることなく、同一の画面ｓが１以上の他の画面を表示させた後に再び表示されるまでの遷移を指示する操作である。最初に表示させた画面ｓは、彷徨い開始画面であり、再び表示させた画面ｓは、彷徨い終了画面である。彷徨い開始画面から彷徨い終了画面に遷移するまでの画面遷移（特定遷移パス）を彷徨いと記載する。彷徨い開始画面は、彷徨い始めの操作が行われた画面である。彷徨い終了画面は、彷徨いの終端画面、すなわち、彷徨い操作の最後の操作により表示された画面である。画面ｓ’は、彷徨い終了画面において入力データ項目に値を入力するために出力データ項目が参照されたと推定される彷徨い目的の画面である。以下では、彷徨い目的の画面を、彷徨い目的画面とも記載する。彷徨い目的の画面ｓ’は、彷徨い操作において表示させた画面の中から、遷移前及び遷移後が同一の他の画面であることを条件に用いて特定することができる。彷徨い操作以外の画面遷移の操作を、通常操作とする。彷徨い終了画面において行われた彷徨いを終了する操作は、通常操作である。
【００１６】
分析部５５は、画面構成情報及び画面操作履歴情報に基づいて、画面訪問頻度、画面訪問確率、遷移発生頻度、遷移発生確率、データ参照頻度及びデータ参照確率を計算する。画面訪問頻度は、各画面が表示された回数である。画面訪問確率は、各画面が表示された確率である。遷移発生頻度は、各画面遷移が発生した回数である。遷移発生確率は、各画面遷移が発生した確率である。データ参照頻度は、入力データ項目の値が入力されたときに他のデータ項目が参照データ項目となった回数である。データ参照確率は、入力データ項目の値が入力されたときに他のデータ項目が参照データ項目となった確率である。彷徨い終了画面以外の画面の入力データ項目の場合、その入力データ項目の値が入力された画面の出力データ項目が参照データ項目である。彷徨い終了画面の入力データ項目の場合、彷徨い終了画面の出力データ項目と彷徨い目的画面の出力データ項目とが参照データ項目である。分析部５５は、入力データ項目と参照データ項目との組合せ別に、データ参照頻度及びデータ参照確率を計算する。
【００１７】
更新部５６は、抽出された彷徨い（特定遷移パス）に基づいて画面間の遷移と、各画面の入力データ項目または出力データ項目との少なくとも一部の更新について判断する。更新部５６は、この判断に従って、画面遷移図を変更する。具体的には、更新部５６は、高頻度を表す所定の条件を満たすデータ参照確率の入力データ項目及び参照データ項目の組合せを特定する。更新部５６は、特定した入力データ項目の値を入力する画面と、特定した参照データ項目を出力データ項目に含む画面とが異なる場合に、その入力データ項目の値を入力する画面から参照データ項目を参照するための操作を低減するように画面遷移図を変更する。例えば、更新部５６は、特定した参照データ項目が彷徨い目的画面の出力データ項目に含まれる場合に、特定した入力データ項目の値を入力する画面の出力データ項目に、彷徨い目的画面における出力データ項目を追加する。更新部５６は、特定した入力データ項目の値を入力する画面と彷徨い目的画面とを統合してもよい。あるいは、更新部５６は、特定した入力データ項目の値を入力する画面と、彷徨い目的画面との間の遷移を追加してもよい。また、更新部５６は、データ参照確率に基づいて、一つの画面において値が入力される複数の入力データ項目それぞれの参照データ項目が異なると判断した場合、その画面を複数の入力データ項目それぞれの値を入力する画面に分離する。また、更新部５６は、画面操作履歴情報に基づいて表示されなかった画面を検出し、検出した画面及びその画面への遷移を画面遷移図から削除する。
【００１８】
なお、情報処理装置３と画面遷移個別化装置５とは、統合された装置であってもよい。例えば、情報処理装置３が、画面遷移個別化装置５の記憶部５２と、情報取得部５３と、検出部５４と、分析部５５と、更新部５６とを有してもよい。また、画面遷移個別化装置５が、情報処理装置３の記憶部３４及び処理部３５を有してもよい。また、情報処理装置３及び画面遷移個別化装置５のそれぞれを、ネットワークに接続される複数のコンピュータ装置により実現してもよい。この場合、情報処理装置３の各機能部、及び、画面遷移個別化装置５の各機能部を、複数のコンピュータ装置のいずれにより実現するかは任意とすることができる。また、一つの機能部を、複数台のコンピュータ装置により実現してもよい。
【００１９】
続いて、画面遷移個別化装置５が用いるデータ及び処理の詳細を説明する。
図３は、情報システムΣの画面遷移図ＳＴＤの例を示す図である。画面遷移個別化装置５は、画面遷移図ＳＴＤを画面構成情報として用いる。画面遷移図ＳＴＤは、以下の（１）〜（６）を含む。
【００２０】
（１）有向グラフＧ＝（Ｓ，Ｔ）  （各ノードs∈Ｓは画面、各アークｔ∈Ｔ（⊆Ｓ×Ｓ）は遷移を表す）
（２）開始画面の集合ＳＳ（⊆Ｓ）
（３）終了画面の集合ＥＳ（⊆Ｓ）
（４）画面に配置されるデータ項目の全体集合Ｄ
（５）ある画面ｓに配置される入力データ項目の集合Ｉｎ：Ｓ→Ｄ２
（６）ある画面ｓに配置される出力データ項目の集合Ｏｕｔ：Ｓ→Ｄ２
【００２１】
図４は、ある利用者の画面操作履歴Ｌの例を示す図である。情報システムΣは、案件単位で利用されるものとする。画面操作履歴は、案件識別子ＣＩＤと、操作識別子ＥＩＤと、時刻τと、画面識別子ＳＩＤと、値が更新された入力データ項目の集合Ｄ’（⊆Ｉｎ（ｓ））とを対応づけたレコード情報を１以上含む。案件識別子ＣＩＤは、案件を一意に識別する情報である。操作識別子ＥＩＤは、利用者の操作に従って行われた画面遷移を一意に識別する情報である。具体的には、操作識別子ＥＩＤは、画面ｓにおける操作によって行われた有向グラフＧの遷移（アーク）ｔを特定する。時刻τは、操作識別子ＥＩＤで特定される遷移ｔの操作が画面ｓに行われた時刻を示す。時刻τは、遷移ｔの操作が行われた時刻を示す。時刻τは、操作が行われた順序を示す情報として用いられる。画面識別子ＳＩＤは、操作が行われた画面ｓを一意に識別する情報である。集合Ｄ’は、画面ｓにおいて利用者の操作により値が更新された入力データ項目を示す。
【００２２】
図５は、画面遷移個別化装置５におけるデータフロー図である。画面遷移個別化装置５が有する機能は、彷徨い操作の識別機能Ｆ１、画面操作履歴の分析機能Ｆ２、及び、画面遷移図の生成機能Ｆ３の３つに大別できる。
【００２３】
彷徨い操作の識別機能Ｆ１は、情報取得部５３及び検出部５４により実現される。情報取得部５３は、情報システムΣの開発環境から取得した画面遷移図ＳＴＤのうち利用者Ｕが用いる画面遷移図ＳＴＤ０と、利用者Ｕの画面操作履歴Ｌとを取得する。検出部５４は、画面操作履歴Ｌを用いて、通常操作と彷徨い操作を識別し、彷徨い目的の画面を検出する。通常操作と彷徨い操作とが区別された画面操作履歴Ｌを、画面操作履歴Ｌ＊とする。
【００２４】
画面操作履歴の分析機能Ｆ２は、分析部５５により実現される。分析部５５は、利用者Ｕの画面遷移図ＳＴＤ０及び画面操作履歴Ｌ＊に基づいて、画面訪問頻度ＳＦＬ，画面訪問確率ＳＰＬ、遷移発生頻度ＴＦＬ，遷移発生確率ＴＰＬ、データ参照頻度ＤＦＬ及びデータ参照確率ＤＰＬを算出する。
【００２５】
画面遷移図の生成機能Ｆ３は、更新部５６によって実現される。更新部５６は、画面操作履歴の分析機能Ｆ２によって求められた情報に基づいて、画面遷移図ＳＴＤ０を利用者Ｕに個別化した画面遷移図ＳＴＤＬを生成する。
【００２６】
図６は、画面遷移個別化装置５の処理を示すフロー図である。画面遷移個別化装置５は、利用者ごとに図６に示す処理を行う。画面遷移個別化装置５は、彷徨い操作の識別機能Ｆ１によりステップＳ１〜ステップＳ３の処理を行い、画面操作履歴の分析機能Ｆ２によりステップＳ５〜ステップＳ９の処理を行い、画面遷移図の生成機能Ｆ３によりステップＳ１０〜ステップＳ２２の処理を行う。
【００２７】
まず、彷徨い操作の識別機能Ｆ１の処理を説明する。画面遷移個別化装置５の情報取得部５３は、記憶部５２から利用者の画面遷移図ＳＴＤ０を示す画面構成情報を読み込む（ステップＳ１）。さらに、情報取得部５３は、記憶部５２から利用者の画面操作履歴Ｌ（図３）を読み込む（ステップＳ２）。検出部５４は、画面操作履歴Ｌが示す操作に含まれる彷徨い操作を識別する（ステップＳ３）。
【００２８】
図７は、ある案件に関連する画面操作履歴Ｌから得られた通常操作及び彷徨い操作の例を示す図である。画面遷移図ＳＴＤ０における符号Ｍ１の画面遷移及び符号Ｍ３の画面遷移は通常操作によるものであり、符号Ｍ２の画面遷移は彷徨い操作によるもの（彷徨い）である。彷徨い操作Ｍ２の彷徨い開始画面は、DemandForecastExecutionScreen画面であり、彷徨い目的の画面は、CustomerEditScreen画面である。
【００２９】
画面遷移図（（Ｓ０，Ｔ０），Ｄ０，Ｉｎ０，Ｏｕｔ０）と、i番目（ｉは１以上の整数）の案件に関する画面操作履歴Ｌ［ｉ］に対し、彷徨い操作、通常操作及び彷徨い目的の画面は以下のように定義され、求められる。なお、（Ｓ０，Ｔ０），Ｄ０，Ｉｎ０，Ｏｕｔ０はそれぞれ、画面遷移図ＳＴＤ０における有向グラフＧ＝（Ｓ，Ｔ）、画面に配置されるデータ項目の全体集合Ｄ、画面に配置される入力データ項目の集合Ｉｎ、画面に配置される入力データ項目の集合Ｏｕｔである。また、ｊ（ｊは１以上の整数）は、操作順である。
【００３０】
Ｌ［ｉ］［ｊ］は、以下の（ａ１）及び（ａ２）を満たすとき、彷徨い始めの操作という。
（ａ１）  Ｌ［ｉ］［ｊ］の画面ｓｊに値を更新した入力データ項目がない。つまりＤｊ＝φである。
（ａ２）  Ｌ［ｉ］［ｊ］の一つ後の操作Ｌ［ｉ］［ｊ+１］の画面ｓ（ｊ+１）が、Ｌ［ｉ］［ｊ］の一つ前の操作Ｌ［ｉ］［ｊ-１］の画面ｓ（ｊ-１）である。つまりｓ（ｊ+１）＝ｓ（ｊ-１）である。
【００３１】
Ｌ［ｉ］［ｊ］が彷徨い始めの操作である場合、Ｌ［ｉ］［ｋ］は、以下の（ｂ１）及び（ｂ２）を満たすとき、彷徨い終わりの操作という。
（ｂ１）  Ｌ［ｉ］［ｋ］の画面ｓｋは、彷徨い始めと同じ画面ｓｊである。つまりｓｊ＝ｓｋである。
（ｂ２）  Ｌ［ｉ］［ｊ］からＬ［ｉ］［ｋ］までの間に、画面ｓｊと同じ画面をもつ操作はない。つまり、∀ｌ∈（ｊ，ｋ）：ｓｌ≠ｓｊである。
【００３２】
上記により特定された彷徨い始めの操作Ｌ［ｉ］［ｊ］から彷徨い終わりの操作Ｌ［ｉ］［ｋ］の直前までの各操作を彷徨い操作ｅｌ（ｊ≦ｌ＜ｋ，ｌは整数）という。また、彷徨い操作でない操作を通常操作という。彷徨い終わり操作は、彷徨い操作ではなく、通常操作である。
【００３３】
彷徨い始めの操作がＬ［ｉ］［ｊ］、彷徨い終わりの操作がＬ［ｉ］［ｋ］である場合に、Ｌ［ｉ］［ｌ］の画面ｓｌは以下の（ｃ１）及び（ｃ２）を満たすとき、彷徨い目的の画面と推定できる。
（ｃ１）  Ｌ［ｉ］［ｌ］の一つ後の操作Ｌ［ｉ］［ｌ＋１］の画面ｓ（ｌ＋１）が、Ｌ［ｉ］［ｌ］の一つ前の操作Ｌ［ｉ］［ｌ−１］の画面ｓ（ｌ−１）である。
（ｃ２）  Ｌ［ｉ］［ｌ］からＬ［ｉ］［ｌ＋１］までの全ての操作Ｌ［ｉ］［ｍ］（ｍ∈（ｌ，ｋ））に対して、一つ後の操作［ｉ］［ｍ＋１］の画面ｓ（ｍ＋１）は、一つ前の操作［ｉ］［ｍ−１］の画面ｓ（ｍ−１）ではない。
【００３４】
検出部５４は、画面操作履歴Ｌ０に、検出した彷徨い始めの操作、彷徨い終わりの操作、彷徨い操作、通常操作、彷徨い開始画面、彷徨い終了画面及び彷徨い目的の画面の情報を付加し、画面操作履歴Ｌ＊とする。
【００３５】
次に、画面操作履歴の分析機能Ｆ２の処理を説明する。図６に示すように、ステップＳ１〜ステップＳ３の処理の後、分析部５５は、画面遷移図ＳＴＤ０及び画面操作履歴Ｌ＊を用いて、画面訪問頻度ＳＦＬ（ＳＦＬ：Ｓ０→Ｎ）、画面訪問確率ＳＰＬ（ＳＰＬ：Ｓ０→［０，１］）、遷移発生頻度ＴＦＬ（ＴＦＬ：Ｔ０→Ｎ）、遷移発生確率ＴＰＬ（ＴＰＬ：Ｔ０→［０，１］）、データ参照頻度ＤＦＬ（ＤＦＬ：Ｄ０×Ｄ０→Ｎ)及びデータ参照確率ＤＰＬ（ＤＰＬ：Ｄ０×Ｄ０→［０，１］)を算出する（ステップＳ４〜ステップＳ９）。なお、Ｎは自然数全体の集合を表す。
【００３６】
分析部５５は、各画面ｓの画面訪問頻度ＳＦＬであるＳＦＬ（ｓ）を算出する（ステップＳ４）。ＳＦＬ（ｓ）は、画面操作履歴Ｌが示す操作において画面sを訪問した回数であり、以下のように定義される。
【００３７】
ＳＦＬ（ｓ）＝|｛Ｌ［ｉ］［ｊ］∈Ｌ|Ｌ［ｉ］［ｊ］の画面＝ｓ｝|
【００３８】
分析部５５は、各画面ｓの画面訪問確率ＳＰＬであるＳＦＬ（ｓ）を算出する（ステップＳ５）。ＳＰＬ（ｓ）は、画面操作履歴Ｌが示す操作において画面sを表示した確率であり、以下のように定義される。
【００３９】
ＳＰＬ（ｓ）＝ＳＰＬ（ｓ）／ｍａｘｓ’∈Ｓ０｛ＳＦＬ（ｓ’）}
【００４０】
なお、ｍａｘは最大値を表す。また、ｍａｘの添え字中のＳ０は、Ｓ０を表す。つまり、上記の式における右辺の分母は、画面遷移図ＳＴＤ０に含まれる各画面ｓの画面訪問頻度ＳＦＬのうち最大の値を示す。
【００４１】
分析部５５は、各遷移ｔの遷移発生頻度ＴＦＬであるＴＦＬ（ｔ）を算出する（ステップＳ６）。ＴＦＬ（ｔ）は、画面操作履歴Ｌが示す操作において遷移tが発生した回数であり、以下のように定義される。
【００４２】
ＴＦＬ（ｔ）＝|｛Ｌ［ｉ］［ｊ］∈Ｌ|（Ｌ［ｉ］［ｊ］の画面，Ｌ［ｉ］［ｊ＋１］の画面）＝ｔ｝|
【００４３】
分析部５５は、各遷移ｔの遷移発生確率ＴＰＬであるＴＰＬ（ｔ）を算出する（ステップＳ７）。ＴＰＬ（ｔ）は、画面操作履歴Ｌが示す操作において遷移tが発生した確率であり、以下のように定義される。
【００４４】
ＴＰＬ（ｔ）＝ＴＰＬ（ｔ）／ｍａｘｔ’∈Ｔ０｛ＴＦＬ（ｔ’）}
【００４５】
なお、ｍａｘの添え字中のＴ０は、Ｔ０を表す。つまり、上記式における右辺の分母は、画面遷移図ＳＴＤ０に含まれる各遷移ｔの遷移発生頻度ＴＦＬのうち最大の値を示す。
【００４６】
分析部５５は、入力データ項目ｄｉｎ及び参照データ項目ｄｏｕｔについてのデータ参照頻度ＤＦＬであるデータ参照頻度ＤＦＬ（ｄｉｎ，ｄｏｕｔ）を算出する（ステップＳ８）。ＤＦＬ（ｄｉｎ，ｄｏｕｔ）は、データ項目ｄｉｎへ値を入力する時、参照データとなるデータ項目ｄｏｕｔを参照した回数である。通常操作の場合、データ項目ｄｉｎと同じ画面の出力データ項目を参照データ項目とする。ただし彷徨い終わりの操作の場合、彷徨い目的の画面の出力データ項目も参照データとする。ＤＦＬ（ｄｉｎ，ｄｏｕｔ）は、以下のように定義される。
【００４７】
ＤＦＬ（ｄｉｎ，ｄｏｕｔ）＝|｛Ｌ＊［ｉ］［ｊ］∈Ｌ＊｜
（ｉ）Ｌ＊［ｉ］［ｊ］が通常操作の場合、ｄｉｎはＬ＊［ｉ］［ｊ］において更新された入力データ項目、かつ、ｄｏｕｔはＬ＊［ｉ］［ｊ］の画面の出力データ項目、
（ｉｉ）Ｌ＊［ｉ］［ｊ］が彷徨い終わりの操作の場合、ｄｉｎはＬ＊［ｉ］［ｊ］において更新された入力データ項目、かつ、ｄｏｕｔは、Ｌ＊［ｉ］［ｊ］の画面及び画面操作履歴Ｌ＊における彷徨い目的の画面の出力データ項目）}｜
【００４８】
分析部５５は、各入力データ項目ｄｉｎ及び参照データ項目ｄｏｕｔの組合せについてのデータ参照確率ＤＰＬであるデータ参照確率ＤＰＬ（ｄｉｎ，ｄｏｕｔ）を算出する（ステップＳ９）。ＤＰＬ（ｄｉｎ，ｄｏｕｔ）は、データ項目ｄｉｎへ値を入力する時、参照データとなるデータ項目ｄｏｕｔを参照した確率であり、以下のように定義される。
【００４９】
ＤＰＬ（ｄｉｎ，ｄｏｕｔ）＝ＤＦＬ（ｄｉｎ，ｄｏｕｔ）／ｍａｘ（ｄｉｎ’，ｄｏｕｔ’）∈Ｄ０×Ｄ０｛ＴＦＬ（ｄｉｎ’，ｄｏｕｔ’）}
【００５０】
なお、ｍａｘの添え字中のｄｉｎ’、ｄｏｕｔ’、Ｄ０はそれぞれ、ｄｉｎ，ｄｏｕｔ、Ｄ０を表す。つまり、上記式における右辺の分母は、画面操作履歴Ｌ＊から得られる全ての入力データ項目ｄｉｎ及び参照データ項目ｄｏｕｔの組合せそれぞれのデータ参照頻度ＤＦＬのうち最大の値を示す。
【００５１】
通常操作と彷徨い操作を区別した画面操作履歴Ｌ＊についての画面訪問頻度ＳＦＬ＊、画面訪問確率ＳＰＬ＊，遷移発生頻度ＴＦＬ＊及び遷移発生確率ＴＰＬ＊も上記の画面訪問頻度ＳＦＬ、画面訪問確率ＳＰＬ＊，遷移発生頻度ＴＦＬ＊及び遷移発生確率ＴＰＬ＊と同様に定義され、計算される。なお、これらの添え字のＬ＊は、Ｌ＊を表す。
【００５２】
図８は、画面訪問頻度ＳＦＬ＊及び画面訪問確率ＳＰＬ＊の例を示す図である。図９は、遷移発生頻度ＴＦＬ＊及び遷移発生確率ＴＰＬ＊の例を示す図である。遷移ｔの（ｘ１，ｘ２）は、画面ｘ１から画面ｘ２への遷移を示す。図１０は、データ参照頻度ＤＦＬの例を示す図である。図１１は、データ参照確率ＤＰＬの例を示す図である。図１０及び図１１において、左側の各行の見出しがｄｉｎを示し、上側の各列の見出しがｄｏｕｔを示す。
【００５３】
次に、画面遷移図の生成機能Ｆ３の処理を説明する。図６に示すように、ステップＳ４〜ステップＳ９の処理の後、更新部５６は、分析機能Ｆ２によって画面操作履歴Ｌから求められた情報に基づいて画面遷移図ＳＴＤ０を変更する。すなわち、更新部５６は、分析部５５により算出された情報が条件Ｃ１〜条件Ｃ６のいずれかに一致する場合、画面遷移図ＳＴＤ０に対して、一致する条件に対応した変更を行う（ステップＳ１０〜ステップＳ２１）。更新部５６は、条件Ｃ１〜条件Ｃ６を満たすものがなくなるまで、ステップＳ１０〜ステップＳ２１の処理を繰り返して画面遷移図ＳＴＤ０を変更する。
【００５４】
更新部５６は、分析部５５により算出された情報が条件Ｃ１を満たす否かを判断する（ステップＳ１０）。更新部５６は、条件Ｃ１を満たす情報があると判断した場合、画面の表示項目の補充を行う（ステップＳ１１）。条件Ｃ１は、画面操作履歴Ｌが示す操作において、画面sのデータ項目ｄｉｎへ値を入力する時、別画面s’のデータ項目ｄｏｕｔの参照が頻繁に生じるという条件である。別画面s’は、彷徨い目的の画面である。条件Ｃ１は、閾値ｗ１＜ＤＰＬ（ｄｉｎ，ｄｏｕｔ）と表される。更新部５６は、ＤＰＬ（ｄｉｎ，ｄｏｕｔ）が条件Ｃ１を満たしていると判断した場合、画面ｓに、Ｏｕｔ（ｓ’）を追加する。
【００５５】
図１２は、画面の表示項目補充の例を示す図である。図１２（ａ）に示すように、画面遷移図ＳＴＤ０において、画面ｓの入力データ項目の集合はＩｎ（ｓ）、出力データ項目の集合はＯｕｔ（ｓ）であり、画面ｓ’の入力データ項目の集合はＩｎ（ｓ’）、出力データ項目の集合はＯｕｔ（ｓ’）である。画面ｓの入力データ項目の集合Ｉｎ（ｓ）に含まれるデータ項目ｄｉｎへ値を入力する時、別画面s’の出力データ項目の集合Ｏｕｔ（ｓ’）に含まれるデータ項目ｄｏｕｔの参照が頻繁に生じる場合、ＤＰＬ（ｄｉｎ，ｄｏｕｔ）は条件Ｃ１を満たす。この場合、図１２（ｂ）に示すように、更新部５６は、画面sの出力データ項目の集合Ｏｕｔ（ｓ）に、別画面s’の出力データ項目の集合Ｏｕｔ（ｓ）を加える。すなわち、Ｏｕｔ（ｓ）←Ｏｕｔ（ｓ）∪Ｏｕｔ（ｓ’）とする。
【００５６】
なお、更新部５６は、所定の条件に合致する場合には、表示項目補充を行わないようにしてもよい。所定の条件は、例えば、表示項目補充を行ったと仮定したときの集合Ｏｕｔ（ｓ”）に含まれる出力データ項目の数が閾値を超える場合、又は、集合Ｉｎ（ｓ”）に含まれる入力データ項目の数と集合Ｏｕｔ（ｓ”）に含まれる出力データ項目の数との合計数が閾値を超える場合である。
【００５７】
図６の処理において、更新部５６は、条件Ｃ１を満たす情報がないと判断した場合、分析部５５により算出された情報が条件Ｃ２を満たすか否かを判断する（ステップＳ１２）。更新部５６は、条件Ｃ２を満たす情報があると判断した場合、画面の統合を行う（ステップＳ１３）。条件Ｃ２は、画面操作履歴Ｌが示す操作において、画面sのデータ項目ｄｉｎへ値を入力する時、別画面s’のデータ項目ｄｏｕｔの参照が頻繁に生じるという条件である。条件Ｃ２は、閾値ｗ２＜ＤＰＬ（ｄｉｎ，ｄｏｕｔ）と表される。更新部５６は、ＤＰＬ（ｄｉｎ，ｄｏｕｔ）が条件Ｃ２を満たしていると判断した場合、画面ｓと画面ｓ’を統合して画面s”とする。
【００５８】
図１３は、画面の統合の例を示す図である。図１３（ａ）に示すように、画面遷移図ＳＴＤ０において、画面ｓの入力データ項目の集合はＩｎ（ｓ）、出力データ項目の集合はＯｕｔ（ｓ）であり、画面ｓ’の入力データ項目の集合はＩｎ（ｓ’）、出力データ項目はＯｕｔ（ｓ’）である。画面ｓの入力データ項目の集合Ｉｎ（ｓ）に含まれるデータ項目ｄｉｎへ値を入力する時、別画面s’の出力データ項目の集合Ｏｕｔ（ｓ’）に含まれるデータ項目ｄｏｕｔの参照が頻繁に生じる場合、ＤＰＬ（ｄｉｎ，ｄｏｕｔ）は条件Ｃ２を満たす。この場合、図１３（ｂ）に示すように、更新部５６は、画面sと画面ｓ’を統合した画面ｓ”を生成する。画面ｓ”の入力データ項目の集合Ｉｎ（ｓ”）←Ｉｎ（ｓ）∪Ｉｎ（ｓ’）であり、出力データ項目の集合Ｏｕｔ（ｓ”）←Ｏｕｔ（ｓ）∪Ｏｕｔ（ｓ’）である。
【００５９】
なお、更新部５６は、所定の条件に合致する場合には、画面の統合を行わないようにしてもよい。所定の条件は、例えば、画面の統合を行ったと仮定したときの集合Ｉｎ（ｓ”）に含まれる入力データ項目の数が閾値を超える場合、集合Ｏｕｔ（ｓ”）に含まれる出力データ項目の数が閾値を超える場合、又は、集合Ｉｎ（ｓ”）に含まれる入力データ項目の数と集合Ｏｕｔ（ｓ”）に含まれる出力データ項目の数との合計数が閾値を超える場合である。
【００６０】
図６の処理において、更新部５６は、条件Ｃ２を満たす情報がないと判断した場合、分析部５５により算出された情報が条件Ｃ３を満たすか否かを判断する（ステップＳ１４）。更新部５６は、条件Ｃ３を満たす情報があると判断した場合、画面の分割を行う（ステップＳ１５）。条件Ｃ３は、画面sに二つの入力データ項目ｄｉｎ１と入力データ項目ｄｉｎ２があり、入力データ項目ｄｉｎ１へ値を入力する操作と入力データ項目ｄｉｎ２へ値を入力する操作が独立しているという条件である。条件Ｃ３は、（∀ｄｏｕｔ∈Ｏｕｔ（ｓ）：ＤＦＬ＊（ｄｉｎ１，ｄｏｕｔ）＋ＤＦＬ＊（ｄｉｎ２，ｄｏｕｔ）＝ＳＦＬ＊（ｓ）−α）と表される。αは０、又は、所定の小さな正の値である。更新部５６は、条件Ｃ３を満たしていると判断した場合、画面ｓを、入力データ項目ｄｉｎ１の値を設定する画面ｓ１と入力データ項目ｄｉｎ２の値を設定する画面s２とに分割する。
【００６１】
図１４は、画面の分割の例を示す図である。図１４（ａ）に示すように、画面ｓの入力データ項目の集合はＩｎ（ｓ）、出力データ項目の集合はＯｕｔ（ｓ）である。Ｉｎ（ｓ）には、入力データ項目ｄｉｎ１と入力データ項目ｄｉｎ２が含まれる。画面ｓにおいて入力データ項目ｄｉｎ１へ値を入力する操作と入力データ項目ｄｉｎ２へ値を入力する操作とが独立している場合、条件Ｃ３を満たす。この場合、図１４（ｂ）に示すように、更新部５６は、画面sを、入力データ項目ｄｉｎ１の値を設定する画面ｓ１と入力データ項目ｄｉｎ２の値を設定する画面s２とに分割する。画面ｓ１の出力データ項目の集合Ｏｕｔ（ｓ１）及び画面ｓ２の出力データ項目の集合Ｏｕｔ（ｓ２）は、画面ｓの出力データ項目の集合Ｏｕｔ（ｓ）とする。すなわち、画面ｓ１の入力データ項目をｄｉｎ１、出力データ項目をＯｕｔ（ｓ）とし、画面ｓ２の入力データ項目をｄｉｎ２、出力データ項目をＯｕｔ（ｓ）とする。
【００６２】
図１５は、分割された画面ｓ１及びｓ２の遷移の例を示す図である。画面ｓの分割前、画面遷移図ＳＴＤ０において、画面ｓは画面ｓa及び画面ｓｂそれぞれと両方向の遷移（ｓa，ｓ）、（ｓ，ｓa）、（ｓ，ｓｂ）、（ｓｂ，ｓ）を有する。この場合、更新部５６は、図１５（ａ）に示すように、画面ｓ１は、画面ｓ２、画面ｓa及び画面ｓｂそれぞれとの両方向の遷移（ｓa，ｓ１）、（ｓ１，ｓa）、（ｓ１，ｓｂ）、（ｓｂ，ｓ１）、（ｓ１，ｓ２）、（ｓ２，ｓ１）を有し、画面ｓ２は、画面ｓ１、画面ｓa及び画面ｓｂそれぞれとの両方向の遷移（ｓ１，ｓ２）、（ｓ２，ｓ１）、（ｓa，ｓ２）、（ｓ２，ｓa）、（ｓ２，ｓｂ）、（ｓｂ，ｓ２）を有するように画面遷移図ＳＴＤ０を変更する。あるいは、更新部５６は、図１５（ｂ）に示すように、画面ｓ１は、画面ｓa及び画面ｓ２それぞれと両方向の遷移（ｓa，ｓ１）、（ｓ１，ｓa）、（ｓ１，ｓ２）、（ｓ２，ｓ１）を有し、画面ｓ２は、画面ｓ１及び画面ｓｂそれぞれと両方向の遷移（ｓ１，ｓ２）、（ｓ２，ｓ１）、（ｓ２，ｓｂ）、（ｓｂ，ｓ２）を有するように画面遷移図ＳＴＤ０を変更してもよい。
【００６３】
分割前に画面ｓaから画面ｓへの遷移（ｓa，ｓ）があり、画面ｓから画面ｓaへの遷移（ｓ，ｓa）がない場合、更新部５６は、分割後、図１５（ａ）における遷移（ｓ１，ｓa）、（ｓ２，ｓa）を生成せず、図１５（ｂ）における遷移（ｓ１，ｓa）を生成しない。分割前に画面ｓから画面ｓｂへの遷移（ｓ，ｓｂ）があり、画面ｓｂから画面ｓへの遷移（ｓｂ，ｓ）がない場合、更新部５６は、分割後、図１５（ａ）における遷移（ｓｂ，ｓ１）、（ｓｂ，ｓ２）を生成せず、図１５（ｂ）における遷移（ｓｂ，ｓ２）を生成しない。更新部５６は、画面ｓ１と画面ｓ２の間については両方向の遷移を生成してもよく、画面ｓ１から画面ｓ２への一方向の遷移を生成してもよい。
【００６４】
図６の処理において、更新部５６は、条件Ｃ３を満たす情報がないと判断した場合、分析部５５により算出された情報が条件Ｃ４を満たすか否かを判断する（ステップＳ１６）。更新部５６は、条件Ｃ４を満たす情報があると判断した場合、画面の削除を行う（ステップＳ１７）。条件Ｃ４は、画面操作履歴Ｌが示す操作において、画面ｓに一度もアクセスがないという条件である。条件Ｃ４は、（ＳＦＬ（ｓ）＝０）と表される。更新部５６は、条件Ｃ４を満たしていると判断した場合、画面遷移図ＳＴＤ０から画面ｓを削除するよう変更を行う。更新部５６は、画面ｓへの遷移を有していた他の画面から、画面ｓへの遷移を削除する。
【００６５】
更新部５６は、条件Ｃ４を満たす情報がないと判断した場合、分析部５５により算出された情報が条件Ｃ５を満たすか否かを判断する（ステップＳ１８）。更新部５６は、条件Ｃ５を満たす情報があると判断した場合、遷移を追加する（ステップＳ１９）。条件Ｃ５は、画面操作履歴Ｌが示す操作において、画面sにおいてデータ項目ｄｉｎへ値を入力する時、別画面s’のデータ項目ｄｏｕｔの参照が時々生じるという条件である。条件Ｃ５は、（０＜ＤＰＬ（ｄｉｎ，ｄｏｕｔ）＜閾値ｗ５＜１）と表される。閾値ｗ５＜閾値ｗ１，閾値ｗ２である。更新部５６は、画面sから画面ｓ’への遷移と、画面s’から画面ｓへの遷移とを追加するように画面遷移図ＳＴＤ０を変更する。
【００６６】
図１６は、遷移の追加の例を示す図である。図１６（ａ）に示すように、画面遷移図ＳＴＤ０において、画面ｓの入力データ項目の集合はＩｎ（ｓ）、出力データ項目の集合はＯｕｔ（ｓ）であり、画面ｓ’の入力データ項目の集合はＩｎ（ｓ’）、出力データ項目の集合はＯｕｔ（ｓ’）である。画面ｓの入力データ項目の集合Ｉｎ（ｓ）に含まれるデータ項目ｄｉｎへ値を入力する時、別画面s’の出力データ項目の集合Ｏｕｔ（ｓ’）に含まれるデータ項目ｄｏｕｔの参照が時々生じる場合、ＤＰＬ（ｄｉｎ，ｄｏｕｔ）は条件Ｃ５を満たす。この場合、図１６（ｂ）に示すように、更新部５６は、遷移Ｔ０に画面sから画面ｓ’への遷移（ｓ，ｓ’）と、画面s’から画面ｓへの遷移（ｓ’，ｓ）を追加する。これは、画面遷移図ＳＴＤ０へのリンクの新設を意味する。
【００６７】
更新部５６は、条件Ｃ５を満たす情報がないと判断した場合、分析部５５により算出された情報が条件Ｃ６を満たすか否かを判断する（ステップＳ２０）。更新部５６は、条件Ｃ６を満たす情報があると判断した場合、遷移を削除する（ステップＳ２１）。条件Ｃ６は、画面操作履歴Ｌが示す操作において、遷移ｔが一度も生じないという条件である。条件Ｃ６は、（ＴＦ（ｔ）＝０）と表される。更新部５６は、画面遷移図ＳＴＤ０から条件Ｃ６を満たす遷移ｔを削除する変更を行う。
【００６８】
更新部５６は、条件Ｃ１〜条件Ｃ６を満たすものがなくなるまでステップＳ１０〜ステップＳ２１の処理を繰り返して変更された画面遷移図ＳＴＤ０を、画面遷移図ＳＴＤＬとして記憶部５２に書き込む（ステップＳ２２）。更新部５６は、画面遷移図ＳＴＤＬを情報システムΣの開発環境に出力する。情報システムΣの開発環境は、情報処理装置３が記憶する表示画面情報を画面遷移図ＳＴＤＬに従って変更する。なお、更新部５６が、情報処理装置３が記憶する表示画面情報を画面遷移図ＳＴＤＬに従って変更してもよい。
【００６９】
なお、上記実施形態において、画面遷移個別化装置５は、利用者個別に画面遷移を個別化したが、同一の画面遷移図を利用しているという条件下で、個別化する単位を任意とすることができる。例えば、情報システムΣを導入している企業や団体の単位でもよく、利用者の属性の単位でもよく、案件の単位でもよい。利用者の属性は、例えば、所属部署や地域などである。情報取得部５３は、個別化する単位に属する利用者の画面遷移図及び画面操作履歴を取得する。
【００７０】
なお、条件Ｃ１〜Ｃ６の判定の順序を変更してもよい。また、条件Ｃ１〜Ｃ６のうち一部の判定を行ってもよい。また、更新部５６は、ステップＳ１１、ステップＳ１３、ステップＳ１５、ステップＳ１７、ステップＳ１９及びステップＳ２１の全て又は一部において、処理の実行可否を問い合わせるための問い合わせ画面を画面遷移個別化装置５の図示しない表示部に表示してもよい。更新部５６は、表示した問い合わせ画面に対応して画面遷移個別化装置５の図示しない入力部により処理の実行可が入力された場合に、実行可否の問い合わせた対象の処理を実行し、実行不可が入力された場合はその処理を実行しない。更新部５６は、この問い合わせ画面を情報処理装置３の表示部３３に表示してもよい。更新部５６は、情報処理装置３から利用者が入力部３２により入力した実行可否を受信する。
【００７１】
続いて、画面遷移個別化装置５の適用事例を説明する。適用対象の情報システムΣは、給電システムである。この給電システムは毎日、需要予測や市場状況に応じて、電力の需給量を決める機能を提供する。画面遷移個別化装置５が、給電システムのこの機能（案件に相当）を利用するために、３人の利用者が給電システムの装置を操作したときの画面操作履歴を用いて画面遷移を個別化した結果と効果を以下に示す。給電システムのカスタマイズがされていないオリジナルの画面遷移図は、図３に示すものと同様である。以下では、ユーザ名ｘｘｘの利用者を利用者ｘｘｘと記載する。
【００７２】
まず、一人目の利用者desmvの画面遷移個別化について説明する。
図１７は、利用者desmvのイベントログの一部を示す図である。イベントログは、時刻（Time）と、利用者名（UserName）と、利用者識別子（UserID）と、画面（Screen）と、入力データ項目へ入力された値（InputData）とを含む。情報取得部５３は、このイベントログから、図４に示す画面操作履歴情報と同等の情報を得る。分析部５５は、利用者desmvのイベントログを用いて、画面訪問頻度ＳＦＬ＊（ｓ）、画面訪問確率ＳＰＬ＊（ｓ）、遷移発生頻度ＴＦＬ＊、遷移発生確率ＴＰＬ＊、データ参照頻度ＤＦＬ、及び、データ参照確率ＤＰＬを算出する。
【００７３】
図１８は、利用者desmvの画面訪問頻度ＳＦＬ＊（ｓ）及び画面訪問確率ＳＰＬ＊（ｓ）を示す。図１９は、利用者desmvの遷移発生頻度ＴＦＬ＊及び遷移発生確率ＴＰＬ＊を示す。図２０は、利用者desmvのデータ参照頻度ＤＦＬを示し、図２１は、利用者desmvのデータ参照確率ＤＰＬを示す。
【００７４】
図２１に示すように、利用者desmvのデータ参照確率ＤＰＬ(DemandForcast, WeatherConditions)＝０．８となった。更新部５６は、ＤＰＬ(DemandForcast, WeatherConditions)＝０．８＞ｗ１＝０．５であるため、条件Ｃ１を満たすと判断する。これは、画面DemandForcastExecutionScreenの入力データ項目DemandForcastの値を入力するために、画面CustomerEditScreenの出力データ項目WeatherConditionsの値を頻繁に参照していることを意味する。従って、更新部５６は、図６に示すステップＳ１１の処理を行う。すなわち、更新部５６は、画面DemandForcastExecutionScreenに、画面CustomerEditScreenのデータ項目を補充する。図２２は、この変更を行った画面遷移図を示す図である。図２２では、画面DemandForcastExecutionScreenに、画面CustomerEditScreenの出力データ項目だけでなく、入力データ項目についても補充を行っている。
【００７５】
図２３は、画面遷移の変更の効果を示す図である。同図は、1日当たりの画面遷移の回数の変化を示す。改善前のシステムでは、通常操作による画面遷移は平均６．２回、彷徨い操作による画面遷移は平均９．２回発生していた。改善後は、彷徨いによる画面遷移は０回、通常操作による画面遷移は５回となった。このように、彷徨い操作による画面遷移は９．２回、通常操作による画面遷移は１．２回削減することができた。削減率は６７．５％である。
【００７６】
次に、二人目の利用者abbの画面遷移個別化について説明する。
図２４は、利用者abbのイベントログの一部を示す図である。情報取得部５３は、このイベントログから、図４に示す画面操作履歴情報と同等の情報を得る。分析部５５は、利用者abbのイベントログを用いて、画面訪問頻度ＳＦＬ＊（ｓ）、画面訪問確率ＳＰＬ＊（ｓ）、遷移発生頻度ＴＦＬ＊、遷移発生確率ＴＰＬ＊、データ参照頻度ＤＦＬ、及び、データ参照確率ＤＰＬを算出する。
【００７７】
図２５は、利用者abbの画面訪問頻度ＳＦＬ＊（ｓ）及び画面訪問確率ＳＰＬ＊（ｓ）を示す。図２６、利用者abbの遷移発生頻度ＴＦＬ＊及び遷移発生確率ＴＰＬ＊を示す。図２７は、利用者abbのデータ参照頻度ＤＦＬを示し、図２８は、利用者abbのデータ参照確率ＤＰＬを示す。
【００７８】
図２７に示すように、利用者abbのデータ参照確率ＤＰＬ(DemandForcast, WeatherConditions)＝０．４となった。更新部５６は、ＤＰＬ(DemandForcast, WeatherConditions)＝０．４＞ｗ３＝０．３であるため、条件Ｃ３を満たすと判断する。これは画面DemandForcastExecutionScreenの入力データ項目DemandForcastの値を入力するために、画面CustomerEditScreenの出力データ項目WeatherConditionsの値を頻繁に参照していることを意味する。従って、更新部５６は、図６に示すステップＳ１５の処理を行う。すなわち、更新部５６は、画面DemandForcastExecutionScreenと画面CustomerEditScreenとの間に両方向の遷移を加える。図２９は、この変更を行った画面遷移図を示す図である。
【００７９】
図３０は、画面遷移の変更の効果を示す図である。同図は、1日当たりの画面遷移の回数の変化を示す。同図に示すように、従来は彷徨い操作による画面遷移が平均４．９回であり、通常操作による画面遷移が平均５．５回行われていた。改善後は、彷徨い操作による画面遷移は２回、通常操作による画面遷移は５回となった。このように、彷徨い操作は２．９回、通常操作は０．５回の画面遷移の削減に成功した。削減率は、３３％であった。
【００８０】
次に、三人目の利用者accの画面遷移個別化について説明する。
図３１は、利用者accのイベントログの一部を示す図である。情報取得部５３は、このイベントログから、図４に示す画面操作履歴情報と同等の情報を得る。分析部５５は、利用者accのイベントログを用いて、画面訪問頻度ＳＦＬ＊（ｓ）、画面訪問確率ＳＰＬ＊（ｓ）、遷移発生頻度ＴＦＬ＊、遷移発生確率ＴＰＬ＊、データ参照頻度ＤＦＬ、及び、データ参照確率ＤＰＬを算出する。
【００８１】
図３２は、利用者accの画面訪問頻度ＳＦＬ＊（ｓ）及び画面訪問確率ＳＰＬ＊（ｓ）を示す。図３３、利用者accの遷移発生頻度ＴＦＬ＊及び遷移発生確率ＴＰＬ＊を示す。図３４は、利用者accのデータ参照頻度ＤＦＬを示し、図３５は、利用者abbのデータ参照確率ＤＰＬを示す。
【００８２】
図３５に示すように、利用者accは他の画面からのデータ参照を行っていないため、通常操作のみで操作できていることがわかる。通常操作も画面CustomerEditScreenへ寄り道するケースとしないケースに分けられる。
【００８３】
図３６は、利用者accが画面CustomerEditScreenに寄り道するケースとしないケースの画面遷移の回数の比較を示す。利用者accについては、図３３に示すとおり２種類の通常操作が存在するが、画面遷移個別化装置５の条件Ｃ１から条件Ｃ６には当てはまらないため、画面遷移を現状のまま維持する。
【００８４】
上記の適用事例から、画面遷移を利用者個別に利用者の負荷を低減するように改善することができたことがわかる。
【００８５】
上述した実施形態における情報処理装置３の処理部３５及び画面遷移個別化装置５の各部の機能はコンピュータで実現される。その場合、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるものであってもよい。
【００８６】
以上説明した少なくともひとつの実施形態によれば、検出部５４、分析部５５及び更新部５６を持つことにより、利用者が使用している画面遷移を利用者の負荷を低減するように改善することができる。本実施形態は、画面遷移を持つシステムへ広く適用することが可能である。例えば、画面遷移個別化装置５が記憶部３４及び処理部３５を有し、インターネットを介して各ユーザの情報処理装置３としての端末に各種サービスを提供するための画面を表示させる場合などにも適用可能である。
【００８７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００８８】
１…画面遷移個別化システム、３…情報処理装置、５…画面遷移個別化装置、３１…通信部、３２…入力部、３３…表示部、３４…記憶部、３５…処理部、５１…通信部、５２…記憶部、５３…情報取得部、５４…検出部、５５…分析部、５６…更新部
【図１】
2020135139.tif 000003
【図２】
2020135139.tif 000004
【図３】
2020135139.tif 000005
【図４】
2020135139.tif 000006
【図５】
2020135139.tif 000007
【図６】
2020135139.tif 000008
【図７】
2020135139.tif 000009
【図８】
2020135139.tif 000010
【図９】
2020135139.tif 000011
【図１０】
2020135139.tif 000012
【図１１】
2020135139.tif 000013
【図１２】
2020135139.tif 000014
【図１３】
2020135139.tif 000015
【図１４】
2020135139.tif 000016
【図１５】
2020135139.tif 000017
【図１６】
2020135139.tif 000018
【図１７】
2020135139.tif 000019
【図１８】
2020135139.tif 000020
【図１９】
2020135139.tif 000021
【図２０】
2020135139.tif 000022
【図２１】
2020135139.tif 000023
【図２２】
2020135139.tif 000024
【図２３】
2020135139.tif 000025
【図２４】
2020135139.tif 000026
【図２５】
2020135139.tif 000027
【図２６】
2020135139.tif 000028
【図２７】
2020135139.tif 000029
【図２８】
2020135139.tif 000030
【図２９】
2020135139.tif 000031
【図３０】
2020135139.tif 000032
【図３１】
2020135139.tif 000033
【図３２】
2020135139.tif 000034
【図３３】
2020135139.tif 000035
【図３４】
2020135139.tif 000036
【図３５】
2020135139.tif 000037
【図３６】
2020135139.tif 000038