JP4548500B2 - Data output device and data output control program - Google Patents
Data output device and data output control program Download PDFInfo
- Publication number
- JP4548500B2 JP4548500B2 JP2008072009A JP2008072009A JP4548500B2 JP 4548500 B2 JP4548500 B2 JP 4548500B2 JP 2008072009 A JP2008072009 A JP 2008072009A JP 2008072009 A JP2008072009 A JP 2008072009A JP 4548500 B2 JP4548500 B2 JP 4548500B2
- Authority
- JP
- Japan
- Prior art keywords
- box
- data
- output
- start time
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Description
本発明は、画像データ等の情報を区分けして格納可能なボックス機能を有する画像形成装置等に適用されるデータ出力装置及びデータ出力制御プログラムに関する。 The present invention relates to a data output apparatus and a data output control program applied to an image forming apparatus having a box function capable of sorting and storing information such as image data.
データ出力装置の一つである画像形成装置は、近年、受信したプリントデータやファクシミリデータを直ちにプリント出力する機能に加えて、ハードディスク等の記憶装置に電子データを一旦記憶し、ユーザの希望のタイミングでプリント出力する機能を有している。 In recent years, an image forming apparatus, which is one of data output apparatuses, temporarily stores electronic data in a storage device such as a hard disk in addition to a function to immediately print out received print data and facsimile data, and at a timing desired by a user. It has a function to print out.
さらに、前記電子データを、ユーザ毎にあるいはグループ毎に、「ボックス」と称される区分けされた記憶領域に記憶する画像形成装置もある。 Furthermore, there is an image forming apparatus that stores the electronic data in a divided storage area called “box” for each user or for each group.
このようなボックスを有する画像形成装置の前記ボックスを有効活用するために、種々の提案がなされ、あるいは既に行われている。 In order to effectively use the box of the image forming apparatus having such a box, various proposals have been made or have already been made.
例えば、会議用の資料を複数の人間が作成する場合等に、各自が作成した資料を担当者が1カ所でとりまとめるために、前記資料の電子データを所定のボックスに格納集合させてまとめて印刷することが提案されている。 For example, when multiple people create materials for a meeting, the person in charge collects the materials created by each person in one place, and the electronic data of the materials is stored in a predetermined box and printed together. It has been proposed to do.
また、複数のボックスに印刷開始時刻を設定しておき、印刷開始時刻が到来するとボックス内のデータを出力することが提案されている。 In addition, it has been proposed to set a print start time in a plurality of boxes and output the data in the box when the print start time comes.
なお、特許文献1には、夜間に受信したファクシミリデータを出力する時間を任意に設定し、その時刻までにファクシミリデータを印字出力するファクシミリ装置が開示されている。
しかしながら、各自が作成した資料を1カ所でとりまとめて印刷する提案の場合、ボックスにすべてのデータが揃ったか否かを担当者が逐次監視するとともに、すべてのデータが揃ったときに印刷操作を行う必要があり、不便であった。 However, in the case of a proposal that prints the materials created by each person in one place, the person in charge monitors whether or not all the data is collected in the box and performs the printing operation when all the data is collected. It was necessary and inconvenient.
なお、特許文献1の技術を参照したとしても、上記の特許文献1に記載の技術では、ボックスにすべてのデータが揃わなくても、設定時刻が到来すると自動的にデータが印字されてしまうため、データを一つのボックスに集合させて印刷させる際の前述した不便を解消することはできなかった。
Even if the technique disclosed in
また、複数のボックスに印刷開始時刻を設定しておき、印刷開始時刻が到来するとボックス内のデータを出力する提案の場合、先に出力を開始したボックスの全データの出力完了前に、他のボックスの印刷開始時刻が到来すると、他のボックスのデータはそれが緊急で重要なデータであっても、先のボックスの印刷が完了するまでは印刷を行うことができず、やはり不便であるという問題があった。この問題についても、前記特許文献1は何ら解決策を提示するものではなかった。
In addition, if the proposal is to set the print start time for multiple boxes and output the data in the box when the print start time arrives, before the completion of the output of all the data of the box that started the output, When the printing start time of the box arrives, even if the data in the other box is urgent and important data, it cannot be printed until the printing of the previous box is completed, which is also inconvenient. There was a problem. Regarding this problem as well,
本発明は、上記の事情に鑑みてなされたものであり、ボックス機能を有する画像形成装置等のデータ出力装置において、複数のデータをボックスに格納集合させて出力させる場合や、複数のボックスに出力開始時刻を設定した場合の利便性を向上したデータ出力装置及びデータ出力制御プログラムを提供することを課題とする。 The present invention has been made in view of the above circumstances, and in a data output device such as an image forming apparatus having a box function, when a plurality of data are stored in a box and output, or output to a plurality of boxes. It is an object of the present invention to provide a data output device and a data output control program that improve convenience when a start time is set.
上記課題は、以下の手段によって解決される。
(1)データを区分けして格納可能な第1及び第2のボックスと、第1、第2の各ボックスに格納されたデータを出力する出力手段と、各ボックスについて、格納されたデータの出力開始時刻を設定可能な出力時刻設定手段と、各ボックスについて優先度を設定する優先度設定手段と、第1のボックスについて、そのボックスに格納されたデータの前記出力手段による出力終了時刻を算出する出力終了時刻算出手段と、第1のボックスの出力開始前に、算出された第1のボックスの出力終了時刻と、第2のボックスの出力開始時刻とを比較するとともに、第2のボックスの出力開始時刻が第1のボックスの出力終了時刻前に到来するときは、第1のボックスと第2のボックスの優先度を比較する比較手段と、比較の結果、優先度の高い方のボックスの出力が優先して出力されるように前記出力手段を制御する制御手段と、を備え、前記制御手段は、比較の結果、第2のボックスの優先度が高い場合、第1のボックスのデータを、(a)他のデータ出力装置で出力させる、(b)第2のボックスのデータ出力終了後に出力させる、(c)第2のボックスの出力開始時刻まで出力させ、第2のボックスの出力終了後に残りを出力させる、のいずれかにより処理することを特徴とするデータ出力装置。
(2)各ボックスについて、設定されたデータ出力開始時刻を遅延することのできる待ち許容時間設定手段を備え、前記制御手段は、比較の結果、第1のボックスの優先度が高い場合、第2のボックスに設定された待ち許容時間内に前記第1のボックスのデータの出力が終了しない場合には、第2のボックスのデータを他のデータ出力装置で出力させることを特徴とする前項1に記載のデータ出力装置。
(3)前記制御手段は、第2のボックスのデータを第1のボックスのデータの出力後に出力させるか、他のデータ出力装置で出力させるかを選択する前項2に記載のデータ出力装置。
(4)データを区分けして格納可能な第1及び第2のボックスに格納されたデータを出力手段に出力させる出力ステップと、各ボックスについて、格納されたデータの出力開始時刻を設定する出力時刻設定ステップと、各ボックスについて優先度を設定する優先度設定ステップと、第1のボックスについて、そのボックスに格納されたデータの前記出力ステップにおける出力終了時刻を算出する出力終了時刻算出ステップと、第1のボックスの出力開始前に、算出された第1のボックスの出力終了時刻と、第2のボックスの出力開始時刻とを比較するとともに、第2のボックスの出力開始時刻が第1のボックスの出力終了時刻前に到来するときは、第1のボックスと第2のボックスの優先度を比較する比較ステップと、比較の結果、優先度の高い方のボックスの出力が優先して出力されるように前記出力手段を制御する制御ステップと、をコンピュータに実行させ、前記制御ステップでは、比較の結果、第2のボックスの優先度が高い場合、第1のボックスのデータを、(a)他のデータ出力装置で出力させる、(b)第2のボックスのデータ出力終了後に出力させる、(c)第2のボックスの出力開始時刻まで出力させ、第2のボックスの出力終了後に残りを出力させる、のいずれかにより処理することをコンピュータに実行させるためのデータ出力制御プログラム。
(5)各ボックスについて、設定されたデータ出力開始時刻を遅延することのできる待ち許容時間設定ステップをさらにコンピュータに実行させ、前記制御ステップでは、比較の結果、第1のボックスの優先度が高い場合、第2のボックスに設定された待ち許容時間内に前記第1のボックスのデータの出力が終了しない場合には、第2のボックスのデータを他のデータ出力装置で出力させる処理をコンピュータに実行させる前項4に記載のデータ出力制御プログラム。
(6)前記制御ステップでは、第2のボックスのデータを第1のボックスのデータの出力後に出力させるか、他のデータ出力装置で出力させるかを選択する処理をコンピュータに実行させる前項5に記載のデータ出力制御プログラム。
The above problem is solved by the following means.
(1) First and second boxes that can be stored by dividing data, output means for outputting data stored in the first and second boxes, and output of stored data for each box calculating an output time setting means capable of setting a start time, and priority setting means for setting a priority for each box, the first box, the output end time by said output means of the data stored in the box The output end time calculating means for comparing the output end time of the first box with the output start time of the second box before starting the output of the first box, When the output start time comes before the output end time of the first box, the comparison means for comparing the priorities of the first box and the second box, and the higher priority as a result of the comparison. And a control means for outputting the box to control the output unit to be outputted with priority, wherein the control means, the comparison result, if the priority of the second box is high, the first box (A) The data is output by another data output device, (b) is output after the data output of the second box is completed, (c) is output until the output start time of the second box, A data output device that performs processing by either outputting the rest after the output ends.
(2) For each box, a waiting allowable time setting unit capable of delaying the set data output start time is provided, and the control unit outputs the second if the priority of the first box is high as a result of the comparison. If the output of the data in the first box does not end within the waiting allowable time set in the box, the data in the second box is output by another data output device. The data output device described.
(3) the control means, or to output the data of the second box after the output of the data of the first box, the data output apparatus according to
(4) An output step for causing the output means to output data stored in the first and second boxes that can be stored by dividing the data, and an output time for setting the output start time of the stored data for each box A setting step; a priority setting step for setting a priority for each box; an output end time calculating step for calculating an output end time in the output step of the data stored in the box for the first box; Before the output of the first box is started, the calculated output end time of the first box is compared with the output start time of the second box, and the output start time of the second box is the same as that of the first box. When it comes before the output end time, a comparison step for comparing the priorities of the first box and the second box, and as a result of the comparison, A control step of controlling the output means so that the output of the upper box is preferentially output, and in the control step, the priority of the second box is high as a result of the comparison The data of the first box is (a) output by another data output device, (b) is output after the data output of the second box is finished, (c) is output until the output start time of the second box A data output control program for causing a computer to execute processing by either outputting the rest after the output of the second box is completed.
(5) For each box, the computer further executes a waiting allowable time setting step capable of delaying the set data output start time. In the control step, the priority of the first box is high as a result of comparison. If the output of the data in the first box does not end within the waiting allowable time set in the second box, a process for causing the computer to output the data in the second box by another data output device is performed. 5. The data output control program according to
(6) In the control step described above, the computer executes a process of selecting whether to output the data in the second box after the output of the data in the first box or to output the data in another data output device. Data output control program.
前項(1)に記載の発明によれば、第1のボックスの出力開始前に、算出された第1のボックスの出力終了時刻と、第2のボックスの出力開始時刻とを比較し、第2のボックスの出力開始時刻が第1のボックスの出力終了時刻前に到来するときは、第1のボックスと第2のボックスの優先度を比較して、優先度の高い方のボックスの出力が優先されるから、優先度の高いボックスの出力が後回しにされるのを防止できる。
According to the invention described in the preceding item (1), before the output of the first box is started, the calculated output end time of the first box is compared with the output start time of the second box . When the output start time of the first box comes before the output end time of the first box, the priority of the box with the higher priority is given priority by comparing the priority of the first box and the second box. Therefore, it is possible to prevent the output of the high priority box from being postponed.
つまり、複数のボックスに印刷開始時刻を設定しておき、印刷開始時刻が到来するとボックス内のデータを出力する場合に、先に出力を開始したボックスの全データの出力完了前に、他のボックスの印刷開始時刻が到来した場合の従来の問題を、優先度を導入することにより解消できるから、利便性を向上できる。 In other words, if the print start time is set for multiple boxes and the data in the box is output when the print start time arrives, the other boxes must be Since the conventional problem when the print start time of the time has arrived can be solved by introducing the priority, the convenience can be improved.
また、第2のボックスの優先度が高い場合、出力開始時刻が到来した第1のボックスのデータを、他のデータ出力装置で出力させるか、第2のボックスのデータ出力終了後に出力させるか、第2のボックスの出力開始時刻まで出力させ、第2のボックスの出力終了後に残りを出力させることができる。
In addition, when the priority of the second box is high, the data of the first box whose output start time has arrived is output by another data output device, or after the data output of the second box is completed, It is possible to output until the output start time of the second box, and output the rest after the output of the second box ends.
前項(2)に記載の発明によれば、第1のボックスの優先度が高い場合であって、第2のボックスに設定された待ち許容時間内に第1のボックスのデータの出力が終了しない場合に、第2のボックスのデータが他のデータ出力装置で出力されるから、できるだけ自装置で出力することができ、他のデータ出力装置に負荷がかかるのを遅らせることができる。
According to the invention described in item (2) above, when the priority of the first box is high, the output of the data in the first box does not end within the waiting allowable time set in the second box. In this case, since the data in the second box is output by another data output device, it can be output by the own device as much as possible, and the load on the other data output device can be delayed.
前項(3)に記載の発明によれば、第2のボックスの出力開始時刻が到来したときに、第1のボックスのデータを出力中の時は、第2のボックスのデータを第1のボックスのデータの出力後に出力させる以外に、他のデータ出力装置で出力させて出力物の早期入手が可能となり、便利である。
According to the invention described in (3) above, when the first box data is being output when the output start time of the second box has arrived, the data in the second box is changed to the first box. In addition to the output after the output of the data, it is possible to output the data with another data output device so that the output can be obtained early, which is convenient.
前項(4)に記載の発明によれば、第1のボックスの出力開始前に、算出された第1のボックスの出力終了時刻と、第2のボックスの出力開始時刻とを比較し、第2のボックスの出力開始時刻が第1のボックスの出力終了時刻前に到来するときは、第1のボックスと第2のボックスの優先度を比較して、優先度の高い方のボックスの出力を優先する処理を、コンピュータが実行することにより、優先度の高いボックスの出力が後回しにされるのを防止できる。
According to the invention described in the preceding item (4) , before the output of the first box is started, the calculated output end time of the first box is compared with the output start time of the second box . When the output start time of the first box comes before the output end time of the first box, the priority of the box with the higher priority is given priority by comparing the priorities of the first box and the second box. By executing the processing to be performed by the computer, it is possible to prevent the output of the high priority box from being postponed.
また、第2のボックスの優先度が高い場合、出力開始時刻が到来した第1のボックスのデータを、他のデータ出力装置で出力させるか、第2のボックスのデータ出力終了後に出力させるか、第2のボックスの出力開始時刻まで出力させ、第2のボックスの出力終了後に残りを出力させる処理を、コンピュータに実行させることができる。
In addition, when the priority of the second box is high, the data of the first box whose output start time has arrived is output by another data output device, or after the data output of the second box is completed, It is possible to cause the computer to execute a process of outputting until the output start time of the second box and outputting the rest after the output of the second box is completed.
前項(5)に記載の発明によれば、第1のボックスの優先度が高い場合であって、第2のボックスに設定された待ち許容時間内に第1のボックスのデータの出力が終了しない場合に、第2のボックスのデータを他のデータ出力装置で出力させる処理を、コンピュータに実行させることができる。
According to the invention described in (5) above, when the priority of the first box is high, the output of the data in the first box does not end within the waiting allowable time set in the second box. In this case, it is possible to cause the computer to execute a process for outputting the data in the second box by another data output device.
前項(6)に記載の発明によれば、第2のボックスの出力開始時刻が到来したときに、第1のボックスのデータを出力中の時は、第2のボックスのデータを第1のボックスのデータの出力後に出力させる以外に、他のデータ出力装置で出力させる処理をコンピュータに実行させることにより、出力物の早期入手が可能となる。
According to the invention described in the preceding item (6) , when the first box data is being output when the output start time of the second box has arrived, the data in the second box is changed to the first box. In addition to outputting the data after the data is output, the output product can be obtained at an early stage by causing the computer to execute processing to be output by another data output device.
以下、本発明の一実施の形態を説明する。 Hereinafter, an embodiment of the present invention will be described.
図1は、本発明の一実施の形態に係るデータ出力装置である画像形成装置を用いた画像形成システムの構成説明図である。 FIG. 1 is an explanatory diagram of a configuration of an image forming system using an image forming apparatus which is a data output apparatus according to an embodiment of the present invention.
本システムは、データ出力装置としての画像形成装置1と端末装置2から構成され、画像形成装置1と端末装置2とは、ネットワーク3を介して相互に接続されている。
This system includes an
ここで、ネットワーク3は、LAN(Local Area Network)などの専用回線を用いたネットワーク、一般回線を用いたネットワーク、無線通信によるネットワーク、のいずれであっても構わない。
Here, the
画像形成装置1は、この実施形態では、走査した原稿画像、および端末装置2から送信されたプリントデータから生成した画像の複写画像を用紙上に形成するMFP(Multi Function Peripherals)からなる。
In this embodiment, the
なお、画像形成装置1は、MFPやプリンタ等からなる他の画像形成装置4、5とネットワーク3を介して接続されている。
The
端末装置2は、CPU、RAM、固定記憶装置、モニタ、キーボード、マウス等の接続された一般的なコンピュータ装置である。端末装置2は、ユーザの指示に基づいて、印刷要求やデータ蓄積要求などの各種要求を画像形成装置1に送信する。
The
図2は画像形成装置1の内部構成を示す図である。
FIG. 2 is a diagram showing an internal configuration of the
画像形成装置1のCPU101には、出力制御プログラムを含む制御プログラムが格納されたROM102、作業用のS−RAM(Static Random Access Memory)103、画像形成に関わる各種の設定を記憶するバッテリバックアップされたNV−RAM(不揮発性メモリ)104、カレンダー機能を有する時計IC105がバスを介して接続され、制御部100を構成している。
The
制御部100には、原稿画像を読み取る画像読取装置120、各種の入力を行うキーや表示部を備えた操作パネル130、ネットワーク3を介して接続された画像形成装置4、5や端末装置2をはじめとする外部の装置との間で各種の情報を送受信するためのネットワークインターフェイス(以下、ネットワークI/Fという)160、該ネットワークI/F160により受信した印刷データから複写画像を生成するプリンタコントローラ150、複写画像を用紙上に形成する画像出力装置(印刷装置)140が、それぞれバスを介して接続されている。
The
また、制御部100には、固定記憶装置110がバスを介して接続されている。固定記憶装置110は、例えば、ハードディスク装置である。
A fixed
該固定記憶装置110は、区分けされた記憶領域である「ボックス」111、112、113・・・を含み、画像読取装置120によって読み取られた原稿画像、端末装置2から送信されたプリントデータから生成した複写画像、および各種の情報を、電子データとしてボックス内に蓄積することができる。ボックスに蓄積した電子データは、印刷したり、ネットワークI/F160を介して端末装置2に送信したりすることができる。
The fixed
ボックス111、112、113・・・には、蓄積されている文書へのアクセスに制限を設けない「パブリックボックス」と、特定のユーザもしくはユーザグループにのみアクセスを許可する「プライベートボックス」の2種類がある。プライベートボックスは、例えば、パスワードによリアクセスを制限するように構成したものである。パスワードを特定のユーザ、もしくはグループに割り当てることで、割り当てられたユーザもしくはグループのみがそのボックスに蓄積された文書にアクセスすることができる。
There are two types of
固定記憶装置110には、パブリックボックス、プライベートボックス共に、それぞれ1つ以上のボックスを含むことができる。個々のボックスは、ボックス番号によリー意に識別される。また、人間が個々のボックスを識別し易いように、名称を付けることも可能である。
The fixed
パブリックボックス、プライベートボックス共に、1つのボックスには、1つ以上の文書を蓄積することができる。ボックスに蓄積する文書には、全てのボックスを跨って文書を一意に識別する文書番号が付される。また、ボックスと同様に、文書名を付けることが可能である。 Both public and private boxes can store one or more documents in one box. Documents stored in the boxes are assigned document numbers that uniquely identify the documents across all boxes. In addition, a document name can be assigned in the same manner as a box.
ボックス111、112、113・・・は、操作パネル130での操作により作成される。このとき、ボックス番号、ボックス名称、ボックスの種類(パブリックボックスもしくはプライベートボックス)がこの操作パネル130により入力され、固定記憶装置110に記憶される。プライベートボックスの場合、さらにパスワードが入力され、固定記憶装置110に記憶される。また、操作パネル130での操作によりボックスを削除することができる。
つぎに、端末装置2、画像形成装置1の間での全体的な処理の流れを図1及び図3に基づいて説明する。
Next, an overall processing flow between the
ユーザは画像形成装置1の操作パネル130を用いて、あるいは端末装置2を用いて、1個または複数個のボックスについて、印刷開始条件の設定を行う。この実施形態では、ボックスに格納されるデータ数で設定でき、またユーザ毎のデータ数で設定でき、あるいは印刷開始時刻を設定できるものとなされている。また、ユーザは、印刷開始条件の設定と共に各ボックス毎に印刷モードを設定可能である。設定された印刷開始条件及び印刷モードは、画像形成装置1のCPU101で受け付けられ、有効となる。
The user sets print start conditions for one or a plurality of boxes using the
図3(a)に、ボックス毎に設定された印刷開始条件及び印刷モードの一例を示す。この例では、ボックス(図面ではBOXと記している)1は印刷開始条件が印刷開始時刻(12時)で設定され、印刷モードとして「カラー印刷/A4サイズ/片面印刷」が設定されている。ボックス2は印刷開始条件が印刷開始時刻(13時)で設定され、印刷モードとして「モノクロ印刷/A3サイズ/片面印刷」が設定されている。ボックス3は印刷開始条件がデータ数(5個)で設定され、印刷モードとして「カラー印刷/A4サイズ/両面印刷」が設定されている。
FIG. 3A shows an example of the print start condition and print mode set for each box. In this example, a box (indicated as BOX in the drawing) 1 has a print start condition set at a print start time (12:00), and “color printing / A4 size / single-sided printing” is set as a print mode. In
設定された内容は、図3(b)に示す設定情報管理テーブルとして、固定記憶装置110に記憶されている。CPU101は、この設定情報管理テーブルを参照して、設定内容に基づく印刷制御処理を行う。
The set contents are stored in the fixed
上記のように印刷開始条件及び印刷モードが設定された状態で、図1に示すように、ユーザが端末装置2から、ボックスを指定して印刷データを画像形成装置1に送信すると、画像形成装置1では、送信されてきた印刷データを指定されたボックスに格納する。
As shown in FIG. 1, when the user designates a box and transmits print data to the
印刷開始条件として印刷開始時刻が設定されている場合には、設定された印刷開始時刻が到来するとボックス内のデータが設定された印刷モードで印刷される。 When the print start time is set as the print start condition, the data in the box is printed in the set print mode when the set print start time comes.
印刷開始条件として、格納されるデータ数が設定されている場合には、ボックスに格納されたデータが設定数に達すると、それらのデータが設定された印刷モードで印刷される。この場合、印刷開始時刻が併せて設定されている場合には、印刷開始時刻が到来すると、格納されたデータ数が設定数に達していなくても印刷される。 When the number of stored data is set as the print start condition, when the data stored in the box reaches the set number, the data is printed in the set print mode. In this case, when the print start time is set together, when the print start time comes, printing is performed even if the number of stored data does not reach the set number.
印刷開始条件として、ユーザ毎のデータ数が設定されている場合には、ボックスに格納されたユーザ毎のデータ数が設定数に達すると、それらのデータが印刷される。この場合、印刷開始時刻が併せて設定されている場合には、印刷開始時刻が到来すると、格納されたデータ数が設定数に達していなくても印刷されるが、印刷前に、データが不足しているユーザあるいは設定されたすべてのユーザに対してデータが不足していることを通知するように、設定しておくことも可能である。 When the number of data for each user is set as the print start condition, when the number of data for each user stored in the box reaches the set number, the data is printed. In this case, if the print start time is set at the same time, when the print start time arrives, printing is performed even if the number of stored data has not reached the set number, but there is insufficient data before printing. It is also possible to make a setting so as to notify the user who has been set or all the set users that the data is insufficient.
また、複数のボックスに印刷開始条件として印刷開始時刻が設定されている場合には、印刷開始時刻が到来すると各ボックスのデータが印刷される。この場合、印刷開始時刻が先に到来したボックスのデータの印刷完了時刻よりも前に、他のボックスの印刷開始時刻が到来する場合には、印刷データを他の画像形成装置4、5に送信するなどして、印刷調整が図られる。
If the print start time is set as a print start condition for a plurality of boxes, the data in each box is printed when the print start time comes. In this case, if the print start time of another box arrives before the print completion time of the box data whose print start time has arrived first, the print data is transmitted to the other
以下に、印刷開始条件が設定されたボックスのデータを印刷する場合の印刷制御処理を具体的に説明する。
1)第1の実施の形態
この実施の形態は、印刷開始条件としてボックスに格納されるデータ数を設定し、さらにはデータ数と印刷開始時刻とを併せて設定したものである。
Hereinafter, a print control process when printing data in a box in which a print start condition is set will be specifically described.
1) First Embodiment In this embodiment, the number of data stored in a box is set as a print start condition, and further, the number of data and the print start time are set together.
図4(a)に示すボックス3に、印刷開始条件として『データ数5』が設定されているとする。端末装置2を介してユーザよりボックス3に対して印刷データが送信され、ボックスに印刷データが格納されていく(図4(b))。印刷データが設定された印刷開始条件である『データ数5』となった時点(図4(c))で、ボックス3に格納された全データの印刷を開始する(図4(d))。
Assume that “number of
また、データ数と印刷開始時刻が併せて設定されている場合には、印刷データが設定数に達する前に印刷開始時刻が到来すると、その時点でボックス内のデータが自動的に印刷される。 If the number of data and the print start time are set together, when the print start time comes before the print data reaches the set number, the data in the box is automatically printed at that time.
この実施の形態においてCPU101が行う制御を、図5〜図8のフローチャートで説明する。この制御は、ROM102等に格納された制御プログラムに従ってCPU101が動作することにより実行される。
Control performed by the
図5はメインルーチンを示すフローチャートである。図5のステップS11において、CPU101は、固定記憶装置110に記憶されている図3(b)の設定情報管理テーブルの設定条件を確認し、印刷開始条件として印刷開始時刻が設定されているボックスがあるか否かを判断する。印刷開始時刻が設定されているボックスがなければ(ステップS11でNOの場合)、ステップS13に進む。
FIG. 5 is a flowchart showing the main routine. In step S11 of FIG. 5, the
印刷開始時刻が設定されているボックスがあれば(ステップS11でYESの場合)、ステップS12で印刷開始時刻に基づく印刷開始判断処理を行い、ステップS13に進む。 If there is a box for which the print start time is set (YES in step S11), a print start determination process based on the print start time is performed in step S12, and the process proceeds to step S13.
ステップS13では印刷メイン処理を行い、画像出力装置140に印刷対象データを印刷させたのち、ステップS11に戻る。
In step S13, a print main process is performed, and the
このメインルーチン制御中に、データ受信の割り込みがあった場合、図6のデータ受信時処理が実行される。図6では、ステップS21で、受信したデータがボックスへの格納データであるかどうかを調べ、格納データでなければ(ステップS21でNOの場合)、通常の印刷と判断し、ステップS23で受信データの印刷要求を出して、割り込み処理を終了する。この印刷要求が、図5のメインフローチャートにおけるステップS13の印刷メイン処理の中で判断され、印刷が実行される。 If there is a data reception interrupt during the main routine control, the data reception processing shown in FIG. 6 is executed. In FIG. 6, it is checked in step S21 whether the received data is stored data in a box. If the received data is not stored data (NO in step S21), it is determined as normal printing, and the received data is determined in step S23. The print request is issued and the interruption process is terminated. This print request is determined in the print main process in step S13 in the main flowchart of FIG. 5, and printing is executed.
一方、格納データであれば(ステップS21でYESの場合)、ステップS22で、受信データを指定されたボックスに格納したのちステップS24に進む。ステップS24では、データ数に基づく印刷開始判断処理を実行したのち、割り込み処理を終了する。 On the other hand, if it is stored data (YES in step S21), the received data is stored in the designated box in step S22, and then the process proceeds to step S24. In step S24, after executing the print start determination process based on the number of data, the interrupt process is terminated.
図7は、ステップS24の印刷開始判断処理のサブルーチンを示す図である。 FIG. 7 is a diagram showing a subroutine of the print start determination process in step S24.
ステップS214で、データ数を印刷開始条件としているボックスにデータが格納されたかどうかを調べ、格納されていなければ(ステップS241でNOの場合)、そのままリターンする。 In step S214, it is checked whether or not data is stored in a box whose number of data is used as a print start condition. If not stored (NO in step S241), the process directly returns.
格納されていれば(ステップS241でYESの場合)、ステップS242で、格納されたボックスに格納されているデータ数及び設定されているデータ数を確認する。ついで、ステップS243で、格納データ数と設定データ数を比較し、印刷開始条件が満たされていれば、つまり格納データ数が設定データ数以上であれば(ステップS243でYESの場合)、ステップS244で、格納されている全データの印刷要求を出す。この印刷要求が、図5のメインフローチャートにおけるステップS13の印刷メイン処理の中で判断され、印刷が実行される。 If stored (YES in step S241), the number of data stored in the stored box and the number of set data are confirmed in step S242. In step S243, the number of stored data is compared with the number of set data. If the print start condition is satisfied, that is, if the number of stored data is equal to or greater than the number of set data (YES in step S243), step S244 is performed. Then, a print request for all stored data is issued. This print request is determined in the print main process in step S13 in the main flowchart of FIG. 5, and printing is executed.
次いで、ステップS245でそのボックスを削除したのち、リターンする。 Next, after the box is deleted in step S245, the process returns.
ステップS243で、格納データ数が設定データ数よりも少ない場合は(ステップS243でNOの場合)、印刷開始条件が満たされていないから、そのままリターンする。 If the number of stored data is smaller than the number of set data in step S243 (NO in step S243), the print start condition is not satisfied and the process returns as it is.
このように、所定のボックスに格納されたデータ数が設定数に達すると、格納された全データが自動的に印刷されるから、例えば、会議用の資料を複数の人間が作成する場合等に、各自が作成した資料のデータを所定のボックスに格納するようにしておけば、各自のデータが揃った段階で自動的に印刷されることになる。このため、すべてのデータが揃ったか否かを担当者が逐次監視する必要はなくなるし、すべてのデータが揃ったときに印刷操作を行う必要もなくなり、極めて便利となる。 In this way, when the number of data stored in a predetermined box reaches the set number, all stored data is automatically printed. For example, when a plurality of people create conference materials. If the data of the material created by each person is stored in a predetermined box, the data is automatically printed when the data of each person is prepared. For this reason, it is unnecessary for the person in charge to sequentially monitor whether all the data is prepared, and it is not necessary to perform a printing operation when all the data is prepared, which is extremely convenient.
図8は、図5のフローチャートにおけるステップS12の時刻設定による印刷開始判断処理のサブルーチンを示すフローチャートである。 FIG. 8 is a flowchart showing a subroutine of print start determination processing by setting the time in step S12 in the flowchart of FIG.
CPU101は、ステップS121で、登録ボックスの数(BoxNum)を確認し、ステップS122でボックス番号の変数xを初期化して、全てのボックスxに対し以下の処理を行う。すなわち、xが登録ボックス数よりも小さいことを確認したのち(ステップS123でNOの場合)、まずステップS124で、ボックスxの印刷開始条件として印刷開始時刻の設定がなされているかどうかを確認する。設定されていなければ(ステップS124でNOの場合)、ステップS128で、ボックス番号の変数xをインクリメントして、次のボックスについて確認する。設定されていると(ステップS124でYESの場合)、ステップ125に進み、現在時刻と設定時刻を比較し、条件が満たされているかどうか(現在時刻が設定時刻に達しているかどうか)を判断する。
In step S121, the
条件が満たされていなければ(ステップS125でNOの場合)、ステップS128に進み、次のボックスについてステップS124の確認を行う。条件が満たされていれば(ステップS125でYESの場合)、ステップS126で、そのボックス内に格納されている全データの印刷要求を出す。この印刷要求は、図5のメインフローチャートにおけるステップS13の印刷メイン処理の中で判断され、印刷が実行される。 If the condition is not satisfied (NO in step S125), the process proceeds to step S128, and the confirmation in step S124 is performed for the next box. If the condition is satisfied (YES in step S125), a print request for all data stored in the box is issued in step S126. This print request is determined in the print main process in step S13 in the main flowchart of FIG. 5, and printing is executed.
次いで、ステップS127でそのボックスを削除したのち、ステップS128で、ボックス番号の変数xをインクリメントして、次のボックスについて上記の処理を繰り返す。 Next, after the box is deleted in step S127, the box number variable x is incremented in step S128, and the above processing is repeated for the next box.
こうして、全ての登録ボックスに対して印刷開始条件が満たされているか否かを確認し、満たされていればそのボックスのデータの印刷要求を立て、ボックスを削除する。 In this way, it is confirmed whether or not the print start condition is satisfied for all the registered boxes. If the print start condition is satisfied, a print request for the data of the box is made and the box is deleted.
すべてのボックスについて確認されると(ステップS123でYESの場合)、リターンする。 When all the boxes have been confirmed (YES in step S123), the process returns.
このように、印刷開始条件が印刷開始時刻で設定されているボックスについては、データ数が設定数に達していなくても、印刷開始時刻が到来すると、ボックス内のデータが自動的に印刷される。つまり、各ボックスにデータを揃える際の締め切り時刻を設定することが可能になるから、すべてのデータが揃うのを長時間待つ必要はなくなる。
2)第2の実施の形態
この実施の形態は、印刷開始条件としてユーザ名と印刷データ数を設定し、さらにデータ数が揃わなくても印刷を強制的に開始する時刻を設定し、設定した印刷開始時刻より前に、データが揃っていないことを通知するように構成したものである。
As described above, for a box in which the print start condition is set at the print start time, even if the number of data does not reach the set number, the data in the box is automatically printed when the print start time comes. . In other words, since it is possible to set a deadline time for aligning data in each box, there is no need to wait for a long time until all the data is aligned.
2) Second embodiment In this embodiment, a user name and the number of print data are set as print start conditions, and a time at which printing is forcibly started even if the number of data is not set is set and set. It is configured to notify that data is not available before the print start time.
図9(a)に、あるボックスについての印刷開始条件の設定内容を示す。この例では、ユーザ(作成者)A、ユーザ(作成者)B、ユーザ(作成者)Cについてそれぞれデータ数(ファイル数)3、2、1が設定されると共に、印刷開始時刻が12時に設定され、データが揃っていない場合の通知時間が11時45分に設定されている。また、予め作成者A〜Cの通知先アドレスも入力設定されている。 FIG. 9A shows the setting contents of the print start condition for a certain box. In this example, the number of data (number of files) 3, 2, and 1 is set for user (creator) A, user (creator) B, and user (creator) C, respectively, and the print start time is set to 12:00. The notification time when data is not available is set to 11:45. In addition, the notification destination addresses of the creators A to C are set in advance.
図9(b)に示すように、通知設定時刻の11時45分までに、ユーザAからデータ(ファイル)A及びCが、ユーザBからデータ(ファイル)B及びDが送信され、前記ボックスに格納されたとすると、これらが受信ファイル管理テーブルで管理され、通知時間である11時45分では、ユーザAによる1個のファイルとユーザCによる1個のファイルが不足していることがわかる。 As shown in FIG. 9 (b), data (files) A and C are transmitted from user A and data (files) B and D are transmitted from user B by 11:45 of the notification set time, and are sent to the box. If stored, these are managed in the received file management table, and it is understood that one file by user A and one file by user C are insufficient at 11:45 as the notification time.
そこで、通知時間である11時45分に、ユーザA、Cのアドレスに対して、データが不足していることを通知する。なお、通知は、ユーザBも含めた全員に対して行っても良い。この通知により、ユーザAまたはユーザCは、印刷開始時刻までに不足データ(ファイル)Eを送信し、ボックスに格納させることができる。 Therefore, at 11:45, which is the notification time, the user A and C addresses are notified that the data is insufficient. Note that the notification may be given to everyone including the user B. By this notification, the user A or the user C can transmit the insufficient data (file) E by the print start time and store it in the box.
この実施の形態においてCPU101が行う制御を、図10〜図13のフローチャートで説明する。この制御は、ROM102等に格納された制御プログラムに従ってCPU101が動作することにより実行される。
The control performed by the
図10はメインルーチンを示すフローチャートである。図9のステップS31において、CPU101は、固定記憶装置110に記憶されている図3(b)の設定情報管理テーブルの設定条件を確認し、印刷開始条件としてユーザ名及びデータ数が設定されているボックスがあるか否かを判断する。ユーザ名及びデータ数が設定されているボックスがなければ(ステップS31でNOの場合)、ステップS33に進む。
FIG. 10 is a flowchart showing the main routine. In step S31 of FIG. 9, the
ユーザ名及びデータ数が設定されているボックスがあれば(ステップS31でYESの場合)、ステップS32で不足データ通知判断処理を行ったのち、ステップS33に進む。 If there is a box in which the user name and the number of data are set (YES in step S31), the lack data notification determination process is performed in step S32, and then the process proceeds to step S33.
ステップS33では、印刷開始条件として印刷開始時刻が設定されているボックスがあるかどうかを判断する。 In step S33, it is determined whether there is a box in which a print start time is set as a print start condition.
印刷開始時刻が設定されているボックスがあれば(ステップS33でYESの場合)、ステップS34で、印刷開始時刻に基づく印刷開始判断処理を行い、ステップS35に進む。印刷開始時刻が設定されているボックスがなければ(ステップS33でNOの場合)、そのままステップS35に進む。 If there is a box in which the print start time is set (YES in step S33), a print start determination process based on the print start time is performed in step S34, and the process proceeds to step S35. If there is no box for which the print start time is set (NO in step S33), the process proceeds directly to step S35.
ステップS35では印刷メイン処理を行い、画像出力装置140に印刷対象データを印刷させたのち、ステップS31に戻る。
In step S35, print main processing is performed, and the
このメインルーチン制御中に、データ受信の割り込みがあった場合、図11のデータ受信時処理が実行される。図11では、ステップS41で、受信したデータがボックスへの格納データであるかどうかを調べ、格納データでなければ(ステップS41でNOの場合)、通常の印刷と判断し、ステップS43で受信データの印刷要求を出して、割り込み処理を終了する。この印刷要求が、図10のメインフローチャートにおけるステップS35の印刷メイン処理の中で判断され、印刷が実行される。 If there is a data reception interrupt during the main routine control, the data reception processing shown in FIG. 11 is executed. In FIG. 11, it is checked in step S41 whether the received data is stored data in a box. If the received data is not stored data (NO in step S41), it is determined as normal printing, and the received data is determined in step S43. The print request is issued and the interruption process is terminated. This print request is determined in the print main process in step S35 in the main flowchart of FIG. 10, and printing is executed.
一方、格納データであれば(ステップS41でYESの場合)、ステップS42で、受信データを指定されたボックスに格納したのちステップS44に進む。ステップS44では、ユーザ名及びデータ数に基づく印刷開始判断処理を実行したのち、割り込み処理を終了する。 On the other hand, if it is stored data (YES in step S41), in step S42, the received data is stored in the designated box, and then the process proceeds to step S44. In step S44, after executing the print start determination process based on the user name and the number of data, the interrupt process is terminated.
図12は、ステップS44の印刷開始判断処理のサブルーチンを示す図である。 FIG. 12 is a diagram illustrating a subroutine of the print start determination process in step S44.
ステップS441で、ユーザ名及びデータ数を印刷開始条件としているボックスにデータが格納されたかどうかを調べ、格納されていなければ(ステップS441でNOの場合)、そのままリターンする。 In step S441, it is checked whether or not data is stored in the box having the user name and the number of data as a print start condition. If not stored (NO in step S441), the process directly returns.
格納されていれば(ステップS441でYESの場合)、ステップS442で変数であるユーザ番号(UserNum)を初期化し、設定されているすべてのユーザについて、格納されているデータ数が設定されているデータ数に達しているかどうかを確認する。 If stored (in the case of YES in step S441), the user number (UserNum) which is a variable is initialized in step S442, and the number of stored data is set for all the set users. Check if the number has been reached.
すなわち、ステップS443で、ユーザ番号が設定ユーザ数以下かどうか、換言すればデータ数未確認のユーザが存在するかどうかを調べ、ユーザ番号が設定ユーザ数以下であれば(ステップS443でYESの場合)、ステップS444で、そのユーザの格納データ数と設定データ数とを比較する。 That is, in step S443, it is checked whether or not the user number is equal to or less than the set number of users, in other words, whether or not there is a user whose number of data has not been confirmed. If the user number is equal to or less than the set number of users (YES in step S443). In step S444, the number of stored data of the user is compared with the number of set data.
格納データ数が設定データ数に達していれば(ステップS444でYESの場合)、ステップS445でユーザ番号をインクリメントし、次のユーザについて、格納データ数が設定データ数に達しているかどうかを確認する。 If the number of stored data has reached the set data number (in the case of YES at step S444), the user number is incremented at step S445, and it is confirmed whether the number of stored data has reached the set data number for the next user. .
こうして、設定されているユーザ分だけ各ユーザの格納データ数を判断し、全てのユーザの格納データ数が設定データ数に達していることが確認されると(ステップS443でNOの場合)、ステップS446で、格納されている全データの印刷要求を出す。この印刷要求が、図10のメインフローチャートにおけるステップS35の印刷メイン処理の中で判断され、印刷が実行される。 Thus, the number of stored data for each user is determined for the number of set users, and if it is confirmed that the number of stored data for all users has reached the set number of data (NO in step S443), step In S446, a print request for all stored data is issued. This print request is determined in the print main process in step S35 in the main flowchart of FIG. 10, and printing is executed.
次いで、ステップS447でそのボックスを削除したのち、リターンする。 Next, after the box is deleted in step S447, the process returns.
なお、いずれかのユーザについて、格納データ数が設定データ数に達していなければ(ステップS444でNOの場合)、印刷要求を出すことなくそのままリターンする。 If the number of stored data has not reached the set data number for any user (NO in step S444), the process returns without issuing a print request.
このように、所定のボックスに格納された各ユーザのデータ数が設定数に達すると、格納されたデータが自動的に印刷される。 Thus, when the number of data of each user stored in the predetermined box reaches the set number, the stored data is automatically printed.
図13は、図10のフローチャートにおけるステップS32の不足データ通知判断処理の内容を示すフローチャートである。 FIG. 13 is a flowchart showing the content of the insufficient data notification determination process in step S32 in the flowchart of FIG.
CPU101は、ステップS321で、登録ボックスの数(BoxNum)を確認し、ステップS322でボックス番号の変数xを1に設定して、全てのボックスxに対し以下の処理を行う。すなわち、まずステップS324で、現在時刻とボックスxに設定された通知時刻とを比較し、条件が満たされているかどうか(現在時刻が通知時刻に達しているかどうか)を判断する。
In step S321, the
条件が満たされていなければ(ステップS324でNOの場合)、ステップS329でボックス番号xをインクリメントし、次のボックスについてステップS324の確認を行う。条件が満たされていれば(ステップS324でYESの場合)、そのボックスに設定されている各ユーザ毎にデータが不足しているかどうかを確認していく。 If the condition is not satisfied (NO in step S324), the box number x is incremented in step S329, and the confirmation in step S324 is performed for the next box. If the condition is satisfied (YES in step S324), it is confirmed whether or not data is insufficient for each user set in the box.
すなわち、ステップS325で、変数であるユーザ番号を1に設定したのち、ステップS326で、ユーザ番号が設定ユーザ数以下かどうか、換言すればデータ数未確認のユーザが存在するかどうかを調べ、ユーザ番号が設定ユーザ数以下であれば(ステップS326でYESの場合)、ステップS327で、そのユーザの格納データ数と設定データ数とを比較する。 That is, after setting the variable user number to 1 in step S325, it is checked in step S326 whether the user number is equal to or less than the set number of users, in other words, whether there is a user whose number of data has not been confirmed. Is equal to or less than the set number of users (in the case of YES in step S326), in step S327, the stored data number of the user is compared with the set data number.
格納データ数が設定データ数に達していなければ(ステップS327でNOの場合)、ステップS330で、そのユーザのアドレスにデータが不足分だけ不足していることを通知した後、ステップS328に進む。格納データ数が設定データ数に達していれば(ステップS327でYESの場合)、そのままステップS328に進む。 If the number of stored data has not reached the set number of data (NO in step S327), in step S330, the user's address is notified that there is a shortage of data, and the process proceeds to step S328. If the number of stored data has reached the number of set data (YES in step S327), the process proceeds directly to step S328.
ステップS328では、ユーザ番号をインクリメントし、次のユーザについて、格納データ数が設定データ数に達しているかどうかを確認する。 In step S328, the user number is incremented, and it is confirmed whether the number of stored data has reached the set data number for the next user.
こうして、データが不足しているユーザに対してその旨を通知しながら、設定されているユーザ分だけ各ユーザの格納データ数を確認していく。 In this way, the number of stored data of each user is confirmed for the set number of users while notifying the user who has insufficient data.
そのボックスに設定されているすべてのユーザについて確認が終了すると(ステップS326でNOの場合)、ステップS329でボックス番号xをインクリメントし、次のボックスについて、上述したような各ユーザ毎の格納データの確認処理を行っていく。 When the confirmation is completed for all users set in the box (NO in step S326), the box number x is incremented in step S329, and the storage data for each user as described above for the next box is incremented. Confirmation process is performed.
すべてのボックスについて確認作業を終了すると(ステップS323でYESの場合)、リターンする。 When the confirmation work is completed for all boxes (YES in step S323), the process returns.
このように、この実施の形態では、データが不足していることを通知する通知時間をボックスに設定しておき、通知時間になるとデータが不足しているユーザのアドレスにその旨が通知されるので、通知を受けたユーザは、不足分のデータを格納する等の措置を講ずることができ、便利である。 As described above, in this embodiment, the notification time for notifying that data is insufficient is set in the box, and when the notification time is reached, the address of the user whose data is insufficient is notified to that effect. Therefore, the user who has received the notification can take measures such as storing insufficient data, which is convenient.
なお、この実施の形態では、データが不足しているユーザに対してのみ通知しているが、必要であればボックスに設定された全ユーザに通知する構成としても良い。 In this embodiment, the notification is made only to the user whose data is insufficient. However, if necessary, the notification may be made to all users set in the box.
また、図10に示したステップS34の印刷開始判断処理は、図8に示した処理と同じであるので、その説明は省略する。このステップS34の印刷開始判断処理により、ボックスに設定されたデータが揃わなくても、データの不足の通知後、印刷開始時刻が到来すると強制的に印刷が開始される。
3)第3の実施の形態
この実施の形態は、ボックスに印刷開始のデータ数、印刷開始時刻、印刷モードの他に、印刷開始時刻を延長させるためのタイマを設定可能とするとともに、延長中にデータを受信してこれがボックスに格納されると、その時点でタイマがリセットされる構成となされている。
The print start determination process in step S34 shown in FIG. 10 is the same as the process shown in FIG. Even if the data set in the box is not prepared by the print start determination process in step S34, printing is forcibly started when the print start time comes after notification of the lack of data.
3) Third Embodiment In this embodiment, in addition to the number of print start data, the print start time, and the print mode, a timer for extending the print start time can be set in the box, and the extension is in progress. When data is received and stored in the box, the timer is reset at that time.
これを図14で説明すると、ボックス4には例えば印刷開始条件であるデータ数6、印刷開始時刻12時、印刷モードの各設定と共に、タイマ(図14ではプリントアウト開始タイマと記している)として10分が設定されている。
This will be described with reference to FIG. 14. In
いま、4個のデータ(ファイル)A〜Dがボックスに格納されている状態(つまり、格納データ数が設定データ数に満たない状態)で、印刷開始時刻12時が到来したときには、タイマがセットされ、印刷開始時刻が10分間延長される。延長中である例えば時刻12時4分に、新たなデータ(ファイル)Eが格納されると、この時点でタイマがリセットされ、さらに10分間延長され、印刷開始時刻は12時14分となる。 Now, when the four data (files) A to D are stored in the box (that is, the number of stored data is less than the set data number) and the print start time 12:00 comes, the timer is set. The printing start time is extended by 10 minutes. For example, when new data (file) E is stored at time 12: 4, which is being extended, the timer is reset at this point, and is further extended for 10 minutes, and the print start time becomes 12:14.
この印刷開始時刻まで、新たなデータが格納されなければ、印刷開始時刻の12時14分に、格納されたすべてのデータA〜Eが印刷される。また、印刷開始時刻までに新たなデータFが格納されて、格納データ数が設定数である6個になると、その時点ですべてのデータA〜Fが印刷される。 If no new data is stored until this printing start time, all stored data A to E are printed at 12:14 of the printing start time. When new data F is stored by the print start time and the number of stored data reaches the set number of 6, all the data A to F are printed at that time.
この実施の形態においてCPU101が行う制御を、図15〜図18のフローチャートで説明する。この制御は、ROM102等に格納された制御プログラムに従ってCPU101が動作することにより実行される。
Control performed by the
図15はメインルーチンを示すフローチャートである。図15のステップS51において、CPU101は、固定記憶装置110に記憶されている図3(b)の設定情報管理テーブルの設定条件を確認し、印刷開始条件として印刷開始時刻が設定されかつ延長タイマが設定されているボックスがあるか否かを判断する。これらが設定されているボックスがなければ(ステップS51でNOの場合)、ステップS53に進む。
FIG. 15 is a flowchart showing the main routine. In step S51 of FIG. 15, the
印刷開始時刻及び延長タイマが設定されているボックスがあれば(ステップS51でYESの場合)、ステップS52でタイマカウント開始判断処理を行い、ステップS53に進む。 If there is a box in which the print start time and the extension timer are set (YES in step S51), a timer count start determination process is performed in step S52, and the process proceeds to step S53.
ステップS53では印刷メイン処理を行い、画像出力装置140に印刷対象データを印刷させたのち、ステップS51に戻る。
In step S53, a print main process is performed to cause the
このメインルーチン制御中に、データ受信の割り込みがあった場合、図16のデータ受信時処理が実行される。 If there is a data reception interrupt during the main routine control, the data reception processing shown in FIG. 16 is executed.
図16では、ステップS61で、受信したデータがボックスへの格納データであるかどうかを調べ、格納データでなければ(ステップS61でNOの場合)、通常の印刷と判断し、ステップS63で受信データの印刷要求を出して、割り込み処理を終了する。この印刷要求が、図15のメインフローチャートにおけるステップS53の印刷メイン処理の中で判断され、印刷が実行される。 In FIG. 16, it is checked in step S61 whether the received data is stored data in a box. If the received data is not stored data (NO in step S61), it is determined as normal printing, and the received data is determined in step S63. The print request is issued and the interruption process is terminated. This print request is determined in the print main process in step S53 in the main flowchart of FIG. 15, and printing is executed.
一方、格納データであれば(ステップS61でYESの場合)、ステップS62で、受信データを指定されたボックスに格納するとともにタイマをリセットしたのち、ステップS64に進む。ステップS64では、データ数に基づく印刷開始判断処理を実行したのち、割り込み処理を終了する。 On the other hand, if it is stored data (YES in step S61), the received data is stored in the designated box and the timer is reset in step S62, and then the process proceeds to step S64. In step S64, after executing the print start determination process based on the number of data, the interrupt process is terminated.
なお、ステップS64の印刷開始判断処理は、図7に示した印刷開始判断処理と同じであるので、その説明は省略する。 Note that the print start determination process in step S64 is the same as the print start determination process shown in FIG.
従って、格納データ数が設定データ数に達すると、格納されているすべてのデータが自動的に印刷される。 Therefore, when the number of stored data reaches the set data number, all stored data is automatically printed.
図17は、図15のステップS52のタイマカウント開始判断処理の内容を示すフローチャートである。 FIG. 17 is a flowchart showing the contents of the timer count start determination process in step S52 of FIG.
CPU101は、ステップS521で、登録ボックスの数(BoxNum)を確認し、ステップS522でボックス番号の変数xを初期化して、全てのボックスxに対し以下の処理を行う。すなわち、xが登録ボックス数よりも小さいことを確認したのち(ステップS523でNOの場合)、まずステップS524で、タイマカウント許可フラグ(timerCntフラグ)がクリアされているか否かを判断する。クリアされていなければ(ステップS524でNOの場合)、ステップS528のタイマカウント処理に進む。
In step S521, the
タイマカウント許可フラグがクリアされていれば(ステップS524でYESの場合)、ステップS525で、そのボックスが印刷開始時刻及び延長タイマが設定されているボックスかどうかを調べ、印刷開始時刻及び延長タイマが設定されているボックスでなければ(ステップS525でNOの場合)、ステップS528のタイマカウント処理に進む。 If the timer count permission flag is cleared (YES in step S524), in step S525, it is checked whether the box is a box for which the print start time and the extension timer are set, and the print start time and the extension timer are set. If the box is not set (NO in step S525), the process proceeds to the timer count process in step S528.
印刷開始時刻及び延長タイマが設定されているボックスであれば(ステップS525でYESの場合)、ステップS526で、現在時刻とボックスxに設定された印刷開始時刻とを比較し、条件が満たされているかどうか(現在時刻が通知時刻に達しているかどうか)を判断する。 If the print start time and the extension timer are set in the box (YES in step S525), the current time is compared with the print start time set in the box x in step S526, and the condition is satisfied. Whether the current time has reached the notification time is determined.
条件が満たされていなければ(ステップS526でNOの場合)、ステップS528のタイマカウント処理に進む。条件が満たされていれば(ステップS526でYESの場合)、ステップS527で、前記タイマカウント許可フラグをセットするとともに、印刷開始時刻を延長するための前記延長タイマをセットしたのち、ステップS528のタイマカウント処理に進む。タイマカウント処理については後述する。なお、延長タイマはボックスに対して設定された時間であり、図14の例では10分である。 If the condition is not satisfied (NO in step S526), the process proceeds to the timer count process in step S528. If the condition is satisfied (YES in step S526), the timer count permission flag is set in step S527, the extension timer for extending the print start time is set, and then the timer in step S528 is set. Proceed to the counting process. The timer count process will be described later. Note that the extension timer is a time set for the box, which is 10 minutes in the example of FIG.
タイマカウント処理後、ステップS529でボックス番号xをインクリメントし、次のボックスについて、上述したようなステップS524〜528の処理を繰り返す。 After the timer count processing, the box number x is incremented in step S529, and the processing in steps S524 to 528 as described above is repeated for the next box.
すべてのボックスについて、ステップS524〜528の処理が終了すると(ステップS523でYESの場合)、リターンする。 When the processes of steps S524 to 528 are completed for all the boxes (YES in step S523), the process returns.
前記ステップS528のタイマカウント処理の内容を図18に示す。 The contents of the timer count process in step S528 are shown in FIG.
図18では、ステップS5281で、タイマカウント許可フラグがセットされているか否かを調べ、セットされていなければ(ステップS5281でNOの場合)、そのままリターンする。セットされていれば(ステップS5281でYESの場合)、ステップS5282で、延長タイマのカウントを開始したのち、ステップS5283で、タイマがゼロになったかどうか(フローしたかどうか)を調べる。 In FIG. 18, it is checked in step S5281 whether the timer count permission flag is set. If it is not set (NO in step S5281), the process directly returns. If it is set (in the case of YES at step S5281), after the count of the extension timer is started at step S5282, it is checked at step S5283 whether the timer has become zero (whether it has flowed).
タイマがゼロでなければ(ステップS5283でNOの場合)、タイマはカウント中であるので、リターンする。タイマがゼロであれば(ステップS5283でYESの場合)、延長された印刷開始時刻が到来したから、ステップS5284で、そのボックスに格納されているすべてのデータの印刷要求を出す。この印刷要求が、図15のメインフローチャートにおけるステップS53の印刷メイン処理の中で判断され、印刷が実行される。 If the timer is not zero (NO in step S5283), the timer is counting and returns. If the timer is zero (YES in step S5283), since the extended print start time has arrived, a print request for all data stored in the box is issued in step S5284. This print request is determined in the print main process in step S53 in the main flowchart of FIG. 15, and printing is executed.
次いで、ステップS5285で、全格納データを印刷した前記ボックスを削除したのち、リターンする。 Next, in step S5285, after deleting the box in which all stored data is printed, the process returns.
このように、この実施の形態では、設定されたデータ数が揃うことなく、設定された印刷開始時刻が到来したときに、延長タイマにより設定時間だけ印刷開始時刻を延長させるから、延長された時間内にデータが揃うのを待つことができ、データの作成が遅れたユーザにとって利便性の高いものとなる。 As described above, in this embodiment, when the set print start time has arrived without the set number of data being aligned, the extension timer extends the print start time by the set time. It is possible to wait for the data to be collected within the user, which is highly convenient for the user who is late in creating the data.
また、延長された時間内にデータが格納されると、図16のステップS62で延長タイマがリセットされ、データ数が揃っていなければ、図18のタイマカウント処理でタイマが最初からカウントされるから、データ格納時点からさらに設定時間だけ印刷開始時刻を延長させることができ、データが揃うのをさらに待つことができる。 If data is stored within the extended time, the extension timer is reset in step S62 in FIG. 16, and if the number of data is not complete, the timer is counted from the beginning in the timer count process in FIG. The print start time can be further extended by a set time from the data storage time, and it is possible to further wait for the data to be prepared.
なお、印刷開始時刻の到来前にデータが格納されたときも、図16のステップS62で延長タイマがリセットされるが、図18のステップS5281の判断において印刷許可フラグはまだセットされていないから、タイマが動作することはない。
4)第4の実施の形態
この実施の形態では、ボックスの印刷開始条件として印刷開始時刻を設定するとともに、ボックスに優先度を設定しておき、印刷開始時刻が到来したボックスについて、格納データの印刷終了時刻を計算する。そして、計算した印刷終了時刻よりも前に印刷開始時刻が到来する他のボックスが存在する場合には、これらボックス間で優先度に応じた印刷調整を行う構成としたものである。
Even when data is stored before the print start time arrives, the extension timer is reset in step S62 in FIG. 16, but the print permission flag has not yet been set in the determination in step S5281 in FIG. The timer will not run.
4) Fourth Embodiment In this embodiment, a print start time is set as a box print start condition, a priority is set for the box, and the storage data of the box for which the print start time has arrived is set. Calculate the print end time. When there is another box whose print start time comes before the calculated print end time, the print adjustment according to the priority is performed between these boxes.
例えば、図19に示すように、ボックス1、ボックス2の印刷開始時刻がそれぞれ11時45分と12時に設定され、ボックス1の優先度は2、ボックス2の優先度は1に設定されている。なお、この実施の形態では、前記優先度はボックスの登録を先に行った方が高く、かつ優先度の数値の小さい方が高くなっている。つまり、ボックス2の方がボックス1よりも優先度が高く設定されている。なお、優先度の基準はボックスの登録の後先に限定されることはなく、適宜決定すればよい。
For example, as shown in FIG. 19, the printing start times of
ボックス1の印刷開始時刻である11時45分になると、CPU101は、ボックス1の格納データの印刷時間を計算して印刷終了時刻を算出する。ボックス1のデータ印刷時間が20分である場合、ボックス1の印刷後にボックス2のデータを印刷するとすれば、ボックス2の印刷開始時刻は12時5分となってしまう。
When the print start time of
そこで、ボックス1とボックス2との優先度を比較して、優先度の高いボックス2のデータの印刷が優先されるように、印刷調整を行う。
Therefore, the priority of the
具体的には、ボックス1のデータを他のデータ印刷装置で印刷させるか、ボックス1のデータをボックス2の印刷終了後に印刷させるか、ボックス1のデータをボックス2の印刷開始時刻の到来まで印刷させ、ボックス2の印刷終了後にボックス1の残りを印刷する。何れの方法を採用するかは、ボックス毎に予め設定しておけばよい。
Specifically, the data of
このように、優先度に応じて印刷調整を行うことにより、印刷を優先されるべきボックスの印刷が遅れてしまい、そのボックスのユーザが印刷物を入手するのが遅くなる不都合を解消できる。 In this way, by performing the print adjustment according to the priority, it is possible to eliminate the inconvenience that the printing of the box to which printing should be prioritized is delayed and the user of the box is late in obtaining the printed matter.
また、逆に、ボックス1の優先度がボックス2よりも優先度が高く、かつボックス1の印刷開始時刻の方が早い場合に、ボックス1のデータの印刷終了時刻までにボックス2の印刷開始時刻が到来したときは、次のように処理する。
Conversely, when the priority of
例えば、図20のように、ボックス1の印刷開始時刻は12時に、ボックス2の印刷開始時刻は12時10分にそれぞれ設定されているものとし、優先度はボックス1が高いものとする。
For example, as shown in FIG. 20, it is assumed that the printing start time of
ボックス1の印刷開始時刻である12時になると、CPU101はボックス1のデータの印刷を開始する。ボックス1の印刷時間が12分であるとすると、ボックス2の印刷開始時刻である12時10分になっても、ボックス1の印刷が行われている。
At 12:00, which is the printing start time of
そこで、CPU101は、ボックス2のデータをボックス1のデータの印刷後に印刷するか、印刷開始時刻である12時10分になると、ボックス2のデータを他の印刷装置4、5に送信して印刷させる。何れを採用するかは、他装置での印刷の許否をボックス毎に予め設定しておき、その許否設定に基づいて決めればよい。他の印刷装置で印刷させる場合、その旨を操作パネル130に表示して、ユーザに知らせる。
Therefore, the
このように、印刷開始時刻が後のボックスのデータを、他の印刷装置で印刷できるようにすることにより、待ち時間を減らして印刷物の速やかな入手が可能となる。 In this way, by enabling the printing of the box data after the print start time to be printed by another printing apparatus, the waiting time can be reduced and the printed matter can be obtained quickly.
また、この場合、ボックス毎に待ち許容時間を設定しておき、ボックス1の印刷が待ち許容時間内に終了予定であれば、ボックス1の印刷終了後にボックス2の印刷を行い、待ち許容時間を超えて終了予定であれば、ボックス2のデータを他の印刷装置で印刷する構成としても良い。
Further, in this case, an allowable waiting time is set for each box, and if printing of
例えば、図21に示すように、ボックス1の印刷開始時刻が12時、ボックス2の印刷開始時刻が12時10分に設定され、ボックス2の待ち許容時間が3分に設定されているものとし、優先度はボックス1が高いものとする。
For example, as shown in FIG. 21, it is assumed that the printing start time of
ボックス1の印刷開始時刻である12時になると、CPU101はボックス1のデータの印刷を開始する。ボックス1の印刷時間が12分であるとすると、ボックス2の印刷開始時刻である12時10分になっても、ボックス1の印刷が行われている。
At 12:00, which is the printing start time of
そこで、CPU101は、ボックス2の印刷開始時刻である12時10分になると、ボックス1の印刷終了時刻を算出する。この例では、ボックス1の印刷が12時12分に終了する。そして、ボックス2の印刷開始時刻からボックス1の印刷終了時刻までの時間と、ボックス2の待ち許容時間とを比較し、ボックス2の印刷開始をボックス1の印刷終了まで待てる場合には、ボックス1の印刷終了を待ってボックス2の印刷を開始する。図21の例では、ボックス2の印刷開始時刻(12時10分)からボックス1の印刷終了時刻(12時12分)までの時間(2分)が待ち許容時間(3分)よりも短いから、ボックス1の印刷後にボックス2のデータを印刷する。
Therefore, the
逆に、図22に示すように、ボックス1の印刷時間が15分であれば、ボックス2の印刷開始時間12時10分を5分越えて、ボックス1の印刷は12時15分に終了する。
Conversely, as shown in FIG. 22, if the printing time of
この場合には、ボックス2の印刷開始時刻(12時10分)からボックス1の印刷終了時刻(12時15分)までの時間(5分)が、ボックス2の待ち許容時間(3分)よりも長いから、ボックス2の印刷開始時刻になるとボックス2の格納データを他の印刷装置に送信して出力させる。
In this case, the time (5 minutes) from the printing start time (12:10) of
このように、待ち許容時間に応じて、ボックス2のデータを第1のボックスの印刷後に印刷し、あるいは他の印刷装置で印刷できるから、使い勝手がよい。
As described above, the data in the
この実施の形態において、CPU101が行う制御を、図23〜図29のフローチャートで説明する。この制御は、ROM102等に格納された制御プログラムに従ってCPU101が動作することにより実行される。
In this embodiment, the control performed by the
図23はメインルーチンを示すフローチャートである。図23のステップS71において、CPU101は、固定記憶装置110に記憶されている図3(b)の設定情報管理テーブルの設定条件を確認し、印刷開始条件として印刷開始時刻が設定されているボックスがあるか否かを判断する。印刷開始時刻が設定されているボックスがなければ(ステップS71でNOの場合)、ステップS73に進む。
FIG. 23 is a flowchart showing the main routine. In step S71 in FIG. 23, the
印刷開始時刻が設定されているボックスがあれば(ステップS71でYESの場合)、ステップS72で印刷開始時刻に基づく印刷開始判断処理を行い、ステップS73に進む。 If there is a box for which the print start time is set (YES in step S71), a print start determination process based on the print start time is performed in step S72, and the process proceeds to step S73.
ステップS73では印刷メイン処理を行い、画像出力装置140に印刷対象データを印刷させたのち、ステップS71に戻る。
In step S73, a print main process is performed, and the
このメインルーチン制御中に、データ受信の割り込みがあった場合、図24のデータ受信時処理が実行される。図24では、ステップS81で、受信したデータがボックスへの格納データであるかどうかを調べ、格納データでなければ(ステップS81でNOの場合)、通常の印刷と判断し、ステップS83で受信データの印刷要求を出して、割り込み処理を終了する。この印刷要求が、図23のメインフローチャートにおけるステップS73の印刷メイン処理の中で判断され、印刷が実行される。 If there is a data reception interrupt during the main routine control, the data reception processing shown in FIG. 24 is executed. In FIG. 24, in step S81, it is checked whether or not the received data is stored data in a box. If it is not stored data (NO in step S81), it is determined as normal printing, and received data is determined in step S83. The print request is issued and the interruption process is terminated. This print request is determined in the print main process in step S73 in the main flowchart of FIG. 23, and printing is executed.
一方、格納データであれば(ステップS81でYESの場合)、ステップS82で、受信データを指定されたボックスに格納したのち、割り込み処理を終了する。 On the other hand, if it is stored data (YES in step S81), the received data is stored in the designated box in step S82, and then the interruption process is terminated.
図25は、図23のステップS72の印刷開始判断処理のサブルーチンを示す図である。 FIG. 25 is a diagram showing a subroutine of the print start determination process in step S72 of FIG.
CPU101は、ステップS721で、登録ボックスの数(BoxNum)を確認し、ステップS722でボックス番号の変数xを初期化して、全てのボックスxに対し以下の処理を行う。すなわち、xが登録ボックス数よりも小さいことを確認したのち(ステップS723でNOの場合)、まずステップS724で、ボックスxが印刷開始条件として印刷開始時刻の設定がなされているかどうかを確認する。設定されていなければ(ステップS724でNOの場合)、ステップS728でボックス番号の変数xをインクリメントして、次のボックスについて確認する。設定されていると(ステップS724でYESの場合)、ステップ725に進み、現在時刻と設定された印刷開始時刻を比較し、条件が満たされているかどうか(現在時刻が印刷開始時刻に達しているかどうか)を判断する。
In step S721, the
条件が満たされていなければ(ステップS725でNOの場合)、ステップS728でボックス番号の変数xをインクリメントして、次のボックスについてステップS724の確認を行う。条件が満たされていれば(ステップS725でYESの場合)、ステップS726で、そのボックスのすべての格納データを印刷したときの印刷終了時刻を計算する。この計算は公知の方法(例えば特開平11−129557号に記載されている方法)により行えばよい。 If the condition is not satisfied (NO in step S725), the box number variable x is incremented in step S728, and the confirmation in step S724 is performed for the next box. If the condition is satisfied (YES in step S725), in step S726, the print end time when all the stored data in the box is printed is calculated. This calculation may be performed by a known method (for example, a method described in JP-A-11-129557).
次に、ステップS727で、優先度確認処理を行う。この処理については後述する。 Next, in step S727, priority confirmation processing is performed. This process will be described later.
次いで、ステップS728で、ボックス番号の変数xをインクリメントして次のボックスについて、ステップS724〜727の処理を行う。 Next, in step S728, the box number variable x is incremented, and the processing of steps S724 to 727 is performed for the next box.
こうして、全ての登録ボックスに対してステップS724〜727の処理を行ったのち(ステップS723でYESの場合)、リターンする。 In this way, after performing the processing of steps S724 to 727 for all the registration boxes (YES in step S723), the process returns.
図26は、図25のステップS727の優先度確認処理の内容を示すフローチャートである。この処理は、印刷開始時刻が到来したボックスの印刷終了前に他のボックスの印刷開始時刻が到来する場合に、両ボックスの優先度を比較するものである。 FIG. 26 is a flowchart showing the contents of the priority confirmation processing in step S727 of FIG. This process compares the priorities of both boxes when the printing start time of another box arrives before the printing of the box whose printing start time has arrived.
ステップS7271において、ボックス番号の変数yを初期化した後、ステップS7272で、yがボックス数よりも小さいことを確認し(ステップS7272でNOの場合)、ステップS7274で、ボックスyが印刷開始条件として印刷開始時刻の設定がなされているかどうかを確認する。設定されていなければ(ステップS7274でNOの場合)、ステップS7278でボックス番号の変数yをインクリメントして、次のボックスについて確認する。設定されていると(ステップS7274でYESの場合)、ステップ7275に進み、算出されたボックスxの印刷終了時刻とボックスyの印刷開始時刻を比較し、条件が満たされているかどうか(ボックスxの印刷終了時刻前にボックスyの印刷開始時刻が到来するかどうか)を判断する。 After the box number variable y is initialized in step S7271, it is confirmed in step S7272 that y is smaller than the number of boxes (in the case of NO in step S7272), and in step S7274, box y is set as the print start condition. Check whether the print start time has been set. If it is not set (NO in step S7274), the box number variable y is incremented in step S7278 to check the next box. If set (YES in step S7274), the process proceeds to step 7275, where the calculated print end time of box x and the print start time of box y are compared to determine whether the condition is satisfied (in box x). Whether or not the print start time of the box y comes before the print end time).
条件が満たされていなければ(ステップS7275でNOの場合)、印刷の調整を図る必要がないから、ステップS7278でボックス番号の変数xをインクリメントして、次のボックスについてステップS7274の確認を行う。条件が満たされていれば(ステップS7275でYESの場合)、ステップS7276で、両ボックスの優先度を比較し、ボックスyの優先度がボックスxの優先度よりも高いかどうかを判断する。 If the condition is not satisfied (NO in step S7275), it is not necessary to adjust the printing. Therefore, in step S7278, the box number variable x is incremented, and the next box is checked in step S7274. If the condition is satisfied (YES in step S7275), the priority of both boxes is compared in step S7276 to determine whether the priority of box y is higher than the priority of box x.
ボックスyの優先度がボックスxの優先度よりも高くなければ(ステップS7276でNOの場合)、印刷の調整を図る必要がないから、ステップS7278を経由して、次のボックスyについて上記処理を行う。 If the priority of the box y is not higher than the priority of the box x (NO in step S7276), it is not necessary to adjust the printing. Therefore, the above processing is performed for the next box y via step S7278. Do.
ボックスyの優先度がボックスxの優先度よりも高ければ、つまりボックスyの優先度の値がボックスxの優先度の値よりも小さければ(ステップS7276でYESの場合)、優先度の低いボックスxの印刷終了前に優先度の高いボックスyの印刷開始時刻が到来するから、ステップS7277に進み、印刷調整のためにボックスxについて代替印刷処理設定を行った後、リターンする。 If the priority of the box y is higher than the priority of the box x, that is, if the priority value of the box y is smaller than the priority value of the box x (YES in step S7276), the low priority box. Since the printing start time of the box y having a high priority arrives before the printing of x is completed, the process proceeds to step S7277, where the alternative printing process is set for the box x for printing adjustment, and the process returns.
一方、すべてのボックスyについて、該当するボックスが存在しなければ(ステップS7272でYESの場合)、ステップS7273に進み、ボックスxについての印刷要求処理を行ったのち、リターンする。 On the other hand, if the corresponding box does not exist for all the boxes y (YES in step S7272), the process proceeds to step S7273, and after performing the print request process for the box x, the process returns.
図27は、図26におけるステップS7277の代替印刷処理の内容を示すフローチャートである。 FIG. 27 is a flowchart showing the contents of the alternative printing process in step S7277 in FIG.
ステップS72771で、ボックスxに設定されている代替処理設定を確認する。「1.他の印刷装置で印刷する」が設定されている場合、ステップS72772で、ボックスxの印刷データを他の画像形成装置4、5に転送したのち、ステップS72773でそのボックスxを削除してリターンする。印刷データを転送された他の画像形成装置は、その印刷データを出力する。
In step S72771, the alternative processing setting set in box x is confirmed. If “1. Print with another printing apparatus” is set, the print data in box x is transferred to the other
ステップS72771の確認の結果、「2.ボックスyの印刷終了後に印刷する」が設定されている場合は、何もせずそのままリターンする。従って、この場合は、ボックスyの印刷終了まで待つことになる。 If “2. Print after completion of printing of box y” is set as a result of the confirmation in step S72771, the process returns without doing anything. Accordingly, in this case, the process waits until the printing of the box y is completed.
ステップS72771の確認の結果、「3.途中まで印刷し、残りはボックスyの印刷終了後に印刷する(分割処理)」が設定されている場合は、ステップS72774で、ボックスxの全格納データの印刷要求を出すと共に、印刷途中に優先度の高いボックスyの印刷を許可するための割り込み許可フラグをセットしたのち、、ステップS72775でそのボックスxを削除してリターンする。 As a result of the confirmation in step S72771, if “3. Print halfway and print the rest after printing of box y (division process)” is set, printing of all stored data in box x is performed in step S72774. In addition to issuing a request and setting an interrupt permission flag for permitting the printing of the box y having a high priority during printing, the box x is deleted in step S72775 and the process returns.
図28は、図26のステップS7273の印刷要求処理の内容を示すフローチャートである。 FIG. 28 is a flowchart showing the contents of the print request process in step S7273 of FIG.
ステップS72731で、他のボックスのデータを印刷中であるかどうか判断する。印刷中でなければ(ステップS72731でNOの場合)、ステップS72739へ進み、ボックスxの格納データの印刷要求を出す。この印刷要求は、図23のメインフローチャートにおけるステップS73の印刷メイン処理の中で判断され、印刷が実行される。次いで、ステップS72740でボックスxを削除した後、リターンする。 In step S72731, it is determined whether data in another box is being printed. If printing is not in progress (NO in step S72731), the process advances to step S72739 to issue a print request for data stored in the box x. This print request is determined in the print main process in step S73 in the main flowchart of FIG. 23, and printing is executed. Next, after deleting the box x in step S72740, the process returns.
一方、印刷中であれば(ステップS72731でYESの場合)、ステップS72732へ進み、データを印刷中のボックスの優先度とボックスxの優先度を比較する。データ印刷中ボックスの優先度が高ければ(ステップS72732でYESの場合)、ステップS72736に進み、ボックスxについて他装置での印刷を行う設定がなされているかどうかを調べる。なされていれば(ステップS72736でYESの場合)、ステップS72737で、ボックスxの印刷データを他装置に転送した後、ステップS72738でそのボックスを削除して、リターンする。これにより、ボックスxのデータが、現在印刷中のデータの終了を待つことなく、他装置で印刷される。 On the other hand, if printing is in progress (YES in step S72731), the flow advances to step S72732 to compare the priority of the box for printing data with the priority of the box x. If the priority of the box during data printing is high (YES in step S72732), the process advances to step S72736 to check whether or not the box x is set to be printed in another device. If yes (YES in step S72736), the print data in box x is transferred to another apparatus in step S72737, and then the box is deleted in step S72738 and the process returns. As a result, the data in the box x is printed by another device without waiting for the end of the data currently being printed.
他装置での印刷を行う設定がなされていなければ(ステップS72736でNOの場合)、ステップS72739に進み、ボックスxの格納データの印刷要求を出す。この場合は、印刷中データの印刷後にボックスxのデータ印刷が行われる。 If the setting for performing printing in another apparatus is not made (NO in step S72736), the process proceeds to step S72739, and a print request for the data stored in the box x is issued. In this case, the data printing in the box x is performed after the printing data is printed.
ステップS72732で、ボックスxの方がデータ印刷中のボックスよりも優先度が高い場合には(ステップS72732でNOの場合)、ステップS72733で、データ印刷中のボックスについて割り込み許可フラグがセットされているか否かを調べる。この割り込み許可フラグは図27のステップS72774でセットされたものである。 If it is determined in step S72732 that box x has a higher priority than the box that is printing data (NO in step S72732), is an interrupt permission flag set for the box that is printing data in step S72733? Check for no. This interrupt permission flag is set in step S72774 in FIG.
割り込み許可フラグがセットされていれば(ステップS72733でYESの場合)、優先度の高いボックスxのデータを先に印刷するために、ステップS72734で、ボックスxの格納データの割り込み印刷要求を出す。この割り込み印刷要求は、図23のメインフローチャートにおけるステップS73の印刷メイン処理の中で判断され、割り込み印刷が実行される。 If the interrupt permission flag is set (YES in step S72733), an interrupt print request for the stored data in box x is issued in step S72734 in order to print the data in box x having a higher priority first. This interrupt print request is determined in the print main process in step S73 in the main flowchart of FIG. 23, and interrupt printing is executed.
従って、優先度の高いボックスxの印刷が、優先度の低いボックスの印刷によって妨げられることなく、ボックスxの設定された印刷開始時刻に印刷が開始される。 Accordingly, the printing of the box x having a high priority is not hindered by the printing of the box having a low priority, and printing is started at the printing start time set for the box x.
割り込み印刷の要求後、ステップS72735でボックスxを削除した後リターンする。 After requesting interrupt printing, the box x is deleted in step S72735, and then the process returns.
ステップS72733で、データ印刷中のボックスについて割り込み許可フラグがセットされていなければ(ステップS72733でNOの場合)、ステップS72736に進み、ボックスxの設定に従い、他装置での印刷を行うか、印刷中データの印刷終了後に印刷を行う。 In step S72733, if the interrupt permission flag is not set for the box that is printing data (in the case of NO in step S72733), the process proceeds to step S72736, and printing is performed on another device according to the setting of box x, or printing is in progress. Printing is performed after data printing is completed.
図29は、前述した待ち許容時間が設定されている場合の処理を示すフローチャートであり、図28の破線で囲まれたAの部分に置き換えられるものである。 FIG. 29 is a flowchart showing processing when the above-described allowable waiting time is set, and is replaced with a portion A surrounded by a broken line in FIG.
この処理では、データ印刷中ボックスの優先度が高い場合(図28のステップS72732でYESの場合)、あるいはデータ印刷中のボックスについて割り込み許可フラグがセットされていない場合(図28のステップS72733でNOの場合)、図29のステップS72751に進み、ボックスxについて他装置での印刷を行う設定がなされているかどうかを調べる。なされていなければ(ステップS72751でNOの場合)、ステップS72757に進み、ボックスxの格納データの印刷要求を出したのち、ステップS72758でそのボックスを削除して、リターンする。 In this process, when the priority of the box during data printing is high (YES in step S72732 in FIG. 28), or when the interrupt permission flag is not set for the box during data printing (NO in step S72733 in FIG. 28). ), The process proceeds to step S72751 in FIG. 29, and it is checked whether or not the box x is set to perform printing in another apparatus. If not (NO in step S72751), the process advances to step S72757 to issue a print request for the stored data in box x, and then deletes the box in step S72758 and returns.
他装置での印刷を行う設定がなされていれば(ステップS72736でYESの場合)、ステップS72752で印刷中データの終了時刻を計算し、ステップS72753でボックスxの待ち許容時間を取得する。 If the setting for performing printing in another device is made (YES in step S72736), the end time of the data being printed is calculated in step S72752, and the waiting allowable time for box x is acquired in step S72753.
そして、ステップS72754で、印刷中データの印刷終了時刻が、待ち許容時間を含めたボックスxの印刷開始時刻を越えるかどうか、換言すればボックスxのデータの印刷開始を印刷中データの印刷終了時刻まで待てないかどうかを判断する。待てなければ(ステップS72754でYESの場合)、ステップS72755で、ボックスxの印刷データを他装置に転送した後、ステップS72756でそのボックスを削除して、リターンする。 In step S72754, whether or not the print end time of the data being printed exceeds the print start time of the box x including the waiting allowable time, in other words, the print start time of the data in the box x is set to the print end time of the data being printed. Judge whether or not to wait. If it cannot wait (in the case of YES at step S72754), after the print data of box x is transferred to another device at step S72755, the box is deleted at step S72756, and the process returns.
印刷終了時刻まで待てるならば(ステップS72754でNOの場合)、ステップS72757でボックスxの格納データの印刷要求を出したのち、ステップS72758でそのボックスを削除して、リターンする。 If it is possible to wait until the print end time (NO in step S72754), a print request for the stored data in box x is issued in step S72757, the box is deleted in step S72758, and the process returns.
このように、待ち許容時間を設定し、待ち許容時間を考慮して他装置で印刷するか、印刷中データの印刷終了まで待つかが決定されるから、印刷設定の自由度が増し、使い勝手が良くなる。 In this way, the waiting waiting time is set, and it is determined whether printing is performed by another device or waiting until the printing of the data being printed is finished in consideration of the waiting waiting time. Get better.
1 画像形成装置(データ出力装置)
2 端末装置
3 ネットワーク
4 画像形成装置
5 プリンタ
101 CPU(データ数設定手段、制御手段、出力時刻設定手段、タイマ
、優先度設定手段、出力終了時刻算出手段、比較手段)
111〜113 ボックス
140 画像出力装置
1 Image forming device (data output device)
2
, Priority setting means, output end time calculation means, comparison means)
111-113
Claims (6)
第1、第2の各ボックスに格納されたデータを出力する出力手段と、
各ボックスについて、格納されたデータの出力開始時刻を設定可能な出力時刻設定手段と、
各ボックスについて優先度を設定する優先度設定手段と、
第1のボックスについて、そのボックスに格納されたデータの前記出力手段による出力終了時刻を算出する出力終了時刻算出手段と、
第1のボックスの出力開始前に、算出された第1のボックスの出力終了時刻と、第2のボックスの出力開始時刻とを比較するとともに、第2のボックスの出力開始時刻が第1のボックスの出力終了時刻前に到来するときは、第1のボックスと第2のボックスの優先度を比較する比較手段と、
比較の結果、優先度の高い方のボックスの出力が優先して出力されるように前記出力手段を制御する制御手段と、
を備え、
前記制御手段は、比較の結果、第2のボックスの優先度が高い場合、第1のボックスのデータを、
(a)他のデータ出力装置で出力させる、
(b)第2のボックスのデータ出力終了後に出力させる、
(c)第2のボックスの出力開始時刻まで出力させ、第2のボックスの出力終了後に残りを出力させる、
のいずれかにより処理することを特徴とするデータ出力装置。 First and second boxes capable of storing data separately;
Output means for outputting data stored in each of the first and second boxes;
For each box, output time setting means capable of setting the output start time of stored data;
Priority setting means for setting the priority for each box;
The first box, and an output end time calculating means for calculating an output end time by said output means of the data stored in the box,
Before starting the output of the first box, the calculated output end time of the first box is compared with the output start time of the second box, and the output start time of the second box is the first box. A comparison means for comparing the priorities of the first box and the second box,
As a result of the comparison, control means for controlling the output means so that the output of the box with the higher priority is output preferentially;
Equipped with a,
When the priority of the second box is high as a result of the comparison, the control means, the data of the first box,
(A) Output with another data output device,
(B) Output after the data output of the second box is completed.
(C) Output until the output start time of the second box, and output the rest after the output of the second box ends.
A data output device characterized in that processing is performed by any of the above.
前記制御手段は、比較の結果、第1のボックスの優先度が高い場合、第2のボックスに設定された待ち許容時間内に前記第1のボックスのデータの出力が終了しない場合には、第2のボックスのデータを他のデータ出力装置で出力させることを特徴とする請求項1に記載のデータ出力装置。When the priority of the first box is high as a result of the comparison, and the output of the data in the first box is not completed within the waiting allowable time set in the second box, the control means 2. The data output device according to claim 1, wherein the data in the second box is output by another data output device.
各ボックスについて、格納されたデータの出力開始時刻を設定する出力時刻設定ステップと、For each box, an output time setting step for setting the output start time of stored data;
各ボックスについて優先度を設定する優先度設定ステップと、A priority setting step for setting the priority for each box;
第1のボックスについて、そのボックスに格納されたデータの前記出力ステップにおける出力終了時刻を算出する出力終了時刻算出ステップと、An output end time calculating step for calculating an output end time in the output step of the data stored in the box for the first box;
第1のボックスの出力開始前に、算出された第1のボックスの出力終了時刻と、第2のボックスの出力開始時刻とを比較するとともに、第2のボックスの出力開始時刻が第1のボックスの出力終了時刻前に到来するときは、第1のボックスと第2のボックスの優先度を比較する比較ステップと、Before starting the output of the first box, the calculated output end time of the first box is compared with the output start time of the second box, and the output start time of the second box is the first box. A comparison step for comparing the priorities of the first box and the second box,
比較の結果、優先度の高い方のボックスの出力が優先して出力されるように前記出力手段を制御する制御ステップと、As a result of the comparison, a control step for controlling the output means so that the output of the box with the higher priority is output preferentially;
をコンピュータに実行させ、To the computer,
前記制御ステップでは、比較の結果、第2のボックスの優先度が高い場合、第1のボックスのデータを、In the control step, if the priority of the second box is high as a result of the comparison, the data of the first box is
(a)他のデータ出力装置で出力させる、(A) Output with another data output device,
(b)第2のボックスのデータ出力終了後に出力させる、(B) Output after the data output of the second box is completed.
(c)第2のボックスの出力開始時刻まで出力させ、第2のボックスの出力終了後に残りを出力させる、(C) Output until the output start time of the second box, and output the rest after the output of the second box ends.
のいずれかにより処理することをコンピュータに実行させるためのデータ出力制御プログラム。A data output control program for causing a computer to execute processing by any of the above.
前記制御ステップでは、比較の結果、第1のボックスの優先度が高い場合、第2のボックスに設定された待ち許容時間内に前記第1のボックスのデータの出力が終了しない場合には、第2のボックスのデータを他のデータ出力装置で出力させる処理をコンピュータに実行させる請求項4に記載のデータ出力制御プログラム。In the control step, as a result of the comparison, when the priority of the first box is high, when the output of the data of the first box does not end within the waiting allowable time set in the second box, 5. The data output control program according to claim 4, which causes a computer to execute a process of outputting the data in box 2 by another data output device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008072009A JP4548500B2 (en) | 2008-03-19 | 2008-03-19 | Data output device and data output control program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008072009A JP4548500B2 (en) | 2008-03-19 | 2008-03-19 | Data output device and data output control program |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005112295A Division JP4135724B2 (en) | 2005-04-08 | 2005-04-08 | Data output device and data output control program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008167502A JP2008167502A (en) | 2008-07-17 |
| JP4548500B2 true JP4548500B2 (en) | 2010-09-22 |
Family
ID=39696222
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008072009A Expired - Fee Related JP4548500B2 (en) | 2008-03-19 | 2008-03-19 | Data output device and data output control program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4548500B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022175125A (en) * | 2021-05-12 | 2022-11-25 | キヤノン株式会社 | Information processing apparatus and control method thereof |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000209373A (en) * | 1999-01-14 | 2000-07-28 | Canon Inc | Image output device, image output method, and storage medium |
| JP2001127928A (en) * | 1999-10-26 | 2001-05-11 | Nec Corp | Device and method of compound function |
-
2008
- 2008-03-19 JP JP2008072009A patent/JP4548500B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008167502A (en) | 2008-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5193327B2 (en) | Image forming apparatus | |
| JP5004320B2 (en) | Job processing apparatus, job processing method, and program | |
| JP4245055B2 (en) | Image processing system, image processing apparatus, job processing method, and program | |
| JPH11170627A (en) | Printing system and job management method therefor | |
| JP4415993B2 (en) | Image processing apparatus, job processing method, and program | |
| JP4717563B2 (en) | Job processing method, printing system, printing apparatus, storage medium, program | |
| JP2011077674A (en) | Printing device | |
| JP4135724B2 (en) | Data output device and data output control program | |
| JP2001331064A (en) | Image forming device | |
| JP5725751B2 (en) | Job processing apparatus, control method thereof, control program, and recording medium | |
| JP2010214689A (en) | Printing control device and printer | |
| JP4548500B2 (en) | Data output device and data output control program | |
| JP2011177966A (en) | Image forming apparatus, image forming system, and method of controlling the image forming apparatus | |
| JP2007018117A (en) | Printing system and print driver | |
| JP2009069950A (en) | Image processor, job processing method, and program | |
| JP2006079591A (en) | Job processing method, image forming system, image forming apparatus, program, storage medium | |
| JP2005167637A (en) | Printing system, printing control method, and printing system control method | |
| JP2006205407A (en) | Printer | |
| JP2014135584A (en) | Image forming apparatus | |
| JP2009049782A (en) | Data storage system and storage device | |
| JP2007030252A (en) | Image forming system, interruption processing method and printing apparatus | |
| JP3509815B2 (en) | Printing system, image forming apparatus, and job management method | |
| JP7147360B2 (en) | Image forming apparatus, virus check method, and computer program | |
| JP2007034799A (en) | Print control system | |
| JP2002218118A (en) | Selection method for electronic print output in composite function and multi-function electronic printer, and program storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100317 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100330 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100527 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100615 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100628 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130716 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |