JP7670418B2 - UI component creation device, UI component creation method, and program - Google Patents
UI component creation device, UI component creation method, and program Download PDFInfo
- Publication number
- JP7670418B2 JP7670418B2 JP2023056723A JP2023056723A JP7670418B2 JP 7670418 B2 JP7670418 B2 JP 7670418B2 JP 2023056723 A JP2023056723 A JP 2023056723A JP 2023056723 A JP2023056723 A JP 2023056723A JP 7670418 B2 JP7670418 B2 JP 7670418B2
- Authority
- JP
- Japan
- Prior art keywords
- extended
- web page
- component
- screen
- creating
- 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.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Description
本開示は、UI部品作成装置、UI部品作成方法及びプログラムに関する。 This disclosure relates to a UI component creation device, a UI component creation method, and a program.
Webサーバから提供されるWebページ上に付箋やボタン等といったUI(ユーザインタフェース)部品を重畳表示させる技術が従来から知られている(非特許文献1)。この非特許文献1では、編集ツールと呼ばれるプログラムを利用して、対象のWebページに重畳表示させたいUI部品を作成することができる。
Technology for superimposing UI (user interface) components such as sticky notes and buttons on a web page provided by a web server has been known for some time (Non-Patent Document 1). In this Non-Patent
しかしながら、対象のWebページに重畳表示させたいUI部品の表示態様を確認したい場合、上記の非特許文献1に記載されている技術では、編集ツールを一度閉じた後にWebブラウザで対象のWebページを開く必要がある。
However, if you want to check the display state of a UI component that you want to superimpose on a target web page, the technology described in the above
本開示は、上記の点に鑑みてなされたもので、Webページ上に重畳表示されるUI部品の作成を支援できる技術を提供する。 This disclosure has been made in consideration of the above points, and provides a technology that can assist in the creation of UI components that are superimposed on a web page.
本開示の一態様によるUI部品作成装置は、UI上に重畳表示されるUI部品を表す拡張UI部品を作成するためのUI部品作成装置であって、前記UIを定義する第1の定義情報に基づいて、前記UI部品の種類毎に、前記UI部品の表示態様を特定する特定部と、前記拡張UI部品の種類を指定するためのユーザ操作に応じて、前記指定された種類のUI部品の表示態様と同一又は類似する表示態様の拡張UI部品を作成対象として画面上に表示する表示制御部と、前記拡張UI部品を作成するためのユーザ操作に応じて、前記UIの識別情報と、前記拡張UI部品を定義する第2の定義情報とを対応付けた情報を作成する作成部と、を有する。 A UI part creation device according to one aspect of the present disclosure is a UI part creation device for creating extended UI parts representing UI parts superimposed on a UI, and includes: an identification unit that identifies the display mode of the UI part for each type of UI part based on first definition information that defines the UI; a display control unit that displays on a screen an extended UI part having a display mode identical or similar to the display mode of the specified type of UI part as a creation target in response to a user operation for specifying the type of the extended UI part; and a creation unit that creates information that associates identification information of the UI with second definition information that defines the extended UI part in response to a user operation for creating the extended UI part.
Webページ上に重畳表示されるUI部品の作成を支援できる技術が提供される。 Technology is provided that can assist in the creation of UI components that are superimposed on web pages.
以下、本発明の一実施形態について説明する。以下では、Webサーバとして何等かの業務に関するWebページを提供する業務システムを想定し、そのWebページにおける入力等を支援するためのUI部品を重畳表示させることが可能な業務支援システム1について説明する。ただし、業務システムは一例であって、Webページを提供するWebサーバであれば業務システムに限られるものではない。
One embodiment of the present invention will be described below. In the following, a business system that serves as a web server to provide web pages related to some business will be assumed, and a
なお、以下では、Webページ上に重畳表示されるUI部品のことを「拡張UI部品」ともいい、またこれらの拡張UI部品によって実現されるUI(例えば、1つ以上の拡張UI部品が配置され、Webページ上に重畳表示されるレイヤ)のことを「拡張UI」ともいう。以下では、一例として、拡張UI部品としては、HTML(HyperText Markup Language)情報で定義されるフォーム部品(例えば、ボタン、テキストボックス、パスワードボックス、ラジオボタン、チェックボックス、プルダウンリスト(又は、プルダウンメニュー、ドロップダウンリスト、ドロップダウンメニュー等と呼ばれることもある。)、リストボックス、テキストエリア等)を想定する。ただし、拡張UI部品はHTML情報で定義されるフォーム部品に限定されるものではない。 In the following, UI components superimposed on a Web page are also referred to as "extended UI components", and a UI realized by these extended UI components (for example, a layer in which one or more extended UI components are arranged and superimposed on a Web page) is also referred to as an "extended UI". In the following, as an example, extended UI components are assumed to be form components defined by HTML (HyperText Markup Language) information (for example, buttons, text boxes, password boxes, radio buttons, check boxes, pull-down lists (also sometimes called pull-down menus, drop-down lists, drop-down menus, etc.), list boxes, text areas, etc.). However, extended UI components are not limited to form components defined by HTML information.
<全体構成例>
本実施形態に係る業務支援システム1の全体構成例を図1に示す。図1に示すように、本実施形態に係る業務支援システム1には、作成者端末10と、利用者端末20と、業務システム30とが含まれる。また、作成者端末10、利用者端末20及び業務システム30は、例えば、社内LAN(Local Area Network)等を含むネットワーク40を介して通信可能に接続される。
<Overall configuration example>
An example of the overall configuration of a
作成者端末10は、拡張UIを作成する者(以下、作成者ともいう。)が利用する各種端末である。作成者端末10には、業務システム30から提供されるWebページを表示可能なWebブラウザ110と、拡張UIを作成するための編集ツール120とがインストールされている。なお、作成者端末10としては、例えば、PC(パーソナルコンピュータ)、タブレット端末、スマートフォン等を利用することができる。
The
利用者端末20は、業務システム30から提供されたWebページ上で何等かの業務を行う者(以下、利用者ともいう。)が利用する各種端末である。利用者端末20には、業務システム30から提供されるWebページを表示可能なWebブラウザ210と、Webブラウザ210によって表示されたWebページ上に拡張UIを重畳表示させる表示ツール220とがインストールされている。なお、利用者端末20としては、例えば、PC、タブレット端末、スマートフォン等を利用することができる。
The
業務システム30は、Webサーバとして機能を有し、何等かの業務(例えば、経費精算や報告書作成等)に関する各種Webページを作成者端末10及び利用者端末20に提供する。業務システム30としては、例えば、汎用サーバ等を利用することができる。
The
なお、図1に示す業務支援システム1の全体構成は一例であって、これに限られるものではない。例えば、図1に示す業務支援システム1では、作成者端末10、利用者端末20及び業務システム30がいずれも1台のみ図示されているが、作成者端末10、利用者端末20及び業務システム30はそれぞれ複数台存在してもよい。
Note that the overall configuration of the
<機能構成例>
≪作成者端末10≫
本実施形態に係る作成者端末10の機能構成例を図2に示す。図2に示すように、本実施形態に係る作成者端末10は、表示制御部121と、入力受付部122と、画面取得部123と、表示態様特定部124と、ルールファイル作成部125とを有する。これら各部は、例えば、作成者端末10にインストールされた編集ツール120が、CPU(Central Processing Unit)等のプロセッサに実行させる処理により実現される。また、本実施形態に係る作成者端末10は、記憶部126を有する。記憶部126は、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)、フラッシュメモリ等の記憶装置により実現される。
<Functional configuration example>
<
An example of the functional configuration of the
表示制御部121は、拡張UIを作成するための各種画面(後述する拡張UI作成画面、Webページ選択画面等)をディスプレイ等の表示装置上に表示する。
The
入力受付部122は、表示制御部121によって表示された各種画面上での各種入力操作(例えば、マウス等のポインティングデバイスによる各種操作、キーボードによる各種操作、タッチパネルによる各種操作等)を受け付ける。
The
画面取得部123は、Webブラウザ110によって表示されているWebページの画面情報を取得する。ここで、画面情報には、WebページのURL(Uniform Resource Locator)と、当該Webページを画面キャプチャしたキャプチャ画像(より正確には、当該Webブラウザ110によって表示されている当該Webページの画面を画面キャプチャしたキャプチャ画像)と、当該WebページのHTML情報等の画面定義情報とが含まれる。
The
表示態様特定部124は、画面取得部123によって取得された画面情報に含まれる画面定義情報を用いて、当該WebページのUI部品(例えば、ボタン、テキストボックス、パスワードボックス、ラジオボタン、チェックボックス、プルダウンリスト、リストボックス、テキストエリア等といったフォーム部品)の表示態様を特定する。ここで、表示態様とは、UI部品の色、大きさ(高さ及び幅)、UI部品で利用されているフォント種類等といった見た目のことである。ただし、これ以外にも、表示態様は、例えば、装飾やデザイン等といった様々な見た目を表すものであってもよい。
The display
ルールファイル作成部125は、表示制御部121によって表示された拡張UI作成画面上で拡張UIが作成された場合、その拡張UIをWebページ上に重畳表示させるための条件が定義されたルールファイルを作成する。ここで、ルールファイルには、例えば、拡張UIを重畳させるWebページ(以下、対象Webページともいう。)のURLと、当該拡張UIの定義する情報(以下、拡張UI定義情報ともいう。)とが含まれる。また、拡張UI定義情報には、例えば、拡張UIに含まれる各拡張UI部品をそれぞれ定義するHTML情報と、拡張UI上における各拡張UI部品それぞれの表示位置(表示座標)とが含まれる。なお、ルールファイルには、複数のURLと、これら複数のURLの各々に対応する複数の拡張UI定義情報とが含まれていてもよい。
When an extended UI is created on the extended UI creation screen displayed by the
また、ルールファイル作成部は、ルールファイルを各利用者端末20に配布する。このとき、ルールファイルの配布方法は特定の方法に限定されるものではなく、任意の方法で配布すればよい。例えば、ルールファイル作成部は、ネットワーク40を介して各利用者端末20にルールファイルを送信してもよいし、各利用者端末20がアクセス可能なファイルサーバ等にルールファイルを保存してもよいし、各利用者に配布されるUSBメモリ等といった外部記録媒体に保存してもよい。
The rule file creation unit also distributes the rule file to each
記憶部126は、拡張UIを作成するために必要な情報(例えば、対象WebページのURL、キャプチャ画像、画面定義情報等)を記憶したり、ルールファイルを記憶したりする。
The
≪利用者端末20≫
本実施形態に係る利用者端末20の機能構成例を図3に示す。図3に示すように、本実施形態に係る利用者端末20は、URL取得部221と、拡張UI定義情報取得部222と、表示制御部223と、入力受付部224とを有する。これら各部は、例えば、利用者端末20にインストールされた表示ツール220が、CPU等のプロセッサに実行させる処理により実現される。また、本実施形態に係る利用者端末20は、記憶部225を有する。記憶部225は、HDD、SSD、フラッシュメモリ等の記憶装置により実現される。
<
An example of the functional configuration of the
URL取得部221は、Webブラウザ210によって表示されるWebページのURLを取得する。
The
拡張UI定義情報取得部222は、記憶部225に記憶されているルールファイルを参照して、URL取得部221によって取得されたURLが対象WebページのURLであるか否かを判定する。そして、拡張UI定義情報取得部222は、当該URLが対象WebページのURLであると判定した場合、当該URLに対応付けられている拡張UI定義情報をルールファイルから取得する。
The extended UI definition
表示制御部223は、拡張UI定義情報取得部222によって取得された拡張UI定義情報を用いて、Webブラウザ210によって表示されているWebページ上に拡張UIを重畳表示させる。すなわち、表示制御部223は、例えば、当該拡張UI定義情報に含まれる各拡張UI部品のHTML情報をレンダリングし、その拡張UI部品に対応する表示位置に表示させる。このとき、表示制御部223は、例えば、操作及び表示を透過する透過レイヤを当該Webページ上に設定した上でその透過レイヤ上に拡張UI部品を配置してもよいし、各拡張UI部品の各々を含む範囲の各透過レイヤを当該Webページ上にそれぞれ設定した上でそれら各透過レイヤ上に各拡張UI部品をそれぞれ配置してもよい。
The
入力受付部224は、表示制御部223によって表示された拡張UIでの各種入力操作(例えば、マウス等のポインティングデバイスによる各種操作、キーボードによる各種操作、タッチパネルによる各種操作等)を受け付ける。
The
記憶部225は、Webブラウザ210によって表示されているWebページ上に拡張UIを重畳表示させるために必要な情報(例えば、作成者端末10から配布されたルールファイル等)を記憶する。
The
<拡張UI作成処理の例>
以下、本実施形態に係る拡張UI作成処理の一例について、図4を参照しながら説明する。以下では、作成者によって編集ツール120が起動されたものとする。また、Webブラウザ110によって1つ以上のWebページが表示されているものとする。
<Example of Extended UI Creation Process>
An example of an extended UI creation process according to the present embodiment will be described below with reference to Fig. 4. In the following, it is assumed that the creator has started up the
まず、表示制御部121は、拡張UI作成画面を表示する(ステップS101)。例えば、表示制御部121は、図5に示す拡張UI作成画面1000を表示する。
First, the
図5に示す拡張UI作成画面1000には、「画面の追加」ボタン1010と、キャプチャ画像表示欄1020と、「部品の追加」ボタン1030と、拡張UI一覧1040と、「テスト実行」ボタン1050と、「保存」ボタン1060とが含まれる。
The extended
「画面の追加」ボタン1010は、後述するWebページ選択画面を表示するためのボタンである。キャプチャ画像表示欄1020は、後述するWebページ選択画面で選択された対象Webページのキャプチャ画像が表示される表示欄である。「部品の追加」ボタン1030は、キャプチャ画像表示欄1020上に後述する拡張UI部品作成欄を配置するためのボタンである。拡張UI一覧1040は、キャプチャ画像表示欄1020に配置されている拡張UI部品作成欄で作成された拡張UI部品の名称や種類等の一覧を表示する表示欄である。「テスト実行」ボタン1050は、キャプチャ画像表示欄1020に配置されている拡張UI部品作成欄で作成された拡張UI部品の表示テストを実行するためのボタンである。「保存」ボタン1060は、Webページ選択画面で選択された対象WebページのURLと、各拡張UI部品作成欄で作成された拡張UI部品を当該対象Webページに表示させるための拡張UI定義情報とをルールファイルに保存するためのボタンである。
The "Add Screen"
以下では、図5に示す拡張UI作成画面1000上で作成者によって「画面の追加」ボタン1010が押下されたものとして説明を続ける。
The following explanation will assume that the creator has pressed the "Add Screen"
入力受付部122は、「画面の追加」ボタン1010の押下操作(つまり、Webページ選択画面の表示操作)を受け付ける(ステップS102)。
The
画面取得部123は、入力受付部122によってWebページ選択画面の表示操作が受け付けられると、Webブラウザ110によって表示されているWebページのURLと、当該Webページを画面キャプチャしたキャプチャ画像とを取得する(ステップS103)。このとき、例えば、当該Webブラウザ110がタブブラウザであり、複数のタブの各々にWebページが表示されている場合、画面取得部123は、各タブにそれぞれ表示されている各WebページのURLとキャプチャ画像を取得する。また、例えば、作成者端末10上で複数のWebブラウザ110が起動している場合、画面取得部123は、複数のWebブラウザ110の各々に関して、当該Webブラウザ110によって表示されているWebページのURLとキャプチャ画像とを取得する。
When the
なお、上記のステップS103ではWebページのURLとキャプチャ画像のみが取得されるものとしたが、これは一例であって、例えば、上記のステップS103でWebページの画面情報(つまり、URL、キャプチャ画像、画面定義情報等)が取得されてもよい。 Note that in the above step S103, only the URL and capture image of the web page are acquired, but this is just one example. For example, the screen information of the web page (i.e., the URL, capture image, screen definition information, etc.) may also be acquired in the above step S103.
次に、表示制御部121は、Webページ選択画面を表示する(ステップS104)。例えば、表示制御部121は、図6に示すWebページ選択画面2000を表示する。
Next, the
図6に示すWebページ選択画面2000には、Webブラウザ選択欄2010と、Webページ画面選択欄2020と、「選択した画面を追加」ボタン2030と、「閉じる」ボタン2040とが含まれる。
The web
Webブラウザ選択欄2010は、作成者端末10上で複数のWebブラウザ110が起動している場合に対象Webページの選択対象となるWebブラウザ110を選択するための選択欄である。図6に示す例では、「Webブラウザ1」が選択されている場合を表している。Webページ画面選択欄2020は、Webブラウザ110の各タブに表示されているWebページの中から対象WebページとするWebページを選択するための選択欄である。図6に示す例では、2行目のWebページ(報告書作成ページ)が選択されている場合を表している。
The web
ここで、Webページ画面選択欄2020には、Webブラウザ110の各タブに表示されているWebページのWebページ名やURLの他に、上記のステップS103で取得されたキャプチャ画像(を縮小した画像)が表示される。例えば、Webページ画面選択欄2020の1行目には、当該Webブラウザ110の1つ目のタブに表示されているWebページのWebページ名「経費精算ページ」と、当該WebページのURL「https://www.hogehoge.co.jp/ex/」と、当該Webページのキャプチャ画像(を縮小した画像)2021とが表示されている。同様に、Webページ画面選択欄2020の2行目には、当該Webブラウザ110の2つ目のタブに表示されているWebページのWebページ名「報告書作成ページ」と、当該WebページのURL「https://www.hogehoge.co.jp/report/」と、当該Webページのキャプチャ画像(を縮小した画像)2022とが表示されている。
Here, in the web page
このように、Webページ画面選択欄2020には、選択対象となる各Webページのキャプチャ画像が表示される。これにより、例えば、Webページ名やURLのみが表示される場合と比較して、作成者は、自身が選択したい所望のWebページを視覚的に容易に特定することが可能となる。すなわち、対象のWebページに重畳表示されるUI部品を作成するために複数のWebページの中から対象のWebページを選択する場合に、上記の非特許文献1に記載されている技術のようにWebページ名やURLから対象のWebページを選択する必要がないため、所望のWebページを視覚的に容易に特定及び選択することが可能となる。
In this way, the web page
「選択した画面を追加」ボタン2030は、Webページ画面選択欄2020で選択れているWebページを対象Webページとして、拡張UI作成画面1000に戻るためのボタンである。「閉じる」ボタン2040は、Webページ選択画面2000を閉じるためのボタンである。なお、「×」ボタン2050でもWebページ選択画面2000を閉じることができる。また、「ページ情報を取得」ボタン2060は、Webブラウザ110によって表示されているWebページのURLやキャプチャ画像等を取得し直してWebブラウザ選択欄2010を更新するためのボタンである。
The "Add selected screen"
以下では、図6に示すWebページ選択画面2000のWebページ画面選択欄2020で2行目のWebページ(Webページ名「報告書作成ページ」、URL「https://www.hogehoge.co.jp/report/」)が選択された上で、作成者によって「選択した画面を追加」ボタン2030が押下されたものとして説明を続ける。また、Webブラウザ110によって表示されている当該Webページ(Webページ名「報告書作成ページ」)の画面は、例えば、図7に示すWebページ画面3000であるものとする。図7に示すWebページ画面3000には、報告書の記載項目の1つである「件名」を入力するための「件名」入力欄3010と、報告書の記載項目の1つである「実施目的」を入力するための「実施目的」入力欄3020と、報告書の記載項目の1つである「実施内容」を入力するための「実施内容」入力欄3030と、報告書を提出するためのボタンである「送信」ボタン3040と、報告書の提出を中止するためのボタンである「中止」ボタン3050とが含まれている。
In the following explanation, it is assumed that the web page in the second line (web page name "Report Creation Page", URL "https://www.hogehoge.co.jp/report/") is selected in the web page
入力受付部122は、「選択した画面を追加」ボタン2030の押下操作(つまり、対象Webページの選択操作)を受け付ける(ステップS105)。
The
次に、画面取得部123は、上記のステップS105で受け付けた選択操作によって選択された対象Webページの画面定義情報(例えば、HTML情報等)を取得する(ステップS106)。なお、例えば、上記のステップS103で対象Webページの画面定義情報を含む画面情報が取得された場合、本ステップは実行されなくてもよい。
Next, the
次に、表示態様特定部124は、上記のステップS106で取得された画面定義情報を解析し、UI部品の種類毎に、そのUI部品の表示態様を特定する(ステップS107)。すなわち、表示態様特定部124は、UI部品の種類毎に、対象Webページに含まれる各UI部品の表示態様を特定する。
Next, the display
ここで、表示態様特定部124は、例えば、HTML情報である画面定義情報に定義されているフォームタグを解析し、フォーム部品の種類(例えば、ボタン、テキストボックス、パスワードボックス、ラジオボタン、チェックボックス、プルダウンリスト、リストボックス、テキストエリア等)毎に、各フォーム部品の表示態様を特定する。これは、例えば、フォームタグに定義されているinputタグやtextareaタグ、selectタグ等を解析し、フォーム部品の背景色、文字のフォント、文字色等といった表示態様を特定すればよい。
Here, the display
なお、例えば、対象Webページの画面定義情報に定義されていない種類のフォーム部品に関しては、表示態様特定部124は、その種類に応じて予め設定されたデフォルトの表示態様を特定してもよいし、その種類に類似する種類のUI部品の表示態様を特定してもよい。ここで、互いに類似する種類のUI部品の例としては、例えば、プルダウンリストとリストボックス等が挙げられる。また、他の例としては、例えば、ラジオボタンとチェックボックス等が挙げられる。ただし、例えば、互いに類似するUI部品が予め設定されていてもよい。
For example, with respect to a type of form part that is not defined in the screen definition information of the target web page, the display
次に、表示制御部121は、拡張UI作成画面を表示すると共に、対象Webページのキャプチャ画像を当該拡張UI作成画面上に表示する(ステップS108)。例えば、表示制御部121は、図8に示す拡張UI作成画面1000を表示する。
Next, the
図8に示す拡張UI作成画面1000のキャプチャ画像表示欄1020には、対象Webページのキャプチャ画像1021が表示されている。また、当該キャプチャ画像1021上には、当該対象Webページに対する拡張UIの表示位置を決定するための座標平面(例えば、xy座標平面)が設定されている。作成者は、例えば、「部品の追加」ボタン1030を押下することで、拡張UI部品作成欄を当該キャプチャ画像1021上に配置することができる。また、この拡張UI部品作成欄は、例えば、ドラッグアンドドロップ操作等により、当該キャプチャ画像1021上の任意の位置に移動させることができる。これにより、作成者は、キャプチャ画像1021が表す対象Webページ上の任意の位置(表示位置、表示座標)に拡張UI部品を配置することが可能となる。図8に示す例では、拡張UI部品作成欄1110と、拡張UI部品作成欄1120とがキャプチャ画像1021上に配置されている場合を表している。
In the capture
ここで、拡張UI部品作成欄1110には編集ボタン1111が含まれており、作成者は当該編集ボタン1111を押下することにより、その拡張UI部品作成欄1110で作成する拡張UI部品の種類、名称(識別情報)、当該種類の拡張UI部品に対してテキストや画像等(以下、テキスト等という。)を設定可能な場合にはテキスト等を設定することができる。図8に示す例では、拡張UI部品作成欄1110で作成する拡張UI部品の種類としてボタンを表す「Button」、名称として「ボタン1」が設定されており、それぞれ種類表示欄1112、名称表示欄1113に表示されている。また、拡張UI部品作成欄1110には、ボタンを表し、かつ、テキストとして「雛形選択」が設定された拡張UI部品1114が表示されている。このとき、拡張UI部品1114は、その種類に応じて、上記のステップS107で特定された表示態様で表示される。すなわち、図8に示す例では、図7に示すWebページ画面3000の「送信」ボタン3040や「中止」ボタン3050と同様の表示態様で拡張UI部品1114が表示される。これにより、作成者は、実際に拡張UIを対象Webページ上に重畳表示したときと同様の表示態様(同一又は類似する表示態様)で拡張UI部品を作成することが可能となる。なお、キャプチャ画像1021上に設定された座標平面における拡張UI部品1114の表示座標が対象Webページにおける表示位置となる。
Here, the extended UI
同様に、拡張UI部品作成欄1120には編集ボタン1121が含まれており、作成者は当該編集ボタン1121を押下することにより、その拡張UI部品作成欄1120で作成する拡張UI部品の種類、名称(識別情報)、当該種類の拡張UI部品に対してテキスト等を設定可能な場合にはテキスト等を設定することができる。図8に示す例では、拡張UI部品作成欄1120で作成する拡張UI部品の種類としてテキストボックスを表す「Text」、名称として「テキスト1」が設定されており、それぞれ種類表示欄1122、名称表示欄1123に表示されている。また、拡張UI部品作成欄1120には、テキストボックスを表し、かつ、テキストとして「実施内容は必ず入力して下さい。」が設定された拡張UI部品1124が表示されている。このとき、拡張UI部品1124は、その種類に応じて、上記のステップS107で特定された表示態様で表示される。これにより、作成者は、実際に拡張UIを対象Webページ上に重畳表示したときと同様の表示態様(同一又は類似する表示態様)で拡張UI部品を作成することが可能となる。なお、キャプチャ画像1021上に設定された座標平面における拡張UI部品1124の表示座標が対象Webページにおける表示位置となる。
Similarly, the extended UI
このように、作成者は、対象Webページのキャプチャ画像上に様々な拡張UI部品を配置することで拡張UIを作成することができる。また、このとき、拡張UI部品は、その種類に応じて、対象Webページと同様の表示態様で表示される。このため、例えば、編集ツール120を一度閉じた後にWebブラウザ110で対象Webページを開くことなく、作成者は、対象Webページに重畳表示される拡張UI部品の表示態様を確認することが可能となる。
In this way, the creator can create an extended UI by placing various extended UI parts on a captured image of the target web page. In addition, at this time, the extended UI parts are displayed in the same display mode as the target web page depending on their type. Therefore, for example, the creator can check the display mode of the extended UI parts superimposed on the target web page without having to close the
ここで、図8に示す拡張UI作成画面1000には、作成者によって選択された拡張UI部品作成欄で作成される拡張UIに対してより詳細な設定を行うことが可能な詳細設定欄1070が含まれる。この詳細設定欄1070では、例えば、拡張UI部品の表示態様(見た目、外観)や配置方法を変更したり、拡張UI部品に対して動作設定を行ったりすることができる。これにより、例えば、拡張UI部品の表示対象をより詳細に設定したり、動的に動作する拡張UI部品を配置したりすることが可能となる。
Here, the extended
なお、図8に示す例では、一例として、拡張UI部品の種類として「ボタン」が設定された拡張UI部品作成欄と、「テキストボックス」が設定された拡張UI部品作成欄とを表しているが、拡張UI部品作成欄では、任意の種類(例えば、ボタン、テキストボックス、パスワードボックス、ラジオボタン、チェックボックス、プルダウンリスト、リストボックス、テキストエリア等)を設定することが可能である。例えば、一例として、拡張UI部品の種類として「プルダウンリスト」が設定された拡張UI部品作成欄1130を図9に示す。図9に示す拡張UI部品作成欄1130には、編集ボタン1131と、プルダウンリストを表す種類「List」が表示された種類表示欄1132と、その名称「プルダウンリスト1」が表示された名称表示欄1133と、テキスト「選択項目1」が設定された拡張UI部品1134とが含まれている。
Note that the example shown in FIG. 8 shows an extended UI part creation field in which "button" is set as the type of extended UI part, and an extended UI part creation field in which "text box" is set, but any type (e.g., button, text box, password box, radio button, check box, pull-down list, list box, text area, etc.) can be set in the extended UI part creation field. For example, FIG. 9 shows an extended UI
以下では、図8に示す拡張UI作成画面1000で拡張UI部品作成欄1110及び1120により拡張UI部品をそれぞれ作成した上で、作成者によって「保存」ボタン1060が押下されたものとして説明を続ける。
In the following explanation, we will assume that the creator creates extended UI components in the extended UI
入力受付部122は、「保存」ボタン1060の押下操作(つまり、拡張UIの作成操作)を受け付ける(ステップS109)。
The
ルールファイル作成部125は、入力受付部122によって拡張UIの作成操作が受け付けられると、ルールファイルを作成し、記憶部126に保存する(ステップS110)。すなわち、ルールファイル作成部125は、対象WebページのURLと、拡張UI部品作成欄1110及び1120によりそれぞれ作成された各拡張UI部品で構成される拡張UIの拡張UI定義情報とを対応付けたルールファイルを作成し、このルールファイルを記憶部126に保存する。これにより、対象WebページのURLと、各拡張UI部品のHTML情報及び表示位置が含まれる拡張UI定義情報とが対応付けられたルールファイル(つまり、(URL,拡張UI定義情報)と表されるルールファイル)が作成及び保存される。
When the
ただし、例えば、ルールファイルが既に記憶部126に存在する場合、ルールファイル作成部125は、このルールファイルに対して、対象WebページのURLと、各拡張UI定義情報とを対応付けた情報(URL,拡張UI定義情報)を追加してもよい。
However, for example, if a rule file already exists in the
<拡張UI表示処理の例>
以下、本実施形態に係る拡張UI表示処理の一例について、図10を参照しながら説明する。この拡張UI表示処理は、例えば、Webブラウザ210によって或るURLにアクセスし、そのURLのWebページの表示が開始された場合に実行される。なお、以下では、利用者端末20の記憶部225には、作成者端末10から配布されたルールファイルが保存されているものとする。
<Example of Extended UI Display Process>
An example of the extended UI display process according to this embodiment will be described below with reference to Fig. 10. This extended UI display process is executed, for example, when a URL is accessed by the
URL取得部221は、当該Webブラウザ210によって表示されるWebページのURLを取得する(ステップS201)。
The
次に、拡張UI定義情報取得部222は、記憶部225に記憶されているルールファイルを参照して、上記のステップS201で取得されたURLが対象WebページのURLであるか否かを判定する(ステップS202)。すなわち、拡張UI定義情報取得部222は、上記のステップS201で取得されたURLがルールファイルに含まれているか否かを判定する。
Next, the extended UI definition
上記のステップS202で当該URLが対象WebページのURLであると判定されなかった場合(ステップS202でNO)、利用者端末20は、拡張UI表示処理を終了する。この場合、Webブラウザ210によって表示されるWebページには、拡張UIは重畳表示されない。
If it is not determined in step S202 above that the URL is the URL of the target web page (NO in step S202), the
一方で、上記のステップS202で当該URLが対象WebページのURLであると判定された場合(ステップS202でYES)、拡張UI定義情報取得部222は、当該URLに対応付けられている拡張UI定義情報を当該ルールファイルから取得する(ステップS203)。
On the other hand, if it is determined in step S202 above that the URL is the URL of the target web page (YES in step S202), the extended UI definition
そして、表示制御部223は、上記のステップS203で取得された拡張UI定義情報を用いて、Webブラウザ210によって表示されているWebページ上に拡張UIを重畳表示させる(ステップS204)。すなわち、表示制御部223は、例えば、当該拡張UI定義情報に含まれる各拡張UI部品のHTML情報をレンダリングし、そのHTML情報に対応する表示位置に、レンダリングされた拡張UI部品を重畳表示させる。これにより、対象Webページ上に拡張UIが重畳表示される。例えば、一例として、図7に示すWebページ画面3000上に、図8に示す拡張UI作成画面1000で作成された拡張UIを重畳表示させた場合のWebページ画面3000を図11に示す。図8に示すWebページ画面3000では、拡張UI部品作成欄1110で作成された拡張UI部品4010と、拡張UI部品作成欄1120で作成された拡張UI部品4020とが重畳表示されている。これにより、業務システム30から提供されたWebページ上で何等かの業務を行う際に、それらの拡張UI部品によって利用者の業務を支援することが可能となる。例えば、拡張UI部品によって誤入力を注意喚起したり、入力例を提示したり、雛形を利用可能にしたりすることで、利用者の業務を支援することができる。
Then, the
<変形例>
上記の実施形態では、Webページの画面定義情報はHTML情報であるものとしたが、CSS(Cascading Style Sheets)等のスタイルシート情報を取得可能な場合には、HTML情報に加えて、スタイルシート情報も画面定義情報としてもよい。これにより、WebページのUI部品の表示態様がスタイルシートで指定されている場合であっても、拡張UI作成画面上で拡張UIを作成する際に、拡張UI部品の表示態様を当該WebページのUI部品と同様にすることが可能となる。
<Modification>
In the above embodiment, the screen definition information of the Web page is HTML information, but if style sheet information such as CSS (Cascading Style Sheets) can be acquired, the style sheet information may be used as the screen definition information in addition to the HTML information. This makes it possible to make the display mode of the extended UI parts the same as the UI parts of the Web page when creating an extended UI on the extended UI creation screen, even if the display mode of the UI parts of the Web page is specified by a style sheet.
<まとめ>
以上のように、本実施形態に係る作成者端末10では、Webページ上に重畳表示される拡張UIを構成する拡張UI部品を作成する際に、当該拡張UI部品の表示態様を当該Webページと同様の表示態様で作成することができる。このため、例えば、Webブラウザ110を立ち上げることなく、拡張UIの表示態様を確認することが可能となり、拡張UIの作成を効率的に行うことが可能となる。
<Summary>
As described above, in the
また、本実施形態に係る作成者端末10では、拡張UIが重畳表示されるWebページを一覧から選択する際に、それらのWebページのキャプチャ画像(を縮小した画像)も同時に表示される。このため、例えば、Webページの名称やURLのみが表示される場合と比較して、作成者は、所望のWebページを容易に選択することが可能となる。
In addition, in the
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲の記載から逸脱することなく、種々の変形や変更、既知の技術との組み合わせ等が可能である。 The present invention is not limited to the specifically disclosed embodiments above, and various modifications, changes, and combinations with known technologies are possible without departing from the scope of the claims.
以上の実施形態に関し、更に以下の付記項を開示する。
(付記項1)
UI上に重畳表示されるUI部品を表す拡張UI部品を作成するためのUI部品作成装置であって、
ブラウザによって表示されている複数のUIの各々のキャプチャ画像を取得する取得部と、
前記拡張UI部品を重畳表示するUIの候補として、前記複数のUIの各々のキャプチャ画像を画面上に選択可能に表示する表示制御部と、
前記候補を選択するユーザ操作に応じて、前記候補として選択されたUIの識別情報と、前記UI上に重畳表示される拡張UI部品を定義する定義情報とを対応付けた情報を作成する作成部と、
を有するUI部品作成装置。
(付記項2)
前記表示制御部は、
前記拡張UI部品を重畳表示するUIの候補として、前記複数のUIの各々の識別情報と、前記複数のUIの各々の名称と、前記複数のUIの各々のキャプチャ画像とを前記画面上に選択可能に表示する、付記項1に記載のUI部品作成装置。
(付記項3)
前記表示制御部は、
前記ブラウザによって表示されている複数のUIの各々のキャプチャ画像を前記取得部によって再取得するための操作部品を前記画面上に表示する、付記項1又は2に記載のUI部品作成装置。
(付記項4)
UI上に重畳表示されるUI部品を表す拡張UI部品を作成するためのコンピュータが、
ブラウザによって表示されている複数のUIの各々のキャプチャ画像を取得する取得手順と、
前記拡張UI部品を重畳表示するUIの候補として、前記複数のUIの各々のキャプチャ画像を画面上に選択可能に表示する表示制御手順と、
前記候補を選択するユーザ操作に応じて、前記候補として選択されたUIの識別情報と、前記UI上に重畳表示される拡張UI部品を定義する定義情報とを対応付けた情報を作成する作成手順と、
を実行するUI部品作成方法。
(付記項5)
UI上に重畳表示されるUI部品を表す拡張UI部品を作成するためのコンピュータに、
ブラウザによって表示されている複数のUIの各々のキャプチャ画像を取得する取得手順と、
前記拡張UI部品を重畳表示するUIの候補として、前記複数のUIの各々のキャプチャ画像を画面上に選択可能に表示する表示制御手順と、
前記候補を選択するユーザ操作に応じて、前記候補として選択されたUIの識別情報と、前記UI上に重畳表示される拡張UI部品を定義する定義情報とを対応付けた情報を作成する作成手順と、
を実行させるプログラム。
The following supplementary items are further disclosed regarding the above-described embodiment.
(Additional Note 1)
A UI part creation device for creating an extended UI part representing a UI part to be superimposed on a UI, comprising:
an acquisition unit that acquires a capture image of each of a plurality of UIs displayed by a browser;
a display control unit that displays a capture image of each of the plurality of UIs on a screen in a selectable manner as candidates for a UI on which the extended UI component is superimposed;
a creating unit that creates information that associates identification information of a UI selected as a candidate with definition information that defines an extended UI part to be superimposed and displayed on the UI in response to a user operation that selects the candidate;
A UI component creation device having the above structure.
(Additional Note 2)
The display control unit is
A UI component creation device as described in
(Additional Note 3)
The display control unit is
3. The UI part creation device according to
(Additional Note 4)
A computer for creating an extended UI part representing a UI part to be superimposed on a UI,
an acquisition step of acquiring a capture image of each of a plurality of UIs displayed by the browser;
a display control step of displaying, on a screen, a capture image of each of the plurality of UIs selectably as a candidate for a UI on which the extended UI component is superimposed;
a creating step of creating information that associates identification information of a UI selected as a candidate with definition information that defines an extended UI part that is superimposed and displayed on the UI in response to a user operation to select the candidate;
A method for creating a UI component that executes the above.
(Additional Note 5)
A computer for creating an extended UI part representing a UI part to be superimposed on a UI,
an acquisition step of acquiring a capture image of each of a plurality of UIs displayed by the browser;
a display control step of displaying, on a screen, a capture image of each of the plurality of UIs selectably as a candidate for a UI on which the extended UI component is superimposed;
a creating step of creating information that associates identification information of a UI selected as a candidate with definition information that defines an extended UI part that is superimposed and displayed on the UI in response to a user operation to select the candidate;
A program that executes the following.
1 業務支援システム
10 作成者端末
20 利用者端末
30 業務システム
40 ネットワーク
110 Webブラウザ
120 編集ツール
121 表示制御部
122 入力受付部
123 画面取得部
124 表示態様特定部
125 ルールファイル作成部
126 記憶部
210 Webブラウザ
220 表示ツール
221 URL取得部
222 拡張UI定義情報取得部
223 表示制御部
224 入力受付部
225 記憶部
REFERENCE SIGNS
Claims (5)
前記UIを定義する第1の定義情報に基づいて、前記UI部品の種類毎に、前記UI部品の表示態様を特定する特定部と、
前記拡張UI部品の種類を指定するためのユーザ操作に応じて、前記特定された種類のUI部品の表示態様と同一又は類似する表示態様の拡張UI部品を作成対象として画面上に表示する表示制御部と、
前記拡張UI部品を作成するためのユーザ操作に応じて、前記UIの識別情報と、前記拡張UI部品を定義する第2の定義情報とを対応付けた情報を作成する作成部と、
を有するUI部品作成装置。 A UI part creation device for creating an extended UI part representing a UI part to be superimposed on a UI, comprising:
a specification unit that specifies a display mode of the UI component for each type of the UI component based on first definition information that defines the UI;
a display control unit that displays, in response to a user operation for specifying a type of the extended UI part, an extended UI part having a display mode that is the same as or similar to a display mode of the specified type of UI part on a screen as a creation target;
a creating unit that creates information in which identification information of the UI is associated with second definition information that defines the extended UI component in response to a user operation for creating the extended UI component;
A UI component creation device having the above structure.
前記特定部は、
前記HTML情報に含まれるフォームタグを解析することで、前記UI部品の種類毎に、前記UI部品の表示態様を特定する、請求項1に記載のUI部品作成装置。 the first definition information is HTML information that defines the UI,
The identification unit is
The UI component creating device according to claim 1 , wherein a display mode of the UI component is specified for each type of the UI component by analyzing a form tag included in the HTML information.
前記UIを定義する第1の定義情報に基づいて、前記UI部品の種類毎に、前記UI部品の表示態様を特定する特定手順と、
前記拡張UI部品の種類を指定するためのユーザ操作に応じて、前記特定された種類のUI部品の表示態様と同一又は類似する表示態様の拡張UI部品を作成対象として画面上に表示する表示制御手順と、
前記拡張UI部品を作成するためのユーザ操作に応じて、前記UIの識別情報と、前記拡張UI部品を定義する第2の定義情報とを対応付けた情報を作成する作成手順と、
を実行するUI部品作成方法。 A computer for creating an extended UI part representing a UI part to be superimposed on a UI,
a specification step of specifying a display mode of the UI component for each type of the UI component based on first definition information that defines the UI;
a display control procedure for displaying, on a screen as a creation target, an extended UI part having a display mode identical to or similar to a display mode of the specified type of UI part in response to a user operation for specifying a type of the extended UI part;
a creating step of creating information in which identification information of the UI is associated with second definition information that defines the extended UI component in response to a user operation for creating the extended UI component;
A method for creating a UI component that executes the above.
前記UIを定義する第1の定義情報に基づいて、前記UI部品の種類毎に、前記UI部品の表示態様を特定する特定手順と、
前記拡張UI部品の種類を指定するためのユーザ操作に応じて、前記特定された種類のUI部品の表示態様と同一又は類似する表示態様の拡張UI部品を作成対象として画面上に表示する表示制御手順と、
前記拡張UI部品を作成するためのユーザ操作に応じて、前記UIの識別情報と、前記拡張UI部品を定義する第2の定義情報とを対応付けた情報を作成する作成手順と、
を実行させるプログラム。 A computer for creating an extended UI part representing a UI part to be superimposed on a UI,
a specification step of specifying a display mode of the UI component for each type of the UI component based on first definition information that defines the UI;
a display control procedure for displaying, on a screen as a creation target, an extended UI part having a display mode identical to or similar to a display mode of the specified type of UI part in response to a user operation for specifying a type of the extended UI part;
a creating step of creating information in which identification information of the UI is associated with second definition information that defines the extended UI component in response to a user operation for creating the extended UI component;
A program that executes the following.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023056723A JP7670418B2 (en) | 2023-03-30 | 2023-03-30 | UI component creation device, UI component creation method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023056723A JP7670418B2 (en) | 2023-03-30 | 2023-03-30 | UI component creation device, UI component creation method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024143823A JP2024143823A (en) | 2024-10-11 |
| JP7670418B2 true JP7670418B2 (en) | 2025-04-30 |
Family
ID=92977219
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023056723A Active JP7670418B2 (en) | 2023-03-30 | 2023-03-30 | UI component creation device, UI component creation method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7670418B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010191795A (en) | 2009-02-19 | 2010-09-02 | Panasonic Electric Works Co Ltd | Display screen design support device and program |
| US20170032050A1 (en) | 2015-07-30 | 2017-02-02 | Wix.Com Ltd. | System integrating a mobile device application creation, editing and distribution system with a website design system |
| WO2019039255A1 (en) | 2017-08-23 | 2019-02-28 | 日本電信電話株式会社 | Terminal device, UI extension method, and UI extension program |
| JP2020008946A (en) | 2018-07-03 | 2020-01-16 | オムロン株式会社 | Information processing apparatus and information processing method |
-
2023
- 2023-03-30 JP JP2023056723A patent/JP7670418B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010191795A (en) | 2009-02-19 | 2010-09-02 | Panasonic Electric Works Co Ltd | Display screen design support device and program |
| US20170032050A1 (en) | 2015-07-30 | 2017-02-02 | Wix.Com Ltd. | System integrating a mobile device application creation, editing and distribution system with a website design system |
| WO2019039255A1 (en) | 2017-08-23 | 2019-02-28 | 日本電信電話株式会社 | Terminal device, UI extension method, and UI extension program |
| JP2020008946A (en) | 2018-07-03 | 2020-01-16 | オムロン株式会社 | Information processing apparatus and information processing method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024143823A (en) | 2024-10-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5706657B2 (en) | Context-dependent sidebar window display system and method | |
| CN104657451B (en) | The processing method and processing device of the page | |
| CN105324763A (en) | Systems, methods and user interfaces for designing customizable products from mobile devices | |
| JP2005353058A (en) | Method and apparatus for displaying and interacting with spreadsheet from within web browser | |
| CN104834753A (en) | Webpage screenshot generating method and device | |
| JP7214166B2 (en) | Add-on program for adding browser application software | |
| CN104798067A (en) | Web server system, dictionary system, dictionary calling method, screen control display method, and demonstration application generation method | |
| JP2021163504A (en) | Information processing program, information processing apparatus and information processing method | |
| US8291325B2 (en) | Location specific display of information resources on a host interface | |
| JP2021043479A (en) | Information processing apparatus, control method and program | |
| US9483574B2 (en) | Managing distinct content lists using user interface element and without using modal dialog box | |
| JP2011070380A (en) | Program, device and method for supporting browsing of web page | |
| JP2021174096A (en) | Test support device, test support program and test support method | |
| JP7670418B2 (en) | UI component creation device, UI component creation method, and program | |
| US20220342955A1 (en) | Information processing apparatus, information processing method, and program | |
| JP6524306B2 (en) | WEB PAGE PROVIDING SYSTEM, WEB PAGE PROVIDING METHOD, PROGRAM, COMMUNICATION DEVICE, AND WEB PAGE DISPLAY METHOD | |
| JP6423933B2 (en) | Information processing apparatus, form management system, form management server, information processing method, and program thereof | |
| US20240265192A1 (en) | Task support system, task support method, and information storage medium | |
| JP2004110410A (en) | Table display method, display system, and computer program | |
| US20240241621A1 (en) | Information processing system, non-transitory computer readable medium storing program, and information processing method | |
| US20250298967A1 (en) | Online real-time interactive collaborative annotation system | |
| JP2017120518A (en) | Software development program and software development method | |
| JP2005301967A (en) | Program execution system and simultaneous execution method using simultaneous click of left and right mouse buttons | |
| JP2016091092A (en) | Browser, browser control method and program | |
| JP2020091333A (en) | Display control method, device, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240329 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241119 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250120 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250318 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250414 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7670418 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |