(57)【要約】【課題】  本発明は、事前の設定のみで、ユーザ別、イベント別に、画面の入力欄や表示欄を容易に制御することを目的とする。【解決手段】  クライアント端末を、ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶部と、ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶部と、画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶部と、から情報を取得し、ユーザ権限プロパティとユーザによる入力イベントに付随するイベントプロパティとを結合させる。結合された結合プロパティを含むオブジェクトプロパティが、あるかどうかにより、オブジェクトプロパティをアクティブにするか非アクティブにするかを判断することを特徴とする。【選択図】  図１
2018097630.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末にスクリプトを送信するサーバであって、
前記クライアント端末を、
ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶部と、ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶部と、画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶部と、から情報を取得する情報取得手段と、
前記ユーザのユーザ権限プロパティと、前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、
前記オブジェクト情報記憶部から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、
前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、
前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段として動作させるスクリプトを有することを特徴とするサーバ。
【請求項２】
前記ユーザ情報記憶部は、前記オブジェクトにおいて機能する機能プロパティ毎にユーザの権限を紐付けて記憶し、
前記イベント情報記憶部は、前記入力イベントにおいて機能する機能プロパティ毎にイベントプロパティを紐付けて記憶する記憶部であり、
前記情報取得手段は、前記機能プロパティをも取得し、
前記プロパティ結合手段は、前記情報取得手段で取得された機能プロパティが共通のユーザ権限プロパティとイベントプロパティを結合することを特徴とする請求項１に記載のサーバ。
【請求項３】
前記オブジェクト情報記憶部は、前記オブジェクトにおいて機能する機能プロパティと前記ユーザ権限プロパティとイベントプロパティとを紐付けてオブジェクトプロパティとして記憶する記憶部であり、
前記情報取得手段は、前記オブジェクトプロパティの機能プロパティをも取得し、
前記結合プロパティ含有判断手段は、前記プロパティ結合手段により結合された結合プロパティの機能プロパティと共通の機能プロパティを有するオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断することを特徴とする請求項２に記載のサーバ。
【請求項４】
クライアント端末を動作させるプログラムであって、
前記クライアント端末を、
ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶部と、ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶部と、画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶部と、から情報を取得する情報取得手段と、
前記ユーザのユーザ権限プロパティと、前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、
前記オブジェクト情報記憶部から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、
前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、
前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段として動作させることを特徴とするプログラム。
【請求項５】
ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶手段と、
ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶手段と
画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶手段と、
前記ユーザ情報記憶手段からユーザ権限プロパティを取得するユーザ情報取得手段と、
前記イベント情報記憶手段からイベントプロパティを取得するイベント情報取得手段と、
前記ユーザのユーザ権限プロパティと、前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、
前記オブジェクト情報記憶手段から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、
前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、
前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段と
を有することを特徴とする情報処理装置。
【請求項６】
ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶手段と、
ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶手段と
画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶手段と、
前記ユーザ情報記憶手段からユーザ権限プロパティを取得するユーザ情報取得手段と、
前記イベント情報記憶手段からイベントプロパティを取得するイベント情報取得手段と、
前記ユーザのユーザ権限プロパティと、前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、
前記オブジェクト情報記憶手段から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、
前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、
前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段と
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、プログラム、情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
Ｓｅｎｃｈａ（登録商標）は、多種多様なスマートデバイスを始め複数のプラットフォーム向けのアプリケーションを開発、メンテナンスできるエンタープライズ向けの統合開発環境として、利用されており、ＪａｖａＳｃｒｉｐｔ（登録商標）のフレームワークの一種である。Ｓｅｎｃｈａ（登録商標）により、クロスプラットフォームのリッチなＷｅｂアプリケーションを容易に構築する事ができる。
【０００３】
Ｓｅｎｃｈａ（登録商標）はさまざまな機能を有するフレームワークであるが、ユーザの権限にあわせて画面項目のプロパティを複雑に変化させることは難しい。
【０００４】
たとえば、管理者ユーザならば「入力可能」として扱い、一般ユーザなら「入力不可能」として画面の入力項目の入力可否を動的に変化させることは可能である。しかし、「一般ユーザであり、かつ新規作成時には入力可能」といったように、ユーザの権限に加えて、「編集時」「新規作成時」などのイベントプロパティをあわせて画面の編集可否を動的に変化させる画面を作成するのは容易ではない。
【０００５】
特許文献１には、ＪａｖａＳｃｒｉｐｔ（登録商標）を用い、通信料を削減した上で、画面制御はユーザ自らが画面表示設定を行い、その結果を画面表示する技術について開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５‐１６５４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１には、画面制御はユーザ自らが画面表示設定を行い、その結果を画面表示する技術が記載されている。
【０００８】
しかし、ユーザ自らが画面表示設定を行わずに、権限によって自動で画面を切り替える仕組みについては考慮されていない。また、ユーザ権限ごとに個別に画面を切り替える処理を実装すると、膨大な条件分岐を処理しなければならない可能性があるという課題がある。
【０００９】
たとえば、「一般ユーザ」と「管理者」のユーザ権限がある場合に、図７のような７０１と７０２の入力欄を新規作成時か変更時かによって制御したい場合を考える。一般ユーザが新規作成時にＩＤ入力欄７０１を入力禁止にしたいが、それ以外の入力欄は入力可能にしたい場合、３つの条件分岐の内の１つの場合だけ入力禁止にしなければならず、条件分岐が複雑になっていた。入力欄が７０１や７０２だけだなくもっと多い場合は、それだけ条件分岐が複雑になるという課題が生じる。
【００１０】
本発明は、事前の設定のみで、ユーザ別、イベント別に、画面の入力欄や表示欄を容易に制御することを目的とする。
【課題を解決するための手段】
【００１１】
本願発明は、クライアント端末にスクリプトを送信するサーバであって、前記クライアント端末を、ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶部と、ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶部と、画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶部と、から情報を取得する情報取得手段と、前記ユーザのユーザ権限プロパティと前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、前記オブジェクト情報記憶部から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段として動作させるスクリプトを有することを特徴とする。
【発明の効果】
【００１２】
本願発明により、事前の設定のみで、ユーザ別、イベント別に、画面の入力欄や表示欄を容易に制御する事が可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明のシステム構成図を示す模式図である。
【図２】本発明のＷｅｂアプリケーションサーバ及びクライアント端末のハードウェア構成を示す模式図である。
【図３】本発明の情報処理システムの機能構成を示す模式図である。
【図４】本発明のクライアント端末が実行する入力イベント発生時の処理手順を示すフローチャートである。
【図５】本発明のクライアント端末が実行する入力処理実行までの処理手順を示すフローチャートである。
【図６】本発明のクライアント端末のディスプレイに表示される画面イメージを示す模式図である。
【図７】本発明のクライアント端末のディスプレイに表示される画面イメージを示す模式図である。
【図８】本発明のシステムにおいて、管理されるデータの例である。
【図９】本発明のシステムにおいて、一般ユーザ、管理者が利用した際の画面の遷移を示した模式図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。まず、図１を参照して、本発明のシステム構成を説明する。
【００１５】
図１は、本発明の実施形態に係るネットワークシステムのシステム構成を示すブロック図である。
【００１６】
本システムの構成はクライアント端末１００、ＬＡＮまたはインターネット３００、ＷＥＢアプリケーションサーバ（情報処理装置）２００が通信可能に接続され構成される。クライアント端末１００からＬＡＮまたはインターネット３００を経由する形でＷＥＢアプリケーションサーバ（以下ＷＥＢサーバ）２００にリクエストを送信する。リクエストを受け取ったＷＥＢサーバ２００は、リクエスト情報を元に処理を実行し、ＷＥＢアプリケーションの実行結果をクライアント端末１００に返却する。
【００１７】
次に、図２を参照して、本発明で利用する情報処理装置のハードウェア構成について説明する。
【００１８】
図２は、本発明の実施形態におけるＷｅｂサーバ２００、クライアント端末１００に適用可能な情報処理装置のハードウェア構成図である。
【００１９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２０】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
２０５は入力コントローラで、キーボードなどの入力デバイス２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。
【００２２】
２０６はビデオコントローラで、表示部２１０への表示を制御する。なお、表示部２１０はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。また表示部は指やペン等にてユーザが表示画面内の対象位置を指定するタッチパネル機能を含むものであってもよい。
【００２３】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（通信回線）３００を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明を実現するための後述する各種プログラムは、情報処理装置１００の外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられるデータファイル及びデータテーブル等も、外部メモリ２１１または情報処理装置１００の記憶手段に格納されており、これらについての詳細な説明も後述する。
【００２７】
次に、図３を参照して、本発明で利用する情報処理装置の機能構成について説明する。
【００２８】
図３は、本発明の実施形態におけるＷｅｂサーバ２００、クライアント端末１００に適用可能な情報処理装置の機能構成図である。
【００２９】
クライアント端末１００はＷｅｂブラウザ３０１を有する。Ｗｅｂサーバ２００は、クライアント端末１００のリクエストに応じて、受信制御部３０２において当該リクエストを受け取り、データ抽出部３０３においてＨＴＭＬデータを取得し、送信制御部３０４においてＨＴＭＬファイルを出力する。
【００３０】
次に、図４〜図５のフローチャートを参照して、本発明の実施形態において、クライアント端末が入力されたイベント情報及びユーザ情報、データを入力する入力項目により画面を制御する処理について説明する。
【００３１】
図４は、本発明の実施形態におけるクライアント端末が入力イベントを受け付けた際の画面制御を実行する処理の流れの制御処理手順の一例を説明するフローチャートであり、それぞれの処理はクライアント端末のＣＰＵ２０１により実行される。なお、Ｓ４０１〜Ｓ４０７は各処理のステップを示す。
【００３２】
図４のフローチャートは、ユーザが図６のような入力イベントを特定して入力を始めようとすると開始されるフローチャートである。
【００３３】
図６は、本発明のクライアント端末のディスプレイに表示される画面イメージを示す模式図であり、続く図７への画面イメージに処理を遷移する前に表示される画面イメージである。
【００３４】
図６は、ユーザのアカウントを新規作成するか、もしくはアカウント名などを変更するかを選択させる画面の例である。
【００３５】
［変更］ボタン６０１が押下されると、ユーザはアカウント名やユーザＩＤを変更することができ、［新規作成］ボタン６０２が押下されると、ユーザは新規にアカウントを作成できる。図４のフローチャートは、たとえば、［変更］ボタン６０１もしくは［新規作成］ボタン６０２が押下されると開始される。図４のフローチャートの説明に戻る。
【００３６】
まず、図４のステップＳ４０１において、クライアント端末１００のＣＰＵ２０１は、ユーザがクライアント端末１００にログインしているユーザ情報を取得し、図８の８１０のようなユーザの権限情報やＫｅｙと言う機能プロパティ情報など（ユーザプロパティ情報）を取得する。図８を参照して、本発明のシステムに記憶されているユーザプロパティ情報を説明する。
【００３７】
図８の８１０は、本発明のシステムにおいて記憶されているユーザプロパティ情報の例である。
【００３８】
８１１には、Ｋｅｙと言う機能プロパティ情報を有しており、この機能プロパティ情報に紐付けられた処理（８１１の場合は編集）を以降の手順で実行可能であることを意味する。
【００３９】
８１２はユーザの権限情報であり、ユーザ情報に紐づくユーザの権限情報を取得し、対応するユーザプロパティ情報を取得する。
【００４０】
ここで取得するユーザ情報は、クライアント端末におけるユーザ情報でも良いし、Ｗｅｂサーバにログインしているユーザ情報でも良い。また、ＪａｖａＳｃｒｉｐｔ（登録商標）などにおいては、これらのユーザプロパティ情報は配列として保持されていても良い。なお、以降のイベントプロパティ情報、オブジェクトプロパティ情報も配列として保持されていても良い。図４のフローチャートの説明に戻る。
【００４１】
次に、ステップＳ４０２において、クライアント端末１００のＣＰＵ２０１は、図６で押下されたボタン情報などからイベント情報を取得し、図８の８２０のようなイベント情報（図６の場合、「変更」や「新規作成」）やＫｅｙとである機能プロパティ情報など（イベントプロパティ情報）を取得する。図８を参照して、本発明のシステムに記憶されているイベントプロパティ情報を説明する。
【００４２】
図８の８２０は、本発明のシステムにおいて記憶されているイベントプロパティ情報の例である。
【００４３】
８２１には、Ｋｅｙである機能プロパティ情報を有しており、この機能プロパティ情報に紐付けられた処理（８１１の場合は編集）を以降の手順で実行可能であることを意味する。
【００４４】
８２２はイベント情報であり、たとえば、図６のボタンの押下に基づいて「変更」か「新規作成」のどちらかのイベントプロパティ情報が取得される。図４のフローチャートの説明に戻る。
【００４５】
次に、ステップＳ４０３において、クライアント端末１００のＣＰＵ２０１は、ステップＳ４０１で取得したユーザプロパティ情報と、ステップＳ４０２で取得したイベントプロパティ情報とで共通するＫｅｙ（機能プロパティ）があるかを検索する。
【００４６】
次のステップＳ４０４において、クライアント端末１００のＣＰＵ２０１は、ユーザプロパティ情報とイベントプロパティ情報に共通のＫｅｙ（機能プロパティ）があるかどうかによって処理を分ける。
【００４７】
共通のＫｅｙ（機能プロパティ）がある場合は、ステップＳ４０５へと処理を遷移し、共通のＫｅｙ（機能プロパティ）がない場合は、ステップＳ４０７へと処理を遷移する。
【００４８】
ステップＳ４０５へと処理を遷移すると、クライアント端末１００のＣＰＵ２０１は、取得しているユーザプロパティとイベントプロパティを記憶し、次のステップＳ４０６において、２つのプロパティを結合させ、結合プロパティ情報として管理し、ＲＡＭ２０３に記憶する。結合プロパティ情報の例を図８を参照して説明する。
【００４９】
図８の８３０は、本発明のシステムにおいて管理されている結合プロパティ情報の例である。
【００５０】
８３０−１の例は、ユーザプロパティ情報が８１０−１で、イベントプロパティ情報が８２０−１の場合の結合プロパティ情報である。ユーザプロパティ情報８１０−１とイベントプロパティ情報８２０−１のＫｅｙ（機能プロパティ）は共通の「編集」というＫｅｙなので、その共通のＫｅｙである「編集」という情報８３１と共に結合プロパティ８３２として２つのプロパティを結合した「管理者、変更」という情報を有している。
【００５１】
同様に、８３０−２の例では、ユーザプロパティ情報が８１０−２で、イベントプロパティ情報が８２０−２の場合の結合プロパティ情報である。ユーザプロパティ情報８１０−２とイベントプロパティ情報８２０−２のＫｅｙ（機能プロパティ）は共通の「編集」というＫｅｙなので、その共通のＫｅｙである「編集」という情報８３１と共に結合プロパティ８３２として２つのプロパティを結合した「一般、新規作成」という情報を有している。図４のフローチャートの説明に戻る。
【００５２】
図４のステップＳ４０４において、ユーザプロパティ情報とイベントプロパティ情報に共通のＫｅｙ（機能プロパティ）がない場合は、ステップＳ４０７へ遷移し、ステップＳ４０７において、クライアント端末１００のＣＰＵ２０１は、結合プロパティに空文字（ｎｕｌｌ）を設定し、ＲＡＭ２０３に記憶する。
【００５３】
ステップＳ４０６かステップＳ４０７の処理を終えると、図４のフローチャートを終了し、次の図５のフローチャートへと遷移する。
【００５４】
次の図５は、本発明の実施形態におけるクライアント端末が図４のフローチャートに引き続いて実行する、入力項目の各オブジェクト毎の処理の流れを説明したフローチャートであり、それぞれの処理はクライアント端末のＣＰＵ２０１により実行される。なお、Ｓ５０１〜Ｓ５０６は各処理のステップを示す。
【００５５】
図５のフローチャートは、図４のステップＳ４０６かステップＳ４０７の処理が終了すると、各オブジェクト毎に開始されるフローチャートである。
【００５６】
まず、ステップＳ５０１において、クライアント端末１００のＣＰＵ２０１は、ステップＳ４０６やステップＳ４０７においてＲＡＭ２０３に記憶された結合プロパティ情報を取得する。
【００５７】
次に、ステップＳ５０２において、クライアント端末１００のＣＰＵ２０１は、結合プロパティ情報８３０の結合プロパティ８３２が空文字（ｎｕｌｌ）かどうかを判断する。
【００５８】
結合プロパティ８３２が空文字である場合は、そのオブジェクトは入力欄として表示させない仕様なので、図５のフローチャートの処理を終え、図７の７０１のように入力不可（非アクティブ）の状態でディスプレイ２１０上に表示する。
【００５９】
一方、結合プロパティ８３２が空文字でない場合は、次のステップＳ５０３へと処理を遷移する。
【００６０】
ステップＳ５０３において、クライアント端末１００のＣＰＵ２０１は、該当する入力項目のオブジェクトの有するオブジェクトプロパティ情報を取得し、ステップＳ５０１で取得した結合プロパティ情報と比較する。オブジェクトプロパティ情報の例を図８を参照して説明する。
【００６１】
図８の８４０は、本発明のシステムにおいて管理されているオブジェクトプロパティ情報の例である。
【００６２】
オブジェクトプロパティ８４０−１  ＩＤの例は、図７の７０１のＩＤ入力欄が有するオブジェクトプロパティ情報の例であり、Ｋｅｙ（機能プロパティ）８４１−１は「編集」、オブジェクトプロパティはそれぞれ「管理者、新規作成、変更」及び、「一般、変更」である。このＫｅｙ８４１-１が、結合プロパティ情報のＫｅｙ８３１と同じ場合のオブジェクトプロパティを取得する。図５のフローチャートの説明に戻る。
【００６３】
図５のステップＳ５０３において、該当する入力項目のオブジェクトの有するオブジェクトプロパティ情報を取得し、ステップＳ５０１で取得した結合プロパティ情報と比較する。２つのプロパティ情報を比較し、結合プロパティ情報８３０のＫｅｙ(機能プロパティ)８３１の中と同じＫｅｙ(機能プロパティ)８４１−１を有するオブジェクトプロパティ情報８４０を取得する。
【００６４】
これから処理するＫｅｙ(機能プロパティ)が一致する処理ではない場合、ステップＳ５０３において適切なオブジェクトプロパティ情報がないため、空となる。
【００６５】
次に、ステップＳ５０４において、クライアント端末１００のＣＰＵ２０１は、ステップＳ５０３で取得したオブジェクトプロパティ情報８４０が空でないかを判断する。オブジェクトプロパティ情報８４０が空の場合、すなわちＫｅｙ(機能プロパティ)が一致する処理ではない場合には、そのオブジェクトは入力欄として表示させない仕様なので、図５のフローチャートの処理を終え、図７の７０１のように入力不可（非アクティブ）の状態でディスプレイ２１０上に表示する。
【００６６】
一方、オブジェクトプロパティ情報８４０が空文字でない場合は、次のステップＳ５０５へと処理を遷移する。
【００６７】
ステップＳ５０５において、クライアント端末１００のＣＰＵ２０１は、ステップＳ５０３で取得したオブジェクトプロパティ情報のオブジェクトプロパティが、ステップＳ５０１で取得した結合プロパティ情報の結合プロパティの値を含むかどうかを判断する。オブジェクトプロパティが結合プロパティを含むということは、結合プロパティに含まれるユーザ権限がオブジェクトを操作する権限として適切かどうか、かつ、オブジェクトが指定されたイベントに対応しているかどうかをということを判断している。
【００６８】
結合プロパティに含まれるユーザ権限、すなわち現在のユーザの権限情報が、表示しようとしているオブジェクトを処理する権限を有する場合に、そのユーザ権限がオブジェクトプロパティに含まれている。
【００６９】
同様に、結合プロパティに含まれるイベントプロパティ、すなわち、指定されたイベントに対応しているオブジェクトの場合、そのイベントプロパティがオブジェクトプロパティに含まれている。
【００７０】
したがって、結合プロパティが有するユーザ権限とイベントプロパティを、オブジェクトプロパティが有していれば、指定のオブジェクトはＫｅｙ(機能プロパティ)の処理として機能することができることを意味する。図８の８４０−１の１行目の例では、「管理者」権限を有するユーザが、イベントプロパティとして「新規作成」もしくは「変更」を有するイベントの場合に、Ｋｅｙ(機能プロパティ)の処理を実行可能に表示する。同様に、８４０−１の２行目の例では、「一般」権限を有するユーザが、イベントプロパティとして「変更」を有するイベントの場合にのみ、Ｋｅｙ(機能プロパティ)の処理を実行可能に表示させ得る。  このように、画面のオブジェクト（図７の例では、ＩＤ入力欄７０１や名前入力欄７０２など）に、オブジェクトプロパティ情報を持たせ、そのオブジェクトプロパティ情報に処理させる機能（Ｋｅｙ）と、ユーザ権限やイベントプロパティを紐付けることで、ユーザ権限毎、イベントプロパティ毎に処理させる機能（Ｋｅｙ）を定義することが可能となる。図５のフローチャートの説明に戻る。
【００７１】
ステップＳ５０５において、オブジェクトプロパティ内に結合プロパティが含まれている場合は、指定されたオブジェクトの機能（Ｋｅｙ）を適用する処理（ステップＳ５０６）へと移行する。一方、オブジェクトプロパティ内に結合プロパティが含まれていない場合、指定されたオブジェクトの機能（Ｋｅｙ）を適用しないため、図５のフローチャートの処理を終え、図７の７０１のように入力不可（非アクティブ）の状態でディスプレイ２１０上に表示する。
【００７２】
ステップＳ５０６へと遷移すると、クライアント端末１００のＣＰＵ２０１は、指定されたオブジェクトにＫｅｙ(機能プロパティ)と紐付けられた処理をオブジェクトに適用して、ディスプレイ２１０上に表示し、本発明の処理を終える。ステップＳ５０６の処理結果を図９を参照して説明する。
【００７３】
図９は、本発明のシステムにおいて、管理者、一般ユーザが利用した際の画面の遷移を示した模式図である。
【００７４】
図９の９００は管理者権限を持つユーザであり、９０１は一般権限しか持たないユーザである。
【００７５】
たとえば、管理者権限を持つユーザ９００が、画面６００において変更ボタン６０１を押下する。結合プロパティ情報は具体的に、図８の８３０−１のデータとなる。次の画面７００−１へと処理を遷移し、画面７００−１内のＩＤ入力欄オブジェクト７０１、名前入力欄オブジェクト７０２を表示する。
【００７６】
ＩＤ入力欄オブジェクト７０１は、図８の８４０−１のようなオブジェクトプロパティ情報を有しており、結合プロパティ情報内の結合プロパティは「管理者」、「変更」である。
【００７７】
表示されるＩＤ入力欄オブジェクト７０１のオブジェクトプロパティ情報は、図８の８４０−１の場合、結合プロパティ情報８３０−１の結合プロパティ８３２を全て含むため、オブジェクト７０１はＫｅｙ(機能プロパティ)に該当する処理である「編集」機能を適用可能となり、７００−１のＩＤ入力欄オブジェクト７０１のように入力可能に表示している。
【００７８】
同様に、名前入力欄オブジェクト７０２が、図８の８４０−２のようなオブジェクトプロパティ情報を有している場合、名前入力欄オブジェクト７０２のオブジェクトプロパティ情報は、結合プロパティ情報８３０−１の結合プロパティ８３２を全て含むため、オブジェクト７０２はＫｅｙ(機能プロパティ)に該当する処理である「編集」機能を適用可能となり、名前入力欄オブジェクト７０２を入力可能に表示している。
【００７９】
また、たとえば、一般権限しか持たないユーザ９０１が、画面６００において新規作成ボタン６０２を押下する。結合プロパティ情報は具体的に、図８の８３０−２のデータとなる。次の画面７００−２へと処理を遷移し、画面７００−２内のＩＤ入力欄オブジェクト７０１、名前入力欄オブジェクト７０２を表示する。
【００８０】
ＩＤ入力欄オブジェクト７０１が、図８の８４０−１のようなオブジェクトプロパティ情報を有しており、結合プロパティ情報内の結合プロパティは「一般」、「新規作成」である。
【００８１】
表示されるＩＤ入力欄オブジェクト７０１のオブジェクトプロパティ情報は、図８の８４０−１の場合、結合プロパティ情報８３０−２の結合プロパティ８３２を全ては含まない（「新規作成」がオブジェクトプロパティ８４２−１にない）ため、オブジェクト７０１はＫｅｙ(機能プロパティ)に該当する処理である「編集」機能を適用不可とし、７００−２のＩＤ入力欄オブジェクト７０１のように入力不可（非アクティブ）として墨塗り状態で表示している。このＩＤ入力欄オブジェクト７０１には入力ができない。
【００８２】
また、名前入力欄オブジェクト７０２は、８４０−２のオブジェクトプロパティ情報を有している場合、名前入力欄オブジェクト７０２のオブジェクトプロパティ情報は、結合プロパティ情報８３０−２の結合プロパティ８３２を全て含む（８４０−２の２行目）ため、オブジェクト７０２はＫｅｙ(機能プロパティ)に該当する処理である「編集」機能を適用可能となり、名前入力欄オブジェクト７０２を入力可能に表示している。
【００８３】
以上の処理のように、オブジェクト（入力欄など）毎にユーザ権限やイベント情報を指定すれば、ユーザ権限毎やイベント毎の条件分岐文を作成せずとも、画面遷移の際の入力項目などのオブジェクトを適用可能（アクティブ）にするか適用不可（非アクティブ）を容易に指定する事ができます。この処理は、ユーザ権限が多い場合、イベント情報が多い場合には、より有効になり、それぞれのユーザ権限毎のイベント情報毎にオブジェクトをアクティブにするか非アクティブにするかの条件分岐を記載する必要がなくなります。
【００８４】
上記実施例は、Ｗｅｂサーバ２００がクライアント端末１００にスクリプト（具体的には、ＪａｖａＳｃｒｉｐｔ（登録商標））として送信し、クライアント端末１００で実行させる形態で記載したが、図４〜図５に示すフローチャートの処理方法をコンピュータが実行可能なプログラムとして、クライアント端末１００の外部メモリ４１１に記憶されていても良い。  
【００８５】
また、上記実施例の処理をＷｅｂサーバ２００にて処理を行い、クライアント端末１００では、出力結果のみを表示するようにしても良い。また、クライアント端末１００とＷＥＢサーバ２００とによって図４〜図５の処理の主体を分けても良い。  
【００８６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。  
【００８７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。  
【００８８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。  
【００８９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。  
【００９０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。  
【００９１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。  
【００９２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。  
【００９３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９４】
１００  クライアント端末（ユーザ端末）
２００  ＷＥＢアプリケーションサーバ
３００  インターネット
【図１】
2018097630.tif 000003
【図２】
2018097630.tif 000004
【図３】
2018097630.tif 000005
【図４】
2018097630.tif 000006
【図５】
2018097630.tif 000007
【図６】
2018097630.tif 000008
【図７】
2018097630.tif 000009
【図８】
2018097630.tif 000010
【図９】
2018097630.tif 000011