(57)【要約】【課題】  従来では、画面遷移図に記載された画面遷移上の遷移に過不足がないか、画面遷移図の一部のフローに仕様変更があった場合、修正漏れがないか等の確認が困難という問題がある。また、各画面へアクセス可能なユーザによる画面遷移の確認、ユーザの目的による画面遷移の確認、Ｗｅｂアプリケーション全体での正常系・異常系の画面遷移の確認等は困難である。【解決手段】  前記課題を解決するため本発明は、Ｗｅｂアプリケーションの全画面に対し、アクセス可能なユーザ、ユーザの目的、正常・異常等の項目をタグとして付与し、各画面に付与されたタグ情報、画面遷移先のページ情報を画面タグ情報テーブルで保持し、ユーザによって指定されたタグや条件を満たす画面とその遷移先をフィルタリングして表示する。【選択図】  図１
2010191806.tif 000002
【特許請求の範囲】
【請求項１】
画面及び画面遷移の情報をフィルタリングする画面遷移図フィルタリング処理装置における画面遷移図フィルタリング処理方法であって、
前記画面遷移図フィルタリング処理装置が、画面または画面遷移に付与されているタグ及びその遷移先の画面を示す画面タグ情報を記憶装置から読み出し、指定されたタグが付与された画面を前記画面タグ情報から抽出するステップと、
前記画面遷移図フィルタリング処理装置が、前記抽出した画面の遷移先の画面を前記記憶装置内の画面タグ情報から読み出し、その読み出した遷移先の画面の内で前記指定タグの付与されたものを抽出するステップと、
前記画面遷移図フィルタリング処理装置が、前記抽出した画面と前記抽出した遷移先の画面への画面遷移とを示す画面遷移図を出力装置へ出力することを特徴とする画面遷移図フィルタリング処理方法。
【請求項２】
前記画面遷移図フィルタリング処理装置は、トップページの画面から順にその遷移先の画面を前記画面タグ情報から読み出してそのタグを判定することにより、トップページからの一連の画面遷移における前記指定タグが付与された画面の抽出を行うことを特徴とする請求項１に記載された画面遷移図フィルタリング処理方法。
【請求項３】
前記画面遷移図フィルタリング処理装置は、前記指定タグの付与された画面の情報を記憶装置内の判定結果テーブルに登録し、その判定結果テーブルに格納した画面の遷移先の画面の情報が当該判定結果テーブルに登録されているかを調べることにより、当該遷移先の画面が前記指定タグの付与されたものであるかを判定することを特徴とする請求項１または２のいずれかに記載された画面遷移図フィルタリング処理方法。
【請求項４】
前記画面遷移図フィルタリング処理装置は、画面遷移時のユーザ条件の有無を示すユーザ条件や画面へのアクセス属性の条件の有無を示すアクセス属性条件を記憶装置から読み出し、その読み出した条件に従って、前記指定タグの付与された遷移先の画面への画面遷移を出力装置へ出力するかどうかを判定することを特徴とする請求項２乃至３のいずれか１項に記載れた画面遷移図フィルタリング処理方法。
【請求項５】
画面及び画面遷移の情報をフィルタリングする画面遷移図フィルタリング処理装置であって、
画面または画面遷移に付与されているタグ及びその遷移先の画面を示す画面タグ情報を記憶装置から読み出し、指定されたタグが付与された画面を前記画面タグ情報から抽出するフィルタリング画面抽出処理部と、
前記抽出した画面の遷移先の画面を前記記憶装置内の画面タグ情報から読み出し、その読み出した遷移先の画面の内で前記指定タグの付与されたものを抽出するフィルタリング画面遷移先抽出処理部と、
前記抽出した画面と前記抽出した遷移先の画面への画面遷移とを示す画面遷移図を出力装置へ出力するフィルタリング結果出力処理部とを備えることを特徴とする画面遷移図フィルタリング処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーション等で用いられる画面及び画面遷移の情報をフィルタリングして画面遷移図の表示を行う技術に関する。
【背景技術】
【０００２】
Ｗｅｂアプリケーションの画面間の流れを表す設計書として画面遷移図がある。画面遷移図では、Ｗｅｂアプリケーションで必要な全画面と、画面間の遷移、遷移するための条件や、画面から画面への遷移のきっかけとなるイベント等を記載している。
【０００３】
画面遷移図の分かり易さを向上するための工夫については、非特許文献１に開示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】実践的アプローチに基づく要求仕様の発注者ビュー検討会  著「発注者ビューガイドラインに学ぶ  失敗しない外部設計」（出版社：日経ＢＰ社、２００８．８）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
大規模なＷｅｂアプリケーションの場合、１枚の画面遷移図に記載される画面数が数百個にも及ぶ。その場合、画面遷移上の遷移に過不足がないか、画面遷移図の一部のフローに仕様変更があった場合、修正漏れがないか等の確認が困難という問題がある。そのため、１つの完結した業務単位に画面遷移図を階層化しているというのが現状である。しかし、この手法では、各画面へアクセス可能なユーザ（例えば管理者であるａｄｍｉｎ、登録されていないユーザであるｇｕｅｓｔ、登録されているユーザであるｍｅｍｂｅｒ等）による画面遷移の確認、ユーザの目的（ログインして購入等）による画面遷移の確認、Ｗｅｂアプリケーション全体での正常系・異常系の画面遷移の確認等は困難である。
【０００６】
本発明の目的は、上記課題を解決し、Ｗｅｂアプリケーション等で用いられる画面及び画面遷移の情報を画面遷移図に表示する際に、画面遷移の把握を容易にし、実運用に合った画面遷移の確認、遷移の過不足や修正漏れの確認を容易にすることが可能な画面遷移図フィルタリング処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
前記課題を解決するため本発明では、Ｗｅｂアプリケーションの全画面に対し、アクセス可能なユーザ、ユーザの目的、正常・異常等の項目をタグとして付与し、各画面または画面遷移に付与されたタグ情報、画面遷移先のページ情報を画面タグ情報テーブルで保持し、ユーザによって指定されたタグや条件を満たす画面とその遷移先への画面遷移をフィルタリングして表示する。
【発明の効果】
【０００８】
本発明では、ユーザが必要なタグを指定することで、指定した条件により画面遷移図の必要な箇所がフィルタリングされて表示されるので、画面遷移の把握が容易になる。また複数のタグや条件を組み合わせて指定することで、実運用に合った画面遷移の確認ができるようになり、遷移の過不足や修正漏れの確認が容易になる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の画面遷移図フィルタリング処理装置を実現する計算機の構成を示す図である。
【図２】実施例１の画面タグ情報テーブルの構成を示す図である。
【図３】実施例１のタグ管理テーブルの構成を示す図である。
【図４】実施例１の判定結果テーブルの構成を示す図である。
【図５】実施例１のフィルタリング処理部における全処理の流れを表す概略フローチャートである。
【図６】実施例１のフィルタリング処理部におけるフィルタリング画面抽出処理の流れを表すフローチャートである。
【図７】実施例１のフィルタリング処理部におけるフィルタリング画面遷移先抽出処理の流れを表すフローチャートである。
【図８】実施例１のフィルタリング処理部におけるフィルタリング結果表示処理の流れを表すフローチャートである。
【図９】実施例１のディスプレイに表示されるフィルタリング処理適用前の画面遷移図例を示す図である。
【図１０】実施例１のディスプレイに表示されるフィルタリング処理適用後の画面遷移図例を示す図である。
【図１１】実施例１のフィルタリング処理適用前の画面遷移図のデータ例を示す図である。
【図１２】実施例１のフィルタリング処理適用後の画面遷移図のデータ例を示す図である。
【図１３】実施例２の画面タグ情報テーブルの構成を示す図である。
【図１４】実施例２のユーザ条件別遷移先テーブルの構成を示す図である。
【図１５】実施例２のアクセス属性別遷移先テーブルの構成を示す図である。
【図１６】実施例２のフィルタリング処理部におけるフィルタリング画面遷移先抽出処理の流れを表すフローチャートである。
【図１７】実施例２のフィルタリング処理部におけるフィルタリング画面遷移先抽出処理内のアクセス属性チェック処理の流れを表すフローチャートである。
【図１８】実施例２のフィルタリング処理部におけるフィルタリング画面遷移先抽出処理内のユーザ条件チェック処理の流れを表すフローチャートである。
【図１９】実施例２のディスプレイに表示される実施例２で述べたフィルタリング処理適用後の画面遷移図例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図表を用いて説明する。
【実施例１】
【００１１】
図１は、本発明の一実施形態が適用された計算機の概略図である。図１に示す様に本実施例の画面遷移図フィルタリング処理装置である計算機１０００は、ＣＰＵ１１１０と、キーボード１１４０と、ディスプレイ１１５０と主記憶装置１１２０とディスク１１３０とから構成される。またディスク１１３０は、画面タグ情報テーブル１３１０と、タグ管理テーブル１３２０と、判定結果テーブル１３３０とから構成される。
【００１２】
図２は画面タグ情報テーブル１３１０の構成を示す図である。図２に示す様に本実施例の画面タグ情報テーブル１３１０は、画面名１３１１０と、画面に付与されているタグ１３１２０と、画面から遷移可能な画面である遷移先ページ１３１３０から構成される。
【００１３】
図３はタグ管理テーブル１３２０の構成を示す図である。図３に示す様に本実施例のタグ管理テーブル１３２０は、タグ１３２１０と、タグのカテゴリを示す大項目カテゴリ１３２２０と、大項目カテゴリ内のさらに詳細なカテゴリを示す小項目カテゴリ１３２３０の欄とから構成される。
【００１４】
画面遷移図を構成する画面へのタグの付与は、フィルタリング処理を行う前に事前にユーザが付与しておく必要がある。タグ付与の際は、タグに対し、意味的に（ページへのアクセスに関するタグ、正常・異常等の処理に関するタグ、業務や目的に関するタグ、全ての共通処理等）カテゴリ分けを行ってもよい。その場合は、大項目カテゴリ、小項目カテゴリを使用し登録しておく。なお、ここでは画面へタグを付与するものとして説明するが、ある画面から別の画面への画面遷移にタグを付与してフィルタリングを行うものとしてもよい。
【００１５】
図４は判定結果テーブル１３３０の構成を示す図である。図４に示す様に本実施例の判定結果テーブル１３３０は、フィルタリング判定結果の画面を示す画面１３３１０と、フィルタリング画面の判定及びフィルタリング画面の遷移先ページの判定処理をしたか否かを示す判定１３３２０と、判定後の遷移先ページを示す遷移先ページ１３３３０の欄とから構成される。
【００１６】
また主記憶装置１１２０は、計算機１０００の基本ソフトウェアであるＯＳ１２１０と、計算機１０００の制御を行う制御部１２２０と、ワークエリア１２３０と、フィルタリング処理部１２４０というプログラムから構成される。
【００１７】
フィルタリング処理部１２４０は、フィルタリング画面抽出処理１２４１と、フィルタリング画面遷移先抽出処理１２４２と、フィルタリング結果表示処理１２４３とから構成される。フィルタリング結果表示処理１２４３では、フィルタリング画面抽出処理１２４１及び、フィルタリング画面遷移先抽出処理１２４２の処理の結果であるフィルタリング結果１２４４を表示する。
【００１８】
なお本実施形態において、計算機を前記の各処理を行う処理部として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００１９】
以下、フィルタリング処理部１２４０で行う処理について説明する。
図５はフィルタリング処理部１２４０で行うフィルタリング処理の流れを表すフローチャートである。図５に示す様に、まず、ユーザが画面遷移図を構成する画面へタグを付与する入力を行うと、フィルタリング処理部１２４０はその入力内容を受け付けて付与されるタグの情報をディスク１１３０の画面タグ情報テーブル１３１０へ格納する。
【００２０】
次に、タグが付与された画面遷移図に対し、ユーザがフィルタリングしたいタグを指定すると、フィルタリング処理部１２４０はその指定内容をキーボード１１４０等の入力装置により受け付ける（７０２０）。このタグの指定は、タグ管理テーブル１３２０のタグ１３２１０の値でもよいし、小項目カテゴリ１３２３０の値でも構わない。そしてフィルタリング処理部１２４０は、ユーザによるタグの指定で指定されたタグをワークエリア１２３０に登録する（７０３０）。
【００２１】
次に、フィルタリング処理部１２４０は、フィルタリング条件が成立している画面、すなわち前記指定されたタグが付与されている画面を抽出するフィルタリング画面抽出処理１２４１を行う（７０４０）。フィルタリング条件が成立している画面の抽出処理の詳細は後述する。
【００２２】
次に、フィルタリング処理部１２４０は、フィルタリング条件が成立している全画面に対して、フィルタリング条件が成立している遷移先ページの画面名を抽出するフィルタリング画面遷移先抽出処理１２４２を行う（７０５０）。遷移先ページの画面名の抽出処理の詳細は後述する。
【００２３】
最後に、フィルタリング処理部１２４０は、ユーザが指定したフィルタリング条件を満たす画面及び遷移先ページへの画面遷移を示す画面遷移図を表示するフィルタリング結果表示処理１２４３を行う（７０６０）。フィルタリング条件を満たす画面遷移図を表示する処理の詳細は後述する。
以上が、フィルタリング処理部１２４０で行う処理の説明である。
【００２４】
次に、フィルタリング処理部１２４０で行う、ユーザが指定したフィルタリング条件を満たす画面を抽出する処理の詳細について説明する。
【００２５】
図６は、ユーザが指定したフィルタリング条件を満たす画面を抽出するフィルタリング画面抽出処理１２４１の処理（７０４０）の流れを詳細化したフローチャートである。
【００２６】
図６に示す様に、まずフィルタリング処理部１２４０のフィルタリング画面抽出処理１２４１では、ディスク１１３０の画面タグ情報テーブル１３１０を読み出し、その画面タグ情報テーブル１３１０で画面名１３１１０が「トップページ」であるレコードを抽出する（８０１０）。
【００２７】
次にワークエリア１２３０に登録されている、ユーザによって指定されたタグが、前記抽出した「トップページ」のレコードのタグ１３１２０の欄に登録されているかを確認する。
【００２８】
前記指定タグが登録されている場合（ＹＥＳ）、フィルタリング処理部１２４０は、判定結果テーブル１３３０の画面１３３１０の欄に「トップページ」を追加し、判定１３３２０の欄に「判定中」を登録する（８０３０）。
前記指定タグが登録されていない場合（ＮＯ）、フィルタリング処理部１２４０は、何もせず、次の処理へ進む。
【００２９】
次に、フィルタリング処理部１２４０は、前記抽出した「トップページ」のレコードの遷移先ページ１３１３０の欄に登録された画面名を抽出する（８０４０）。
【００３０】
次に、フィルタリング処理部１２４０は、抽出した画面数が１つ以上であるかを確認する（８０５０）。抽出した画面数が１つ以上であった場合（Ｙｅｓ）、フィルタリング処理部１２４０は、抽出した各画面について以下の処理を行う。以下、説明の便宜上、ループ処理中に扱う前記抽出した画面はカウンタである［ｊ］を付加して表す。
【００３１】
まず、フィルタリング処理部１２４０は、判定結果テーブル１３３０の画面１３３１０の欄に抽出した画面［ｊ］が含まれるレコードが存在するかを確認する（８０６０）。
【００３２】
判定結果テーブル１３３０の画面１３３１０の欄に抽出した画面［ｊ］が含まれるレコードが存在する場合（Ｙｅｓ）、フィルタリング処理部１２４０は、判定結果テーブル１３３０で対象レコードの判定１３３２０の欄の値が「完了」であるかを確認する（８０７０）。
【００３３】
対象レコードの判定１３３２０の欄の値が「完了」である場合（Ｙｅｓ）、フィルタリング処理部１２４０は、カウンタを１つ増やし（８０８０）、抽出した各画面に対する処理に戻る。
対象レコードの判定１３３２０の欄の値が「完了」でない場合（Ｎｏ）、フィルタリング処理部１２４０は、何もせず次の処理へ進む。
また、判定結果テーブル１３３０の画面１３３１０の欄に抽出した画面［ｊ］が含まれるレコードが存在しない場合（Ｎｏ）も、フィルタリング処理部１２４０は何もせず次の処理へ進む。
【００３４】
次に、フィルタリング処理部１２４０は、画面タグ情報テーブル１３１０の画面１３１１０に抽出した画面［ｊ］が含まれるレコードを抽出する（８０９０）。
【００３５】
次に、フィルタリング処理部１２４０は、ワークエリア１２３０に登録されている、ユーザによって指定されたタグが、前記抽出したレコードのタグ１３１２０の欄に登録されているかを確認する（８１００）。
【００３６】
前記指定タグが登録されている場合（Ｙｅｓ）、判定結果テーブル１３３０に画面１３３１０の欄を画面［ｊ］としたレコードを追加し、判定１３３２０の欄を「判定中」として登録し（８１１０）、抽出した各画面に対する処理に戻る。
前記指定タグが登録されていない場合（Ｎｏ）、フィルタリング処理部１２４０は、何もせず次の処理へ進む。
【００３７】
次に、フィルタリング処理部１２４０は、前記抽出したレコードの遷移先ページ１３１３０を参照し、画面［ｊ］からの画面遷移先ページの画面名を抽出する（８１２０）。
【００３８】
次に、フィルタリング処理部１２４０は、抽出した画面遷移先ページの画面数が１つ以上であるかを確認する（８１３０）。
抽出した画面遷移先ページの画面数が１つ以上である場合（Ｙｅｓ）、フィルタリング処理部１２４０は、抽出した各画面に対する処理に戻る。
抽出した画面遷移先ページの画面数が１つ以上でない場合（Ｎｏ）、フィルタリング処理部１２４０は、判定結果テーブル１３３０の判定１３３２０の欄に「完了」を登録する（８１４０）。
【００３９】
次に、フィルタリング処理部１２４０は、カウンタを１つ増やし（８０８０）、抽出した各画面に対する処理（８０００）に戻る。
以上が、フィルタリング処理部１２４０で行う、ユーザが指定したフィルタリング条件を満たす画面を抽出する処理の説明である。
【００４０】
次に、フィルタリング処理部１２４０で行う、フィルタリング条件が成立している全画面に対して遷移先ページの画面名を抽出する処理の詳細について説明する。
【００４１】
図７は、フィルタリング処理部１２４０が、フィルタリング条件が成立している全画面に対して遷移先ページの画面名を抽出するフィルタリング画面遷移先抽出処理１２４２の処理（７０７０）の流れを詳細化したフローチャートである。
【００４２】
図７に示す様に、まずフィルタリング処理部１２４０のフィルタリング画面遷移先抽出処理１２４２では、判定結果テーブル１３３０の判定１３３２０の欄の値を全てクリアする（９０１０）。
【００４３】
次に、フィルタリング処理部１２４０は、判定結果テーブル１３３０に登録されている各画面に対して以下の処理を行う。以下、説明の便宜上、ループ処理中に扱う前記抽出した画面はカウンタである［ｋ］を付加して表す。
【００４４】
フィルタリング処理部１２４０は、画面タグ情報テーブル１３１０を参照し、画面名１３１１０が画面［ｋ］であるレコードを抽出する（９０２０）。
【００４５】
次に、フィルタリング処理部１２４０は、判定結果テーブル１３３０を参照し、画面［ｋ］のレコードの判定１３３２０の欄に「完了」と登録されているかを確認する（９０５０）。
【００４６】
判定１３３２０の欄に「完了」と登録されている場合（Ｙｅｓ）、フィルタリング処理部１２４０は、カウンタを１つ増やし（９０９０）、判定結果テーブルに登録されている各画面に対する処理に戻る。
【００４７】
判定１３３２０の欄に「完了」と登録されていない場合（Ｎｏ）、フィルタリング処理部１２４０は、前記画面［ｋ］のレコードの遷移先ページ１３１３０の欄を参照し、画面遷移先ページの画面名を抽出する（９０６０）。
【００４８】
次に、フィルタリング処理部１２４０は、抽出した画面数が１つ以上かを確認する（９０７０）。
抽出した画面遷移先ページの画面数が１つ以上の場合（Ｙｅｓ）、抽出した各画面について、以下の処理を行う。以下、説明の便宜上、ループ処理中に扱う前記抽出した画面はカウンタである［ｌ］を付加して表す。
【００４９】
まず、フィルタリング処理部１２４０は、判定結果テーブル１３３０に画面［ｌ］が登録されているかを確認する（９５１０）。
判定結果テーブル１３３０に画面［ｌ］が登録されている場合（Ｙｅｓ）、フィルタリング処理部１２４０は、判定結果テーブル１３３０の画面１３３１０の欄が画面［ｋ］のレコードの遷移先ページ１３３３０の欄に画面［ｌ］を登録する（９５２０）。
判定結果テーブル１３３０に画面［ｌ］が登録されていない場合（Ｎｏ）、フィルタリング処理部１２４０は何もせず次の処理へ進む。
【００５０】
次に、フィルタリング処理部１２４０は、カウンタ［ｌ］を１つ増やし（９５３０）、抽出した各画面に対する処理に戻る。
画面［ｋ］からの画面遷移先ページとして抽出した画面全てについて、処理が終了したら、判定結果テーブル１３３０の画面１３３１０の欄が画面［ｋ］であるレコードの判定１３３２０の欄に「完了」を登録する（９０８０）。
また、抽出した画面遷移先ページの画面数が１つ以上でない場合（Ｎｏ）、フィルタリング処理部１２４０は何もせず、次の処理へ進む。
【００５１】
次に、フィルタリング処理部１２４０は、カウンタ［ｋ］を１つ減らし（９０９０）、判定結果テーブル１３３０に登録されている各画面に対する処理に戻る。
判定結果テーブル１３３０に登録されている各画面に対して前記の処理が完了したら、フィルタリング処理部１２４０は次の処理へ進む。
【００５２】
以上が、フィルタリング処理部１２４０で行う、フィルタリング条件が成立している全画面に対して遷移先ページの画面名を抽出する処理の説明である。
【００５３】
次に、フィルタリング結果の表示処理について説明する。
図８は、フィルタリング結果を表示するフィルタリング結果表示処理１２４３（７０８０）の流れを表すフローチャートである。
【００５４】
図８に示す様に、まずフィルタリング処理部１２４０は、判定結果テーブル１３３０の画面１３３１０の欄に登録されている画面を長方形等の図形を用いたビューで表示する（１００１０）。
【００５５】
次に、フィルタリング処理部１２４０は、判定結果テーブル１３３０の遷移先ページ１３３３０の欄に登録されている遷移先の画面への画面遷移を矢印等の図形を用いたビューで表示する（１００２０）。
以上が、フィルタリング結果の表示処理の説明である。なお、画面や画面遷移を示す図形の具体的な表示方法については、従来の画面遷移図の表示方法を用いることができるので、説明を省略する。
以上が、フィルタリング処理部１２４０で行う、ユーザが指定したフィルタリング条件を満たす画面遷移図を表示する処理の説明である。
【００５６】
以下、具体例を用いて、本実施例の効果を説明する。
図９は、ディスプレイに表示される画面遷移図例を示す図である。図１１は、図９の画面遷移図例に対し、タグが付与された状態の画面遷移図のデータ例を示す図である。例えば、ユーザが「フォーラム」というタグを指定し、本実施例で説明したフィルタリング処理を適用することにより、図１０のように、ユーザ指定のタグでフィルタリングした画面遷移図が表示可能となる。
【００５７】
なお、図１２は判定結果テーブルの内容を画面遷移図のデータに反映した結果のデータ例を示す図である。ここで、図１２中の＜フィルタリング結果＞が「表示」となっている場合、その画面を示す長方形の図形や、遷移先ページへの画面遷移を示す矢印の図形を表示することを示し、また、＜フィルタリング結果＞が「非表示」となっている場合や、＜フィルタリング結果＞の指定がない場合には表示を行わないことを示しているものとする。
【００５８】
また図１０では、便宜上、非表示を破線で表しているが、＜フィルタリング結果＞として、「表示」と「非表示」の２種類だけでなく、図形の色や形を変更したり、実線や破線を用いる等、表示属性を変更する内容としてもよい。
【００５９】
上記の結果、ユーザはタグと条件を指定するだけで、「フォーラム」に関する操作に絞った画面遷移を抽出することができ、目的に沿った画面遷移が容易に把握可能となる。
【００６０】
本実施例により、ユーザによって指定されたタグによる画面遷移図の抽出ができる。その結果、実運用に合った画面遷移の確認ができるようになり、画面遷移の過不足や修正漏れの確認が容易になるという効果が得られる。
【実施例２】
【００６１】
以下、本発明の第二の実施形態について図表を用いて説明する。
実施例２の構成は、実施例１の構成とほぼ同様であるが、画面タグ情報テーブル１３１０に遷移時のユーザ条件の有無を示すユーザ条件と、画面へのアクセス属性の条件の有無を示すアクセス属性条件の欄を追加し、さらに、フィルタリング処理部１２４０のフィルタリング画面遷移先抽出処理１２４２において、アクセス属性チェック処理及びユーザ条件チェック処理を追加した部分が異なる。
さらに、本実施例では、ディスク１１３０内にユーザ条件別遷移先テーブル１３４０と、アクセス属性別遷移先テーブル１３５０が存在する。また実施例２でも図３のタグ管理テーブル１３２０を使用するものとする。
【００６２】
図１３は、画面タグ情報テーブル１３１０の構成を示す図である。図１３に示す様に本実施例の画面タグ情報テーブル１３１０は、画面名１３１１０と、画面に付与されているタグ１３１２０と、画面から遷移可能な画面である遷移先ページ１３１３０と、遷移時のユーザ条件の有無を示すユーザ条件１３１４０と、画面へのアクセス属性の条件の有無を示すアクセス属性条件１３１５０の欄から構成される。
【００６３】
図１４はユーザ条件別遷移先テーブル１３４０の構成を示す図である。図１４に示す様に本実施例のユーザ条件別遷移先テーブル１３４０は、画面名１３４１０と、画面に関連付けられたタグ１３４２０と、ａｄｍｉｎ権限のユーザが保持する遷移に必要な条件を示すａｄｍｉｎ条件１３４３０と、ｍｅｍｂｅｒ権限のユーザが保持する遷移に必要な条件を示すｍｅｍｂｅｒ条件１３４４０と、ｇｕｅｓｔ権限のユーザが保持する遷移に必要な条件を示す１３４５０と、ユーザが保持する遷移に必要な条件と一致したと判定した場合の遷移先画面を示す、条件が一致した時の遷移先１３４６０と、ユーザが保持する遷移に必要な条件と一致しないと判定した場合の遷移先画面を示す、条件が一致しなかった時の遷移先１３４７０の欄から構成される。
【００６４】
画面へアクセスするユーザが保持する個々の条件により、条件に一致するか一致しないかによって画面の遷移先を分ける場合は、フィルタリング処理を行う前に、事前にユーザ条件別遷移先テーブル１３４０へ前記条件を登録しておく必要がある。
【００６５】
図１５はアクセス属性別遷移先テーブル１３５０の構成を示す図である。図１５に示す様に本実施例のアクセス属性別遷移先テーブル１３５０は、画面１３５１０と、画面に関連付けられたタグの詳細なカテゴリを示すカテゴリ１３５２０と、ａｄｍｉｎ権限のユーザでアクセスした場合の遷移先画面を示す、ａｄｍｉｎでアクセスしたときの遷移先１３５３０と、ｍｅｍｂｅｒ権限のユーザでアクセスした場合の遷移先画面を示す、ｍｅｍｂｅｒでアクセスした時の遷移先１３５４０と、ｇｕｅｓｔ権限のユーザでアクセスした場合の遷移先画面を示す、ｇｕｅｓｔでアクセスした時の遷移先１３５５０の欄とから構成される。
【００６６】
画面にアクセスするユーザのアクセス属性により、画面の遷移先が異なる場合は、フィルタリング処理を行う前に、事前にアクセス属性別遷移先テーブル１３５０へ条件を登録しておく必要がある。
【００６７】
また、本実施例ではアクセス属性による画面遷移先を上記のようなテーブルで保持しているが、遷移（矢印）そのものにアクセス属性を登録していても良い。
【００６８】
以下、本実施例における、フィルタリング処理部１２４０におけるフィルタリング画面遷移先抽出処理１４２４に追加されたアクセス属性チェック処理及びユーザ条件チェック処理の概要について説明する。
【００６９】
図５に示した処理の中の、ユーザからのフィルタリングしたいタグの指定を受け付ける処理（７０２０）では、タグ管理テーブル１３２０に登録されているタグだけではなく、ユーザ条件別遷移先テーブル１３４０に登録されているユーザ条件、及びアクセス属性別遷移先テーブル１３５０に登録されているアクセス属性条件の指定も受け付けることができる。
【００７０】
図１６は、フィルタリング処理部１２４０が、フィルタリング条件が成立している全画面に対して遷移先ページの画面名を抽出するフィルタリング画面遷移先抽出処理１２４２の処理（７０７０）の流れを詳細化したフローチャートである。
【００７１】
図７に示した処理との相違点は、以下の処理が追加された点である。
すなわち、判定結果テーブル１３３０に登録されている各画面に対して、ユーザがアクセス属性のタグを指定したかを確認し（９０３０）、アクセス属性のタグを指定した場合（ＹＥＳ）は、アクセス属性チェック処理（９０４０）を行う。アクセス属性のタグが指定されていない場合（Ｎｏ）は、各画面に対する処理に戻る。アクセス属性チェック処理の詳細は後述する。
【００７２】
さらに、判定結果テーブル１３３０に登録されている全画面に対する処理が終了した後、ユーザ条件による画面の遷移先指定があるかを確認し（９１００）、ユーザ条件による画面の遷移先指定がある場合（ＹＥＳ）は、ユーザ条件チェック処理（９１２０）を行う。ユーザ条件による画面の遷移先指定がない場合（ＮＯ）は、次の処理へ進む。ユーザ条件チェック処理の詳細は後述する。
【００７３】
次に、フィルタリング処理部１２４０で行う、ユーザがフィルタリング対象のタグとしてアクセス属性のタグを指定した場合のアクセス属性チェック処理の詳細について説明する。
【００７４】
図１７は、ユーザがフィルタリング対象のタグとしてアクセス属性のタグを指定した場合のアクセス属性チェック処理（９０４０）の流れを詳細化したフローチャートである。
【００７５】
まず、フィルタリング処理部１２４０は、判定結果テーブル１３３０に登録されている各画面に対して、対応する画面タグ情報テーブル１３１０のレコードのアクセス属性条件１３１５０が登録されているかを確認する（１７０１０）。
アクセス属性条件が登録されている場合（ＹＥＳ）、アクセス属性別遷移先テーブル１３５０で、画面名が一致するレコードを抽出する（１７０２０）。
【００７６】
次に、抽出したレコードのカテゴリ１３５２０にユーザによって指定されたタグが登録されているかを確認する（１７０３０）。
ユーザによって指定されたタグが登録されている場合（ＹＥＳ）、抽出したレコードで、ユーザが指定したアクセス属性のタグの遷移先欄に登録されている値を抽出する（１７０４０）。
【００７７】
次に、判定結果テーブル１３３０で、各画面に対応するレコードの遷移先ページ１３３３０へ、上記で抽出した遷移先ページの画面名を登録する（１７０５０）。
次に、判定結果テーブル１３３０の各画面に対応するレコードの判定１３３２０へ、「完了」を登録する（１７０６０）。
【００７８】
一方、ステップ１７０３０で、ユーザによって指定されたタグが登録されていない場合（ＮＯ）、何もせずに次の処理へ進む。
またステップ１７０１０で、アクセス属性条件が登録されていない場合（ＮＯ）、何もせずに次の処理へ進む。
以上が、ユーザがフィルタリング対象のタグとしてアクセス属性のタグを指定した場合のアクセス属性チェック処理の説明である。
【００７９】
次に、フィルタリング処理部１２４０で行う、ユーザ条件チェック処理の詳細について説明する。
図１８は、ユーザ条件チェック処理（９１２０）の流れを詳細化したフローチャートである。
まず、フィルタリング処理部１２４０は、画面タグ情報テーブル１３１０のユーザ条件１３１４０が登録されているレコードを抽出する（１８０１０）。
【００８０】
次に、抽出した各レコードについて以下の処理を行う。以下、説明の便宜上、ループ処理中に扱う前記抽出したレコードの画面はカウンタである［ｍ］を付加して表す。
【００８１】
まず、判定結果テーブル１３３０の画面１３３１０の欄に抽出した画面［ｍ］が含まれるレコードが存在するかを確認する（１８０２０）
判定結果テーブル１３３０の画面１３３１０の欄に抽出した画面［ｍ］が含まれるレコードが存在しない場合（Ｎｏ）、フィルタリング処理部１２４０は何もせず次の処理へ進む。
【００８２】
また、判定結果テーブル１３３０の画面１３３１０の欄に抽出した画面［ｍ］が含まれるレコードが存在する場合（Ｙｅｓ）、フィルタリング処理部１２４０は、ユーザ条件別遷移先テーブル１３４０を参照し、画面名が画面［ｍ］であるレコードを抽出する（１８０３０）。
【００８３】
次に、前記抽出したレコードのタグ欄１３４２０に、ユーザによって指定されたタグが登録されているかを確認する（１８０４０）。
ユーザによって指定されたタグが登録されていない場合（ＮＯ）、フィルタリング処理部１２４０は何もせず次の処理へ進む。
【００８４】
ユーザによって指定されたタグが登録されている場合（ＹＥＳ）、さらに前記抽出したレコードの条件欄（１３４３０または１３４４０または１３４５０）と、ユーザが指定した詳細条件が一致するかを確認する（１８０５０）。
【００８５】
ユーザが指定した詳細条件と一致する場合（ＹＥＳ）、抽出したレコードの条件が一致しなかった時の遷移先１３４７０に登録されている情報を取得し、判定結果テーブル１３３０で画面名が画面［ｍ］であるレコードの遷移先ページ１３３３０から削除する（１８０６０）。
またユーザが指定した詳細条件と一致しない場合（ＮＯ）、何もせず次の処理へ進む。
【００８６】
次に、フィルタリング処理部１２４０は、カウンタ［ｍ］を１つ増やし（１８０７０）、抽出した各画面に対する処理に戻る。
以上が、画面へアクセスするユーザが個々の条件を保持する場合のユーザ条件チェック処理の詳細処理の説明である。
以上が、フィルタリング処理部１２４０におけるフィルタリング画面遷移先抽出処理１４２４に追加されたアクセス属性チェック処理及びユーザ条件チェック処理の説明である。
【００８７】
以下、具体例を用いて、本実施例の効果を説明する。
図９で示したディスプレイに表示される画面遷移図例に対し、例えば、ユーザが「ｍｅｍｂｅｒ、購入」というタグを指定し、さらにユーザ固有の条件として「購入履歴あり」と指定した場合、実施例１及び本実施例で説明したフィルタリング処理を適用することにより、図１９のように、ユーザ指定のタグ及び条件でフィルタリングした画面遷移図を表示可能となる。
【００８８】
上記の結果、ユーザはタグと条件を指定するだけで、「過去に購入履歴のあるｍｅｍｂｅｒが購入する」場合の画面遷移を抽出することができ、目的に沿った画面遷移が容易に把握可能となる。
【００８９】
本実施例により、ユーザによって指定されたタグ及び条件による画面遷移図の抽出ができる。その結果、ユーザが保持する個々の条件に沿った画面遷移の確認ができるようになり、画面遷移の過不足や修正漏れの確認が容易になるという効果が得られる。
【符号の説明】
【００９０】
１０００…計算機、１１１０…ＣＰＵ、１１２０…主記憶装置、１１３０…ディスク、１１４０…キーボード、１１５０…ディスプレイ、１２１０…ＯＳ、１２２０…制御部、１２３０…ワークエリア、１２４０…フィルタリング処理部、１２４１…フィルタリング画面抽出処理、１２４２…フィルタリング画面遷移先抽出処理、１２４３…フィルタリング結果表示処理、１２４４…フィルタリング結果、１３１０…画面タグ情報テーブル、１３２０…タグ管理テーブル、１３３０…判定結果テーブル、１３４０…ユーザ条件別遷移先テーブル、１３２０…アクセス属性別遷移先テーブル
【図１】
2010191806.tif 000003
【図２】
2010191806.tif 000004
【図３】
2010191806.tif 000005
【図４】
2010191806.tif 000006
【図５】
2010191806.tif 000007
【図６】
2010191806.tif 000008
【図７】
2010191806.tif 000009
【図８】
2010191806.tif 000010
【図９】
2010191806.tif 000011
【図１０】
2010191806.tif 000012
【図１１】
2010191806.tif 000013
【図１２】
2010191806.tif 000014
【図１３】
2010191806.tif 000015
【図１４】
2010191806.tif 000016
【図１５】
2010191806.tif 000017
【図１６】
2010191806.tif 000018
【図１７】
2010191806.tif 000019
【図１８】
2010191806.tif 000020
【図１９】
2010191806.tif 000021