JP6494395B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents

Information processing apparatus, information processing apparatus control method, and program Download PDF

Info

Publication number
JP6494395B2
JP6494395B2 JP2015087353A JP2015087353A JP6494395B2 JP 6494395 B2 JP6494395 B2 JP 6494395B2 JP 2015087353 A JP2015087353 A JP 2015087353A JP 2015087353 A JP2015087353 A JP 2015087353A JP 6494395 B2 JP6494395 B2 JP 6494395B2
Authority
JP
Japan
Prior art keywords
setting
conflict
item
user interface
processing apparatus
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
JP2015087353A
Other languages
Japanese (ja)
Other versions
JP2016206920A (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.)
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 JP2015087353A priority Critical patent/JP6494395B2/en
Publication of JP2016206920A publication Critical patent/JP2016206920A/en
Application granted granted Critical
Publication of JP6494395B2 publication Critical patent/JP6494395B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Or Security For Electrophotography (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。   The present invention relates to an information processing apparatus, a control method for the information processing apparatus, and a program.

制御対象の機器の動作条件やアプリケーションソフトウェアにおける処理方法を決定する場合、ユーザインタフェースを介して複数の設定項目に対する設定値をユーザから受け付ける手法が一般的に用いられている。印刷装置の制御を行うソフトウェアであるプリンタドライバもその一例であり、印刷設定画面を介して、印刷動作に関わる設定を行うことができる。   When determining the operating conditions of the device to be controlled and the processing method in the application software, a method of receiving setting values for a plurality of setting items from the user via a user interface is generally used. A printer driver, which is software for controlling the printing apparatus, is an example, and settings related to a printing operation can be performed via a print setting screen.

ところで、プリンタドライバの印刷設定のように複数の設定項目を持つ場合、設定項目間に依存関係があり、しかも同時に使用することができない設定値の組み合わせが存在することがある。たとえば、印刷媒体である用紙を給紙するための給紙口を複数備えているプリンタにおいて、給紙口ごとに搬送可能な用紙種が限定されている場合、搬送不可能な用紙種の設定と給紙口の設定とを組み合わせることを禁止している。   By the way, when there are a plurality of setting items such as the print setting of the printer driver, there may be a combination of setting values that have a dependency relationship between the setting items and cannot be used at the same time. For example, in a printer equipped with a plurality of paper feed ports for feeding paper that is a print medium, if the paper types that can be transported for each paper feed port are limited, the setting of the paper types that cannot be transported It is prohibited to combine with the setting of the paper feed slot.

従来は、複数の設定項目を持つプリンタドライバの印刷設定画面において、設定項目間に競合が発生した場合、競合状態の発生をユーザに通知するダイアログを表示する技術が知られている(たとえば、特許文献1参照)。   2. Description of the Related Art Conventionally, there is known a technique for displaying a dialog for notifying a user of the occurrence of a conflict state when a conflict occurs between setting items on a print setting screen of a printer driver having a plurality of setting items (for example, patents). Reference 1).

特開2010−244317号公報JP 2010-244317 A

プリンタドライバの印刷設定画面のように、設定項目が多く項目間の依存関係が複雑な場合、競合の発生時に毎回警告ダイアログ等でユーザに通知する方法では、頻繁に操作が中断され、煩わしいという問題がある。しかし、ユーザへの通知を行わずに内部的に一部の設定項目の設定値を自動的に変更することによって競合状態を解消する方法では、ユーザの意図しない設定結果になるおそれがある。   When there are many setting items and the dependency between items is complicated as in the print setting screen of the printer driver, the method of notifying the user with a warning dialog etc. every time a conflict occurs frequently interrupts the operation and is troublesome There is. However, in the method of eliminating the race condition by automatically changing the setting values of some setting items internally without notifying the user, there is a possibility that the setting result unintended by the user may be obtained.

つまり、前記従来例では、設定項目が多くしかも設定項目間の依存関係が複雑な場合には、頻繁に操作が中断されるという問題があり、また、設定項目間の競合発生時に、ユーザの意図しない設定結果になるおそれがあった。   In other words, the conventional example has a problem that the operation is frequently interrupted when there are many setting items and the dependency relationship between the setting items is complicated. There was a risk of setting results not being set.

本発明は、頻繁に操作が中断されることがなく、また、設定項目間の競合発生時に、ユーザの意図しない設定結果にはならない情報処理装置等を提供することを目的とする。   SUMMARY OF THE INVENTION An object of the present invention is to provide an information processing apparatus and the like in which operations are not frequently interrupted and a setting result not intended by a user does not occur when a conflict between setting items occurs.

本発明の情報処理装置は、ユーザインタフェースを介して設定項目について入力された設定値に基づいて動作する情報処理装置であって、前記ユーザインタフェースを介して入力された設定値に対応する設定項目に関する情報を記憶する操作履歴記憶手段と、設定項目間に競合が発生している場合、前記操作履歴記憶手段により記憶された情報に基づいて、競合発生後の動作を決定する決定手段と、競合の発生を通知する競合通知手段をさらに備え、前記決定手段は、前記ユーザインタフェースを介して入力された設定値に対応する設定項目と競合する競合項目に関する情報が前記操作履歴記憶手段に記憶されている場合、前記競合通知手段が競合の発生を通知すると決定することを特徴とする。   An information processing apparatus according to the present invention is an information processing apparatus that operates based on a setting value input for a setting item via a user interface, and relates to a setting item corresponding to the setting value input via the user interface An operation history storage unit that stores information; and a determination unit that determines an operation after the occurrence of a conflict based on information stored in the operation history storage unit when a conflict occurs between the setting items; Competing notification means for notifying the occurrence is further provided, and the determination means stores in the operation history storage means information relating to a conflicting item that conflicts with a setting item corresponding to a setting value input via the user interface. In this case, the contention notification means determines to notify the occurrence of contention.

本発明によれば、設定項目が多くしかも設定項目間の依存関係が複雑な場合でも、頻繁に操作が中断されることがなく、また、設定項目間の競合発生時に、ユーザの意図しない実行結果にはならないという効果を奏する。   According to the present invention, even when there are many setting items and the dependency between the setting items is complicated, the operation is not frequently interrupted, and the execution result unintended by the user when a conflict between the setting items occurs. There is an effect that does not become.

実施形態1における印刷システムのハードウェア構成を示す図である。1 is a diagram illustrating a hardware configuration of a printing system in Embodiment 1. FIG. 実施形態1におけるプリンタドライバの構成を説明する図である。2 is a diagram illustrating a configuration of a printer driver in Embodiment 1. FIG. 実施形態1における印刷設定画面例301を示す図である。6 is a diagram illustrating an example of a print setting screen 301 according to the first exemplary embodiment. FIG. 設定項目間の依存関係を表す依存関係テーブルの例を示す図である。It is a figure which shows the example of the dependency relationship table showing the dependency relationship between setting items. ユーザインタフェースモジュールの制御動作を示すフローチャートである。It is a flowchart which shows the control operation of a user interface module. 整合性検証処理動作を示すフローチャートである。It is a flowchart which shows consistency verification process operation | movement. 操作履歴テーブル701、702を示す図である。It is a figure which shows the operation history table 701,702. 競合通知画面の画面例を示す図である。It is a figure which shows the example of a screen of a competition notification screen. 実施形態2における制御動作を示すフローチャートである。6 is a flowchart illustrating a control operation in the second embodiment. 実施形態2における処理を示すフローチャートである。10 is a flowchart showing processing in the second embodiment.

以下、図面を参照しながら本発明の好適な実施の形態を詳しく説明する。以下の実施形態では、印刷装置と印刷装置に接続された情報処理装置とによって構成された印刷システムにおいて、印刷条件の設定を行う場合について説明する。   Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings. In the following embodiments, a case will be described in which printing conditions are set in a printing system configured by a printing apparatus and an information processing apparatus connected to the printing apparatus.

実施形態1Embodiment 1

図1は、実施形態1における印刷システムのハードウェア構成を示す図である。実施形態1では、印刷装置2に接続される情報処理装置として、パソコン(パーソナルコンピュータ)1を例に挙げて説明する。   FIG. 1 is a diagram illustrating a hardware configuration of a printing system according to the first embodiment. In the first embodiment, a personal computer (personal computer) 1 will be described as an example of an information processing apparatus connected to the printing apparatus 2.

パソコン1は、入力インタフェース11、CPU12、ROM13、RAM14、外部記憶装置15、出力インタフェース16、表示部17、キーボード10、マウス18、入出力インタフェース19を有する。   The personal computer 1 includes an input interface 11, a CPU 12, a ROM 13, a RAM 14, an external storage device 15, an output interface 16, a display unit 17, a keyboard 10, a mouse 18, and an input / output interface 19.

ROM13には、初期化プログラムが記憶され、外部記憶装置15には、アプリケーションプログラム群と、OS(Operating System)、プリンタドライバやその他各種のデータが保存されている。後述する依存関係テーブル、操作履歴テーブルも、外部記憶装置15に保持されている。RAM14は、外部記憶装置15にストアされている各種プログラムが使用するワークメモリである。   The ROM 13 stores an initialization program, and the external storage device 15 stores an application program group, an OS (Operating System), a printer driver, and various other data. A dependency table and an operation history table, which will be described later, are also held in the external storage device 15. The RAM 14 is a work memory used by various programs stored in the external storage device 15.

CPU12は、バスに接続されている前記各構成要素を総括的に制御し、ROM13に記憶されている各種プログラムをワークメモリとしてのRAM14上で実行することで、パソコン1を制御する。キーボード10、マウス18は、操作デバイスであり、これらをユーザが操作することによって、ユーザの指示がCPU12に入力される。表示部17は、CPU12の制御によって、RAM14に記憶されている画像やメニューなど各種の情報を表示する。印刷装置2は、CPU25の制御によってRAM22上に読み出された印刷対象のデータを印刷媒体に印刷する。入出力インタフェース19、21は、CPU25が通信ケーブルを介してパソコン1と通信するためのインタフェースである。   The CPU 12 controls the personal computer 1 by comprehensively controlling the respective components connected to the bus and executing various programs stored in the ROM 13 on the RAM 14 as a work memory. The keyboard 10 and the mouse 18 are operation devices. When the user operates them, a user instruction is input to the CPU 12. The display unit 17 displays various information such as images and menus stored in the RAM 14 under the control of the CPU 12. The printing apparatus 2 prints the print target data read onto the RAM 22 under the control of the CPU 25 on a print medium. The input / output interfaces 19 and 21 are interfaces for the CPU 25 to communicate with the personal computer 1 via a communication cable.

印刷装置2は、入出力インタフェース21、RAM22、プリントエンジン23、ROM24、CPU25を有する。   The printing apparatus 2 includes an input / output interface 21, a RAM 22, a print engine 23, a ROM 24, and a CPU 25.

入出力インタフェース21は、パソコン1の入出力インタフェース19に接続されている。実施形態1において、入出力インタフェース19、21として、USB(登録商標)を想定しているが、他の接続インタフェースを使用するようにしてもよい。具体的には、Wi−Fi等の無線通信インタフェース等が使用されても良い。また、この入出力インタフェース21に、印刷装置2の機能を拡張する拡張オプションを接続することも可能である。たとえば、拡張オプションとして印刷装置2とパソコン1がBluetooth(登録商標)を用いて通信するためのオプションが接続されても良い。RAM22は、CPU25の主メモリとワークメモリとして用いられ、受信した印刷コマンドを一旦保存するための受信バッファや各種のデータを保存する。プリントエンジン23は、RAM22に保存された印刷コマンドに基づいて印刷する。ROM24には、ステータス管理プログラム24a等、各種の制御プログラムや各制御プログラムが使用するデータが記憶され、CPU25は、これらの制御プログラムに従って印刷装置2の各部を制御する。ステータス管理プログラム24aは、図示しない印刷装置内部に設けられている各種のセンサの情報を元に、印刷装置2の状態を監視し、ステータス情報を作成し、RAM22にストアするプログラムである。   The input / output interface 21 is connected to the input / output interface 19 of the personal computer 1. In the first embodiment, USB (registered trademark) is assumed as the input / output interfaces 19 and 21, but other connection interfaces may be used. Specifically, a wireless communication interface such as Wi-Fi may be used. Further, an expansion option for expanding the function of the printing apparatus 2 can be connected to the input / output interface 21. For example, an option for communicating between the printing apparatus 2 and the personal computer 1 using Bluetooth (registered trademark) may be connected as an extension option. The RAM 22 is used as a main memory and work memory of the CPU 25, and stores a reception buffer for temporarily storing received print commands and various data. The print engine 23 prints based on the print command stored in the RAM 22. The ROM 24 stores various control programs such as the status management program 24a and data used by each control program, and the CPU 25 controls each unit of the printing apparatus 2 according to these control programs. The status management program 24 a is a program that monitors the state of the printing apparatus 2 based on information from various sensors provided inside the printing apparatus (not shown), creates status information, and stores the status information in the RAM 22.

ここでは、パソコン1と印刷装置2との処理分担を前記のように例示したが、特にこの分担形態に限らず、他の形態で処理分担するようにしてもよい。   Here, the processing sharing between the personal computer 1 and the printing apparatus 2 has been exemplified as described above. However, the processing sharing may be performed not only in this sharing mode but also in other modes.

図2は、実施形態1におけるプリンタドライバの構成を説明する図である。図2に示す例では、プリンタドライバ220を中心に概念的に表している。なお、CPU12が、各種モジュールやソフトウェアを実行することで、各モジュール及びソフトウェアの処理が実行されることになるが、図2の説明では各処理の主語を各モジュールやソフトウェアとして説明している。   FIG. 2 is a diagram illustrating the configuration of the printer driver according to the first embodiment. In the example illustrated in FIG. 2, the printer driver 220 is conceptually illustrated. The CPU 12 executes various modules and software to execute the processing of each module and software. In the description of FIG. 2, the subject of each processing is described as each module and software.

アプリケーション201が作成した印刷データは、OSの印刷サポート機能211を介して、スプールデータ214としてスプーラ212のプリントキュー213に一時的に蓄えられる。スプールデータ214は、名称などを付加した印刷ジョブとして、スプーラ212に管理される。スプールデータは、プリンタドライバ220によって、印刷装置2が解釈可能な印刷コマンドに変換された後に、印刷装置2に供給して印刷するように構成されている。   The print data created by the application 201 is temporarily stored in the print queue 213 of the spooler 212 as spool data 214 via the OS print support function 211. The spool data 214 is managed by the spooler 212 as a print job with a name added. The spool data is converted into a print command that can be interpreted by the printing apparatus 2 by the printer driver 220, and then supplied to the printing apparatus 2 for printing.

アプリケーション201は、印刷指示を行う際にOSの印刷サポート機能211を介して、ユーザインタフェースモジュール221から返却された印刷設定情報を印刷データに付加する。印刷設定情報は、アプリケーションからの印刷開始指示を行う前に、プリンタドライバ220の印刷設定画面を用いてユーザにより設定された情報である。   The application 201 adds the print setting information returned from the user interface module 221 to the print data via the OS print support function 211 when performing a print instruction. The print setting information is information set by the user using the print setting screen of the printer driver 220 before issuing a print start instruction from the application.

ユーザインタフェースモジュール221は、これから印刷が開始されるという通知を、OSの印刷サポート機能211から受け取ると、処理を開始する。   When the user interface module 221 receives a notification that printing will be started from the print support function 211 of the OS, the user interface module 221 starts processing.

一方、プリンタドライバ220に渡された印刷ジョブは、コマンド生成モジュール224に渡される。コマンド生成モジュール224は、印刷設定情報に従って印刷ジョブの印刷データを印刷装置2が解釈可能な印刷コマンドに変換する。   On the other hand, the print job passed to the printer driver 220 is passed to the command generation module 224. The command generation module 224 converts the print data of the print job into a print command that can be interpreted by the printing apparatus 2 in accordance with the print setting information.

次に、印刷コマンドは、データ送受信モジュール225によって、順次印刷装置2に送信される。ここで、データ送受信モジュール225は、印刷装置2でエラーが発生したという情報や現在印刷中のページ情報など、印刷装置2の状態を読み出し、ステータス情報表示モジュール226に渡す。   Next, the print command is sequentially transmitted to the printing apparatus 2 by the data transmission / reception module 225. Here, the data transmission / reception module 225 reads the status of the printing apparatus 2 such as information that an error has occurred in the printing apparatus 2 and page information that is currently being printed, and passes it to the status information display module 226.

一方、ステータス情報表示モジュール226は、印刷装置2の状態を解析し、パソコン1の表示部17上にステータス情報表示画面を表示し、このステータス情報表示画面に印刷装置2の情報を表示する。これによって、ユーザが印刷コマンドの処理状態や印刷装置2の状態を確認することができる。また、ステータス情報表示モジュール226は、コマンド生成モジュール224など、プリンタドライバを構成する他のモジュールから指示を受けた場合にも、ステータス情報表示画面上に通知する。   On the other hand, the status information display module 226 analyzes the state of the printing apparatus 2, displays a status information display screen on the display unit 17 of the personal computer 1, and displays information of the printing apparatus 2 on the status information display screen. As a result, the user can check the processing status of the print command and the status of the printing apparatus 2. The status information display module 226 also notifies the status information display screen when an instruction is received from another module that constitutes the printer driver, such as the command generation module 224.

なお、実施形態1では、ステータス情報表示モジュール226がステータス情報表示画面を表示してユーザに情報を通知しているが、これに限定されるものではない。たとえば、ステータス情報表示モジュール226は、印刷装置2の状態解析等を行い、情報表示画面を用いてユーザに情報を伝える処理を、OSの印刷サポート機能211を用いて実現するようにしてもよい。   In the first embodiment, the status information display module 226 displays a status information display screen to notify the user of information, but the present invention is not limited to this. For example, the status information display module 226 may perform a process of analyzing the state of the printing apparatus 2 and transmitting information to the user using the information display screen, using the OS print support function 211.

図3(a)は、実施形態1におけるプリンタドライバ220のユーザインタフェースモジュール221が表示する印刷設定画面例301を示す図である。前述したように、印刷設定画面301を用いることによって、ユーザは、印刷に使用する用紙種、用紙サイズ、給紙方法、印刷品質、印刷面など、様々な印刷条件(設定項目の設定値)を設定することができる。   FIG. 3A is a diagram illustrating a print setting screen example 301 displayed by the user interface module 221 of the printer driver 220 according to the first embodiment. As described above, by using the print setting screen 301, the user can set various print conditions (setting values of setting items) such as a paper type, a paper size, a paper feeding method, print quality, and a printing surface used for printing. Can be set.

プルダウンメニュー302は、用紙種を選択する部分である。プルダウンメニュー302は、用紙種(設定項目の1つ)として普通紙、光沢紙、厚紙の3つの設定値を有し、ユーザは、プルダウンメニュー302から任意の設定値を選択することによって、用紙種を設定することができる。   The pull-down menu 302 is a part for selecting a paper type. The pull-down menu 302 has three setting values of plain paper, glossy paper, and thick paper as the paper type (one of setting items), and the user selects an arbitrary setting value from the pull-down menu 302 to select the paper type. Can be set.

図3(b)は、プルダウンメニュー302を開いた状態を示す図である。プルダウンメニュー303は、給紙方法を選択する部分である。   FIG. 3B is a diagram showing a state where the pull-down menu 302 is opened. A pull-down menu 303 is a part for selecting a paper feeding method.

実施形態1における印刷装置は、用紙の給紙機構として3つの給紙口を備え、プルダウンメニュー303は、それぞれの給紙口に対応する給紙方法(設定項目の1つ)として、後トレイ、カセット、手差しの3つの設定値を有している。ユーザは、プルダウンメニュー303から任意の設定値を選択することによって、給紙方法を設定することができる。   The printing apparatus according to the first exemplary embodiment includes three paper feeding openings as a paper feeding mechanism, and a pull-down menu 303 includes a rear tray, a paper feeding method (one of setting items) corresponding to each paper feeding opening, There are three set values: cassette and manual feed. The user can set the paper feeding method by selecting an arbitrary setting value from the pull-down menu 303.

図3(c)は、プルダウンメニュー303を開いた状態を示す図である。   FIG. 3C shows a state where the pull-down menu 303 is opened.

同様に、プルダウンメニュー304は、印刷に使用する用紙サイズを設定する部分であり、プルダウンメニュー305は、「印刷面」すなわち用紙の片面に印刷する片面印刷か、両面に印刷する両面印刷かを選択する部分である。なお、印刷面は設定項目であり、片面印刷、両面印刷は、設定値である。   Similarly, a pull-down menu 304 is a part for setting a paper size to be used for printing, and a pull-down menu 305 is used to select “printing side”, that is, single-sided printing for printing on one side of paper or double-sided printing for printing on both sides. It is a part to do. The printing surface is a setting item, and single-sided printing and double-sided printing are setting values.

プリントボタン306は、印刷実行を指示するボタンである。ユーザインタフェースモジュール221は、プリントボタン306が押下されると、その時点の印刷設定画面においてなされた印刷設定と印刷実行の指示とをOSの印刷サポート機能に伝え処理を終了する。   A print button 306 is a button for instructing execution of printing. When the print button 306 is pressed, the user interface module 221 informs the OS print support function of the print setting and print execution instruction made on the print setting screen at that time, and ends the process.

キャンセルボタン307は、印刷設定操作のキャンセルを指示するボタンである。ユーザインタフェースモジュール221は、キャンセルボタン307が押下されると、印刷キャンセルの指示を、OSの印刷サポート機能に伝え、処理を終了する。印刷設定画面において設定可能な複数の設定項目には、設定項目間に依存関係が存在する。たとえば、印刷に用いる用紙種の設定値(普通紙、光沢紙、厚紙等の設定値)によって、使用可能な給紙方法の設定値(後トレイ、カセット、手差し等の設定値)が異なる。また、用紙サイズによって、使用可能な給紙方法の設定値(A4、B5、L判等の設定値)が異なる。これは、印刷装置に供えられている給紙口によって、搬送可能な用紙の材質や大きさが異なることによるものである。   A cancel button 307 is a button for instructing cancellation of the print setting operation. When the cancel button 307 is pressed, the user interface module 221 transmits a print cancel instruction to the OS print support function, and ends the process. A plurality of setting items that can be set on the print setting screen have a dependency relationship between the setting items. For example, the set values of usable paper feeding methods (setting values for rear tray, cassette, manual feed, etc.) differ depending on the setting values of paper types used for printing (setting values for plain paper, glossy paper, thick paper, etc.). In addition, setting values of usable paper feeding methods (setting values such as A4, B5, and L size) differ depending on the paper size. This is because the material and size of the transportable paper differ depending on the paper feed port provided in the printing apparatus.

図4は、これらの設定項目間の依存関係を表す依存関係テーブルの例を示す図である。なお、図4(a)に示す「用紙種」「給紙方法」は、設定項目の例であり、「普通紙」「光沢紙」「厚紙」「後トレイ」「カセット」「手差し」は、設定値の例である。また、図4(b)に示す「用紙サイズ」「印刷面」は、設定項目の例であり、「A4」「B5」「L判」「片面印刷」「両面印刷」は、設定値の例である。   FIG. 4 is a diagram illustrating an example of a dependency relationship table that represents the dependency relationship between these setting items. Note that “paper type” and “paper feeding method” shown in FIG. 4A are examples of setting items, and “plain paper”, “glossy paper”, “thick paper”, “rear tray”, “cassette”, and “manual feed” are It is an example of a setting value. Further, “paper size” and “printing surface” shown in FIG. 4B are examples of setting items, and “A4”, “B5”, “L size”, “single-sided printing”, and “double-sided printing” are examples of setting values. It is.

依存関係テーブル401は、設定項目「用紙種」の各設定値と、設定項目「給紙方法」の各設定値との組み合わせの可否を示し、組み合わせ可否の欄に「○」が記載されている設定値の組み合わせが、使用可能であることを表す。すなわち、用紙種における「普通紙」は、給紙方法における「後トレイ」「カセット」「手差し」と組み合わせて使用可能である。用紙種の設定値「光沢紙」は、給紙方法の設定値「後トレイ」と組み合わせて使用可能であるが、給紙方法における「カセット」「手差し」とは組み合わせて使用することができない。用紙種の設定値「厚紙」は、給紙方法の設定値「手差し」と組み合わせて使用可能であるが、給紙方法の設定値「後トレイ」「カセット」とは組み合わせて使用することができない。同様に、図4(b)に示す依存関係テーブル402は、設定項目「用紙サイズ」の各設定値と、設定値「印刷面」の各設定値との組み合わせ可否を示すものである。   The dependency relationship table 401 indicates whether each setting value of the setting item “paper type” can be combined with each setting value of the setting item “paper feeding method”, and “◯” is described in the combination availability column. This indicates that a combination of setting values can be used. That is, “plain paper” in the paper type can be used in combination with “rear tray”, “cassette”, and “manual feed” in the paper feeding method. The paper type setting value “glossy paper” can be used in combination with the paper feeding method setting value “rear tray”, but cannot be used in combination with “cassette” or “manual feed” in the paper feeding method. The paper type setting value “Thick” can be used in combination with the paper feeding method setting value “manual”, but cannot be used in combination with the paper feeding method setting values “rear tray” and “cassette”. . Similarly, the dependency relationship table 402 illustrated in FIG. 4B indicates whether each setting value of the setting item “paper size” can be combined with each setting value of the setting value “printing surface”.

印刷装置2の特性に従い、プリンタドライバが依存関係テーブル401及び402を予め保持し、プリンタドライバがパソコン1にインストールされる際に、設定項目間の依存関係が、外部記憶装置15に格納される。そして、依存関係テーブル401、402によって同時に組み合わせて使用できないと定められている設定値が選択された状態を、本実施形態では、「競合が発生している状態」または「競合の発生」と呼ぶ。   In accordance with the characteristics of the printing apparatus 2, the printer driver holds the dependency relationship tables 401 and 402 in advance, and when the printer driver is installed in the personal computer 1, the dependency relationship between the setting items is stored in the external storage device 15. In this embodiment, a state in which setting values that are determined to be unable to be combined and used simultaneously by the dependency relationship tables 401 and 402 are referred to as “a state in which a conflict occurs” or “a conflict occurs”. .

なお、依存関係テーブルは、図4に示す構成例に限定されるものではない。   The dependency relationship table is not limited to the configuration example shown in FIG.

図5、図6、図9は、ユーザインタフェースモジュール221の制御動作を示すフローチャートである。なお、本実施形態のフローチャートの各ステップは、フローチャートの処理に対応するプログラムが、外部記憶装置15に格納され、CPU12が、このプログラムをRAM14上で実行することによって、実現される。また、図5のフローチャートは、CPU12がユーザインタフェースモジュール221を用いることで実現される。   5, 6, and 9 are flowcharts illustrating the control operation of the user interface module 221. Each step of the flowchart of the present embodiment is realized by storing a program corresponding to the processing of the flowchart in the external storage device 15 and executing the program on the RAM 14 by the CPU 12. 5 is realized by the CPU 12 using the user interface module 221.

CPU12が、これから印刷が開始されるという通知を受け取ることによって処理を開始し、ステップS501で、印刷設定画面(たとえば、図3(a))を表示する。   The CPU 12 starts processing upon receiving a notification that printing will start from now on, and displays a print setting screen (for example, FIG. 3A) in step S501.

次に、ステップS502で、CPU12は、操作履歴テーブルを作成する。操作履歴テーブルは、ユーザによって変更入力された設定値に対応する設定項目を記憶するテーブルであり、すなわち、操作履歴を記憶するテーブルであるが、その詳細については、後述する。ステップS503で、CPU12は、印刷設定画面を介したユーザ操作の受付を開始し、印刷設定画面に対する何らかのユーザ操作が行われると、ステップS504で、操作内容を検証する。   Next, in step S502, the CPU 12 creates an operation history table. The operation history table is a table for storing setting items corresponding to setting values changed and input by the user, that is, a table for storing operation history. Details thereof will be described later. In step S503, the CPU 12 starts accepting a user operation via the print setting screen. When any user operation is performed on the print setting screen, the operation content is verified in step S504.

ステップS504で検証したユーザの操作内容が、キャンセルまたはプリント実行を指示する操作であると判断されれば、CPU12は、その時点の印刷設定画面上の設定値によって印刷条件を確定し、ステップS507で、操作履歴テーブルを削除する。なお、前記その時点の印刷設定画面上の設定値は、競合関係がないものとする。そして、ステップS508で、CPU12は、印刷設定画面を閉じる。なお、S508の後に、CPU12は、プリンタドライバ220を用いて、印刷設定画面において設定された印刷設定情報と印刷データに基づいて印刷コマンドを生成し、印刷装置2へ送信する。   If it is determined that the operation content of the user verified in step S504 is an operation for instructing cancel or print execution, the CPU 12 determines the print condition based on the set value on the print setting screen at that time, and in step S507. Delete the operation history table. It is assumed that the setting values on the print setting screen at that time have no competitive relationship. In step S508, the CPU 12 closes the print setting screen. After S508, the CPU 12 uses the printer driver 220 to generate a print command based on the print setting information and print data set on the print setting screen, and transmits the print command to the printing apparatus 2.

ステップS504で検証したユーザの操作内容が、設定値を変更する操作(設定変更)であると判断されれば、CPU12は、変更が行われた設定項目を、ステップS505で、図7で説明する操作履歴テーブル701、702に記憶する。つまり、ユーザによって変更入力された設定値に対応する設定項目を、CPU12は、操作履歴テーブル701、702に記憶する。ただし、変更された設定値に対応する設定項目が、その時点で既に操作履歴テーブルに記憶されていれば、ステップS505において、CPU12は、操作履歴テーブルを更新しない。   If it is determined that the operation content of the user verified in step S504 is an operation for changing the setting value (setting change), the CPU 12 describes the changed setting item in step S505 in FIG. The operation history tables 701 and 702 are stored. That is, the CPU 12 stores setting items corresponding to the setting values changed and input by the user in the operation history tables 701 and 702. However, if the setting item corresponding to the changed setting value is already stored in the operation history table at that time, the CPU 12 does not update the operation history table in step S505.

そして、ステップS506で、CPU12は、整合性検証処理を行う。なお、整合性検証処理について、図6に関する説明の中で詳述する。そして、整合性検証処理を終了すると、ステップS503へ戻り、ユーザ操作の受付を継続する。   In step S506, the CPU 12 performs a consistency verification process. The consistency verification process will be described in detail in the description related to FIG. When the consistency verification process ends, the process returns to step S503 to continue accepting user operations.

操作履歴テーブル701、702には、印刷設定画面上でユーザが行った操作によって変更された設定値に対応する設定項目が、記憶されている。入力された設定値に対応する設定項目に関する情報を操作履歴テーブルに記憶する処理を、操作履歴記憶処理と呼ぶこともある。前述の通り、操作履歴テーブル701、702は、印刷設定画面を開いた時に作成され、キャンセルまたは印刷実行によって印刷設定画面が閉じられると、その時点で、削除される。図7(a)に示す操作履歴テーブル701は、印刷設定画面が開かれてから、ユーザによって用紙種の設定値と給紙方法の設定値とが少なくとも1回、変更されたことを示す。また、図7の操作履歴テーブルには、印刷設定画面において設定値が変化する度に設定項目が追加される。つまり、図7(a)は、最初に用紙種の設定値が変更されて、次に給紙方法の設定値が変更されたことを示す。   In the operation history tables 701 and 702, setting items corresponding to setting values changed by an operation performed by the user on the print setting screen are stored. The process of storing information related to the setting item corresponding to the input setting value in the operation history table may be referred to as an operation history storage process. As described above, the operation history tables 701 and 702 are created when the print setting screen is opened, and are deleted when the print setting screen is closed by cancellation or execution of printing. The operation history table 701 shown in FIG. 7A indicates that the user has changed the set value of the paper type and the set value of the paper feed method at least once after the print setting screen is opened. In addition, a setting item is added to the operation history table of FIG. 7 every time a setting value changes on the print setting screen. That is, FIG. 7A shows that the paper type setting value is changed first, and then the paper feeding method setting value is changed.

図6は、CPU12がユーザインタフェースモジュール221を用いて、依存関係テーブル401、402に基づいて行う整合性検証処理を示すフローチャートである。整合性検証処理は、設定項目間の依存関係に基づいて設定項目間に競合が発生していることを検出し、検出された競合状態に関わる設定項目が操作履歴に記憶されているか否かを判定し、この操作履歴判定結果に基づいて、競合発生後の動作を決定する処理である。   FIG. 6 is a flowchart showing the consistency verification process performed by the CPU 12 based on the dependency relationship tables 401 and 402 using the user interface module 221. The consistency verification process detects that a conflict has occurred between setting items based on the dependency relationship between the setting items, and determines whether or not the setting item related to the detected conflict state is stored in the operation history. This is a process of determining and determining an operation after the occurrence of the competition based on the operation history determination result.

図5に示すユーザインタフェースモジュール221の処理フローにおいて、ユーザが任意の設定項目の設定値を変更する操作を行うと、CPU12は、整合性検証処理を開始する。   In the process flow of the user interface module 221 shown in FIG. 5, when the user performs an operation to change the setting value of an arbitrary setting item, the CPU 12 starts the consistency verification process.

CPU12は、ユーザが設定変更した後の設定値が、他の設定項目との間で競合が発生しているかどうか、すなわち競合項目が存在するか否かを、ステップS602で判定する。具体的には、CPU12は、依存関係テーブル401、402を用いて、設定項目間に競合が発生していることを検出(競合検出)する。なお、現実には、1つの設定項目に含まれている設定値と、別の設定項目に含まれている設定値とを組合せできない場合を、競合するというが、以下では、このように競合する場合を、競合項目が存在しているという。また、前記のように競合する場合を、設定項目間に競合が発生しているともいう。   In step S <b> 602, the CPU 12 determines whether there is a conflict between the setting value after the user changes the setting and another setting item, that is, whether a conflicting item exists. Specifically, the CPU 12 uses the dependency relationship tables 401 and 402 to detect that a conflict has occurred between setting items (conflict detection). In reality, a case where a setting value included in one setting item and a setting value included in another setting item cannot be combined is called a conflict, but in the following, such a conflict occurs. The case is called a competitive item. Further, when there is a conflict as described above, it is also said that a conflict has occurred between setting items.

ここで、競合項目の有無を判断する処理について、ステップS503で、ユーザが設定項目である用紙種を設定値である「光沢紙」に変更した場合を例にとり、依存関係テーブル401を用いて詳述する。ユーザ操作によって変更された設定項目である用紙種は、依存関係テーブル401に示す通り、給紙方法との間に依存関係が存在する。そこで、CPU12は、ユーザ操作による変更後の用紙種が、その時点で設定されている給紙方法とともに使用可能であるかを判断する。   Here, the processing for determining the presence / absence of a conflicting item will be described in detail using the dependency relationship table 401 by taking as an example the case where the user changes the paper type as the setting item to “glossy paper” as the setting value in step S503. Describe. As shown in the dependency relationship table 401, the paper type that is the setting item changed by the user operation has a dependency relationship with the paper feeding method. Therefore, the CPU 12 determines whether or not the paper type after the change by the user operation can be used with the paper feeding method set at that time.

この時点で設定されている給紙方法が「カセット」であれば、依存関係テーブル401に基づいて、変更後の用紙種「光沢紙」と給紙方法「カセット」とは、組み合わせて使用できないと判定されるので、CPU12は、給紙方法を「競合項目である」と判断する。一方、設定されている給紙方法が「後トレイ」であれば、依存関係テーブル401に基づいて、変更後の用紙種「光沢紙」は、給紙方法「後トレイ」と組み合わせて使用できると判定されるので、CPU12は、給紙方法を「競合項目ではない」と判断する。   If the paper feeding method set at this time is “cassette”, the changed paper type “glossy paper” and the paper feeding method “cassette” cannot be used in combination based on the dependency relationship table 401. Since the determination is made, the CPU 12 determines that the paper feeding method is “competitive item”. On the other hand, if the set paper feeding method is “rear tray”, the changed paper type “glossy paper” can be used in combination with the paper feeding method “rear tray” based on the dependency table 401. Since the determination is made, the CPU 12 determines that the sheet feeding method is “not a competing item”.

同様に、CPU12は、変更された設定項目と依存関係を持つ全ての設定項目について、変更後の設定値と組み合わせて使用することが可能かどうかを判断し、使用不可能な項目が存在しなければ、競合項目は無いと判断し、整合性検証処理を終了する。   Similarly, the CPU 12 determines whether all setting items having a dependency relationship with the changed setting item can be used in combination with the changed setting value, and there should be no unusable items. For example, it is determined that there are no competing items, and the consistency verification process is terminated.

一方、変更後の設定値と組み合わせて使用することが不可能な設定項目が存在すれば、CPU12は競合項目が存在すると判断し、ステップS603に進む。ステップS603で、CPU12は、ステップS602で競合項目が存在していると判定された設定項目が操作履歴テーブルに記憶されているか否かを判断する。つまり、競合している設定項目が、操作履歴に記憶されているか否かを判定する。たとえば、競合項目である給紙方法が、図7(a)に示す操作履歴テーブル701に既に記憶されていれば、ステップS604へ進む。つまり、競合項目が操作履歴に記憶されているか否かの判定結果に基づいて、競合発生後の動作が決定される。   On the other hand, if there is a setting item that cannot be used in combination with the changed setting value, the CPU 12 determines that there is a conflicting item and proceeds to step S603. In step S603, the CPU 12 determines whether or not the setting item determined to have a conflict item in step S602 is stored in the operation history table. That is, it is determined whether or not the conflicting setting item is stored in the operation history. For example, if the paper feeding method, which is a competitive item, is already stored in the operation history table 701 shown in FIG. 7A, the process proceeds to step S604. That is, the operation after the occurrence of the conflict is determined based on the determination result of whether or not the conflict item is stored in the operation history.

ステップS604で、CPU12は、競合が発生していることをユーザに通知するための競合通知画面を表示する。つまり、ユーザに変更された設定項目(用紙種類)及び競合項目(給紙方法)の両者が、ユーザにより設定値が変更された設定項目となる。そのため、競合を解消すべき方法をユーザに選択させるためにS604の処理が実行される。   In step S604, the CPU 12 displays a conflict notification screen for notifying the user that a conflict has occurred. That is, both the setting item (paper type) changed by the user and the competitive item (paper feeding method) are setting items whose setting values have been changed by the user. Therefore, the process of S604 is executed to allow the user to select a method for resolving the conflict.

図8は、競合通知画面の表示例を示す図である。競合通知画面801では、競合が発生している設定項目が何であるかを示すとともに、競合を解消するために競合項目の設定値を変更してよいか、又は競合発生の原因となった設定変更を取り消してもよいかをユーザに問い合わせるメッセージを表示する。   FIG. 8 is a diagram illustrating a display example of a conflict notification screen. The conflict notification screen 801 indicates what setting item is in conflict, and the setting value of the conflict item may be changed to eliminate the conflict, or the setting change that caused the conflict Displays a message asking the user whether to cancel.

このメッセージに対するユーザの応答を、ステップS605で判断し、競合解消のために設定値変更をユーザが許可することが選択されていれば、ステップS607で、CPU12は、競合を解消するように、競合項目の設定値を変更する。たとえば、図7(a)の操作履歴テーブルが記憶されており、かつ、用紙種の設定値が「普通紙」、給紙方法の設定値が「カセット」である状態から、ユーザが用紙種を「光沢紙」に変更する。そして、ステップS602で、変更した用紙種の相手である給紙方法が競合項目であると判断される。つまり、2つの設定項目の組み合わせが競合関係にある場合、前記2つの設定項目のうちで、設定変更された設定項目の相手の設定項目が、競合項目であると考える。そして、S603において競合項目である給紙方法は、図7(a)の操作履歴テーブルに記憶されているため、S604にて図8が表示される。ここで、CPU12が、図8の画面において「許可」が選択されたと判定した場合、競合項目である給紙方法の設定値を「カセット」から競合が発生しない設定値へ変更する。   The user's response to this message is determined in step S605, and if the user has selected to allow the setting value change for conflict resolution, in step S607, the CPU 12 resolves the conflict so as to resolve the conflict. Change the setting value of the item. For example, when the operation history table of FIG. 7A is stored, the paper type setting value is “plain paper”, and the paper feeding method setting value is “cassette”, the user selects the paper type. Change to "Glossy Paper". In step S602, it is determined that the paper feed method that is the counterpart of the changed paper type is a competitive item. That is, when the combination of two setting items is in a competitive relationship, it is considered that the setting item of the other setting item whose setting has been changed is the conflicting item. Then, since the paper feeding method which is a competing item in S603 is stored in the operation history table of FIG. 7A, FIG. 8 is displayed in S604. If the CPU 12 determines that “permit” is selected on the screen of FIG. 8, the setting value of the paper feeding method, which is a competitive item, is changed from “cassette” to a setting value that does not cause a conflict.

ところで、ユーザが用紙種を「普通紙」から「光沢紙」に変更すると、図4(a)に示すように、「カセット」との間で競合関係が生じる。ユーザが用紙種のみを設定変更した場合、ステップS505で、変更された設定項目である「用紙種」のみが操作履歴テーブルに登録されるが、「給紙方法」は操作履歴テーブルに登録されない(図7(b))。そして、ステップS602で競合項目があると判断されるが、ステップS603では、競合項目である「給紙方法」は、操作履歴テーブルに登録されていないので、ステップS603では、Noと判断され、ステップS607に進む。ステップS607では、CPU12が、競合項目である「給紙方法」の設定値を、設定変更された「光沢紙」と競合しない「後トレイ」に変更することによって、用紙種と給紙方法との間で発生していた競合関係を解消する。なお、仮に設定変更された「光沢紙」と競合しない給紙方法の設定値が複数存在する場合、予め設定されている優先度等を用いて、S607の処理が実行されても良い。   When the user changes the paper type from “plain paper” to “glossy paper”, as shown in FIG. 4A, there is a competitive relationship with “cassette”. When the user changes only the paper type setting, in step S505, only the changed setting item “paper type” is registered in the operation history table, but “paper feeding method” is not registered in the operation history table ( FIG. 7B). In step S602, it is determined that there is a competing item. However, in step S603, the “paper feeding method” that is a competing item is not registered in the operation history table, so that it is determined No in step S603. The process proceeds to S607. In step S <b> 607, the CPU 12 changes the setting value of the “paper feeding method” that is a competing item to “back tray” that does not conflict with the “glossy paper” whose setting has been changed. The conflict that occurred between them. If there are a plurality of paper feed method setting values that do not conflict with the “glossy paper” whose settings have been changed, the processing of S607 may be executed using a preset priority or the like.

このように、競合項目が操作履歴テーブルに記録されていなければ、ステップS604のように競合通知画面が表示されないので、ユーザから見れば、頻繁に競合通知画面が表示されることによる煩雑性が解消される。   As described above, if no conflicting item is recorded in the operation history table, the conflict notification screen is not displayed as in step S604. Therefore, from the viewpoint of the user, the troublesomeness caused by the frequent display of the conflict notification screen is eliminated. Is done.

ステップS605で、ユーザの応答が設定変更の取り消しであると判断されると、ステップS606で、CPU12は、設定変更が指示される前の印刷設定を維持し、すなわち、印刷設定を一切変更しないようにする。たとえば、用紙種の設定が「普通紙」から「光沢紙」に変更されたことによって競合が発生した場合、ステップS606で、CPU12は、用紙種の設定値を、ステップS503でユーザが操作した設定変更前の状態である「普通紙」に戻す。これによって、用紙種と給紙方法との間の競合状態を解消する。   If it is determined in step S605 that the user response is cancellation of the setting change, in step S606, the CPU 12 maintains the print setting before the setting change is instructed, that is, does not change the print setting at all. To. For example, when a conflict occurs due to the change in the paper type setting from “plain paper” to “glossy paper”, in step S606, the CPU 12 sets the paper type setting value that the user has operated in step S503. Return to “plain paper” that was in the state before the change. This eliminates a conflict between the paper type and the paper feeding method.

このように、設定項目間の競合発生の原因となった設定項目をユーザが一度でも変更したことがあるか否かによって、競合解消手法を変更する。これによって、ユーザが変更した印刷条件が、ユーザが気付かないまま変わることによって期待通りの動作が得られないという問題を防ぎつつ、過度な通知を抑え、印刷設定の操作性が向上する。つまり、ステップS603で、競合項目が操作履歴テーブルに記憶されていなければ、競合通知画面を表示しないので、頻繁に競合通知画面が表示されることによる煩雑性が解消される。換言すれば、ステップS603において競合項目が操作履歴テーブルに記憶されている場合にのみ、ステップS604で競合通知画面を表示するので、頻繁に競合通知画面が表示されることによる煩雑性が解消される。   In this way, the conflict resolution method is changed depending on whether or not the user has changed the setting item that caused the conflict between the setting items even once. As a result, excessive notification is suppressed and the operability of the print settings is improved while preventing the problem that the expected operation cannot be obtained by changing the printing conditions changed by the user without being noticed. That is, in step S603, if the conflict item is not stored in the operation history table, the conflict notification screen is not displayed, so that the troublesomeness caused by the frequent display of the conflict notification screen is eliminated. In other words, the conflict notification screen is displayed in step S604 only when the conflict item is stored in the operation history table in step S603, so that the troublesomeness caused by the frequent display of the conflict notification screen is eliminated. .

以上の制御において、ステップS602で競合項目が存在すると判断した場合、競合通知画面の通知内容は、図8に示す内容に限定されるものではない。たとえば、設定項目間に競合が発生している旨のみを通知し、ダイアログを閉じる操作のみが、ユーザが可能な応答であるように画面通知するようにしてもよい。そして、ユーザの選択(ステップS605)の判断は行わずに、競合通知画面表示後は、常にステップS606の処理を実行するようにしてもよい。または、ユーザの選択(ステップS605)の判断は行わずに、競合通知画面表示後は、常にS607の処理を実行するようにしてもよい。   In the above control, when it is determined in step S602 that there is a conflict item, the notification content on the conflict notification screen is not limited to the content shown in FIG. For example, it is possible to notify only that there is a conflict between setting items, and to notify the screen so that only the operation of closing the dialog is a possible response for the user. Then, without determining the user's selection (step S605), the process of step S606 may always be executed after the conflict notification screen is displayed. Alternatively, the determination of the user selection (step S605) may not be performed, and the process of S607 may always be executed after the conflict notification screen is displayed.

また、前述した通り、前記制御は、図4(a)に示す依存関係テーブル401に基づく依存関係、つまり用紙種と給紙方法との間における依存関係を制御するが、これに限らず、依存関係を持つ他の設定項目が存在するケースでも、同様の制御ができる。たとえば、用紙種、給紙方法、用紙サイズ、印刷面の相互の依存関係を制御するようにしてもよい。   Further, as described above, the control controls the dependency relationship based on the dependency relationship table 401 shown in FIG. 4A, that is, the dependency relationship between the paper type and the paper feed method. The same control can be performed even when there are other setting items having a relationship. For example, the mutual dependency among paper type, paper feeding method, paper size, and printing surface may be controlled.

実施形態2Embodiment 2

実施形態2は、ユーザインタフェースモジュールとは別のモジュールを用いて、整合性検証処理を実行する例である。実施形態2では、CPU12が、コマンド生成モジュールを用いて整合性検証処理を行う。なお、実施形態2において説明が不足している点については、基本的には実施形態1の記載内容が使用される。   The second embodiment is an example in which the consistency verification process is executed using a module different from the user interface module. In the second embodiment, the CPU 12 performs a consistency verification process using a command generation module. In addition, about the point which description is insufficient in Embodiment 2, the description content of Embodiment 1 is fundamentally used.

図9は、CPU12がユーザインタフェースモジュールを用いて実行する制御動作を示すフローチャートである。   FIG. 9 is a flowchart showing a control operation executed by the CPU 12 using the user interface module.

なお、ステップS501からステップS505の処理は、実施形態1と同様であるので、ここでは説明を省略する。   Note that the processing from step S501 to step S505 is the same as that in the first embodiment, and thus description thereof is omitted here.

実施形態2では、ステップS504で、操作内容を検証した結果、操作内容が設定変更操作であると判断したら、ステップS505で、CPU12が操作履歴テーブルに設定変更された項目を記憶する。その後、ステップS901で、CPU12は、そのまま設定変更を印刷設定画面に適用する。そして、ステップS503に戻り、ユーザ操作の受付を継続する。つまり、上述した競合が発生していても、図9のフローチャートでは競合に対する処理が実行されない。   In the second embodiment, if the operation content is determined to be a setting change operation as a result of verifying the operation content in step S504, the CPU 12 stores the item whose setting has been changed in the operation history table in step S505. Thereafter, in step S901, the CPU 12 applies the setting change as it is to the print setting screen. And it returns to step S503 and continues reception of user operation. That is, even if the above-described conflict occurs, the process for the conflict is not executed in the flowchart of FIG.

ユーザの操作内容が、キャンセルまたはプリント実行を指示する操作であれば、その時点における印刷設定画面上の設定値を確定し、ステップS508で、CPU12が印刷設定画面を閉じる。すなわち、実施形態2において、CPU12は、整合性検証処理及び操作履歴テーブルを削除する処理を実行しない。   If the operation content of the user is an operation for instructing cancel or print execution, the setting value on the print setting screen at that time is determined, and the CPU 12 closes the print setting screen in step S508. That is, in the second embodiment, the CPU 12 does not execute the consistency verification process and the process of deleting the operation history table.

図10は、CPU12がコマンド生成モジュール224を用いて実行する制御動作を示すフローチャートである。   FIG. 10 is a flowchart showing a control operation executed by the CPU 12 using the command generation module 224.

印刷が指示されると、CPU12は、ステップS1001で、印刷ジョブ中の印刷設定情報を参照し、ステップS1002で、整合性検証処理を行う。整合性検証処理については、後述する。   When printing is instructed, the CPU 12 refers to the print setting information in the print job in step S1001, and performs consistency verification processing in step S1002. The consistency verification process will be described later.

そして、整合性検証処理を経て確定した印刷設定情報に基づいて、ステップS1003で、CPU12は、印刷装置2が解釈できる印刷コマンドへの変換、送信を行う。送信した印刷コマンドは、データ送受信モジュール225を介して印刷装置2に到達し、印刷装置2は、受信した印刷コマンドに対応する画像を媒体上に形成する。   In step S <b> 1003, the CPU 12 performs conversion into a print command that can be interpreted by the printing apparatus 2 and transmission based on the print setting information determined through the consistency verification process. The transmitted print command reaches the printing apparatus 2 via the data transmission / reception module 225, and the printing apparatus 2 forms an image corresponding to the received print command on the medium.

最後に、CPU12は、S1004で、全ページが終了したか判定し、残りページがあると判定すれば、ステップS1005で、次のページに進める。残りページがなくなったら、ステップS1006で、操作履歴テーブルを削除し、処理を終了する。   Finally, in step S1004, the CPU 12 determines whether all pages have been completed. If it is determined that there are remaining pages, the CPU 12 proceeds to the next page in step S1005. If there are no remaining pages, the operation history table is deleted in step S1006, and the process ends.

実施形態2においてコマンド生成モジュール224を用いて実施される整合性検証処理のフローは、実施形態1のユーザインタフェースモジュール221を用いて実施する整合性検証処理と同様である。実施形態2において、実施形態1と異なる処理は、実施形態1のステップS602における競合項目の有無を判定する処理と、実施形態1のステップS604における競合通知画面を表示する処理である。   The flow of the consistency verification process performed using the command generation module 224 in the second embodiment is the same as the consistency verification process performed using the user interface module 221 of the first embodiment. In the second embodiment, processing different from the first embodiment is processing for determining the presence / absence of a competition item in step S602 in the first embodiment and processing for displaying a competition notification screen in step S604 in the first embodiment.

実施形態2では、全ての設定項目の設定値が確定した状態で整合性検証処理を行う。したがって、実施形態1のステップS602に対応する競合項目の有無の判定は、全ての設定項目について実行する。プリンタドライバが保持する依存関係が、図4(a)に示す依存関係テーブル401に示す関係と、図4(b)に示す依存関係テーブル402に示す関係とであれば、次のように、競合の有無を判断する。つまり、実施形態1におけるステップS602に対応して、実施形態2では、CPU12は、これら2つの依存関係テーブル401、402に基づいて、競合の有無を判断する。   In the second embodiment, the consistency verification process is performed in a state where the setting values of all the setting items are confirmed. Therefore, the determination of the presence or absence of a competition item corresponding to step S602 in the first embodiment is executed for all setting items. If the dependency relationship held by the printer driver is the relationship shown in the dependency relationship table 401 shown in FIG. 4A and the relationship shown in the dependency relationship table 402 shown in FIG. Determine the presence or absence. In other words, corresponding to step S602 in the first embodiment, in the second embodiment, the CPU 12 determines the presence or absence of a conflict based on these two dependency relationship tables 401 and 402.

ここでは、ステップS1001で取得した印刷設定情報において、用紙種が普通紙、給紙方法がカセット、用紙サイズがB5、印刷面が両面印刷である場合を例に説明する。まず、CPU12は、依存関係テーブル401を参照し、用紙種の普通紙と給紙方法のカセットとが同時に使用できるかどうかを判断する。依存関係テーブル401によれば、この組み合わせは、組み合わせ可否「○」であるので、用紙種と給紙方法との間には競合が無いと判断される。次に、依存関係テーブル402を参照し、用紙サイズのB5と印刷面の両面印刷が同時に使用できるかどうかを判断する。依存関係テーブル402によれば、この組み合わせは組み合わせ可否「×」であるので、用紙サイズと印刷面との間に競合が発生していると判断される。   Here, an example will be described in which the paper type is plain paper, the paper feeding method is cassette, the paper size is B5, and the printing surface is duplex printing in the print setting information acquired in step S1001. First, the CPU 12 refers to the dependency relationship table 401 to determine whether or not the plain paper of the paper type and the cassette of the paper feeding method can be used at the same time. According to the dependency relationship table 401, since this combination is “O”, it is determined that there is no competition between the sheet type and the sheet feeding method. Next, with reference to the dependency relationship table 402, it is determined whether the paper size B5 and the double-sided printing on the printing surface can be used simultaneously. According to the dependency relationship table 402, since this combination is “X”, it is determined that there is a conflict between the paper size and the print surface.

そして、実施形態2において、操作履歴の有無と依存関係テーブルとに基づいて、設定項目間の優先度を決定し、競合項目を決定する。競合が発生している設定項目のいずれか一方のみが操作履歴テーブルに記録されている場合は、操作履歴テーブルに記録されている設定項目を優先度が高い設定項目として扱い、他方の設定項目を競合項目とする。なお、前記優先度が高い設定項目とは、他方の設定項目よりも優先的に設定変更しない設定項目のことである。たとえば、用紙サイズと印刷面との間に競合が発生し、操作履歴テーブルに印刷面のみが記録されている場合、ユーザは、印刷面を優先度が高い項目とし、用紙サイズを競合項目とする。競合が発生している設定項目の両方とも操作履歴テーブルに記録されていない場合、または両方とも記録されている場合は、依存関係テーブルの左側に記載されている設定項目を優先度が高い設定項目として扱い、右側に書かれている設定項目を競合項目とする。たとえば、用紙サイズと印刷面との間に競合が発生している場合、依存関係テーブル402の例であれば、右側に書かれている設定項目である印刷面が競合項目として扱われる。   In the second embodiment, the priority between the setting items is determined based on the presence / absence of the operation history and the dependency relationship table, and the competition item is determined. If only one of the setting items for which conflict has occurred is recorded in the operation history table, the setting item recorded in the operation history table is treated as a setting item with high priority, and the other setting item is Set as a competing item. The setting item having a high priority is a setting item that does not change the setting with priority over the other setting item. For example, when a conflict occurs between the paper size and the print surface, and only the print surface is recorded in the operation history table, the user sets the print surface as a high priority item and sets the paper size as a conflict item. . If both of the setting items that have conflicts are not recorded in the operation history table, or if both are recorded, the setting items listed on the left side of the dependency table are the setting items with higher priority. The setting item written on the right side is a conflict item. For example, when there is a conflict between the paper size and the print surface, in the example of the dependency relationship table 402, the print surface, which is a setting item written on the right side, is treated as a conflict item.

以上の通り決定した競合項目について、実施形態1のステップS603に対応する処理で、CPU12は、操作履歴テーブルに記載されているか否かを判定し、その後の動作を決定する。なお、上述の通り、実施形態1のステップS602に対応する処理である競合項目の判定において、一方の設定項目のみが操作履歴テーブルに記録されている場合、操作履歴テーブルに記録されていない設定項目が競合項目である。したがって、操作履歴テーブルに記録されていない設定項目が競合項目になっているので、実施形態1のステップS603に対応する判定は、常にNOである。   The CPU 12 determines whether or not the competition item determined as described above is described in the operation history table in the process corresponding to step S603 in the first embodiment, and determines the subsequent operation. As described above, when only one setting item is recorded in the operation history table in the determination of the conflict item, which is processing corresponding to step S602 in the first embodiment, the setting item that is not recorded in the operation history table Is a competing item. Therefore, since the setting item that is not recorded in the operation history table is a conflict item, the determination corresponding to step S603 in the first embodiment is always NO.

また、実施形態1のステップS604に対応する処理における競合通知画面を表示する際に、実施形態2では、次のようにする。つまり、CPU12は、コマンド生成モジュール224を用いて、ステータス情報表示モジュール226に競合通知画面の表示を指示することで、競合通知画面が表示される。そして、CPU12は、競合通知画面を介して行われたユーザの選択をコマンド生成モジュール224に伝え、整合性検証処理(実施形態1のステップS605に対応する処理)以降の処理を行う。これ以降の処理は、実施形態1で説明した処理と同様であり、ここでは説明を省略する。   Moreover, when displaying the competition notification screen in the process corresponding to step S604 of the first embodiment, the following is performed in the second embodiment. That is, the CPU 12 instructs the status information display module 226 to display the conflict notification screen using the command generation module 224, whereby the conflict notification screen is displayed. Then, the CPU 12 transmits the user selection made via the competition notification screen to the command generation module 224, and performs processing subsequent to the consistency verification processing (processing corresponding to step S605 in the first embodiment). The subsequent processing is the same as the processing described in the first embodiment, and description thereof is omitted here.

なお、以上の制御において、実施形態1のステップS602に対応する競合項目を決定する処理について、操作履歴の有無に基づいて決定する例を説明したが、これだけに限定されるものではない。たとえば、操作履歴の有無に関わらず、依存関係テーブルにおいて予め決められた優先度のみに基づいて競合項目を決定するようにしてもよい。   In the above control, the example in which the process for determining the competition item corresponding to step S602 in the first embodiment is determined based on the presence / absence of the operation history has been described, but is not limited thereto. For example, the competition item may be determined based only on the priority determined in advance in the dependency relationship table regardless of the presence or absence of the operation history.

また、実施形態1のステップS602に対応する処理で、操作履歴の有無に基づいて設定項目間の優先度を決定し、その後は常に、実施形態1のステップS607に対応する処理に遷移するようにしてもよい。たとえば、実施形態1のステップS602に対応する処理で、競合が発生している設定項目のいずれか一方のみが操作履歴テーブルに記録されている場合は、CPU12は、この操作履歴テーブルに記録されている設定項目を優先度が高い設定項目として扱う。そして、CPU12は、もう一方の設定項目を競合項目とする。さらに、競合が発生している設定項目の両方が操作履歴に記録されている場合、CPU12は、ユーザがより後で設定値を変更した設定項目を優先度が高い項目として扱うことによって競合項目を決定しても良い。そして、実施形態1のステップS602に対応する処理の後は、常に、実施形態1のステップS607に対応する処理に進み、実施形態1のステップS602に対応する処理で決定された競合項目の設定値を変更するようにしてもよい。これによって、競合状態を解消するようにしてもよい。   Also, in the process corresponding to step S602 in the first embodiment, the priority between the setting items is determined based on the presence or absence of the operation history, and thereafter, the process always transitions to the process corresponding to step S607 in the first embodiment. May be. For example, in the process corresponding to step S602 of the first embodiment, when only one of the setting items for which conflict has occurred is recorded in the operation history table, the CPU 12 is recorded in this operation history table. Are treated as high-priority setting items. Then, the CPU 12 sets the other setting item as a competitive item. Further, when both of the setting items in which the conflict has occurred are recorded in the operation history, the CPU 12 treats the setting item whose setting value has been changed later by the user as a high priority item. You may decide. Then, after the process corresponding to step S602 of the first embodiment, the process always proceeds to the process corresponding to step S607 of the first embodiment, and the setting value of the competitive item determined by the process corresponding to step S602 of the first embodiment. May be changed. Thereby, the race condition may be resolved.

以上述べたように、実施形態2によれば、ユーザインタフェースモジュール221の処理が終了した後に、コマンド生成モジュール224が整合性検証処理を行うので、全ての設定を一通り済ませてから整合性検証を行うことができる。つまり、ステップS1001で印刷設定情報を取得した後に、ステップS1002で整合性検証処理を行うので、全ての設定を一通り済ませてから整合性検証を行うことができる。   As described above, according to the second embodiment, the command generation module 224 performs the consistency verification process after the process of the user interface module 221 is completed. Therefore, the consistency verification is performed after all settings are completed. It can be carried out. That is, since the consistency verification process is performed in step S1002 after the print setting information is acquired in step S1001, the consistency verification can be performed after all settings are completed.

また、実施形態2によれば、実施形態1と同様であるが、ユーザの意図に反した動作になることを防ぎつつ、過度な通知を抑えるので、印刷設定の操作性が向上する。   Further, according to the second embodiment, the same as the first embodiment, but the excessive notification is suppressed while preventing the operation against the user's intention, so that the operability of the print setting is improved.

なお、実施形態2において、ステータス情報表示モジュール226は、ドライバ構成モジュールとして説明しているが、前述のとおり、OSが提供する印刷サポート機能を用いてエラー情報を通知する構成としてもよい。この場合、CPU12が、コマンド生成モジュール224を用いてエラー情報または競合情報をユーザに通知する際に、ステータス情報表示モジュール226に通知するのではなく、OSの印刷サポート機能を用いて、ユーザに競合情報を通知する。   In the second embodiment, the status information display module 226 is described as a driver configuration module. However, as described above, the status information display module 226 may be configured to notify error information using the print support function provided by the OS. In this case, when the CPU 12 notifies the user of error information or conflict information using the command generation module 224, the CPU 12 does not notify the status information display module 226, but uses the OS print support function to compete with the user. Notify information.

また、実施形態2では、CPU12が、コマンド生成モジュールを用いて整合性検証処理を実行するが、プリンタドライバを構成する他のモジュールを用いて整合性判定処理を行い、ステータス情報表示モジュールに、その結果を通知するように構成してもよい。さらに、ユーザインタフェースモジュールが印刷設定画面上で印刷実行指示を受けた後に、整合性検証処理を行うようにしてもよい。この場合も、コマンド生成モジュール224が整合性検証処理を行う場合と同等に、全ての設定を一通り済ませてから、整合性検証を行うことができる。   In the second embodiment, the CPU 12 executes the consistency verification process using the command generation module. However, the CPU 12 performs the consistency determination process using another module constituting the printer driver, and the status information display module You may comprise so that a result may be notified. Further, the consistency verification process may be performed after the user interface module receives a print execution instruction on the print setting screen. Also in this case, the consistency verification can be performed after all the settings are completed as in the case where the command generation module 224 performs the consistency verification process.

他の実施形態Other embodiments

上述した実施形態は、印刷装置の制御を行うプリンタドライバにおいて印刷条件の設定を行う例であるが、本発明は、プリンタドライバに限定されるものではなく、種々の情報処理装置に、前記実施形態を適用可能である。スキャナ等の種々の機器の制御を行うドライバソフトウェア、またはそれらの機器に供えられた操作パネル上で設定を行う制御装置等にも、前記実施形態を適用可能である。また、パーソナルコンピュータ等の情報処理装置において動作する種々のアプリケーションソフトウェアにおいて、動作条件を設定するためのユーザインタフェースにも、前記実施形態を適用可能である。   The above-described embodiment is an example in which printing conditions are set in a printer driver that controls the printing apparatus. Is applicable. The above-described embodiment can also be applied to driver software that controls various devices such as a scanner or a control device that performs settings on an operation panel provided for these devices. The embodiment can also be applied to a user interface for setting operation conditions in various application software that operates in an information processing apparatus such as a personal computer.

各実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。また、プログラムを実行するコンピュータは、1つであってもよいし、複数のコンピュータが協働してプログラムを実行するものであってもよい。さらに、プログラムの一部を実行する回路等のハードウェアを設け、そのハードウェアと、ソフトウェアを実行するコンピュータが協働して、本実施形態で説明した処理を実行する場合であってもよい。なお、本願では、情報処理装置と通信可能な装置として印刷装置を記載したが、デジタルカメラやスキャナ等の周辺装置であっても良い。   Each embodiment is also realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, or the like) of the system or apparatus reads the program. It is a process to be executed. Further, the number of computers that execute the program may be one, or a plurality of computers may cooperate to execute the program. Furthermore, hardware such as a circuit that executes a part of the program may be provided, and the hardware and the computer that executes the software may cooperate to execute the processing described in the present embodiment. In the present application, the printing apparatus is described as an apparatus capable of communicating with the information processing apparatus. However, a peripheral apparatus such as a digital camera or a scanner may be used.

1…パソコン、
2…印刷装置、
301…印刷設定画面、
401、402…依存関係テーブル、
701、702…操作履歴テーブル。
1 ... PC
2 ... printing device,
301 ... print setting screen,
401, 402 ... dependency table,
701, 702... Operation history table.

Claims (13)

ユーザインタフェースを介して設定項目について入力された設定値に基づいて動作する情報処理装置であって、
前記ユーザインタフェースを介して入力された設定値に対応する設定項目に関する情報を記憶する操作履歴記憶手段と、
設定項目間に競合が発生している場合、前記操作履歴記憶手段により記憶された情報に基づいて、競合発生後の動作を決定する決定手段と、
競合の発生を通知する競合通知手段をさらに備え、
前記決定手段は、前記ユーザインタフェースを介して入力された設定値に対応する設定項目と競合する競合項目に関する情報が前記操作履歴記憶手段に記憶されている場合、前記競合通知手段が競合の発生を通知すると決定することを特徴とする情報処理装置。
An information processing apparatus that operates based on a setting value input for a setting item via a user interface,
An operation history storage means for storing information on setting items corresponding to the setting values input via the user interface;
A determination unit that determines an operation after the occurrence of a conflict based on information stored by the operation history storage unit when a conflict occurs between setting items;
It further comprises a conflict notification means for notifying the occurrence of a conflict,
In the case where information regarding a conflicting item that conflicts with a setting item corresponding to a setting value input via the user interface is stored in the operation history storage unit, the determination unit causes the conflict notification unit to generate a conflict. An information processing apparatus that is determined to be notified .
前記設定項目について入力された設定値を変更して前記競合を解消する第1処理と、前記ユーザインタフェースを介して入力された設定値に対応する設定項目と競合する競合項目の設定値を変更して前記競合を解消する第2処理のいずれか一方を実行する競合解消手段を更に有し、
前記決定手段は、前記通知された情報に対するユーザ操作に従って、前記競合解消手段に、前記第1処理を実行させるか、または、前記第2処理を実行させるかを決定することを特徴とする特徴とする請求項に記載の情報処理装置。
Changing the setting value input for the setting item to resolve the conflict, and changing the setting value of the conflicting item that conflicts with the setting item corresponding to the setting value input via the user interface. A conflict resolving means for executing one of the second processes for resolving the conflict,
The determination unit determines whether to cause the conflict resolution unit to execute the first process or the second process in accordance with a user operation on the notified information. The information processing apparatus according to claim 1 .
ユーザインタフェースを介して設定項目について入力された設定値に基づいて動作する情報処理装置であって、
前記ユーザインタフェースを介して入力された設定値に対応する設定項目に関する情報を記憶する操作履歴記憶手段と、
設定項目間に競合が発生している場合、前記操作履歴記憶手段により記憶された情報に基づいて、競合発生後の動作を決定する決定手段と、
前記決定手段は、前記ユーザインタフェースを介して入力された設定値に対応する設定項目と競合する競合項目に関する情報が前記操作履歴記憶手段に記憶されていない場合、前記ユーザインタフェースを介して入力された設定値に対応する設定項目と競合する競合項目の設定値を変更して前記競合を解消することを特徴とする報処理装置。
An information processing apparatus that operates based on a setting value input for a setting item via a user interface,
An operation history storage means for storing information on setting items corresponding to the setting values input via the user interface;
A determination unit that determines an operation after the occurrence of a conflict based on information stored by the operation history storage unit when a conflict occurs between setting items;
The determination means is input via the user interface when information on a conflicting item that conflicts with a setting item corresponding to the setting value input via the user interface is not stored in the operation history storage means. information processing apparatus characterized by eliminating the conflict by changing the set value of the conflict item conflict with setting item corresponding to the set value.
ユーザインタフェースを介して設定項目について入力された設定値に基づいて動作する情報処理装置であって、
前記ユーザインタフェースを介して入力された設定値に対応する設定項目に関する情報を記憶する操作履歴記憶手段と、
設定項目間に競合が発生している場合、前記操作履歴記憶手段により記憶された情報に基づいて、競合発生後の動作を決定する決定手段と、
印刷実行指示が入力された場合、前記操作履歴記憶手段により記憶された情報を削除する削除手段をえることを特徴とする報処理装置。
An information processing apparatus that operates based on a setting value input for a setting item via a user interface,
An operation history storage means for storing information on setting items corresponding to the setting values input via the user interface;
A determination unit that determines an operation after the occurrence of a conflict based on information stored by the operation history storage unit when a conflict occurs between setting items;
When the print execution instruction is input, information processing apparatus characterized by obtaining Bei deleting means for deleting the information stored by the operation history storage means.
前記競合通知手段は、設定項目間に競合が発生している旨の通知のみを行い、ユーザが可能な応答については、ダイアログを閉じる操作のみである通知を画面に表示することを特徴とする請求項に記載の情報処理装置。 The contention notification means only performs notification that a contention between setting items has occurred, and displays a notification that is only an operation for closing a dialog on a screen for a response that can be made by the user. Item 4. The information processing apparatus according to Item 1 . 前記決定手段は、印刷設定情報を取得した後に、設定項目間の依存関係に基づいて設定項目間に競合が発生していることを検出し、検出された競合状態に関わる設定項目が操作履歴に記憶されているか否かを判定し、この判定結果に基づいて、競合発生後の動作を決定することを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。 After determining the print setting information, the determination unit detects that a conflict occurs between the setting items based on the dependency relationship between the setting items, and the setting item related to the detected conflict state is included in the operation history. 6. The information processing apparatus according to claim 1, wherein it is determined whether or not the information is stored, and an operation after the occurrence of contention is determined based on the determination result. 前記ユーザインタフェースは、プリンタドライバにより提供されることを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。The information processing apparatus according to claim 1, wherein the user interface is provided by a printer driver. 前記ユーザインタフェースは、アプリケーションソフトウェアにより提供されることを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。The information processing apparatus according to claim 1, wherein the user interface is provided by application software. 前記ユーザインタフェースは、スキャナ機能を備える装置の操作パネルに表示されることを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。The information processing apparatus according to claim 1, wherein the user interface is displayed on an operation panel of an apparatus having a scanner function. ユーザインタフェースを介して設定項目について入力された設定値に基づいて動作する情報処理装置の制御方法であって、
前記ユーザインタフェースを介して入力された設定値に対応する設定項目に関する情報を記憶する操作履歴記憶工程と、
設定項目間に競合が発生している場合、前記操作履歴記憶工程で記憶された情報に基づいて、競合発生後の動作を決定する決定工程と、
競合の発生を通知する競合通知工程をさらに備え、
前記決定工程は、前記ユーザインタフェースを介して入力された設定値に対応する設定項目と競合する競合項目に関する情報が前記操作履歴記憶工程において記憶されている場合、前記競合通知工程において競合の発生を通知すると決定する
を有することを特徴とする情報処理装置の制御方法。
A method for controlling an information processing apparatus that operates based on a setting value input for a setting item via a user interface,
An operation history storage step for storing information on setting items corresponding to the setting values input via the user interface;
When a conflict has occurred between the setting items, a determination step for determining an operation after the occurrence of the conflict based on the information stored in the operation history storage step;
A conflict notification process for notifying the occurrence of a conflict;
In the determination step, when information on a conflict item that conflicts with a setting item corresponding to a setting value input via the user interface is stored in the operation history storage step, occurrence of a conflict in the conflict notification step A method for controlling an information processing apparatus, comprising: determining to notify .
ユーザインタフェースを介して設定項目について入力された設定値に基づいて動作する情報処理装置の制御方法であって、A method for controlling an information processing apparatus that operates based on a setting value input for a setting item via a user interface,
前記ユーザインタフェースを介して入力された設定値に対応する設定項目に関する情報を記憶する操作履歴記憶工程と、An operation history storage step for storing information on setting items corresponding to the setting values input via the user interface;
設定項目間に競合が発生している場合、前記操作履歴記憶工程で記憶された情報に基づいて、競合発生後の動作を決定する決定工程と、When a conflict has occurred between the setting items, a determination step for determining an operation after the occurrence of the conflict based on the information stored in the operation history storage step;
前記決定工程は、前記ユーザインタフェースを介して入力された設定値に対応する設定項目と競合する競合項目に関する情報が前記操作履歴記憶工程において記憶されていない場合、前記ユーザインタフェースを介して入力された設定値に対応する設定項目と競合する競合項目の設定値を変更して前記競合を解消することを特徴とする情報処理装置の制御方法。  The determination step is input via the user interface when the information regarding the conflicting item that conflicts with the setting item corresponding to the setting value input via the user interface is not stored in the operation history storage step. A control method for an information processing apparatus, wherein a conflicting item is resolved by changing a setting value of a conflicting item that conflicts with a setting item corresponding to the setting value.
ユーザインタフェースを介して設定項目について入力された設定値に基づいて動作する情報処理装置の制御方法であって、A method for controlling an information processing apparatus that operates based on a setting value input for a setting item via a user interface,
前記ユーザインタフェースを介して入力された設定値に対応する設定項目に関する情報を記憶する操作履歴記憶工程と、An operation history storage step for storing information on setting items corresponding to the setting values input via the user interface;
設定項目間に競合が発生している場合、前記操作履歴記憶工程で記憶された情報に基づいて、競合発生後の動作を決定する決定工程と、When a conflict has occurred between the setting items, a determination step for determining an operation after the occurrence of the conflict based on the information stored in the operation history storage step;
印刷実行指示が入力された場合、前記操作履歴記憶工程において記憶された情報を削除する削除工程を備えることを特徴とする情報処理装置の制御方法。A control method for an information processing apparatus, comprising: a deletion step of deleting information stored in the operation history storage step when a print execution instruction is input.
請求項1乃至9のいずれか1項に記載の情報処理装置の各手段をコンピュータに実行させるためのプログラム。 A program for causing a computer to execute each unit of the information processing apparatus according to any one of claims 1 to 9.
JP2015087353A 2015-04-22 2015-04-22 Information processing apparatus, information processing apparatus control method, and program Active JP6494395B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015087353A JP6494395B2 (en) 2015-04-22 2015-04-22 Information processing apparatus, information processing apparatus control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015087353A JP6494395B2 (en) 2015-04-22 2015-04-22 Information processing apparatus, information processing apparatus control method, and program

Publications (2)

Publication Number Publication Date
JP2016206920A JP2016206920A (en) 2016-12-08
JP6494395B2 true JP6494395B2 (en) 2019-04-03

Family

ID=57489960

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015087353A Active JP6494395B2 (en) 2015-04-22 2015-04-22 Information processing apparatus, information processing apparatus control method, and program

Country Status (1)

Country Link
JP (1) JP6494395B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7073790B2 (en) * 2018-03-07 2022-05-24 富士フイルムビジネスイノベーション株式会社 Information processing equipment and programs
JP7487579B2 (en) 2020-06-24 2024-05-21 セイコーエプソン株式会社 Printing device and program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000225754A (en) * 1999-02-08 2000-08-15 Fuji Xerox Co Ltd Parameter processing apparatus and printing system
JP2001142667A (en) * 1999-11-12 2001-05-25 Canon Inc Setting device, setting method and storage medium
JP5105855B2 (en) * 2006-12-19 2012-12-26 キヤノン株式会社 Information processing apparatus, control method therefor, and computer program
JP5907919B2 (en) * 2013-03-21 2016-04-26 株式会社沖データ Information processing apparatus, function setting method, and computer program

Also Published As

Publication number Publication date
JP2016206920A (en) 2016-12-08

Similar Documents

Publication Publication Date Title
JP7166799B2 (en) IMAGE PROCESSING DEVICE, CONTROL METHOD THEREOF, AND PROGRAM
JP2012181762A (en) Information processor, print setting method, and computer program
US11128776B2 (en) Remote support system, image forming apparatus, external terminal, printer controller, methods of controlling these, and storage medium
US10048907B2 (en) Displaying information on terminal device based on terminal device type
US9715358B2 (en) Information processing apparatus, information processing method, and recording medium
US9406007B2 (en) Printing system, information processing apparatus and printing apparatus
JP5673968B2 (en) Image forming apparatus and image forming system
US20170251124A1 (en) Non-transitory computer-readable medium and terminal apparatus
US20140376017A1 (en) Display device, image forming apparatus, and computer-readable recording medium storing display control program
US20190286391A1 (en) Information processing terminal, method of controlling the same, storage medium, and image forming apparatus
JP2019067041A (en) Program and print system
JP2020087297A (en) Program and control method
JP2011141771A (en) Printing system, control method of print job in printing system, and printer
JP5392201B2 (en) Universal driver and device control method
US11192741B2 (en) Image forming apparatus, image forming system and control method therefor
JP6494395B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP5828619B2 (en) Image forming system
CN106339184B (en) Information processing apparatus and control method thereof
JP2017184156A (en) Information processing device, information processing system, method for controlling information processing device, and program
US8970906B2 (en) Information processing apparatus, recording medium, and control method
US9542128B2 (en) Preview image of output data from an output device with user input
JP7251266B2 (en) Program combinations and programs
US10740045B2 (en) Print control apparatus, print apparatus, methods of controlling the apparatuses, and storage medium storing instructions, that provide feed control to inhibit feeding of sheets from only a selected sheet feeder
US9851934B2 (en) Printing apparatus for managing execution order of newly generated print job and plurality of print jobs, control method therefor, and storage medium
US11249705B2 (en) Information processing apparatus and control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180418

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181012

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181023

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181220

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190305

R151 Written notification of patent or utility model registration

Ref document number: 6494395

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151