[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2018018301A - Output system, output method, and program - Google Patents

Output system, output method, and program Download PDF

Info

Publication number
JP2018018301A
JP2018018301A JP2016148087A JP2016148087A JP2018018301A JP 2018018301 A JP2018018301 A JP 2018018301A JP 2016148087 A JP2016148087 A JP 2016148087A JP 2016148087 A JP2016148087 A JP 2016148087A JP 2018018301 A JP2018018301 A JP 2018018301A
Authority
JP
Japan
Prior art keywords
output
notification
print
setting
rule
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.)
Pending
Application number
JP2016148087A
Other languages
Japanese (ja)
Inventor
正治 大谷
Masaharu Otani
正治 大谷
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2016148087A priority Critical patent/JP2018018301A/en
Publication of JP2018018301A publication Critical patent/JP2018018301A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To notify that a printed matter related to a print job distributed on the basis of a rule has been output.SOLUTION: In an output system having information processing devices and output devices, the information processing devices include: a setting unit that holds settings for output destinations according to output conditions; a selection unit that selects the output devices as the output destinations according to the conditions responding to an output request from a user; and a transmission unit that transmits notification information indicating a notification manner of notification devices and data to be output, to the output devices selected by the selection unit. The output device includes: a printing unit that prints the data to be output; a generation unit that generates a notification command according to the notification information; and a control unit that controls notification in the notification devices according to the notification command.SELECTED DRAWING: Figure 5

Description

本発明は、出力システム、出力方法及びプログラムに関する。   The present invention relates to an output system, an output method, and a program.

従来、所定の条件に従ってプリントジョブを画像形成装置に振り分ける技術が知られている(例えば特許文献1参照)。この技術を用いると、例えば医療現場において、医師が診察室の端末から所定の印刷を要求すると、予め定めたルール(キーワード、時間など)に基づき、各病棟にある出力装置に印刷ジョブを振り分けることができる。   Conventionally, a technique for distributing a print job to an image forming apparatus according to a predetermined condition is known (see, for example, Patent Document 1). Using this technology, for example, in a medical field, when a doctor requests a predetermined print from a terminal in the examination room, the print job is distributed to an output device in each ward based on a predetermined rule (keyword, time, etc.). Can do.

しかしながら、従来の技術では、ルールに基づいて振り分けられた印刷ジョブに係る印刷物が出力されたことに気付かずに放置してしまう場合があるという問題がある。   However, the conventional technique has a problem in that it may be left without noticing that a printed matter related to a print job distributed based on a rule has been output.

そこで、ルールに基づいて振り分けられた印刷ジョブに係る印刷物が出力されたことを報知できる技術を提供することを目的とする。   Accordingly, it is an object of the present invention to provide a technique capable of notifying that a printed matter related to a print job distributed based on a rule has been output.

情報処理装置、及び出力装置を有する出力システムにおいて、前記情報処理装置は、出力の条件に応じた出力先の設定を保持する設定部と、ユーザからの出力要求に応じた前記条件に従って、出力先の前記出力装置を選択する選択部と、報知装置における報知の態様を示す報知情報と、出力対象のデータを、前記選択部により選択された前記出力装置に送信する送信部と、を備え、前記出力装置は、前記出力対象のデータを印刷する印刷部と、前記報知情報に応じた報知コマンドを生成する生成部と、前記報知コマンドに応じて、前記報知装置における報知を制御する制御部と、を備える。   In the information processing apparatus and the output system including the output apparatus, the information processing apparatus includes: a setting unit that holds a setting of an output destination according to an output condition; and an output destination according to the condition according to an output request from a user A selection unit that selects the output device, notification information indicating a mode of notification in the notification device, and a transmission unit that transmits data to be output to the output device selected by the selection unit, The output device includes: a printing unit that prints the output target data; a generation unit that generates a notification command according to the notification information; a control unit that controls notification in the notification device according to the notification command; Is provided.

開示の技術によれば、ルールに基づいて振り分けられた印刷ジョブに係る印刷物が出力されたことを報知することができる。   According to the disclosed technology, it is possible to notify that a printed matter related to a print job distributed based on a rule has been output.

実施形態に係る印刷システムの一例の構成図である。1 is a configuration diagram of an example of a printing system according to an embodiment. 実施形態に係るコンピュータの一例のハードウェア構成図である。It is a hardware block diagram of an example of the computer which concerns on embodiment. 実施形態に係る出力装置の一例のハードウェア構成図である。It is a hardware block diagram of an example of the output device which concerns on embodiment. クライアント端末及び出力装置の機能ブロックの一例を示す図である。It is a figure which shows an example of the functional block of a client terminal and an output device. 印刷システムの処理の一例を示すシーケンス図である。It is a sequence diagram which shows an example of a process of a printing system. クライアント端末の処理の一例を示すフローチャートである。It is a flowchart which shows an example of a process of a client terminal. 報知制御用パラメータについて説明する図である。It is a figure explaining the parameter for information control. 印刷データの一例を示す図である。It is a figure which shows an example of print data. 出力装置の処理の一例を示すフローチャートである。It is a flowchart which shows an example of a process of an output device. 報知制御テーブルの一例を示す図である。It is a figure which shows an example of an alerting | reporting control table. 報知コマンドの一例を示す図である。It is a figure which shows an example of an alerting | reporting command. 報知コマンドの送信方法について説明する図である。It is a figure explaining the transmission method of an alerting | reporting command. 本実施形態に係るソフトウェアパッケージが搭載される前のクライアント端末の一例の処理ブロック図である。It is a processing block diagram of an example of a client terminal before the software package concerning this embodiment is installed. 本実施形態に係るソフトウェアパッケージの一例の構成図である。It is a block diagram of an example of the software package which concerns on this embodiment. 本実施形態に係るソフトウェアパッケージが搭載された後のクライアント端末の一例の処理ブロック図である。It is a processing block diagram of an example of a client terminal after the software package concerning this embodiment is installed. 出力制御プラグインの一例の処理ブロック図である。It is a processing block diagram of an example of an output control plug-in. ルールベース印刷制御部の一例の処理ブロック図である。It is a processing block diagram of an example of a rule-based printing control unit. 文書登録プラグインの一例の処理ブロック図である。It is a processing block diagram of an example of a document registration plug-in. 環境設定画面の一例のイメージ図である。It is an image figure of an example of an environment setting screen. 環境設定画面の他の例のイメージ図である。It is an image figure of the other example of an environment setting screen. シナリオ管理画面の一例のイメージ図である。It is an image figure of an example of a scenario management screen. シナリオ設定画面の一例のイメージ図である。It is an image figure of an example of a scenario setting screen. ルール設定画面の一例のイメージ図である。It is an image figure of an example of a rule setting screen. 条件の種類が印刷設定のときの設定画面の一例のイメージ図である。It is an image figure of an example of a setting screen when the kind of condition is print setting. 条件の種類がドキュメント名のときの設定画面の一例のイメージ図である。It is an image figure of an example of a setting screen when the kind of condition is a document name. 条件の種類がキーワードのときの設定画面の一例のイメージ図である。It is an image figure of an example of a setting screen when the kind of condition is a keyword. 条件の種類がページ数のときの設定画面の一例のイメージ図である。It is an image figure of an example of a setting screen when the kind of condition is the number of pages. 条件の種類が時間・曜日のときの設定画面の一例のイメージ図である。It is an image figure of an example of a setting screen when the kind of condition is time and a day of the week. ルール設定画面の他の例のイメージ図である。It is an image figure of the other example of a rule setting screen. アクションの種類が「印刷」のときの設定画面の一例のイメージ図である。FIG. 10 is an image diagram of an example of a setting screen when the action type is “print”. プリンタの選択肢を設定する設定画面の一例のイメージ図である。FIG. 6 is an image diagram of an example of a setting screen for setting printer options. アクションの種類が「印刷設定の変更」のときの設定画面の一例のイメージ図である。FIG. 10 is an image diagram of an example of a setting screen when the action type is “change print setting”. アクションの種類が「メッセージ通知」のときの設定画面の一例のイメージ図である。It is an image figure of an example of a setting screen when the kind of action is "message notification". 印刷処理の全体概要を示した一例のフローチャートである。6 is a flowchart illustrating an example of an overall outline of a printing process. 本実施形態に係る一例の画面遷移図(1/3)である。It is an example screen transition diagram (1/3) concerning this embodiment. 本実施形態に係る一例の画面遷移図(2/3)である。It is an example screen transition diagram (2/3) concerning this embodiment. 本実施形態に係る一例の画面遷移図(3/3)である。It is an example screen transition diagram (3/3) concerning this embodiment. 仮想プリンタドライバの印刷設定を優先する場合の出力先振り分け処理の一例について説明する図である。FIG. 10 is a diagram illustrating an example of output destination distribution processing when priority is given to print settings of a virtual printer driver. 実プリンタドライバの印刷設定を優先する場合の出力先振り分け処理の一例について説明する図である。FIG. 10 is a diagram illustrating an example of output destination distribution processing when priority is given to print settings of an actual printer driver. 印刷モードにおける印刷設定の値の扱いについて説明する図である。FIG. 6 is a diagram for explaining the handling of print setting values in a print mode.

次に、本発明の実施の形態について、詳細に説明する。   Next, embodiments of the present invention will be described in detail.

<システム構成>
図1は、実施形態に係る印刷システム(「出力システム」の一例)の一例の構成図である。図1の印刷システム1はLANなどのネットワークN1を介して接続されたクライアント端末10、出力装置20−1、20−2、・・・(以下、それぞれを区別しない場合、単に、「出力装置20」という。)、各出力装置20−1、20−2、・・・にそれぞれ接続される報知装置30−1、30−2、・・・(以下、それぞれを区別しない場合、単に、「報知装置30」という。)を有する。
<System configuration>
FIG. 1 is a configuration diagram of an example of a printing system (an example of an “output system”) according to the embodiment. 1 includes a client terminal 10 connected via a network N1, such as a LAN, output devices 20-1, 20-2,... ”), Notification devices 30-1, 30-2,... Connected to the respective output devices 20-1, 20-2,. Device 30 ”).

クライアント端末10、出力装置20、報知装置30は無線又は有線による通信手段を有している。   The client terminal 10, the output device 20, and the notification device 30 have wireless or wired communication means.

なお、図1ではクライアント端末10が1台である例を示しているが、複数台あってもよい。   Although FIG. 1 shows an example in which there is one client terminal 10, a plurality of client terminals 10 may be provided.

クライアント端末10はユーザが利用するPC等の情報処理装置である。クライアント端末10はスマートフォンや携帯電話、PCなどの端末装置である。出力装置20は有線や無線通信でネットワークN1に接続されるプリンタ等の画像形成装置である。   The client terminal 10 is an information processing apparatus such as a PC used by a user. The client terminal 10 is a terminal device such as a smartphone, a mobile phone, or a PC. The output device 20 is an image forming apparatus such as a printer connected to the network N1 by wired or wireless communication.

出力装置20は、プリンタ、コピー機、複合機、レーザプリンタ、3Dプリンタなどの画像形成装置であってもよい。   The output device 20 may be an image forming apparatus such as a printer, a copier, a multifunction peripheral, a laser printer, or a 3D printer.

報知装置30は、出力装置20の制御と連動し、光や音声によって周囲のユーザへ報知する。これにより、例えば、出力装置20の出力動作やユーザによる出力装置20のパネル操作があったことを周囲のユーザに知らせることができる。   The notification device 30 is linked to the control of the output device 20 to notify surrounding users by light or voice. Accordingly, for example, it is possible to notify surrounding users that the output operation of the output device 20 or the panel operation of the output device 20 by the user has been performed.

<ハードウェア構成>
≪クライアント端末≫
図1のクライアント端末10は図2に示すハードウェア構成のコンピュータにより実現される。図2は本実施形態に係るコンピュータの一例のハードウェア構成図である。
<Hardware configuration>
≪Client terminal≫
The client terminal 10 in FIG. 1 is realized by a computer having a hardware configuration shown in FIG. FIG. 2 is a hardware configuration diagram of an example of a computer according to the present embodiment.

図2に示したコンピュータ500は、入力装置501、表示装置502、外部I/F503、RAM504、ROM505、CPU506、通信I/F507、及びHDD508などを備え、それぞれがバスBで相互に接続されている。なお、入力装置501及び表示装置502は必要なときに接続して利用する形態であってもよい。   A computer 500 illustrated in FIG. 2 includes an input device 501, a display device 502, an external I / F 503, a RAM 504, a ROM 505, a CPU 506, a communication I / F 507, an HDD 508, and the like. . Note that the input device 501 and the display device 502 may be connected and used when necessary.

入力装置501はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置502はディスプレイ等を含み、コンピュータ500による処理結果を表示する。   The input device 501 includes a keyboard, a mouse, a touch panel, and the like, and is used by a user to input each operation signal. The display device 502 includes a display and the like, and displays a processing result by the computer 500.

通信I/F507はコンピュータ500をネットワークN1に接続するインタフェースである。これにより、コンピュータ500は通信I/F507を介してデータ通信を行うことができる。   A communication I / F 507 is an interface for connecting the computer 500 to the network N1. Thereby, the computer 500 can perform data communication via the communication I / F 507.

また、HDD508は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ500全体を制御する基本ソフトウェアであるOS、及びOS上において各種機能を提供するアプリケーションソフトウェア(以下、単にアプリケーションと呼ぶ)などがある。なお、コンピュータ500はHDD508に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を利用するものであってもよい。   The HDD 508 is an example of a nonvolatile storage device that stores programs and data. The stored programs and data include an OS, which is basic software for controlling the entire computer 500, and application software (hereinafter simply referred to as an application) that provides various functions on the OS. The computer 500 may use a drive device (for example, a solid state drive: SSD) that uses a flash memory as a storage medium instead of the HDD 508.

外部I/F503は、外部装置とのインタフェースである。外部装置には、記録媒体503aなどがある。これにより、コンピュータ500は外部I/F503を介して記録媒体503aの読み取り及び/又は書き込みを行うことができる。記録媒体503aにはフレキシブルディスク、CD、DVD、SDメモリカード、USB(Universal Serial Bus)メモリなどがある。   The external I / F 503 is an interface with an external device. The external device includes a recording medium 503a. Accordingly, the computer 500 can read and / or write the recording medium 503a via the external I / F 503. The recording medium 503a includes a flexible disk, a CD, a DVD, an SD memory card, a USB (Universal Serial Bus) memory, and the like.

ROM505は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)の一例である。ROM505にはコンピュータ500の起動時に実行されるBIOS、OS設定、及びネットワーク設定などのプログラムやデータが格納されている。RAM504はプログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)の一例である。   The ROM 505 is an example of a nonvolatile semiconductor memory (storage device) that can retain programs and data even when the power is turned off. The ROM 505 stores programs and data such as BIOS, OS settings, and network settings that are executed when the computer 500 is started up. The RAM 504 is an example of a volatile semiconductor memory (storage device) that temporarily stores programs and data.

CPU506は、ROM505やHDD508などの記憶装置からプログラムやデータをRAM504上に読み出し、処理を実行することで、コンピュータ500全体の制御や機能を実現する演算装置である。   The CPU 506 is an arithmetic device that realizes control and functions of the entire computer 500 by reading a program and data from a storage device such as the ROM 505 and the HDD 508 onto the RAM 504 and executing processing.

本実施形態に係るクライアント端末10は、上記のコンピュータ500のハードウェア構成により後述するような各種処理を実現できる。   The client terminal 10 according to the present embodiment can implement various processes as described later by the hardware configuration of the computer 500 described above.

≪出力装置20≫
図3は、一実施形態に係る出力装置20の一例のハードウェア構成を示す図である。
<< Output device 20 >>
FIG. 3 is a diagram illustrating a hardware configuration of an example of the output device 20 according to the embodiment.

図3に示すように、本実施形態に係る出力装置20は、コントローラ201と、操作パネル202と、外部I/F203と、通信I/F204と、プロッタ205を有する。また、コントローラ201は、CPU211と、RAM221と、ROM231と、NVRAM241と、HDD251とを有する。   As illustrated in FIG. 3, the output device 20 according to the present embodiment includes a controller 201, an operation panel 202, an external I / F 203, a communication I / F 204, and a plotter 205. The controller 201 includes a CPU 211, a RAM 221, a ROM 231, an NVRAM 241, and an HDD 251.

ROM231は、各種プログラムやデータを格納している不揮発性の半導体メモリである。RAM221は、プログラムやデータを一時保持する揮発性の半導体メモリである。NVRAM241は、例えば設定情報等を格納している。また、HDD251は、各種プログラムやデータを格納している不揮発性の記憶装置である。   The ROM 231 is a non-volatile semiconductor memory that stores various programs and data. The RAM 221 is a volatile semiconductor memory that temporarily stores programs and data. The NVRAM 241 stores setting information, for example. The HDD 251 is a nonvolatile storage device that stores various programs and data.

CPU211は、ROM231やNVRAM241、HDD251等からプログラムやデータ、設定情報等をRAM221上に読み出し、当該プログラムやデータに基づく処理を実行することで、出力装置20全体の制御やその他の機能を実現する演算装置である。   The CPU 211 reads programs, data, setting information, and the like from the ROM 231, NVRAM 241, HDD 251, and the like onto the RAM 221 and executes processing based on the programs and data, thereby performing control of the entire output device 20 and other functions. Device.

操作パネル202は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを有する。外部I/F203は、外部装置とのインタフェースである。外部装置には、記録媒体203a等がある。出力装置20は、外部I/F23を介して記録媒体203aの読み取りや書き込みを行うことができる。なお、記録媒体203aには、例えば、ICカード、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。   The operation panel 202 includes an input unit that receives input from the user and a display unit that performs display. The external I / F 203 is an interface with an external device. The external device includes a recording medium 203a. The output device 20 can read and write to the recording medium 203a via the external I / F 23. Examples of the recording medium 203a include an IC card, a flexible disk, a CD, a DVD, an SD memory card, and a USB memory.

通信I/F204は、出力装置20をネットワークNに接続するインタフェースである。出力装置20は、通信I/F204を介して通信を行うことができる。プロッタ205は、印刷データを印刷する印刷装置である。   The communication I / F 204 is an interface that connects the output device 20 to the network N. The output device 20 can perform communication via the communication I / F 204. The plotter 205 is a printing device that prints print data.

本実施形態に係る出力装置20は、図3に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。   The output device 20 according to the present embodiment has the hardware configuration shown in FIG.

<機能構成>
次に、図4を参照し、クライアント端末10及び出力装置20の機能構成について説明する。図4は、クライアント端末10及び出力装置20の機能ブロックの一例を示す図である。
<Functional configuration>
Next, functional configurations of the client terminal 10 and the output device 20 will be described with reference to FIG. FIG. 4 is a diagram illustrating an example of functional blocks of the client terminal 10 and the output device 20.

≪クライアント端末の機能構成≫
クライアント端末10は、制御部11、設定部12、選択部13、送信部14を有する。これら各部は、クライアント端末10にインストールされた1以上のプログラムが、クライアント端末10のCPUに実行させる処理により実現される。
≪Functional configuration of client terminal≫
The client terminal 10 includes a control unit 11, a setting unit 12, a selection unit 13, and a transmission unit 14. Each of these units is realized by processing that one or more programs installed in the client terminal 10 cause the CPU of the client terminal 10 to execute.

制御部11は、ユーザからの印刷指示を受け付けると、出力装置20に印刷ジョブを出力する等の制御を行う。   Upon receiving a print instruction from the user, the control unit 11 performs control such as outputting a print job to the output device 20.

設定部12は、例えばユーザからの操作に応じて、出力の条件と、出力先の出力装置20が対応付けられたデータをルールとして保持する。出力の条件として、例えば、出力に係る印刷設定、出力対象のドキュメント名、出力対象のデータに含まれるキーワード、出力対象のページ数、出力する時間、または出力する曜日等の条件が設定される。   The setting unit 12 holds, as a rule, data in which an output condition and an output device 20 that is an output destination are associated with each other in accordance with an operation from a user, for example. As output conditions, for example, conditions such as print settings relating to output, document name to be output, keywords included in output target data, the number of pages to be output, output time, or output day of the week are set.

選択部13は、ユーザからの出力要求に応じた出力の条件と、設定部12に設定されているルールに応じて、出力先の出力装置20を選択する。選択部13は、例えば、ユーザからの出力要求における出力対象のドキュメント名等の出力の条件に対応付けられた出力先の出力装置20を選択する。   The selection unit 13 selects the output device 20 that is the output destination according to the output condition according to the output request from the user and the rule set in the setting unit 12. For example, the selection unit 13 selects the output device 20 that is an output destination associated with an output condition such as an output target document name in an output request from the user.

送信部14は、報知装置30における報知の態様を示す報知情報と、出力対象のデータを、選択部13により選択された出力装置20に送信する。   The transmission unit 14 transmits the notification information indicating the notification mode in the notification device 30 and the output target data to the output device 20 selected by the selection unit 13.

≪出力装置の機能構成≫
出力装置20は、印刷部21、生成部22、制御部23を有する。これら各部は、出力装置20にインストールされた1以上のプログラムが、出力装置20のCPUに実行させる処理により実現される。
≪Functional structure of output device≫
The output device 20 includes a printing unit 21, a generation unit 22, and a control unit 23. Each of these units is realized by a process in which one or more programs installed in the output device 20 are executed by the CPU of the output device 20.

印刷部21は、クライアント端末10から受信した出力対象のデータを印刷する。   The printing unit 21 prints output target data received from the client terminal 10.

生成部22は、クライアント端末10から受信した報知情報に応じた報知コマンドを生成する。   The generation unit 22 generates a notification command corresponding to the notification information received from the client terminal 10.

制御部23は、生成部22により生成された報知コマンドに応じて、報知装置における報知を制御する。   The control unit 23 controls notification in the notification device according to the notification command generated by the generation unit 22.

また、出力装置20は、報知制御テーブル221を有する。報知制御テーブル221は、例えば、補助記憶装置等を用いて実現される。   Further, the output device 20 has a notification control table 221. The notification control table 221 is realized using, for example, an auxiliary storage device.

<処理>
次に、図5を参照し、印刷システム1の処理について説明する。図5は、印刷システム1の処理の一例を示すシーケンス図である。
<Processing>
Next, processing of the printing system 1 will be described with reference to FIG. FIG. 5 is a sequence diagram illustrating an example of processing of the printing system 1.

ステップS101において、クライアント端末10の設定部12は、例えばユーザからの操作に応じて、出力装置20への印刷のルールを設定する。   In step S101, the setting unit 12 of the client terminal 10 sets a rule for printing on the output device 20 in accordance with, for example, an operation from the user.

続いて、クライアント端末10の制御部11は、ユーザからの印刷指示を受け付ける(ステップS102)。   Subsequently, the control unit 11 of the client terminal 10 receives a print instruction from the user (step S102).

続いて、クライアント端末10の選択部13は、印刷を指示されたファイルに含まれるキーワードや印刷指示された時刻を判定する(ステップS103)。   Subsequently, the selection unit 13 of the client terminal 10 determines a keyword included in the file instructed to be printed and a time at which the printing is instructed (step S103).

続いて、クライアント端末10の送信部14は、判定したキーワードや時刻に応じて、報知制御用パラメータ(「報知情報」の一例)を印刷データに付与し(ステップS104)、出力装置20へ送信する(ステップS105)。   Subsequently, the transmission unit 14 of the client terminal 10 assigns a notification control parameter (an example of “notification information”) to the print data according to the determined keyword and time (step S104), and transmits the print data to the output device 20. (Step S105).

続いて、出力装置20の生成部22は、受信した印刷データのヘッダ部の解析を行う(ステップS106)。   Subsequently, the generation unit 22 of the output device 20 analyzes the header portion of the received print data (step S106).

続いて、出力装置20の印刷部21は、印刷を実行する(ステップS107)。   Subsequently, the printing unit 21 of the output device 20 executes printing (step S107).

続いて、出力装置20の生成部22は、報知制御用パラメータに応じた報知コマンドを生成する(ステップS108)。   Subsequently, the generation unit 22 of the output device 20 generates a notification command corresponding to the notification control parameter (step S108).

続いて、出力装置20の制御部23は、印刷開始時、印刷中、または印刷完了の際、出力装置20に接続された報知装置30に、報知コマンドを送信する(ステップS109)。   Subsequently, the control unit 23 of the output device 20 transmits a notification command to the notification device 30 connected to the output device 20 at the start of printing, during printing, or when printing is completed (step S109).

なお、出力装置20と報知装置30との間は、USBに変えて、ネットワーク経由で接続してもよい。   Note that the output device 20 and the notification device 30 may be connected via a network instead of the USB.

続いて、報知装置30は、報知コマンドに応じた報知動作を行う(ステップS110)。   Subsequently, the notification device 30 performs a notification operation according to the notification command (step S110).

これにより、例えば、医師が診察室にて患者を診察し、診察室のクライアント端末10から、出力先を指示せずに、所定のファイル名のファイルの印刷を指示する。そして、ファイル名や時間に応じてルールベースで決定された、例えばナースステーションや薬剤部の出力装置20にて、当該ファイルが印刷される。   Thereby, for example, a doctor examines a patient in an examination room, and instructs to print a file having a predetermined file name without instructing an output destination from the client terminal 10 in the examination room. Then, the file is printed by, for example, the nurse station or the medicine unit output device 20 determined on the rule base according to the file name and time.

実施形態によれば、当該ファイルが印刷された際、当該ファイルの印刷物が、他の印刷物が出力されて混じる前に、ルールベースで出力装置20に割り当てられた印刷ジョブの出力が完了したことを、例えばナースステーションや薬剤部のユーザに報知することができる。   According to the embodiment, when the file is printed, the output of the print job assigned to the output device 20 on the rule base is completed before the printed matter of the file is mixed with other printed matter. For example, it is possible to notify a user of a nurse station or a medicine department.

なお、この後、例えば、ナースステーションのユーザは、所定の場所に移動した患者に、当該ファイルの印刷物にて医師から指示に応じた採血等の処置を行う。   After that, for example, the user of the nurse station performs a procedure such as blood collection according to an instruction from the doctor with a printed matter of the file on the patient who has moved to a predetermined location.

≪クライアント端末の処理≫
次に、図6を参照し、クライアント端末10の処理について説明する。図6は、クライアント端末10の処理の一例を示すフローチャートである。
≪Client terminal processing≫
Next, processing of the client terminal 10 will be described with reference to FIG. FIG. 6 is a flowchart illustrating an example of processing of the client terminal 10.

ステップS201において、クライアント端末10の設定部12は、例えばユーザからの操作に応じて、出力装置20への印刷のルールを設定する。なお、この設定処理の詳細例については後述する。   In step S201, the setting unit 12 of the client terminal 10 sets a rule for printing on the output device 20 in accordance with, for example, an operation from the user. A detailed example of this setting process will be described later.

続いて、クライアント端末10の制御部11は、ユーザからの印刷指示を受け付ける(ステップS202)。   Subsequently, the control unit 11 of the client terminal 10 receives a print instruction from the user (step S202).

続いて、クライアント端末10の選択部13は、印刷を指示されたファイルに含まれるキーワードや印刷指示された時刻等の条件を判定する(ステップS203)。   Subsequently, the selection unit 13 of the client terminal 10 determines conditions such as a keyword included in the file instructed to print and a time instructed to print (step S203).

続いて、クライアント端末10の選択部13は、判定したキーワードや時刻等の条件に応じて、出力装置20−1、20−2、・・・のうち、出力先の出力装置20を選択する(ステップS204)。   Subsequently, the selection unit 13 of the client terminal 10 selects the output device 20 that is the output destination among the output devices 20-1, 20-2,. Step S204).

続いて、クライアント端末10の送信部14は、判定したキーワードや時刻等の条件に応じて、報知制御用パラメータを印刷データに付与し(ステップS205)、選択した出力装置20へ送信する(ステップS206)。   Subsequently, the transmission unit 14 of the client terminal 10 assigns the notification control parameter to the print data according to the determined keyword, time, and other conditions (step S205), and transmits the print data to the selected output device 20 (step S206). ).

図7は、報知制御用パラメータについて説明する図である。   FIG. 7 is a diagram for explaining notification control parameters.

報知制御用パラメータは、報知装置30における報知の態様を示す情報であり、例えば、ルール有無、ブザー音、ランプ、ブザー音/ランプの停止条件の項目が含まれる。   The notification control parameter is information indicating a notification mode in the notification device 30 and includes, for example, items of rule presence / absence, buzzer sound, lamp, and buzzer sound / lamp stop condition.

ルール有無は、ルールベースによる印刷指示であることを示すパラメータである。ブザー音は、印刷の際に報知装置30に報知させる音を指定するパラメータである。ランプは、印刷の際に報知装置30に報知させる発光パターンを指定するパラメータである。ブザー音/ランプの停止条件は、ブザー音やランプでの報知を停止する条件を指定するパラメータである。   The presence / absence of a rule is a parameter indicating that it is a rule-based printing instruction. The buzzer sound is a parameter for designating a sound to be notified to the notification device 30 at the time of printing. The lamp is a parameter for designating a light emission pattern to be notified to the notification device 30 during printing. The buzzer sound / lamp stop condition is a parameter for designating a condition for stopping the buzzer sound or lamp notification.

なお、報知制御用パラメータの他の例として、出力装置20による報知制御の要求や、報知装置30の報知方法に係るパラメータを設定可能としてもよい。報知制御用パラメータは、使用する出力装置20や報知装置30の制御に合わせたパラメータでもよいし、汎用的なパラメータとしてもよい。汎用的なパラメータの場合は、ユーザがクライアント端末10等から報知制御用パラメータの種類と内容を自由に設定できる構成としてもよい。   In addition, as another example of the parameter for notification control, a parameter related to a request for notification control by the output device 20 or a notification method of the notification device 30 may be settable. The notification control parameter may be a parameter that matches the control of the output device 20 or the notification device 30 to be used, or may be a general-purpose parameter. In the case of general-purpose parameters, the configuration may be such that the user can freely set the type and content of notification control parameters from the client terminal 10 or the like.

図8は、印刷データの一例を示す図である。   FIG. 8 is a diagram illustrating an example of print data.

印刷データのヘッダ部601には、印刷条件や印刷方法の判定に用いられる報知制御用パラメータが付与され、印刷データ本体部602には、印刷画像の情報が設定される。   The header section 601 of the print data is provided with notification control parameters used for determination of the printing conditions and the printing method, and information of the print image is set in the print data main body section 602.

≪出力装置の処理≫
次に、図9を参照し、出力装置20の処理について説明する。図9は、出力装置20の処理の一例を示すフローチャートである。
<< Processing of output device >>
Next, processing of the output device 20 will be described with reference to FIG. FIG. 9 is a flowchart illustrating an example of processing of the output device 20.

ステップS301において、出力装置20の生成部22は、受信した印刷データのヘッダ部の解析を行う。   In step S301, the generation unit 22 of the output device 20 analyzes the header portion of the received print data.

続いて、出力装置20の印刷部21は、印刷を実行する(ステップS302)。   Subsequently, the printing unit 21 of the output device 20 executes printing (step S302).

続いて、出力装置20の生成部22は、出力装置20に報知装置30が接続されているか否かを判定する(ステップS303)。   Subsequently, the generation unit 22 of the output device 20 determines whether or not the notification device 30 is connected to the output device 20 (step S303).

報知装置30が接続されていない場合(ステップS303でNO)、処理を終了する。   If the notification device 30 is not connected (NO in step S303), the process ends.

報知装置30が接続されている場合(ステップS303でYES)、出力装置20の生成部22は、報知制御テーブル221を参照し、報知制御用パラメータに応じた報知制御を行うか否かを判定する(ステップS304)。   When the notification device 30 is connected (YES in step S303), the generation unit 22 of the output device 20 refers to the notification control table 221 and determines whether to perform notification control according to the notification control parameter. (Step S304).

図10は、報知制御テーブル221の一例を示す図である。   FIG. 10 is a diagram illustrating an example of the notification control table 221.

出力装置20は、クライアント端末10から受信した印刷データのヘッダ部に付与された報知制御用パラメータ、及び報知制御テーブル221に応じて、報知コマンドを生成する。図10の例では、報知制御用パラメータに「[A]=1」が含まれていれば、報知コマンドを生成し、報知装置30に報知させることが設定されている。   The output device 20 generates a notification command according to the notification control parameter given to the header portion of the print data received from the client terminal 10 and the notification control table 221. In the example of FIG. 10, when “[A] = 1” is included in the notification control parameter, the notification command is generated and the notification device 30 is notified.

これにより、クライアント端末10から通知された報知制御用パラメータは、出力装置20により、報知制御テーブル221に基づいて報知コマンドに変換する。このため、報知制御用パラメータを、出力装置20に接続された報知装置30の仕様(例えば報知装置30の既存のコマンド)に応じた報知コマンドに変換することができる。   Thereby, the notification control parameter notified from the client terminal 10 is converted into a notification command by the output device 20 based on the notification control table 221. For this reason, the parameter for notification control can be converted into a notification command according to the specification of the notification device 30 connected to the output device 20 (for example, an existing command of the notification device 30).

報知制御を行わない場合(ステップS304でNO)、処理を終了する。   If notification control is not performed (NO in step S304), the process ends.

報知制御を行なう場合(ステップS304でYES)、出力装置20の生成部22は、報知制御テーブル221を参照し、報知制御用パラメータに応じた報知コマンドを生成する(ステップS305)。   When performing the notification control (YES in step S304), the generation unit 22 of the output device 20 refers to the notification control table 221 and generates a notification command according to the notification control parameter (step S305).

図11は、報知コマンドの一例を示す図である。   FIG. 11 is a diagram illustrating an example of a notification command.

報知装置30は、出力装置20からの報知コマンドに基づいて、報知制御用レジスタの値を書き換える。   The notification device 30 rewrites the value of the notification control register based on the notification command from the output device 20.

報知コマンドの「BUZZER_STAT」611は、ブザー音のパターン、「LED_STAT」612はランプ点灯/点滅パターン、「STOP_TIM」613は、ブザーやランプの報知停止時間を指定する。   The notification command “BUZZER_STAT” 611 designates a buzzer sound pattern, “LED_STAT” 612 designates a lamp lighting / flashing pattern, and “STOP_TIM” 613 designates a notification stop time of the buzzer or lamp.

続いて、出力装置20の制御部23は、印刷開始時、印刷中、または印刷完了の際、出力装置20に接続された報知装置30に、報知コマンドを送信する(ステップS306)。   Subsequently, the control unit 23 of the output device 20 transmits a notification command to the notification device 30 connected to the output device 20 at the start of printing, during printing, or when printing is completed (step S306).

図12は、報知コマンドの送信方法について説明する図である。   FIG. 12 is a diagram illustrating a method for transmitting a notification command.

図12の例では、出力装置20をUSB仕様準拠のホスト、報知装置30をUSB仕様準拠のターゲットとする。出力装置20は、プラグアンドプレイにてターゲットのディスクリプタを取得して、報知装置30を認識する。そして、出力装置20にて、報知要求を行うと判定した場合に、報知装置30に対し、バルクOUT転送によりデータ転送を行う。   In the example of FIG. 12, the output device 20 is a USB specification compliant host, and the notification device 30 is a USB specification compliant target. The output device 20 acquires the target descriptor by plug and play and recognizes the notification device 30. When the output device 20 determines that a notification request is to be made, data transfer is performed to the notification device 30 by bulk OUT transfer.

より具体的には、出力装置20から報知装置30に対し、バルクOUTトランザクションを発行することにより、トークンパケット631、データパケット632、ハンドシェイクパケット633の順にパケットの送受信を行う。   More specifically, by issuing a bulk OUT transaction from the output device 20 to the notification device 30, packets are transmitted and received in the order of the token packet 631, the data packet 632, and the handshake packet 633.

出力装置20から送信されるトークンパケット631では、先頭に同期パターン(SYNC)、パケット識別子(PID)としてバルクOUT、USBターゲットアドレス(ADRx)、エンドポイント(EPy)、最後にパケットの誤り検出用にCRCを送信する。   The token packet 631 transmitted from the output device 20 has a synchronization pattern (SYNC) at the beginning, a bulk OUT as a packet identifier (PID), a USB target address (ADRx), an endpoint (EPy), and finally a packet error detection. Send CRC.

次に、出力装置20から送信されるデータパケット632にて、データ部634に報知コマンド(報知制御用レジスタに設定する値)をセットする。   Next, in the data packet 632 transmitted from the output device 20, a notification command (a value set in the notification control register) is set in the data portion 634.

報知装置30は、ハンドシェイクパケット633を返すとともに、割り込み等によりイベントを検出し、報知コマンドにより報知制御用レジスタに設定された値を取得して報知制御を行う。   The notification device 30 returns a handshake packet 633, detects an event by interruption or the like, acquires the value set in the notification control register by a notification command, and performs notification control.

[ルールベースについて]
次に、設定部12、及び選択部13の詳細例について説明する。設定部12、及び選択部13は、以下の構成や処理等により、ステップS201の印刷のルールの設定、ステップS204の印刷を指示されたファイルに応じた出力先の出力装置20の選択を行う。
[About rule base]
Next, detailed examples of the setting unit 12 and the selection unit 13 will be described. The setting unit 12 and the selection unit 13 perform the setting of the printing rule in step S201 and the selection of the output device 20 corresponding to the file instructed to be printed in step S204 by the following configuration and processing.

<ソフトウェア構成>
《クライアント端末》
本実施形態に係るソフトウェアパッケージが搭載される前のクライアント端末10は例えば図13に示すような処理ブロックにより実現される。図13は、本実施形態に係るソフトウェアパッケージが搭載される前のクライアント端末の一例の処理ブロック図である。
<Software configuration>
<Client terminal>
The client terminal 10 before the software package according to the present embodiment is installed is realized by a processing block as shown in FIG. 13, for example. FIG. 13 is a processing block diagram of an example of a client terminal before the software package according to the present embodiment is installed.

図13に示すクライアント端末10は、プログラムを実行することにより、文書作成アプリケーション101、仮想プリンタドライバ102、実プリンタドライバ103、プラグイン104、プラットフォームAPI105、プラットフォーム106、記憶部107を実現する。   The client terminal 10 illustrated in FIG. 13 implements a document creation application 101, a virtual printer driver 102, a real printer driver 103, a plug-in 104, a platform API 105, a platform 106, and a storage unit 107 by executing a program.

プラグイン104には1つ以上のプラグイン31を搭載可能である。プラットフォーム106は、表示制御(UI制御)部41、設定部42、通信部43を有する。文書作成アプリケーション101はユーザから印刷の要求を受け付けるアプリケーションの一例である。文書作成アプリケーション101は一例であって、ユーザから印刷等の出力の要求を受け付けるアプリケーションであればよい。   One or more plug-ins 31 can be mounted on the plug-in 104. The platform 106 includes a display control (UI control) unit 41, a setting unit 42, and a communication unit 43. The document creation application 101 is an example of an application that receives a print request from a user. The document creation application 101 is an example and may be any application that accepts an output request such as printing from the user.

仮想プリンタドライバ102はアプリケーションデータを機種依存しない中間印刷データに変換して出力するプリンタドライバである。なお、中間印刷データは、出力装置20の機種に依存しない印刷データである。XPS(XML Paper Specification)形式のデータは中間印刷データの一例である。また、アプリケーションデータは出力対象データの一例である。なお、仮想プリンタドライバ102には例えばプラグイン31を利用するためのプラグイン31用の仮想プリンタドライバが含まれる場合がある。   The virtual printer driver 102 is a printer driver that converts application data into intermediate print data independent of the model and outputs the intermediate print data. The intermediate print data is print data that does not depend on the model of the output device 20. Data in the XPS (XML Paper Specification) format is an example of intermediate print data. Application data is an example of output target data. The virtual printer driver 102 may include a virtual printer driver for the plug-in 31 for using the plug-in 31, for example.

実プリンタドライバ103は中間印刷データを出力装置20が印刷できる形式の実印刷データに変換して出力する。RAW形式のデータは実印刷データの一例である。   The actual printer driver 103 converts the intermediate print data into actual print data in a format that can be printed by the output device 20 and outputs it. RAW format data is an example of actual print data.

プラグイン104はプラットフォーム106上で動作するソフトウェアである。プラグイン104はプラットフォームAPI105を利用することで、プラットフォーム106の機能を利用できる。   The plug-in 104 is software that operates on the platform 106. The plug-in 104 can use the functions of the platform 106 by using the platform API 105.

プラットフォームAPI105はプラグイン104が、プラットフォーム106の機能を利用するためのインタフェースである。プラットフォームAPI105はプラグイン104からの要求をプラットフォーム106が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。   The platform API 105 is an interface for the plug-in 104 to use the functions of the platform 106. The platform API 105 is a predefined interface provided for the platform 106 to receive a request from the plug-in 104, and is configured by a function, a class, or the like, for example.

プラットフォーム106の表示制御部41は例えば文書作成アプリケーション101やプラグイン104等からの要求に基づいて表示装置502の表示を制御する。設定部42はプラグイン104の設定を行う。通信部43は他の装置等との通信を実行する。記憶部107は設定等を記憶する。   The display control unit 41 of the platform 106 controls the display of the display device 502 based on a request from the document creation application 101, the plug-in 104, or the like. The setting unit 42 sets the plug-in 104. The communication unit 43 executes communication with other devices. The storage unit 107 stores settings and the like.

クライアント端末10はプラグイン104が共通に利用する機能をプラットフォーム106に集約することで、処理を集約している。なお、図13の処理ブロック図の分類形態は一例であり、図13に示されるような階層で分類されていることは必須でない。   The client terminal 10 consolidates the processing by consolidating the functions commonly used by the plug-in 104 into the platform 106. It should be noted that the classification form of the processing block diagram of FIG. 13 is an example, and it is not essential to be classified in the hierarchy as shown in FIG.

また、プラグイン104は、例えば、外部のアプリケーションサーバ等から図14に示すソフトウェアパッケージを利用してインストールすることが可能であり、各プラグイン104に関する設定データも同様にインストールすることが可能である。   Further, the plug-in 104 can be installed using, for example, the software package shown in FIG. 14 from an external application server or the like, and the setting data related to each plug-in 104 can be similarly installed. .

図14は本実施形態に係るソフトウェアパッケージの一例の構成図である。図14に示すようにソフトウェアパッケージ50は機能プラグイン51と本体52と仮想プリンタドライバ102aとを含む構成である。   FIG. 14 is a configuration diagram of an example of a software package according to the present embodiment. As shown in FIG. 14, the software package 50 includes a function plug-in 51, a main body 52, and a virtual printer driver 102a.

機能プラグイン51は、文書登録プラグインA61、文書登録プラグインB62及び文書登録プラグインC63を含む。本体52は出力制御プラグイン64を含む。文書登録プラグインA61、文書登録プラグインB62及び文書登録プラグインC63は、適宜追加して利用できる。つまり、文書登録プラグインA61、文書登録プラグインB62及び文書登録プラグインC63は3つ全てが揃っていることを必須とせず、所望のプラグインだけを選択してソフトウェアパッケージとして提供することが可能である。   The function plug-in 51 includes a document registration plug-in A61, a document registration plug-in B62, and a document registration plug-in C63. The main body 52 includes an output control plug-in 64. The document registration plug-in A61, the document registration plug-in B62, and the document registration plug-in C63 can be added and used as appropriate. That is, it is not essential that the document registration plug-in A61, the document registration plug-in B62, and the document registration plug-in C63 are all provided, and only a desired plug-in can be selected and provided as a software package. It is.

図14に示したソフトウェアパッケージ50は文書登録プラグインA61、文書登録プラグインB62及び文書登録プラグインC63の3つのプラグインが含まれるが、1つ以上のプラグインが含まれていればよい。   The software package 50 shown in FIG. 14 includes three plug-ins: a document registration plug-in A61, a document registration plug-in B62, and a document registration plug-in C63, but it is sufficient that one or more plug-ins are included.

文書登録プラグインA61、文書登録プラグインB62及び文書登録プラグインC63はクライアント端末10等に文書を登録(電子データを出力)する機能を有する。出力制御プラグイン64はルールベース印刷(印刷データを出力)を行う機能を有する。また、出力制御プラグイン64は文書登録プラグインA61等に対し、クライアント端末10等への文書登録の実行指示を行う機能を有する。   The document registration plug-in A61, document registration plug-in B62, and document registration plug-in C63 have a function of registering a document (outputting electronic data) in the client terminal 10 or the like. The output control plug-in 64 has a function of performing rule-based printing (outputting print data). The output control plug-in 64 has a function of instructing the document registration plug-in A61 and the like to execute document registration to the client terminal 10 and the like.

なお、図14のソフトウェアパッケージ50は機能プラグイン51と本体52とを分けている例を示したが、図14に示すように分けることは必須でない。ソフトウェアパッケージ50は一つのプラグインにより提供することも、図14に示す以外の分け方によりプラグインを構成するようにしてもよい。例えばソフトウェアパッケージ50は本体52を機能プラグイン51と並列にプラグインとして扱うものであってもよい。仮想プリンタドライバ102aはソフトウェアパッケージ50に必須でなく、ソフトウェアパッケージ50と別に提供してもよい。   14 shows an example in which the function plug-in 51 and the main body 52 are separated, it is not essential to separate them as shown in FIG. The software package 50 may be provided by one plug-in, or the plug-in may be configured by a method other than that shown in FIG. For example, the software package 50 may treat the main body 52 as a plug-in in parallel with the function plug-in 51. The virtual printer driver 102 a is not essential for the software package 50 and may be provided separately from the software package 50.

また、本実施形態に係るソフトウェアパッケージ50が搭載された後のクライアント端末10は例えば図15に示すような処理ブロックにより実現される。図15は、本実施形態に係るソフトウェアパッケージが搭載された後のクライアント端末の一例の処理ブロック図である。図15に示すクライアント端末10は、図13に示すクライアント端末10に図14のソフトウェアパッケージ50が搭載された例を表している。   Further, the client terminal 10 after the software package 50 according to the present embodiment is installed is realized by a processing block as shown in FIG. 15, for example. FIG. 15 is a processing block diagram of an example of a client terminal after the software package according to the present embodiment is installed. A client terminal 10 shown in FIG. 15 represents an example in which the software package 50 of FIG. 14 is mounted on the client terminal 10 shown in FIG.

図15に示すクライアント端末10は図13のクライアント端末10に、仮想プリンタドライバ102a、文書登録プラグインA61及び出力制御プラグイン64が追加された構成である。   The client terminal 10 shown in FIG. 15 has a configuration in which a virtual printer driver 102a, a document registration plug-in A61, and an output control plug-in 64 are added to the client terminal 10 shown in FIG.

仮想プリンタドライバ102aは図15の文書登録プラグインA61、出力制御プラグイン64を利用するための仮想プリンタドライバの一例である。仮想プリンタドライバ102aはアプリケーションデータを機種依存しない中間印刷データに変換して出力する。   The virtual printer driver 102a is an example of a virtual printer driver for using the document registration plug-in A61 and the output control plug-in 64 shown in FIG. The virtual printer driver 102a converts the application data into intermediate print data independent of the model and outputs it.

出力制御プラグイン64は仮想プリンタドライバ102aで生成された中間印刷データに対して、ルール(条件及びアクション)に基づくルールベース印刷を行う。また、出力制御プラグイン64は文書登録プラグインA61に対し、クライアント端末10等への文書登録の実行指示を行う。   The output control plug-in 64 performs rule-based printing based on rules (conditions and actions) for the intermediate print data generated by the virtual printer driver 102a. The output control plug-in 64 instructs the document registration plug-in A61 to execute document registration to the client terminal 10 or the like.

例えば出力制御プラグイン64は中間印刷データに対して、ルールに基づき印刷設定変更などの処理を行い、実プリンタドライバ103を利用して出力装置20から実印刷データを出力させる制御を行う。   For example, the output control plug-in 64 performs processing such as changing print settings on the intermediate print data based on the rule, and performs control to output actual print data from the output device 20 using the actual printer driver 103.

なお、プラグイン104は管理者やユーザが所望するものを適宜インストールして使用することができるため、必ずしも図15の構成に限定されない。   Note that the plug-in 104 can be appropriately installed and used by the administrator or the user, and is not necessarily limited to the configuration shown in FIG.

《出力制御プラグイン》
クライアント端末10の出力制御プラグイン64は例えば図16に示す処理ブロックで実現される。図16は出力制御プラグインの一例の処理ブロック図である。図16の出力制御プラグイン64は、ルールベース印刷制御部71、文書登録実行指示部72、表示制御部73を有する。
《Output control plug-in》
The output control plug-in 64 of the client terminal 10 is realized by the processing block shown in FIG. 16, for example. FIG. 16 is a processing block diagram of an example of the output control plug-in. The output control plug-in 64 in FIG. 16 includes a rule-based print control unit 71, a document registration execution instruction unit 72, and a display control unit 73.

ルールベース印刷制御部71は出力制御プラグイン64が提供する機能のうち、ルールベース印刷の機能を提供するものである。例えばルールベース印刷制御部71は仮想プリンタドライバ102aで生成された中間印刷データに対して、ルールに基づくルールベース印刷を行う。   The rule-based printing control unit 71 provides a rule-based printing function among the functions provided by the output control plug-in 64. For example, the rule-based print control unit 71 performs rule-based printing based on the rules for the intermediate print data generated by the virtual printer driver 102a.

また、文書登録実行指示部72は出力制御プラグイン64が提供する機能のうち、文書登録実行指示の機能を提供するものである。例えば文書登録実行指示部72はクライアント端末10等への文書登録の実行指示を、文書登録プラグインA61に対して行う。表示制御部73は例えば表示制御部41を利用して、後述の各種設定画面を表示装置502に表示させる。   The document registration execution instruction unit 72 provides a function for document registration execution instruction among the functions provided by the output control plug-in 64. For example, the document registration execution instructing unit 72 instructs the document registration plug-in A61 to execute document registration to the client terminal 10 or the like. The display control unit 73 uses the display control unit 41, for example, to display various setting screens described later on the display device 502.

ルールベース印刷制御部71は、例えば図17に示す処理ブロックで実現される。図17はルールベース印刷制御部の一例の処理ブロック図である。図17のルールベース印刷制御部71は、印刷フロー制御部81、印刷モード選択部82、条件判定部83、出力先振り分け部84、設定部85、設定情報保持部86を有する。   The rule base print control unit 71 is realized by, for example, the processing block shown in FIG. FIG. 17 is a processing block diagram of an example of the rule-based printing control unit. The rule-based print control unit 71 in FIG. 17 includes a print flow control unit 81, a print mode selection unit 82, a condition determination unit 83, an output destination distribution unit 84, a setting unit 85, and a setting information holding unit 86.

印刷フロー制御部81は印刷フロー(処理フロー)の実行を制御する。印刷モード選択部82は印刷時に、印刷モードに従って印刷設定を決定する。条件判定部83は時刻や印刷ページなどの出力先振り分けのための条件の判定を行う。出力先振り分け部84は出力装置20などへの印刷ジョブの振り分けを行う。   The print flow control unit 81 controls execution of a print flow (processing flow). The print mode selection unit 82 determines print settings according to the print mode at the time of printing. The condition determination unit 83 determines conditions for output destination distribution such as time and print page. The output destination distribution unit 84 distributes print jobs to the output device 20 or the like.

設定部85は、ルールベース印刷制御部71の各種設定情報を受け付けると、設定情報保持部86に保持させる。設定情報保持部86はルールベース印刷制御部71の各種設定情報を保持している。   When the setting unit 85 receives various setting information from the rule-based print control unit 71, the setting unit 85 causes the setting information holding unit 86 to hold the setting information. The setting information holding unit 86 holds various setting information of the rule base print control unit 71.

《文書登録プラグイン》
クライアント端末10の文書登録プラグインA61は例えば図18に示す処理ブロックで実現される。図18は文書登録プラグインの一例の処理ブロック図である。図17に示した文書登録プラグイン61は、文書登録実行指示受付部91、文書登録実行制御部92、設定部93、設定情報保持部94を有する。
《Document Registration Plug-in》
The document registration plug-in A61 of the client terminal 10 is realized by the processing block shown in FIG. 18, for example. FIG. 18 is a processing block diagram of an example of a document registration plug-in. The document registration plug-in 61 illustrated in FIG. 17 includes a document registration execution instruction receiving unit 91, a document registration execution control unit 92, a setting unit 93, and a setting information holding unit 94.

文書登録実行指示受付部91はルールベース印刷制御部71の文書登録実行指示部72から文書登録の実行指示を受け付ける。文書登録実行制御部92はクライアント端末10等への文書登録の実行を制御し、クライアント端末10等への文書登録を行う。設定部93は文書登録プラグイン61の各種設定情報を受け付けると、各種設定情報を設定情報保持部94に保持させる。設定情報保持部94は文書登録プラグイン61の各種設定情報を保持している。   The document registration execution instruction receiving unit 91 receives a document registration execution instruction from the document registration execution instruction unit 72 of the rule-based print control unit 71. The document registration execution control unit 92 controls execution of document registration in the client terminal 10 and the like, and performs document registration in the client terminal 10 and the like. When receiving the various setting information of the document registration plug-in 61, the setting unit 93 causes the setting information holding unit 94 to hold the various setting information. The setting information holding unit 94 holds various setting information of the document registration plug-in 61.

<各種設定>
本実施形態に係る印刷システム1は各種設定画面から各種設定を受け付ける。
<Various settings>
The printing system 1 according to the present embodiment receives various settings from various setting screens.

《環境設定》
図19は環境設定画面の一例のイメージ図である。クライアント端末10は図19に示すような環境設定画面1000から印刷モードの設定を受け付ける。図19の環境設定画面1000では「仮想プリンタドライバの印刷設定を優先する」又は「実プリンタドライバの印刷設定を優先する」を選択できる。
"Environmental setting"
FIG. 19 is an image diagram of an example of the environment setting screen. The client terminal 10 receives the print mode setting from the environment setting screen 1000 as shown in FIG. In the environment setting screen 1000 of FIG. 19, “Priority is given to the print setting of the virtual printer driver” or “Priority is given to the print setting of the actual printer driver” can be selected.

「仮想プリンタドライバの印刷設定を優先する」が選択された場合は、仮想プリンタドライバ102aで設定された印刷設定が優先される印刷モード(仮想プリンタドライバ優先モード)となる。「実プリンタドライバの印刷設定を優先する」が選択された場合は実プリンタドライバ103で設定された印刷設定が優先される印刷モード(実プリンタドライバ優先モード)となる。   When “Priority is given to the print setting of the virtual printer driver” is selected, the print mode (virtual printer driver priority mode) in which the print setting set in the virtual printer driver 102a is prioritized is selected. When “prioritize print settings of actual printer driver” is selected, the print mode (actual printer driver priority mode) in which the print settings set by the actual printer driver 103 are prioritized is selected.

仮想プリンタドライバ優先モードでは、ユーザが印刷時に仮想プリンタドライバ102aで設定した印刷設定の値が、実プリンタドライバ103のデフォルトの印刷設定の値よりも優先される。また、実プリンタドライバ優先モードでは、ユーザが印刷時に仮想プリンタドライバ102aで設定した印刷設定の値よりも、実プリンタドライバ103のデフォルトの印刷設定の値が優先される。   In the virtual printer driver priority mode, the print setting value set by the user in the virtual printer driver 102 a during printing has priority over the default print setting value of the actual printer driver 103. In the actual printer driver priority mode, the default print setting value of the actual printer driver 103 is prioritized over the print setting value set by the user in the virtual printer driver 102a during printing.

なお、印刷モードはクライアント端末10で一つ設定するようにしても、仮想プリンタドライバ102a毎に設定するようにしても、振り分け先の出力装置20毎に設定するようにしてもよい。   Note that one print mode may be set on the client terminal 10, may be set for each virtual printer driver 102a, or may be set for each output device 20 as a distribution destination.

また、実プリンタドライバ優先モードが選択された場合は、図20の環境設定画面1000に示すように、実プリンタドライバ103のデフォルトの印刷設定の値を優先する項目を優先設定項目として限定してもよい。図20は、環境設定画面の他の例のイメージ図である。   Further, when the actual printer driver priority mode is selected, as shown in the environment setting screen 1000 in FIG. 20, items that prioritize the default print setting values of the actual printer driver 103 may be limited as priority setting items. Good. FIG. 20 is an image diagram of another example of the environment setting screen.

なお、図19及び図20の環境設定画面1000は、シナリオ名、シナリオを設定するボタン及びシナリオのインポートボタンも表示されている。環境設定画面1000に表示されているシナリオ名は、設定されているシナリオの名前である。シナリオを設定するボタンはシナリオの設定を行うシナリオ管理画面を起動させるボタンである。シナリオ管理画面は例えば管理者モードで起動した場合に表示される。シナリオのインポートボタンはシナリオをインポートするためのファイル選択画面を起動させるボタンである。   The environment setting screen 1000 of FIGS. 19 and 20 also displays a scenario name, a scenario setting button, and a scenario import button. The scenario name displayed on the environment setting screen 1000 is the name of the set scenario. The button for setting a scenario is a button for starting a scenario management screen for setting a scenario. The scenario management screen is displayed, for example, when started in the administrator mode. The scenario import button is a button for starting a file selection screen for importing a scenario.

管理者はシナリオ管理画面からシナリオを設定できる。なお、シナリオの詳細については後述する。ユーザは起動させたファイル選択画面からファイルを選択し、そのファイルでシナリオをインポートしてもよい。   An administrator can set a scenario from the scenario management screen. Details of the scenario will be described later. The user may select a file from the activated file selection screen and import a scenario using the file.

《シナリオ設定》
図21はシナリオ管理画面の一例のイメージ図である。図21のシナリオ管理画面1020は例えば管理者が環境設定画面1000のシナリオを設定するボタンを押下することにより表示される。管理者はシナリオ管理画面1020から出力ワークフローを実現する以下のようなシナリオを設定できる。
《Scenario setting》
FIG. 21 is an image diagram of an example of a scenario management screen. The scenario management screen 1020 in FIG. 21 is displayed, for example, when the administrator presses a button for setting a scenario on the environment setting screen 1000. The administrator can set the following scenario for realizing the output workflow from the scenario management screen 1020.

シナリオは1以上のルールを組み合わせたものである。ルールは条件によるアクションの定義である。条件はキーワードや印刷設定、時間などである。アクションは印刷、印刷設定変更、他のシステムとの連携などである。なお、ルールは条件の無い(無条件の)アクションだけで定義することもできる。管理者は定義したシナリオを例えばリモート設定機能などを利用してクライアント端末10に配布できる。   A scenario is a combination of one or more rules. A rule is a definition of an action based on a condition. Conditions include keywords, print settings, and time. Actions include printing, changing print settings, and linking with other systems. Note that rules can be defined only with unconditional (unconditional) actions. The administrator can distribute the defined scenario to the client terminal 10 using, for example, a remote setting function.

例えばクライアント端末10は文書作成アプリケーション101から仮想プリンタドライバ102aを使用して印刷を行うと、シナリオに従って出力ワークフローが実行され、出力装置20等への出力を行う。   For example, when the client terminal 10 performs printing using the virtual printer driver 102a from the document creation application 101, an output workflow is executed according to the scenario, and output to the output device 20 or the like is performed.

図21のシナリオ管理画面1020には、シナリオ一覧、新規ボタン、編集ボタン、削除ボタン、コピーボタン、このシナリオを使うボタン、インポートボタン、エクスポートボタンが含まれる。   The scenario management screen 1020 in FIG. 21 includes a scenario list, a new button, an edit button, a delete button, a copy button, a button that uses this scenario, an import button, and an export button.

シナリオ一覧には、作成済みのシナリオの一覧が表示される。新規ボタンはシナリオ設定画面を開いてシナリオを新規作成するためのボタンである。編集ボタンはシナリオ設定画面を開き、シナリオ一覧で選択状態のシナリオの編集を行うためのボタンである。削除ボタンはシナリオ一覧からシナリオの削除を行うためのボタンである。コピーボタンはシナリオ一覧で選択状態のシナリオを複製するためのボタンである。インポートボタンはシナリオを取り込むためのボタンである。エクスポートはシナリオを書き出すためのボタンである。   In the scenario list, a list of created scenarios is displayed. The new button is a button for opening a scenario setting screen and creating a new scenario. The edit button is a button for opening a scenario setting screen and editing a scenario selected in the scenario list. The delete button is a button for deleting a scenario from the scenario list. The copy button is a button for duplicating a scenario selected in the scenario list. The import button is a button for importing a scenario. Export is a button for exporting a scenario.

図22はシナリオ設定画面の一例のイメージ図である。図22に示すシナリオ設定画面1030には、シナリオ名、ルール一覧、上へボタン、下へボタン、削除ボタン、新規ボタン、編集ボタン、コピーボタンが含まれる。   FIG. 22 is an image diagram of an example of a scenario setting screen. The scenario setting screen 1030 shown in FIG. 22 includes a scenario name, a rule list, an up button, a down button, a delete button, a new button, an edit button, and a copy button.

シナリオ名には、シナリオ管理画面1020のシナリオ一覧などに表示されるシナリオ名が表示される。ルール一覧には、ルールが適用される順(優先順位)に従って1つ以上のルールが表示される。ルール一覧に表示されるルールは、ルール名と、実行したら終了するか否かの情報とで表される。実行したら終了するか否かの情報は、このルールが適用されたら(ルールに定義された条件にマッチしたら)次のルールを実行せずに終了するか否かを表すものである。   As the scenario name, a scenario name displayed in the scenario list on the scenario management screen 1020 is displayed. In the rule list, one or more rules are displayed in the order in which the rules are applied (priority order). A rule displayed in the rule list is represented by a rule name and information indicating whether or not to end when the rule is executed. The information on whether or not to end if executed indicates whether or not to end without executing the next rule when this rule is applied (when a condition defined in the rule is matched).

上へボタン、下へボタンはルール一覧に表示されているルールの順番(優先順位)を変えるためのボタンである。削除ボタンはルール一覧に表示されているルールを削除するためのボタンである。新規ボタンはルール設定画面を開いてルールを新規作成するためのボタンである。編集ボタンはルール設定画面を開き、ルール一覧で選択状態のルールの編集を行うためのボタンである。コピーボタンはルール一覧で選択状態のルールを複製するためのボタンである。   The up button and the down button are buttons for changing the order (priority order) of the rules displayed in the rule list. The delete button is a button for deleting a rule displayed in the rule list. The new button is a button for opening a rule setting screen and creating a new rule. The edit button is a button for opening a rule setting screen and editing a rule selected in the rule list. The copy button is a button for duplicating the selected rule in the rule list.

図23はルール設定画面の一例のイメージ図である。図23のルール設定画面1040はルール名、実行したらシナリオを終了するチェックボックス、タブにより切り替え表示される条件設定画面及びアクション設定画面が含まれる。ルール名はシナリオ設定画面1030のルール一覧などに表示されるルール名である。   FIG. 23 is an image diagram of an example of a rule setting screen. The rule setting screen 1040 in FIG. 23 includes a rule name, a check box for ending the scenario when executed, a condition setting screen and an action setting screen that are switched by a tab. The rule name is a rule name displayed in a rule list on the scenario setting screen 1030.

実行したらシナリオを終了するチェックボックスは、シナリオに複数のルールを含める場合において、本ルールが適用されたら次のルールを実行せずに、シナリオを終了するか否かを設定するものである。なお、ルール設定画面1040では最初に条件設定画面及びアクション設定画面の何れを表示してもよい。   The check box for ending the scenario when executed sets whether to end the scenario without executing the next rule when this rule is applied when a plurality of rules are included in the scenario. In the rule setting screen 1040, either the condition setting screen or the action setting screen may be displayed first.

条件設定画面はルールの条件を設定するものである。条件設定画面は、条件間の関連を選択するラジオボタン、設定された条件の一覧、条件の種類のドロップダウンリスト、上へボタン、下へボタン、編集ボタン、削除ボタン、追加ボタンが含まれる。   The condition setting screen is used to set rule conditions. The condition setting screen includes a radio button for selecting an association between conditions, a list of set conditions, a drop-down list of condition types, an up button, a down button, an edit button, a delete button, and an add button.

条件間の関連を選択するラジオボタンは、全ての条件が整ったらアクションを実行するのか、何れかの条件が整ったらアクションを実行するのか、を設定するものである。設定された条件の一覧には、条件ごとに、条件の種類、比較方法、値などが表示される。   A radio button for selecting an association between conditions sets whether to execute an action when all the conditions are satisfied, or to execute an action when any of the conditions is satisfied. In the set condition list, the condition type, comparison method, value, and the like are displayed for each condition.

条件の種類は、印刷設定、ドキュメント名、キーワード、ページ数、時間・曜日などである。比較方法は、部分一致や完全一致、指定した数以上など、条件の比較方法である。値は条件の種類によって異なり、条件の比較値である。   The types of conditions are print setting, document name, keyword, number of pages, time / day of the week, and the like. The comparison method is a method for comparing conditions such as partial match, complete match, or a specified number or more. The value varies depending on the type of condition and is a comparison value of the condition.

報知条件は、ルールの条件に応じた、ブザー音やランプの報知と停止の条件の設定項目である。   The notification condition is a setting item for buzzer sound and lamp notification and stop conditions according to the rule conditions.

なお、自動で報知条件を設定可能としてもよい。例えば、印刷時間の条件が夜間である場合は、ブザー音を「音なし」の設定とする、印刷ページ数が数十ページに及ぶ場合は報知時間(停止時間)を比較的長い時間に設定してもよい。   The notification condition may be set automatically. For example, if the print time condition is night, set the buzzer sound to “No sound”. If the number of printed pages reaches several tens of pages, set the notification time (stop time) to a relatively long time. May be.

上へボタン、下へボタンは設定された条件の一覧に表示されている条件の順番を変えるためのボタンである。編集ボタンは設定画面を開き、設定された条件の一覧で選択状態の条件の編集を行うためのボタンである。削除ボタンは、設定された条件の一覧から条件の削除を行うためのボタンである。   The up button and the down button are buttons for changing the order of the conditions displayed in the set condition list. The edit button is a button for opening a setting screen and editing a selected condition in a list of set conditions. The delete button is a button for deleting a condition from the set condition list.

条件の種類のドロップダウンリストは条件を追加するときに利用する。条件の種類のドロップダウンリストは利用可能な条件の種類が選択肢として表示される。追加ボタンは条件の種類のドロップダウンリストで選択している条件の種類に応じた設定画面を開くために利用される。なお、条件の無いルールの場合は設定された条件の一覧に例えば「条件を追加しなければ無条件にアクションが実行されます」などの説明を表示してもよい。   The condition type drop-down list is used to add a condition. In the condition type drop-down list, available condition types are displayed as options. The add button is used to open a setting screen corresponding to the condition type selected in the condition type drop-down list. In the case of a rule having no condition, an explanation such as “the action is executed unconditionally if no condition is added” may be displayed in the set condition list.

条件の種類に「印刷設定」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「印刷設定」の条件を選択して編集ボタンを押下すると、ルール設定画面1040は図24のような設定画面1050に遷移する。   When “print setting” is selected as the condition type and the add button is pressed, or when the condition type “print setting” is selected from the list of set conditions and the edit button is pressed, the rule setting screen 1040 is displayed. Transitions to a setting screen 1050 as shown in FIG.

図24は条件の種類が印刷設定のときの設定画面の一例のイメージ図である。図24の設定画面1050は印刷設定、比較方法、値を選択するドロップダウンリストが含まれている。図24の設定画面1050を利用することにより、管理者は印刷設定を条件としたルールを設定できる。   FIG. 24 is an image diagram of an example of a setting screen when the condition type is print setting. 24 includes a drop-down list for selecting a print setting, a comparison method, and a value. By using the setting screen 1050 in FIG. 24, the administrator can set a rule on the condition of print setting.

また、条件の種類に「ドキュメント名」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「ドキュメント名」の条件を選択して編集ボタンを押下すると、ルール設定画面1040は図25のような設定画面1060に遷移する。   Also, select “Document name” as the condition type and click the add button, or select the condition whose condition type is “document name” from the list of set conditions and click the edit button to set the rule. The screen 1040 changes to a setting screen 1060 as shown in FIG.

図25は条件の種類がドキュメント名のときの設定画面の一例のイメージ図である。図25の設定画面1060はキーワード入力欄、比較方法を選択するドロップダウンリスト及び「大文字と小文字を区別しない」チェックボックスが含まれている。設定画面1060のキーワード入力欄に入力された文字列はルール設定画面1040の設定された条件の一覧に表示される値となる。大文字と小文字を区別しないチェックボックスはキーワード入力欄に入力された文字列とドキュメント名とを、選択された比較方法で比較するときの大文字と小文字を区別するか否かを設定するものである。   FIG. 25 is an image diagram of an example of a setting screen when the condition type is a document name. The setting screen 1060 of FIG. 25 includes a keyword input field, a drop-down list for selecting a comparison method, and a “not case sensitive” check box. The character string input in the keyword input field of the setting screen 1060 becomes a value displayed in the list of conditions set in the rule setting screen 1040. The case-insensitive check box sets whether or not to distinguish between uppercase and lowercase letters when comparing the character string input in the keyword input field and the document name with the selected comparison method.

例えば図25の設定画面1060では「ドキュメント名に請求書という文字列が含まれていれば」という条件が設定される。このように、図25の設定画面1060を利用することにより、管理者はドキュメント名を条件としたルールを設定できる。   For example, in the setting screen 1060 of FIG. 25, a condition “if the document name includes a character string of invoice” is set. As described above, by using the setting screen 1060 of FIG. 25, the administrator can set a rule based on the document name.

また、条件の種類に「キーワード」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「キーワード」の条件を選択して編集ボタンを押下した場合にルール設定画面1040は図26のような設定画面1070に遷移する。   Also, select “Keyword” as the condition type and press the add button, or select the condition whose condition type is “Keyword” from the list of set conditions and press the edit button. 1040 transitions to a setting screen 1070 as shown in FIG.

図26は条件の種類がキーワードのときの設定画面の一例のイメージ図である。図26の設定画面1070はキーワード入力欄、キーワードを探すページや位置を設定する設定欄、キーワード検索時における大文字小文字区別や空白無視を設定するチェックボックスが含まれている。   FIG. 26 is an image diagram of an example of a setting screen when the condition type is a keyword. The setting screen 1070 of FIG. 26 includes a keyword input field, a setting field for setting a page for searching for a keyword and a position, and a check box for setting case sensitivity and blank ignore at the time of keyword search.

設定画面1070のキーワード入力欄に入力された文字列はルール設定画面1040の設定された条件の一覧に表示される値となる。図26の設定画面1070では「中間印刷データの全てのページの上部を検索して請求書という文字列が含まれていれば」という条件が設定される。このように、図26の設定画面1070を利用することにより、管理者はキーワードを条件としたルールを設定できる。   The character string input in the keyword input field of the setting screen 1070 becomes a value displayed in the list of conditions set in the rule setting screen 1040. In the setting screen 1070 of FIG. 26, a condition “if the upper part of all pages of the intermediate print data is searched and the character string“ invoice ”is included” is set. In this way, by using the setting screen 1070 of FIG. 26, the administrator can set a rule based on a keyword.

条件の種類に「ページ数」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「ページ数」の条件を選択して編集ボタンを押下すると、ルール設定画面1040は図27のような設定画面1080に遷移する。   When “Number of pages” is selected as the condition type and the add button is pressed, or when the condition type is “Number of pages” from the list of set conditions and the edit button is pressed, the rule setting screen 1040 is displayed. Transitions to a setting screen 1080 as shown in FIG.

図27は条件の種類がページ数のときの設定画面の一例のイメージ図である。図27の設定画面1080はページ数の入力欄、比較方法を選択するドロップダウンリストが含まれている。図27の設定画面1080を利用することにより、管理者はページ数を条件としたルールを設定できる。図27の設定画面1080では「中間印刷データのページ数が50ページより大きければ」という条件が設定される。   FIG. 27 is an image diagram of an example of a setting screen when the condition type is the number of pages. The setting screen 1080 in FIG. 27 includes a page number input field and a drop-down list for selecting a comparison method. By using the setting screen 1080 in FIG. 27, the administrator can set a rule based on the number of pages. In the setting screen 1080 of FIG. 27, a condition “if the number of pages of intermediate print data is larger than 50 pages” is set.

条件の種類に「時間・曜日」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「時間・曜日」の条件を選択して編集ボタンを押下すると、ルール設定画面1040は図28のような設定画面1090に遷移する。   Select “Time / Day of the Week” as the condition type and press the Add button, or select the condition type of “Time / Day of Week” from the list of set conditions and press the Edit button to set the rule The screen 1040 changes to a setting screen 1090 as shown in FIG.

図28は条件の種類が時間・曜日のときの設定画面の一例のイメージ図である。図28の設定画面1090は比較方法を選択するドロップダウンリスト、曜日・時刻又は日付を指定する指定欄が含まれている。図28の設定画面1090は印刷を実行した曜日・時刻や日付によって、印刷などのアクションを変えたい場合に利用される。なお、日付を指定する指定欄に含まれる「日付をインポートボタン」及び「日付をエクスポートボタン」はファイルから日付を取り込むとき又は書き出すときに利用する。   FIG. 28 is an image diagram of an example of a setting screen when the type of condition is time / day of the week. The setting screen 1090 in FIG. 28 includes a drop-down list for selecting a comparison method, and a designation field for designating a day / time or a date. The setting screen 1090 shown in FIG. 28 is used when an action such as printing is to be changed depending on the day of the week / time or date when printing is performed. The “Import date button” and “Export date button” included in the specification field for specifying the date are used when the date is imported from or written to the file.

図28の設定画面1090を利用することにより、管理者は曜日・時刻又は日付を条件としたルールを設定できる。図28の設定画面1090では「月曜日から日曜日の8時から17時の間であれば」という条件が設定される。   By using the setting screen 1090 in FIG. 28, the administrator can set a rule based on day of the week / time or date. In the setting screen 1090 of FIG. 28, the condition “if it is between 8:00 and 17:00 from Monday to Sunday” is set.

図23のルール設定画面1040はタブによりアクション設定画面が表示された例えば図29に示すようなルール設定画面1040に遷移する。図29はルール設定画面の他の例のイメージ図である。   The rule setting screen 1040 in FIG. 23 transitions to a rule setting screen 1040 as shown in FIG. 29 in which the action setting screen is displayed by tabs, for example. FIG. 29 is an image diagram of another example of the rule setting screen.

図29のルール設定画面1040のアクション設定画面は、図23の条件設定画面において設定された条件が合致した場合に実行するアクションを設定するものである。図29のルール設定画面1040は、アクションの一覧、アクションの種類のドロップダウンリスト、上へボタン、下へボタン、編集ボタン、削除ボタン、追加ボタンが含まれる。   The action setting screen of the rule setting screen 1040 in FIG. 29 sets an action to be executed when the conditions set on the condition setting screen in FIG. 23 are met. The rule setting screen 1040 of FIG. 29 includes a list of actions, a drop-down list of action types, an up button, a down button, an edit button, a delete button, and an add button.

アクションの一覧にはアクションが表示される。上へボタン、下へボタンは設定されたアクションの一覧に表示されているアクションの順番を変えるためのボタンである。アクションはアクション一覧に表示された順番に実行される。   Actions are displayed in the action list. The up button and the down button are buttons for changing the order of actions displayed in the set action list. Actions are executed in the order displayed in the action list.

編集ボタンは設定画面を開き、アクションの一覧で選択状態のアクションの編集を行うためのボタンである。削除ボタンは、アクションの一覧からアクションの削除を行うためのボタンである。アクションの種類のドロップダウンリストはアクションを追加するときに利用する。アクションの種類のドロップダウンリストは利用可能なアクションの種類が選択肢として表示される。   The edit button is a button for opening a setting screen and editing an action selected in the action list. The delete button is a button for deleting an action from the action list. The action type drop-down list is used when adding an action. The action type drop-down list displays available action types as options.

追加ボタンはアクションの種類のドロップダウンリストで選択しているアクションの種類に応じた設定画面を開くために利用される。なお、アクションの種類は印刷、印刷設定の変更、メッセージ通知などである。   The add button is used to open a setting screen corresponding to the type of action selected in the action type drop-down list. Note that the type of action includes printing, changing print settings, and message notification.

アクションの種類に「印刷」を選択して追加ボタンを押下するか、アクションの一覧から「印刷」を選択して編集ボタンを押下すると、ルール設定画面1040は図30のような設定画面1100に遷移する。図30はアクションの種類が「印刷」のときの設定画面の一例のイメージ図である。   When “print” is selected as the action type and the add button is pressed, or when “print” is selected from the action list and the edit button is pressed, the rule setting screen 1040 transitions to a setting screen 1100 as shown in FIG. To do. FIG. 30 is an image diagram of an example of a setting screen when the action type is “print”.

図30の設定画面1100は出力先プリンタの選択欄、オプションの選択欄が含まれている。出力先プリンタの選択欄は、ルール実行時の出力先プリンタを選択する例えばコンボボックスである。また、オプションの選択肢には、ルール実行時に毎回プリンタを選択するためのチェックボックス、プリンタの選択肢を限定するチェックボックス、印刷設定の変更を許可するチェックボックス、印刷完了/エラーを通知するチェックボックスが含まれる。また、オプションの選択肢には、選択肢の指定ボタンが含まれる。   The setting screen 1100 in FIG. 30 includes an output destination printer selection field and an option selection field. The output destination printer selection column is a combo box for selecting an output destination printer at the time of rule execution. The option choices include a check box for selecting a printer each time a rule is executed, a check box for limiting printer choices, a check box for allowing change of print settings, and a check box for notifying print completion / error. included. The option choice includes an option designation button.

選択肢の指定ボタンが押下されると、図30の設定画面1100は図31のプリンタの選択肢を設定する設定画面に遷移する。   When the option designation button is pressed, the setting screen 1100 in FIG. 30 transitions to a setting screen for setting printer options in FIG.

図31はプリンタの選択肢を設定する設定画面の一例のイメージ図である。管理者はプリンタの選択肢を限定するチェックボックスがチェックされたときに選択可能なプリンタの選択肢を図31の設定画面から設定できる。   FIG. 31 is an image diagram of an example of a setting screen for setting printer options. The administrator can set printer options that can be selected when a check box for limiting printer options is checked from the setting screen of FIG.

また、図30のルール設定画面1040のアクションの種類に「印刷設定の変更」を選択して追加ボタンか、アクションの一覧から「印刷設定の変更」を選択して編集ボタンを押下すると、ルール設定画面1040は図32のような設定画面1120に遷移する。図32は、アクションの種類が「印刷設定の変更」のときの設定画面の一例のイメージ図である。   In addition, when “Change Print Setting” is selected as the action type on the rule setting screen 1040 in FIG. 30 and the Add button is selected, or “Change Print Setting” is selected from the action list and the edit button is pressed, the rule setting is performed. The screen 1040 changes to a setting screen 1120 as shown in FIG. FIG. 32 is an image diagram of an example of a setting screen when the action type is “change print setting”.

図32の設定画面1120は印刷設定及び値のドロップダウンリストが含まれる。印刷設定のドロップダウンリストは変更する印刷設定を選択するためのものである。また、値のドロップダウンリストは変更する印刷設定の値を選択するものである。値のドロップダウンリストは選択された印刷設定に従って変化する。   The setting screen 1120 in FIG. 32 includes a print setting and a drop-down list of values. The print setting drop-down list is used to select a print setting to be changed. The value drop-down list is used to select a print setting value to be changed. The value drop-down list changes according to the selected print setting.

図32の設定画面1120を利用することで、管理者は印刷設定を変更するアクションを設定できる。図32の設定画面1120では印刷設定「カラー/白黒」の値が白黒に変更される。例えば印刷設定を変更するアクションの後ろに印刷するアクションを配置することにより、管理者は強制白黒印刷を設定できる。   By using the setting screen 1120 in FIG. 32, the administrator can set an action for changing the print setting. In the setting screen 1120 of FIG. 32, the value of the print setting “color / monochrome” is changed to black and white. For example, by placing an action to print after an action to change the print setting, the administrator can set forced monochrome printing.

また、図30のルール設定画面1040のアクションの種類に「メッセージ通知」を選択して追加ボタンか、アクションの一覧から「メッセージ通知」を選択して編集ボタンを押下すると、ルール設定画面1040は図33のような設定画面1130に遷移する。図33は、アクションの種類が「メッセージ通知」のときの設定画面の一例のイメージ図である。   Also, when “message notification” is selected as the action type on the rule setting screen 1040 in FIG. 30 and an add button is selected or “message notification” is selected from the action list and an edit button is pressed, the rule setting screen 1040 is displayed as shown in FIG. The screen transitions to a setting screen 1130 like FIG. FIG. 33 is an image diagram of an example of a setting screen when the action type is “message notification”.

図33の設定画面1130は通知方法を選択するラジオボタン、通知内容を設定する設定欄、アイコンを選択するドロップダウンリスト、ボタン種別を選択するラジオボタンが含まれる。   33 includes a radio button for selecting a notification method, a setting field for setting notification contents, a drop-down list for selecting an icon, and a radio button for selecting a button type.

通知方法を選択するラジオボタンは、通知方法としてバルーン又はメッセージボックスを選択するためのものである。通知内容を設定する設定欄はタイトル、本文を設定するためのものである。また、通知内容を設定する設定欄には「変数を挿入」ボタンが含まれている。この「変数を挿入」ボタンはドキュメント名、プリンタ名、印刷設定などを変数として選択できるダイアログを表示するためのものである。このダイアログで選択された変数は本文のカーソル位置に挿入される。   The radio button for selecting the notification method is for selecting a balloon or a message box as the notification method. A setting field for setting notification contents is for setting a title and a text. The setting column for setting the notification content includes an “insert variable” button. The “Insert Variable” button is used to display a dialog in which a document name, a printer name, print settings, and the like can be selected as variables. The variable selected in this dialog is inserted at the cursor position in the text.

アイコンを選択するドロップダウンリストはバルーンやメッセージボックスに表示されるアイコンを選択するためのものである。ボタン種別を選択するラジオボタンはOK型又はOKCancel型のメッセージボックスを選択するためのものである。図33の設定画面1130を利用することで、管理者はメッセージ通知のアクションを設定できる。   The drop-down list for selecting an icon is for selecting an icon displayed in a balloon or a message box. The radio button for selecting the button type is for selecting an OK-type or OKCancel-type message box. By using the setting screen 1130 of FIG. 33, the administrator can set an action for message notification.

なお、本実施形態では個別の条件や個別のアクションの設定画面で行うチェック以外のルールとしての整合性チェックも行うことができる。例えば印刷設定の変更のアクションがあり、かつ、印刷のアクションにおいて「印刷設定の変更を許可する」チェックボックスがONである場合に、エラーとする。これは、ルールで印刷設定を変更したあとで印刷設定を変更できるという不整合な状態を防ぐためのものである。このように、本実施例ではルールとしての整合性をチェックすることで、不整合な状態を防いでいる。   In the present embodiment, it is possible to perform a consistency check as a rule other than the check performed on the setting screen of individual conditions or individual actions. For example, if there is an action for changing print settings and the “Allow change of print settings” check box is ON in the print action, an error is assumed. This is to prevent an inconsistent state in which the print setting can be changed after the print setting is changed by the rule. As described above, in this embodiment, the consistency as a rule is checked to prevent an inconsistent state.

<処理の詳細>
以下では、本実施形態に係る印刷システム1の処理の詳細について説明する。
<Details of processing>
Below, the detail of the process of the printing system 1 which concerns on this embodiment is demonstrated.

《全体概要》
本実施形態に係るソフトウェアパッケージ50が搭載されたクライアント端末10は図34に示すような印刷処理を開始する。
<Overview>
The client terminal 10 in which the software package 50 according to the present embodiment is installed starts a printing process as shown in FIG.

図34は印刷処理の全体概要を示した一例のフローチャートである。ステップS1において、文書作成アプリケーション101はユーザから印刷の要求を受け付ける。ステップS2において、文書作成アプリケーション101は後述の印刷設定画面のプリンタ選択欄から印刷アプリの仮想プリンタドライバ102aが選択されたか否かを判定する。印刷アプリの仮想プリンタドライバ102a以外が選択された場合、文書作成アプリケーション101はステップS11に進み、ユーザにより選択された仮想プリンタドライバ102等のプリンタドライバに印刷イベントを通知する。したがって、ユーザは選択したプリンタドライバに応じた印刷処理(プルプリントなど)を開始できる。   FIG. 34 is a flowchart showing an example of the overall outline of the printing process. In step S1, the document creation application 101 receives a print request from the user. In step S <b> 2, the document creation application 101 determines whether the virtual printer driver 102 a of the print application has been selected from a printer selection field on the print setting screen described later. If a print application other than the virtual printer driver 102a is selected, the document creation application 101 proceeds to step S11, and notifies the printer event such as the virtual printer driver 102 selected by the user of a print event. Therefore, the user can start print processing (pull print or the like) according to the selected printer driver.

文書作成アプリケーション101は印刷アプリの仮想プリンタドライバ102aが選択された場合に、印刷イベントを印刷アプリの仮想プリンタドライバ102aに送信する。仮想プリンタドライバ102aは出力制御プラグイン64のルールベース印刷制御部71に印刷イベントを送信する。また、仮想プリンタドライバ102aはアプリケーションデータを中間印刷データに変換する。   When the print application virtual printer driver 102a is selected, the document creation application 101 transmits a print event to the print application virtual printer driver 102a. The virtual printer driver 102a transmits a print event to the rule-based print control unit 71 of the output control plug-in 64. The virtual printer driver 102a converts application data into intermediate print data.

ステップS3において、ルールベース印刷制御部71は設定されたシナリオが存在するか否かを判定する。シナリオが存在しなければ、ルールベース印刷制御部71は図34の印刷処理を終了する。シナリオが存在すれば、ルールベース印刷制御部71はステップS4に進み、Nに1を代入する。ステップS5において、ルールベース印刷制御部71はN番目のルールの取得を試みる。   In step S3, the rule-based print control unit 71 determines whether a set scenario exists. If there is no scenario, the rule-based print control unit 71 ends the print process of FIG. If the scenario exists, the rule-based print control unit 71 proceeds to step S4 and substitutes 1 for N. In step S5, the rule-based print control unit 71 attempts to acquire the Nth rule.

ルールベース印刷制御部71はN番目のルールを取得できなければ、図34に示した印刷処理を終了する。N番目のルールを取得できれば、ルールベース印刷制御部71はN番目のルールに設定されている条件があるか否かを判定する。   If the rule-based printing control unit 71 cannot acquire the Nth rule, the printing process shown in FIG. 34 is terminated. If the Nth rule can be acquired, the rule-based printing control unit 71 determines whether there is a condition set in the Nth rule.

N番目のルールに設定されている条件があれば、ルールベース印刷制御部71は条件に合致しているか否かを判定する。条件に合致していれば、ルールベース印刷制御部71はステップS8に進み、アクションを実行するアクション処理を行う。条件に合致していなければ、ルールベース印刷制御部71はステップS10に進み、Nに1を加算したあとでステップS5に戻る。   If there is a condition set in the Nth rule, the rule base print control unit 71 determines whether or not the condition is met. If the condition is met, the rule-based printing control unit 71 proceeds to step S8 and performs an action process for executing an action. If the condition is not met, the rule-base print control unit 71 proceeds to step S10, adds 1 to N, and then returns to step S5.

ステップS6においてN番目のルールに設定されている条件がなければ、ルールベース印刷制御部71はステップS8に進み、アクション処理を行う。ルールベース印刷制御部71はステップS8のアクション処理のあと、ステップS9に進む。ルールベース印刷制御部71はステップS9において、N番目のルールが、実行したら次のルールを実行せずに終了する設定か否かを判定する。   If there is no condition set in the Nth rule in step S6, the rule base print control unit 71 proceeds to step S8 and performs action processing. After the action process of step S8, the rule base print control unit 71 proceeds to step S9. In step S9, the rule-based printing control unit 71 determines whether or not the Nth rule is set to end without executing the next rule when executed.

N番目のルールが、実行したら次のルールを実行せずに終了する設定であれば、ルールベース印刷制御部71は図34に示した印刷処理を終了する。N番目のルールが、実行したら次のルールを実行せずに終了する設定でなければ、ルールベース印刷制御部71はステップS10に進み、Nに1を加算したあとでステップS5に戻る。   If the Nth rule is set to end without executing the next rule, the rule-based print control unit 71 ends the printing process shown in FIG. If the N-th rule is not set to end without executing the next rule when it is executed, the rule-base print control unit 71 proceeds to step S10, adds 1 to N, and then returns to step S5.

なお、ステップS3において、設定されたシナリオが存在しなければ、その旨を例えばメッセージ表示などでユーザに通知するようにしてもよい。   In step S3, if the set scenario does not exist, the user may be notified of this by, for example, displaying a message.

例えば条件の無い印刷設定の変更(カラー設定=白黒)のアクション及び印刷(プリンタAへ)のアクションが定義されたルールの場合は、条件が無いため、ステップS8においてルールに定義されている両方のアクション処理を行う。このルールは強制白黒印刷の例である。   For example, in the case of a rule in which an unconditional print setting change (color setting = black and white) action and a print (to printer A) action are defined, since there is no condition, both of the rules defined in the rule in step S8. Perform action processing. This rule is an example of forced black and white printing.

また、条件があり、実行したら次のルールを実行せずに終了する設定のルールと、条件の無いルールとが定義されたシナリオの場合は、条件に合致するときのアクション処理とそれ以外のアクション処理とを分けることができる。   Also, in the case of a scenario where there is a condition and a rule with a setting that terminates without executing the next rule when executed, and a rule that does not have a condition, action processing when the condition is met and other actions Processing can be separated.

例えば実行したら次のルールを実行せずに終了する設定のルールは条件(ページ数が50以上)及び印刷(プリンタAへ)のアクションが定義されているものとする。条件の無いルールは印刷(プリンタBへ)のアクションが定義されているものとする。   For example, it is assumed that a rule for setting to finish without executing the next rule when it is executed defines a condition (the number of pages is 50 or more) and an action for printing (to the printer A). It is assumed that a rule with no condition defines an action for printing (to printer B).

この場合はステップS5において、条件(ページ数が50以上)及び印刷(プリンタAへ)のアクションが定義されているルールが取得される。条件(ページ数が50以上)という条件に合致していれば、ルールベース印刷制御部71はステップS8においてルールに定義されている印刷(プリンタAへ)のアクション処理を行う。そして、ステップS9において、ルールベース印刷制御部71は実行したら次のルールを実行せずに終了する設定のルールであるため、図34の処理を終了する。   In this case, in step S5, a rule in which conditions (the number of pages is 50 or more) and printing (to printer A) actions are defined is acquired. If the condition (the number of pages is 50 or more) is met, the rule-based print control unit 71 performs an action process for printing (to the printer A) defined in the rule in step S8. Then, in step S9, the rule-based print control unit 71 is a setting rule that ends without executing the next rule when it is executed, and thus ends the processing of FIG.

条件(ページ数が50以上)という条件に合致していなければ、ルールベース印刷制御部71はステップS5に戻り、条件の無い印刷(プリンタBへ)のアクションが定義されているルールを取得する。条件がないため、ルールベース印刷制御部71はステップS8においてルールに定義されている印刷(プリンタBへ)のアクション処理を行う。   If the condition (the number of pages is 50 or more) is not met, the rule-based print control unit 71 returns to step S5, and acquires a rule in which an action for unconditional printing (to the printer B) is defined. Since there is no condition, the rule-based print control unit 71 performs an action process for printing (to the printer B) defined in the rule in step S8.

また、条件があり、実行したら次のルールを実行せずに終了する設定のルールが複数定義されたシナリオの場合は、条件によりアクション処理を分けることができる。   Also, in the case of a scenario in which a plurality of rules are defined that have conditions and are terminated without executing the next rule when executed, the action process can be divided according to the conditions.

例えば異なるキーワードを条件とし、条件ごとに異なるプリンタへの印刷をアクションとすることにより、ルールベース印刷制御部71は例えばドキュメント内の記載によって印刷先を振り分けることができる。なお、条件はキーワードと時間・曜日とが混在していてもよい。この場合は、ルールの優先順位により、業務時間帯であれば、プリンタYに印刷先を振り分け、業務時間帯でなければ、例えばドキュメント内の記載によって印刷先を振り分けるような運用も可能である。   For example, by using different keywords as conditions and printing on different printers for each condition as an action, the rule-based print control unit 71 can assign print destinations based on, for example, descriptions in the document. The condition may be a mixture of keywords and time / day of the week. In this case, according to the priority order of the rules, it is possible to distribute the printing destination to the printer Y if it is a business time zone, and to distribute the printing destination according to the description in the document if it is not a business time zone.

《画面遷移》
図35から図37は本実施形態に係る一例の画面遷移図である。例えばユーザは文書作成アプリケーション101を操作して図35の印刷設定画面2000を開き、プリンタ選択欄2001から印刷アプリの仮想プリンタドライバ102aを選択することで印刷処理を開始できる。
"Screen transition"
FIG. 35 to FIG. 37 are screen transition diagrams of an example according to this embodiment. For example, the user can start the printing process by operating the document creation application 101 to open the print setting screen 2000 of FIG. 35 and selecting the virtual printer driver 102a of the printing application from the printer selection field 2001.

なお、図35に示す印刷設定画面2000からは本実施形態に係る印刷アプリの仮想プリンタドライバ102aの他、プラグイン31等の他のソフトウェアを利用するための仮想プリンタドライバ102を選択することもできる。仮想プリンタドライバ102を選択して印刷を要求することでユーザは、選択した仮想プリンタドライバ102に応じた処理を開始できる。そして、ユーザは印刷設定画面2000の「OK」ボタン2002を押下することで印刷を要求できる。   Note that, from the print setting screen 2000 shown in FIG. 35, the virtual printer driver 102 for using other software such as the plug-in 31 can be selected in addition to the virtual printer driver 102a of the printing application according to the present embodiment. . By selecting the virtual printer driver 102 and requesting printing, the user can start processing according to the selected virtual printer driver 102. The user can request printing by pressing an “OK” button 2002 on the print setting screen 2000.

ユーザが仮想プリンタドライバ102aを選択して印刷を要求すると、クライアント端末10の文書作成アプリケーション101はユーザからの印刷イベントを、印刷アプリの仮想プリンタドライバ102aに送信する。仮想プリンタドライバ102aは出力制御プラグイン64に印刷イベントを送信する。また、仮想プリンタドライバ102aはアプリケーションデータを中間印刷データに変換する。   When the user selects the virtual printer driver 102a and requests printing, the document creation application 101 of the client terminal 10 transmits a print event from the user to the virtual printer driver 102a of the printing application. The virtual printer driver 102 a transmits a print event to the output control plug-in 64. The virtual printer driver 102a converts application data into intermediate print data.

出力制御プラグイン64は前述したようなルールが適用された場合、出力装置20等へ出力するためのアクション処理を行う。   The output control plug-in 64 performs an action process for outputting to the output device 20 or the like when the rules described above are applied.

出力装置20等へ出力するためのアクション処理が行われる場合、出力制御プラグイン64はユーザに出力先のプリンタを選択させるのであれば、図36のプリンタ選択画面2010を表示してユーザにプリンタを選択させる。なお、ユーザに出力先のプリンタを選択させるのでなければ、出力制御プラグイン64は、プリンタ選択画面2010を表示しない。また、出力制御プラグイン64はユーザにメッセージを通知するのであれば、図36のバルーン2011やメッセージボックス2012によりメッセージ通知を行う。   When an action process for outputting to the output device 20 or the like is performed, if the output control plug-in 64 causes the user to select an output destination printer, the printer selection screen 2010 shown in FIG. Let them choose. Note that the output control plug-in 64 does not display the printer selection screen 2010 unless the user selects an output destination printer. Further, if the output control plug-in 64 notifies the user of a message, the output control plug-in 64 notifies the message using the balloon 2011 or the message box 2012 shown in FIG.

文書登録プラグインA61は例えば図37の文書タイプ選択ダイアログ2021を表示してユーザに文書タイプを選択させる。そのあと、文書登録プラグインA61は印刷が指示された文書に対して文書タイプに応じた検索を行う。文書登録プラグインA61は検索結果を元に、文書の書誌情報を生成し、その内容を反映した確認ダイアログ2022を表示する。ユーザは、確認ダイアログ2022を利用して、印刷が指示された文書から検索された書誌情報の確認、修正、追加を行うことができる。   For example, the document registration plug-in A61 displays a document type selection dialog 2021 in FIG. 37 to allow the user to select a document type. Thereafter, the document registration plug-in A61 performs a search according to the document type for the document instructed to be printed. The document registration plug-in A61 generates bibliographic information of the document based on the search result, and displays a confirmation dialog 2022 reflecting the contents. Using the confirmation dialog 2022, the user can confirm, modify, and add bibliographic information retrieved from a document instructed to be printed.

《出力先振り分け処理》
図19の環境設定画面1000において受け付けた印刷モードの設定により、出力制御プラグイン64は図38又は図39に示すような出力先振り分け処理を行う。図38は仮想プリンタドライバの印刷設定を優先する場合の出力先振り分け処理の一例について説明する図である。
<< Output destination distribution process >>
The output control plug-in 64 performs an output destination distribution process as shown in FIG. 38 or FIG. 39 according to the setting of the print mode received on the environment setting screen 1000 of FIG. FIG. 38 is a diagram illustrating an example of output destination distribution processing when priority is given to print settings of the virtual printer driver.

仮想プリンタドライバ102aはユーザにより設定された印刷設定の値を保持した印刷チケットとアプリケーションデータから生成した中間印刷データとを出力制御プラグイン64のルールベース印刷制御部71に送信する。ここでは仮想プリンタドライバ102aの印刷設定が、カラー/白黒「白黒」と集約「2in1」と両面「しない」と印刷方式「標準印刷」とである例を表している。   The virtual printer driver 102a transmits the print ticket holding the print setting value set by the user and the intermediate print data generated from the application data to the rule-based print control unit 71 of the output control plug-in 64. Here, an example is shown in which the print settings of the virtual printer driver 102a are color / monochrome “black and white”, aggregation “2 in 1”, double-sided “no”, and printing method “standard printing”.

ルールベース印刷制御部71の印刷フロー制御部81は出力先振り分けのための条件の判定を条件判定部83に要求する。条件判定部83は「時刻が午後だったら出力装置Aに出力する」というルールと「時刻が午後だったら出力装置Bに出力する」というルールから条件が合致するアクション「出力装置Aに出力する」又は「出力装置Bに出力する」を選択する。   The print flow control unit 81 of the rule-based print control unit 71 requests the condition determination unit 83 to determine the conditions for output destination distribution. The condition determination unit 83 performs an action “output to output device A” that satisfies the condition from the rule “output to output device A when the time is in the afternoon” and the rule “output to output device B when the time is in the afternoon”. Alternatively, “output to output device B” is selected.

アクション「出力装置Aに出力する」が選択された場合、出力先振り分け部84は印刷ジョブの振り分け先として出力装置A17の実プリンタドライバA23を選択する。出力先振り分け部84は設定されている印刷モードを参照し、印刷モードとして「仮想プリンタドライバの印刷設定を優先する」が選択されていると判定する。   When the action “output to output device A” is selected, the output destination distribution unit 84 selects the actual printer driver A23 of the output device A17 as the distribution destination of the print job. The output destination distribution unit 84 refers to the set print mode, and determines that “prioritize the print setting of the virtual printer driver” is selected as the print mode.

出力先振り分け部84は仮想プリンタドライバ102aで設定された印刷設定の値を実プリンタドライバA23の印刷設定の値よりも優先する。したがって、図38の場合は印刷設定の集約が「2in1」となる。   The output destination distribution unit 84 gives priority to the print setting value set by the virtual printer driver 102a over the print setting value of the actual printer driver A23. Therefore, in the case of FIG. 38, the aggregation of print settings is “2 in 1”.

アクション「出力装置Bに出力する」が選択された場合、出力先振り分け部84は印刷ジョブの振り分け先として出力装置B17の実プリンタドライバB23を選択する。出力先振り分け部84は設定されている印刷モードを参照し、印刷モードとして「仮想プリンタドライバの印刷設定を優先する」が選択されていると判定する。   When the action “output to output device B” is selected, the output destination sorting unit 84 selects the actual printer driver B23 of the output device B17 as the sort destination of the print job. The output destination distribution unit 84 refers to the set print mode, and determines that “prioritize the print setting of the virtual printer driver” is selected as the print mode.

出力先振り分け部84は仮想プリンタドライバ102aで設定された印刷設定の値を実プリンタドライバB23の印刷設定の値よりも優先する。したがって、図38の場合は印刷設定の集約が「2in1」となる。   The output destination distribution unit 84 gives priority to the print setting value set by the virtual printer driver 102a over the print setting value of the actual printer driver B23. Therefore, in the case of FIG. 38, the aggregation of print settings is “2 in 1”.

図39は実プリンタドライバの印刷設定を優先する場合の出力先振り分け処理の一例について説明する図である。なお、条件判定部83の処理までは図38の処理と同様であるため、説明を省略する。   FIG. 39 is a diagram for explaining an example of output destination distribution processing when priority is given to the print setting of the actual printer driver. Since the processing up to the condition determination unit 83 is the same as the processing in FIG. 38, description thereof is omitted.

アクション「出力装置Aに出力する」が選択された場合、出力先振り分け部84は印刷ジョブの振り分け先として出力装置A17の実プリンタドライバA23を選択する。出力先振り分け部84は設定されている印刷モードを参照し、印刷モードとして「実プリンタドライバの印刷設定を優先する」が選択されていると判定する。   When the action “output to output device A” is selected, the output destination distribution unit 84 selects the actual printer driver A23 of the output device A17 as the distribution destination of the print job. The output destination distribution unit 84 refers to the set print mode, and determines that “prioritize print setting of actual printer driver” is selected as the print mode.

出力先振り分け部84は実プリンタドライバA23で設定された印刷設定の値を仮想プリンタドライバ102aの印刷設定の値よりも優先する。したがって、図39の場合は印刷設定の集約が「しない」となる。   The output destination distribution unit 84 gives priority to the print setting value set by the actual printer driver A23 over the print setting value of the virtual printer driver 102a. Therefore, in the case of FIG. 39, the print setting aggregation is “NO”.

アクション「出力装置Bに出力する」が選択された場合、出力先振り分け部84は印刷ジョブの振り分け先として出力装置B17の実プリンタドライバB23を選択する。出力先振り分け部84は設定されている印刷モードを参照し、印刷モードとして「実プリンタドライバの印刷設定を優先する」が選択されていると判定する。   When the action “output to output device B” is selected, the output destination sorting unit 84 selects the actual printer driver B23 of the output device B17 as the sort destination of the print job. The output destination distribution unit 84 refers to the set print mode, and determines that “prioritize print setting of actual printer driver” is selected as the print mode.

出力先振り分け部84は実プリンタドライバB23で設定された印刷設定の値を仮想プリンタドライバ102aの印刷設定の値よりも優先する。したがって、図39の場合は印刷設定の集約が「16in1」となる。   The output destination distribution unit 84 gives priority to the print setting value set by the actual printer driver B23 over the print setting value of the virtual printer driver 102a. Therefore, in the case of FIG. 39, the aggregation of the print settings is “16 in 1”.

なお、アクション「印刷設定の変更」のルールが適用された場合は「実プリンタドライバの印刷設定を優先する」印刷モードが選択されたとしても、アクション「印刷設定の変更」の印刷設定の値が優先される。   Note that when the rule “Change print settings” is applied, the print setting value of the action “Change print settings” is not changed even if the print mode “Prefer print settings of the actual printer driver” is selected. have priority.

アクション「印刷設定の変更」のルールが適用された場合、出力制御プラグイン64はアクション「印刷設定の変更」の印刷設定の値を保持しておく。そして、出力先振り分け部84は実プリンタドライバ103に印刷ジョブを振り分ける手前で、アクション「印刷設定の変更」の印刷設定の値を反映させる。   When the rule of the action “change print setting” is applied, the output control plug-in 64 holds the print setting value of the action “change print setting”. Then, the output destination distribution unit 84 reflects the print setting value of the action “change print setting” before distributing the print job to the actual printer driver 103.

例えば出力先振り分け部84は実プリンタドライバ103に印刷ジョブを振り分ける手前でアクション「印刷設定の変更」の印刷設定の値の取得を試み、アクション「印刷設定の変更」の印刷設定の値を取得できた場合に、その値を印刷ジョブに反映させる。   For example, the output destination distribution unit 84 can try to acquire the print setting value of the action “change print setting” before distributing the print job to the actual printer driver 103, and can acquire the print setting value of the action “change print setting”. If this happens, the value is reflected in the print job.

また、仮想プリンタドライバ102a及び実プリンタドライバ103の印刷設定項目は必ずしも一致していなくてもよい。また、何れの印刷モードであっても、実プリンタドライバ103にあり、仮想プリンタドライバ102aに無い印刷設定項目は実プリンタドライバ103の印刷設定の値が有効となる。   Further, the print setting items of the virtual printer driver 102a and the actual printer driver 103 do not necessarily match. In any print mode, the print setting value of the actual printer driver 103 is valid for print setting items that are in the actual printer driver 103 but not in the virtual printer driver 102a.

図40は印刷モードにおける印刷設定の値の扱いについて説明する図である。図40に示すように、仮想プリンタドライバ102aのみ持っている印刷設定項目は印刷時に無視される。実プリンタドライバ103のみ持っている印刷設定項目は実プリンタドライバ103の印刷設定の値が有効となる。また、仮想プリンタドライバ102a及び実プリンタドライバ103が両方持っている印刷設定項目は、印刷モードによって有効となる印刷設定の値が異なる。   FIG. 40 is a diagram for explaining the handling of print setting values in the print mode. As shown in FIG. 40, print setting items possessed only by the virtual printer driver 102a are ignored during printing. For the print setting item possessed only by the actual printer driver 103, the print setting value of the actual printer driver 103 is valid. Also, the print setting items that both the virtual printer driver 102a and the actual printer driver 103 have have different print setting values depending on the print mode.

<まとめ>
上述した実施形態によれば、クライアント端末10は、出力対象のデータや時刻等の条件に応じて、出力先の前記出力装置を選択する。そして、報知情報と、出力対象のデータを、選択された出力装置20に送信する。出力装置20は、出力対象のデータを印刷するとともに、報知情報に応じた報知コマンドを生成し、当該報知コマンドに応じて、報知装置30における報知を制御する。
<Summary>
According to the above-described embodiment, the client terminal 10 selects the output device as an output destination according to conditions such as output target data and time. Then, the broadcast information and output target data are transmitted to the selected output device 20. The output device 20 prints data to be output, generates a notification command corresponding to the notification information, and controls notification in the notification device 30 according to the notification command.

これにより、クライアント端末10のユーザは、出力先の出力装置20を指定する操作を行わずに、条件に応じた出力装置20にて出力できる。また、条件に応じて振り分けられた印刷ジョブに係る印刷物が出力されたことを、出力装置20側のユーザに報知することができる。   Thereby, the user of the client terminal 10 can output with the output device 20 according to conditions, without performing operation which designates the output device 20 of an output destination. In addition, it is possible to notify the user on the output device 20 side that the printed matter related to the print job distributed according to the condition has been output.

なお、上述した実施形態におけるシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。   It should be noted that the system configuration in the above-described embodiment is an example, and it goes without saying that there are various system configuration examples depending on the application and purpose.

例えば、クライアント端末10の各機能部は、例えば1以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。   For example, each functional unit of the client terminal 10 may be realized by cloud computing including, for example, one or more computers.

また、出力装置20が3Dプリンターの場合、例えば以下のような処理を行ってもよい。遠隔のクライアント端末10から、印刷ジョブを投入すると、印刷対象のファイル名や、印刷時刻の条件(ルール)に基づき、像形成の品質や設置場所がそれぞれ異なる複数の出力装置20のうち、一の出力装置20を選択する。そして、当該印刷ジョブを、選択した出力装置20に投入する。そして、当該条件に基づいて、出力完了を報知装置30に報知させる。これにより、ルールベースで投入されたジョブが完了したことを、3Dプリンターを運用する業者等に報知することができる。   Further, when the output device 20 is a 3D printer, for example, the following processing may be performed. When a print job is input from a remote client terminal 10, one of a plurality of output devices 20 having different image formation qualities and installation locations based on a print target file name and a print time condition (rule). The output device 20 is selected. Then, the print job is input to the selected output device 20. Based on the condition, the notification device 30 is notified of the completion of output. Accordingly, it is possible to notify a business operator or the like who operates the 3D printer that the job input on the rule base is completed.

1 印刷システム
10 クライアント端末(「情報処理装置」の一例)
11 制御部
12 設定部
13 選択部
14 送信部
20 出力装置
21 印刷部
22 生成部
23 制御部
101 文書作成アプリケーション
102、102a 仮想プリンタドライバ
103 実プリンタドライバ
104 プラグイン
105 プラットフォームAPI
106 プラットフォーム
107 記憶部
31 プラグイン
41 表示制御(UI制御)部
42 設定部
43 通信部
50 ソフトウェアパッケージ
51 機能プラグイン
52 本体
61〜63 文書登録プラグインA〜C
64 出力制御プラグイン
71 ルールベース印刷制御部
72 文書登録実行指示部
73 表示制御部
81 印刷フロー制御部
82 印刷モード選択部
83 条件判定部
84 出力先振り分け部
85 設定部
86 設定情報保持部
91 文書登録実行指示受付部
92 文書登録実行制御部
93 設定部
94 設定情報保持部
1 Printing System 10 Client Terminal (Example of “Information Processing Device”)
DESCRIPTION OF SYMBOLS 11 Control part 12 Setting part 13 Selection part 14 Transmission part 20 Output device 21 Printing part 22 Generation part 23 Control part 101 Document creation application 102, 102a Virtual printer driver 103 Real printer driver 104 Plug-in 105 Platform API
106 platform 107 storage unit 31 plug-in 41 display control (UI control) unit 42 setting unit 43 communication unit 50 software package 51 function plug-in 52 main body 61-63 document registration plug-ins A to C
64 Output control plug-in 71 Rule-based print control unit 72 Document registration execution instruction unit 73 Display control unit 81 Print flow control unit 82 Print mode selection unit 83 Condition determination unit 84 Output destination allocation unit 85 Setting unit 86 Setting information holding unit 91 Document Registration execution instruction reception unit 92 Document registration execution control unit 93 Setting unit 94 Setting information holding unit

特開2015−215825号公報Japanese Patent Laying-Open No. 2015-215825

Claims (8)

情報処理装置、及び出力装置を有する出力システムであって、
前記情報処理装置は、
出力の条件に応じた出力先の設定を保持する設定部と、
ユーザからの出力要求に応じた前記条件に従って、出力先の前記出力装置を選択する選択部と、
報知装置における報知の態様を示す報知情報と、出力対象のデータを、前記選択部により選択された前記出力装置に送信する送信部と、
を備え、
前記出力装置は、
前記出力対象のデータを印刷する印刷部と、
前記報知情報に応じた報知コマンドを生成する生成部と、
前記報知コマンドに応じて、前記報知装置における報知を制御する制御部と、
を備えることを特徴とする出力システム。
An output system having an information processing device and an output device,
The information processing apparatus includes:
A setting unit that holds the setting of the output destination according to the output condition;
According to the condition according to the output request from the user, a selection unit that selects the output device of the output destination,
A transmitter that transmits notification information indicating a mode of notification in the notification device and data to be output to the output device selected by the selection unit;
With
The output device is
A printing unit for printing the data to be output;
A generating unit that generates a notification command according to the notification information;
A control unit that controls notification in the notification device in response to the notification command;
An output system comprising:
前記送信部は、前記条件に応じた前記報知情報を送信する
ことを特徴とする請求項1記載の出力システム。
The output system according to claim 1, wherein the transmission unit transmits the notification information according to the condition.
前記報知情報は、
前記報知装置に報知させる音のパターン、前記報知装置に報知させる発光のパターン、または報知を停止させる条件を示す情報を含む、
ことを特徴とする請求項1または2記載の出力システム。
The broadcast information is
Including a sound pattern to be notified to the notification device, a light emission pattern to be notified to the notification device, or information indicating a condition for stopping the notification,
The output system according to claim 1 or 2, wherein
前記選択部は、出力に係る印刷設定、出力対象のドキュメント名、出力対象のデータに含まれるキーワード、出力対象のページ数、出力する時間、または出力する曜日の条件に応じて、出力先の前記出力装置を選択する
ことを特徴とする請求項1乃至3のいずれか一項に記載の出力システム。
The selection unit is configured to output the output destination according to a print setting related to output, a document name to be output, a keyword included in output target data, the number of pages to be output, an output time, or an output day of the week. 4. The output system according to claim 1, wherein an output device is selected.
前記生成部は、前記報知情報を、前記報知装置に応じて設定された規則に従って変換し、前記報知コマンドを生成する
ことを特徴とする請求項1乃至4のいずれか一項に記載の出力システム。
The output system according to claim 1, wherein the generation unit converts the notification information according to a rule set according to the notification device, and generates the notification command. .
前記制御部は、バルクOUT転送のデータパケットにより、前記報知装置のレジスタに、前記報知コマンドに応じた値を設定させる
ことを特徴とする請求項1乃至5のいずれか一項に記載の出力システム。
The output system according to any one of claims 1 to 5, wherein the control unit causes a register of the notification device to set a value corresponding to the notification command by a data packet of bulk OUT transfer. .
情報処理装置、及び出力装置を有する出力システムにおける報知方法であって、
前記情報処理装置が、
出力の条件に応じた出力先の設定を保持する設定部と、
ユーザからの出力要求に応じた前記条件に従って、出力先の前記出力装置を選択するステップと、
報知装置における報知の態様を示す報知情報と、出力対象のデータを、前記選択された前記出力装置に送信するステップと、
を実行し、
前記出力装置が、
前記出力対象のデータを印刷するステップと、
前記報知情報に応じた報知コマンドを生成するステップと、
前記報知コマンドに応じて、前記報知装置における報知を制御するステップと、
を実行することを特徴とする報知方法。
An information method in an output system having an information processing device and an output device,
The information processing apparatus is
A setting unit that holds the setting of the output destination according to the output condition;
Selecting the output device of the output destination according to the condition according to the output request from the user;
Transmitting notification information indicating a mode of notification in the notification device and output target data to the selected output device;
Run
The output device is
Printing the data to be output;
Generating a notification command according to the notification information;
Controlling the notification in the notification device in response to the notification command;
The notification method characterized by performing.
コンピュータに、
出力の条件に応じた出力先の設定を保持するステップと、
ユーザからの出力要求に応じた前記条件に従って、出力先の出力装置を選択するステップと、
報知装置における報知の態様を示す報知情報と、出力対象のデータを、前記選択された前記出力装置に送信するステップと、
を実行させるプログラム。
On the computer,
A step of holding the output destination setting according to the output condition;
Selecting an output device as an output destination according to the condition according to the output request from the user;
Transmitting notification information indicating a mode of notification in the notification device and output target data to the selected output device;
A program that executes
JP2016148087A 2016-07-28 2016-07-28 Output system, output method, and program Pending JP2018018301A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016148087A JP2018018301A (en) 2016-07-28 2016-07-28 Output system, output method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016148087A JP2018018301A (en) 2016-07-28 2016-07-28 Output system, output method, and program

Publications (1)

Publication Number Publication Date
JP2018018301A true JP2018018301A (en) 2018-02-01

Family

ID=61081448

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016148087A Pending JP2018018301A (en) 2016-07-28 2016-07-28 Output system, output method, and program

Country Status (1)

Country Link
JP (1) JP2018018301A (en)

Similar Documents

Publication Publication Date Title
JP6225822B2 (en) Output system, terminal device, program, and output method
JP3984890B2 (en) Printing control apparatus and method, computer program, and storage medium
JP5293035B2 (en) Data processing apparatus, data processing method, program, and recording medium
US20140233050A1 (en) Information processing apparatus and method therefor
JP2004326603A (en) Print control system and device, function providing device, method for displaying print function, computer program, and computer readable recording medium
JP2007109021A (en) Information processor, information processing method, program and storage medium
US9250838B2 (en) Terminal device, output system, and output method
JP2006164240A (en) Data processing apparatus, print setting processing method, storage medium storing computer-readable control program, and control program
JP2010113657A (en) Electronic business form server, control method of electronic business form server, program, and recording medium
US10002314B2 (en) Information processing apparatus for efficiently issuing a print instruction to image forming apparatus and method for controlling the same
JP2018018301A (en) Output system, output method, and program
JP2008152402A (en) Information processor, print system, and program
JP6418304B2 (en) Output system, terminal device, program, and output method
US9270853B2 (en) Exporting and importing for display on an image forming apparatus environment setting information of an application
JP6214369B2 (en) Information processing apparatus, program, and control method
US9588942B2 (en) Information processing apparatus and information processing method
JP7171227B2 (en) Information processing device, its control method and application
JP2016062214A (en) Output system, terminal device, and program
JP2015212907A (en) Output system, terminal device, program and output method
JP2014197281A (en) Printer driver and method for localizing printer driver
JP2015222549A (en) Output system, terminal device, program, and output method
US8364727B2 (en) Information processing apparatus, information processing method and computer readable medium
JP2011248729A (en) Print control apparatus, image processing apparatus, print control system, print control method, print control program, and storage medium storing program
JP2010267054A (en) Information processing apparatus and control method thereof
JP2010198419A (en) Data file management program, and computer for executing the same