Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5140950B2 - Operation screen generation method, operation screen generation device, electronic device, program - Google Patents
[go: Go Back, main page]

JP5140950B2 - Operation screen generation method, operation screen generation device, electronic device, program - Google Patents

Operation screen generation method, operation screen generation device, electronic device, program Download PDF

Info

Publication number
JP5140950B2
JP5140950B2 JP2006169547A JP2006169547A JP5140950B2 JP 5140950 B2 JP5140950 B2 JP 5140950B2 JP 2006169547 A JP2006169547 A JP 2006169547A JP 2006169547 A JP2006169547 A JP 2006169547A JP 5140950 B2 JP5140950 B2 JP 5140950B2
Authority
JP
Japan
Prior art keywords
operation menu
component
information
user interface
definition information
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
Application number
JP2006169547A
Other languages
Japanese (ja)
Other versions
JP2008003648A (en
Inventor
芳幸 内藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2006169547A priority Critical patent/JP5140950B2/en
Publication of JP2008003648A publication Critical patent/JP2008003648A/en
Application granted granted Critical
Publication of JP5140950B2 publication Critical patent/JP5140950B2/en
Anticipated expiration legal-status Critical
Active legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)

Description

本発明は、画面上に表示されたアイコンやウインドウなどのグラフィカルな操作部品(Control Widget)を、マウスなどのポインティングデバイスを用いて操作することで電子機器の動作を指示する方式のユーザインタフェースであるグラフィカルユーザインタフェース画面(GUI;Graphical User Interface)の生成方法および生成装置並びにGUIを生成するためのプログラムに関する。   The present invention is a user interface of a method in which an operation of an electronic device is instructed by operating a graphical operation component (Control Widget) such as an icon or a window displayed on a screen by using a pointing device such as a mouse. The present invention relates to a method and apparatus for generating a graphical user interface screen (GUI) and a program for generating a GUI.

たとえば、プリンタ装置、ファクシミリ装置、複写装置、またはそれらの機能を複合的に有する複合機(multi-function device )、あるいはコンピュータ機器を始めとする各種の電子機器を操作する際の指示方式として、代表的なものに、キーボードによって装置を操作するキーボード方式と、コマンドによって装置を操作するCUI方式(Character Based User Interface)と、画面上に表示されている操作部品をポインティングデバイスを用いて操作するGUI方式とがある。   For example, as an instruction method when operating various electronic devices such as a printer device, a facsimile device, a copying device, or a multi-function device having these functions in combination, or a computer device, In particular, a keyboard method for operating the device by a keyboard, a CUI method (Character Based User Interface) for operating the device by a command, and a GUI method for operating an operation component displayed on the screen by using a pointing device. There is.

GUI方式は、アイコンやカーソルやメニューの項目などを見ながら操作部品(GUI部品とも称する)を操作する必要があり、また、同時に描画処理(グラフィックス処理)を伴うため、キーボード方式やCUI方式と比べると装置の反応が遅くなる傾向があるものの、操作メニューが絵柄で表示されるために、初心者でも理解し易く操作方法の習得も速いなどの利点があり、今日の多くの電子機器で採用されている方式である。   In the GUI method, it is necessary to operate an operation component (also referred to as a GUI component) while looking at icons, cursors, menu items, and the like, and at the same time, drawing processing (graphics processing) is involved. Although the response of the device tends to be slow compared, the operation menu is displayed as a picture, so it has the advantage that it is easy for beginners to understand and quick to learn the operation method, and is adopted by many electronic devices today. It is a method.

ここで、GUI方式に沿った操作画面をどのように構築するかが問題となり、様々な仕組みが提案されている(たとえば特許文献1〜3を参照)。   Here, it becomes a problem how to construct an operation screen according to the GUI method, and various mechanisms have been proposed (see, for example, Patent Documents 1 to 3).

特開2004−38733号公報JP 2004-38733 A 特開平08−044546号公報Japanese Patent Application Laid-Open No. 08-045446 特開平10−091412号公報Japanese Patent Laid-Open No. 10-091412

たとえば、設計段階では、装置を構成する各種デバイスの接続構成や、必要に応じて追加するオプション機器といった一義的に決まった複数デバイスの組合せ構成に応じて、装置を操作するための表示操作キーにおけるスイッチやボタン類の配置(操作キー配列ともいう)あるいはメニュー画面を一義的に決めればよい。   For example, in the design stage, in the display operation keys for operating the device according to the connection configuration of various devices constituting the device and the combination configuration of a plurality of devices determined uniquely such as optional devices to be added as necessary. An arrangement of switches and buttons (also referred to as operation key arrangement) or a menu screen may be uniquely determined.

しかしながら、オプション装置の搭載環境に変更があった場合や使い勝手などの観点から、作成済のGUIを変更(カスタマイズ)する必要が生じることがある。たとえば、2001年6月20日に施行された米国のリハビリテーション法508条で定められているガイドライン(1194.22 Web-based intranet and internet information and applications. )では弱視者に見易いGUIが求められているなど、使い易さの追求から、GUIを個人ごとにカスタマイズする機能が注目されている。   However, it may be necessary to change (customize) the created GUI from the viewpoint of ease of use or the like when the installation environment of the optional device is changed. For example, the guideline (1194.22 Web-based intranet and internet information and applications.) Stipulated in the US Rehabilitation Law Article 508, which was enforced on June 20, 2001, requires a GUI that is easy to see for low vision people. From the pursuit of ease of use, attention has been focused on a function for customizing the GUI for each individual.

しかしながら、従来の仕組みでは、利用者サイドでこの種の変更に柔軟に応えることは難しいのが実情であり、実際の所は、機器提供者側(設計サイド)で、改めてGUIを再設計することで対処するのが一般的であり、多大な設計費用、工数、および装置コストが必要となる。つまり、GUIのカスタマイズのために、GUI生成用のソフトウェアを変更するのは、機器提供者側にとって負担となる。   However, with the conventional mechanism, it is difficult to respond flexibly to this kind of change on the user side, and in fact, the equipment provider side (design side) must redesign the GUI again. However, it requires a large amount of design cost, man-hours, and equipment cost. That is, it is a burden on the device provider side to change the software for generating the GUI in order to customize the GUI.

たとえば、特許文献1に記載の仕組みでは、デジタルフォトプリンタを操作するための操作ボタンなどのGUI部品に対し定義済みのコマンドを関連付ける必要があるので、GUIを変更しようとすると、変更後の操作ボタンのそれぞれに対して定義済みのコマンドを逐一関連付ける処理が必要になり、そのためのプログラム設計が必要になってしまう。   For example, in the mechanism described in Patent Document 1, since it is necessary to associate a predefined command with a GUI component such as an operation button for operating a digital photo printer, an operation button after the change is required when the GUI is changed. Therefore, it is necessary to perform a process for associating each of the defined commands with each of them, and a program design for that is required.

また、特許文献2に記載の仕組みでは、GUI部品に対してコマンドを関連付ける際に、通信機構を介在させる必要がある。この場合、通信機構を動作させるための双方で同じ通信プロトコル(制御命令体系の一例)が必要になり、GUI部品を変更する場合、この点にも考慮する必要がある。通信プロトコルAを使用するGUI部品から、別の通信プロトコルBを使用するGUI部品に変更しようとすると、装置側が使用するコマンド側の通信プロトコルを弄る必要が生じてしまう。   In the mechanism described in Patent Document 2, it is necessary to interpose a communication mechanism when associating a command with a GUI component. In this case, the same communication protocol (an example of a control command system) is required for operating the communication mechanism, and this point needs to be taken into consideration when changing the GUI component. If a GUI component that uses the communication protocol A is changed to a GUI component that uses another communication protocol B, it becomes necessary to tamper with the command-side communication protocol used by the apparatus.

一方、装置側が使用するコマンド側の通信プロトコルを弄らないようにするには、各種のGUI部品についても、同じ通信プロトコルを使う必要が生じる。つまり、解決手法としては、汎用的な通信プロトコルを使用せざるを得ない。   On the other hand, in order not to tamper with the communication protocol on the command side used by the apparatus side, it is necessary to use the same communication protocol for various GUI components. In other words, a general-purpose communication protocol must be used as a solution technique.

しかしながら、実際には、GUIライブライで提供される各GUI部品は、GUI部品の提供者側の要求で、独自性を持った通信プロトコルを使用するのが一般的であり、汎用的な通信プロトコルを使用するというのは、現実的ではない。   However, in practice, each GUI component provided by the GUI library generally uses a unique communication protocol at the request of the provider of the GUI component. Using is not realistic.

また、特許文献3に記載の仕組みでは、操作メニュー項目の用途から最適なGUI部品を選択し、処理コードを自動生成する仕組みが開示されている。しかしながら、この仕組みは、設計サイドで使用するGUI構築装置への適用のものであり、開発行為を伴うものとなっており、利用者サイドで、GUIを変更することに応えることは困難である。   Further, the mechanism described in Patent Document 3 discloses a mechanism for automatically generating a processing code by selecting an optimal GUI component from the use of an operation menu item. However, this mechanism is applied to a GUI construction apparatus used on the design side and involves a development act, and it is difficult to respond to changing the GUI on the user side.

一方、GUIの変更に対処するための一解決手法として、想定されるデバイスの組合せやユーザごとの要望に対応するだけの種類のGUIを設計しておくことが考えられる。しかしながら、想定外の組合せや要望が生じたときには、ユーザインタフェース設計のやり直しや新規なユーザインタフェース装置の製造が必要となる。つまり、想定外のものに柔軟かつ簡易に対応することは難しい。   On the other hand, as one solution for dealing with a change in GUI, it is conceivable to design a GUI of a type that only corresponds to the assumed combination of devices and the needs of each user. However, when an unexpected combination or request arises, it is necessary to redesign the user interface or manufacture a new user interface device. That is, it is difficult to flexibly and easily cope with unexpected things.

本発明は、上記事情に鑑みてなされたものであり、GUIの変更要望に対して、利用者側で、柔軟あるいは簡易に対処できる仕組みを提供することを目的とする。   The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a mechanism that can flexibly or easily cope with a GUI change request.

本発明に係る仕組みにおいては、先ず、グラフィカルユーザインタフェースの構成に資する操作部品の情報と電子機器を操作する操作メニュー項目の各種類のそれぞれとグラフィカルユーザインタフェースを構成する操作部品の各種類のそれぞれとを関連付ける中継部品の情報を所定の記憶媒体に登録しておく。   In the mechanism according to the present invention, firstly, information on operation parts contributing to the configuration of the graphical user interface, each type of operation menu item for operating the electronic device, and each type of operation part constituting the graphical user interface, Is registered in a predetermined storage medium.

そして、グラフィカルユーザインタフェースの画面構成を定義付ける画面構成定義情報と、グラフィカルユーザインタフェースを構成する操作部品と電子機器を操作する操作メニュー項目を関連付ける操作メニュー定義情報とに基づいて、画面構成定義情報に定義付けられている操作メニュー項目のそれぞれについて、操作メニュー項目の種類に適合する操作部品を関連付ける中継部品を特定し、画面構成定義情報で定義付けられている操作部品と操作メニュー項目とを、特定した中継部品を使って関連付ける。   Then, the screen configuration definition information is defined based on the screen configuration definition information that defines the screen configuration of the graphical user interface, and the operation menu definition information that associates the operation components that configure the graphical user interface with the operation menu items that operate the electronic device. For each attached operation menu item, the relay component that associates the operation component that matches the type of the operation menu item was identified, and the operation component and the operation menu item that were defined in the screen configuration definition information were identified. Use relay parts to relate.

なお、画面構成定義情報や操作メニュー定義情報は、対話形式で入力していってもよいが、より効率的な処理を実現するには、予め、グラフィカルユーザインタフェースの画面構成を定義付ける定義情報を記述した画面構成定義ファイルと、グラフィカルユーザインタフェースを構成する操作部品と電子機器を操作する操作メニュー項目を関連付ける操作メニュー定義情報を記述したメニュー項目定義ファイルを用意し、これを定義ファイル読込部で読み込み、ファイル内容から各定義情報を特定するようにするのがよい。   Note that screen configuration definition information and operation menu definition information may be entered interactively, but in order to achieve more efficient processing, definition information that defines the screen configuration of the graphical user interface is described in advance. Prepare the menu item definition file that describes the operation menu definition information that associates the operation configuration items that configure the graphical user interface and the operation menu items that operate the electronic device. Each definition information should be specified from the file contents.

中継部品を介在して操作部品と操作メニュー項目とを関連付けた後には、一般的なグラフィカルユーザインタフェースの生成処理と同様に、各操作部品を画面構成定義ファイルに従って所定位置に配置し、また各操作部品に機能を割り付け、またその機能情報を示す文字(機能文字)を追加することで、グラフィカルユーザインタフェースを確定させればよい。   After associating operation parts with operation menu items via relay parts, each operation part is placed at a predetermined position according to the screen configuration definition file, as in the general graphical user interface generation process. A graphical user interface may be determined by assigning a function to a component and adding a character (functional character) indicating the function information.

なお、本発明に係る仕組みは、電子計算機(コンピュータ)を用いてソフトウェアで実現することもでき、このためのプログラムやこのプログラムを格納した記録媒体を発明として抽出することも可能である。プログラムは、コンピュータ読取り可能な記憶媒体に格納されて提供されてもよいし、有線あるいは無線による通信手段を介した配信により提供されてもよい。   The mechanism according to the present invention can be realized by software using an electronic computer (computer), and a program for this purpose and a recording medium storing this program can also be extracted as an invention. The program may be provided by being stored in a computer-readable storage medium, or may be provided by distribution via wired or wireless communication means.

本発明によれば、操作部品の各種類と操作メニュー項目の各種類のそれぞれを関連付ける中継部品の情報を事前に記憶媒体に登録しておき、画面構成定義情報に従ってグラフィカルユーザインタフェースを作成する際に、画面構成定義情報で定義付けられている操作部品と操作メニュー項目との対応付けを、両者を対応付けるように予め用意されているアダプタ部品を利用して行なうようにしたので、両者を対応付けるためのプログラム作成やプログラム変更に機器提供者が介在する必要がなく、プログラムのロジック部分を変更せずにグラフィカルユーザインタフェースを、利用者側で、自由に作成することができる。   According to the present invention, when information on relay components that associate each type of operation component and each type of operation menu item is registered in advance in a storage medium, and a graphical user interface is created according to screen configuration definition information, Since the association between the operation component defined in the screen configuration definition information and the operation menu item is performed using the adapter component prepared in advance so as to associate the both, It is not necessary for the device provider to intervene in program creation or program change, and the user can freely create a graphical user interface without changing the logic part of the program.

作成済のグラフィカルユーザインタフェースを変更したければ、画面構成定義情報を書き換えるだけで済み、利用者側だけで、画面構成の変更に柔軟に対処することができる。   If the created graphical user interface is to be changed, only the screen configuration definition information needs to be rewritten, and only the user can flexibly cope with the screen configuration change.

以下、図面を参照して本発明の実施形態について詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

<電子機器の回路構成例>
図1は、電子機器の一例である画像出力端末における回路構成のシステムアーキテクチャの一例を示す図である。なお、図示する画像出力端末は、デジタル複写装置や複合機として利用する場合の形態を示している。
<Circuit configuration example of electronic equipment>
FIG. 1 is a diagram illustrating an example of a system architecture of a circuit configuration in an image output terminal which is an example of an electronic device. It should be noted that the illustrated image output terminal shows a form in the case where it is used as a digital copying apparatus or a multifunction peripheral.

なお、本実施形態では、グラフィカルユーザインタフェースを作成する操作画面生成装置が組み込まれた電子機器の一例として、プリンタ、複写機、あるいはFAX装置などの各種の機能(複合機能)を具備した画像出力端末を例に説明するが、これに限らず、プリンタ、複写機、FAX装置、携帯電話、デジタルカメラ、パーソナルコンピュータ、CD(コンパクトディスク)レコーダ、DVDレコーダ、MDレコーダなど、何れのものであってもよい。   In the present embodiment, an image output terminal having various functions (composite functions) such as a printer, a copier, or a FAX apparatus is taken as an example of an electronic apparatus in which an operation screen generating apparatus for creating a graphical user interface is incorporated. However, the present invention is not limited to this, and any printer, copier, FAX device, mobile phone, digital camera, personal computer, CD (compact disc) recorder, DVD recorder, MD recorder, etc. Good.

ここで、本実施形態の画像出力端末7は、各種の機能部の一部を、ハードウェア処理回路により構成することに限らず、その機能を実現するプログラムコードに基づき電子計算機(コンピュータ)と同様の仕組みを用いてソフトウェア的に実現することが可能に構成されている。   Here, the image output terminal 7 of the present embodiment is not limited to a part of various functional units configured by a hardware processing circuit, and is similar to an electronic computer (computer) based on a program code that realizes the function. It is configured to be realized as software using the above mechanism.

ソフトウェアにより所定の処理(特に本実施形態では情報アクセス管理)を実行させる仕組みとすることで、ハードウェア処理回路で構成される各機能要素の一部を取り外した構成にすることができ、またハードウェアの変更を伴うことなく、処理手順などを容易に変更できる利点を享受できるようになる。これに対して、ハードウェア処理回路で行なうことで、高速化を図ったアクセラレータシステムを構築することができるようになる。アクセラレータシステムは、処理が複雑であっても、処理速度の低下を防ぐことができ、高いスループットを得ることができる。   By adopting a mechanism for executing predetermined processing (especially information access management in the present embodiment) by software, it is possible to have a configuration in which some of the functional elements configured by the hardware processing circuit are removed, and hardware It is possible to enjoy the advantage that the processing procedure and the like can be easily changed without changing the wear. On the other hand, it is possible to construct an accelerator system with a higher speed by using a hardware processing circuit. Even if the processing is complicated, the accelerator system can prevent a reduction in processing speed and can obtain a high throughput.

電子計算機と同様の仕組みで、各種機能をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ(組込マイコンなど)、あるいは、CPU(Central Processing Unit )、論理回路、読出専用の記憶部であるROM(Read Only Memory)、随時書込みおよび読出しが可能であるとともに揮発性の記憶部の一例であるRAM(Random Access Memory)、あるいは不揮発性の記憶部の一例であるRAM(NVRAMと記述する)を始めとする記憶装置などの機能を1つのチップ上に搭載して所望のシステムを実現するSOC(System On a Chip:システムオンチップ)、または、各種のプログラムをインストールすることで各種の機能を実行することが可能な構成で、記録媒体からインストールされる。   When various functions are executed by software using a mechanism similar to that of an electronic computer, a program (such as an embedded microcomputer) in which a program constituting the software is incorporated in dedicated hardware or a CPU (Central Processing) Unit), logic circuit, ROM (Read Only Memory) as a read-only memory, RAM (Random Access Memory) as an example of a volatile memory that can be written and read at any time, or nonvolatile memory SOC (System On a Chip) that implements a desired system by mounting functions such as a storage device such as a RAM (described as NVRAM) that is an example of a unit on one chip, or It is possible to execute various functions by installing various programs. Is installed.

記録媒体は、コンピュータのハードウェア資源に備えられている読取装置に対して、プログラムの記述内容に応じて、磁気、光、電気などのエネルギの状態変化を引き起こして、それに対応する信号の形式で、読取装置にプログラムの記述内容を伝達できるものである。   The recording medium causes a state change of energy such as magnetism, light, electricity, etc. according to the description contents of the program to the reading device provided in the hardware resource of the computer, and in the form of a signal corresponding to the change. The program description can be transmitted to the reader.

たとえば、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク(フレキシブルディスクFDを含む)、光ディスク(CD−ROM(Compact Disc-Read Only Memory )、DVD(Digital Versatile Disc)を含む)、光磁気ディスク(MD(Mini Disc )を含む)、または半導体メモリなどよりなるパッケージメディア(可搬型の記憶媒体)により構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMやハードディスクなどで構成されてもよい。   For example, a magnetic disk (including a flexible disk FD), an optical disk (CD-ROM (Compact Disc-Read Only Memory)), a DVD on which a program is recorded, which is distributed to provide a program to a user separately from a computer. (Including Digital Versatile Disc), magneto-optical disc (including MD (Mini Disc)), or package media (portable storage media) made of semiconductor memory, etc. It may be configured by a ROM, a hard disk, or the like in which a program is recorded, which is provided to the user in a state of being recorded.

また、ソフトウェアを構成するプログラムは、記録媒体を介して提供されることに限らず、有線あるいは無線などの通信網を介して提供されてもよい。   The program constituting the software is not limited to being provided via a recording medium, and may be provided via a wired or wireless communication network.

たとえば、各種機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、ハードウェア処理回路にて構成する場合と同様の効果は達成される。この場合、記憶媒体から読み出されたプログラムコード自体が各種機能を実現する。   For example, a storage medium storing software program codes for realizing various functions is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus reads and executes the program code stored in the storage medium. Even in this case, the same effect as that of the hardware processing circuit can be achieved. In this case, the program code itself read from the storage medium realizes various functions.

また、コンピュータが読み出したプログラムコードを実行することで各種機能が実現されるだけでなく、プログラムコードの指示に基づき、コンピュータ上で稼働しているOS(Operating Systems ;基本ソフト)などが実際の処理の一部または全部を行ない、その処理により各種機能が実現される場合であってもよい。   Further, not only various functions are realized by executing the program code read by the computer, but an OS (Operating Systems; basic software) running on the computer based on the instruction of the program code performs actual processing. It may be a case where some or all of the above are performed and various functions are realized by the processing.

さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によって各種機能が実現される場合であってもよい。   Further, after the program code read from the storage medium is written in a memory provided in a function expansion card inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. The CPU or the like provided in the card or the function expansion unit may perform a part or all of the actual processing, and various functions may be realized by the processing.

なお、各種機能を実現するプログラムコードを記述したファイルとしてプログラムが提供されるが、この場合、一括のプログラムファイルとして提供されることに限らず、コンピュータで構成されるシステムのハードウェア構成に応じて、個別のプログラムモジュールとして提供されてもよい。   The program is provided as a file in which program codes for realizing various functions are described. In this case, the program is not limited to being provided as a batch program file, but depending on the hardware configuration of the system configured by the computer. May be provided as individual program modules.

たとえば、コンピュータシステムとして構成される本実施形態の画像出力端末7の処理基板(1枚とは限らない)上には、先ず動作制御部の一例であるコントローラ部100が配されている。コントローラ部100は、中央演算処理部の一例であるCPU(プロセッサ)110、メモリブリッジ部(Memory Bridge )120、および電源供給時にのみ記憶内容を保持する揮発性の記憶媒体もしくは不揮発性の記憶媒体を具備したメインメモリ(主記憶部)130を備える。   For example, on the processing board (not limited to one) of the image output terminal 7 of the present embodiment configured as a computer system, a controller unit 100 that is an example of an operation control unit is first arranged. The controller unit 100 includes a CPU (processor) 110, a memory bridge unit (Memory Bridge) 120, which is an example of a central processing unit, and a volatile storage medium or a nonvolatile storage medium that retains stored contents only when power is supplied. A main memory (main storage unit) 130 is provided.

なお、図示しないが、コントローラ部100には、オペレーティングシステムOSや、画像形成に関わる各機能部分あるいは周辺デバイスを制御するためのアプリケーションソフトウェアが組み込まれる(インストールされる)不揮発性の記憶媒体(NVRAM)が設けられる。   Although not shown, the controller unit 100 incorporates (installs) a non-volatile storage medium (NVRAM) in which an operating system OS and application software for controlling each functional part related to image formation or peripheral devices are installed (installed). Is provided.

なお、上記において“揮発性の記憶媒体”とは、装置の電源がオフされた場合には、記憶内容を消滅してしまう形態の記憶媒体を意味する。一方、“不揮発性の記憶媒体”とは、装置のメイン電源がオフされた場合でも、記憶内容を保持し続ける形態の記憶媒体を意味する。記憶内容を保持し続けることができるものであればよく、半導体製のメモリ素子自体が不揮発性を有するものに限らず、バックアップ電源を備えることで、揮発性のメモリ素子を“不揮発性”を呈するように構成するものであってもよい。   In the above, the “volatile storage medium” means a storage medium in which the stored contents are lost when the power of the apparatus is turned off. On the other hand, the “nonvolatile storage medium” means a storage medium in a form that keeps stored contents even when the main power of the apparatus is turned off. Any memory device can be used as long as it can retain the stored contents. The semiconductor memory device itself is not limited to a nonvolatile memory device, and a backup power supply is provided to make a volatile memory device “nonvolatile”. You may comprise as follows.

なお、半導体製のメモリ素子により構成することに限らず、磁気ディスクや光ディスクなどの媒体を利用して、擬似的に不揮発性の記憶媒体として利用できる。また、CD−ROMなどの記録媒体から情報を読み出す構成を採ることでも不揮発性の記憶媒体として利用できる。   Note that the present invention is not limited to a semiconductor memory element, and can be used as a pseudo-nonvolatile storage medium by using a medium such as a magnetic disk or an optical disk. In addition, it can be used as a nonvolatile storage medium by adopting a configuration for reading information from a recording medium such as a CD-ROM.

CPU110は、画像出力端末7全体の動作制御およびデータ処理を実行するメインコントローラであり、オペレーティングシステムOSの制御下で、各種プログラムを実行するようになっている。   The CPU 110 is a main controller that executes operation control and data processing of the entire image output terminal 7, and executes various programs under the control of the operating system OS.

メインメモリ130は、CPU110が実行するプログラムをロードしたり、作業領域として使用するためのRAM(random access memory)などの揮発性の半導体メモリである。メインメモリ130内にプログラムコードやデータが収まりきらなくなった場合には、仮想メモリシステムとファイルシステムとの協調動作によって、ハードディスク装置(HDD)54などの補助記憶装置との間で入れ替え(スワッピング)が行なわれるようになっている。   The main memory 130 is a volatile semiconductor memory such as a RAM (random access memory) for loading a program executed by the CPU 110 and using it as a work area. When the program code and data cannot be stored in the main memory 130, the virtual memory system and the file system can be exchanged (swapping) with an auxiliary storage device such as a hard disk device (HDD) 54 by the cooperative operation of the file system. It is supposed to be done.

メモリブリッジ部120には、CPU110と協働してCPU110とメインメモリ130との間のデータの入出力を制御するメモリコントローラが組み込まれている。そして、メインメモリ130は、メモリブリッジ部120を介してCPU110と接続されるようになっている。CPU110とメインメモリ130との間は、DMA(Direct memory Access )オペレーションにより、所定バイトのブロック単位でデータが転送される。   The memory bridge unit 120 incorporates a memory controller that controls input / output of data between the CPU 110 and the main memory 130 in cooperation with the CPU 110. The main memory 130 is connected to the CPU 110 via the memory bridge unit 120. Data is transferred between the CPU 110 and the main memory 130 in units of a predetermined byte block by a DMA (Direct Memory Access) operation.

また、コントローラ部100は、I/Oブリッジ部(Input/Output Bridge )140、および周辺デバイスとの間の通信インタフェースを切り替える切替部の一例であるスイッチ部(Switch)150を備える。I/Oブリッジ部140には、CPU110と協働して機能するI/O(入出力)コントローラが組み込まれる。スイッチ部150には、周辺のデバイスとの間のインタフェースを採る入出力インタフェースドライバが組み込まれた種々のアドオンボード(ドライバ基板)250が追加接続(アドオン)されるようになっている。   The controller unit 100 also includes an I / O bridge unit (Input / Output Bridge) 140 and a switch unit 150 that is an example of a switching unit that switches a communication interface with a peripheral device. The I / O bridge unit 140 incorporates an I / O (input / output) controller that functions in cooperation with the CPU 110. Various add-on boards (driver boards) 250 in which an input / output interface driver that takes an interface with peripheral devices is incorporated are additionally connected (add-on) to the switch unit 150.

たとえば、ギガビット(Giga Bit)ベースのLANとの間のインタフェースを採るLANボード252、IEEE1394規格のデバイスとの間のインタフェースを採る1394ボード254が、スイッチ部150に接続可能となっている。スイッチ部150に組み込まれる入出力インタフェースドライバは、周辺デバイスとの間に介在する個々のアドオンボード250(LANボード252や1394ボード254など)との間で、1対1(Peer to Peer)で接続するように構成される。   For example, a LAN board 252 taking an interface with a gigabit LAN and a 1394 board 254 taking an interface with an IEEE 1394 standard device can be connected to the switch unit 150. The input / output interface driver incorporated in the switch unit 150 is connected to each add-on board 250 (such as the LAN board 252 or the 1394 board 254) interposed between peripheral devices in a one-to-one (Peer to Peer) manner. Configured to do.

なお、I/Oブリッジ部140は、スイッチ部150を経由することなく、USB(Universal Serial Bus)2.0規格のデバイス3gとの間のインタフェースを採るUSBボード256が、直接に接続されるようになっている。LANボード252や1394ボード254についても、スイッチ部150を経由することなく接続してもかまわない。この場合、I/Oブリッジ部140に、LANボード252などとの間でのピアツーピア接続の仕組みを設ける。   It should be noted that the I / O bridge unit 140 is directly connected to the USB board 256 that interfaces with the USB (Universal Serial Bus) 2.0 standard device 3g without going through the switch unit 150. It has become. The LAN board 252 and the 1394 board 254 may be connected without going through the switch unit 150. In this case, the I / O bridge unit 140 is provided with a mechanism for peer-to-peer connection with the LAN board 252 or the like.

また、コントローラ部100は、処理基板上には配されていないが、ハードディスク装置54を備える。このハードディスク装置54は、ハードディスクインタフェースの一例である“Serial ATA”規格によりI/Oブリッジ部140と接続される。なお、本実施形態において“Serial ATA”規格は、基本である“Serial ATA 1.0”の規格の上位規格である“Serial ATA II ”あるいは今後規格化されるであろうさらなる上位規格をも含む。   The controller unit 100 includes a hard disk device 54 although it is not arranged on the processing substrate. The hard disk device 54 is connected to the I / O bridge unit 140 according to the “Serial ATA” standard, which is an example of a hard disk interface. In this embodiment, the “Serial ATA” standard includes “Serial ATA II”, which is a higher standard of the standard “Serial ATA 1.0”, or a further higher standard that will be standardized in the future.

I/Oブリッジ部140は、操作パネル14や操作キー16などからなるユーザインタフェース装置と直接に接続されるようになっている。なお、コントローラ部100には、図中点線で示すように、ユーザインタフェースドライバの一例であるグラフィックスドライバ部(Graphics)160をオプションとして設けてもよい。この場合、大型ユーザインタフェースあるいはメンテナンス画面を備えたユーザインタフェース装置15が、このグラフィックスドライバ部160を介してメモリブリッジ部120に接続される。   The I / O bridge unit 140 is directly connected to a user interface device including the operation panel 14 and the operation keys 16. The controller unit 100 may optionally be provided with a graphics driver unit (Graphics) 160, which is an example of a user interface driver, as indicated by a dotted line in the figure. In this case, the user interface device 15 having a large user interface or a maintenance screen is connected to the memory bridge unit 120 via the graphics driver unit 160.

また、I/Oブリッジ部140は、複合機などとして機能する画像出力端末7を構成する機能部分として、図示しないスキャナ装置により画像を光学的に走査することでデジタル画像データを得る画像取込部(Image Input Terminal)210と、画像取込部210により取得したデジタル画像データあるいはLAN(Local Area Network)や他の周辺デバイスから得たデジタル画像データに対して所定の画像処理を施す画像処理部(Image Processing System )220、並びに画像処理部220により所定の画像処理が施されたデジタル画像データに基づいて、所定の記録媒体に画像を形成する画像記録部(Image Output Terminal )230と接続される。   The I / O bridge unit 140 is an image capturing unit that obtains digital image data by optically scanning an image with a scanner device (not shown) as a functional part constituting the image output terminal 7 that functions as a multifunction peripheral or the like. (Image Input Terminal) 210 and an image processing unit that performs predetermined image processing on digital image data acquired by the image capturing unit 210 or digital image data obtained from a LAN (Local Area Network) or other peripheral device ( An image processing system (220) and an image output unit (image output terminal) 230 for forming an image on a predetermined recording medium based on digital image data subjected to predetermined image processing by the image processing unit 220 are connected.

この接続間の電気信号伝送ライン上に、画像取込部210、画像処理部220、画像記録部230などの画像形成機能部202に入出力される画像データと、コントローラ部100が画像形成機能部202の動作を制御するための制御コマンドとが、共通に乗せられる。   On the electrical signal transmission line between the connections, image data input / output to / from the image forming function unit 202 such as the image capturing unit 210, the image processing unit 220, and the image recording unit 230, and the controller unit 100 includes the image forming function unit. A control command for controlling the operation of 202 is commonly placed.

なお、フラッシュメモリなどの半導体メモリを読み取り対象とする記録メディア読取部(メモリリーダ)、CD−RやCD−RWなどを記録媒体とする記録メディア書込部、あるいは他の画像記録部などを拡張ユニット240としてI/Oブリッジ部140と接続してもかまわない。   In addition, a recording media reading unit (memory reader) for reading a semiconductor memory such as a flash memory, a recording media writing unit using a CD-R or CD-RW as a recording medium, or another image recording unit is expanded. The unit 240 may be connected to the I / O bridge unit 140.

画像取込部210、画像処理部220、あるいは画像記録部230などの画像形成に関わる機能部分(デバイス)の電気回路は、コントローラ部100の電気回路が搭載されるプリント基板(マザーボード)とは各別のプリント基板(モジュール基板)に、マザーボードに対して着脱自在に搭載されている。   An electric circuit of a functional part (device) related to image formation such as the image capturing unit 210, the image processing unit 220, or the image recording unit 230 is different from a printed circuit board (motherboard) on which the electric circuit of the controller unit 100 is mounted. It is detachably mounted on the motherboard on another printed circuit board (module board).

そして、これら各デバイスの電気回路を搭載したモジュール基板は、コントローラ部100の電気回路が搭載されているマザーボードから離れたところに、物理的にはケーブルを介して接続されて、分散配置される。あるいは、オンボード型の基板コネクタを介して、モジュール基板がマザーボード上に装着接続される構成としてもよい。   The module boards on which the electrical circuits of these devices are mounted are physically connected and distributed via a cable, away from the motherboard on which the electrical circuit of the controller unit 100 is mounted. Alternatively, the module board may be mounted and connected on the mother board via an on-board type board connector.

なお、画像取込部210、画像処理部220、あるいは画像記録部230などの、画像形成に関わる機能部分である画像形成機能部(デバイス)は、画像形成装置を構成するために使用されるボードレベルのもの(モジュール基板)として提供されてもよいし、このモジュール基板を筐体内に収容した機能ユニットとして提供されてもよい。このモジュール基板と機能ユニットとを纏めて、機能モジュールという。   Note that an image forming function unit (device), which is a functional part related to image formation, such as the image capturing unit 210, the image processing unit 220, or the image recording unit 230 is a board used to configure the image forming apparatus. It may be provided as a level (module board), or may be provided as a functional unit in which this module board is housed in a housing. The module substrate and the functional unit are collectively referred to as a functional module.

このような構成の画像形成装置の一例である画像出力端末7は、画像取込部210などの画像形成機能部202、周辺デバイス用のドライバ回路204、あるいはユーザインタフェース装置など画像出力端末7の本体に対して着脱自在な周辺デバイスが備えるユーザインタフェース(User Interface)機能に関する情報(UIコンフィギュレーションJ4)を取得し、この取得したUIコンフィギュレーションJ4に基づいて、操作キー(操作部品の一例)の配置や機能割付けを決定してユーザに提示する表示メニューを構築して所定の表示デバイスに表示させ、また、提示した表示メニューや操作キーに基づくユーザ指示を受け付けて、装置の各部を制御するユーザインタフェース制御部190を備えている。つまり、動作制御部の一例であるコントローラ部100が、ユーザインタフェース制御部190を兼ねる構成となっている。   The image output terminal 7 as an example of the image forming apparatus having such a configuration includes an image forming function unit 202 such as an image capturing unit 210, a driver circuit 204 for peripheral devices, or a main body of the image output terminal 7 such as a user interface device. Information (UI configuration J4) related to a user interface function included in a peripheral device that can be attached to and detached from the device, and arrangement of operation keys (an example of operation components) based on the acquired UI configuration J4 A user interface that controls the functions of the device by determining the function assignment and building a display menu to be presented to the user and displaying it on a predetermined display device, and accepting user instructions based on the presented display menu and operation keys A control unit 190 is provided. That is, the controller unit 100 which is an example of the operation control unit is configured to also serve as the user interface control unit 190.

これに対応して、各画像形成機能部には、本体側のユーザインタフェース制御部190からの要求を受け、電源コンフィギュレーションJ1やUIコンフィギュレーションJ4を含むデバイスコンフィギュレーションJ0を通知するデバイス情報通知部の機能も設けられる。たとえば、デバイスシステム制御部には不揮発性のメモリが設けられ、このメモリの所定の格納部(コンフィグレーションレジスタ)には、各接続デバイスの属性を示す情報であって画像形成装置との関わりで、その接続デバイスが適正な動作を可能であるか否かを示すデバイスコンフィギュレーション(接続デバイスに固有のシステム情報)J0が記録される。   In response to this, each image forming function unit receives a request from the user interface control unit 190 on the main body side, and notifies a device configuration J0 including a power supply configuration J1 and a UI configuration J4. Is also provided. For example, a non-volatile memory is provided in the device system control unit, and a predetermined storage unit (configuration register) of this memory is information indicating the attribute of each connected device in relation to the image forming apparatus. A device configuration (system information unique to the connected device) J0 indicating whether or not the connected device can operate properly is recorded.

たとえば、接続デバイスがスキャナ(画像取込部210)である場合、読取解像度や有効画像サイズあるいは各種原稿検知機能の判定結果算出時間、プロセス速度、スキャン開始命令から実際にデータが送出されるまでの時間などの機種ごとの詳細動作仕様が記録される。   For example, when the connected device is a scanner (image capturing unit 210), the reading resolution, effective image size, determination result calculation time for various document detection functions, process speed, scanning start command to actual data transmission Detailed operation specifications for each model such as time are recorded.

また、デバイスコンフィギュレーション(システム情報)J0の中には、接続デバイスの消費電力(定格値や最大値の何れでもよい)に関する情報である電源コンフィギュレーションJ1も記録される。接続デバイスの消費電力が、その接続デバイスの動作状態によって異なる場合には、動作状態ごとのデバイスコンフィギュレーションJ0が記録される。さらに、デバイスコンフィギュレーション(システム情報)J0の中には、周辺デバイスが備えるユーザインタフェース(User Interface)機能に関する情報であるUIコンフィギュレーションJ4も記録される。   In addition, in the device configuration (system information) J0, a power supply configuration J1 that is information on the power consumption (either a rated value or a maximum value) of the connected device is also recorded. When the power consumption of the connected device differs depending on the operation state of the connected device, the device configuration J0 for each operation state is recorded. Furthermore, UI configuration J4, which is information related to a user interface function provided in the peripheral device, is also recorded in the device configuration (system information) J0.

ユーザインタフェース制御部190は、各接続デバイスから、デバイスの属性を示すデバイスコンフィギュレーションJ0を取得し、このデバイスコンフィギュレーションJ0に含まれているUIコンフィギュレーションJ4を参照して各デバイスの機能に応じたユーザインタフェース(操作キーや表示メニューなど)を提示することで、複数デバイスが任意に組み合わされる構成においても、効率のよいユーザインタフェースを構築する。   The user interface control unit 190 acquires a device configuration J0 indicating the device attribute from each connected device, and refers to the UI configuration J4 included in the device configuration J0 according to the function of each device. By presenting a user interface (such as operation keys and a display menu), an efficient user interface is constructed even in a configuration in which a plurality of devices are arbitrarily combined.

なお、UIコンフィギュレーションJ4は、デバイスが備える機能との関わりで必要となるユーザインタフェース用のキー(ボタン)や表示メニューに関する情報が、機能ごとに対応付けられているものである。   In the UI configuration J4, information related to user interface keys (buttons) and display menus necessary for the functions provided in the device is associated with each function.

加えて、本実施形態のユーザインタフェース制御部190は、各デバイスを制御する制御ソフトウェアのモジュール変更や追加、あるいは、ユーザの使い勝手を満たすための希望条件を受け付けて、定義済の操作画面を変更する機能も備えている。   In addition, the user interface control unit 190 according to the present embodiment accepts a desired condition for satisfying the user's convenience by changing or adding a module of control software for controlling each device or changing a defined operation screen. It also has functions.

ユーザインタフェース制御部190は、たとえばI/Oブリッジ部140と通信接続されている接続デバイスからはI/Oブリッジ部140を介して、I/Oブリッジ部140と通信接続されていない接続デバイスはたとえばメモリブリッジ部120を介してというように、各接続デバイスのデバイスコンフィギュレーションJ0を取得する。   For example, the user interface control unit 190 may connect a connection device that is not connected to the I / O bridge unit 140 via the I / O bridge unit 140 from a connection device that is connected to the I / O bridge unit 140, for example. The device configuration J0 of each connected device is acquired through the memory bridge unit 120.

また、ユーザインタフェース制御部190は、各接続デバイスのデバイスコンフィギュレーションJ0に基づいて各デバイスに応じたユーザインタフェース画面(操作キーや表示メニューなど)を提示する際にも、たとえば表示メニューの画面データの表示デバイスへの送出やユーザからの指示を受け付ける。   Further, the user interface control unit 190 also displays, for example, screen data of a display menu when presenting a user interface screen (such as an operation key or a display menu) corresponding to each device based on the device configuration J0 of each connected device. Sends to display devices and accepts user instructions.

画像形成装置の一例である画像出力端末7において、コントローラ部100は、複写機能や印刷機能などのハードウェア部分、たとえば画像取込部210、画像処理部220、あるいは画像記録部230といった各デバイス間の画像データの入出力系の相互接続に関して、各デバイス間を同時に流れる大量のデータを絶え間なく管理するとともに、複写装置などの機能を果たすよう、各デバイスを制御する。   In the image output terminal 7 which is an example of the image forming apparatus, the controller unit 100 includes hardware parts such as a copying function and a printing function, for example, between devices such as the image capturing unit 210, the image processing unit 220, or the image recording unit 230. With regard to the interconnection of the image data input / output system, each device is controlled so as to continuously manage a large amount of data flowing between the devices at the same time and to perform functions such as a copying machine.

なお、操作パネル14や操作キー16などからなるユーザインタフェース装置とI/Oブリッジ部140との間に、図中点線で示すユーザインタフェースドライバ162を配してもよい。   Note that a user interface driver 162 indicated by a dotted line in the drawing may be arranged between the user interface device including the operation panel 14 and the operation keys 16 and the I / O bridge unit 140.

コントローラ部100(詳しくはI/Oブリッジ部140)と、画像取込部210、画像処理部220、あるいは画像記録部230などの各デバイスの間を、所定の接続インタフェースに準拠して接続し、画像取込部210などの各デバイスを装置(詳しくはI/Oブリッジ部140)に装着することで、コントローラ部100は、各デバイスの基本情報を取得して、所用の設定(たとえばデバイスドライバの設定)をする。   The controller unit 100 (specifically, the I / O bridge unit 140) and each device such as the image capturing unit 210, the image processing unit 220, or the image recording unit 230 are connected in accordance with a predetermined connection interface, By attaching each device such as the image capturing unit 210 to the apparatus (specifically, the I / O bridge unit 140), the controller unit 100 acquires basic information of each device, and performs a desired setting (for example, a device driver). Set).

上記のように、画像形成装置を実質的に1つのコンピュータとし、コントローラ部にオペレーティングシステムOSや画像形成に関わる各機能部分あるいは周辺デバイスを制御するためのアプリケーションソフトウェアを組み込むようにすれば、機能モジュールの汎用性、適用性の向上、拡張性の向上、あるいは資源の共有を図ることができる。   As described above, if the image forming apparatus is substantially one computer and the controller unit incorporates an operating system OS and application software for controlling each functional part or peripheral device related to image formation, a functional module Can improve general versatility, applicability, expandability, or share resources.

また、これらのことから、装置の製造メーカにとっては作り易く、ユーザにとっては使い勝手のよいものとなる。たとえば、機能モジュールのバージョンアップや機能モジュールの組合せを変えることで高性能化、多機能化、あるいは高速化を図る場合に、それらの変更に応じて、コントローラ部にインストールするアプリケーションソフトウェアを変更するだけで、変更後の機能モジュールを適切に制御して使用することができる。   In addition, from these facts, it is easy for a device manufacturer and easy to use for a user. For example, in order to improve performance, increase functionality, or speed by changing function module versions or combinations of function modules, simply change the application software installed in the controller unit according to those changes. Thus, the function module after the change can be appropriately controlled and used.

バージョンアップをしたり機能モジュールの組合せを変えたりしても、コントローラ部に対する機能モジュールの接続構成は変わらないので、それらの変更に応じたアプリケーションソフトウェアの更新設計は容易である。   Even if the version is upgraded or the combination of the function modules is changed, the connection configuration of the function modules with respect to the controller unit does not change. Therefore, it is easy to update the application software in accordance with the changes.

一方、各機能モジュールや周辺デバイスなどを任意に取り替えて装着することができるので、一義的なユーザインタフェースでは、各デバイスが備える機能を十分に使いこなすことができなくなる。たとえば、複数デバイスが任意に組み合わされる構成の場合、デバイスの組合せによっては、他の接続デバイスとの関わりで装置全体として適切なユーザインタフェースを決定する必要が生じる。   On the other hand, since each function module and peripheral device can be arbitrarily replaced and mounted, the unique user interface cannot sufficiently use the functions provided by each device. For example, in a configuration in which a plurality of devices are arbitrarily combined, depending on the combination of devices, it is necessary to determine an appropriate user interface for the entire apparatus in relation to other connected devices.

また、設計段階で構築した一義的な操作画面では、あるユーザにとっては使い勝手が悪く、そのユーザの希望に合わせて、操作画面を変更したくなる場合もある。   In addition, the unique operation screen constructed at the design stage is not convenient for a certain user, and the user may want to change the operation screen according to the user's desire.

そこで、この対策のために、図1に示したように、本実施形態の画像出力端末7は、周辺デバイスが備えるユーザインタフェース機能に関するUIコンフィギュレーションJ4を各周辺デバイスから取得してその接続デバイスが備える機能に応じたユーザインタフェースを決定するユーザインタフェース制御部190を備えている。以下、ユーザインタフェース制御部190の機能について詳しく説明する。   Therefore, for this countermeasure, as shown in FIG. 1, the image output terminal 7 of the present embodiment acquires the UI configuration J4 related to the user interface function included in the peripheral device from each peripheral device, and the connected device A user interface control unit 190 that determines a user interface corresponding to the provided function is provided. Hereinafter, functions of the user interface control unit 190 will be described in detail.

<ユーザインタフェースの制御系統>
図2は、ユーザインタフェース制御部190の一構成例を示す図である。図2に示すように、ユーザインタフェース制御部190は、各接続デバイスからユーザインタフェース(User Interface)機能に関するUIコンフィギュレーションJ4を取得するUI機能情報取得部192と、GUI生成に資する各種の定義情報を格納する定義情報格納部194と、操作画面の生成に関わる各種の定義情報を記述した定義ファイルや、定義情報格納部194に格納する各種の情報を記述したその他の定義ファイルを読み込む定義ファイル読込部195とを備える。
<User interface control system>
FIG. 2 is a diagram illustrating a configuration example of the user interface control unit 190. As shown in FIG. 2, the user interface control unit 190 includes a UI function information acquisition unit 192 that acquires a UI configuration J4 related to a user interface (User Interface) function from each connected device, and various types of definition information that contributes to GUI generation. Definition information storage unit 194 to be stored, definition file reading unit for reading definition files describing various types of definition information related to generation of operation screens, and other definition files describing various types of information stored in the definition information storage unit 194 195.

定義情報格納部194としては、想定される全てのデバイスの組合せにて必要となる全てのGUI部品(基本表示パターン)の情報(画面構成要素部品情報;GUI部品情報G2)を格納する格納領域(Widget Class Repository )や、電子機器を操作する操作メニュー項目の各種類のそれぞれとGUIを構成する操作部品の各種類のそれぞれとを関連付けるアダプタ部品(アダプタオブジェクトや中継部品とも称する)の定義情報(アダプタ情報G3)を格納する格納領域(Adapter Class Repository)などが用意される。   The definition information storage unit 194 is a storage area for storing information (screen component part information; GUI part information G2) of all GUI parts (basic display patterns) necessary for all possible combinations of devices. Widget Class Repository) and adapter component (also referred to as adapter object or relay component) definition information (adapter) that associates each type of operation menu item for operating an electronic device with each type of operation component constituting the GUI A storage area (Adapter Class Repository) for storing information G3) is prepared.

GUI部品情報G2やアダプタ情報G3は、装置提供者側で事前に定義情報格納部194に登録しておく。また、後述のように、GUI部品情報G2やアダプタ情報G3を後から登録することもできる。   The GUI component information G2 and adapter information G3 are registered in the definition information storage unit 194 in advance on the device provider side. Further, as described later, the GUI part information G2 and the adapter information G3 can be registered later.

GUI部品に対して操作メニュー項目を関連付ける際に、GUI部品についての制御命令体系と操作メニュー項目についての制御命令体系とが異なる場合、アダプタ部品は、その制御命令体系の変換をも司る。これにより、制御命令体系Aを使用するGUI部品から、別の制御命令体系Bを使用するGUI部品に変更しようとする場合でも、アダプタ部品を介在させることで、何ら不都合なく、GUI部品と操作メニュー項目とを関連付けることができる。   When associating an operation menu item with a GUI component, if the control command system for the GUI component is different from the control command system for the operation menu item, the adapter component also manages the conversion of the control command system. Thereby, even when trying to change from a GUI part using the control instruction system A to a GUI part using another control instruction system B, the GUI part and the operation menu can be used without any inconvenience by interposing the adapter part. Can be associated with an item.

定義ファイル読込部195は、グラフィカルユーザインタフェース(GUI)の画面構成を定義付ける画面構成定義情報G0を記述した画面構成定義ファイルF1や、GUIを構成する操作部品と操作メニュー項目との関連付けに用いられる操作メニュー定義情報G1を記述したメニュー項目定義ファイルF2も読み込む。もちろん、画面構成定義ファイルF1やメニュー項目定義ファイルF2は、適宜更新することができる。
Definition file reading unit 195, a graphical user interface (GUI) screens and configuration file F1 that describes Teigizukeru screen configuration definition information G0 screen configuration of used associated with the operation part and the operation menu item constituting the GUI operation The menu item definition file F2 describing the menu definition information G1 is also read. Of course, the screen configuration definition file F1 and the menu item definition file F2 can be updated as appropriate.

画面構成定義ファイルF1には、GUIを構成する各GUI部品の種類やGUI部品間の関係を、それぞれ識別子を付して記述する。また、メニュー項目定義ファイルF2には、たとえば、列挙型、整数型、あるいは日付型を始めとする文字列型などの操作メニュー項目(データオブジェクト)の種類や構造を定義する操作メニュー定義情報G1を記述する。   The screen configuration definition file F1 describes the types of GUI components constituting the GUI and the relationship between the GUI components with identifiers. In the menu item definition file F2, for example, operation menu definition information G1 that defines the type and structure of an operation menu item (data object) such as an enumeration type, an integer type, or a character string type such as a date type is stored. Describe.

また、定義ファイル読込部195は、定義情報格納部194に格納されるGUI部品情報G2を記述した定義ファイルの一例であるGUIライブラリや、操作メニュー定義情報G1とGUI部品情報G2とを対応付ける(関連付ける)ためのアダプタ部品の情報(アダプタ情報G3)を記述した定義ファイルの一例であるアダプタライブラリなどを読み込むこともできる。なお、GUI部品情報G2およびアダプタ情報G3は、何れも、ソフトウェア部品である。   The definition file reading unit 195 also associates (associates) the GUI library, which is an example of a definition file describing the GUI part information G2 stored in the definition information storage part 194, and the operation menu definition information G1 and the GUI part information G2. For example, an adapter library as an example of a definition file describing adapter component information (adapter information G3). The GUI part information G2 and the adapter information G3 are both software parts.

UI機能情報取得部192は、CPU110の制御の元で、画像取込部210、画像処理部220、画像記録部230などの画像形成機能部202、周辺デバイス用のドライバ回路204、あるいはユーザインタフェース装置14,15,16など、画像出力端末7の本体に任意に着脱される各接続デバイスから、これら接続デバイスとI/Oブリッジ部140あるいはメモリブリッジ部120との接続インタフェースを利用して、各デバイスのデバイスコンフィギュレーションJ0(ここでは特にUIコンフィギュレーションJ4)を取得する。   Under the control of the CPU 110, the UI function information acquisition unit 192 is an image forming function unit 202 such as an image capturing unit 210, an image processing unit 220, and an image recording unit 230, a peripheral device driver circuit 204, or a user interface device. Each connection device such as 14, 15, 16 and the like can be arbitrarily attached to and detached from the main body of the image output terminal 7 by using a connection interface between these connection devices and the I / O bridge unit 140 or the memory bridge unit 120. Device configuration J0 (in this case, UI configuration J4 in particular) is acquired.

また、ユーザインタフェース制御部190は、接続デバイスの組合せや各接続デバイスの機能に応じた動作モードに対応するユーザインタフェースを決定し、定義情報格納部194に格納されているGUI部品を利用して、決定したユーザインタフェースを反映するソフトキー(ソフトウェアスイッチ)を具備した操作画面を生成し所定の表示デバイスに提示する操作画面生成部196と、表示デバイスに提示された表示メニュー上のソフトキーやハードウェア(機構的な)の操作キー16を介したユーザ指示を受け付け、その指示に応じて装置(本体や接続デバイスの各機能部)を動作させるユーザ指示受付制御部199とを備える。   Further, the user interface control unit 190 determines a user interface corresponding to an operation mode corresponding to the combination of connected devices and the function of each connected device, and uses a GUI component stored in the definition information storage unit 194, An operation screen generation unit 196 that generates an operation screen having a software key (software switch) reflecting the determined user interface and presents the operation screen on a predetermined display device, and software keys and hardware on a display menu presented on the display device A user instruction reception control unit 199 that receives a user instruction via the (mechanical) operation key 16 and operates the apparatus (the functional units of the main body and the connected device) according to the instruction.

定義情報格納部194と定義ファイル読込部195と操作画面生成部196とにより、電子機器の一例である画像出力端末7を操作するためのグラフィカルユーザインタフェース(GUI)を作成する操作画面生成装置193が構成される。   An operation screen generation device 193 that generates a graphical user interface (GUI) for operating the image output terminal 7, which is an example of an electronic device, by the definition information storage unit 194, the definition file reading unit 195, and the operation screen generation unit 196. Composed.

定義情報格納部194に格納されるGUI部品は、市販のGUIライブラリを購入して定義ファイル読込部195で読み込むことでインストールする(組み込む)など、外部にて生成され提供される新規なGUI部品(表示パターン)に適宜更新することができる。   The GUI component stored in the definition information storage unit 194 is a new GUI component that is generated and provided externally (for example, purchased (installed) by purchasing a commercially available GUI library and reading the definition file reading unit 195). Display pattern).

また、操作画面生成部196にグラフィカルソフトウェア(図形操作用のアプリケーションプログラム)を組み込み、操作画面生成部196にて手動操作でGUI部品を生成し、この生成したGUI部品に更新してもよい。   In addition, graphical software (an application program for graphic operation) may be incorporated in the operation screen generation unit 196, a GUI component may be generated manually by the operation screen generation unit 196, and updated to the generated GUI component.

GUI部品の変更を伴うGUI画面変更要望があるときに、アダプタ部品の変更が必要となる場合には、このアダプタ部品の情報(アダプタ情報G3)も、合わせて定義情報格納部194に格納するようにする。   When there is a GUI screen change request accompanied by a change of the GUI part, if the adapter part needs to be changed, the adapter part information (adapter information G3) is also stored in the definition information storage unit 194. To.

その時点で想定外のデバイスの組合せやGUI画面変更の要望が生じたときでも、変更後のGUI画面構成で必要となるGUI部品およびアダプタ部品の情報を定義情報格納部194に登録すればよく、この登録は、GUI部品情報G2やアダプタ情報G3の情報を記述した定義ファイルを定義ファイル読込部195で読み込んで定義情報格納部194に登録すればよく、機器提供者側に依頼することなく、利用者側で対処できる。   Even when an unexpected device combination or GUI screen change request occurs at that time, it is only necessary to register the GUI component and adapter component information necessary for the changed GUI screen configuration in the definition information storage unit 194. For this registration, a definition file in which the GUI part information G2 and adapter information G3 information is described may be read by the definition file reading unit 195 and registered in the definition information storage unit 194 without using the device provider side. It can be handled by the person on the side.

操作画面生成部196は、定義ファイル読込部195が読み込んだ画面構成定義ファイルF1およびメニュー項目定義ファイルF2に基づいて、画面構成定義ファイルF1に記述された操作メニュー項目のそれぞれについて、操作メニュー項目の種類(列挙型、整数型、文字列型など)と関連付けられているGUI部品の型を考慮して、操作メニュー項目の種類に適合する操作部品を関連付ける中継部品を検索して特定する中継部品検索部の一例であるアダプタ検索部197を有する。   Based on the screen configuration definition file F1 and the menu item definition file F2 read by the definition file reading unit 195, the operation screen generation unit 196 sets the operation menu item for each of the operation menu items described in the screen configuration definition file F1. Relay component search that searches and identifies relay components that associate operation components that match the types of operation menu items, taking into account the types of GUI components associated with types (enumeration type, integer type, character string type, etc.) An adapter search unit 197 which is an example of a unit.

また操作画面生成部196は、画面構成定義ファイルF1に記述されているGUI部品を定義情報格納部194から読み出して、この読み出したGUI部品と画面構成定義ファイルF1に記述されている操作メニュー項目とを、アダプタ検索部197が特定したアダプタ部品を介して、関連付けられている操作メニュー項目とGUI部品の両者を接続することで、画面構成定義情報G0に含まれるGUI部品群と操作メニュー項目の関連付けを作成しまたは編集する部品メニュー対応付部198を有する。   The operation screen generation unit 196 reads the GUI component described in the screen configuration definition file F1 from the definition information storage unit 194, and the operation menu items described in the read GUI component and the screen configuration definition file F1. By connecting both the associated operation menu item and GUI component via the adapter component specified by the adapter search unit 197, the GUI component group included in the screen configuration definition information G0 is associated with the operation menu item. A part menu correspondence unit 198 for creating or editing a menu item.

操作画面生成部196は、定義情報格納部194に格納されているGUI部品を読み出し、この読み出したGUI部品のうち、UI機能情報取得部192が取得したUIコンフィギュレーションJ4に関係のない(非対応な)表示部分をインアクティブ(無効)にする。たとえば、表示を利用したソフトキーの場合には、表示をマスクする(非表示にする)。あるいは、アクティブなキーよりも薄い色で表示するか禁止を促す色で表示するなどして、そのソフトキーが無効であることをユーザに告知できればよい。   The operation screen generation unit 196 reads the GUI component stored in the definition information storage unit 194, and is not related to the UI configuration J4 acquired by the UI function information acquisition unit 192 among the read GUI components (not supported) N) Make the display part inactive. For example, in the case of a soft key using display, the display is masked (hidden). Alternatively, it may be possible to notify the user that the soft key is invalid, for example, by displaying it in a lighter color than the active key or displaying it in a color prompting prohibition.

このインアクティブにされた後のソフトキーの配列情報が、ユーザ指示受付制御部199に通知される。ユーザ指示受付制御部199は、このインアクティブにされた部分を除くソフトキーを介したユーザ指示を受け付ける。ユーザのソフトキーへのアクセスは、表示デバイスに設けられたタッチパネルへの接触を利用するものでもよいし、マウスや十字シフトキーなどのポインティングデバイスを利用するものでもよい。   The user instruction reception control unit 199 is notified of the arrangement information of the soft keys after being made inactive. The user instruction acceptance control unit 199 accepts a user instruction via a soft key excluding this inactive part. The user's access to the soft keys may use contact with a touch panel provided on the display device, or may use a pointing device such as a mouse or a cross shift key.

また、操作画面生成部196は、ユーザが操作する操作キー16の各ボタンの機能割付けを決定する。たとえば、基本キーパターンのうち、UI機能情報取得部192が取得したUIコンフィギュレーションJ4に関係のない(非対応な)キーをインアクティブ(無効)にする。この機能割付けの情報は、ユーザ指示受付制御部199に通知される。ユーザ指示受付制御部199は、この決定された機能割付けに基づく操作キー16を介したユーザ指示を受け付ける。   Further, the operation screen generating unit 196 determines the function assignment of each button of the operation key 16 operated by the user. For example, among the basic key patterns, keys that are not related to (not compatible with) the UI configuration J4 acquired by the UI function information acquisition unit 192 are made inactive (invalid). This function assignment information is notified to the user instruction acceptance control unit 199. The user instruction reception control unit 199 receives a user instruction via the operation key 16 based on the determined function assignment.

ユーザ指示受付制御部199は、インアクティブに設定したキーへのアクセスがあった場合、そのアクセスを受け付けない。この場合、不正なアクセスである旨を警告音などでユーザに告知してもよい。なお、ハードウェアの操作キー16については、そのインアクティブなキーをハードウェア的にロックしてもよい。なお、ハードキーの場合、決定したキー割付けの情報を画像にてユーザに提示する(ユーザから要求されたときでよい)ことが望ましい。こうすることで、ハードキーに対してラベルを貼り付けるなどの対応が可能となる。   When there is an access to the key set to inactive, the user instruction acceptance control unit 199 does not accept the access. In this case, the user may be notified of the unauthorized access with a warning sound or the like. As for the hardware operation keys 16, the inactive keys may be locked in hardware. In the case of a hard key, it is desirable to present the determined key assignment information to the user as an image (when requested by the user). In this way, it is possible to cope with a hard key by attaching a label.

<グラフィカルユーザインタフェースの構築方法>
図3〜図7は、ユーザインタフェース制御部190の操作画面生成装置193によるユーザインタフェース(特にGUI)の構築方法を説明する図である。ここで、図3は、階層提示形式の操作メニューの一例を示す図である。また、図4(A)は、階層提示形式の操作メニューにおける操作メニュー定義情報G1(メニューデータオブジェクト群)を説明する図であり、また図4(B)は、操作メニュー定義情報G1とGUI部品情報G2とアダプタ情報G3との関係を示した図である。また、図5は、GUIの構築手法の全体概要を示した図である。また、図6は、画面構成定義ファイルF1の一例を示した図であり、図7は、メニュー項目定義ファイルF2の一例を示した図である。
<How to build a graphical user interface>
3 to 7 are diagrams for explaining a user interface (especially GUI) construction method by the operation screen generation device 193 of the user interface control unit 190. Here, FIG. 3 is a diagram illustrating an example of an operation menu in a hierarchical presentation format. 4A is a diagram for explaining the operation menu definition information G1 (menu data object group) in the operation menu in the hierarchical presentation format, and FIG. 4B is a diagram illustrating the operation menu definition information G1 and the GUI component. It is the figure which showed the relationship between the information G2 and adapter information G3. FIG. 5 is a diagram showing an overall outline of a GUI construction method. FIG. 6 is a diagram showing an example of the screen configuration definition file F1, and FIG. 7 is a diagram showing an example of the menu item definition file F2.

本実施形態のGUI生成手法においては、定義情報格納部194に格納されているGUI部品を利用してデバイスの組合せや動作モードやユーザ希望などに適した表示メニューを生成する点に特徴を有する。   The GUI generation method of the present embodiment is characterized in that a display menu suitable for a combination of devices, an operation mode, a user's request, and the like is generated using a GUI component stored in the definition information storage unit 194.

この際、本実施形態のユーザインタフェース制御部190は、メニュー項目の種類を定義する操作メニュー定義情報G1(メニューデータオブジェクト群;メニュー項目定義ファイルF2から生成してもよい)と、想定される全てのデバイスの組合せにて必要となる全てのGUI部品(基本表示パターン)の定義情報(GUI部品情報G2)とから、操作メニュー定義情報G1とGUI部品を機能的に接続するためのアダプタ部品を定義付けるアダプタ情報G3をアダプタ検索部197により検索する。
At this time, the user interface control unit 190 of the present embodiment is assumed to be operation menu definition information G1 (menu data object group; may be generated from the menu item definition file F2) that defines the type of the menu item. Define adapter parts for functionally connecting the operation menu definition information G1 and GUI parts from the definition information (GUI part information G2) of all GUI parts (basic display patterns) required for the combination of devices The adapter search unit 197 searches for adapter information G3.

部品メニュー対応付部198は、アダプタ検索部197により検索されたアダプタ部品を用いて、関連付けられている操作メニュー定義情報G1とGUI部品の両者を接続する。   The component menu association unit 198 uses the adapter component searched by the adapter search unit 197 to connect both the associated operation menu definition information G1 and the GUI component.

そして、操作画面生成部196は、各GUI部品を所定位置に配置し、また各GUI部品に機能を割り付け、またその機能情報を示す文字(機能文字)を追加することで、GUIを生成したり編集したりする。   Then, the operation screen generation unit 196 generates a GUI by arranging each GUI component at a predetermined position, assigning a function to each GUI component, and adding a character (function character) indicating the function information. Edit it.

なお、アダプタ部品は、メニュー項目を構成するツリーの1要素に対応したアダプタ部品に限らず、任意個の操作メニュー定義情報G1でなるメニューデータオブジェクト群の組合せおよび複数個のGUI部品の組合せに対応したアダプタ部品を用意してもよい。   The adapter component is not limited to the adapter component corresponding to one element of the tree constituting the menu item, and corresponds to a combination of a menu data object group composed of an arbitrary number of operation menu definition information G1 and a combination of a plurality of GUI components. An adapter part may be prepared.

また、操作メニューとしては、1つの画面内で所望の操作メニューを提示する一括提示形式のものと、上位概念のものから下位概念のものへと順次階層構造で選択していく階層提示形式のものの何れを採用してもよい。   The operation menu includes a batch presentation format that presents a desired operation menu within one screen, and a hierarchical presentation format that sequentially selects from a higher concept to a lower concept in a hierarchical structure. Any of them may be adopted.

たとえば、図3に示す事例のように、定義情報格納部194に格納されているGUI部品(図3(A))を組み合わせることで、ソフトキーを具備するGUI(図3(B))を作成することもできる。ここで、図3(B)は、画像取込部210、画像処理部220、および画像記録部230の何れかが白黒対応である場合における複写モードの表示メニュー例を示している。   For example, as in the example shown in FIG. 3, a GUI (FIG. 3 (B)) having soft keys is created by combining GUI parts (FIG. 3 (A)) stored in the definition information storage unit 194. You can also Here, FIG. 3B shows an example of a copy mode display menu when any of the image capturing unit 210, the image processing unit 220, and the image recording unit 230 is monochrome compatible.

すなわち、ユーザインタフェース表示は、メニュー項目の設定値を操作するために必要となるGUI部品(Control Widget)としてボタン類や、GUI部品が配置される領域に相当する要素配置部品(Container Widget)としてのタブ類を、基本パーツ(画面構成要素部品)として予め持っている。   In other words, the user interface display is a button or a component layout component (Container Widget) corresponding to a region where the GUI component is disposed as a GUI component (Control Widget) necessary for operating the setting value of the menu item. Tabs are already stored as basic parts (screen component parts).

たとえば、図3(A)に示すように、定義情報格納部194には、プルダウンメニュー(Pulldown Menu )、ラジオボタンメニュー(Radio Button Menu )、スピナーボタンメニュー(Spinner Button Menu )の他、矩形状の角ボタン、円形状の丸ボタン、星形ボタン、六角ボタン、およびカウンタボタンがGUI部品として格納され、また、タブ位置の異なる複数種類のタブパーツ(Tabbed Pane )や部品格納庫(Content Grid)が要素配置部品として格納される。   For example, as shown in FIG. 3A, the definition information storage unit 194 includes a pull-down menu (Pulldown Menu), a radio button menu (Radio Button Menu), a spinner button menu (Spinner Button Menu), and a rectangular shape. Square buttons, circular buttons, star buttons, hexagon buttons, and counter buttons are stored as GUI components, and multiple types of tab parts (Tabbed Pane) and component storage (Content Grid) with different tab positions are elements. Stored as an arrangement part.

ユーザインタフェース制御部190の操作画面生成部196は、デバイス情報取得部192にて取得したUIコンフィギュレーションJ4と予め決められた選択条件とに基づいて、表示に必要となるボタンやタブを選択し、選択したボタンやタブのサイズを変更(縦横独立変倍)し、機能表示部分にキーの機能を示す文字(機能文字)を設定し、また必要に応じてボタンやタブあるいは機能文字の表示色を設定し、さらにボタン類以外の部分に配置する説明文字やその表示色を設定し、最後にそれぞれのボタンやタブあるいは説明文字の配置位置を決定することで、図3(B)に示すようなGUIを生成する。   The operation screen generation unit 196 of the user interface control unit 190 selects buttons and tabs necessary for display based on the UI configuration J4 acquired by the device information acquisition unit 192 and a predetermined selection condition, Change the size of the selected button or tab (independent vertical / horizontal scaling), set the character (function character) indicating the function of the key in the function display area, and change the display color of the button, tab, or function character as necessary. By setting, further setting explanatory characters and display colors to be arranged in parts other than the buttons, and finally determining the arrangement positions of the respective buttons, tabs or explanatory characters, as shown in FIG. Generate a GUI.

デバイスが備える機能との関わりで必要となるユーザインタフェース用のキー(ボタン)や表示メニューに関する情報が機能ごとに対応付けられているので、UIコンフィギュレーションJ4を参照することで、ボタン類を割り付けていくことができる。   Since information related to user interface keys (buttons) and display menus necessary for the functions of the device is associated with each function, the buttons can be assigned by referring to the UI configuration J4. I can go.

たとえば、操作画面生成部196にグラフィカルソフトウェア(図形操作用のアプリケーションプログラム)を組み込んでおくことで、これらの一連の処理がソフトウェア処理にて自動的に実行されるようにするのが効率的である。なお、選択条件とは、カラー複写機や白黒複写機、または使用頻度など、さまざまな条件が考えられる。   For example, by incorporating graphical software (an application program for graphic operation) into the operation screen generation unit 196, it is efficient to automatically execute these series of processes by software processing. . The selection condition may be various conditions such as a color copying machine, a monochrome copying machine, or a use frequency.

いかなる接続デバイスが装置に組み合わされた場合であっても、それに対応したGUIを柔軟、簡易、低コストで構築することができる。接続されたデバイスを認識した時点で適切なユーザインタフェース表示が可能となり、工場出荷後のデバイス交換にも新たなユーザインタフェース設計変更を行なわずに対応可能となる。   Whatever connection device is combined with the apparatus, a corresponding GUI can be constructed flexibly, simply and at low cost. When a connected device is recognized, an appropriate user interface can be displayed, and device replacement after factory shipment can be handled without changing a new user interface design.

また、定義情報格納部194にGUI部品やアダプタ部品を適宜追加登録することができるようにすることで、当初想定していなかった新規なデバイスの組合せやユーザ変更要望が生じた場合に、たとえばサイズ変更(縦横独立変倍)で対応できないようなボタン類(GUI部品)が必要となる場合であっても、その新規な組合せに応じたGUI部品やアダプタ部品を登録することで、これらの変更に応じたGUIを実現することができる。   In addition, by making it possible to appropriately add and register GUI parts and adapter parts in the definition information storage unit 194, for example, when a new device combination or user change request that was not initially assumed occurs, for example, size Even if buttons (GUI parts) that cannot be handled by changes (independent vertical / horizontal scaling) are required, registering GUI parts and adapter parts according to the new combination can be used for these changes. A corresponding GUI can be realized.

この場合においても、基本的な処理やハードウェア環境には何ら変更を加える必要がない。したがって、想定外の組合せに対しても柔軟かつ簡易に対応することができ、開発工数や費用を大幅に削減することができる。また、接続デバイス変更によりデバイスコンフィギュレーションが変更されても、その都度制御ソフトを変更する必要がなく、開発工数や費用を大幅に削減することもできる。   Even in this case, it is not necessary to make any changes to the basic processing and the hardware environment. Therefore, it is possible to flexibly and easily cope with unexpected combinations, and the development man-hours and costs can be greatly reduced. Moreover, even if the device configuration is changed by changing the connected device, it is not necessary to change the control software each time, and the development man-hours and costs can be greatly reduced.

なお、前述の説明では、操作画面生成部196にグラフィカルソフトウェアを組み込んでおき、ソフトウェア処理にて自動的にユーザインタフェース画面を生成するようにしていたが、人手を介在させてもかまわない。また、UIコンフィギュレーションJ4で指定されているボタン類が定義情報格納部194に登録されていなかったために、自動生成では漏れてしまったものについては、その旨を明示し、マニュアル操作で追加できるようにしてもよい。   In the above description, graphical software is incorporated in the operation screen generation unit 196 and the user interface screen is automatically generated by software processing. However, human intervention may be used. In addition, since the buttons specified in the UI configuration J4 are not registered in the definition information storage unit 194, those that have been omitted in the automatic generation can be clearly indicated and added manually. It may be.

たとえば、上述のようにして一旦自動的に生成した後に、ボタン形状やサイズ、機能文字、表示色、あるいはそれぞれの配置位置を修正してもよい。こうすることで、キーやタブの色設定、あるいはキーへの機能割付け文字(名称)がユーザ変更可能になる。また、自動生成では漏れてしまった機能ボタンについて、強制的に登録済みのGUI部品を使用するように指示してもよい。こうすることで、想定外の組合せに対して、より柔軟かつ簡易な対応を実現することができる。   For example, after being automatically generated as described above, the button shape, size, function character, display color, or the arrangement position thereof may be corrected. This makes it possible for the user to change the color setting of keys and tabs, or the function assigned characters (names) to the keys. Further, it may be instructed to forcibly use a registered GUI component for a function button that has been leaked in automatic generation. By doing so, it is possible to realize a more flexible and simple response to unexpected combinations.

ところで、操作メニューの提示方式としては、たとえば、図4に示すように、列挙型、整数型、あるいは日付型を始めとする文字列型などを採ることができる。また、具体的な提示形態としては、列挙型の場合、複数の操作メニュー項目を列挙して選択できるようにしたプルダウンメニュー方式やラジオボタンメニュー方式を採ることができる。また、整数型や文字列型の場合には、数値や文字をキーボードで直接入力する方式の他、数値や文字を上下ボタンの操作で変更するスピナーボタンメニュー方式を採ることができる。   By the way, as an operation menu presentation method, for example, as shown in FIG. 4, an enumeration type, an integer type, a character string type such as a date type, or the like can be adopted. As a specific presentation form, in the case of an enumerated type, a pull-down menu method or a radio button menu method that allows a plurality of operation menu items to be listed and selected can be adopted. In addition, in the case of the integer type or the character string type, a spinner button menu method in which a numerical value or a character is changed by operating the up / down buttons can be adopted in addition to a method of directly inputting a numerical value or a character with a keyboard.

ここで、操作メニューの提示方式として、列挙型、整数型、および文字列型のうちの何れを採用するのが好ましいかは、操作メニュー項目の内容とその設定方法によっても異なる。1つの操作メニューを設定する設定方法は1つと限らないからである。   Here, which of the enumeration type, the integer type, and the character string type is preferably adopted as the operation menu presentation method depends on the contents of the operation menu items and the setting method thereof. This is because the number of setting methods for setting one operation menu is not limited to one.

たとえば、複写倍率を設定する操作メニューの場合、図4(A)に示すメニュー構造例のように、縦および横の倍率を具体的に指示入力する寸法指定変倍方式と、縦および横の倍率を等しくして倍率を具体的に指示入力するズーム方式と、予め定められている複数種類の倍率の中から1つを選択する固定倍率方式などを採ることができる。   For example, in the case of an operation menu for setting a copy magnification, as in the example of the menu structure shown in FIG. 4A, a dimensional designation scaling method for specifying and inputting a vertical and horizontal magnification, and a vertical and horizontal magnification. It is possible to adopt a zoom method in which the same magnification is specified and a magnification is specifically input and a fixed magnification method in which one is selected from a plurality of predetermined magnifications.

また、寸法指定変倍方式やズーム方式では、倍率を具体的に指示入力するので、操作メニューの提示方式としては、整数型となり、その際には、直接入力方式やスピナーボタンメニュー方式の操作メニューとすることができる。一方、固定倍率方式では、複数種類の倍率を選択肢として提示する必要があるので、列挙型となり、その際には、プルダウンメニュー方式やラジオボタンメニュー方式を採るのが好ましいことになる。   Also, in the dimensional scaling method and zoom method, the magnification is specifically specified and input, so the operation menu presentation method is an integer type. In that case, the operation menu of the direct input method or spinner button menu method is used. It can be. On the other hand, in the fixed magnification method, since it is necessary to present multiple types of magnifications as options, it becomes an enumeration type, and in this case, it is preferable to adopt a pull-down menu method or a radio button menu method.

このことから分かるように、1つの操作メニューの方式(型)に対して、複数種類の提示方式が存在するので、ある操作メニュー用の操作画面を構築しようとする場合、操作メニューに対して何れの提示方式を関連付けるべきかは、一義的には定まらない。   As can be seen from this, since there are a plurality of types of presentation methods for one operation menu method (type), when an operation screen for a certain operation menu is to be constructed, It is unclear whether the presentation method should be related.

そこで、本実施形態では、図4(B)に示すように、操作メニューの型とGUI部品とを関連付ける接続部材(中継部品)としてアダプタ部品を用意する。各アダプタ部品には、操作メニューの型を区別する操作メニュー定義情報G1と各GUI部品を機能的に接続するためのアダプタ部品を定義付けるアダプタ情報G3を設定しておく。   Therefore, in this embodiment, as shown in FIG. 4B, an adapter part is prepared as a connection member (relay part) that associates the type of the operation menu with the GUI part. In each adapter part, operation menu definition information G1 for distinguishing the type of the operation menu and adapter information G3 for defining an adapter part for functionally connecting each GUI part are set.

そして、操作画面構築時には、先ず、図5に示すように、予め、1つ1つの操作メニュー項目ごとに、何れの提示方式を採用するのかを定義付けたメニュー項目定義ファイルF2を、たとえばXML(Extensible Markup Language)ファイルなどで作成する。   When constructing the operation screen, first, as shown in FIG. 5, a menu item definition file F2 in which which presentation method is to be adopted for each operation menu item is defined in advance, for example, XML ( Create with Extensible Markup Language) file.

このメニュー項目定義ファイルF2では、たとえば、図7に示すように、コピー倍率を始めとする各種のジョブパラメータなどのメニュー構造を定義付ける。   In the menu item definition file F2, for example, as shown in FIG. 7, a menu structure such as various job parameters including a copy magnification is defined.

また、予め、操作画面全体の構造を定義付けた画面構成定義ファイルF1_1を、たとえばXML(Extensible Markup Language)ファイルなどで作成する。   In addition, a screen configuration definition file F1_1 in which the structure of the entire operation screen is defined in advance is created using, for example, an XML (Extensible Markup Language) file.

この画面構成定義ファイルF1_1では、たとえば、図6(A)に示すように、GUIのGUI部品構成と、各GUI部品がどの操作メニュー項目(Data Model)と接続されるかを定義付ける。   In this screen configuration definition file F1_1, for example, as shown in FIG. 6A, a GUI GUI component configuration and which operation menu item (Data Model) each GUI component is connected to are defined.

そして、想定される全てのデバイスの組合せにて必要となる全てのGUI部品(基本表示パターン)の定義情報を示すGUI部品情報G2およびアダプタ部品を定義付けるアダプタ情報G3に基づいて、画面構成定義ファイルF1#1により定義付けられたGUIに対して、メニュー項目定義ファイルF2で定義付けられている操作メニュー項目に接続するためのアダプタ部品を検索する。

The screen configuration definition file F1 is based on GUI part information G2 indicating definition information of all GUI parts (basic display patterns) necessary for all possible device combinations and adapter information G3 for defining adapter parts. For the GUI defined by # 1, the adapter part for connecting to the operation menu item defined in the menu item definition file F2 is searched.

そして、検索されたアダプタ部品を用いて、関連付けられている操作メニュー定義情報G1とGUI部品の両者を接続する。また、各GUI部品を、画面構成定義ファイルF1_1で定義付けられている所定位置に配置し、さらに、各GUI部品に機能を割り付け、またその機能情報を示す機能文字を追加することで、GUIを生成する。   Then, both the associated operation menu definition information G1 and the GUI component are connected using the searched adapter component. Also, each GUI part is arranged at a predetermined position defined in the screen configuration definition file F1_1, and further, a function is assigned to each GUI part, and a function character indicating the function information is added, so that the GUI is Generate.

また、このようにして作成したGUIを別のGUIに編集(カスタマイズ)したければ、ユーザは、図6(B)に示すように、GUIのGUI部品構成と、各GUI部品がどの操作メニュー項目(Data Model)と接続されるかを定義付けた、別の画面構成定義ファイルF1_2を作成し、定義ファイル読込部195で読み込ませ、これを操作画面生成部196に解析させる。つまり、画面構成定義ファイルF1_1を画面構成定義ファイルF1_2に書き換えるのである。   If the GUI created in this way is to be edited (customized) to another GUI, the user can configure the GUI GUI component configuration and which operation menu item each GUI component has, as shown in FIG. 6B. Another screen configuration definition file F1_2 in which it is defined whether it is connected to (Data Model) is created, read by the definition file reading unit 195, and analyzed by the operation screen generation unit 196. That is, the screen configuration definition file F1_1 is rewritten to the screen configuration definition file F1_2.

図示した例では、修正前の「ラジオボタンメニュー」を、「プルダウンメニュー」に修正するとともに、そのGUI部品の属性情報(たとえば色やサイズ)も同時に修正している。   In the illustrated example, the “radio button menu” before correction is corrected to “pull-down menu”, and the attribute information (for example, color and size) of the GUI component is also corrected.

ユーザインタフェース制御部190は、画面構成定義ファイルF1_1が画面構成定義ファイルF1_2に更新されると、この更新後の画面構成定義ファイルF1_2に基づいて、前述と同様にしてGUIを作成する。   When the screen configuration definition file F1_1 is updated to the screen configuration definition file F1_2, the user interface control unit 190 creates a GUI in the same manner as described above based on the updated screen configuration definition file F1_2.

つまり、更新後の画面構成定義ファイルF1_2で定義される書き換えられたGUI設定に基づき、不変なメニュー項目定義に接続するためのアダプタ部品を検索し、GUIのGUI部品構成と各GUI部品がどの操作メニュー項目(Data Model)と接続されるかを定義付けることで、更新後のGUIを作成するのである。   In other words, based on the rewritten GUI setting defined in the updated screen configuration definition file F1_2, the adapter part for connecting to the invariant menu item definition is searched, and the GUI GUI part configuration and each GUI part are operated. By defining whether the menu item (Data Model) is connected, the updated GUI is created.

このように、作成済のGUIを変更(カスタマイズ)したければ、GUI設定を定義付ける画面構成定義ファイルF1を書き換えるだけで済むのである。GUI部品と操作メニュー項目との対応付けは、両者を対応付けるように予め用意されているアダプタ部品を利用して行なうので、両者を対応付けるためのプログラム作成やプログラム変更にユーザが介在する必要はない。   Thus, if the created GUI is to be changed (customized), it is only necessary to rewrite the screen configuration definition file F1 for defining GUI settings. The association between the GUI component and the operation menu item is performed by using an adapter component prepared in advance so as to associate the two, so that there is no need for the user to create a program or program change for associating the two.

よって、GUI生成のための基本的なプログラムのロジック部分については全く変更せずに済むので、設計サイドでのGUIの再設計を行なわずとも、ユーザ自らが画面構成定義情報を書き換えるだけで、GUI構成の変更に柔軟に対処することができる。   Therefore, since it is not necessary to change the logic part of the basic program for generating the GUI at all, the user can only rewrite the screen configuration definition information without redesigning the GUI on the design side. It is possible to flexibly cope with configuration changes.

また、新たな操作メニュー項目の構造を必要とする場合には、GUIを構成するGUI部品と操作する操作メニュー項目を関連付ける操作メニュー定義情報を書き換えるだけで、GUI構成の変更に柔軟に対処することができる。   In addition, when a new operation menu item structure is required, it is possible to flexibly cope with a change in the GUI configuration by simply rewriting the operation menu definition information that associates the GUI component that configures the GUI with the operation menu item to be operated. Can do.

加えて、本実施形態の操作画面生成装置193では、画面構成定義情報G0や操作メニュー定義情報G1の書換えに当たって、これらの定義情報を対話形式で入力するのではなく、予め、画面構成定義情報G0を記述した画面構成定義ファイルF1や、操作メニュー定義情報G1を記述したメニュー項目定義ファイルF2を用意し、これを定義ファイル読込部195で読み込み、その読み込んだファイル内容から各定義情報G0,G1を特定するようにしているので、ファイル内容の修正のみでGUI自動作成処理を実現できる利点がある。   In addition, in the operation screen generation device 193 of the present embodiment, when rewriting the screen configuration definition information G0 and the operation menu definition information G1, the definition information is not input in an interactive format, but the screen configuration definition information G0 in advance. Is prepared, and a menu item definition file F2 in which operation menu definition information G1 is described is prepared. The definition file reading unit 195 reads the definition information G0 and G1 from the read file contents. Since the identification is performed, there is an advantage that the GUI automatic creation processing can be realized only by correcting the file contents.

電子機器の一例である画像出力端末における回路構成のシステムアーキテクチャの一例を示す図である。It is a figure which shows an example of the system architecture of the circuit structure in the image output terminal which is an example of an electronic device. ユーザインタフェース制御部の一構成例を示す図である。It is a figure which shows the example of 1 structure of a user interface control part. 階層提示形式の操作メニューの一例を示す図である。It is a figure which shows an example of the operation menu of a hierarchy presentation form. 階層提示形式の操作メニューにおける操作メニュー定義情報を説明する図(A)、および、操作メニュー定義情報とGUI部品情報とアダプタ情報との関係を示した図(B)である。FIG. 4A is a diagram for explaining operation menu definition information in an operation menu in a hierarchical presentation format, and FIG. 4B is a diagram showing a relationship among operation menu definition information, GUI component information, and adapter information. GUIの構築手法の全体概要を示した図である。It is the figure which showed the whole outline | summary of the construction method of GUI. 画面構成定義ファイルの一例を示した図である。It is the figure which showed an example of the screen structure definition file. メニュー項目定義ファイルの一例を示した図である。It is the figure which showed an example of the menu item definition file.

符号の説明Explanation of symbols

7…画像出力端末、100…コントローラ部、120…メモリブリッジ部、140…I/Oブリッジ部、190…ユーザインタフェース制御部、192…UI機能情報取得部、193…操作画面生成装置、194…定義情報格納部、195…定義ファイル読込部、196…操作画面生成部、197…アダプタ検索部、198…部品メニュー対応付部、199…ユーザ指示受付制御部   DESCRIPTION OF SYMBOLS 7 ... Image output terminal, 100 ... Controller part, 120 ... Memory bridge part, 140 ... I / O bridge part, 190 ... User interface control part, 192 ... UI function information acquisition part, 193 ... Operation screen generation apparatus, 194 ... Definition Information storage unit, 195 ... definition file reading unit, 196 ... operation screen generation unit, 197 ... adapter search unit, 198 ... component menu correspondence unit, 199 ... user instruction reception control unit

Claims (8)

電子機器を操作するためのグラフィカルユーザインタフェースを作成する操作画面生成方法であって、
前記電子機器を操作する操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれに対応するデータ型と、前記グラフィカルユーザインタフェースを構成する複数の操作部品それぞれとを関連付ける中継部品を用意しておき、
ユーザによって書き換えられたグラフィカルユーザインタフェースの画面を構成する操作メニュー項目を指定する画面構成定義情報と、前記操作メニュー項目およびこの操作メニュー項目において使用されうる複数の操作メニューの提示方式およびこの複数の操作メニューの提示方式それぞれに対応するデータ型を定義する操作メニュー定義情報と、前記グラフィカルユーザインタフェースを構成する複数の操作部品を定義する部品情報とに基づいて、ユーザによって書き換えられた前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれと、この複数の操作メニューの提示方式それぞれに適合する前記操作部品とを関連付ける前記中継部品を特定し、
前記特定した中継部品を用いて、前記指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれと、前記操作部品との関連付けを作成する
ことを特徴とする操作画面生成方法。
An operation screen generation method for creating a graphical user interface for operating an electronic device,
A relay part that associates a data type corresponding to each of a plurality of operation menu presentation methods that can be used in an operation menu item for operating the electronic device and a plurality of operation parts constituting the graphical user interface is prepared. ,
Screen configuration definition information for designating operation menu items constituting the screen of the graphical user interface rewritten by the user, a method for presenting the operation menu items, a plurality of operation menus usable in the operation menu items, and the plurality of operations The screen configuration definition information rewritten by the user based on operation menu definition information that defines data types corresponding to the respective menu presentation methods and component information that defines a plurality of operation components that constitute the graphical user interface. Identifying the relay component that associates each of the plurality of operation menu presentation methods that can be used in the operation menu item specified in, and the operation component that conforms to each of the plurality of operation menu presentation methods,
A method of generating an operation screen, comprising using the identified relay component to create an association between each of a plurality of operation menu presentation methods that can be used in the specified operation menu item and the operation component.
電子機器を操作するためのグラフィカルユーザインタフェースを作成する操作画面生成装置であって、
前記グラフィカルユーザインタフェースの構成に資する操作部品の情報、および、前記電子機器を操作する操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれに対応するデータ型と、前記グラフィカルユーザインタフェースを構成する複数の操作部品それぞれとを関連付ける中継部品の情報を格納する定義情報格納部と、
ユーザによって書き換えられた前記グラフィカルユーザインタフェースの画面を構成する操作メニュー項目を指定する画面構成定義情報と、前記操作メニュー項目およびこの操作メニュー項目において使用されうる複数の操作メニューの提示方式およびこの複数の操作メニューの提示方式それぞれに対応するデータ型を定義する操作メニュー定義情報と、前記グラフィカルユーザインタフェースを構成する複数の操作部品を定義する部品情報とに基づいて、ユーザによって書き換えられた前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれと、この複数の操作メニューの提示方式それぞれに適合する前記操作部品を関連付ける前記中継部品を特定する中継部品検索部と、
前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれに適合する前記操作部品を、前記定義情報格納部から読み出して、前記読み出した前記操作部品と、前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれとを、前記中継部品検索部が特定した中継部品を使って関連付ける部品メニュー対応付部と
を備えたことを特徴とする操作画面生成装置。
An operation screen generation device for creating a graphical user interface for operating an electronic device,
The operation component information contributing to the configuration of the graphical user interface, the data type corresponding to each of the plurality of operation menu presentation methods that can be used in the operation menu item for operating the electronic device, and the graphical user interface are configured. A definition information storage unit for storing information of relay parts that associate each of the plurality of operation parts;
Screen configuration definition information for designating operation menu items constituting the screen of the graphical user interface rewritten by the user, the operation menu items, a plurality of operation menu presentation methods that can be used in the operation menu items, and the plurality of the operation menu items The screen configuration definition rewritten by the user based on operation menu definition information that defines a data type corresponding to each operation menu presentation method and component information that defines a plurality of operation components constituting the graphical user interface A relay component search unit that identifies each of the plurality of operation menu presentation methods that can be used in the operation menu item specified in the information, and the relay component that associates the operation components that match each of the plurality of operation menu presentation methods; ,
The operation component adapted to each of the plurality of operation menu presentation methods that can be used in the operation menu item specified in the screen configuration definition information is read from the definition information storage unit, the read operation component, A component menu association unit that associates each of the plurality of operation menu presentation methods that can be used in the operation menu item specified in the screen configuration definition information using the relay component specified by the relay component search unit. An operation screen generating device characterized by the above.
前記画面構成定義情報を記述した画面構成定義ファイルを読み込む定義ファイル読込部を備え、
前記中継部品検索部と前記部品メニュー対応付部は、前記定義ファイル読込部が読み込んだ前記画面構成定義ファイルの前記前記画面構成定義情報に基づいて処理を行なう
ことを特徴とする請求項2に記載の操作画面生成装置。
A definition file reading unit that reads a screen configuration definition file describing the screen configuration definition information;
The relay component search unit and the component menu association unit perform processing based on the screen configuration definition information of the screen configuration definition file read by the definition file reading unit. Operation screen generator.
前記操作メニュー定義情報を記述した操作メニュー定義ファイルを読み込む定義ファイル読込部を備え、
前記中継部品検索部と前記部品メニュー対応付部は、前記定義ファイル読込部が読み込んだ前記操作メニュー定義ファイルの前記操作メニュー定義情報に基づいて処理を行なう
ことを特徴とする請求項2または3に記載の操作画面生成装置。
A definition file reading unit for reading an operation menu definition file describing the operation menu definition information;
The relay component search unit and the component menu association unit perform processing based on the operation menu definition information of the operation menu definition file read by the definition file reading unit. The operation screen generation device described.
前記定義ファイル読込部は、前記操作部品の情報を定義付けた操作部品情報ファイルを読み込み、この操作部品情報ファイルに記述されている前記操作部品の情報を前記定義情報格納部に登録する
ことを特徴とする請求項2〜4のうちの何れか1項に記載の操作画面生成装置。
The definition file reading unit reads an operation component information file in which information on the operation component is defined, and registers the operation component information described in the operation component information file in the definition information storage unit. The operation screen generation device according to any one of claims 2 to 4.
前記定義ファイル読込部は、前記中継部品の情報を定義付けた中継部品情報ファイルを読み込み、この中継部品情報ファイルに記述されている前記中継部品の情報を前記定義情報格納部に登録する
ことを特徴とする請求項2〜5のうちの何れか1項に記載の操作画面生成装置。
The definition file reading unit reads a relay component information file in which the relay component information is defined, and registers the relay component information described in the relay component information file in the definition information storage unit. The operation screen generation device according to any one of claims 2 to 5.
グラフィカルユーザインタフェースの構成に資する操作部品の情報、および、操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれに対応するデータ型と、前記グラフィカルユーザインタフェースを構成する複数の操作部品それぞれとを関連付ける中継部品の情報を格納する定義情報格納部と、
ユーザによって書き換えられた前記グラフィカルユーザインタフェースの画面を構成する操作メニュー項目を指定する定義情報と、前記操作メニュー項目およびこの操作メニュー項目において使用されうる複数の操作メニューの提示方式およびこの複数の操作メニューの提示方式それぞれに対応するデータ型を定義する操作メニュー定義情報と、前記グラフィカルユーザインタフェースを構成する複数の操作部品を定義する部品情報とに基づいて、ユーザによって書き換えられた前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれと、この複数の操作メニューの提示方式それぞれに適合する前記操作部品を関連付ける前記中継部品を特定する中継部品検索部と、
前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれに適合する前記操作部品を、前記定義情報格納部から読み出して、前記読み出した前記操作部品と、前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれとを、前記中継部品検索部が特定した中継部品を使って関連付ける部品メニュー対応付部と
を備えたことを特徴とする電子機器。
Information of operation parts contributing to the configuration of the graphical user interface, data types corresponding to each of the plurality of operation menu presentation methods that can be used in the operation menu items, and each of the plurality of operation parts constituting the graphical user interface A definition information storage unit for storing information of the relay component to be associated;
Definition information for designating operation menu items constituting the screen of the graphical user interface rewritten by the user, the operation menu items, a method of presenting a plurality of operation menus that can be used in the operation menu items, and the plurality of operation menus In the screen configuration definition information rewritten by the user on the basis of the operation menu definition information that defines the data type corresponding to each presentation method and the component information that defines a plurality of operation components that constitute the graphical user interface. Each of the plurality of operation menu presentation methods that can be used in the designated operation menu item, and the relay component search unit that identifies the relay component that associates the operation components that match each of the plurality of operation menu presentation methods,
The operation component adapted to each of the plurality of operation menu presentation methods that can be used in the operation menu item specified in the screen configuration definition information is read from the definition information storage unit, the read operation component, A component menu association unit that associates each of the plurality of operation menu presentation methods that can be used in the operation menu item specified in the screen configuration definition information using the relay component specified by the relay component search unit. Electronic equipment characterized by
電子機器を操作するためのグラフィカルユーザインタフェースを作成する操作画面生成処理を、コンピュータを用いて行なうためのプログラムであって、
前記電子機器を操作する操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれに対応するデータ型と、前記グラフィカルユーザインタフェースを構成する複数の操作部品それぞれとを関連付ける中継部品を用意しておき、
前記コンピュータを、
ユーザによって書き換えられた前記グラフィカルユーザインタフェースの画面を構成する操作メニュー項目を指定する画面構成定義情報と、前記操作メニュー項目およびこの操作メニュー項目において使用されうる複数の操作メニューの提示方式およびこの複数の操作メニューの提示方式それぞれに対応するデータ型を定義する操作メニュー定義情報と、前記グラフィカルユーザインタフェースを構成する複数の操作部品を定義する部品情報とに基づいて、ユーザによって書き換えられた前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれと、この複数の操作メニューの提示方式それぞれに適合する前記操作部品を関連付ける前記中継部品を特定する中継部品検索部と、
前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれに適合する前記操作部品と、前記画面構成定義情報において指定された操作メニュー項目において使用されうる複数の操作メニューの提示方式それぞれとを、前記中継部品検索部が特定した中継部品を使って関連付ける部品メニュー対応付部と
して機能させることを特徴とするプログラム。

A program for performing operation screen generation processing for creating a graphical user interface for operating an electronic device using a computer,
A relay part that associates a data type corresponding to each of a plurality of operation menu presentation methods that can be used in an operation menu item for operating the electronic device and a plurality of operation parts constituting the graphical user interface is prepared. ,
The computer,
Screen configuration definition information for designating operation menu items constituting the screen of the graphical user interface rewritten by the user, the operation menu items, a plurality of operation menu presentation methods that can be used in the operation menu items, and the plurality of the operation menu items The screen configuration definition rewritten by the user based on operation menu definition information that defines a data type corresponding to each operation menu presentation method and component information that defines a plurality of operation components constituting the graphical user interface A relay component search unit that identifies each of the plurality of operation menu presentation methods that can be used in the operation menu item specified in the information, and the relay component that associates the operation components that match each of the plurality of operation menu presentation methods; ,
A plurality of operation parts that can be used in a plurality of operation menu presentation methods that can be used in operation menu items specified in the screen configuration definition information, and a plurality of operation menu items that can be used in operation menu items specified in the screen configuration definition information. A program that causes each of the operation menu presentation methods to function as a component menu association unit that associates each operation menu presentation method using the relay component specified by the relay component search unit.

JP2006169547A 2006-06-20 2006-06-20 Operation screen generation method, operation screen generation device, electronic device, program Active JP5140950B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006169547A JP5140950B2 (en) 2006-06-20 2006-06-20 Operation screen generation method, operation screen generation device, electronic device, program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006169547A JP5140950B2 (en) 2006-06-20 2006-06-20 Operation screen generation method, operation screen generation device, electronic device, program

Publications (2)

Publication Number Publication Date
JP2008003648A JP2008003648A (en) 2008-01-10
JP5140950B2 true JP5140950B2 (en) 2013-02-13

Family

ID=39007999

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006169547A Active JP5140950B2 (en) 2006-06-20 2006-06-20 Operation screen generation method, operation screen generation device, electronic device, program

Country Status (1)

Country Link
JP (1) JP5140950B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101895636A (en) * 2010-07-21 2010-11-24 深圳市五巨科技有限公司 Method and device for realizing list menu of mobile terminal
CN101917522A (en) * 2010-09-10 2010-12-15 深圳市五巨科技有限公司 Method and device for updating list style of mobile terminal
CN103593258A (en) * 2013-09-23 2014-02-19 西安酷派软件科技有限公司 Interface backup method and backup information processing method, terminal and server

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06242941A (en) * 1993-02-16 1994-09-02 Fuji Xerox Co Ltd Interactive processing system
JPH0844546A (en) * 1994-07-29 1996-02-16 Fujitsu Ltd Computer system with graphical user interface
JP3697274B2 (en) * 1994-09-14 2005-09-21 株式会社東芝 Software development support device
US6374308B1 (en) * 1996-04-23 2002-04-16 Sun Microsystems, Inc. Method and apparatus for interactively connecting distributed objects to a graphic user interface
JPH1091412A (en) * 1996-07-25 1998-04-10 Toshiba Corp Display component selection device and display component selection method
JP5032842B2 (en) * 2004-03-26 2012-09-26 パナソニック株式会社 Display processing apparatus and display processing method

Also Published As

Publication number Publication date
JP2008003648A (en) 2008-01-10

Similar Documents

Publication Publication Date Title
Monk Raspberry pi cookbook
US8719711B2 (en) Image forming apparatus, display screen customizing method and computer-readable storage medium
US20110164269A1 (en) Image processing apparatus, authentication system, and computer-readable storage medium
US20050243364A1 (en) Image processing system
US8904288B2 (en) Image forming device, user-interface image creating method, and computer-readable recording medium
CN106161833A (en) Operation screen provides system, trunking and operation screen to provide method
JP4962841B2 (en) Operation screen generator, electronic device, program
JP2005293407A (en) Information processing apparatus, input operation simplification method, and program
JP5741665B2 (en) Image processing apparatus, display apparatus, authentication system, display control method, and display control program.
JP2005346179A (en) Image processing apparatus, display control method, computer-readable storage medium storing program, and program
JP5140950B2 (en) Operation screen generation method, operation screen generation device, electronic device, program
JP5217809B2 (en) Information processing apparatus, operation manual creation method, and operation manual creation program
JP2010191521A (en) Information processing apparatus, program, and computer-readable recording medium
JP2005301890A (en) Extended control apparatus, image forming system, application activation switching method, image forming system control method, program, and recording medium
JP2005313413A (en) Image processing system, image processing apparatus, and program
JP4736984B2 (en) Operation screen generation method, operation screen generation device, electronic device, program
JP4241884B2 (en) Information processing apparatus, information processing method, and storage medium
JP2005297487A (en) Image processing system, system activation control method, storage medium storing computer-readable program, and program
JP2013239086A (en) Control device, printer driver program and setting method
JP2012059106A (en) Customization device, printing system, customization method, and customization program
US7788364B2 (en) Management apparatus and method for managing network device
JP4881416B2 (en) Storage medium storing program, information processing apparatus, and information processing method
US10389901B2 (en) Information processing device, information processing system, and information processing method
JP3814461B2 (en) Printer, printer control method, and storage medium
JP6060686B2 (en) Control device, printer driver program, and setting method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090210

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20091009

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101021

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101028

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110712

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110909

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120118

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120301

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: 20121023

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121105

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151130

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5140950

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350