(57)【要約】【課題】制約を加えたい範囲に対して、ＵＩ拡張の設定に適切に制限を加えることができる。【解決手段】設定部１００は、設定者の所属、スキル或いは権限を含む設定者のロールと、ユーザインターフェースの情報とをもとに、設定者が選択可能である、既存のＷｅｂシステムに追加する拡張ユーザインターフェースの項目の一覧を制限する制限部１０と、設定者のロールと、ユーザインターフェースの情報とを基に、設定者が選択した項目に対して指定可能なパラメータに制限を加えた拡張ユーザインターフェースを設定する動作設定部１４と、を有する。【選択図】図１
2019204357.tif 000002
【特許請求の範囲】
【請求項１】
設定者の所属、スキル或いは権限を含む前記設定者のロールと、ユーザインターフェースの情報とをもとに、前記設定者が選択可能である、既存のＷｅｂシステムに追加する拡張ユーザインターフェースの項目の一覧を制限する制限部と、
前記設定者のロールと、前記ユーザインターフェースの情報とを基に、前記設定者が選択した項目に対して指定可能なパラメータに制限を加えた拡張ユーザインターフェースを設定する設定部と、
を有することを特徴とする設定装置。
【請求項２】
前記ユーザインターフェースの情報は、既存のＷｅｂシステムに予め存在する基本ユーザインターフェースであるか、または、前記拡張ユーザインターフェースかを示す前記ユーザインターフェースの種別と、前記ユーザインターフェースの種類と、前記ユーザインターフェースに登録されているイベントとを含むことを特徴とする請求項１に記載の設定装置。
【請求項３】
前記制限部は、前記拡張ユーザインターフェースの種類の一覧と、前記拡張ユーザインターフェースの動作を設定する動作種別の一覧と、に対して制限することを特徴とする請求項１または２に記載の設定装置。
【請求項４】
前記設定部は、動作設定対象のユーザインターフェースを、動作種別のパラーターとして指定する場合に、前記設定者のロールとユーザインターフェースの情報に加えて、動作種別の種類に応じて指定可能なユーザインターフェースを制限することを特徴とする請求項１〜３のいずれか一つに記載の設定装置。
【請求項５】
前記設定者のロールは、複数定義可能であり、前記複数のロールの組み合わせを一つのロールとみなして利用することを特徴とする請求項１〜４のいずれか一つに記載の設定装置。
【請求項６】
設定装置が実行する設定方法であって、
設定者の所属、スキル或いは権限を含む前記設定者のロールと、ユーザインターフェースの情報とをもとに、前記設定者が選択可能である、既存のＷｅｂシステムに追加する拡張ユーザインターフェースの項目の一覧を制限する工程と、
前記設定者のロールと、前記ユーザインターフェースの情報とを基に、前記設定者が選択した項目に対して指定可能なパラメータに制限を加えた拡張ユーザインターフェースを設定する工程と、
を含んだことを特徴とする設定方法。
【請求項７】
設定者の所属、スキル或いは権限を含む前記設定者のロールと、ユーザインターフェースの情報とをもとに、前記設定者が選択可能である、既存のＷｅｂシステムに追加する拡張ユーザインターフェースの項目の一覧を制限するステップと、
前記設定者のロールと、前記ユーザインターフェースの情報とを基に、前記設定者が選択した項目に対して指定可能なパラメータに制限を加えた拡張ユーザインターフェースを設定するステップと、
をコンピュータに実行させるための設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定装置、設定方法及び設定プログラムに関する。
【背景技術】
【０００２】
Ｗｅｂシステムの利便性向上や操作ミス軽減を実現する方法として、システム改修や更改などの手段を用いずに、簡易に機能拡張を実現するユーザインターフェース（User  Interface：ＵＩ）拡張技術がある（非特許文献１参照）。
【０００３】
このＵＩ拡張技術は、システム画面に元々存在するＵＩ（基本ＵＩ）とは別に、機能拡張用のＵＩ（拡張ＵＩ）を画面に追加し、基本ＵＩと拡張ＵＩとの間の動作を設定することによって、様々な機能拡張を可能とする。
【０００４】
図３７は、ＵＩ拡張を適用した従来例を説明する図である。システムのＷｅｂ画面に表示されているテキストボックス（基本ＵＩ）（図３７の（１）参照）に対して、セレクトボックス（拡張ＵＩ）（図３７の（２）参照）を上にかぶせて追加し、セレクトボックスの選択が変化したときにテキストボックスに選択値を反映する動作を設定する（図３７の(３)参照）。これによって、これまでキーボード入力が必要だった入力項目を選択式にすることができ、入力の簡易化や入力ミスの削減を実現することができる。動作設定では、どのＵＩに対して動作を設定するかを対象ＵＩの指定で設定するとともに、対象ＵＩに対してどのような動作を実行させるかを動作種別の組み合わせで設定する。
【０００５】
このように、ＵＩ拡張技術は、多様な機能拡張を設定できるが、技術の適用先によって設定したい、或いは、設定させたい内容に差がある。例えば、システムにＵＩ拡張技術を適用することで稼働削減効果を大きく出したいと考えるような現場では、自動化機能や他システムとの連携機能などを設定したいというケースがある。その一方で、運用を大きく変えることはできないが効率化を実現したいという現場では、入力値のチェック機能だけを設定させたいというようなケースもある。また、これらは同じ適用先の中で、設定者のスキルによって設定できる内容に制限を加えたいというようなケースもある。
【０００６】
このような技術の適用先や設定者に応じて、設定できる内容を制限するアプローチとして、設定者に応じて設定できる機能にロック／アンロックをかける提案が存在する（特許文献１参照）。また、ＵＩ拡張の類似技術の設定方法では、一般的に各種の設定が可能なJavaScript（登録商標）で記述する（非特許文献２参照）ことが一般的である。ただし、JavaScriptが開発者向けであることや、セキュリティ的に危険な設定も記述できるという問題から、エンドユーザー向けにJavaScriptを用いずに設定可能で、設定内容にも制限を加えた設定方法が提案されている（非特許文献３，４参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−２１６３７４号公報
【非特許文献】
【０００８】
【非特許文献１】西川，増田，足立，土川，井上，丸山，“Ｗｅｂベースの業務システムのユーザインターフェース拡張方式，”  信学技報，ICM，vol.116，no.124，pp.63-68，Jul，2016
【非特許文献２】Greasemonkey  Homepage，［online］，［平成３０年５月１１日検索］，インターネット＜ＵＲＬ：http://www.greasespot.net/＞
【非特許文献３】Oscar  Diaz,  Cristobal  Arellano,  and  Maider  Azanza.  “A  Language  for  End-User  Ｗｅｂ  Augmentation:  Caring  for  Producers  and  Consumers  Alike”,  ACM  Trans.  Ｗｅｂ  Vol.7,  No.2,  Article  9  (May  2013),  51  pages.
【非特許文献４】O.  Diaz,  C.  Arellano,  I.  Aldalur,  H.  Medina,  S.  Firmenich,  “End-User  Browser-Side  Modification  of  Ｗｅｂ  Pages”,  B.  Benatallah,  A.  Bestavros,  Y.  Manolopoulos,  A.  Vakali,  Y.  Zhang,  (Eds.)  WISE  2014,  Part  I.  LNCS,  vol.  8786,  pp.  293−307.  Springer,  Heidelberg  (2014)
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、設定者のロール（設定者の所属やスキル、権限などを包括的に含むデータ）だけをもとに制限する従来の技術では、ＵＩ拡張の設定に、望みどおりの制限を行うことが困難であるという課題がある。
【００１０】
図３８は、従来技術の課題について説明する図である。例えば、図３８に示すように、従来と同様に設定者のロールを基に、設定者Ａは自動化機能を設定したいため「クリックする」という機能を設定可とし、設定者Ｂは運用上の制約でボタンは人がクリックしなければならないため「クリックする」という機能は設定不可と制限を加えたとする。
【００１１】
しかしながら、このような制限を加えてしまうと、設定者Ｂには、例えば「入力された内容をもとに工事の立会要否を自動的には判定して“クリック”する」という拡張など、運用上制約されていない、効率化に寄与する拡張も設定できなくなる（図３８の（１），（２）参照）。
【００１２】
また、「入力された内容をもとに工事の立会要否を自動的には判定して“クリック”する」の塊を一つの機能として管理し、設定者のロールによって利用可否を制限することも考えられる。しかしながら、前述したように、ＵＩ拡張技術は、多様な機能拡張が設定可能であり、その設定内容は対象とするシステムによって大きく異なるため、従来技術では、このような単位で機能として管理することは困難である。
【００１３】
本発明は、上記に鑑みてなされたものであって、制約を加えたい範囲に対して、ＵＩ拡張の設定に適切に制限を加えることができる設定装置、設定方法及び設定プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、本発明に係る設定装置は、ユーザインターフェース拡張の設定方法であって、設定者の所属、スキル或いは権限を含む前記設定者のロールと、ＵＩの情報とをもとに、前記設定者が選択可能である、既存のＷｅｂシステムに追加する拡張ＵＩの項目の一覧を制限する制限部と、前記設定者のロールと、前記ＵＩの情報とを基に、前記設定者が選択した項目に対して指定可能なパラメータに制限を加えた拡張ＵＩを設定する設定部と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、制約を加えたい範囲に対して、ＵＩ拡張の設定に適切に制限を加えることができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施の形態における制御装置の構成の一例を示す図である。
【図２】図２は、ロールの内容を説明する図である。
【図３】図３は、ロールの内容を説明する図である。
【図４】図４は、図１に示す設定部による、ＵＩ拡張の動作設定までの流れを説明する図である。
【図５】図５は、図１に示す設定部による、ＵＩ拡張の動作設定までの流れを説明する図である。
【図６】図６は、図１に示す設定部による、ＵＩ拡張の動作設定までの流れを説明する図である。
【図７】図７は、図１に示す設定部による、ＵＩ拡張の動作設定までの流れを説明する図である。
【図８】図８は、図１に示す設定部による動作設定を適用した拡張の例を示す図である。
【図９】図９は、システム画面の一例を示す図である。
【図１０】図１０は、項目一覧制限処理の処理手順を示すフローチャートである。
【図１１】図１１は、拡張ＵＩ一覧のデータ構成の一例である。
【図１２】図１２は、テンプレート一覧のデータ構成の一例である。
【図１３】図１３は、動作種別一覧のデータ構成の一例である。
【図１４】図１４は、ＵＩ登録処理の処理手順の一例を示すフローチャートである。
【図１５】図１５は、動作設定処理の処理手順の一例を示すフローチャートである。
【図１６】図１６は、図１５のエイリアス取得処理の処理手順を示すフローチャートである。
【図１７】図１７は、図１に示す設定部による拡張ＵＩの制限例を説明する図である。
【図１８】図１８は、図１に示す設定部による拡張ＵＩの制限例を説明する図である。
【図１９】図１９は、図１に示す設定部による拡張ＵＩの制限例を説明する図である。
【図２０】図２０は、図１に示す設定部による拡張ＵＩの制限例を説明する図である。
【図２１】図２１は、ロールの一例を示す図である。
【図２２】図２２は、ＧＵＩの設定画面の一例を示す図である。
【図２３】図２３は、ＧＵＩの設定画面の一例を示す図である。
【図２４】図２４は、メニュー画面の一例を示す図である。
【図２５】図２５は、ロールの一例を示す図である。
【図２６】図２６は、ＧＵＩの設定画面の一例を示す図である。
【図２７】図２７は、メニュー画面の一例を示す図である。
【図２８】図２８は、ロールの一例を示す図である。
【図２９】図２９は、ＧＵＩの設定画面の一例を示す図である。
【図３０】図３０は、ＧＵＩの設定画面の一例を示す図である。
【図３１】図３１は、メニュー画面の一例を示す図である。
【図３２】図３２は、ロールの一例を示す図である。
【図３３】図３３は、ＧＵＩの設定画面の一例を示す図である。
【図３４】図３４は、ＧＵＩの設定画面の一例を示す図である。
【図３５】図３５は、メニュー画面の一例を示す図である。
【図３６】図３６は、プログラムが実行されることにより、制御装置が実現されるコンピュータの一例を示す図である。
【図３７】図３７は、ＵＩ拡張を適用した従来例を説明する図である。
【図３８】図３８は、従来技術の課題について説明する図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施の形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１８】
［実施の形態］
まず、本発明の実施の形態について説明する。図１は、実施の形態における制御装置１の構成の一例を示す図である。図１に示すように、実施の形態に係る制御装置１は、入力装置２、出力装置３、と接続する。
【００１９】
入力装置２は、ユーザによる入力操作に対応して、制御装置１に対する各種指示情報の入力を受け付けるデバイス装置である。例えば、入力装置２は、マウスやキーボード等の入力デバイスを用いて実現される。
【００２０】
出力装置３は、例えば、液晶ディスプレイなどによって実現され、制御装置１によって表示制御された画面、例えば、Ｗｅｂ画面やＵＩ拡張設定用の画面が表示される。
【００２１】
制御装置１は、例えば、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）、ＣＰＵ（Central  Processing  Unit）等を含むコンピュータ等に所定のプログラムが読み込まれて、ＣＰＵが所定のプログラムを実行することで実現される。制御装置１は、装置全体を管理するＯＳ（Operating  System）４と、ＵＩ拡張の対象である拡張設定対象システム５と、記憶部６と、拡張設定対象システム５のＵＩ拡張設定を作成する設定部１００（設定装置）と有する。
【００２２】
記憶部６は、設定者のロールを記憶する。ロールは、設定者の所属やスキル、権限などを包括的に含むデータである。例えば、ロールは、設定者ごとに、選択可能な拡張ＵＩ、選択可能なテンプレート、選択可能な動作種別（動作（の命令の）種別）、及び、イベント登録済みのＵＩへのイベント設定可否等が示されたデータである。このロールとして、表データ、木構造データ、キーバリューデータなど任意の形式が適用可能であり、階層的にロールを表現することもできる。なお、動作種別については、その種類ごとにユーザが指定するパラメータが存在する。パラメータは、ＵＩを指定する部分と、それ以外の部分、例えば、単なる文字列などである。また、以降において、動作設定とは、一つ、或いは、一つ以上の動作種別の組み合わせのことをいう。
【００２３】
図２及び図３は、ロールの内容を説明する図である。例えば、ロールでは、設定者のスキルのレベルに応じて、設定できる内容が変更される。具体的には、図２の表Ｐ１に示すように、「初級者」の設定者のロールには、「パラメータを指定するだけで設定可能な内容のみ」が設定できる内容が含まれる。また、「中級者」である設定者のロールには、さらに「分岐や繰返しなどのロジックを記述する動作種別も設定できる」ことが含まれる。また、「上級者」である設定者のロールには、「必要においてJavaScriptのコードを直接設定できる」ことが含まれる。
【００２４】
また、ロールでは、設定者の権限に応じて、設定できる内容が変更される。具体的には、図３の表Ｐ３に示すように、「オペレータ」である設定者のロールには、「画面に文字列を表示する拡張のみ設定可能」あることが含まれる。また、「システム主管」である操作者のロールには、「既存のシステム画面は変更はできないが、それ以外の任意の機能追加の拡張が設定可能」であることが含まれる。また、「開発ベンダ」である設定者のロールには、「既存のシステム画面の変更を含む全ての拡張が設定可能である」ことが含まれる。
【００２５】
このように、設定者のロールは、複数定義可能である。さらに、複数のロールが与えられた場合には、定義された複数のロールの組み合わせを一つのロールとみなして利用することもできる。具体的には、設定者が「初級者」の「オペレータ」である場合には、「初級者」（図２参照）のロールと、「オペレータ」（図３参照）のロールとを一つにまとめてもよい。
【００２６】
ここで、ロールは、制御装置１の記憶部６に記憶された場合を例に説明したが、これに限らない。ロールは、ローカルに保存された設定ファイルとして与えられる他、システム起動時にアカウント情報を入力することでネットワークを介して与えられてもよいし、予め設定部１００に組み込まれていてもよい。また、ロールは、システム起動後にＧＵＩ（Graphical  User  Interface）から設定者がロールを選択するなどの操作によって与えられてもよい。なお、記憶部６は、ハードディスク、光ディスク等の記憶装置によって実現されてもよい。
【００２７】
設定部１００では、このロールと、ＵＩの情報とに基づいて制限の範囲を適切に変えてＵＩ拡張設定を作成する。このため、設定部１００では、段階的なロールについて、初級者用エディタや上級者用エディタといったものを個別に開発する必要がない。
【００２８】
［設定部の構成］
次に、設定部１００の構成について説明する。設定部１００は、制限部１０と、管理ＤＢ１１と、ＵＩ登録部１２と、ＵＩ管理部１３と、動作設定部１４（設定部）とを有する。
【００２９】
制限部１０は、設定者のロールとＵＩの情報とに基づいて、設定者が選択可能である拡張ＵＩの項目の一覧を制限する。拡張ＵＩは、既存のＷｅｂシステムに追加するＵＩである。拡張ＵＩの項目として、ラベル、矩形領域、ボタン等のＵＩの種類、拡張ＵＩのテンプレート、条件分岐や反復等のＵＩの動作を設定する動作種別がある。制限部１０は、ＵＩの種類、拡張ＵＩのテンプレート、動作種別の組み合わせの一覧に対して制限を行う。
【００３０】
管理ＤＢ１１は、ＵＩの情報を記憶する。ＵＩの情報は、基本ＵＩか、拡張ＵＩかであるかを示すＵＩの種別、ＵＩの種類、ＵＩに登録されているイベントを記憶する。基本ＵＩは、ＵＩ拡張を適用するシステム（拡張対象システム５）のＷｅｂ画面に表示されているＵＩであり、もともとシステムに備わっているＵＩである。拡張ＵＩは、基本ＵＩに対して追加するＵＩである。ＵＩの種類としては、ボタン、テキストボックスなどがある。また、ＵＩに登録されているイベントとして、クリック、変更などがある。
【００３１】
ＵＩ登録部１２は、ＵＩ拡張を適用する拡張対象システム５のＷｅｂ画面に表示されているＵＩ（基本ＵＩ）を指定して、管理ＤＢ１１に登録する。ＵＩ登録部１２は、この基本ＵＩに対して追加する拡張ＵＩを選択して同様に管理ＤＢ１１に登録する。この際、追加する拡張ＵＩを選択する代わりに、拡張ＵＩの種類と、動作設定の対であるテンプレートを選択してもよい。テンプレートを選択した場合は、拡張ＵＩを同様に管理ＤＢ１１に登録し、動作種別の組み合わせを動作設定部に反映する。
【００３２】
ＵＩ管理部１３は、管理ＤＢ１１に登録されたＵＩを管理する。例えば、ＵＩ管理部１３は、登録されたＵＩに対し、基本ＵＩまたは拡張ＵＩを判別するＵＩの種別、ボタンやテキストボックスなどのＵＩの種類、ＵＩに登録されているイベント（クリック、変更など）を、ＵＩごとに、エイリアス（別名）を付けて設定及び管理する。
【００３３】
動作設定部１４は、動作種別の選択、組み合わせ及びパラメータ指定を行うことによって、ＵＩ拡張の動作の設定を作成する。動作設定部１４は、設定者のロールと、ＵＩの情報とに基づいて、設定者が選択した動作種別に対して、指定可能なパラメータを制限する。動作設定部１４は、動作設定対象のエイリアスを、ＵＩ管理部１３によって登録されているエイリアスの一覧を基に動作種別のパラーターとして指定する場合に、設定者のロールとＵＩの情報とに加えて、動作種別の種類に応じて、指定可能なエイリアスを制限する。これによって、動作設定部１４は、ロールと、ＵＩの情報とに基づいて、設定内容に制限が加えられた拡張ＵＩを、拡張対象システム５に設定する。パラメータとして、エイリアス、文字列、数値、色などがある。
【００３４】
動作設定部１４が作成したＵＩ拡張設定は、拡張設定対象システム５に反映される。この結果、拡張設定対象システム５は、設定者のロールと、ＵＩ情報とを基に、ＵＩ拡張技術を利用する環境に合わせて、適切な制限が加えられたＵＩ拡張が設定されたＷｅｂ画面を、表示装置２に表示する。
【００３５】
［動作設定までの流れ］
次に、設定部１００による、ＵＩ拡張の動作設定までの流れについて説明する。図４〜図７は、図１に示す設定部１００による、ＵＩ拡張の動作設定までの流れを説明する図である。
【００３６】
図４〜図７では、制限がない状態で「既定値投入ボタン（拡張ＵＩ）をクリックしたら、入力欄（基本ＵＩ）に既定値が自動設定される」を設定した場合の動作を説明する。なお、この例では、ＵＩ登録部１２、ＵＩ管理部１３をグラフィカル・ユーザインターフェースで実装し、動作設定部１４にビジュアル・プログラミングエディタ（Blockly）を応用した場合の一例であり、その画面構成や実装は、Ｗｅｂアプリケーションやモバイル端末のアプリケーションなど任意の実装が可能である。
【００３７】
まず、図４に示すように、ＵＩ登録部１２は、システム画面Ｗａのキャプチャ上で、拡張を付与する基点となる基本ＵＩを指定して管理ＤＢ１１に登録する（図４の（１）参照）。この例では、ＵＩ登録部１２は、入力欄（例えば、「お客様氏名」欄）を基本ＵＩとして登録する。
【００３８】
そして、図５のシステム画面Ｗａに示すように、ＵＩ登録部１２は、基本ＵＩに対して追加する拡張ＵＩを、拡張ＵＩ一覧Ｇａ−１の中から選択して管理ＤＢ１１に登録する（図５の（２）参照）。ここでは、ＵＩ登録部１２は、ボタンを拡張ＵＩとして登録する。
【００３９】
続いて、図６のシステム画面Ｗａに示すように、ＵＩ管理部１３は、各ＵＩに対してエイリアスを設定する（図６の（３）参照）。このエイリアスは、動作設定部１４における対象ＵＩの指定で用いられる。また、ＵＩ管理部１３は、必要に応じてＵＩに付随する情報（ＵＩの色など見た目や表示位置に関わる情報や、キャプションの文字列など）を設定できる（図６の（４−１），（４−２）、枠Ｇａ−２、ボタンＧａ−３参照）。
【００４０】
そして、図７の動作設定エディタＥａに示すように、動作設定部１４は、動作種別一覧Ｇａ−４から、動作種別を選択して組み合わせる（図７の（５）参照）。図７の例では、動作設定部１４は、２つの動作種別「〜がクリックされた時」（図７のＧａ−５参照）と「〜を設定」（図７のＧａ−６参照）とを組み合わせる。
【００４１】
そして、対象ＵＩの指定において、動作設定部１４が、ＵＩ管理部１３からエイリアス一覧を取得し、その中から対象ＵＩを指定して、動作種別のパラメータとして設定する。図７の例では、動作設定部１４は、「〜がクリックされたとき」の動作種別に“既定値投入ボタン”のエイリアスを指定し（図７のＧａ−５参照）、「〜を設定」の動作種別に“入力欄”のエイリアスを指定する（図７のＧａ−６参照）。
【００４２】
以上により、設定部１００による動作設定が完了する。図８は、図１に示す設定部１００による動作設定を適用した拡張の例を示す図である。メニュー画面Ｍａ（図８の（ａ）参照）が、拡張適用によって、規定値投入ボタンＲａ−ａ７をクリックすると、「○○会社」が自動設定されたメニュー画面Ｍａ´（図８の（ｂ）参照）に拡張される。
【００４３】
図９は、システム画面の一例を示す図である。設定部１００は、拡張ＵＩの選択と、動作設定の作成とを簡易に行うため、拡張ＵＩの種類と、動作種別の組み合わせとをまとめたものをテンプレート一覧として管理し利用することもできる。
【００４４】
まず、ＵＩ登録部１２は、テンプレートを指定してテンプレートに組み込まれた拡張ＵＩの情報を管理ＤＢ１１に登録する（図９の（１）参照）。具体的には、システム画面Ｗｂに示すように、「既定値投入ボタン」というテンプレートを用意しておき、ＵＩ管理部１３は、拡張ＵＩ一覧から選択する代わりに、テンプレートの一覧Ｒｂ−１からいずれかを選択する。これによって、自動的に、テンプレートに組み込まれた動作設定画面Ｍｂが、動作設定部１４に展開される（図９の（２）参照）。すなわち、動作種別の組み合わせ用の画面Ｍｂが自動的に作成される。動作設定部１４は、パラメータ（エイリアスなど）を指定すれば、設定が完了する（図９の（３）参照）。
【００４５】
［項目一覧制限処理］
次に、設定部１００による、操作者に応じて拡張ＵＩを制限する際の拡張ＵＩ設定方法について説明する。まず、設定者が選択可能な項目一覧を制限する項目一覧制限処理手順について説明する。
【００４６】
図１０は、項目一覧制限処理の処理手順を示すフローチャートである。項目一覧制限処理は、設定を作成する前の初期化処理やシステム起動時などのタイミングで実行される。
【００４７】
図１０に示すように、制限部１０は、例えば、記憶部６から、ロールを読み取る（ステップＳ１０１）。ステップＳ１０１において読み取られたロールについて説明する。なお、ロールは、このロールに対応する設定者のレベルや権限に対応して、選択可能な拡張ＵＩ、選択可能なテンプレート、選択可能な動作種別及びイベント登録済みのＵＩへのイベント設定可否がそれぞれ設定される。例えば、一つの動作種別として、複数の設定可能なＵＩの種別の組み合わせが設定される。
【００４８】
続いて、制限部１０は、Ｗｅｂシステムに追加する拡張ＵＩの種類の一覧である拡張ＵＩ一覧を読み込む(ステップＳ１０２)。図１１は、拡張ＵＩ一覧のデータ構成の一例である。図１１に示すように、拡張ＵＩ一覧Ｌ１は、拡張ＵＩ＿ＩＤとＵＩの種類とが項目として設定されている。例えば、拡張ＵＩ＿ＩＤ「Ａ＿０１」はＵＩの種類が「ボタン」であり、拡張ＵＩ＿ＩＤ「Ａ＿０２」はＵＩの種類が「矩形領域」であり、拡張ＵＩ＿ＩＤ「Ａ＿０３」はＵＩの種類が「ボタン」である。
【００４９】
制限部１０は、読み込んだロールと拡張ＵＩ一覧とを基に、該ロールで追加可能な拡張ＵＩ一覧を制限する(ステップＳ１０３)。
【００５０】
そして、制限部１０は、テンプレート一覧を読み込む（ステップＳ１０４）。図１２は、テンプレート一覧のデータ構成の一例である。図１２に示すように、テンプレート一覧Ｌ２は、テンプレート＿ＩＤ、ＵＩ種類、テンプレート名及び組込済動作設定が項目として設定されている。例えば、テンプレート＿ＩＤ「Ｔ＿０１」は、ＵＩ種類が「ボタン」であり、テンプレート名「規定値投入ボタン」であり、動作設定「.\template\t_01.xml」である。また、テンプレート＿ＩＤ「Ｔ＿０２」は、ＵＩ種類が「矩形領域」であり、テンプレート名が「ＣＳＶインポート」であり、動作設定「.\template\t_02.xml」である。
【００５１】
そして、制限部１０は、読み込んだロールとテンプレート一覧とを基に、該ロールで追加可能なテンプレート一覧を制限する（ステップＳ１０５）。
【００５２】
続いて、制限部１０は、拡張ＵＩの振る舞い（動作）を設定する動作種別一覧を読み込む（ステップＳ１０６）。図１３は、動作種別一覧のデータ構成の一例である。図１３に示すように、動作種別一覧Ｌ３は、動作種別＿ＩＤと、動作種別名とが項目として設定されている。例えば、動作種別＿ＩＤ「Ｂ＿０１」は、動作種別名が「条件分岐」であり、動作種別＿ＩＤ「Ｂ＿０２」は、動作種別名が「反復」である。
【００５３】
そして、制限部１０は、読み込んだロールと、動作種別一覧とを基に、動作種別の組み合わせの一覧を制限する（ステップＳ１０７）。
【００５４】
ここで、拡張ＵＩ一覧、テンプレート一覧、動作種別一覧については、ローカルに保存された設定ファイルとして与えられてもよい。また、拡張ＵＩ一覧、テンプレート一覧、動作種別一覧については、ネットワークを介して与えられてもよいし、予め設定部１００に組み込まれていてもよい。
【００５５】
［ＵＩ登録処理］
次に、ＵＩ登録部１２の処理の一例について説明する。図１４は、ＵＩ登録処理の処理手順の一例を示すフローチャートである。
【００５６】
図１４に示すように、ＵＩ登録部１２は、拡張を付与する対象システムの画面情報から基本ＵＩを選択する（ステップＳ１１１）。このとき、ＵＩ登録部１２は、拡張対象システム５のＷｅｂ画面上で、直接基本ＵＩを選択することもできる。また、ＵＩ登録部１２は、Ｗｅｂ画面のキャプチャやＤＯＭ（Document  Object  Model）などの画面の構成情報を取得して、アプリケーションでキャプチャ画面を表示することによって、該キャプチャ画面上で基本ＵＩを選択することも可能である。
【００５７】
そして、ＵＩ登録部１２は、選択した基本ＵＩの情報（少なくとも、ＵＩの種別、ＵＩの種類、ＵＩに登録されているイベントを含む）を取得して管理ＤＢ１１に登録する（ステップＳ１１２）。続いて、ＵＩ登録部１２は、選択した基本ＵＩに対して、拡張ＵＩを追加するかを判断する（ステップＳ１１３)。
【００５８】
ＵＩ登録部１２は、選択した基本ＵＩに対して、拡張ＵＩを追加しないと判断した場合（ステップＳ１１３：Ｎｏ）、必要な数だけ基本ＵＩを登録したかを判断する（ステップＳ１１１１）。
【００５９】
ＵＩ登録部１２は、必要な数だけ基本ＵＩを登録したと判断した場合（ステップＳ１１１１：Ｙｅｓ）、そのまま処理を終了する。これに対し、ＵＩ登録部１２は、必要な数だけ基本ＵＩを登録していないと判断した場合（ステップＳ１１１１：Ｎｏ）、ステップＳ１１１に戻る。
【００６０】
ＵＩ登録部１２は、選択した基本ＵＩに対して、拡張ＵＩを追加すると判断した場合（ステップＳ１１３：Ｙｅｓ）、テンプレートを利用するか判断する（ステップＳ１１４）。ＵＩ登録部１２は、テンプレートを利用しないと判断した場合（ステップＳ１１４：Ｎｏ）、制限された一覧から拡張ＵＩを選択し（ステップＳ１１５）、選択した拡張ＵＩを管理ＤＢ１１に登録する（ステップＳ１１６）。
【００６１】
ＵＩ登録部１２は、テンプレートを利用すると判断した場合（ステップＳ１１４：Ｙｅｓ）、制限された一覧からテンプレート選択し（ステップＳ１１７）、選択したテンプレートから拡張ＵＩの情報を取り出して管理ＤＢ１１に登録する（ステップＳ１１８）。そして、ＵＩ登録部１２は、同テンプレートから動作設定を取り出して動作設定部１４に反映する（ステップＳ１１９）。
【００６２】
ステップＳ１１６終了後、または、ステップＳ１１９終了後、ＵＩ登録部１２は、必要な数だけ拡張ＵＩを登録が完了したか判断する（ステップＳ１１１０）。ＵＩ登録部１２は、必要な数だけ拡張ＵＩを登録が完了したと判断した場合には（ステップＳ１１１０：Ｙｅｓ）、ステップＳ１１１１に進む。また、ＵＩ登録部１２は、必要な数だけ拡張ＵＩを登録が完了していないと判断した場合（ステップＳ１１１０：Ｎｏ）、ステップＳ１１４に戻る。
【００６３】
このように、ＵＩ登録部１２は、図１４に示す処理を行うことによって、基本ＵＩと拡張ＵＩとを取得し、管理ＤＢ１１に登録する。
【００６４】
［動作設定処理］
次に、動作設定部１４の処理について説明する。図１５は、動作設定処理の処理手順の一例を示すフローチャートである。
【００６５】
図１５に示すように、動作設定部１４は、動作種別を制限された一覧から動作種別を選択し（ステップＳ１２１）、必要に応じて選択した動作種別を、既に設定されている他の動作種別と組み合わせる（ステップＳ１２２）。続いて、動作設定部１４は、選択した動作種別はパラメータとしてエイリアスの設定が必要かを判断する（ステップＳ１２３）。
【００６６】
動作設定部１４は、選択した動作種別はパラメータとしてエイリアスの設定が不要であると判断した場合（ステップＳ１２３：Ｎｏ）、エイリアス以外のパラメータを設定する（ステップＳ１２６）。そして、動作設定部１４は、動作設定が完了したかを判断する（ステップＳ１２７）。動作設定部１４は、動作設定が完了したと判断した場合（ステップＳ１２７：Ｙｅｓ）、処理を終了する。また、動作設定部１４は、動作設定が完了していないと判断した場合（ステップＳ１２７：Ｎｏ）、ステップＳ１２１に戻る。
【００６７】
動作設定部１４は、選択した動作種別はパラメータとしてエイリアスの設定が必要であると判断した場合（ステップＳ１２３：Ｙｅｓ）、ＵＩ管理部１３に対して、エイリアス取得処理（ステップＳ１２４）によってエイリアスを問い合わせる。このとき、動作設定部１４は、エイリアスを設定する動作種別を入力として、ＵＩ管理部１３に渡す。
【００６８】
そして、動作設定部１４は、ステップＳ１２４において取得したエイリアスから、対象ＵＩとして適切なものを選択して設定し（ステップＳ１２５）、ステップＳ１２６に進む。
【００６９】
このように、動作設定部１４は、図１５に示す処理を行うことによって、拡張対象システムに対するＵＩ拡張についての動作設定を行う。
【００７０】
［エイリアス取得処理］
次に、図１５のエイリアス取得処理（ステップＳ１２４）として、設定者が選択した項目に対して指定可能なパラメータを制限する場合を一例に説明する。図１６は、図１５のエイリアス取得処理の処理手順を示すフローチャートである。
【００７１】
図１６に示すように、ＵＩ管理部１３は、動作設定部１４から渡された動作種別を入力として（ステップＳ１３０）、管理ＤＢ１１から全てのエイリアスと該エイリアスのＵＩ情報とを取得する（ステップＳ１３１）。
【００７２】
ＵＩ管理部１３は、入力された動作種別に対して現在のロールで設定可能なＵＩの種別でエイリアスを絞り込む（ステップＳ１３２）。そして、ＵＩ管理部１３は、入力された動作種別に対して現在のロールで設定可能なＵＩの種類でエイリアスを絞り込む（ステップＳ１３３）。そして、ＵＩ管理部１３は、動作種別がＵＩへのイベント登録に関するものか判断する（ステップＳ１３４）。
【００７３】
ＵＩ管理部１３は、動作種別がＵＩへのイベント登録に関するものかでないと判断した場合（ステップＳ１３４：Ｎｏ）、エイリアスの一覧を動作設定部１４に返却して（ステップＳ１３７）、処理を終了する。
【００７４】
ＵＩ管理部１３は、動作種別がＵＩへのイベント登録に関するものであると判定した場合（ステップＳ１３４：Ｙｅｓ）、現在のロールがイベント登録済みＵＩへのイベント設定が許可されているか判断する（ステップＳ１３５）。
【００７５】
ＵＩ管理部１３は、現在のロールがイベント登録済みＵＩへのイベント設定が許可されていると判断した場合（ステップＳ１３５：Ｙｅｓ）、エイリアスの一覧を動作設定部１４に返却して（ステップＳ１３７）、処理を終了する。ＵＩ管理部１３は、現在のロールがイベント登録済みＵＩへのイベント設定が許可されていないと判断した場合（ステップＳ１３５：Ｎｏ）、イベント登録がないエイリアスで絞り込み（ステップＳ１３６）、エイリアスの一覧を動作設定部１４に返却して（ステップＳ１３７）、処理を終了する。
【００７６】
［制限例１］
続いて、設定部１００による拡張ＵＩの制限例について説明する。まず、図１７を参照して、ロールが、初級者、中級者、上級者に階層的に設定されている場合を例に説明する。図１７は、図１に示す設定部１００による拡張ＵＩの制限例を説明する図である。
【００７７】
この場合、初級者のロールでは、設定できる内容として、参照系の処理が設定される。中級者のロールでは、設定できる内容として、参照系の処理に加えて、設定系の処理及びイベント処理が設定される。上級者のロールでは、設定できる内容として、参照系の処理、設定系の処理及びイベント処理に加えて、ＵＩをなどの危険な処理が設定される。この例では、ロールが、設定者のスキルによって階層的に分けられている。
【００７８】
このため、初級者に対しては、拡張ＵＩは、リスクが低い参照系の処理のみに設定される。また、中級者に対しては、拡張ＵＩは、参照系の処理に加え、リスクが中程度の設定系の処理、リスクが高いイベント処理など高いプログラミングスキルを要する処理まで設定される。また、上級者に対しては、拡張ＵＩは、リスクが最も高い、ＵＩを消すなどの危険な処理にまで設定される。このように、設定者のスキルに応じて、拡張ＵＩを、設定者が利用できる項目（動作種別）に制限することができる。
【００７９】
［制限例２］
次に、図１８を参照して、ロールが、システム主管及び開発ベンダに分けて設定されている場合を例に説明する。図１８は、図１に示す設定部１００による拡張ＵＩの制限例を説明する図である。
【００８０】
この場合、システム主管のロールでは、基本ＵＩの削除は不許可であり、拡張ＵＩの削除は許可される。また、開発ベンダのロールでは、基本ＵＩ及び拡張ＵＩのいずれの削除も許可される。この例では、ロールは、設定者の権限に応じた、ＵＩ種別に対する動作の制限を含む。
【００８１】
このため、システム主管については、基本ＵＩ「お客様氏名」そのものの削除を示す拡張ＵＩは設定されず、拡張ＵＩ「＃お客様氏名」（お客様のうちのいずれかの氏名）の削除のみが設定される。これに対し、開発ベンダについては、「お客様氏名」に関する基本ＵＩ及び拡張ＵＩのいずれも削除も設定可能である。このように、操作者の権限に応じて、項目（動作種別）に指定できるパラメータ（対象ＵＩ）のうちＵＩ種別を制限することが可能になる。
【００８２】
［制限例３］
次に、図１９を参照して、ロールが、業務主管及びシステム主管に分けて設定されている場合を例に説明する。図１９は、図１に示す設定部１００による拡張ＵＩの制限例を説明する図である。
【００８３】
この場合、業務主管のロールでは、拡張ＵＩの種類のうち、ボタンをクリックする設定は不許可であり、チェックボックスをクリックする設定は許可されている。また、システム主管ベンダのロールでは、ボタンをクリックする設定及びチェックボックスをクリックする設定のいずれも許可される。この例では、ロールは、設定者の権限に応じた、ＵＩの種類に対する動作の制限を含む。
【００８４】
このため、業務主管については、ボタンをクリックする設定に関する拡張ＵＩは設定されず、チェックボックスをクリックする設定に関する拡張ＵＩのみが設定される。これに対し、システム主管については、ボタンをクリックする設定及びチェックボックスをクリックする設定のいずれに関する拡張ＵＩが設定される。このように、操作者の権限に応じて、項目（動作種別）に指定できるパラメータ（対象ＵＩ）のうちＵＩの種類を制限することが可能になる。
【００８５】
［制限例４］
次に、図２０を参照して、ロールが、システム主管及び開発ベンダに分けて設定されている場合を例に説明する。図２０は、図１に示す設定部１００による拡張ＵＩの制限例を説明する図である。
【００８６】
この場合、システム主管のロールでは、「お客様氏名を変更」するイベントへの設定は不許可である。また、開発ベンダのロールでは、「お客様氏名を変更」するイベントへの設定は許可されている。この例では、ロールは、設定者の権限に応じた、ＵＩに登録されているイベントの制限を含む。
【００８７】
このため、システム主管については、「お客様氏名を変更」するイベントに関する拡張ＵＩは設定されない。これに対し、開発ベンダについては、「お客様氏名を変更」するイベントに関する拡張ＵＩが設定される。このように、操作者の権限に応じて、項目（動作種別）に指定できるパラメータ（対象ＵＩ）のうち、ＵＩに登録されているイベントを制限することが可能になる。
【００８８】
［実施例１］
次に、実施例１について説明する。この実施例１では、設定部１００が、図１１〜図１３に示す拡張ＵＩ一覧Ｌ１、テンプレート一覧Ｌ２、動作種別一覧Ｌ３を読み取り、図２１に示すロール１の設定者に対して拡張ＵＩを設定する例について説明する。例えば、実施例１では、既存のシステム画面に注記などの文字列を表示する設定に制限した例を説明する。図２１は、ロールの一例を示す図である。図２２及び図２３は、ＧＵＩの設定画面の一例を示す図である。図２４は、メニュー画面の一例を示す図である。
【００８９】
まず、制限部１０は、項目一覧制限処理（図１０）により、図２１のロール１の情報を読み取るとともに、図１１〜図１３に示す拡張ＵＩ一覧Ｌ１、テンプレート一覧Ｌ２、動作種別一覧Ｌ３を読み取り、ロール１を基に、選択可能な項目（拡張ＵＩ、テンプレート、動作種別の組み合わせの一覧）を絞り込む。
【００９０】
続いて、ＵＩ登録部１２によるＵＩの登録処理を実行する。ここでは、図２２のＧＵＩの設定画面Ｗ１で説明する。まず、ＵＩ登録部１２は、基本ＵＩとして、対象システムの「お客様氏名」を登録する。
【００９１】
そして、ＵＩ登録部１２は、拡張ＵＩを登録する。この登録では、先の項目一覧制限処理により制限されており、選択可能である拡張ＵＩは、ロール１（図２１参照）で設定されたラベル（Ａ＿０１）と矩形領域（Ａ＿０２）のみである（図２２の枠Ｒ１−２及び図２２の（１）参照）。例えば、実施例１では、矩形領域のうち、お客様氏名欄に対応する矩形領域Ｒ１−１を、選択及び登録して終了する（図１４のステップＳ１１５，Ｓ１１６）。
【００９２】
続いて、ＵＩ管理部１３は、ＵＩに付随する情報、例えば、キャプションとなる文字列や表示位置を設定する（図２３の（３−１），（３−２）参照）。例えば、ＵＩ管理部１３は、エイリアスを設定するとともに、該ＵＩに関わる情報として、「注意喚起」のエイリアスの拡張ＵＩに対して、キャプションの文字列にお客様氏名を入力する際の注意点「※注意※全角で入力してください」（枠Ｒ１−３）を設定する。
【００９３】
以降は、動作設定部１４の処理となるが、ロール１では選択できる動作種別が存在しないため以上でＵＩ拡張の設定は完了となる。
【００９４】
この設定を適用したＵＩ拡張によって、図２３のシステム画面Ｍ１が、「※注意※全角で入力してください」（枠Ｒ１−５参照）と言う文字列の追加が拡張されたシステム画面Ｍ１´に設定される。このように、実施例１では、既存システム画面への文字列表示のみに限定して拡張を設定することができる。
【００９５】
この例では、動作設定を書くような有スキル者がいないような場合や、運用ポリシーが厳しく自動化のような動作設定を作成できないような場合に、設定できる拡張を、既存システムへの文字列の追加に制限することによって、この環境に適した拡張ＵＩを適用することが可能になる。
【００９６】
［実施例２］
次に、実施例２について説明する。この実施例２では、設定部１００が、図１１〜図１３に示す拡張ＵＩ一覧Ｌ１、テンプレート一覧Ｌ２、動作種別一覧Ｌ３を読み取り、図２５に示すロール２の設定者に対して拡張ＵＩを設定する例について説明する。例えば、実施例２では、実施例１の制限に加えて「既定値を自動設定するボタン」の拡張を設定できるように、拡張ＵＩの制限を緩和した例について説明する。図２５は、ロールの一例を示す図である。図２６は、ＧＵＩの設定画面の一例を示す図である。図２７は、メニュー画面の一例を示す図である。
【００９７】
まず、制限部１０は、項目一覧制限処理（図１０）により、図２５のロール２の情報を読み取るとともに、図１１〜図１３に示す拡張ＵＩ一覧Ｌ１、テンプレート一覧Ｌ２、動作種別一覧Ｌ３を読み取り、ロール２を基に、選択可能な項目を絞り込む。続いて、ＵＩ登録部１２による登録処理を実行する。この手順は、図２２で説明した手順と同じである。
【００９８】
そして、ＵＩテンプレートを登録する。この際、項目一覧制限処理（図１０）による制限のため、選択可能なテンプレートは、ロール２（図２５参照）で設定された既定値投入ボタン（Ｔ＿０１）のみとなる。
【００９９】
この例では、図２６のＧＵＩの設定画面Ｗ２に示すように、ＵＩ登録部１２は、制限されたテンプレート一覧Ｒ２−１から、テンプレートを指定してテンプレートに組み込まれた拡張ＵＩの情報を管理ＤＢ１１に登録する（図２６の（１）参照）。すると、自動的に、テンプレートに組み込まれた動作設定が、動作設定部１４に展開される（図２６の（２）参照）。具体的には、ＵＩ登録部１２は、テンプレート一覧Ｒ２−１から既定値投入ボタンを選択する。そして、ＵＩ登録部１２は、図１４のステップＳ１１７〜ステップＳ１１９の処理の実行により、テンプレートから、拡張ＵＩの情報を取り出し、管理ＤＢ１１に登録するとともに、動作設定部１４にテンプレートに組み込まれた動作設定エディタＥ２を展開する。
【０１００】
そして、動作設定部１４は、展開された動作設定エディタＥ２に対して、パラメータとして対象ＵＩ（例えば、図２６の素材Ｒ２−２）を指定して動作設定を完了する（図２６の（３）参照）。このとき、パラメータ制限処理により、「〜がクリックされた時」の動作種別のパラメータ（対象ＵＩ）としては「＃既定値投入ボタン」しか選択ができない。
【０１０１】
これは図２５のロール２の設定では、「〜がクリックされた時」の動作種別「Ｂ＿０３」は、設定可能な種別が、拡張ＵＩのみかつ種類がボタンであるためである。このため、ＵＩ管理部１３は、ステップＳ１３１〜ステップＳ１３５及びステップＳ１３７の処理を実行し、対象ＵＩを「＃既定値投入ボタン」のみに制限する。
【０１０２】
ここでは、動作設定部１４は、エイリアスとして「＃既定値投入ボタン」を選択する。同様に、「〜に〜を設定」の動作種別についてもパラメータ（対象ＵＩ）が制限され、ここでは、入力欄のエイリアスを指定する。次に、残りのパラメータ（ここでは入力欄への設定文字列「○○会社」）を指定して動作設定を完了する。
【０１０３】
この設定を適用したＵＩ拡張によって、図２７のシステム画面Ｍ２が、既定値投入ボタンＲ２−３が追加されたシステム画面Ｍ２´に設定される。この既定値投入ボタンＲ２−３をクリックするとお客様氏名に「○○会社」という既定値が自動設定される（図２７の（４）参照）。
【０１０４】
この例では、動作種別をゼロから組み合わせて動作設定を作るスキルがない設定者に対して、一部のテンプレートの利用を許可することで、パラメータの指定だけで既定値投入の自動化などの拡張を設定可能にする。
【０１０５】
［実施例３］
次に、実施例３について説明する。この実施例３では、設定部１００が、図１１〜図１３に示す拡張ＵＩ一覧Ｌ１、テンプレート一覧Ｌ２、動作種別一覧Ｌ３を読み取り、図２８に示すロール３の設定者に対して拡張ＵＩを設定する例について説明する。例えば、実施例３では、既存のシステム画面に投入された値に応じて、システムへの投入内容を判断して自動設定をする高度な例を説明する。図２８は、ロールの一例を示す図である。図２９及び図３０は、ＧＵＩの設定画面の一例を示す図である。図３１は、メニュー画面の一例を示す図である。
【０１０６】
まず、制限部１０は、項目一覧制限処理（図１０）により、図２８のロール３の情報を読み取るとともに、図１１〜図１３に示す拡張ＵＩ一覧Ｌ１、テンプレート一覧Ｌ２、動作種別一覧Ｌ３を読み取り、ロール３を基に、選択可能な項目を絞り込む。
【０１０７】
そして、ＵＩ登録部１２は、ＵＩの登録処理を実行する。例えば、図２９のＧＵＩの設定画面Ｗ３を例に説明する。まず、ＵＩ登録部１２は、基本ＵＩとして対象システムの「工事会社」（欄Ｒ３−１）と「工事立会い要」（欄Ｒ３−２）を登録する（図２９の矢印Ｙ３−１，Ｙ３−２参照）。この例では、システム画面に追加する拡張ＵＩはなく、基本ＵＩのみを使って動作設定を作成する。
【０１０８】
ロール３では非常にリスクの高いＵＩを削除する動作種別（Ｂ＿０７）以外の選択が可能となっている。動作設定部１４は、図３０に示す動作設定エディタＥ３において、これらの動作種別を組み合わせてパラメータを指定し、動作設定を作成する（図３０の（１）参照）。
【０１０９】
例えば、動作設定部１４は、動作種別一覧Ｒ３−３の中から、分岐条件の動作種別など高いスキルが必要な動作種別を組み合わせて、「工事会社」が「○○通建」のときのみ、「工事立会い要」をクリックするという設定を作成できる（図３０の素材Ｒ３−４）。また、ロール３では「〜をクリック」という動作種別を選択可能だが、パラメータ制限処理により、該動作種別に指定できるパラメータ（対象ＵＩ）がボタン以外の種別に制限されており、既存システムのボタンを自動的に押すような設定は作成できない。
【０１１０】
この設定を適用したＵＩ拡張によって、図３１のシステム画面Ｍ３のように、工事会社が変更されると、会社名で判定して、立合要否を自動設定することができる（図３１の（２）参照）。具体的には、工事会社欄Ｒ３−５に「○○通建」と入力された場合に、工事立会い要否が自動的に判定されて「要」がクリックされる（領域Ｒ３−６参照）。これによって、オペレータの判断を減らし、入力稼働を削減することができる。
【０１１１】
この例では、既存システムのボタンをクリックする場合や、ＵＩを削除するといった危険な設定は、制限しつつ、稼働削減効果のある動作設定を可能にしている。
【０１１２】
［実施例４］
次に、実施例４について説明する。この実施例４では、設定部１００が、図１１〜図１３に示す拡張ＵＩ一覧Ｌ１、テンプレート一覧Ｌ２、動作種別一覧Ｌ３を読み取り、図３２に示すロール４の設定者に対して拡張ＵＩを設定する例について説明する。例えば、実施例４では、拡張ＵＩの制限を大きく緩和することで、自動登録まで完了する設定例について説明する。図３２は、ロールの一例を示す図である。図３３及び図３４は、ＧＵＩの設定画面の一例を示す図である。図３５は、メニュー画面の一例を示す図である。
【０１１３】
まず、制限部１０は、項目一覧制限処理（図１０）により、図３２のロール４の情報を読み取るとともに、図１１〜図１３に示す拡張ＵＩ一覧Ｌ１、テンプレート一覧Ｌ２、動作種別一覧Ｌ３を読み取り、ロール４を基に、選択可能な項目を絞り込む。
【０１１４】
続いて、ＵＩ登録部１２は、ＵＩの登録処理を実行する。例えば、図３３のＧＵＩの設定画面Ｗ４で説明する。まず、ＵＩ登録部１２は、基本ＵＩとして、拡張対象システムの「工事会社」と「工事立会い要」、「工事日」、「登録ボタン」を登録する。
【０１１５】
そして、ＵＩ登録部１２は、拡張ＵＩを登録する。ここで、ロール４では全ての拡張ＵＩが選択可能となっている。実施例４では、拡張ＵＩ一覧Ｒ４−１の中から、ボタンＲ４−２を拡張ＵＩとして選択して管理ＤＢ１１に登録し（図３３の（１）参照）、「＃自動登録（○○通建）ボタン」のエイリアスを設定する。
【０１１６】
続いて、図３４の動作設定エディタＥ４を参照して、動作設定部１４による動作設定の作成を説明する。ロール４では全ての動作種別が選択可能となっている。動作設定部１４は、動作種別一覧Ｒ４−３に示された動作種別を組み合わせてパラメータを指定する（図３４の（２）参照）。
【０１１７】
具体的には、動作設定部１４は、各動作種別を組み合わせて、「＃自動登録（○○通建）ボタン」がクリックされたら、「工事会社」に「○○通建」を設定、「工事日」に「2018/4/1」と設定、「工事立会い要」をクリック、「登録ボタン」をクリックするという動作設定を作成する（素材Ｒ４−３´）。このＵＩの設定が適用されることによって、既定値の投入から登録までの処理を自動化することができる。実施例３のロール３では、「〜クリック」の動作種別においてパラメータ制限処理により基本ＵＩや種類がボタンのエイリアスを指定することができなかった。これに対して、ロール４では、パラメータ制限が緩和されており、基本ＵＩのボタン（登録ボタン）を押す動作設定までを作成できる。
【０１１８】
この設定を適用したＵＩ拡張によって、図３５のシステム画面Ｍ４のように、規定値を設定して自動登録が可能になる（図３５の（３）参照）。具体的には、システム画面Ｍ４に追加された「自動登録（○○通建）」ボタンＲ４−４をクリックすれば、必要な情報が自動的に入力され（矢印Ｙ４−１〜Ｙ４−３参照）、登録Ｒ４−５が完了する。
【０１１９】
この例では、よく入力するパターンを、自動登録ボタンとして追加して登録処理まで自動化する設定を許可することで、ワンクリックでシステム投入が完了するので大きな稼働削減が可能な拡張を設定可能となる。
【０１２０】
［実施の形態の効果］
このように、本実施の形態に係る設定部１００は、設定者の所属、スキル或いは権限を含む前記設定者のロールと、ＵＩの情報とをもとに、設定者が選択可能である、既存のＷｅｂシステムに追加する拡張ＵＩの項目の一覧を制限する。さらに、設定部１００は、設定者のロールと、ＵＩの情報とを基に、設定者が選択した項目に対して指定可能なパラメータに制限を加えた拡張ＵＩを設定する。
【０１２１】
したがって、本実施の形態によれば、設定者のロールとともに、ＵＩの情報を用いて拡張ＵＩを設定するため、どのようなＵＩに対してどういった拡張を設定できる或いは設定できないといったＵＩの情報に応じた制限を行うことができる。
【０１２２】
ここで、ＵＩの情報は、基本ＵＩまたは拡張ＵＩかを示すＵＩの種別と、ＵＩの種類と、ＵＩに登録されているイベントであり、設定部１００は、動作設定対象のＵＩを、動作種別のパラーターとして指定する場合に、設定者のロールとＵＩの情報に加えて、動作種別の種類に応じて指定可能なＵＩを制限する。
【０１２３】
したがって、本実施の形態では、ＵＩの種別、種類、イベント、動作種別の種類に応じて、指定可能なパラメータに制限を加えた拡張ＵＩを設定する。これによって、本実施の形態によれば、ＵＩ拡張技術を利用する環境に合わせて、適切に制限を加えたＵＩ設定を作成できるため、運用やセキュリティの制約が厳しい環境下での適用も可能になり、適用先の拡大も図ることができる。
【０１２４】
以上より、本実施の形態に係る設定部１００では、ＵＩ拡張の設定に望みどおりの制限を行うことができるため、制約を加えたい範囲に対して、ＵＩ拡張の設定に適切に制限を加えることができる。
【０１２５】
［システム構成等］
図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部又は任意の一部が、ＣＰＵ及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。本実施の形態に係る制御装置１は、コンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
【０１２６】
また、本実施の形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的におこなうこともでき、あるいは、手動的に行なわれるものとして説明した処理の全部又は一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１２７】
［プログラム］
図３６は、プログラムが実行されることにより、制御装置１が実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【０１２８】
メモリ１０１０は、ＲＯＭ（１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【０１２９】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、制御装置１の各処理を規定するプログラムは、コンピュータ１０００により実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、制御装置１における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【０１３０】
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【０１３１】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【０１３２】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例及び運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【０１３３】
１  制御装置
２  入力装置
３  出力装置
４  ＯＳ
５  拡張対象システム
６  記憶部
１０  制限部
１１  管理ＤＢ
１２  ＵＩ登録部
１３  ＵＩ管理部
１４  動作設定部
１００  設定部
【図１】
2019204357.tif 000003
【図２】
2019204357.tif 000004
【図３】
2019204357.tif 000005
【図４】
2019204357.tif 000006
【図５】
2019204357.tif 000007
【図６】
2019204357.tif 000008
【図７】
2019204357.tif 000009
【図８】
2019204357.tif 000010
【図９】
2019204357.tif 000011
【図１０】
2019204357.tif 000012
【図１１】
2019204357.tif 000013
【図１２】
2019204357.tif 000014
【図１３】
2019204357.tif 000015
【図１４】
2019204357.tif 000016
【図１５】
2019204357.tif 000017
【図１６】
2019204357.tif 000018
【図１７】
2019204357.tif 000019
【図１８】
2019204357.tif 000020
【図１９】
2019204357.tif 000021
【図２０】
2019204357.tif 000022
【図２１】
2019204357.tif 000023
【図２２】
2019204357.tif 000024
【図２３】
2019204357.tif 000025
【図２４】
2019204357.tif 000026
【図２５】
2019204357.tif 000027
【図２６】
2019204357.tif 000028
【図２７】
2019204357.tif 000029
【図２８】
2019204357.tif 000030
【図２９】
2019204357.tif 000031
【図３０】
2019204357.tif 000032
【図３１】
2019204357.tif 000033
【図３２】
2019204357.tif 000034
【図３３】
2019204357.tif 000035
【図３４】
2019204357.tif 000036
【図３５】
2019204357.tif 000037
【図３６】
2019204357.tif 000038
【図３７】
2019204357.tif 000039
【図３８】
2019204357.tif 000040