(57)【要約】【課題】ユーザの権限に基づいて簡単な構造で木目の細かい画面遷移を制御すること。【解決手段】ユーザＩＤ入力部２１０１が、ユーザＩＤの入力を受け付け、情報取得部２１０２が、ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得し、遷移画面情報設定部２１０３が、情報取得部２１０２によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段（たとえば操作ボタンなど）の表示／非表示に関する情報または有効／無効に関する情報を設定し、表示制御部２１０４が、表示画面２１０５を制御して、遷移画面情報設定部２１０３によって設定された情報に基づいて画面を表示する。【選択図】        図２１
2005293229.tif 000002
【特許請求の範囲】
【請求項１】
リクエストに応答して、表示画面をある画面から他の画面に遷移させる表示画面制御方法であって、
ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得する取得工程と、
前記取得工程によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、前記ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段の表示／非表示に関する情報を設定する遷移画面情報設定工程と、
前記遷移画面情報設定工程によって設定された情報に基づいて画面を表示する表示工程と、
を含んだことを特徴とする表示画面制御方法。
【請求項２】
前記遷移画面情報設定工程は、前記ユーザの権限に関する情報と、現在の画面に関する情報とに基づいて、前記遷移させる画面における指示手段のうち操作可能な指示手段を抽出し、当該操作可能な指示手段に関する情報を設定することを特徴とする請求項１に記載の表示画面制御方法。
【請求項３】
前記表示工程は、前記遷移させる画面における指示手段のうち操作可能な指示手段以外の指示手段を非表示にすることを特徴とする請求項２に記載の表示画面制御方法。
【請求項４】
リクエストに応答して、表示画面をある画面から他の画面に遷移させる表示画面制御方法であって、
ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得する取得工程と、
前記取得工程によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、前記ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段による指示の有効／無効に関する情報を設定する遷移画面情報設定工程と、
前記遷移画面情報設定工程によって設定された情報に基づいて画面を表示する表示工程と、
を含んだことを特徴とする表示画面制御方法。
【請求項５】
前記遷移画面情報設定工程は、前記ユーザの権限に関する情報と、現在の画面に関する情報とに基づいて、前記遷移させる画面における指示手段のうち操作可能な指示手段を抽出し、当該操作可能な指示手段に関する情報を設定することを特徴とする請求項４に記載の表示画面制御方法。
【請求項６】
前記表示工程は、前記遷移させる画面における指示手段のうち操作可能な指示手段以外の指示手段による指示を無効にすることを特徴とする請求項５に記載の表示画面制御方法。
【請求項７】
前記請求項１〜６の表示画面制御方法のいずれか一つをコンピュータに実行させることを特徴とする表示画面制御プログラム。
【請求項８】
リクエストに応答して、表示画面をある画面から他の画面に遷移させる表示画面制御装置であって、
ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得する取得手段と、
前記取得手段によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、前記ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段の表示／非表示に関する情報を設定する遷移画面情報設定手段と、
表示手段を制御して、前記遷移画面情報設定手段によって設定された情報に基づいて画面を表示する表示制御手段と、
を備えたことを特徴とする表示画面制御装置。
【請求項９】
前記遷移画面情報設定手段は、前記ユーザの権限に関する情報と、現在の画面に関する情報とに基づいて、前記遷移させる画面における指示手段のうち操作可能な指示手段を抽出し、当該操作可能な指示手段に関する情報を設定することを特徴とする請求項８に記載の表示画面制御装置。
【請求項１０】
前記表示制御手段は、前記表示手段を制御して、前記遷移させる画面における指示手段のうち操作可能な指示手段以外の指示手段を非表示にすることを特徴とする請求項９に記載の表示画面制御装置。
【請求項１１】
リクエストに応答して、表示画面をある画面から他の画面に遷移させる表示画面制御装置であって、
ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得する取得手段と、
前記取得手段によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、前記ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段による指示の有効／無効に関する情報を設定する遷移画面情報設定手段と、
表示手段を制御して、前記遷移画面情報設定手段によって設定された情報に基づいて画面を表示する表示制御手段と、
を備えたことを特徴とする表示画面制御装置。
【請求項１２】
前記遷移画面情報設定手段は、前記ユーザの権限に関する情報と、現在の画面に関する情報とに基づいて、前記遷移させる画面における指示手段のうち操作可能な指示手段を抽出し、当該操作可能な指示手段に関する情報を設定することを特徴とする請求項１１に記載の表示画面制御装置。
【請求項１３】
前記表示制御手段は、前記表示手段を制御して、前記遷移させる画面における指示手段のうち操作可能な指示手段以外の指示手段による指示を無効にすることを特徴とする請求項１２に記載の表示画面制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ウェブページなどのステートレスなプロトコル上での画面遷移を制御する表示画面制御方法、表示画面制御プログラムおよび表示画面制御装置に関する。
【背景技術】
【０００２】
近年、動的にウェブページを表示するシステムにおいて、ＭＶＣ（Ｍｏｄｅｌ  Ｖｉｅｗ  Ｃｏｎｔｒｏｌｌｅｒ）アーキテクチャが普及している。これは、Ｊ２ＥＥ（Ｊａｖａ（登録商標）  ２  Ｐｌａｔｆｏｒｍ，  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ）にて標準として採用されている手法で、画面インタフェースと業務処理とを分離させることを目的としており、各機能の専門家による分業により、ウェブページを用いたシステムを設計できるようになっている。
【０００３】
ＭＶＣアーキテクチャにおいて、コントローラは、ユーザからの要求を受け付けて、モデルを呼び出す。コントローラは、ビューとモデルを結びつける働きをするため、これらに対する知識を有している。モデルは、コマンドオブジェクトと同義であり、クラスの名前（クラス名）およびメソッド（メソッド名）を持っている。モデルは、業務機能を実行し、あるいは、データに対する振る舞いを定義する。モデルは、コントローラやビューについては関知しない。ビューは、モデルからの情報に基づいて画面を描画する。
【０００４】
従来のＭＶＣアーキテクチャにおいて、モジュール名および結果という２つのパラメータを利用して、画面遷移を制御する手法が知られている。ここでは、モジュール名と、結果画面とが対応付けられ、モジュール名に関連する処理の実行に伴って遷移すべき画面が決定されている。
【０００５】
たとえば、商品の注文において、商品の検索、参照、登録、追加、および、変更の機能が可能であると、注文検索、注文参照、注文登録、注文追加、注文変更というモジュール名の各々について、成功した場合に遷移すべき画面を特定する情報、および、失敗した場合に遷移すべき画面を特定する情報を対応付けたテーブルが利用される。
【０００６】
また、従来技術にあっては、簡単な構造で木目の細かい画面遷移を制御し、モジュールを変更することなく画面遷移の変更や画面の追加に柔軟に対応させるため、提示している画面を示す現在画面ＩＤと、画面にて実行可能なモジュールに対応するコマンドオブジェクトを特定するコマンド名、コマンドオブジェクトにて呼び出されるメソッドを特定するメソッド名、コマンドオブジェクトのメソッドの実行により引き起こされた処理の結果、遷移すべき結果画面ＩＤとが定義されている。ある画面に関連して、コマンドオブジェクトおよびメソッドを特定する情報を示すパラメータを含む“Ｈｔｔｐ  Ｒｅｑｕｅｓｔ”を受理すると、要求の受理に応答して、定義テーブルを参照して、ある画面を現在画面ＩＤとして、コマンドオブジェクトおよびメソッドを特定する情報とともに、処理結果にしたがって、遷移すべき画面ＩＤが特定され、画面が遷移する（たとえば、特許文献１参照。）。
【０００７】
【特許文献１】特開２００３−１３１７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術にあっては、ユーザの権限の違いによって、操作することができないコマンドや、表示することが禁止されている画面がある場合であっても、それらをユーザに知らしめるための画面遷移の設定・制御を容易におこなうことができないという問題点があった。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、ユーザの権限に基づいて簡単な構造で木目の細かい画面遷移を制御することが可能な表示画面制御方法、表示画面制御プログラムおよび表示画面制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、請求項１に記載の発明にかかる表示画面制御方法は、リクエストに応答して、表示画面をある画面から他の画面に遷移させる表示画面制御方法であって、ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得する取得工程と、前記取得工程によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、前記ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段の表示／非表示に関する情報を設定する遷移画面情報設定工程と、前記遷移画面情報設定工程によって設定された情報に基づいて画面を表示する表示工程と、を含んだことを特徴とする。
【００１１】
また、請求項２に記載の発明にかかる表示画面制御方法は、請求項１に記載の発明において、前記遷移画面情報設定工程が、前記ユーザの権限に関する情報と、現在の画面に関する情報とに基づいて、前記遷移させる画面における指示手段のうち操作可能な指示手段を抽出し、当該操作可能な指示手段に関する情報を設定することを特徴とする。
【００１２】
また、請求項３に記載の発明にかかる表示画面制御方法は、請求項２に記載の発明において、前記表示工程が、前記遷移させる画面における指示手段のうち操作可能な指示手段以外の指示手段を非表示にすることを特徴とする。
【００１３】
また、請求項４に記載の発明にかかる表示画面制御方法は、リクエストに応答して、表示画面をある画面から他の画面に遷移させる表示画面制御方法であって、ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得する取得工程と、前記取得工程によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、前記ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段による指示の有効／無効に関する情報を設定する遷移画面情報設定工程と、前記遷移画面情報設定工程によって設定された情報に基づいて画面を表示する表示工程と、を含んだことを特徴とする。
【００１４】
また、請求項５に記載の発明にかかる表示画面制御方法は、請求項４に記載の発明において、前記遷移画面情報設定工程が、前記ユーザの権限に関する情報と、現在の画面に関する情報とに基づいて、前記遷移させる画面における指示手段のうち操作可能な指示手段を抽出し、当該操作可能な指示手段に関する情報を設定することを特徴とする。
【００１５】
また、請求項６に記載の発明にかかる表示画面制御方法は、請求項５に記載の発明において、前記表示工程が、前記遷移させる画面における指示手段のうち操作可能な指示手段以外の指示手段による指示を無効にすることを特徴とする。
【００１６】
また、請求項７に記載の発明にかかる表示画面制御プログラムは、前記請求項１〜６の表示画面制御方法のいずれか一つをコンピュータに実行させることを特徴とする。
【００１７】
また、請求項８に記載の発明にかかる表示画面制御装置は、リクエストに応答して、表示画面をある画面から他の画面に遷移させる表示画面制御装置であって、ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得する取得手段と、前記取得手段によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、前記ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段の表示／非表示に関する情報を設定する遷移画面情報設定手段と、表示手段を制御して、前記遷移画面情報設定手段によって設定された情報に基づいて画面を表示する表示制御手段と、を備えたことを特徴とする。
【００１８】
また、請求項９に記載の発明にかかる表示画面制御装置は、請求項８に記載の発明において、前記遷移画面情報設定手段が、前記ユーザの権限に関する情報と、現在の画面に関する情報とに基づいて、前記遷移させる画面における指示手段のうち操作可能な指示手段を抽出し、当該操作可能な指示手段に関する情報を設定することを特徴とする。
【００１９】
また、請求項１０に記載の発明にかかる表示画面制御装置は、請求項９に記載の発明において、前記表示制御手段が、前記表示手段を制御して、前記遷移させる画面における指示手段のうち操作可能な指示手段以外の指示手段を非表示にすることを特徴とする。
【００２０】
また、請求項１１に記載の発明にかかる表示画面制御装置は、リクエストに応答して、表示画面をある画面から他の画面に遷移させる表示画面制御装置であって、ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得する取得手段と、前記取得手段によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、前記ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段による指示の有効／無効に関する情報を設定する遷移画面情報設定手段と、表示手段を制御して、前記遷移画面情報設定手段によって設定された情報に基づいて画面を表示する表示制御手段と、を備えたことを特徴とする。
【００２１】
また、請求項１２に記載の発明にかかる表示画面制御装置は、請求項１１に記載の発明において、前記遷移画面情報設定手段が、前記ユーザの権限に関する情報と、現在の画面に関する情報とに基づいて、前記遷移させる画面における指示手段のうち操作可能な指示手段を抽出し、当該操作可能な指示手段に関する情報を設定することを特徴とする。
【００２２】
また、請求項１３に記載の発明にかかる表示画面制御装置は、請求項１２に記載の発明において、前記表示制御手段が、前記表示手段を制御して、前記遷移させる画面における指示手段のうち操作可能な指示手段以外の指示手段による指示を無効にすることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、ユーザの権限に基づいて簡単な構造で木目の細かい画面遷移を制御できるとともに、モジュール（コマンドオブジェクト）を変更することなく、画面遷移の変更や画面の追加に柔軟に対応できる表示画面制御方法、表示画面制御プログラムおよび表示画面制御装置が得られるという効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照して、この発明にかかる表示画面制御方法、表示画面制御プログラムおよび表示画面制御装置の好適な実施の形態を詳細に説明する。
【００２５】
（システムの概要）
図１は、本発明の実施の形態にかかるシステムの概要を示すブロック図である。図１に示すように、本実施の形態においては、インターネット１２に、クライアントマシン１４−１、１４−２、・・・や、サーバ１６が接続されている。サーバ１６は、クライアントマシン１４からの種々のリクエストに対して、所定のコンテンツ（たとえば、画像）を提供することができる。
【００２６】
ただし、クライアントマシン１４はインターネット１２を介してサーバ１６に接続できる形態に限定されるものではなく、ＬＡＮやＷＡＮなど任意のネットワークを介して接続されたものにも適用することができる。
【００２７】
（表示画面制御装置の構成）
図２は、本実施の形態にかかる表示画面制御装置の一例であるサーバ１６の構成を示すブロック図である。図２に示すように、サーバ１６は、ＭＶＣモデル中の、コントローラに相当する第１の部分２０と、モデルに相当する第２の部分２２と、ビューに相当する第３の部分２４とを有している。また、サーバ１６は、モデルを管理するモデルマネージャ２６を有している。
【００２８】
第１の部分２０は、メインサーブレット３０、アクセスマネージャ３１、リクエストプロセッサ３２、コマンドハンドラ３４、フローマネージャ３６およびコマンドフローハンドラ４０を備えている。メインサーブレット３０は、クライアントマシン１４において現在のページを閲覧しているユーザが、入力装置を操作することによりサーバ１６に伝達された要求（Ｈｔｔｐ  Ｒｅｑｕｅｓｔ）を受理して、アクセスマネージャ３１を介してリクエストプロセッサ３２に伝達する。
【００２９】
コマンドハンドラ３４は、画面からのパラメータを取得してＥＪＢ（Ｅｎｔｅｒｐｒｉｓｅ  Ｊａｖａ（登録商標）  Ｂｅａｎｓ）オブジェクト（コマンドオブジェクト）を呼び出す。コマンドフローハンドラ４０は、後述する画面遷移の定義を読み込んでおき、画面ＩＤを決定して、所定のページをセット（ｓｅｔＰａｇｅ）する。第２の部分２２は、種々のコマンドＥＪＢ４２−１、４２−２、・・・から構成される。本実施の形態においては、業務機能の単位でＥＪＢが作成されている。コマンドハンドラ３４により選択されて呼び出されたＥＪＢ４２は、データベース４４をアクセスして、必要なオブジェクト４６の読み出し等の処理を実行する。
【００３０】
また、第３の部分２４は、種々のＪＳＰ（Ｊａｖａ（登録商標）  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）を含む。たとえば、第３の部分２４には、クライアントマシンに与えられるページ（［ｓｃｒｅｅｎ］．ｊｓｐ）４８や、これを構成するページ（［ｐａｇｅ］．ｊｓｐ）５０、［ｐａｇｅ］．ｊｓｐ５０を構成するポートレット（［ｐｏｒｔｌｅｔ］．ｊｓｐ）５２−１、５２−２、・・・が含まれる。本実施の形態にかかるページ構成について、以下に説明する。
【００３１】
（コンポシットビューの内容）
図３は、いわゆるコンポジットビューを説明する図である。本実施の形態において、画面３００は、複数の部品３０１〜３０３に分割されている。それぞれの部分は、ＪＳＰに対応している。たとえば、ヘッダー部品３０１は、ある第１のＪＳＰ（ｈｅａｄｅｒ．ｊｓｐ）３１１に対応し、メニュー部品３０２は、第２のＪＳＰ（ｍｅｎｕ．ｊｓｐ）３１２に対応している。また、メッセージ部品３０３は、第３のＪＳＰ（ｍｅｓｓａｇｅ．ｊｓｐ）３１３に対応している。コンポジットビューを採用することにより、たとえば、画面遷移の際に、ヘッダー部品３０１やメニュー部品３０２が同一であるようなものを生成して、クライアントマシン１４に与えることができる。
【００３２】
（ページ構成の内容）
図４−１〜図４−３は、本実施の形態にて用いられるページ構成を示す図である。図４−１〜図４−３に示すように、本実施の形態においては、ヘッダー画面部品４１１とフッター画面部品４１２とが全ての画像の上部および下部にそれぞれ配置される。図４−１において、ある画像（Ａ０１）４０１では、ヘッダー画面部品４１１、注文検索条件画面部品４１３およびフッター画面部品４１２から構成され、その一方、図４−２に示す他の画像（Ａ０２）４０２では、注文検索条件画面部品４１３の代わりに、注文一覧画面部品４１４が含まれている。
【００３３】
図４−３は、ページ構成をより詳細に示す図である。図４−３に示すように、ページに対応するＰｒｏｘｙ．ｊｓｐ（符号４２０）は、ヘッダー画面部品４１１に対応するｈｅａｄｅｒ．ｊｓｐ（符号４２１）、フッター画面部品４１２に対応するｆｏｏｔｅｒ．ｊｓｐ（符号４２２）、および、画像によって変わりうるＰａｇｅ．ｊｓｐ（符号４３０）とを含む。さらに、Ｐａｇｅ．ｊｓｐは、種々の画面部品である［ｐｏｒｔｌｅｔ］．ｊｓｐ（符号４３３、４３４）を含む。
【００３４】
本実施の形態においては、［ｐｏｒｔｌｅｔ］．ｊｓｐ４３３，４３４として、たとえば、以下のものが用意されている。ただし、これらに限定されるものではなく、他の画面部品（たとえば、ログイン画面部品）を用意するようにしてもよい。
【００３５】
ｏｒｄｅｒｓｅａｒｃｈ．ｊｓｐ：注文検索画面部品
ｏｒｄｅｒｌｉｓｔ．ｊｓｐ：注文一覧画面部品
ｏｒｄｅｒｉｎｐｕｔ．ｊｓｐ：注文入力画面部品
ｏｒｄｅｒｉｎｆｏ．ｊｓｐ：注文表示画面部品
ｉｎｖｅｎｔｏｒｙｓｅａｒｃｈ．ｊｓｐ：在庫検索画面部品
ｉｎｖｅｎｔｏｒｙｌｉｓｔ．ｊｓｐ：在庫一覧画面部品
【００３６】
（アクセスマネージャの処理の内容）
つぎに、本実施の形態にかかる表示画面制御装置のアクセスマネージャ３１の処理の内容について説明する。図５は、アクセスマネージャの処理の手順を示すフローチャートである。図５のフローチャートにおいて、まず、入力パラメータを取得する（ステップＳ５０１）。ここで、入力パラメータとは、ユーザＩＤ、現在の画面ＩＤ、押下されたボタンＩＤ、遷移先の画面ＩＤなどである。
【００３７】
つぎに、取得された入力パラメータのうちのユーザＩＤから、図６に示す利用者マスター６００を用いて権限グループを取得する（ステップＳ５０２）。図６は、利用者マスター６００の一例を示す説明図である。図６において、利用者マスター６００は、「ユーザＩＤ」欄６０１と、当該ユーザの「氏名」欄６０２と、当該ユーザの「所属」欄６０３と、当該ユーザの「権限グループ」欄６０４とを含んでいる。
【００３８】
ここで、取得されたユーザＩＤを「ユーザＩＤ」欄６０１から検索し、該当するユーザＩＤに対応する「権限グループ」欄６０４に記憶されているデータを抽出することによって、権限グループを取得することができる。
【００３９】
具体的には、図６において、ユーザＩＤが『Ａ０００１』であれば、その権限グループは『営業上席』となり、また、ユーザＩＤが『Ａ０１０１』であれば、その権限グループは『営業一般』となる。なお、利用者マスター６００上は、いずれもコードあるいはＩＤによって管理するとよい。
【００４０】
つぎに、権限グループと、現在の画面ＩＤと、押下されたボタンＩＤとで、図７に示す操作可能ボタンテーブル７００を検索する（ステップＳ５０３）。図７は、操作可能ボタンテーブル７００の一例を示す説明図である。図７において、操作可能ボタンテーブル７００は、「権限グループ」欄７０１と、現在の画面に関する「画面」欄７０２と、当該権限グループにおいて操作が可能となっている「操作可能ボタン」欄７０３とを含んでいる。
【００４１】
「操作可能ボタン」欄７０３には、権限ごとに、現在の画面ＩＤで押下が許されるボタンの一覧が記憶されている。具体的には、図７において、権限グループが『営業上席』であれば、現在の画面ＩＤが『案件情報画面』であっても、『物件一覧画面』であっても、操作可能ボタンは『すべて』であり、また、権限グループが『審査管理部』であれば、現在の画面ＩＤが『案件情報画面』であっても、『物件一覧画面』であっても、操作可能ボタンは『検索』のみである。なお、操作可能ボタンテーブル７００上は、いずれもコードあるいはＩＤによって管理するとよい。
【００４２】
つぎに、操作可能ボタンテーブル７００の検索結果に基づいて、操作可能か否かを判断する（ステップＳ５０４）。ここで、操作可能である場合（ステップＳ５０４：Ｙｅｓ）は、アクセス管理フラグに「０（＝ＯＫ）」を設定する（ステップＳ５０５）。そして、図２に示したリクエストプロセッサ３２を呼び出して、実行結果を取得する（ステップＳ５０６）。実行結果とは、リクエストプロセッサ３２が、データベース４４の必要なオブジェクト４６の読み出しなどの処理の実行が成功であったか失敗であったかに関する結果である。その後、ステップＳ５０７へ移行する。
【００４３】
一方、ステップＳ５０４において、操作可能でない場合（ステップＳ５０４：Ｎｏ）は、つぎに、権限グループと、遷移先の画面ＩＤで、図８に示すアクセス禁止画面テーブル８００を検索する（ステップＳ５１１）。図８は、アクセス禁止画面テーブル８００の一例を示す説明図である。図８において、アクセス禁止画面テーブル８００は、「権限グループ」欄８０１と、「アクセス禁止画面」欄８０２とを含んでいる。「アクセス禁止画面」欄８０２には、現在の画面とは関係なく、権限グループごとに、アクセスを禁止する画面の一覧が記憶されている。なお、アクセス禁止画面テーブル８００上は、いずれもコードあるいはＩＤによって管理するとよい。
【００４４】
つぎに、アクセス禁止画面テーブル８００の検索結果に基づいて、遷移先の画面ＩＤがアクセス禁止画面に該当するか否かを判断する（ステップＳ５１２）。ここで、アクセス禁止画面に該当しない場合（ステップＳ５１２：Ｎｏ）は、アクセス管理フラグに「２（＝操作エラー）」を設定し（ステップＳ５１３）、その後、ステップＳ５０７へ移行する。
【００４５】
ステップＳ５１２において、アクセス禁止画面に該当する場合（ステップＳ５１２：Ｙｅｓ）は、アクセス管理フラグに「１（＝画面表示エラー）」を設定し（ステップＳ５１４）、その後、ステップＳ５０７へ移行する。
【００４６】
そして、ステップＳ５０７において、フローマネージャ３６を呼び出し（ステップＳ５０７）、アクセスマネージャ３１の一連の処理を終了する。
【００４７】
（フローマネージャの処理の内容）
つぎに、フローマネージャ３６の処理の内容について説明する。図９は、フローマネージャ３６の処理の手順を示すフローチャートである。図９のフローチャートにおいて、まず、入力パラメータを取得する（ステップＳ９０１）。ここで、入力パラメータとは、現在の画面ＩＤ、押下されたボタンＩＤ、遷移先の画面ＩＤ、図５のフローチャートのステップＳ５０６において取得された実行結果、同ステップＳ５０６，Ｓ５１３，Ｓ５１４において設定されたアクセス管理フラグなどである。
【００４８】
つぎに、取得された入力パラメータのうちのアクセス管理フラグ＝０であるか否かを判断する（ステップＳ９０２）。ここで、アクセス管理フラグ＝０である場合（ステップＳ９０２：Ｙｅｓ）は、図１０に示す定義テーブル１０００を用いて、現在の画面ＩＤと、押下されたボタンＩＤと、実行結果（成功か失敗か）とから、表示する画面を決定し（ステップＳ９０３）、一連の処理を終了する。
【００４９】
図１０は、定義テーブル１０００の一例を示す説明図である。図１０において、定義テーブル１０００は、「現在画面ＩＤ」欄１００１と、「押下されるボタン」欄１００２と、「結果画面１（成功）」欄１００３と、「結果画面２（失敗）」欄１００４と、を含んでいる。したがって、現在画面ＩＤと押下されるボタンの組み合わせに対する、結果画面１と結果画面２とをそれぞれ関連付けて記憶する。なお、定義テーブル１０００上は、いずれもコードあるいはＩＤによって管理するとよい。
【００５０】
一方、ステップＳ９０２において、アクセス管理フラグ＝０でない場合（ステップＳ９０２：Ｎｏ）は、つぎに、アクセス管理フラグ＝１であるか否かを判断する（ステップＳ９０４）。ここで、アクセス管理フラグ＝１である場合（ステップＳ９０４：Ｙｅｓ）は、所定の表示する画面を決定する（ステップＳ９０５）。すなわち、図１１に示す画面表示エラー画面１１００を表示する。画面表示エラー画面１１００には、『指定された画面の表示は認められていません。』と表示し、一連の処理を終了する。
【００５１】
ステップＳ９０４において、アクセス管理フラグ＝１でない、すなわちアクセス管理フラグ＝２である場合（ステップＳ９０４：Ｎｏ）は、所定の表示する画面を決定する（ステップＳ９０６）。すなわち、図１２に示す操作エラー画面１２００を表示する。操作エラー画面１２００には、『指定された操作は認められていません。』と表示し、一連の処理を終了する。
【００５２】
画面表示エラー画面１１００も操作エラー画面１２００も固定された画面であって、現在の画面ＩＤなどによって異なるエラー画面を表示するものではなく、システムにおいて一つユニークに決まっているものである。
【００５３】
（表示画面の具体例）
つぎに、表示画面の内容について具体例を用いて説明する。図１３は、案件情報画面の一例を示す説明図である。図１３に示す案件情報画面１３００において、「検索」ボタン１３０１を押下すると、案件情報画面１３００の下半分の検索結果を表示する。そして、「更新」ボタン１３０２を権限のない者が押下すると、図１２に示した操作エラー画面１２００を表示する。
【００５４】
また図１４は、「承認結果」欄において表示するプルダウンメニュー画面１４００を示す説明図である。権限がある者が、プルダウンメニュー画面１４００から『承認なし』、『可決』、『否決』を選択することによって、「承認結果」欄の内容を更新することができる。
【００５５】
また図１５は、メニュー画面の一例を示す説明図である。図１５に示すメニュー画面１５００において、たとえば、『契約メンテ』ボタン１５０１が、権限のない者によって押下された場合に、図１１に示した画面表示エラー画面１１００を表示する。
【００５６】
（他の実施の形態）
つぎに、この発明にかかる表示画面制御方法、表示画面制御プログラムおよび表示画面制御装置の別の実施の形態について説明する。なお、同一部分については説明を省略し、異なる部分のみ説明をする。
【００５７】
図１６は、アクセスマネージャ３１の他の処理の手順を示すフローチャートである。図１６のフローチャートにおいて、まず、入力パラメータを取得する（ステップＳ１６０１）。ここで、入力パラメータとは、ユーザＩＤ、現在の画面ＩＤ、押下されたボタンＩＤなどであり、図５のステップＳ５０１において取得された遷移先の画面ＩＤの取得は不要である。
【００５８】
つぎに、取得された入力パラメータのうちのユーザＩＤから、図６に示した利用者マスター６００を用いて権限グループを取得する（ステップＳ１６０２）。
【００５９】
ここで、取得されたユーザＩＤを「ユーザＩＤ」欄６０１から検索し、該当するユーザＩＤに対応する「権限グループ」欄６０４に記憶されているデータを抽出することによって、権限グループを取得することができる。
【００６０】
つぎに、図２に示したリクエストプロセッサ３２を呼び出して、実行結果を取得する（ステップＳ１６０３）。実行結果とは、リクエストプロセッサ３２が、データベース４４の必要なオブジェクト４６の読み出しなどの処理の実行が成功であったか失敗であったかに関する結果である。その後、フローマネージャ３６を呼び出し（ステップＳ１６０４）、アクセスマネージャ３１の一連の処理を終了する。
【００６１】
つぎに、フローマネージャ３６の処理の内容について説明する。図１７は、フローマネージャ３６の他の処理の手順を示すフローチャートである。図１７のフローチャートにおいて、まず、入力パラメータを取得する（ステップＳ１７０１）。ここで、入力パラメータとは、現在の画面ＩＤ、図５のフローチャートのステップＳ５０６において取得された実行結果、押下されたボタンＩＤなどである。
【００６２】
つぎに、図１０に示した定義テーブル１０００を用いて、現在の画面ＩＤと、押下されたボタンＩＤと、実行結果（成功か失敗か）とから、表示する画面を決定する（ステップＳ１７０２）。そして、実行結果が失敗であったか否かを判断する（ステップＳ１７０３）。ここで、失敗であった場合（ステップＳ１７０３：Ｙｅｓ）は、一連の処理を終了する。
【００６３】
一方、ステップＳ１７０３において、実行結果が成功であった場合（ステップＳ１７０３：Ｎｏ）は、成功画面を読み込み（ステップＳ１７０４）、つぎに、権限グループと、現在の画面ＩＤとで、図７に示した操作可能ボタンテーブル７００を検索し、操作可能ボタンを抽出する（ステップＳ１７０５）。
【００６４】
つぎに、表示しようとしている成功画面で、ステップＳ１７０５において抽出された操作可能ボタン以外のボタン（＝操作不可能ボタン）を消去（またはグレイアウト）した画面を生成し（ステップＳ１７０６）、一連の処理を終了する。
【００６５】
図１８は、案件情報画面の別の一例を示す説明図である。図１８に示す案件情報画面１３００において、この画面を開いている者が権限を有しない者である場合に、「更新」ボタン１８０１をまったく表示しない、あるいはグレイアウト表示し、当該ボタンを選択できないようにする（ボタンによる指示を無効にする）。
【００６６】
また図１９は、メニュー画面の別の一例を示す説明図である。図１９に示すメニュー画面１５００において、たとえば、この画面を開いている者が権限を有しない者である場合に、『契約メンテ』ボタン１９０１を、まったく表示しない、あるいはグレイアウト表示し、当該ボタンを選択できないようにする。
【００６７】
（表示画面制御装置のハードウエア構成）
つぎに、この発明の本実施の形態にかかる表示画面制御装置のハードウエア構成について説明する。図２０は、この発明の本実施の形態にかかる表示画面制御装置のハードウエア構成を示すブロック図である。
【００６８】
この表示画面制御装置は、ＣＰＵ２００１と、ＲＯＭ２００２と、ＲＡＭ２００３と、ＨＤＤ（ハードディスクドライブ）２００４と、ＨＤ（ハードディスク）２００５と、ＦＤＤ（フレキシブルディスクドライブ）２００６と、着脱可能な記録媒体の一例としてのＦＤ（フレキシブルディスク）２００７と、ディスプレイ２００８と、Ｉ／Ｆ（インタフェース）２００９と、キーボード２０１０と、マウス２０１１と、スキャナ２０１２と、プリンタ２０１３と、を備えている。そして、上記各構成部はバス２０００によってそれぞれ接続されている。
【００６９】
ＣＰＵ２００１は、表示画面制御装置の全体の制御を司る。ＲＯＭ２００２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２００３は、ＣＰＵ２００１のワークエリアとして使用される。ＨＤＤ２００４は、ＣＰＵ２００１の制御にしたがってＨＤ２００５に対するデータのリード／ライトを制御する。ＨＤ２００５は、ＨＤＤ２００４の制御で書き込まれたデータを記憶する。
【００７０】
ＦＤＤ２００６は、ＣＰＵ２００１の制御にしたがってＦＤ２００７に対するデータのリード／ライトを制御する。ＦＤ２００７は、ＦＤＤ２００６の制御で書き込まれたデータを記憶したり、ＦＤ２００７に記録されたデータを情報処理装置へ読み取らせたりする。着脱可能な記録媒体として、ＦＤ２００７のほか、ＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、メモリーカードなどであってもよい。ディスプレイ２００８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどである。
【００７１】
Ｉ／Ｆ（インタフェース）２００９は、通信回線を通じてネットワーク２０５０に接続され、ネットワーク２０５０を介して、グループ企業内の各種データベース等に接続される。そして、Ｉ／Ｆ２００９は、ネットワーク２０５０と装置内部とのインタフェースを司り、前記各種データベース等からのデータの入出力を制御する。Ｉ／Ｆ２００９は、たとえばモデムやＬＡＮアダプタなどである。
【００７２】
キーボード２０１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２０１１は、カーソルの移動や範囲選択、あるいはウインドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様の機能を備えるものであれば、トラックボール、ジョイスティック、十字キー、ジョグダイヤルなどであってもよい。
【００７３】
スキャナ２０１２は、画像を光学的に読み取り、情報処理装置内に画像データを取り込む。スキャナ２０１２は、ＯＣＲやＯＭＲ機能を備えていてもよい。また、プリンタ２０１３は、画像データや文書データを印刷する。たとえば、レーザプリンタ、インクジェットプリンタなどである。
【００７４】
（表示画面制御装置の機能的構成）
つぎに、この発明の本実施の形態にかかる表示画面制御装置の機能的構成について説明する。図２１は、この発明の本実施の形態にかかる表示画面制御装置の機能的構成を示すブロック図である。図２１において、表示画面制御装置は、ユーザＩＤ入力部２１０１と、情報取得部２１０２と、遷移画面情報設定部２１０３と、表示制御部２１０４と、表示画面２１０５とを含む構成となっている。
【００７５】
ここで、ユーザＩＤ入力部２１０１は、ユーザＩＤの入力を受け付ける。ユーザＩＤ入力部２１０１は、具体的には、たとえば図２０に示したキーボード２０１０、マウス２０１１、Ｉ／Ｆ２００９などによってその機能を実現することができる。
【００７６】
情報取得部２１０２は、ユーザの権限に関する情報と、現在の画面に関する情報と、ユーザからの指示に関する情報とを取得する。この際、ユーザの権限に関する情報については、ユーザＩＤ入力部２１０１によって入力されたユーザＩＤに基づいて取得するようにしてもよい。その際、図６に示した利用者マスター６００を用いることができる。
【００７７】
遷移画面情報設定部２１０３は、情報取得部２１０２によって取得された情報に基づいて、遷移させる画面に関する情報を設定するとともに、ユーザの権限に関する情報に基づいて、当該遷移させる画面における指示手段（たとえば操作ボタンなど）の表示／非表示に関する情報または有効／無効に関する情報を設定する。また、表示制御部２１０４は、表示画面２１０５を制御して、遷移画面情報設定部２１０３によって設定された情報に基づいて画面を表示する。
【００７８】
また、遷移画面情報設定部２１０３は、ユーザの権限に関する情報と、現在の画面に関する情報とに基づいて、遷移させる画面における指示手段のうち操作可能な指示手段を抽出し、当該操作可能な指示手段に関する情報を設定する。そして、表示制御部２１０４は、表示画面を制御して、遷移させる画面における指示手段のうち操作可能な指示手段以外の指示手段を非表示にする、あるいはたとえばグレイアウト表示をした上で無効にすることができる。その際、図７に示した操作可能ボタンテーブル６００を用いることができる。
【００７９】
情報取得部２１０２、遷移画面情報設定部２１０３、表示制御部２１０４は、具体的には、たとえば図２０に示したＲＯＭ２００２、ＲＡＭ２００３、ＨＤ２００５、ＦＤ２００７に記憶されたプログラムをＣＰＵ２００１が実行することによってその機能を実現することができる。また表示画面２１０５は、具体的には、たとえば図２０に示したディスプレイ２００８などによってその機能を実現することができる。
【００８０】
以上説明したように、本実施の形態によれば、画面遷移を権限グループごとに容易に定義することができ、かつ、定義すべき情報の把握も容易にすることができる。また、定義テーブルにおいて、遷移させる画面のＩＤのみを変更することによって、レイアウトの変更や追加を実現することが可能となる。
【００８１】
なお、本実施の形態で説明した表示画面制御方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００８２】
以上のように、本発明にかかる表示画面制御方法、表示画面制御プログラムおよび表示画面制御装置は、ウェブページなどのステートレスなプロトコル上での画面遷移を制御するのに適している。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態にかかるシステムの概要を示すブロック図である。
【図２】本実施の形態にかかるサーバ１６の構成を示すブロック図である。
【図３】コンポジットビューを説明する図である。
【図４−１】この発明の本実施の形態にて用いられるページ構成を示す図（その１）である。
【図４−２】この発明の本実施の形態にて用いられるページ構成を示す図（その２）である。
【図４−３】この発明の本実施の形態にて用いられるページ構成を示す図（その３）である。
【図５】アクセスマネージャの処理の手順を示すフローチャートである。
【図６】利用者マスターの一例を示す説明図である。
【図７】操作可能ボタンテーブルの一例を示す説明図である。
【図８】アクセス禁止画面テーブルの一例を示す説明図である。
【図９】フローマネージャの処理の手順を示すフローチャートである。
【図１０】定義テーブルの一例を示す説明図である。
【図１１】画面表示エラー画面の一例を示す説明図である。
【図１２】操作エラー画面の一例を示す説明図である。
【図１３】案件情報画面の一例を示す説明図である。
【図１４】「承認結果」欄において表示するプルダウンメニュー画面を示す説明図である。
【図１５】メニュー画面の一例を示す説明図である。
【図１６】アクセスマネージャの他の処理の手順を示すフローチャートである。
【図１７】フローマネージャの他の処理の手順を示すフローチャートである。
【図１８】案件情報画面の別の一例を示す説明図である。
【図１９】メニュー画面の別の一例を示す説明図である。
【図２０】この発明の本実施の形態にかかる表示画面制御装置のハードウエア構成を示すブロック図である。
【図２１】この発明の本実施の形態にかかる表示画面制御装置の機能的構成を示すブロック図である。
【符号の説明】
【００８４】
１４  クライアントマシン
１６  サーバ
３０  メインサーブレット
３２  リクエストプロセッサ
３４  コマンドハンドラ
３６  フローマネージャ
４０  コマンドフローハンドラ
６００  利用者マスター
７００  操作可能ボタンテーブル
８００  アクセス禁止画面テーブル
１０００  定義テーブル
１１００  画面表示エラー画面
１２００  操作エラー画面
１３００  案件情報画面
１５００  メニュー画面
２１０１  ユーザＩＤ入力部
２１０２  情報取得部
２１０３  遷移画面情報設定部
２１０４  表示制御部
２１０５  表示画面
【図１】
2005293229.tif 000003
【図２】
2005293229.tif 000004
【図３】
2005293229.tif 000005
【図４−１】
2005293229.tif 000006
【図４−２】
2005293229.tif 000007
【図４−３】
2005293229.tif 000008
【図５】
2005293229.tif 000009
【図６】
2005293229.tif 000010
【図７】
2005293229.tif 000011
【図８】
2005293229.tif 000012
【図９】
2005293229.tif 000013
【図１０】
2005293229.tif 000014
【図１１】
2005293229.tif 000015
【図１２】
2005293229.tif 000016
【図１３】
2005293229.tif 000017
【図１４】
2005293229.tif 000018
【図１５】
2005293229.tif 000019
【図１６】
2005293229.tif 000020
【図１７】
2005293229.tif 000021
【図１８】
2005293229.tif 000022
【図１９】
2005293229.tif 000023
【図２０】
2005293229.tif 000024
【図２１】
2005293229.tif 000025