JP2005309619A - User interface controller, its control method and program - Google Patents

User interface controller, its control method and program Download PDF

Info

Publication number
JP2005309619A
JP2005309619A JP2004123445A JP2004123445A JP2005309619A JP 2005309619 A JP2005309619 A JP 2005309619A JP 2004123445 A JP2004123445 A JP 2004123445A JP 2004123445 A JP2004123445 A JP 2004123445A JP 2005309619 A JP2005309619 A JP 2005309619A
Authority
JP
Japan
Prior art keywords
display
screen
application logic
control
user interface
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.)
Withdrawn
Application number
JP2004123445A
Other languages
Japanese (ja)
Inventor
Mayumi Izawa
まゆみ 伊沢
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2004123445A priority Critical patent/JP2005309619A/en
Publication of JP2005309619A publication Critical patent/JP2005309619A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Digital Computer Display Output (AREA)
  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a user interface controller and its control method and a program for efficiently reusing software components necessary for the interactive operation of an image forming apparatus, and for preventing the complication of software configuration. <P>SOLUTION: This user interface controller has software configuration constituted of a display part 10 and an application logic part 11 for interactively executing the operation of an image forming apparatus. The display part 10 is provided with a dialog 3 for displaying a picture for aiding the operation of a user, and a system 1 and a function 2 being control components for operating picture display control. On the other hand, the application logic part 11 stores a plurality of logic parts 6 showing the state of the image forming apparatus, and when the change of the state is generated in the image forming apparatus, the application logic part 11 notifies the logic part 6 and the display part 10 related with the status of the change of the status, and changes the logic part 6. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、ユーザからの入力を画像形成装置本体に伝えると共に本体の情報をユーザに伝えるための対話型のユーザインタフェース制御装置及びその制御方法並びにプログラムに関する。   The present invention relates to an interactive user interface control apparatus, a control method thereof, and a program for transmitting input from a user to an image forming apparatus main body and transmitting information on the main body to a user.

近年のソフトウェアのパフォーマンスアップを受けて、ソフトウェア業界においてはその開発効率の改善が必然的に要求されている。その解決方法の1つとして、ソフトウェアの部品化が考えられている。例えば、入力されたオペレータの要求を理解・実行し、その結果をオペレータに画面出力するユーザインタフェースであって、画面全体を表すソフトウェア・コンポーネント(ダイアログ部品)と画面構成要素を表すソフトウェア・コンポーネント(コンポ部品)とを分離し、互いに協調動作する独立した部品として構成したユーザインタフェースを用いて、画面とその構成要素を独立のソフトウェア・コンポーネントにより制御するものが知られている(例えば、特許文献1参照)。   In response to the recent improvement in software performance, the software industry is inevitably required to improve its development efficiency. As one of the solutions, software componentization is considered. For example, a user interface that understands and executes an input operator's request and outputs the result to the operator on the screen, and includes a software component (dialog part) that represents the entire screen and a software component (component) that represents the screen component. There are known devices that control a screen and its components by independent software components using a user interface that is configured as independent components that operate in cooperation with each other (see, for example, Patent Document 1). ).

上記特許文献1には、また、画面自体を表す工程が、操作フローに属する画面の表示を制御する工程と、操作フローに属する画面の表示を制御する工程とを分離した、ポップアップ画面の表示を制御する工程を含んでおり、オペレーション操作フローに属する画面の表示制御とポップアップ画面の表示制御とを互いに協調動作する分離独立したソフトウェア・コンポーネントにより行うことが記載されている。   In the above-mentioned Patent Document 1, a pop-up screen display in which the process representing the screen itself is separated from the process of controlling the display of the screen belonging to the operation flow and the process of controlling the display of the screen belonging to the operation flow. It includes a control step, and describes that screen display control and pop-up screen display control belonging to an operation operation flow are performed by separate and independent software components that cooperate with each other.

上述したように、ソフトウェア・コンポーネントを分離することで、アプリケーションの変更による画面仕様の変更が発生したような場合であっても、それを制御するソフトウェアを再利用することが可能である。また、前述した方法では、画面全体を表すダイアログ部品や画面構成要素を表すコンポ部品は、デバイス本体から通知される情報をそれぞれ取得することが可能である。
特開2000−315152号公報
As described above, by separating software components, it is possible to reuse software that controls the screen specification even when the screen specification changes due to a change in the application. In the above-described method, the dialog component representing the entire screen and the component component representing the screen component can each acquire information notified from the device body.
JP 2000-315152 A

しかしながら、実際には、エラーを通知するようなポップアップ画面はどの画面からも表示できるものであるため、画面全体を表すダイアログ部品や画面構成要素を表すコンポ部品がデバイス本体から通知される情報をそれぞれ取得するだけでは、全ての画面にポップアップ画面を表示させる機能が必要になり、複雑なソフトウェア構成になってしまう可能性がある。   In reality, however, pop-up screens for notifying errors can be displayed from any screen, so the dialog parts that represent the entire screen and the component parts that represent screen components are notified by the device itself. If only the acquisition is performed, a function for displaying a pop-up screen on all screens is required, which may result in a complicated software configuration.

そこで、例えば上述したエラー等の情報は、ダイアログ部品やコンポ部品にそれぞれ通知するのではなく、一箇所で通知を受けて管理することができれば、各部品にエラー等のポップアップ画面を表示させるような機能は不必要になり、ソフトウェア構成の煩雑化を回避できると考えられる。   Therefore, for example, if the information such as the error described above is not notified to the dialog component or component component, but can be managed by receiving notification in one place, a popup screen such as an error is displayed on each component. It is considered that the function is unnecessary and the complication of the software configuration can be avoided.

本発明は、このような事情を考慮してなされたものであり、画像形成装置の対話的な操作に必要なソフトウェア部品を効率的に再利用することができ、ソフトウェア構成の煩雑化を防止することができるユーザインタフェース制御装置及びその制御方法並びにプログラムを提供することを目的とする。   The present invention has been made in view of such circumstances, and software components necessary for interactive operation of the image forming apparatus can be efficiently reused, thereby preventing complication of the software configuration. It is an object of the present invention to provide a user interface control device, a control method therefor, and a program.

上記課題を解決するために、本発明は、画像形成装置の操作を対話的に行うためのユーザインタフェース制御装置であって、
ユーザの操作を補助するための画面を表示する表示部品と、該表示部品による画面表示制御を行う制御部品とを備える表示手段と、
画像形成装置の状態を示す複数のアプリケーションロジックを保持する保持手段と、
前記画像形成装置で状態の変化が生じた場合、該状態に関連するアプリケーションロジック及び前記表示手段に対して状態の変化を通知する通知手段と、
前記通知に基づいて前記アプリケーションロジックを変更する変更手段とを備え、
前記表示手段は、前記通知を受けて変更後の前記アプリケーションロジックから情報を取得して画面表示制御を行う
ことを特徴とする。
In order to solve the above problems, the present invention provides a user interface control device for interactively operating an image forming apparatus,
Display means comprising a display component for displaying a screen for assisting a user operation, and a control component for performing screen display control by the display component;
Holding means for holding a plurality of application logic indicating the state of the image forming apparatus;
A notification means for notifying the application logic related to the state and the display means of the state change when a state change occurs in the image forming apparatus;
Changing means for changing the application logic based on the notification,
The display means receives the notification, acquires information from the changed application logic, and performs screen display control.

また、本発明は、ユーザの操作を補助するための画面を表示する表示部品と、該表示部品による画面表示制御を行う制御部品とを備える表示手段と、画像形成装置の状態を示す複数のアプリケーションロジックを保持する保持手段とを備える画像形成装置の操作を対話的に行うためのユーザインタフェース制御方法であって、
前記画像形成装置で状態の変化が生じた場合、該状態に関連するアプリケーションロジック及び前記表示手段に対して状態の変化を通知する通知工程と、
前記通知に基づいて前記アプリケーションロジックを変更する変更工程と、
前記表示手段に対して前記通知を受けて変更後の前記アプリケーションロジックから情報を取得して画面表示制御を行わせる制御工程と
を有する特徴とする。
In addition, the present invention provides a display unit including a display component that displays a screen for assisting a user's operation, a control component that performs screen display control using the display component, and a plurality of applications that indicate the state of the image forming apparatus A user interface control method for interactively operating an image forming apparatus including a holding unit that holds logic,
A notification step for notifying the application logic related to the state and the display unit of the state change when a state change occurs in the image forming apparatus;
A changing step of changing the application logic based on the notification;
A control step of receiving the notification to the display means and acquiring information from the changed application logic to perform screen display control.

さらに、本発明は、ユーザの操作を補助するための画面を表示する表示部品と、該表示部品による画面表示制御を行う制御部品とを備える表示手段と、コンピュータの状態を示す複数のアプリケーションロジックを保持する保持手段とを備えるコンピュータの操作を対話的に行うためのプログラムであって、
前記コンピュータで状態の変化が生じた場合、該状態に関連するアプリケーションロジック及び前記表示手段に対して状態の変化を通知する通知手順と、
前記通知に基づいて前記アプリケーションロジックを変更する変更手順と、
前記表示手段に対して前記通知を受けて変更後の前記アプリケーションロジックから情報を取得して画面表示制御を行わせる制御手順と
を実行させるためのプログラムであることを特徴とする。
Furthermore, the present invention includes a display unit including a display component for displaying a screen for assisting a user's operation, a control component for performing screen display control using the display component, and a plurality of application logics indicating the state of the computer. A program for interactively operating a computer comprising holding means for holding,
When a state change occurs in the computer, a notification procedure for notifying the application logic related to the state and the display means of the state change;
A change procedure for changing the application logic based on the notification;
And a control procedure for executing screen display control by acquiring information from the changed application logic upon receiving the notification to the display means.

本発明によれば、画像形成装置の対話的な操作に必要なソフトウェア部品を効率的に再利用することができ、ソフトウェア構成の煩雑化を防止することができるユーザインタフェース制御装置及びその制御方法並びにプログラムを提供することを目的とする。また、これによって、開発者による実装不可や実装漏れを減らして、開発効率を向上させることができる。   According to the present invention, it is possible to efficiently reuse software components necessary for interactive operation of the image forming apparatus, and to prevent a complicated software configuration, a user interface control apparatus and a control method thereof, and The purpose is to provide a program. In addition, this makes it possible to improve development efficiency by reducing improper implementation and omissions by developers.

以下、本発明の一実施形態について、図面を参照して詳細に説明する。尚、以下の実施形態では、液晶操作部を有するデジタル複写機(画像形成装置)を用いて、特にその操作部であるユーザインタフェース部分について詳細に説明する。   Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. In the following embodiments, a digital copier (image forming apparatus) having a liquid crystal operation unit will be described in detail with respect to a user interface part that is an operation unit in particular.

図1は、本発明の一実施形態に係る画像形成システムの全体構成を示すブロック図である。図1に示すように、本実施形態に係る画像形成システムは、複数台の画像形成装置(デジタル複写機)102、108、及びパーソナルコンピュータ100、109等がLAN101や公衆回線107を介して互いに接続されて構成されている。   FIG. 1 is a block diagram showing the overall configuration of an image forming system according to an embodiment of the present invention. As shown in FIG. 1, the image forming system according to the present embodiment includes a plurality of image forming apparatuses (digital copying machines) 102 and 108 and personal computers 100 and 109 connected to each other via a LAN 101 or a public line 107. Has been configured.

ここで、画像形成装置102は、原稿から画像を読み取って入力する画像入力デバイスであるスキャナ部105と、画像データに基づいて画像を形成する画像出力デバイスであるプリンタ部106と、ユーザインタフェースである操作部103と、それらを制御する制御部であるコントローラユニット104とを備えている。   The image forming apparatus 102 includes a scanner unit 105 that is an image input device that reads and inputs an image from a document, a printer unit 106 that is an image output device that forms an image based on image data, and a user interface. An operation unit 103 and a controller unit 104 which is a control unit for controlling them are provided.

図2は、本実施形態に係る画像形成装置102の操作部103におけるアプリケーションフレームワークのソフトウェア構成を示す図である。図2に示すように、操作部103は大きくアプリケーションとしての表示部10とアプリケーションロジック部11とから構成されている。   FIG. 2 is a diagram illustrating a software configuration of the application framework in the operation unit 103 of the image forming apparatus 102 according to the present embodiment. As shown in FIG. 2, the operation unit 103 is mainly composed of a display unit 10 and an application logic unit 11 as applications.

表示部10は、上述したようなスキャナ機能やプリンタ機能を使用する際の操作画面等の画面表示や、ユーザによるボタン押下等の動作等を制御する部分である。表示部10において、1は操作部アプリケーションを管理するシステム、2はコピーや送信等の各種機能を示すファンクションであり、システム1に1又は複数個備わっている。また、3はユーザの操作を補助するためのユーザインタフェースを提供するダイアログ(画面)であり、それぞれのファンクションに対して1又は複数個備わっている。尚、ダイアログ3は、フレーム上にボタン、リスト、或いはビットマップ等の画面部品を配置したものである。   The display unit 10 is a part that controls screen display such as operation screens when using the scanner function and printer function as described above, and operations such as button pressing by the user. In the display unit 10, reference numeral 1 denotes a system that manages the operation unit application, and reference numeral 2 denotes a function indicating various functions such as copying and transmission. Reference numeral 3 denotes a dialog (screen) that provides a user interface for assisting the user's operation, and one or more dialogs are provided for each function. The dialog 3 is a screen in which screen parts such as buttons, lists, or bitmaps are arranged on a frame.

ここで、各種機能を示すファンクション2と複数のファンクションからなるアプリケーション全体を管理するシステム1は、表示部10における非表示部品である。ファンクション2はコピー等の大きな機能を表す単位であり、そのファンクション2に関連する複数の画面3を保持して管理している。ファンクション2はダイアログ(画面)3の作成を行い、現在アクティブになっている画面を記憶している。   Here, the system 1 that manages the entire application including the function 2 indicating various functions and a plurality of functions is a non-display component in the display unit 10. The function 2 is a unit representing a large function such as copying, and a plurality of screens 3 related to the function 2 are held and managed. Function 2 creates dialog (screen) 3 and stores the currently active screen.

一方、画面であるダイアログ3は表示部品である。このように、図2に示す表示部10は、ダイアログ3(表示部品)とファンクション2(非表示部品)とシステム1(非表示部品)の3階層から構成される。すなわち、表示部10は、画面部品から構成されるダイアログ(画面)3の表示部品と、当該表示部品の管理や各表示部品に依存しないファンクション2やシステム1等の非表示部品とに分離されている。   On the other hand, the dialog 3 which is a screen is a display component. As described above, the display unit 10 illustrated in FIG. 2 includes three layers of the dialog 3 (display component), the function 2 (non-display component), and the system 1 (non-display component). That is, the display unit 10 is separated into display parts of a dialog (screen) 3 composed of screen parts, and non-display parts such as the function 2 and the system 1 that do not depend on management of the display parts and each display part. Yes.

一方、アプリケーションロジック部11において、6は機器内の動作や機器の状態を制御するアプリケーションロジックを定義する抽象クラスであるロジック部であり、4はロジック部6の変更をイベント受信するロジック変更リスナ、5はロジック部6と表示部10との関連を管理するロジック変更リスナ管理者である。また、ロジック部6は、コントローラユニット9(図1における画像形成装置内のコントローラユニット104等に相当)からデバイス情報を取得・保持する基本ロジック部7と、基本ロジック部7の組み合わせによって汎用的なロジックを提供する汎用ロジック部8とから構成される。そして、コントローラユニット9から取得されるデバイスの状態変化は、まず基本ロジック部7に伝えられ、次いで変化等した基本ロジック部を含む汎用ロジック部8に伝えられる。そして、汎用ロジック部8からロジック変更リスナ4に通知されて、そこから表示部10に通知される。   On the other hand, in the application logic unit 11, 6 is a logic unit that is an abstract class that defines application logic that controls the operation in the device and the state of the device, 4 is a logic change listener that receives an event of a change in the logic unit 6, Reference numeral 5 denotes a logic change listener manager that manages the relationship between the logic unit 6 and the display unit 10. In addition, the logic unit 6 is a general-purpose combination of a basic logic unit 7 that acquires and holds device information from the controller unit 9 (corresponding to the controller unit 104 in the image forming apparatus in FIG. 1) and the basic logic unit 7. It comprises a general-purpose logic unit 8 that provides logic. The device state change acquired from the controller unit 9 is first transmitted to the basic logic unit 7, and then transmitted to the general-purpose logic unit 8 including the changed basic logic unit. And it is notified to the logic change listener 4 from the general-purpose logic part 8, and is notified to the display part 10 there.

ここで、汎用ロジック部8は、一又は複数個の基本ロジックの組み合わせで実現されるダイアログの制御のための情報をリストとして保持している。また、ロジック変更リスナ管理者5は、複数の汎用ロジック部がそれぞれ有しているリストをまとめて保持している。   Here, the general-purpose logic unit 8 holds, as a list, information for controlling a dialog realized by a combination of one or a plurality of basic logics. In addition, the logic change listener manager 5 collectively holds a list that each of the plurality of general-purpose logic units has.

図4は、本実施形態に係る画像形成装置におけるアプリケーションロジック部11に対するロジック変更リスナ4の登録処理手順を説明するためのフローチャートである。コントローラユニット9からの指示によってダイアログ(画面)3を新規作成する際には、まず、当該画面を表示するための初期化情報を取得するロジック部があるか否かが判断される(ステップS301)。その結果、初期化情報を取得するロジック部があると判断された場合(Yes)は当該ロジック部から必要な初期化情報を取得し(ステップS302)、取得した初期化情報をロジック変更リスナ4に自動登録する(ステップS303)。また、ロジック変更リスナ管理者5にも、自動登録された汎用ロジック部と表示部とのリンク情報である登録リンク情報を登録する(ステップS304)。   FIG. 4 is a flowchart for explaining the registration processing procedure of the logic change listener 4 for the application logic unit 11 in the image forming apparatus according to the present embodiment. When a dialog (screen) 3 is newly created according to an instruction from the controller unit 9, it is first determined whether or not there is a logic unit that acquires initialization information for displaying the screen (step S301). . As a result, if it is determined that there is a logic unit that acquires initialization information (Yes), necessary initialization information is acquired from the logic unit (step S302), and the acquired initialization information is sent to the logic change listener 4. Automatic registration is performed (step S303). Also, registered link information, which is link information between the general-purpose logic unit and the display unit that are automatically registered, is registered in the logic change listener manager 5 (step S304).

アプリケーションロジック部11には、表示部品と非表示部品の両方を含む表示部10が登録されている。アプリケーションロジック部6は突発的にコントローラ9から通知されるデバイスの状態変化があった際に、その変化を表示部10に通知する。通知された表示部10は、画面の表示や機能などに必要な情報をアプリケーションロジック部11から取得し、それぞれの動作を実現する。   In the application logic unit 11, a display unit 10 including both display components and non-display components is registered. When there is a device state change that is suddenly notified from the controller 9, the application logic unit 6 notifies the display unit 10 of the change. The notified display unit 10 acquires information necessary for screen display, functions, and the like from the application logic unit 11 and realizes each operation.

表示部10は、複数のアプリケーションロジック部にイベント通知の登録をすることができる。複数のアプリケーションロジック部にイベント通知を登録している表示部は、あるアプリケーションロジック部からイベントが通知された場合、必要な情報を全て登録しているアプリケーションロジック部から取得し、動作を実現する。   The display unit 10 can register event notifications in a plurality of application logic units. When an event is notified from a certain application logic unit, a display unit that registers an event notification in a plurality of application logic units acquires all necessary information from the registered application logic unit and realizes the operation.

図6は、本実施形態に係る画像形成装置におけるロジック部6の変更処理手順を説明するためのフローチャートである。まず、コントローラユニット9から画像形成装置のデバイス状態の変化が通知されると、ロジック部6(詳細には、汎用ロジック部8)に登録されているロジック変更リスナリストの検索をリストの先頭から始める(ステップS321)。そして、当該変化に係るリスナがリストの末尾であるかどうかを判別する(ステップS322)。   FIG. 6 is a flowchart for explaining the change processing procedure of the logic unit 6 in the image forming apparatus according to the present embodiment. First, when a change in the device state of the image forming apparatus is notified from the controller unit 9, the search for the logic change listener list registered in the logic unit 6 (specifically, the general-purpose logic unit 8) is started from the top of the list. (Step S321). Then, it is determined whether or not the listener related to the change is at the end of the list (step S322).

その結果、リストの末尾でない場合(No)は、次のロジック変更リスナにそのロジック部6の変更を通知し(ステップS323)、変更を通知されたロジック変更リスナがロジック部6であるか否かが判断される(ステップS324)。そして、ロジック部6である場合(Yes)は当該ロジック部6に対してステップS320の処理を終了するまで繰り返す(ステップS325)。さらに、ロジック変更リスナリストの次を検索し(ステップS326)、ステップS322に戻る。一方、ステップS322でリストの末尾であると判断された場合(Yes)は終了する。   If the result is not the end of the list (No), the next logic change listener is notified of the change of the logic unit 6 (step S323), and whether the logic change listener notified of the change is the logic unit 6 or not. Is determined (step S324). If it is the logic unit 6 (Yes), the logic unit 6 is repeated until the process of step S320 is completed (step S325). Further, the next of the logic change listener list is searched (step S326), and the process returns to step S322. On the other hand, if it is determined in step S322 that it is the end of the list (Yes), the process ends.

尚、アプリケーションロジック部6の情報通知登録リストへの表示部10の登録は、アプリケーション実行時に動的に登録することが可能である。画面は画面遷移等により実行中に作成されるものであるため、アプリケーションロジック部11への登録は画面が作成された時にすることにより、最小限のイベント通知ですむ。   The registration of the display unit 10 in the information notification registration list of the application logic unit 6 can be dynamically registered when the application is executed. Since the screen is created during execution by screen transition or the like, registration to the application logic unit 11 can be performed with minimal event notification by performing the screen creation.

例えば、ファンクション2は、通知登録したアプリケーションロジック部11からイベントが通知された場合、当該イベントが画面の遷移(特に、ポップアップメニュー)に係わるものである場合、画面を作成してその画面順序を保持する。尚、ジャムの発生等のイベントについては、アクティブになっている画面にかかわらず、どこからでも出現する画面であるので、ファンクション2が責任を持って画面作成を行う。   For example, when an event is notified from the application logic unit 11 registered for notification, the function 2 creates a screen and maintains the screen order when the event relates to a screen transition (particularly, a pop-up menu). To do. Note that an event such as the occurrence of a jam is a screen that appears from anywhere, regardless of the active screen, so function 2 is responsible for creating the screen.

また、画面のボタン押下等によって画面を閉じる場合には、ファンクション2は、自己が保持している画面を責任もって削除する。また、ジャムから復帰等でポップアップメニューを削除する場合も同様に、ファンクション2の管理の下で画面が削除される。   When the screen is closed by pressing a button on the screen, the function 2 deletes the screen held by the function 2 with responsibility. Similarly, when the pop-up menu is deleted by returning from a jam or the like, the screen is deleted under the management of the function 2.

システム1はアプリケーション内で唯一の存在であり、前述のとおり複数のファンクションを保持し、管理している。システム1はアプリケーション実行時の動的なファンクションの追加を可能とし、現在アクティブになっているファンクションを記憶している。画面のボタン押下等によるファンクションの切り替えは、画面からボタン押下の通知を受け、指定されたファンクションをアクティブにし、ファンクションの順序を保持する。   The system 1 is the only existence in the application, and holds and manages a plurality of functions as described above. The system 1 can add a dynamic function when an application is executed, and stores a currently active function. When the function is switched by pressing a button on the screen, the button pressing notification is received from the screen, the designated function is activated, and the function order is maintained.

システム1は通知登録したアプリケーションロジック部からイベントが通知された場合、画面の遷移(特に、ポップアップメニュー)に係わるものである場合、画面を作成し画面順序を保持する。ジャムの発生等は、アクティブになっている画面にかかわらず、どこからでも出現する画面であるので、システム1が責任を持って画面作成を行う。また、ジャムからの復帰等でポップアップメニューを閉じる場合には、システム1が保持している画面を責任もって削除し、前回アクティブになっていたファンクションをアクティブにする。   When an event is notified from the registered application logic unit, the system 1 creates a screen and retains the screen order when the event relates to a screen transition (particularly, a pop-up menu). Since the occurrence of a jam or the like is a screen that appears from anywhere regardless of the active screen, the system 1 is responsible for screen creation. When the pop-up menu is closed due to a return from jam or the like, the screen held by the system 1 is deleted responsibly and the function that was previously active is activated.

ロジック変更リスナ管理者5はアプリケーションロジック部6と表示部10の登録リンク情報を管理している。図3は、ロジック変更リスナ管理者5が管理している登録リンク情報の一例を示す図である。ロジック変更リスナ管理者5は、登録リンク情報をテーブルで保持し、ロジック変更リスナ201をキー、ロジック部203のリスト情報への参照を値とする。例えば、両面ロジック部203が登録されているロジックは、204で示される登録されているロジック部リストへの参照が示す、両面情報ロジック部205及びユニット1ロジック部206である。   The logic change listener manager 5 manages the registration link information of the application logic unit 6 and the display unit 10. FIG. 3 is a diagram illustrating an example of registered link information managed by the logic change listener administrator 5. The logic change listener manager 5 holds the registered link information in a table, uses the logic change listener 201 as a key, and uses a reference to the list information in the logic unit 203 as a value. For example, the logic in which the double-sided logic unit 203 is registered is the double-sided information logic unit 205 and the unit 1 logic unit 206 indicated by reference to the registered logic unit list indicated by 204.

一方、画面が削除された際に、登録されているアプリケーションロジック部11のイベント通知登録情報は、実行時に動的に削除される。図5は、本実施形態に係る画像形成装置における変更リストの削除処理を説明するためのフローチャートである。ロジック変更リスナ管理者5は、画面3が削除された際に、当該画面を登録情報として保持しているアプリケーションロジック11を検索する(ステップS311)。そして、ロジック部6(詳しくは、汎用ロジック部8)にリストがあるか否かを確認する(ステップS312)。   On the other hand, when the screen is deleted, the registered event notification registration information of the application logic unit 11 is dynamically deleted at the time of execution. FIG. 5 is a flowchart for explaining change list deletion processing in the image forming apparatus according to the present embodiment. When the screen 3 is deleted, the logic change listener administrator 5 searches for the application logic 11 that holds the screen as registration information (step S311). Then, it is confirmed whether or not there is a list in the logic unit 6 (specifically, the general-purpose logic unit 8) (step S312).

その結果、リストがある場合(Yes)は、ロジック部6からロジック変更リスナ4の登録を削除する(ステップS313)。一方、ステップS315でリストがない場合(No)は、アプリケーションロジック部11のロジック変更リスナ管理者5からロジック変更リスナ4とロジック部6との関連リンク情報である登録リンク情報を削除する(ステップS314)。このように動的に削除することにより、必要の無くなった表示部へのイベント通知がなくなる。   As a result, if there is a list (Yes), the registration of the logic change listener 4 is deleted from the logic unit 6 (step S313). On the other hand, if there is no list in step S315 (No), the registered link information, which is related link information between the logic change listener 4 and the logic unit 6, is deleted from the logic change listener manager 5 of the application logic unit 11 (step S314). ). By dynamically deleting in this way, there is no event notification to the display unit that is no longer necessary.

上述したように、本実施形態では、機器の状態変化による画面の表示変更は、リスナ登録されている表示部品、非表示部品のみにイベント通知するので、従来よりもパフォーマンスが向上した。また、非表示部品を登録することにより、ハードウェアから突発的に発生するポップアップの制御が容易になる。さらに上述した構成を用いることにより、アプリケーションロジック部11と表示部10とを切り離せることができるので、画面に変更があった際の画面の管理が効率的に行え、保守が容易になる。   As described above, in the present embodiment, the screen display change due to the change in the state of the device notifies the event only to the display component and non-display component registered in the listener. In addition, by registering non-display components, it becomes easy to control pop-ups that occur unexpectedly from hardware. Furthermore, since the application logic unit 11 and the display unit 10 can be separated by using the above-described configuration, the screen can be efficiently managed when the screen is changed, and maintenance is facilitated.

以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。   As described above, the embodiment has been described in detail. However, the present invention can take an embodiment as a system, apparatus, method, program, storage medium, or the like, and specifically includes a plurality of devices. The present invention may be applied to a system that is configured, or may be applied to an apparatus that includes a single device.

尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(実施形態では図に示すフローチャートに対応したプログラム)を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。   In the present invention, a software program (in the embodiment, a program corresponding to the flowchart shown in the figure) that realizes the functions of the above-described embodiment is directly or remotely supplied to the system or apparatus, and the computer of the system or apparatus Is also achieved by reading and executing the supplied program code.

従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。   Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention.

その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。   In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, or the like.

プログラムを供給するための記録媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などがある。   As a recording medium for supplying the program, for example, floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card ROM, DVD (DVD-ROM, DVD-R) and the like.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。   As another program supply method, a client computer browser is used to connect to an Internet homepage, and the computer program of the present invention itself or a compressed file including an automatic installation function is downloaded from the homepage to a recording medium such as a hard disk. Can also be supplied. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。   In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. It is also possible to execute the encrypted program by using the key information and install the program on a computer.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。   In addition to the functions of the above-described embodiments being realized by the computer executing the read program, the OS running on the computer based on the instruction of the program is a part of the actual processing. Alternatively, the functions of the above-described embodiment can be realized by performing all of them and performing the processing.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。   Furthermore, after the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion board or The CPU or the like provided in the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.

本発明の一実施形態に係る画像形成システムの全体構成を示すブロック図である。1 is a block diagram showing an overall configuration of an image forming system according to an embodiment of the present invention. 本実施形態に係る画像形成装置102の操作部103におけるアプリケーションフレームワークのソフトウェア構成を示す図である。3 is a diagram illustrating a software configuration of an application framework in an operation unit 103 of the image forming apparatus 102 according to the present embodiment. FIG. ロジック変更リスナ管理者5が管理している登録リンク情報の一例を示す図である。It is a figure which shows an example of the registration link information which the logic change listener manager 5 manages. 本実施形態に係る画像形成装置におけるアプリケーションロジック部11に対するロジック変更リスナ4の登録処理手順を説明するためのフローチャートである。6 is a flowchart for explaining a registration processing procedure of a logic change listener 4 for an application logic unit 11 in the image forming apparatus according to the present embodiment. 本実施形態に係る画像形成装置における変更リストの削除処理を説明するためのフローチャートである。10 is a flowchart for explaining change list deletion processing in the image forming apparatus according to the present embodiment; 本実施形態に係る画像形成装置におけるロジック部6の変更処理手順を説明するためのフローチャートである。6 is a flowchart for explaining a change processing procedure of the logic unit 6 in the image forming apparatus according to the present embodiment.

符号の説明Explanation of symbols

1 システム
2 ファンクション
3 ダイアログ
4 ロジック変更リスナ
5 ロジック変更リスナ管理者
6 ロジック部
7 基本ロジック部
8 汎用ロジック部
9、104 コントローラユニット
10 表示部
11 アプリケーションロジック部
100、109 パーソナルコンピュータ
101 LAN
102、108 画像形成装置
103 操作部
105 スキャナ部
106 プリンタ部
107 公衆回線
DESCRIPTION OF SYMBOLS 1 System 2 Function 3 Dialog 4 Logic change listener 5 Logic change listener administrator 6 Logic part 7 Basic logic part 8 General-purpose logic part 9, 104 Controller unit 10 Display part 11 Application logic part 100, 109 Personal computer 101 LAN
102, 108 Image forming apparatus 103 Operation unit 105 Scanner unit 106 Printer unit 107 Public line

Claims (12)

画像形成装置の操作を対話的に行うためのユーザインタフェース制御装置であって、
ユーザの操作を補助するための画面を表示する表示部品と、該表示部品による画面表示制御を行う制御部品とを備える表示手段と、
画像形成装置の状態を示す複数のアプリケーションロジックを保持する保持手段と、
前記画像形成装置で状態の変化が生じた場合、該状態に関連するアプリケーションロジック及び前記表示手段に対して状態の変化を通知する通知手段と、
前記通知に基づいて前記アプリケーションロジックを変更する変更手段とを備え、
前記表示手段は、前記通知を受けて変更後の前記アプリケーションロジックから情報を取得して画面表示制御を行う
ことを特徴とするユーザインタフェース制御装置。
A user interface control device for interactively operating an image forming apparatus,
Display means comprising a display component for displaying a screen for assisting a user operation, and a control component for performing screen display control by the display component;
Holding means for holding a plurality of application logic indicating the state of the image forming apparatus;
A notification means for notifying the application logic related to the state and the display means of the state change when a state change occurs in the image forming apparatus;
Changing means for changing the application logic based on the notification,
The user interface control apparatus, wherein the display unit receives the notification and acquires information from the changed application logic to perform screen display control.
前記アプリケーションロジックが、画像形成装置のデバイス情報をそのまま取得した複数の基本ロジックと、該基本ロジックを組み合わせた複合ロジックを含んでおり、
前記表示手段が、前記複合ロジックに基づいて画面表示制御を行うことを特徴とする請求項1に記載のユーザインタフェース制御装置。
The application logic includes a plurality of basic logics obtained by directly acquiring the device information of the image forming apparatus, and a composite logic combining the basic logics,
The user interface control apparatus according to claim 1, wherein the display unit performs screen display control based on the composite logic.
前記通知手段が、前記状態の変化を該状態に関連する複合ロジックに対して通知することを特徴とする請求項2に記載のユーザインタフェース制御装置。   The user interface control device according to claim 2, wherein the notification unit notifies the change of the state to a composite logic related to the state. 前記表示手段が、前記画像形成装置においてユーザの操作が可能な機能ごとに画面表示に関する制御を行うための複数の制御部品と、それぞれの制御部品によって画面表示制御が行われる表示部品を各制御部品について1又は複数個備えることを特徴とする請求項1から3までのいずれか1項に記載のユーザインタフェース制御装置。   The display means includes a plurality of control components for performing control related to screen display for each function that can be operated by a user in the image forming apparatus, and a display component for which screen display control is performed by each control component. The user interface control device according to claim 1, wherein one or a plurality of the user interface control devices are provided. 画面の新規作成を指示する指示手段と、
新規作成された前記画面の表示制御のために必要な情報が前記保持手段に保持されているアプリケーションロジックに含まれるか否かを検索する検索手段と、
前記情報が前記アプリケーションロジックに含まれる場合、該アプリケーションロジックに前記画面に関する登録情報を追加する追加手段と
をさらに備えることを特徴とする請求項1から4までのいずれか1項に記載のユーザインタフェース制御装置。
An instruction means for instructing creation of a new screen;
Search means for searching whether information necessary for display control of the newly created screen is included in the application logic held in the holding means;
5. The user interface according to claim 1, further comprising: an adding unit configured to add registration information regarding the screen to the application logic when the information is included in the application logic. Control device.
前記表示手段による画面表示制御と前記アプリケーションロジックとの関係を示す登録情報を管理する管理手段をさらに備え、
該管理手段は、前記追加手段によって情報が追加された場合、該情報を新たな登録情報として管理する
ことを特徴とする請求項5に記載のユーザインタフェース制御装置。
A management means for managing registration information indicating a relationship between the screen display control by the display means and the application logic;
6. The user interface control apparatus according to claim 5, wherein, when information is added by the adding means, the management means manages the information as new registration information.
画面の削除を指示する削除指示手段と、
前記削除指示手段により削除が指示された場合、前記画面の表示制御のために必要な情報をアプリケーションロジックから削除する削除手段と
をさらに備えることを特徴とする請求項1から4までのいずれか1項に記載のユーザインタフェース制御装置。
A deletion instruction means for instructing deletion of the screen;
5. The apparatus according to claim 1, further comprising: a deletion unit that deletes information necessary for display control of the screen from the application logic when deletion is instructed by the deletion instruction unit. The user interface control device according to Item.
前記表示手段による画面表示制御と前記アプリケーションロジックとの関係を示す登録情報を管理する管理手段と、
前記管理手段が管理するリストから前記画面に関するリスト情報を削除する第2の削除手段と
をさらに備えることを特徴とする請求項7に記載のユーザインタフェース制御装置。
Management means for managing registration information indicating a relationship between screen display control by the display means and the application logic;
The user interface control device according to claim 7, further comprising: a second deletion unit that deletes the list information related to the screen from the list managed by the management unit.
前記表示手段が、エラー表示画面を含むポップアップ画面を表示することを特徴とする請求項1から8までのいずれか1項に記載のユーザインタフェース制御装置。   9. The user interface control apparatus according to claim 1, wherein the display unit displays a pop-up screen including an error display screen. ユーザの操作を補助するための画面を表示する表示部品と、該表示部品による画面表示制御を行う制御部品とを備える表示手段と、画像形成装置の状態を示す複数のアプリケーションロジックを保持する保持手段とを備える画像形成装置の操作を対話的に行うためのユーザインタフェース制御方法であって、
前記画像形成装置で状態の変化が生じた場合、該状態に関連するアプリケーションロジック及び前記表示手段に対して状態の変化を通知する通知工程と、
前記通知に基づいて前記アプリケーションロジックを変更する変更工程と、
前記表示手段に対して前記通知を受けて変更後の前記アプリケーションロジックから情報を取得して画面表示制御を行わせる制御工程と
を有する特徴とするユーザインタフェース制御方法。
Display means comprising a display component for displaying a screen for assisting the user's operation, a control component for performing screen display control by the display component, and holding means for holding a plurality of application logics indicating the state of the image forming apparatus A user interface control method for interactively operating an image forming apparatus comprising:
A notification step for notifying the application logic related to the state and the display unit of the state change when a state change occurs in the image forming apparatus;
A changing step of changing the application logic based on the notification;
A control step of receiving the notification to the display means and acquiring information from the changed application logic to perform screen display control.
ユーザの操作を補助するための画面を表示する表示部品と、該表示部品による画面表示制御を行う制御部品とを備える表示手段と、コンピュータの状態を示す複数のアプリケーションロジックを保持する保持手段とを備えるコンピュータの操作を対話的に行うためのプログラムであって、
前記コンピュータで状態の変化が生じた場合、該状態に関連するアプリケーションロジック及び前記表示手段に対して状態の変化を通知する通知手順と、
前記通知に基づいて前記アプリケーションロジックを変更する変更手順と、
前記表示手段に対して前記通知を受けて変更後の前記アプリケーションロジックから情報を取得して画面表示制御を行わせる制御手順と
を実行させるためのプログラム。
Display means comprising a display component for displaying a screen for assisting a user's operation, a control component for performing screen display control by the display component, and holding means for holding a plurality of application logics indicating the state of the computer A program for interactively operating a computer comprising:
When a state change occurs in the computer, a notification procedure for notifying the application logic related to the state and the display means of the state change;
A change procedure for changing the application logic based on the notification;
A program for executing a control procedure for receiving the notification to the display means and acquiring information from the changed application logic to perform screen display control.
請求項11のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。   A computer-readable recording medium in which the program according to claim 11 is stored.
JP2004123445A 2004-04-19 2004-04-19 User interface controller, its control method and program Withdrawn JP2005309619A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004123445A JP2005309619A (en) 2004-04-19 2004-04-19 User interface controller, its control method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004123445A JP2005309619A (en) 2004-04-19 2004-04-19 User interface controller, its control method and program

Publications (1)

Publication Number Publication Date
JP2005309619A true JP2005309619A (en) 2005-11-04

Family

ID=35438368

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004123445A Withdrawn JP2005309619A (en) 2004-04-19 2004-04-19 User interface controller, its control method and program

Country Status (1)

Country Link
JP (1) JP2005309619A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009273051A (en) * 2008-05-09 2009-11-19 Ricoh Co Ltd Image forming apparatus, and image drawing control method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009273051A (en) * 2008-05-09 2009-11-19 Ricoh Co Ltd Image forming apparatus, and image drawing control method

Similar Documents

Publication Publication Date Title
US8184311B2 (en) Image processing system
JP2004326601A (en) Print controller, user interface, print control method, computer program, and computer readable recording medium
JP2005338940A (en) Installation method, information processor and device driver
JP6889617B2 (en) Information processing equipment, program management methods, and programs
JP4946141B2 (en) Configuration change program and information processing apparatus
JP3774684B2 (en) Information processing apparatus, printer setting method of information processing apparatus, program, and recording medium
JP3823549B2 (en) Print processing method and print processing apparatus
JP2007066077A (en) Method and apparatus for generating gui, computer program, and storage medium
JP2012160129A (en) Image forming device, editing control method, and editing control program
JP2006107301A (en) Extension controller
JP2005309619A (en) User interface controller, its control method and program
JP2009266149A (en) Job management program and job management apparatus
JP2006228127A (en) Notification method for updating information in application distribution system
JP2009223577A (en) User interface emulation device and user interface emulation program
JP6618593B2 (en) Image processing apparatus, image processing apparatus control method, and program
JPH11272382A (en) Computer system
JP6740632B2 (en) Information processing system, screen display information generation method, electronic device and browser program
JP2009151678A (en) Image forming apparatus and image forming system
JP2019121245A (en) Image forming apparatus and control method thereof
JP2001318796A (en) Program execution control method using internal and external event driven system, recording medium and program preparation support system
JP2000312269A (en) Method and device for controlling copying system and medium storage control program
JP6905111B2 (en) Systems including management devices and information processing devices, information processing devices, their control methods, and programs
JP2013142965A (en) Program generation device, control method thereof, and program for generating program
JP4850618B2 (en) Document management apparatus, control method therefor, program, and storage medium
JP6868185B2 (en) Image processing equipment and programs

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20070703