JP2018097630A - サーバ、プログラム、情報処理装置及び情報処理システム。 - Google Patents
サーバ、プログラム、情報処理装置及び情報処理システム。 Download PDFInfo
- Publication number
- JP2018097630A JP2018097630A JP2016241845A JP2016241845A JP2018097630A JP 2018097630 A JP2018097630 A JP 2018097630A JP 2016241845 A JP2016241845 A JP 2016241845A JP 2016241845 A JP2016241845 A JP 2016241845A JP 2018097630 A JP2018097630 A JP 2018097630A
- Authority
- JP
- Japan
- Prior art keywords
- property
- user
- event
- combined
- information storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims description 14
- 230000006870 function Effects 0.000 claims description 45
- 230000003213 activating effect Effects 0.000 claims description 5
- 230000004913 activation Effects 0.000 claims description 5
- 238000000034 method Methods 0.000 description 38
- 230000008569 process Effects 0.000 description 33
- 238000012545 processing Methods 0.000 description 23
- 230000008859 change Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 5
- 230000007704 transition Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000011012 sanitization Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
【課題】 本発明は、事前の設定のみで、ユーザ別、イベント別に、画面の入力欄や表示欄を容易に制御することを目的とする。【解決手段】クライアント端末を、ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶部と、ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶部と、画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶部と、から情報を取得し、ユーザ権限プロパティとユーザによる入力イベントに付随するイベントプロパティとを結合させる。結合された結合プロパティを含むオブジェクトプロパティが、あるかどうかにより、オブジェクトプロパティをアクティブにするか非アクティブにするかを判断することを特徴とする。【選択図】 図1
Description
本発明は、サーバ、プログラム、情報処理装置及び情報処理システムに関する。
Sencha(登録商標)は、多種多様なスマートデバイスを始め複数のプラットフォーム向けのアプリケーションを開発、メンテナンスできるエンタープライズ向けの統合開発環境として、利用されており、JavaScript(登録商標)のフレームワークの一種である。Sencha(登録商標)により、クロスプラットフォームのリッチなWebアプリケーションを容易に構築する事ができる。
Sencha(登録商標)はさまざまな機能を有するフレームワークであるが、ユーザの権限にあわせて画面項目のプロパティを複雑に変化させることは難しい。
たとえば、管理者ユーザならば「入力可能」として扱い、一般ユーザなら「入力不可能」として画面の入力項目の入力可否を動的に変化させることは可能である。しかし、「一般ユーザであり、かつ新規作成時には入力可能」といったように、ユーザの権限に加えて、「編集時」「新規作成時」などのイベントプロパティをあわせて画面の編集可否を動的に変化させる画面を作成するのは容易ではない。
特許文献1には、JavaScript(登録商標)を用い、通信料を削減した上で、画面制御はユーザ自らが画面表示設定を行い、その結果を画面表示する技術について開示されている。
特許文献1には、画面制御はユーザ自らが画面表示設定を行い、その結果を画面表示する技術が記載されている。
しかし、ユーザ自らが画面表示設定を行わずに、権限によって自動で画面を切り替える仕組みについては考慮されていない。また、ユーザ権限ごとに個別に画面を切り替える処理を実装すると、膨大な条件分岐を処理しなければならない可能性があるという課題がある。
たとえば、「一般ユーザ」と「管理者」のユーザ権限がある場合に、図7のような701と702の入力欄を新規作成時か変更時かによって制御したい場合を考える。一般ユーザが新規作成時にID入力欄701を入力禁止にしたいが、それ以外の入力欄は入力可能にしたい場合、3つの条件分岐の内の1つの場合だけ入力禁止にしなければならず、条件分岐が複雑になっていた。入力欄が701や702だけだなくもっと多い場合は、それだけ条件分岐が複雑になるという課題が生じる。
本発明は、事前の設定のみで、ユーザ別、イベント別に、画面の入力欄や表示欄を容易に制御することを目的とする。
本願発明は、クライアント端末にスクリプトを送信するサーバであって、前記クライアント端末を、ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶部と、ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶部と、画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶部と、から情報を取得する情報取得手段と、前記ユーザのユーザ権限プロパティと前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、前記オブジェクト情報記憶部から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段として動作させるスクリプトを有することを特徴とする。
本願発明により、事前の設定のみで、ユーザ別、イベント別に、画面の入力欄や表示欄を容易に制御する事が可能となる。
以下、図面を参照して、本発明の実施形態を詳細に説明する。まず、図1を参照して、本発明のシステム構成を説明する。
図1は、本発明の実施形態に係るネットワークシステムのシステム構成を示すブロック図である。
本システムの構成はクライアント端末100、LANまたはインターネット300、WEBアプリケーションサーバ(情報処理装置)200が通信可能に接続され構成される。クライアント端末100からLANまたはインターネット300を経由する形でWEBアプリケーションサーバ(以下WEBサーバ)200にリクエストを送信する。リクエストを受け取ったWEBサーバ200は、リクエスト情報を元に処理を実行し、WEBアプリケーションの実行結果をクライアント端末100に返却する。
次に、図2を参照して、本発明で利用する情報処理装置のハードウェア構成について説明する。
図2は、本発明の実施形態におけるWebサーバ200、クライアント端末100に適用可能な情報処理装置のハードウェア構成図である。
図2において、201はCPUで、システムバス204に接続される各デバイスやコントローラを統括的に制御する。また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
203はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM202あるいは外部メモリ211からRAM203にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
205は入力コントローラで、キーボードなどの入力デバイス209や不図示のマウス等のポインティングデバイス等からの入力を制御する。
206はビデオコントローラで、表示部210への表示を制御する。なお、表示部210はCRTだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。また表示部は指やペン等にてユーザが表示画面内の対象位置を指定するタッチパネル機能を含むものであってもよい。
207はメモリコントローラで、ブートプログラム,各種のアプリケーション,フォントデータ,ユーザファイル,編集ファイル,各種データ等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。
208は通信I/Fコントローラで、ネットワーク(通信回線)300を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。
なお、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、CRT上での表示を可能としている。また、CPU201は、CRT上の不図示のマウスカーソル等でのユーザ指示を可能とする。
本発明を実現するための後述する各種プログラムは、情報処理装置100の外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、上記プログラムの実行時に用いられるデータファイル及びデータテーブル等も、外部メモリ211または情報処理装置100の記憶手段に格納されており、これらについての詳細な説明も後述する。
次に、図3を参照して、本発明で利用する情報処理装置の機能構成について説明する。
図3は、本発明の実施形態におけるWebサーバ200、クライアント端末100に適用可能な情報処理装置の機能構成図である。
クライアント端末100はWebブラウザ301を有する。Webサーバ200は、クライアント端末100のリクエストに応じて、受信制御部302において当該リクエストを受け取り、データ抽出部303においてHTMLデータを取得し、送信制御部304においてHTMLファイルを出力する。
次に、図4〜図5のフローチャートを参照して、本発明の実施形態において、クライアント端末が入力されたイベント情報及びユーザ情報、データを入力する入力項目により画面を制御する処理について説明する。
図4は、本発明の実施形態におけるクライアント端末が入力イベントを受け付けた際の画面制御を実行する処理の流れの制御処理手順の一例を説明するフローチャートであり、それぞれの処理はクライアント端末のCPU201により実行される。なお、S401〜S407は各処理のステップを示す。
図4のフローチャートは、ユーザが図6のような入力イベントを特定して入力を始めようとすると開始されるフローチャートである。
図6は、本発明のクライアント端末のディスプレイに表示される画面イメージを示す模式図であり、続く図7への画面イメージに処理を遷移する前に表示される画面イメージである。
図6は、ユーザのアカウントを新規作成するか、もしくはアカウント名などを変更するかを選択させる画面の例である。
[変更]ボタン601が押下されると、ユーザはアカウント名やユーザIDを変更することができ、[新規作成]ボタン602が押下されると、ユーザは新規にアカウントを作成できる。図4のフローチャートは、たとえば、[変更]ボタン601もしくは[新規作成]ボタン602が押下されると開始される。図4のフローチャートの説明に戻る。
まず、図4のステップS401において、クライアント端末100のCPU201は、ユーザがクライアント端末100にログインしているユーザ情報を取得し、図8の810のようなユーザの権限情報やKeyと言う機能プロパティ情報など(ユーザプロパティ情報)を取得する。図8を参照して、本発明のシステムに記憶されているユーザプロパティ情報を説明する。
図8の810は、本発明のシステムにおいて記憶されているユーザプロパティ情報の例である。
811には、Keyと言う機能プロパティ情報を有しており、この機能プロパティ情報に紐付けられた処理(811の場合は編集)を以降の手順で実行可能であることを意味する。
812はユーザの権限情報であり、ユーザ情報に紐づくユーザの権限情報を取得し、対応するユーザプロパティ情報を取得する。
ここで取得するユーザ情報は、クライアント端末におけるユーザ情報でも良いし、Webサーバにログインしているユーザ情報でも良い。また、JavaScript(登録商標)などにおいては、これらのユーザプロパティ情報は配列として保持されていても良い。なお、以降のイベントプロパティ情報、オブジェクトプロパティ情報も配列として保持されていても良い。図4のフローチャートの説明に戻る。
次に、ステップS402において、クライアント端末100のCPU201は、図6で押下されたボタン情報などからイベント情報を取得し、図8の820のようなイベント情報(図6の場合、「変更」や「新規作成」)やKeyとである機能プロパティ情報など(イベントプロパティ情報)を取得する。図8を参照して、本発明のシステムに記憶されているイベントプロパティ情報を説明する。
図8の820は、本発明のシステムにおいて記憶されているイベントプロパティ情報の例である。
821には、Keyである機能プロパティ情報を有しており、この機能プロパティ情報に紐付けられた処理(811の場合は編集)を以降の手順で実行可能であることを意味する。
822はイベント情報であり、たとえば、図6のボタンの押下に基づいて「変更」か「新規作成」のどちらかのイベントプロパティ情報が取得される。図4のフローチャートの説明に戻る。
次に、ステップS403において、クライアント端末100のCPU201は、ステップS401で取得したユーザプロパティ情報と、ステップS402で取得したイベントプロパティ情報とで共通するKey(機能プロパティ)があるかを検索する。
次のステップS404において、クライアント端末100のCPU201は、ユーザプロパティ情報とイベントプロパティ情報に共通のKey(機能プロパティ)があるかどうかによって処理を分ける。
共通のKey(機能プロパティ)がある場合は、ステップS405へと処理を遷移し、共通のKey(機能プロパティ)がない場合は、ステップS407へと処理を遷移する。
ステップS405へと処理を遷移すると、クライアント端末100のCPU201は、取得しているユーザプロパティとイベントプロパティを記憶し、次のステップS406において、2つのプロパティを結合させ、結合プロパティ情報として管理し、RAM203に記憶する。結合プロパティ情報の例を図8を参照して説明する。
図8の830は、本発明のシステムにおいて管理されている結合プロパティ情報の例である。
830−1の例は、ユーザプロパティ情報が810−1で、イベントプロパティ情報が820−1の場合の結合プロパティ情報である。ユーザプロパティ情報810−1とイベントプロパティ情報820−1のKey(機能プロパティ)は共通の「編集」というKeyなので、その共通のKeyである「編集」という情報831と共に結合プロパティ832として2つのプロパティを結合した「管理者、変更」という情報を有している。
同様に、830−2の例では、ユーザプロパティ情報が810−2で、イベントプロパティ情報が820−2の場合の結合プロパティ情報である。ユーザプロパティ情報810−2とイベントプロパティ情報820−2のKey(機能プロパティ)は共通の「編集」というKeyなので、その共通のKeyである「編集」という情報831と共に結合プロパティ832として2つのプロパティを結合した「一般、新規作成」という情報を有している。図4のフローチャートの説明に戻る。
図4のステップS404において、ユーザプロパティ情報とイベントプロパティ情報に共通のKey(機能プロパティ)がない場合は、ステップS407へ遷移し、ステップS407において、クライアント端末100のCPU201は、結合プロパティに空文字(null)を設定し、RAM203に記憶する。
ステップS406かステップS407の処理を終えると、図4のフローチャートを終了し、次の図5のフローチャートへと遷移する。
次の図5は、本発明の実施形態におけるクライアント端末が図4のフローチャートに引き続いて実行する、入力項目の各オブジェクト毎の処理の流れを説明したフローチャートであり、それぞれの処理はクライアント端末のCPU201により実行される。なお、S501〜S506は各処理のステップを示す。
図5のフローチャートは、図4のステップS406かステップS407の処理が終了すると、各オブジェクト毎に開始されるフローチャートである。
まず、ステップS501において、クライアント端末100のCPU201は、ステップS406やステップS407においてRAM203に記憶された結合プロパティ情報を取得する。
次に、ステップS502において、クライアント端末100のCPU201は、結合プロパティ情報830の結合プロパティ832が空文字(null)かどうかを判断する。
結合プロパティ832が空文字である場合は、そのオブジェクトは入力欄として表示させない仕様なので、図5のフローチャートの処理を終え、図7の701のように入力不可(非アクティブ)の状態でディスプレイ210上に表示する。
一方、結合プロパティ832が空文字でない場合は、次のステップS503へと処理を遷移する。
ステップS503において、クライアント端末100のCPU201は、該当する入力項目のオブジェクトの有するオブジェクトプロパティ情報を取得し、ステップS501で取得した結合プロパティ情報と比較する。オブジェクトプロパティ情報の例を図8を参照して説明する。
図8の840は、本発明のシステムにおいて管理されているオブジェクトプロパティ情報の例である。
オブジェクトプロパティ840−1 IDの例は、図7の701のID入力欄が有するオブジェクトプロパティ情報の例であり、Key(機能プロパティ)841−1は「編集」、オブジェクトプロパティはそれぞれ「管理者、新規作成、変更」及び、「一般、変更」である。このKey841-1が、結合プロパティ情報のKey831と同じ場合のオブジェクトプロパティを取得する。図5のフローチャートの説明に戻る。
図5のステップS503において、該当する入力項目のオブジェクトの有するオブジェクトプロパティ情報を取得し、ステップS501で取得した結合プロパティ情報と比較する。2つのプロパティ情報を比較し、結合プロパティ情報830のKey(機能プロパティ)831の中と同じKey(機能プロパティ)841−1を有するオブジェクトプロパティ情報840を取得する。
これから処理するKey(機能プロパティ)が一致する処理ではない場合、ステップS503において適切なオブジェクトプロパティ情報がないため、空となる。
次に、ステップS504において、クライアント端末100のCPU201は、ステップS503で取得したオブジェクトプロパティ情報840が空でないかを判断する。オブジェクトプロパティ情報840が空の場合、すなわちKey(機能プロパティ)が一致する処理ではない場合には、そのオブジェクトは入力欄として表示させない仕様なので、図5のフローチャートの処理を終え、図7の701のように入力不可(非アクティブ)の状態でディスプレイ210上に表示する。
一方、オブジェクトプロパティ情報840が空文字でない場合は、次のステップS505へと処理を遷移する。
ステップS505において、クライアント端末100のCPU201は、ステップS503で取得したオブジェクトプロパティ情報のオブジェクトプロパティが、ステップS501で取得した結合プロパティ情報の結合プロパティの値を含むかどうかを判断する。オブジェクトプロパティが結合プロパティを含むということは、結合プロパティに含まれるユーザ権限がオブジェクトを操作する権限として適切かどうか、かつ、オブジェクトが指定されたイベントに対応しているかどうかをということを判断している。
結合プロパティに含まれるユーザ権限、すなわち現在のユーザの権限情報が、表示しようとしているオブジェクトを処理する権限を有する場合に、そのユーザ権限がオブジェクトプロパティに含まれている。
同様に、結合プロパティに含まれるイベントプロパティ、すなわち、指定されたイベントに対応しているオブジェクトの場合、そのイベントプロパティがオブジェクトプロパティに含まれている。
したがって、結合プロパティが有するユーザ権限とイベントプロパティを、オブジェクトプロパティが有していれば、指定のオブジェクトはKey(機能プロパティ)の処理として機能することができることを意味する。図8の840−1の1行目の例では、「管理者」権限を有するユーザが、イベントプロパティとして「新規作成」もしくは「変更」を有するイベントの場合に、Key(機能プロパティ)の処理を実行可能に表示する。同様に、840−1の2行目の例では、「一般」権限を有するユーザが、イベントプロパティとして「変更」を有するイベントの場合にのみ、Key(機能プロパティ)の処理を実行可能に表示させ得る。 このように、画面のオブジェクト(図7の例では、ID入力欄701や名前入力欄702など)に、オブジェクトプロパティ情報を持たせ、そのオブジェクトプロパティ情報に処理させる機能(Key)と、ユーザ権限やイベントプロパティを紐付けることで、ユーザ権限毎、イベントプロパティ毎に処理させる機能(Key)を定義することが可能となる。図5のフローチャートの説明に戻る。
ステップS505において、オブジェクトプロパティ内に結合プロパティが含まれている場合は、指定されたオブジェクトの機能(Key)を適用する処理(ステップS506)へと移行する。一方、オブジェクトプロパティ内に結合プロパティが含まれていない場合、指定されたオブジェクトの機能(Key)を適用しないため、図5のフローチャートの処理を終え、図7の701のように入力不可(非アクティブ)の状態でディスプレイ210上に表示する。
ステップS506へと遷移すると、クライアント端末100のCPU201は、指定されたオブジェクトにKey(機能プロパティ)と紐付けられた処理をオブジェクトに適用して、ディスプレイ210上に表示し、本発明の処理を終える。ステップS506の処理結果を図9を参照して説明する。
図9は、本発明のシステムにおいて、管理者、一般ユーザが利用した際の画面の遷移を示した模式図である。
図9の900は管理者権限を持つユーザであり、901は一般権限しか持たないユーザである。
たとえば、管理者権限を持つユーザ900が、画面600において変更ボタン601を押下する。結合プロパティ情報は具体的に、図8の830−1のデータとなる。次の画面700−1へと処理を遷移し、画面700−1内のID入力欄オブジェクト701、名前入力欄オブジェクト702を表示する。
ID入力欄オブジェクト701は、図8の840−1のようなオブジェクトプロパティ情報を有しており、結合プロパティ情報内の結合プロパティは「管理者」、「変更」である。
表示されるID入力欄オブジェクト701のオブジェクトプロパティ情報は、図8の840−1の場合、結合プロパティ情報830−1の結合プロパティ832を全て含むため、オブジェクト701はKey(機能プロパティ)に該当する処理である「編集」機能を適用可能となり、700−1のID入力欄オブジェクト701のように入力可能に表示している。
同様に、名前入力欄オブジェクト702が、図8の840−2のようなオブジェクトプロパティ情報を有している場合、名前入力欄オブジェクト702のオブジェクトプロパティ情報は、結合プロパティ情報830−1の結合プロパティ832を全て含むため、オブジェクト702はKey(機能プロパティ)に該当する処理である「編集」機能を適用可能となり、名前入力欄オブジェクト702を入力可能に表示している。
また、たとえば、一般権限しか持たないユーザ901が、画面600において新規作成ボタン602を押下する。結合プロパティ情報は具体的に、図8の830−2のデータとなる。次の画面700−2へと処理を遷移し、画面700−2内のID入力欄オブジェクト701、名前入力欄オブジェクト702を表示する。
ID入力欄オブジェクト701が、図8の840−1のようなオブジェクトプロパティ情報を有しており、結合プロパティ情報内の結合プロパティは「一般」、「新規作成」である。
表示されるID入力欄オブジェクト701のオブジェクトプロパティ情報は、図8の840−1の場合、結合プロパティ情報830−2の結合プロパティ832を全ては含まない(「新規作成」がオブジェクトプロパティ842−1にない)ため、オブジェクト701はKey(機能プロパティ)に該当する処理である「編集」機能を適用不可とし、700−2のID入力欄オブジェクト701のように入力不可(非アクティブ)として墨塗り状態で表示している。このID入力欄オブジェクト701には入力ができない。
また、名前入力欄オブジェクト702は、840−2のオブジェクトプロパティ情報を有している場合、名前入力欄オブジェクト702のオブジェクトプロパティ情報は、結合プロパティ情報830−2の結合プロパティ832を全て含む(840−2の2行目)ため、オブジェクト702はKey(機能プロパティ)に該当する処理である「編集」機能を適用可能となり、名前入力欄オブジェクト702を入力可能に表示している。
以上の処理のように、オブジェクト(入力欄など)毎にユーザ権限やイベント情報を指定すれば、ユーザ権限毎やイベント毎の条件分岐文を作成せずとも、画面遷移の際の入力項目などのオブジェクトを適用可能(アクティブ)にするか適用不可(非アクティブ)を容易に指定する事ができます。この処理は、ユーザ権限が多い場合、イベント情報が多い場合には、より有効になり、それぞれのユーザ権限毎のイベント情報毎にオブジェクトをアクティブにするか非アクティブにするかの条件分岐を記載する必要がなくなります。
上記実施例は、Webサーバ200がクライアント端末100にスクリプト(具体的には、JavaScript(登録商標))として送信し、クライアント端末100で実行させる形態で記載したが、図4〜図5に示すフローチャートの処理方法をコンピュータが実行可能なプログラムとして、クライアント端末100の外部メモリ411に記憶されていても良い。
また、上記実施例の処理をWebサーバ200にて処理を行い、クライアント端末100では、出力結果のみを表示するようにしても良い。また、クライアント端末100とWEBサーバ200とによって図4〜図5の処理の主体を分けても良い。
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,DVD−ROM,磁気テープ,不揮発性のメモリカード,ROM,EEPROM,シリコンディスク等を用いることができる。
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ,データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
100 クライアント端末(ユーザ端末)
200 WEBアプリケーションサーバ
300 インターネット
200 WEBアプリケーションサーバ
300 インターネット
Claims (6)
- クライアント端末にスクリプトを送信するサーバであって、
前記クライアント端末を、
ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶部と、ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶部と、画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶部と、から情報を取得する情報取得手段と、
前記ユーザのユーザ権限プロパティと、前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、
前記オブジェクト情報記憶部から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、
前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、
前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段として動作させるスクリプトを有することを特徴とするサーバ。 - 前記ユーザ情報記憶部は、前記オブジェクトにおいて機能する機能プロパティ毎にユーザの権限を紐付けて記憶し、
前記イベント情報記憶部は、前記入力イベントにおいて機能する機能プロパティ毎にイベントプロパティを紐付けて記憶する記憶部であり、
前記情報取得手段は、前記機能プロパティをも取得し、
前記プロパティ結合手段は、前記情報取得手段で取得された機能プロパティが共通のユーザ権限プロパティとイベントプロパティを結合することを特徴とする請求項1に記載のサーバ。 - 前記オブジェクト情報記憶部は、前記オブジェクトにおいて機能する機能プロパティと前記ユーザ権限プロパティとイベントプロパティとを紐付けてオブジェクトプロパティとして記憶する記憶部であり、
前記情報取得手段は、前記オブジェクトプロパティの機能プロパティをも取得し、
前記結合プロパティ含有判断手段は、前記プロパティ結合手段により結合された結合プロパティの機能プロパティと共通の機能プロパティを有するオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断することを特徴とする請求項2に記載のサーバ。 - クライアント端末を動作させるプログラムであって、
前記クライアント端末を、
ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶部と、ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶部と、画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶部と、から情報を取得する情報取得手段と、
前記ユーザのユーザ権限プロパティと、前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、
前記オブジェクト情報記憶部から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、
前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、
前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段として動作させることを特徴とするプログラム。 - ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶手段と、
ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶手段と
画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶手段と、
前記ユーザ情報記憶手段からユーザ権限プロパティを取得するユーザ情報取得手段と、
前記イベント情報記憶手段からイベントプロパティを取得するイベント情報取得手段と、
前記ユーザのユーザ権限プロパティと、前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、
前記オブジェクト情報記憶手段から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、
前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、
前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段と
を有することを特徴とする情報処理装置。 - ユーザの権限をユーザ権限プロパティとして記憶するユーザ情報記憶手段と、
ユーザの入力イベントに付随するイベントプロパティとして記憶するイベント情報記憶手段と
画面のオブジェクト毎に有するユーザ権限プロパティとイベントプロパティとに紐付けるオブジェクトプロパティを記憶するオブジェクト情報記憶手段と、
前記ユーザ情報記憶手段からユーザ権限プロパティを取得するユーザ情報取得手段と、
前記イベント情報記憶手段からイベントプロパティを取得するイベント情報取得手段と、
前記ユーザのユーザ権限プロパティと、前記ユーザによる入力イベントに付随するイベントプロパティとを結合させる、プロパティ結合手段と、
前記オブジェクト情報記憶手段から取得したオブジェクトプロパティが、前記プロパティ結合手段により結合された結合プロパティを含むかどうかを判断する結合プロパティ含有判断手段と、
前記結合プロパティ含有判断手段により、前記オブジェクトプロパティが、前記結合プロパティを含むと判断された場合に、前記画面のオブジェクトを活性化するオブジェクト活性化手段と、
前記オブジェクトプロパティが、前記結合プロパティを含まないと判断された場合に、前記画面のオブジェクトを非活性化するオブジェクト非活性化手段と
を有することを特徴とする情報処理システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016241845A JP2018097630A (ja) | 2016-12-14 | 2016-12-14 | サーバ、プログラム、情報処理装置及び情報処理システム。 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016241845A JP2018097630A (ja) | 2016-12-14 | 2016-12-14 | サーバ、プログラム、情報処理装置及び情報処理システム。 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2018097630A true JP2018097630A (ja) | 2018-06-21 |
Family
ID=62633020
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016241845A Pending JP2018097630A (ja) | 2016-12-14 | 2016-12-14 | サーバ、プログラム、情報処理装置及び情報処理システム。 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2018097630A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024190709A1 (ja) * | 2023-03-10 | 2024-09-19 | PwCビジネスアシュアランス合同会社 | 管理システム、管理方法、および、管理プログラム |
-
2016
- 2016-12-14 JP JP2016241845A patent/JP2018097630A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024190709A1 (ja) * | 2023-03-10 | 2024-09-19 | PwCビジネスアシュアランス合同会社 | 管理システム、管理方法、および、管理プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20220247833A1 (en) | Installable web applications | |
| US9141710B2 (en) | Persisting annotations within a cobrowsing session | |
| US20120075529A1 (en) | Techniques for displaying data on a secondary device while displaying content on a television | |
| CN113868269A (zh) | 截图方法、装置、电子设备和可读存储介质 | |
| JP2024177557A (ja) | プログラム、情報処理装置及び処理方法 | |
| JP2024546312A (ja) | タスク作成方法、装置、電子機器及び記憶媒体 | |
| JP7691624B2 (ja) | 情報処理システム、処理方法及びプログラム | |
| JP5402916B2 (ja) | ファイル管理装置、およびその制御方法とプログラム。 | |
| CN114116098B (zh) | 应用图标管理方法、装置、电子设备及存储介质 | |
| WO2001082073A1 (en) | Improvements relating to computer systems | |
| CN110083407B (zh) | 小程序中步骤条的实现方法、装置、电子设备及存储介质 | |
| US20120079533A1 (en) | Techniques for developing a customized television user interface for a secondary device | |
| JP2018101237A (ja) | プログラム生成装置、その処理方法及びプログラム | |
| US10061686B2 (en) | Method, electronic apparatus, system, and storage medium for automated testing of application user interface | |
| JP2016033799A (ja) | プログラム生成装置、情報処理装置、制御方法、およびプログラム | |
| JP2016051229A (ja) | 情報処理装置、情報処理装置の制御方法、およびプログラム。 | |
| JP5954308B2 (ja) | 情報処理装置、情報処理方法およびプログラム | |
| JP6536007B2 (ja) | 情報処理装置、その制御方法とプログラム | |
| JP2015046059A (ja) | 認証システム、認証装置、認証方法、およびプログラム | |
| JP5835374B2 (ja) | 情報処理装置とその処理方法及びプログラム | |
| JP2018205825A (ja) | ワークフローサーバ、情報処理方法及びプログラム | |
| JP2018106449A (ja) | 情報処理装置、情報処理方法、プログラム | |
| JP6024313B2 (ja) | 情報処理装置、その制御方法、及びプログラム | |
| JP2015111413A (ja) | 情報処理システム、情報処理システムの制御方法およびプログラム | |
| JP2024094938A (ja) | 情報処理装置、情報処理方法およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20180703 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20181031 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20190111 |