(57)【要約】【課題】ボックス機能を有する画像形成装置等のデータ出力装置において、複数のデータをボックスに格納集合させて出力させる場合や、複数のボックスに出力開始時刻を設定した場合の利便性を向上したデータ出力装置及びデータ出力制御プログラムを提供する。【解決手段】第１及び第２のボックスについて、格納されたデータの出力開始時刻、優先度を設定し、出力開始時刻が到来した第１のボックスについて、そのボックスに格納されたデータの出力終了時刻を算出する。算出された第１のボックスの出力終了時刻と、第２のボックスの出力開始時刻とを比較し、第２のボックスの出力開始時刻が第１のボックスの出力終了時刻前に到来するときは、第１のボックスと第２のボックスの優先度を比較し、優先度の高い方のボックスの出力が優先されるように出力手段１４０を制御する。【選択図】 図７
2008167502.tif 000002
【特許請求の範囲】
【請求項１】
データを区分けして格納可能な第１及び第２のボックスと、
第１、第２の各ボックスに格納されたデータを出力する出力手段と、
各ボックスについて、格納されたデータの出力開始時刻を設定可能な出力時刻設定手段と、
各ボックスについて優先度を設定する優先度設定手段と、
出力開始時刻が到来した第１のボックスについて、そのボックスに格納されたデータの前記出力手段による出力終了時刻を算出する出力終了時刻算出手段と、
算出された第１のボックスの出力終了時刻と、第２のボックスの出力開始時刻とを比較するとともに、第２のボックスの出力開始時刻が第１のボックスの出力終了時刻前に到来するときは、第１のボックスと第２のボックスの優先度を比較する比較手段と、
比較の結果、優先度の高い方のボックスの出力が優先されるように前記出力手段を制御する制御手段と、
を備えたことを特徴とするデータ出力装置。
【請求項２】
前記制御手段は、第２のボックスの優先度が高い場合、第１のボックスのデータを下記（ａ）〜（ｃ）のいずれかにより処理する請求項１に記載のデータ出力装置。
（ａ）他のデータ出力装置で出力させる。
（ｂ）第２のボックスのデータ出力終了後に出力させる。
（ｃ）第２のボックスの出力開始時刻まで出力させ、第２のボックスの出力終了後に残りを出力させる。
【請求項３】
第２のボックスの出力開始時刻が到来したときに、第１のボックスのデータを出力中の時は、制御手段は、第２のボックスのデータを第１のボックスのデータの出力後に出力させるか、他のデータ出力装置で出力させるかを選択する請求項１に記載のデータ出力装置。
【請求項４】
制御手段は、第２のボックスに設定された待ち許容時間内に前記第１のボックスのデータの出力が終了しない場合に、第２のボックスのデータを他のデータ出力装置で出力させることを選択する請求項３に記載のデータ出力装置。
【請求項５】
データを区分けして格納可能なボックスであって、予め設定された出力開始時刻が到来した第１のボックスについて、このボックスに格納されたデータを出力手段により出力するときの出力終了時刻を算出するステップと、
算出された第１のボックスの出力終了時刻と、第２のボックスの予め設定された出力開始時刻とを比較するとともに、第２のボックスの出力開始時刻が第１のボックスの出力終了時刻前に到来するときは、第１のボックスと第２のボックスの予め設定された優先度を比較するステップと、
比較の結果、優先度の高い方のボックスの出力が優先されるように前記出力手段を制御する制御ステップと、
をコンピュータに実行させるためのデータ出力制御プログラム。
【請求項６】
前記制御ステップでは、第２のボックスの優先度が高い場合、第１のボックスのデータを下記（ａ）〜（ｃ）のいずれかにより処理する請求項５に記載のデータ出力制御プログラム。
（ａ）他のデータ出力装置で出力させる。
（ｂ）第２のボックスのデータ出力終了後に出力させる。
（ｃ）第２のボックスの出力開始時刻まで出力させ、第２のボックスの出力終了後に残りを出力させる。
【請求項７】
前記制御ステップでは、第２のボックスの出力開始時刻が到来したときに、第１のボックスのデータを出力中の時は、第２のボックスのデータを第１のボックスのデータの出力後に出力させるか、他のデータ出力装置で出力させるかを選択する請求項５に記載のデータ出力制御プログラム。
【請求項８】
制御ステップでは、第２のボックスに設定された待ち許容時間内に前記第１のボックスのデータの出力が終了しない場合に、第２のボックスのデータを他のデータ出力装置で出力させることを選択する請求項７に記載のデータ出力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ等の情報を区分けして格納可能なボックス機能を有する画像形成装置等に適用されるデータ出力装置及びデータ出力制御プログラムに関する。
【背景技術】
【０００２】
データ出力装置の一つである画像形成装置は、近年、受信したプリントデータやファクシミリデータを直ちにプリント出力する機能に加えて、ハードディスク等の記憶装置に電子データを一旦記憶し、ユーザの希望のタイミングでプリント出力する機能を有している。
【０００３】
さらに、前記電子データを、ユーザ毎にあるいはグループ毎に、「ボックス」と称される区分けされた記憶領域に記憶する画像形成装置もある。
【０００４】
このようなボックスを有する画像形成装置の前記ボックスを有効活用するために、種々の提案がなされ、あるいは既に行われている。
【０００５】
例えば、会議用の資料を複数の人間が作成する場合等に、各自が作成した資料を担当者が１カ所でとりまとめるために、前記資料の電子データを所定のボックスに格納集合させてまとめて印刷することが提案されている。
【０００６】
また、複数のボックスに印刷開始時刻を設定しておき、印刷開始時刻が到来するとボックス内のデータを出力することが提案されている。
【０００７】
なお、特許文献１には、夜間に受信したファクシミリデータを出力する時間を任意に設定し、その時刻までにファクシミリデータを印字出力するファクシミリ装置が開示されている。
【特許文献１】特開２００２−２１８１２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、各自が作成した資料を１カ所でとりまとめて印刷する提案の場合、ボックスにすべてのデータが揃ったか否かを担当者が逐次監視するとともに、すべてのデータが揃ったときに印刷操作を行う必要があり、不便であった。
【０００９】
なお、特許文献１の技術を参照したとしても、上記の特許文献１に記載の技術では、ボックスにすべてのデータが揃わなくても、設定時刻が到来すると自動的にデータが印字されてしまうため、データを一つのボックスに集合させて印刷させる際の前述した不便を解消することはできなかった。
【００１０】
また、複数のボックスに印刷開始時刻を設定しておき、印刷開始時刻が到来するとボックス内のデータを出力する提案の場合、先に出力を開始したボックスの全データの出力完了前に、他のボックスの印刷開始時刻が到来すると、他のボックスのデータはそれが緊急で重要なデータであっても、先のボックスの印刷が完了するまでは印刷を行うことができず、やはり不便であるという問題があった。この問題についても、前記特許文献１は何ら解決策を提示するものではなかった。
【００１１】
本発明は、上記の事情に鑑みてなされたものであり、ボックス機能を有する画像形成装置等のデータ出力装置において、複数のデータをボックスに格納集合させて出力させる場合や、複数のボックスに出力開始時刻を設定した場合の利便性を向上したデータ出力装置及びデータ出力制御プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題は、以下の手段によって解決される。
（１）データを区分けして格納可能な第１及び第２のボックスと、第１、第２の各ボックスに格納されたデータを出力する出力手段と、各ボックスについて、格納されたデータの出力開始時刻を設定可能な出力時刻設定手段と、各ボックスについて優先度を設定する優先度設定手段と、出力開始時刻が到来した第１のボックスについて、そのボックスに格納されたデータの前記出力手段による出力終了時刻を算出する出力終了時刻算出手段と、算出された第１のボックスの出力終了時刻と、第２のボックスの出力開始時刻とを比較するとともに、第２のボックスの出力開始時刻が第１のボックスの出力終了時刻前に到来するときは、第１のボックスと第２のボックスの優先度を比較する比較手段と、比較の結果、優先度の高い方のボックスの出力が優先されるように前記出力手段を制御する制御手段と、を備えたことを特徴とするデータ出力装置。
（２）前記制御手段は、第２のボックスの優先度が高い場合、第１のボックスのデータを下記（ａ）〜（ｃ）のいずれかにより処理する前項１に記載のデータ出力装置。
（ａ）他のデータ出力装置で出力させる。
（ｂ）第２のボックスのデータ出力終了後に出力させる。
（ｃ）第２のボックスの出力開始時刻まで出力させ、第２のボックスの出力終了後に残りを出力させる。
（３）第２のボックスの出力開始時刻が到来したときに、第１のボックスのデータを出力中の時は、制御手段は、第２のボックスのデータを第１のボックスのデータの出力後に出力させるか、他のデータ出力装置で出力させるかを選択する前項１に記載のデータ出力装置。
（４）制御手段は、第２のボックスに設定された待ち許容時間内に前記第１のボックスのデータの出力が終了しない場合に、第２のボックスのデータを他のデータ出力装置で出力させることを選択する前項３に記載のデータ出力装置。
（５）データを区分けして格納可能なボックスであって、予め設定された出力開始時刻が到来した第１のボックスについて、このボックスに格納されたデータを出力手段により出力するときの出力終了時刻を算出するステップと、算出された第１のボックスの出力終了時刻と、第２のボックスの予め設定された出力開始時刻とを比較するとともに、第２のボックスの出力開始時刻が第１のボックスの出力終了時刻前に到来するときは、第１のボックスと第２のボックスの予め設定された優先度を比較するステップと、比較の結果、優先度の高い方のボックスの出力が優先されるように前記出力手段を制御する制御ステップと、をコンピュータに実行させるためのデータ出力制御プログラム。
（６）前記制御ステップでは、第２のボックスの優先度が高い場合、第１のボックスのデータを下記（ａ）〜（ｃ）のいずれかにより処理する前項５に記載のデータ出力制御プログラム。
（ａ）他のデータ出力装置で出力させる。
（ｂ）第２のボックスのデータ出力終了後に出力させる。
（ｃ）第２のボックスの出力開始時刻まで出力させ、第２のボックスの出力終了後に残りを出力させる。
（７）前記制御ステップでは、第２のボックスの出力開始時刻が到来したときに、第１のボックスのデータを出力中の時は、第２のボックスのデータを第１のボックスのデータの出力後に出力させるか、他のデータ出力装置で出力させるかを選択する前項５に記載のデータ出力制御プログラム。
（８）制御ステップでは、第２のボックスに設定された待ち許容時間内に前記第１のボックスのデータの出力が終了しない場合に、第２のボックスのデータを他のデータ出力装置で出力させることを選択する前項７に記載のデータ出力制御プログラム。
【発明の効果】
【００１３】
前項（１）に記載の発明によれば、第２のボックスの出力開始時刻が第１のボックスの出力終了時刻前に到来するときは、第１のボックスと第２のボックスの優先度を比較して、優先度の高い方のボックスの出力が優先されるから、優先度の高いボックスの出力が後回しにされるのを防止できる。
【００１４】
つまり、複数のボックスに印刷開始時刻を設定しておき、印刷開始時刻が到来するとボックス内のデータを出力する場合に、先に出力を開始したボックスの全データの出力完了前に、他のボックスの印刷開始時刻が到来した場合の従来の問題を、優先度を導入することにより解消できるから、利便性を向上できる。
【００１５】
前項（２）に記載の発明によれば、第２のボックスの優先度が高い場合、出力開始時刻が到来した第１のボックスのデータを、他のデータ出力装置で出力させるか、第２のボックスのデータ出力終了後に出力させるか、第２のボックスの出力開始時刻まで出力させ、第２のボックスの出力終了後に残りを出力させることができる。
【００１６】
前項（３）に記載の発明によれば、第２のボックスの出力開始時刻が到来したときに、第１のボックスのデータを出力中の時は、第２のボックスのデータを第１のボックスのデータの出力後に出力させる以外に、他のデータ出力装置で出力させて出力物の早期入手が可能となり、便利である。
【００１７】
前項（４）に記載の発明によれば、第２のボックスに設定された待ち許容時間内に第１のボックスのデータの出力が終了しない場合に、第２のボックスのデータが他のデータ出力装置で出力されるから、できるだけ自装置で出力することができ、他のデータ出力装置に負荷がかかるのを遅らせることができる。
【００１８】
前項（５）に記載の発明によれば、第２のボックスの出力開始時刻が第１のボックスの出力終了時刻前に到来するときは、第１のボックスと第２のボックスの優先度を比較して、優先度の高い方のボックスの出力を優先する処理を、コンピュータが実行することにより、優先度の高いボックスの出力が後回しにされるのを防止できる。
【００１９】
前項（６）に記載の発明によれば、第２のボックスの優先度が高い場合、出力開始時刻が到来した第１のボックスのデータを、他のデータ出力装置で出力させるか、第２のボックスのデータ出力終了後に出力させるか、第２のボックスの出力開始時刻まで出力させ、第２のボックスの出力終了後に残りを出力させる処理を、コンピュータに実行させることができる。
【００２０】
前項（７）に記載の発明によれば、第２のボックスの出力開始時刻が到来したときに、第１のボックスのデータを出力中の時は、第２のボックスのデータを第１のボックスのデータの出力後に出力させる以外に、他のデータ出力装置で出力させる処理をコンピュータに実行させることにより、出力物の早期入手が可能となる。
【００２１】
前項（８）に記載の発明によれば、第２のボックスに設定された待ち許容時間内に第１のボックスのデータの出力が終了しない場合に、第２のボックスのデータを他のデータ出力装置で出力させる処理を、コンピュータに実行させることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の一実施の形態を説明する。
【００２３】
図１は、本発明の一実施の形態に係るデータ出力装置である画像形成装置を用いた画像形成システムの構成説明図である。
【００２４】
本システムは、データ出力装置としての画像形成装置１と端末装置２から構成され、画像形成装置１と端末装置２とは、ネットワーク３を介して相互に接続されている。
【００２５】
ここで、ネットワーク３は、ＬＡＮ（Local Area Network）などの専用回線を用いたネットワーク、一般回線を用いたネットワーク、無線通信によるネットワーク、のいずれであっても構わない。
【００２６】
画像形成装置１は、この実施形態では、走査した原稿画像、および端末装置２から送信されたプリントデータから生成した画像の複写画像を用紙上に形成するＭＦＰ（Multi Function Peripherals）からなる。
【００２７】
なお、画像形成装置１は、ＭＦＰやプリンタ等からなる他の画像形成装置４、５とネットワーク３を介して接続されている。
【００２８】
端末装置２は、ＣＰＵ、ＲＡＭ、固定記憶装置、モニタ、キーボード、マウス等の接続された一般的なコンピュータ装置である。端末装置２は、ユーザの指示に基づいて、印刷要求やデータ蓄積要求などの各種要求を画像形成装置１に送信する。
【００２９】
図２は画像形成装置１の内部構成を示す図である。
【００３０】
画像形成装置１のＣＰＵ１０１には、出力制御プログラムを含む制御プログラムが格納されたＲＯＭ１０２、作業用のＳ−ＲＡＭ（Static Random Access Memory）１０３、画像形成に関わる各種の設定を記憶するバッテリバックアップされたＮＶ−ＲＡＭ（不揮発性メモリ）１０４、カレンダー機能を有する時計ＩＣ１０５がバスを介して接続され、制御部１００を構成している。
【００３１】
制御部１００には、原稿画像を読み取る画像読取装置１２０、各種の入力を行うキーや表示部を備えた操作パネル１３０、ネットワーク３を介して接続された画像形成装置４、５や端末装置２をはじめとする外部の装置との間で各種の情報を送受信するためのネットワークインターフェイス（以下、ネットワークＩ／Ｆという）１６０、該ネットワークＩ／Ｆ１６０により受信した印刷データから複写画像を生成するプリンタコントローラ１５０、複写画像を用紙上に形成する画像出力装置（印刷装置）１４０が、それぞれバスを介して接続されている。
【００３２】
また、制御部１００には、固定記憶装置１１０がバスを介して接続されている。固定記憶装置１１０は、例えば、ハードディスク装置である。
【００３３】
該固定記憶装置１１０は、区分けされた記憶領域である「ボックス」１１１、１１２、１１３・・・を含み、画像読取装置１２０によって読み取られた原稿画像、端末装置２から送信されたプリントデータから生成した複写画像、および各種の情報を、電子データとしてボックス内に蓄積することができる。ボックスに蓄積した電子データは、印刷したり、ネットワークＩ／Ｆ１６０を介して端末装置２に送信したりすることができる。
【００３４】
ボックス１１１、１１２、１１３・・・には、蓄積されている文書へのアクセスに制限を設けない「パブリックボックス」と、特定のユーザもしくはユーザグループにのみアクセスを許可する「プライベートボックス」の２種類がある。プライベートボックスは、例えば、パスワードによリアクセスを制限するように構成したものである。パスワードを特定のユーザ、もしくはグループに割り当てることで、割り当てられたユーザもしくはグループのみがそのボックスに蓄積された文書にアクセスすることができる。
【００３５】
固定記憶装置１１０には、パブリックボックス、プライベートボックス共に、それぞれ１つ以上のボックスを含むことができる。個々のボックスは、ボックス番号によリー意に識別される。また、人間が個々のボックスを識別し易いように、名称を付けることも可能である。
【００３６】
パブリックボックス、プライベートボックス共に、１つのボックスには、１つ以上の文書を蓄積することができる。ボックスに蓄積する文書には、全てのボックスを跨って文書を一意に識別する文書番号が付される。また、ボックスと同様に、文書名を付けることが可能である。
【００３７】
ボックス１１１、１１２、１１３・・・は、操作パネル１３０での操作により作成される。このとき、ボックス番号、ボックス名称、ボックスの種類（パブリックボックスもしくはプライベートボックス）がこの操作パネル１３０により入力され、固定記憶装置１１０に記憶される。プライベートボックスの場合、さらにパスワードが入力され、固定記憶装置１１０に記憶される。また、操作パネル１３０での操作によりボックスを削除することができる。
【００３８】
つぎに、端末装置２、画像形成装置１の間での全体的な処理の流れを図１及び図３に基づいて説明する。
【００３９】
ユーザは画像形成装置１の操作パネル１３０を用いて、あるいは端末装置２を用いて、１個または複数個のボックスについて、印刷開始条件の設定を行う。この実施形態では、ボックスに格納されるデータ数で設定でき、またユーザ毎のデータ数で設定でき、あるいは印刷開始時刻を設定できるものとなされている。また、ユーザは、印刷開始条件の設定と共に各ボックス毎に印刷モードを設定可能である。設定された印刷開始条件及び印刷モードは、画像形成装置１のＣＰＵ１０１で受け付けられ、有効となる。
【００４０】
図３（ａ）に、ボックス毎に設定された印刷開始条件及び印刷モードの一例を示す。この例では、ボックス（図面ではＢＯＸと記している）１は印刷開始条件が印刷開始時刻（１２時）で設定され、印刷モードとして「カラー印刷／Ａ４サイズ／片面印刷」が設定されている。ボックス２は印刷開始条件が印刷開始時刻（１３時）で設定され、印刷モードとして「モノクロ印刷／Ａ３サイズ／片面印刷」が設定されている。ボックス３は印刷開始条件がデータ数（５個）で設定され、印刷モードとして「カラー印刷／Ａ４サイズ／両面印刷」が設定されている。
【００４１】
設定された内容は、図３（ｂ）に示す設定情報管理テーブルとして、固定記憶装置１１０に記憶されている。ＣＰＵ１０１は、この設定情報管理テーブルを参照して、設定内容に基づく印刷制御処理を行う。
【００４２】
上記のように印刷開始条件及び印刷モードが設定された状態で、図１に示すように、ユーザが端末装置２から、ボックスを指定して印刷データを画像形成装置１に送信すると、画像形成装置１では、送信されてきた印刷データを指定されたボックスに格納する。
【００４３】
印刷開始条件として印刷開始時刻が設定されている場合には、設定された印刷開始時刻が到来するとボックス内のデータが設定された印刷モードで印刷される。
【００４４】
印刷開始条件として、格納されるデータ数が設定されている場合には、ボックスに格納されたデータが設定数に達すると、それらのデータが設定された印刷モードで印刷される。この場合、印刷開始時刻が併せて設定されている場合には、印刷開始時刻が到来すると、格納されたデータ数が設定数に達していなくても印刷される。
【００４５】
印刷開始条件として、ユーザ毎のデータ数が設定されている場合には、ボックスに格納されたユーザ毎のデータ数が設定数に達すると、それらのデータが印刷される。この場合、印刷開始時刻が併せて設定されている場合には、印刷開始時刻が到来すると、格納されたデータ数が設定数に達していなくても印刷されるが、印刷前に、データが不足しているユーザあるいは設定されたすべてのユーザに対してデータが不足していることを通知するように、設定しておくことも可能である。
【００４６】
また、複数のボックスに印刷開始条件として印刷開始時刻が設定されている場合には、印刷開始時刻が到来すると各ボックスのデータが印刷される。この場合、印刷開始時刻が先に到来したボックスのデータの印刷完了時刻よりも前に、他のボックスの印刷開始時刻が到来する場合には、印刷データを他の画像形成装置４、５に送信するなどして、印刷調整が図られる。
【００４７】
以下に、印刷開始条件が設定されたボックスのデータを印刷する場合の印刷制御処理を具体的に説明する。
１）第１の実施の形態
この実施の形態は、印刷開始条件としてボックスに格納されるデータ数を設定し、さらにはデータ数と印刷開始時刻とを併せて設定したものである。
【００４８】
図４（ａ）に示すボックス３に、印刷開始条件として『データ数５』が設定されているとする。端末装置２を介してユーザよりボックス３に対して印刷データが送信され、ボックスに印刷データが格納されていく（図４（ｂ））。印刷データが設定された印刷開始条件である『データ数５』となった時点（図４（ｃ））で、ボックス３に格納された全データの印刷を開始する（図４（ｄ））。
【００４９】
また、データ数と印刷開始時刻が併せて設定されている場合には、印刷データが設定数に達する前に印刷開始時刻が到来すると、その時点でボックス内のデータが自動的に印刷される。
【００５０】
この実施の形態においてＣＰＵ１０１が行う制御を、図５〜図８のフローチャートで説明する。この制御は、ＲＯＭ１０２等に格納された制御プログラムに従ってＣＰＵ１０１が動作することにより実行される。
【００５１】
図５はメインルーチンを示すフローチャートである。図５のステップＳ１１において、ＣＰＵ１０１は、固定記憶装置１１０に記憶されている図３（ｂ）の設定情報管理テーブルの設定条件を確認し、印刷開始条件として印刷開始時刻が設定されているボックスがあるか否かを判断する。印刷開始時刻が設定されているボックスがなければ（ステップＳ１１でＮＯの場合）、ステップＳ１３に進む。
【００５２】
印刷開始時刻が設定されているボックスがあれば（ステップＳ１１でＹＥＳの場合）、ステップＳ１２で印刷開始時刻に基づく印刷開始判断処理を行い、ステップＳ１３に進む。
【００５３】
ステップＳ１３では印刷メイン処理を行い、画像出力装置１４０に印刷対象データを印刷させたのち、ステップＳ１１に戻る。
【００５４】
このメインルーチン制御中に、データ受信の割り込みがあった場合、図６のデータ受信時処理が実行される。図６では、ステップＳ２１で、受信したデータがボックスへの格納データであるかどうかを調べ、格納データでなければ（ステップＳ２１でＮＯの場合）、通常の印刷と判断し、ステップＳ２３で受信データの印刷要求を出して、割り込み処理を終了する。この印刷要求が、図５のメインフローチャートにおけるステップＳ１３の印刷メイン処理の中で判断され、印刷が実行される。
【００５５】
一方、格納データであれば（ステップＳ２１でＹＥＳの場合）、ステップＳ２２で、受信データを指定されたボックスに格納したのちステップＳ２４に進む。ステップＳ２４では、データ数に基づく印刷開始判断処理を実行したのち、割り込み処理を終了する。
【００５６】
図７は、ステップＳ２４の印刷開始判断処理のサブルーチンを示す図である。
【００５７】
ステップＳ２１４で、データ数を印刷開始条件としているボックスにデータが格納されたかどうかを調べ、格納されていなければ（ステップＳ２４１でＮＯの場合）、そのままリターンする。
【００５８】
格納されていれば（ステップＳ２４１でＹＥＳの場合）、ステップＳ２４２で、格納されたボックスに格納されているデータ数及び設定されているデータ数を確認する。ついで、ステップＳ２４３で、格納データ数と設定データ数を比較し、印刷開始条件が満たされていれば、つまり格納データ数が設定データ数以上であれば（ステップＳ２４３でＹＥＳの場合）、ステップＳ２４４で、格納されている全データの印刷要求を出す。この印刷要求が、図５のメインフローチャートにおけるステップＳ１３の印刷メイン処理の中で判断され、印刷が実行される。
【００５９】
次いで、ステップＳ２４５でそのボックスを削除したのち、リターンする。
【００６０】
ステップＳ２４３で、格納データ数が設定データ数よりも少ない場合は（ステップＳ２４３でＮＯの場合）、印刷開始条件が満たされていないから、そのままリターンする。
【００６１】
このように、所定のボックスに格納されたデータ数が設定数に達すると、格納された全データが自動的に印刷されるから、例えば、会議用の資料を複数の人間が作成する場合等に、各自が作成した資料のデータを所定のボックスに格納するようにしておけば、各自のデータが揃った段階で自動的に印刷されることになる。このため、すべてのデータが揃ったか否かを担当者が逐次監視する必要はなくなるし、すべてのデータが揃ったときに印刷操作を行う必要もなくなり、極めて便利となる。
【００６２】
図８は、図５のフローチャートにおけるステップＳ１２の時刻設定による印刷開始判断処理のサブルーチンを示すフローチャートである。
【００６３】
ＣＰＵ１０１は、ステップＳ１２１で、登録ボックスの数（BoxNum）を確認し、ステップＳ１２２でボックス番号の変数ｘを初期化して、全てのボックスｘに対し以下の処理を行う。すなわち、ｘが登録ボックス数よりも小さいことを確認したのち（ステップＳ１２３でＮＯの場合）、まずステップＳ１２４で、ボックスｘの印刷開始条件として印刷開始時刻の設定がなされているかどうかを確認する。設定されていなければ（ステップＳ１２４でＮＯの場合）、ステップＳ１２８で、ボックス番号の変数ｘをインクリメントして、次のボックスについて確認する。設定されていると（ステップＳ１２４でＹＥＳの場合）、ステップ１２５に進み、現在時刻と設定時刻を比較し、条件が満たされているかどうか（現在時刻が設定時刻に達しているかどうか）を判断する。
【００６４】
条件が満たされていなければ（ステップＳ１２５でＮＯの場合）、ステップＳ１２８に進み、次のボックスについてステップＳ１２４の確認を行う。条件が満たされていれば（ステップＳ１２５でＹＥＳの場合）、ステップＳ１２６で、そのボックス内に格納されている全データの印刷要求を出す。この印刷要求は、図５のメインフローチャートにおけるステップＳ１３の印刷メイン処理の中で判断され、印刷が実行される。
【００６５】
次いで、ステップＳ１２７でそのボックスを削除したのち、ステップＳ１２８で、ボックス番号の変数ｘをインクリメントして、次のボックスについて上記の処理を繰り返す。
【００６６】
こうして、全ての登録ボックスに対して印刷開始条件が満たされているか否かを確認し、満たされていればそのボックスのデータの印刷要求を立て、ボックスを削除する。
【００６７】
すべてのボックスについて確認されると（ステップＳ１２３でＹＥＳの場合）、リターンする。
【００６８】
このように、印刷開始条件が印刷開始時刻で設定されているボックスについては、データ数が設定数に達していなくても、印刷開始時刻が到来すると、ボックス内のデータが自動的に印刷される。つまり、各ボックスにデータを揃える際の締め切り時刻を設定することが可能になるから、すべてのデータが揃うのを長時間待つ必要はなくなる。
２）第２の実施の形態
この実施の形態は、印刷開始条件としてユーザ名と印刷データ数を設定し、さらにデータ数が揃わなくても印刷を強制的に開始する時刻を設定し、設定した印刷開始時刻より前に、データが揃っていないことを通知するように構成したものである。
【００６９】
図９（ａ）に、あるボックスについての印刷開始条件の設定内容を示す。この例では、ユーザ（作成者）Ａ、ユーザ（作成者）Ｂ、ユーザ（作成者）Ｃについてそれぞれデータ数（ファイル数）３、２、１が設定されると共に、印刷開始時刻が１２時に設定され、データが揃っていない場合の通知時間が１１時４５分に設定されている。また、予め作成者Ａ〜Ｃの通知先アドレスも入力設定されている。
【００７０】
図９（ｂ）に示すように、通知設定時刻の１１時４５分までに、ユーザＡからデータ（ファイル）Ａ及びＣが、ユーザＢからデータ（ファイル）Ｂ及びＤが送信され、前記ボックスに格納されたとすると、これらが受信ファイル管理テーブルで管理され、通知時間である１１時４５分では、ユーザＡによる１個のファイルとユーザＣによる１個のファイルが不足していることがわかる。
【００７１】
そこで、通知時間である１１時４５分に、ユーザＡ、Ｃのアドレスに対して、データが不足していることを通知する。なお、通知は、ユーザＢも含めた全員に対して行っても良い。この通知により、ユーザＡまたはユーザＣは、印刷開始時刻までに不足データ（ファイル）Ｅを送信し、ボックスに格納させることができる。
【００７２】
この実施の形態においてＣＰＵ１０１が行う制御を、図１０〜図１３のフローチャートで説明する。この制御は、ＲＯＭ１０２等に格納された制御プログラムに従ってＣＰＵ１０１が動作することにより実行される。
【００７３】
図１０はメインルーチンを示すフローチャートである。図９のステップＳ３１において、ＣＰＵ１０１は、固定記憶装置１１０に記憶されている図３（ｂ）の設定情報管理テーブルの設定条件を確認し、印刷開始条件としてユーザ名及びデータ数が設定されているボックスがあるか否かを判断する。ユーザ名及びデータ数が設定されているボックスがなければ（ステップＳ３１でＮＯの場合）、ステップＳ３３に進む。
【００７４】
ユーザ名及びデータ数が設定されているボックスがあれば（ステップＳ３１でＹＥＳの場合）、ステップＳ３２で不足データ通知判断処理を行ったのち、ステップＳ３３に進む。
【００７５】
ステップＳ３３では、印刷開始条件として印刷開始時刻が設定されているボックスがあるかどうかを判断する。
【００７６】
印刷開始時刻が設定されているボックスがあれば（ステップＳ３３でＹＥＳの場合）、ステップＳ３４で、印刷開始時刻に基づく印刷開始判断処理を行い、ステップＳ３５に進む。印刷開始時刻が設定されているボックスがなければ（ステップＳ３３でＮＯの場合）、そのままステップＳ３５に進む。
【００７７】
ステップＳ３５では印刷メイン処理を行い、画像出力装置１４０に印刷対象データを印刷させたのち、ステップＳ３１に戻る。
【００７８】
このメインルーチン制御中に、データ受信の割り込みがあった場合、図１１のデータ受信時処理が実行される。図１１では、ステップＳ４１で、受信したデータがボックスへの格納データであるかどうかを調べ、格納データでなければ（ステップＳ４１でＮＯの場合）、通常の印刷と判断し、ステップＳ４３で受信データの印刷要求を出して、割り込み処理を終了する。この印刷要求が、図１０のメインフローチャートにおけるステップＳ３５の印刷メイン処理の中で判断され、印刷が実行される。
【００７９】
一方、格納データであれば（ステップＳ４１でＹＥＳの場合）、ステップＳ４２で、受信データを指定されたボックスに格納したのちステップＳ４４に進む。ステップＳ４４では、ユーザ名及びデータ数に基づく印刷開始判断処理を実行したのち、割り込み処理を終了する。
【００８０】
図１２は、ステップＳ４４の印刷開始判断処理のサブルーチンを示す図である。
【００８１】
ステップＳ４４１で、ユーザ名及びデータ数を印刷開始条件としているボックスにデータが格納されたかどうかを調べ、格納されていなければ（ステップＳ４４１でＮＯの場合）、そのままリターンする。
【００８２】
格納されていれば（ステップＳ４４１でＹＥＳの場合）、ステップＳ４４２で変数であるユーザ番号（UserNum）を初期化し、設定されているすべてのユーザについて、格納されているデータ数が設定されているデータ数に達しているかどうかを確認する。
【００８３】
すなわち、ステップＳ４４３で、ユーザ番号が設定ユーザ数以下かどうか、換言すればデータ数未確認のユーザが存在するかどうかを調べ、ユーザ番号が設定ユーザ数以下であれば（ステップＳ４４３でＹＥＳの場合）、ステップＳ４４４で、そのユーザの格納データ数と設定データ数とを比較する。
【００８４】
格納データ数が設定データ数に達していれば（ステップＳ４４４でＹＥＳの場合）、ステップＳ４４５でユーザ番号をインクリメントし、次のユーザについて、格納データ数が設定データ数に達しているかどうかを確認する。
【００８５】
こうして、設定されているユーザ分だけ各ユーザの格納データ数を判断し、全てのユーザの格納データ数が設定データ数に達していることが確認されると（ステップＳ４４３でＮＯの場合）、ステップＳ４４６で、格納されている全データの印刷要求を出す。この印刷要求が、図１０のメインフローチャートにおけるステップＳ３５の印刷メイン処理の中で判断され、印刷が実行される。
【００８６】
次いで、ステップＳ４４７でそのボックスを削除したのち、リターンする。
【００８７】
なお、いずれかのユーザについて、格納データ数が設定データ数に達していなければ（ステップＳ４４４でＮＯの場合）、印刷要求を出すことなくそのままリターンする。
【００８８】
このように、所定のボックスに格納された各ユーザのデータ数が設定数に達すると、格納されたデータが自動的に印刷される。
【００８９】
図１３は、図１０のフローチャートにおけるステップＳ３２の不足データ通知判断処理の内容を示すフローチャートである。
【００９０】
ＣＰＵ１０１は、ステップＳ３２１で、登録ボックスの数（BoxNum）を確認し、ステップＳ３２２でボックス番号の変数ｘを１に設定して、全てのボックスｘに対し以下の処理を行う。すなわち、まずステップＳ３２４で、現在時刻とボックスｘに設定された通知時刻とを比較し、条件が満たされているかどうか（現在時刻が通知時刻に達しているかどうか）を判断する。
【００９１】
条件が満たされていなければ（ステップＳ３２４でＮＯの場合）、ステップＳ３２９でボックス番号ｘをインクリメントし、次のボックスについてステップＳ３２４の確認を行う。条件が満たされていれば（ステップＳ３２４でＹＥＳの場合）、そのボックスに設定されている各ユーザ毎にデータが不足しているかどうかを確認していく。
【００９２】
すなわち、ステップＳ３２５で、変数であるユーザ番号を１に設定したのち、ステップＳ３２６で、ユーザ番号が設定ユーザ数以下かどうか、換言すればデータ数未確認のユーザが存在するかどうかを調べ、ユーザ番号が設定ユーザ数以下であれば（ステップＳ３２６でＹＥＳの場合）、ステップＳ３２７で、そのユーザの格納データ数と設定データ数とを比較する。
【００９３】
格納データ数が設定データ数に達していなければ（ステップＳ３２７でＮＯの場合）、ステップＳ３３０で、そのユーザのアドレスにデータが不足分だけ不足していることを通知した後、ステップＳ３２８に進む。格納データ数が設定データ数に達していれば（ステップＳ３２７でＹＥＳの場合）、そのままステップＳ３２８に進む。
【００９４】
ステップＳ３２８では、ユーザ番号をインクリメントし、次のユーザについて、格納データ数が設定データ数に達しているかどうかを確認する。
【００９５】
こうして、データが不足しているユーザに対してその旨を通知しながら、設定されているユーザ分だけ各ユーザの格納データ数を確認していく。
【００９６】
そのボックスに設定されているすべてのユーザについて確認が終了すると（ステップＳ３２６でＮＯの場合）、ステップＳ３２９でボックス番号ｘをインクリメントし、次のボックスについて、上述したような各ユーザ毎の格納データの確認処理を行っていく。
【００９７】
すべてのボックスについて確認作業を終了すると（ステップＳ３２３でＹＥＳの場合）、リターンする。
【００９８】
このように、この実施の形態では、データが不足していることを通知する通知時間をボックスに設定しておき、通知時間になるとデータが不足しているユーザのアドレスにその旨が通知されるので、通知を受けたユーザは、不足分のデータを格納する等の措置を講ずることができ、便利である。
【００９９】
なお、この実施の形態では、データが不足しているユーザに対してのみ通知しているが、必要であればボックスに設定された全ユーザに通知する構成としても良い。
【０１００】
また、図１０に示したステップＳ３４の印刷開始判断処理は、図８に示した処理と同じであるので、その説明は省略する。このステップＳ３４の印刷開始判断処理により、ボックスに設定されたデータが揃わなくても、データの不足の通知後、印刷開始時刻が到来すると強制的に印刷が開始される。
３）第３の実施の形態
この実施の形態は、ボックスに印刷開始のデータ数、印刷開始時刻、印刷モードの他に、印刷開始時刻を延長させるためのタイマを設定可能とするとともに、延長中にデータを受信してこれがボックスに格納されると、その時点でタイマがリセットされる構成となされている。
【０１０１】
これを図１４で説明すると、ボックス４には例えば印刷開始条件であるデータ数６、印刷開始時刻１２時、印刷モードの各設定と共に、タイマ（図１４ではプリントアウト開始タイマと記している）として１０分が設定されている。
【０１０２】
いま、４個のデータ（ファイル）Ａ〜Ｄがボックスに格納されている状態（つまり、格納データ数が設定データ数に満たない状態）で、印刷開始時刻１２時が到来したときには、タイマがセットされ、印刷開始時刻が１０分間延長される。延長中である例えば時刻１２時４分に、新たなデータ（ファイル）Ｅが格納されると、この時点でタイマがリセットされ、さらに１０分間延長され、印刷開始時刻は１２時１４分となる。
【０１０３】
この印刷開始時刻まで、新たなデータが格納されなければ、印刷開始時刻の１２時１４分に、格納されたすべてのデータＡ〜Ｅが印刷される。また、印刷開始時刻までに新たなデータＦが格納されて、格納データ数が設定数である６個になると、その時点ですべてのデータＡ〜Ｆが印刷される。
【０１０４】
この実施の形態においてＣＰＵ１０１が行う制御を、図１５〜図１８のフローチャートで説明する。この制御は、ＲＯＭ１０２等に格納された制御プログラムに従ってＣＰＵ１０１が動作することにより実行される。
【０１０５】
図１５はメインルーチンを示すフローチャートである。図１５のステップＳ５１において、ＣＰＵ１０１は、固定記憶装置１１０に記憶されている図３（ｂ）の設定情報管理テーブルの設定条件を確認し、印刷開始条件として印刷開始時刻が設定されかつ延長タイマが設定されているボックスがあるか否かを判断する。これらが設定されているボックスがなければ（ステップＳ５１でＮＯの場合）、ステップＳ５３に進む。
【０１０６】
印刷開始時刻及び延長タイマが設定されているボックスがあれば（ステップＳ５１でＹＥＳの場合）、ステップＳ５２でタイマカウント開始判断処理を行い、ステップＳ５３に進む。
【０１０７】
ステップＳ５３では印刷メイン処理を行い、画像出力装置１４０に印刷対象データを印刷させたのち、ステップＳ５１に戻る。
【０１０８】
このメインルーチン制御中に、データ受信の割り込みがあった場合、図１６のデータ受信時処理が実行される。
【０１０９】
図１６では、ステップＳ６１で、受信したデータがボックスへの格納データであるかどうかを調べ、格納データでなければ（ステップＳ６１でＮＯの場合）、通常の印刷と判断し、ステップＳ６３で受信データの印刷要求を出して、割り込み処理を終了する。この印刷要求が、図１５のメインフローチャートにおけるステップＳ５３の印刷メイン処理の中で判断され、印刷が実行される。
【０１１０】
一方、格納データであれば（ステップＳ６１でＹＥＳの場合）、ステップＳ６２で、受信データを指定されたボックスに格納するとともにタイマをリセットしたのち、ステップＳ６４に進む。ステップＳ６４では、データ数に基づく印刷開始判断処理を実行したのち、割り込み処理を終了する。
【０１１１】
なお、ステップＳ６４の印刷開始判断処理は、図７に示した印刷開始判断処理と同じであるので、その説明は省略する。
【０１１２】
従って、格納データ数が設定データ数に達すると、格納されているすべてのデータが自動的に印刷される。
【０１１３】
図１７は、図１５のステップＳ５２のタイマカウント開始判断処理の内容を示すフローチャートである。
【０１１４】
ＣＰＵ１０１は、ステップＳ５２１で、登録ボックスの数（BoxNum）を確認し、ステップＳ５２２でボックス番号の変数ｘを初期化して、全てのボックスｘに対し以下の処理を行う。すなわち、ｘが登録ボックス数よりも小さいことを確認したのち（ステップＳ５２３でＮＯの場合）、まずステップＳ５２４で、タイマカウント許可フラグ（timerCntフラグ）がクリアされているか否かを判断する。クリアされていなければ（ステップＳ５２４でＮＯの場合）、ステップＳ５２８のタイマカウント処理に進む。
【０１１５】
タイマカウント許可フラグがクリアされていれば（ステップＳ５２４でＹＥＳの場合）、ステップＳ５２５で、そのボックスが印刷開始時刻及び延長タイマが設定されているボックスかどうかを調べ、印刷開始時刻及び延長タイマが設定されているボックスでなければ（ステップＳ５２５でＮＯの場合）、ステップＳ５２８のタイマカウント処理に進む。
【０１１６】
印刷開始時刻及び延長タイマが設定されているボックスであれば（ステップＳ５２５でＹＥＳの場合）、ステップＳ５２６で、現在時刻とボックスｘに設定された印刷開始時刻とを比較し、条件が満たされているかどうか（現在時刻が通知時刻に達しているかどうか）を判断する。
【０１１７】
条件が満たされていなければ（ステップＳ５２６でＮＯの場合）、ステップＳ５２８のタイマカウント処理に進む。条件が満たされていれば（ステップＳ５２６でＹＥＳの場合）、ステップＳ５２７で、前記タイマカウント許可フラグをセットするとともに、印刷開始時刻を延長するための前記延長タイマをセットしたのち、ステップＳ５２８のタイマカウント処理に進む。タイマカウント処理については後述する。なお、延長タイマはボックスに対して設定された時間であり、図１４の例では１０分である。
【０１１８】
タイマカウント処理後、ステップＳ５２９でボックス番号ｘをインクリメントし、次のボックスについて、上述したようなステップＳ５２４〜５２８の処理を繰り返す。
【０１１９】
すべてのボックスについて、ステップＳ５２４〜５２８の処理が終了すると（ステップＳ５２３でＹＥＳの場合）、リターンする。
【０１２０】
前記ステップＳ５２８のタイマカウント処理の内容を図１８に示す。
【０１２１】
図１８では、ステップＳ５２８１で、タイマカウント許可フラグがセットされているか否かを調べ、セットされていなければ（ステップＳ５２８１でＮＯの場合）、そのままリターンする。セットされていれば（ステップＳ５２８１でＹＥＳの場合）、ステップＳ５２８２で、延長タイマのカウントを開始したのち、ステップＳ５２８３で、タイマがゼロになったかどうか（フローしたかどうか）を調べる。
【０１２２】
タイマがゼロでなければ（ステップＳ５２８３でＮＯの場合）、タイマはカウント中であるので、リターンする。タイマがゼロであれば（ステップＳ５２８３でＹＥＳの場合）、延長された印刷開始時刻が到来したから、ステップＳ５２８４で、そのボックスに格納されているすべてのデータの印刷要求を出す。この印刷要求が、図１５のメインフローチャートにおけるステップＳ５３の印刷メイン処理の中で判断され、印刷が実行される。
【０１２３】
次いで、ステップＳ５２８５で、全格納データを印刷した前記ボックスを削除したのち、リターンする。
【０１２４】
このように、この実施の形態では、設定されたデータ数が揃うことなく、設定された印刷開始時刻が到来したときに、延長タイマにより設定時間だけ印刷開始時刻を延長させるから、延長された時間内にデータが揃うのを待つことができ、データの作成が遅れたユーザにとって利便性の高いものとなる。
【０１２５】
また、延長された時間内にデータが格納されると、図１６のステップＳ６２で延長タイマがリセットされ、データ数が揃っていなければ、図１８のタイマカウント処理でタイマが最初からカウントされるから、データ格納時点からさらに設定時間だけ印刷開始時刻を延長させることができ、データが揃うのをさらに待つことができる。
【０１２６】
なお、印刷開始時刻の到来前にデータが格納されたときも、図１６のステップＳ６２で延長タイマがリセットされるが、図１８のステップＳ５２８１の判断において印刷許可フラグはまだセットされていないから、タイマが動作することはない。
４）第４の実施の形態
この実施の形態では、ボックスの印刷開始条件として印刷開始時刻を設定するとともに、ボックスに優先度を設定しておき、印刷開始時刻が到来したボックスについて、格納データの印刷終了時刻を計算する。そして、計算した印刷終了時刻よりも前に印刷開始時刻が到来する他のボックスが存在する場合には、これらボックス間で優先度に応じた印刷調整を行う構成としたものである。
【０１２７】
例えば、図１９に示すように、ボックス１、ボックス２の印刷開始時刻がそれぞれ１１時４５分と１２時に設定され、ボックス１の優先度は２、ボックス２の優先度は１に設定されている。なお、この実施の形態では、前記優先度はボックスの登録を先に行った方が高く、かつ優先度の数値の小さい方が高くなっている。つまり、ボックス２の方がボックス１よりも優先度が高く設定されている。なお、優先度の基準はボックスの登録の後先に限定されることはなく、適宜決定すればよい。
【０１２８】
ボックス１の印刷開始時刻である１１時４５分になると、ＣＰＵ１０１は、ボックス１の格納データの印刷時間を計算して印刷終了時刻を算出する。ボックス１のデータ印刷時間が２０分である場合、ボックス１の印刷後にボックス２のデータを印刷するとすれば、ボックス２の印刷開始時刻は１２時５分となってしまう。
【０１２９】
そこで、ボックス１とボックス２との優先度を比較して、優先度の高いボックス２のデータの印刷が優先されるように、印刷調整を行う。
【０１３０】
具体的には、ボックス１のデータを他のデータ印刷装置で印刷させるか、ボックス１のデータをボックス２の印刷終了後に印刷させるか、ボックス１のデータをボックス２の印刷開始時刻の到来まで印刷させ、ボックス２の印刷終了後にボックス１の残りを印刷する。何れの方法を採用するかは、ボックス毎に予め設定しておけばよい。
【０１３１】
このように、優先度に応じて印刷調整を行うことにより、印刷を優先されるべきボックスの印刷が遅れてしまい、そのボックスのユーザが印刷物を入手するのが遅くなる不都合を解消できる。
【０１３２】
また、逆に、ボックス１の優先度がボックス２よりも優先度が高く、かつボックス１の印刷開始時刻の方が早い場合に、ボックス１のデータの印刷終了時刻までにボックス２の印刷開始時刻が到来したときは、次のように処理する。
【０１３３】
例えば、図２０のように、ボックス１の印刷開始時刻は１２時に、ボックス２の印刷開始時刻は１２時１０分にそれぞれ設定されているものとし、優先度はボックス１が高いものとする。
【０１３４】
ボックス１の印刷開始時刻である１２時になると、ＣＰＵ１０１はボックス１のデータの印刷を開始する。ボックス１の印刷時間が１２分であるとすると、ボックス２の印刷開始時刻である１２時１０分になっても、ボックス１の印刷が行われている。
【０１３５】
そこで、ＣＰＵ１０１は、ボックス２のデータをボックス１のデータの印刷後に印刷するか、印刷開始時刻である１２時１０分になると、ボックス２のデータを他の印刷装置４、５に送信して印刷させる。何れを採用するかは、他装置での印刷の許否をボックス毎に予め設定しておき、その許否設定に基づいて決めればよい。他の印刷装置で印刷させる場合、その旨を操作パネル１３０に表示して、ユーザに知らせる。
【０１３６】
このように、印刷開始時刻が後のボックスのデータを、他の印刷装置で印刷できるようにすることにより、待ち時間を減らして印刷物の速やかな入手が可能となる。
【０１３７】
また、この場合、ボックス毎に待ち許容時間を設定しておき、ボックス１の印刷が待ち許容時間内に終了予定であれば、ボックス１の印刷終了後にボックス２の印刷を行い、待ち許容時間を超えて終了予定であれば、ボックス２のデータを他の印刷装置で印刷する構成としても良い。
【０１３８】
例えば、図２１に示すように、ボックス１の印刷開始時刻が１２時、ボックス２の印刷開始時刻が１２時１０分に設定され、ボックス２の待ち許容時間が３分に設定されているものとし、優先度はボックス１が高いものとする。
【０１３９】
ボックス１の印刷開始時刻である１２時になると、ＣＰＵ１０１はボックス１のデータの印刷を開始する。ボックス１の印刷時間が１２分であるとすると、ボックス２の印刷開始時刻である１２時１０分になっても、ボックス１の印刷が行われている。
【０１４０】
そこで、ＣＰＵ１０１は、ボックス２の印刷開始時刻である１２時１０分になると、ボックス１の印刷終了時刻を算出する。この例では、ボックス１の印刷が１２時１２分に終了する。そして、ボックス２の印刷開始時刻からボックス１の印刷終了時刻までの時間と、ボックス２の待ち許容時間とを比較し、ボックス２の印刷開始をボックス１の印刷終了まで待てる場合には、ボックス１の印刷終了を待ってボックス２の印刷を開始する。図２１の例では、ボックス２の印刷開始時刻（１２時１０分）からボックス１の印刷終了時刻（１２時１２分）までの時間（２分）が待ち許容時間（３分）よりも短いから、ボックス１の印刷後にボックス２のデータを印刷する。
【０１４１】
逆に、図２２に示すように、ボックス１の印刷時間が１５分であれば、ボックス２の印刷開始時間１２時１０分を５分越えて、ボックス１の印刷は１２時１５分に終了する。
【０１４２】
この場合には、ボックス２の印刷開始時刻（１２時１０分）からボックス１の印刷終了時刻（１２時１５分）までの時間（５分）が、ボックス２の待ち許容時間（３分）よりも長いから、ボックス２の印刷開始時刻になるとボックス２の格納データを他の印刷装置に送信して出力させる。
【０１４３】
このように、待ち許容時間に応じて、ボックス２のデータを第１のボックスの印刷後に印刷し、あるいは他の印刷装置で印刷できるから、使い勝手がよい。
【０１４４】
この実施の形態において、ＣＰＵ１０１が行う制御を、図２３〜図２９のフローチャートで説明する。この制御は、ＲＯＭ１０２等に格納された制御プログラムに従ってＣＰＵ１０１が動作することにより実行される。
【０１４５】
図２３はメインルーチンを示すフローチャートである。図２３のステップＳ７１において、ＣＰＵ１０１は、固定記憶装置１１０に記憶されている図３（ｂ）の設定情報管理テーブルの設定条件を確認し、印刷開始条件として印刷開始時刻が設定されているボックスがあるか否かを判断する。印刷開始時刻が設定されているボックスがなければ（ステップＳ７１でＮＯの場合）、ステップＳ７３に進む。
【０１４６】
印刷開始時刻が設定されているボックスがあれば（ステップＳ７１でＹＥＳの場合）、ステップＳ７２で印刷開始時刻に基づく印刷開始判断処理を行い、ステップＳ７３に進む。
【０１４７】
ステップＳ７３では印刷メイン処理を行い、画像出力装置１４０に印刷対象データを印刷させたのち、ステップＳ７１に戻る。
【０１４８】
このメインルーチン制御中に、データ受信の割り込みがあった場合、図２４のデータ受信時処理が実行される。図２４では、ステップＳ８１で、受信したデータがボックスへの格納データであるかどうかを調べ、格納データでなければ（ステップＳ８１でＮＯの場合）、通常の印刷と判断し、ステップＳ８３で受信データの印刷要求を出して、割り込み処理を終了する。この印刷要求が、図２３のメインフローチャートにおけるステップＳ７３の印刷メイン処理の中で判断され、印刷が実行される。
【０１４９】
一方、格納データであれば（ステップＳ８１でＹＥＳの場合）、ステップＳ８２で、受信データを指定されたボックスに格納したのち、割り込み処理を終了する。
【０１５０】
図２５は、図２３のステップＳ７２の印刷開始判断処理のサブルーチンを示す図である。
【０１５１】
ＣＰＵ１０１は、ステップＳ７２１で、登録ボックスの数（BoxNum）を確認し、ステップＳ７２２でボックス番号の変数ｘを初期化して、全てのボックスｘに対し以下の処理を行う。すなわち、ｘが登録ボックス数よりも小さいことを確認したのち（ステップＳ７２３でＮＯの場合）、まずステップＳ７２４で、ボックスｘが印刷開始条件として印刷開始時刻の設定がなされているかどうかを確認する。設定されていなければ（ステップＳ７２４でＮＯの場合）、ステップＳ７２８でボックス番号の変数ｘをインクリメントして、次のボックスについて確認する。設定されていると（ステップＳ７２４でＹＥＳの場合）、ステップ７２５に進み、現在時刻と設定された印刷開始時刻を比較し、条件が満たされているかどうか（現在時刻が印刷開始時刻に達しているかどうか）を判断する。
【０１５２】
条件が満たされていなければ（ステップＳ７２５でＮＯの場合）、ステップＳ７２８でボックス番号の変数ｘをインクリメントして、次のボックスについてステップＳ７２４の確認を行う。条件が満たされていれば（ステップＳ７２５でＹＥＳの場合）、ステップＳ７２６で、そのボックスのすべての格納データを印刷したときの印刷終了時刻を計算する。この計算は公知の方法（例えば特開平１１−１２９５５７号に記載されている方法）により行えばよい。
【０１５３】
次に、ステップＳ７２７で、優先度確認処理を行う。この処理については後述する。
【０１５４】
次いで、ステップＳ７２８で、ボックス番号の変数ｘをインクリメントして次のボックスについて、ステップＳ７２４〜７２７の処理を行う。
【０１５５】
こうして、全ての登録ボックスに対してステップＳ７２４〜７２７の処理を行ったのち（ステップＳ７２３でＹＥＳの場合）、リターンする。
【０１５６】
図２６は、図２５のステップＳ７２７の優先度確認処理の内容を示すフローチャートである。この処理は、印刷開始時刻が到来したボックスの印刷終了前に他のボックスの印刷開始時刻が到来する場合に、両ボックスの優先度を比較するものである。
【０１５７】
ステップＳ７２７１において、ボックス番号の変数ｙを初期化した後、ステップＳ７２７２で、ｙがボックス数よりも小さいことを確認し（ステップＳ７２７２でＮＯの場合）、ステップＳ７２７４で、ボックスｙが印刷開始条件として印刷開始時刻の設定がなされているかどうかを確認する。設定されていなければ（ステップＳ７２７４でＮＯの場合）、ステップＳ７２７８でボックス番号の変数ｙをインクリメントして、次のボックスについて確認する。設定されていると（ステップＳ７２７４でＹＥＳの場合）、ステップ７２７５に進み、算出されたボックスｘの印刷終了時刻とボックスｙの印刷開始時刻を比較し、条件が満たされているかどうか（ボックスｘの印刷終了時刻前にボックスｙの印刷開始時刻が到来するかどうか）を判断する。
【０１５８】
条件が満たされていなければ（ステップＳ７２７５でＮＯの場合）、印刷の調整を図る必要がないから、ステップＳ７２７８でボックス番号の変数ｘをインクリメントして、次のボックスについてステップＳ７２７４の確認を行う。条件が満たされていれば（ステップＳ７２７５でＹＥＳの場合）、ステップＳ７２７６で、両ボックスの優先度を比較し、ボックスｙの優先度がボックスｘの優先度よりも高いかどうかを判断する。
【０１５９】
ボックスｙの優先度がボックスｘの優先度よりも高くなければ（ステップＳ７２７６でＮＯの場合）、印刷の調整を図る必要がないから、ステップＳ７２７８を経由して、次のボックスｙについて上記処理を行う。
【０１６０】
ボックスｙの優先度がボックスｘの優先度よりも高ければ、つまりボックスｙの優先度の値がボックスｘの優先度の値よりも小さければ（ステップＳ７２７６でＹＥＳの場合）、優先度の低いボックスｘの印刷終了前に優先度の高いボックスｙの印刷開始時刻が到来するから、ステップＳ７２７７に進み、印刷調整のためにボックスｘについて代替印刷処理設定を行った後、リターンする。
【０１６１】
一方、すべてのボックスｙについて、該当するボックスが存在しなければ（ステップＳ７２７２でＹＥＳの場合）、ステップＳ７２７３に進み、ボックスｘについての印刷要求処理を行ったのち、リターンする。
【０１６２】
図２７は、図２６におけるステップＳ７２７７の代替印刷処理の内容を示すフローチャートである。
【０１６３】
ステップＳ７２７７１で、ボックスｘに設定されている代替処理設定を確認する。「１．他の印刷装置で印刷する」が設定されている場合、ステップＳ７２７７２で、ボックスｘの印刷データを他の画像形成装置４、５に転送したのち、ステップＳ７２７７３でそのボックスｘを削除してリターンする。印刷データを転送された他の画像形成装置は、その印刷データを出力する。
【０１６４】
ステップＳ７２７７１の確認の結果、「２．ボックスｙの印刷終了後に印刷する」が設定されている場合は、何もせずそのままリターンする。従って、この場合は、ボックスｙの印刷終了まで待つことになる。
【０１６５】
ステップＳ７２７７１の確認の結果、「３．途中まで印刷し、残りはボックスｙの印刷終了後に印刷する（分割処理）」が設定されている場合は、ステップＳ７２７７４で、ボックスｘの全格納データの印刷要求を出すと共に、印刷途中に優先度の高いボックスｙの印刷を許可するための割り込み許可フラグをセットしたのち、、ステップＳ７２７７５でそのボックスｘを削除してリターンする。
【０１６６】
図２８は、図２６のステップＳ７２７３の印刷要求処理の内容を示すフローチャートである。
【０１６７】
ステップＳ７２７３１で、他のボックスのデータを印刷中であるかどうか判断する。印刷中でなければ（ステップＳ７２７３１でＮＯの場合）、ステップＳ７２７３９へ進み、ボックスｘの格納データの印刷要求を出す。この印刷要求は、図２３のメインフローチャートにおけるステップＳ７３の印刷メイン処理の中で判断され、印刷が実行される。次いで、ステップＳ７２７４０でボックスｘを削除した後、リターンする。
【０１６８】
一方、印刷中であれば（ステップＳ７２７３１でＹＥＳの場合）、ステップＳ７２７３２へ進み、データを印刷中のボックスの優先度とボックスｘの優先度を比較する。データ印刷中ボックスの優先度が高ければ（ステップＳ７２７３２でＹＥＳの場合）、ステップＳ７２７３６に進み、ボックスｘについて他装置での印刷を行う設定がなされているかどうかを調べる。なされていれば（ステップＳ７２７３６でＹＥＳの場合）、ステップＳ７２７３７で、ボックスｘの印刷データを他装置に転送した後、ステップＳ７２７３８でそのボックスを削除して、リターンする。これにより、ボックスｘのデータが、現在印刷中のデータの終了を待つことなく、他装置で印刷される。
【０１６９】
他装置での印刷を行う設定がなされていなければ（ステップＳ７２７３６でＮＯの場合）、ステップＳ７２７３９に進み、ボックスｘの格納データの印刷要求を出す。この場合は、印刷中データの印刷後にボックスｘのデータ印刷が行われる。
【０１７０】
ステップＳ７２７３２で、ボックスｘの方がデータ印刷中のボックスよりも優先度が高い場合には（ステップＳ７２７３２でＮＯの場合）、ステップＳ７２７３３で、データ印刷中のボックスについて割り込み許可フラグがセットされているか否かを調べる。この割り込み許可フラグは図２７のステップＳ７２７７４でセットされたものである。
【０１７１】
割り込み許可フラグがセットされていれば（ステップＳ７２７３３でＹＥＳの場合）、優先度の高いボックスｘのデータを先に印刷するために、ステップＳ７２７３４で、ボックスｘの格納データの割り込み印刷要求を出す。この割り込み印刷要求は、図２３のメインフローチャートにおけるステップＳ７３の印刷メイン処理の中で判断され、割り込み印刷が実行される。
【０１７２】
従って、優先度の高いボックスｘの印刷が、優先度の低いボックスの印刷によって妨げられることなく、ボックスｘの設定された印刷開始時刻に印刷が開始される。
【０１７３】
割り込み印刷の要求後、ステップＳ７２７３５でボックスｘを削除した後リターンする。
【０１７４】
ステップＳ７２７３３で、データ印刷中のボックスについて割り込み許可フラグがセットされていなければ（ステップＳ７２７３３でＮＯの場合）、ステップＳ７２７３６に進み、ボックスｘの設定に従い、他装置での印刷を行うか、印刷中データの印刷終了後に印刷を行う。
【０１７５】
図２９は、前述した待ち許容時間が設定されている場合の処理を示すフローチャートであり、図２８の破線で囲まれたＡの部分に置き換えられるものである。
【０１７６】
この処理では、データ印刷中ボックスの優先度が高い場合（図２８のステップＳ７２７３２でＹＥＳの場合）、あるいはデータ印刷中のボックスについて割り込み許可フラグがセットされていない場合（図２８のステップＳ７２７３３でＮＯの場合）、図２９のステップＳ７２７５１に進み、ボックスｘについて他装置での印刷を行う設定がなされているかどうかを調べる。なされていなければ（ステップＳ７２７５１でＮＯの場合）、ステップＳ７２７５７に進み、ボックスｘの格納データの印刷要求を出したのち、ステップＳ７２７５８でそのボックスを削除して、リターンする。
【０１７７】
他装置での印刷を行う設定がなされていれば（ステップＳ７２７３６でＹＥＳの場合）、ステップＳ７２７５２で印刷中データの終了時刻を計算し、ステップＳ７２７５３でボックスｘの待ち許容時間を取得する。
【０１７８】
そして、ステップＳ７２７５４で、印刷中データの印刷終了時刻が、待ち許容時間を含めたボックスｘの印刷開始時刻を越えるかどうか、換言すればボックスｘのデータの印刷開始を印刷中データの印刷終了時刻まで待てないかどうかを判断する。待てなければ（ステップＳ７２７５４でＹＥＳの場合）、ステップＳ７２７５５で、ボックスｘの印刷データを他装置に転送した後、ステップＳ７２７５６でそのボックスを削除して、リターンする。
【０１７９】
印刷終了時刻まで待てるならば（ステップＳ７２７５４でＮＯの場合）、ステップＳ７２７５７でボックスｘの格納データの印刷要求を出したのち、ステップＳ７２７５８でそのボックスを削除して、リターンする。
【０１８０】
このように、待ち許容時間を設定し、待ち許容時間を考慮して他装置で印刷するか、印刷中データの印刷終了まで待つかが決定されるから、印刷設定の自由度が増し、使い勝手が良くなる。
【図面の簡単な説明】
【０１８１】
【図１】この発明の一実施の形態に係るデータ出力装置である画像形成装置を用いた画像形成システムの構成説明図である。
【図２】図１のシステムに用いられている画像形成装置の内部構成を示す図である。
【図３】（ａ）はボックスの印刷開始条件を説明するための模式図、（ｂ）は設定情報管理テーブルの一例を示す図である。
【図４】この発明の第１の実施の形態に係る印刷制御処理の説明図である。
【図５】この発明の第１の実施の形態に係る印刷制御処理を示すメインフローチャートである。
【図６】図１のメインフローチャートで示される処理の途中におけるデータ受信時の割り込み制御処理を示すフローチャートである。
【図７】図６のステップＳ２４の印刷開始判断処理を示すフローチャートである。
【図８】図５のステップＳ１２の印刷開始判断処理を示すフローチャートである。
【図９】この発明の第２の実施の形態に係る印刷制御処理の説明図である。
【図１０】この発明の第２の実施の形態に係る印刷制御処理を示すメインフローチャートである。
【図１１】図１０のメインフローチャートで示される処理の途中におけるデータ受信時の割り込み制御処理を示すフローチャートである。
【図１２】図１１のステップＳ４４の印刷開始判断処理を示すフローチャートである。
【図１３】図１０のステップＳ３２の不足データ通知判断処理を示すフローチャートである。
【図１４】この発明の第３の実施の形態に係る印刷制御処理の説明図である。
【図１５】この発明の第３の実施の形態に係る印刷制御処理を示すメインフローチャートである。
【図１６】図１５のメインフローチャートで示される処理の途中におけるデータ受信時の割り込み制御処理を示すフローチャートである。
【図１７】図１５のフローチャートにおけるステップＳ５２のタイマカウント開始判断処理を示すフローチャートである。
【図１８】図１７のフローチャートにおけるステップＳ５２８のタイマカウント処理を示すフローチャートである。
【図１９】この発明の第４の実施の形態に係る印刷制御処理の説明図である。
【図２０】同じくこの発明の第４の実施の形態に係る印刷制御処理の説明図である。
【図２１】同じくこの発明の第４の実施の形態に係る印刷制御処理の説明図である。
【図２２】同じくこの発明の第４の実施の形態に係る印刷制御処理の説明図である。
【図２３】この発明の第４の実施の形態に係る印刷制御処理を示すメインフローチャートである。
【図２４】図２３のメインフローチャートで示される処理の途中におけるデータ受信時の割り込み制御処理を示すフローチャートである。
【図２５】図２３のフローチャートにおけるステップＳ７２の印刷開始判断処理を示すフローチャートである。
【図２６】図２５のフローチャートにおけるステップＳ７２７の優先度確認処理を示すフローチャートである。
【図２７】図２６のフローチャートにおけるステップＳ７２７７の代替印刷処理設定の内容を示すフローチャートである。
【図２８】図２６のフローチャートにおけるステップＳ７２７３の印刷要求処理を示すフローチャートである。
【図２９】図２８のフローチャートにおける破線で囲まれたＡの部分に置き換えられるフローチャートである。
【符号の説明】
【０１８２】
１             画像形成装置（データ出力装置）
２             端末装置
３             ネットワーク
４             画像形成装置
５             プリンタ
１０１         ＣＰＵ（データ数設定手段、制御手段、出力時刻設定手段、タイマ
、優先度設定手段、出力終了時刻算出手段、比較手段）
１１１〜１１３ ボックス
１４０         画像出力装置
【図１】
2008167502.tif 000003
【図２】
2008167502.tif 000004
【図３】
2008167502.tif 000005
【図４】
2008167502.tif 000006
【図５】
2008167502.tif 000007
【図６】
2008167502.tif 000008
【図７】
2008167502.tif 000009
【図８】
2008167502.tif 000010
【図９】
2008167502.tif 000011
【図１０】
2008167502.tif 000012
【図１１】
2008167502.tif 000013
【図１２】
2008167502.tif 000014
【図１３】
2008167502.tif 000015
【図１４】
2008167502.tif 000016
【図１５】
2008167502.tif 000017
【図１６】
2008167502.tif 000018
【図１７】
2008167502.tif 000019
【図１８】
2008167502.tif 000020
【図１９】
2008167502.tif 000021
【図２０】
2008167502.tif 000022
【図２１】
2008167502.tif 000023
【図２２】
2008167502.tif 000024
【図２３】
2008167502.tif 000025
【図２４】
2008167502.tif 000026
【図２５】
2008167502.tif 000027
【図２６】
2008167502.tif 000028
【図２７】
2008167502.tif 000029
【図２８】
2008167502.tif 000030
【図２９】
2008167502.tif 000031