(57)【要約】【課題】  デバイス内のジョブキューにジョブがたまっている場合でも、ジョブを管理してなるべくユーザの指定した実行時間にＦＡＸジョブの送信を開始する。【解決手段】  実行時間が設定されているＦＡＸジョブを優先的にスケジュールし、実行時間の信頼性を高める。【選択図】  図１１
2006197285.tif 000002
【特許請求の範囲】
【請求項１】
少なくともＦＡＸ機能を備えた複数の画像処理装置にＦＡＸジョブデータを送信可能で、前記複数の画像処理装置をグループとして管理する構成を有し、該ＦＡＸジョブを管理するジョブ管理装置であって、
ＦＡＸジョブを送信する実行時間が設定されているかどうかを判断する手段と、
前記グループとして管理されている複数の画像処理装置の回線使用状況を検知する手段と、
前記実行時間の一定時間前に前記複数の回線使用状況を検知して、回線が空いている画像処理装置が存在すると判った場合には、前記画像処理装置のジョブキューに他のＦＡＸジョブがあれば該ジョブキューより停止、または削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信し、すべての回線が使用中であれば該回線を使用しているＦＡＸジョブ以外の前記画像処理装置のジョブキューのＦＡＸジョブをすべて停止、あるいは削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信する手段と、
前記画像処理装置のジョブキューの一番先頭に登録されたジョブが送信中となるまでに投入されたジョブは前記画像処理装置に送信しないように制御する手段と、
前記実行時間が設定されているＦＡＸジョブが送信中になった場合には前記ジョブ制御手段により停止、あるいは削除された、あるいは前記画像処理装置に送信されなかったジョブがあれば前記画像処理装置のジョブキューに再登録する再登録する手段と、
を具備することを特徴とするジョブ管理装置。
【請求項２】
前記画像処理装置のすべての回線が使用中の場合に、前記実行時間が設定されているＦＡＸジョブが送信中となる前に、前記グループ内の画像処理装置の回線が空いていることがわかった場合には該画像処理装置に前記実行時間が設定されているＦＡＸジョブを代行する手段を具備することを特徴とするジョブ管理装置。
【請求項３】
少なくともＦＡＸ機能を備えた複数の画像処理装置にＦＡＸジョブデータを送信可能で、前記複数の画像処理装置をグループとして管理する構成を有し、該ＦＡＸジョブを管理するジョブ管理システムであって、
ＦＡＸジョブを送信する実行時間が設定されているかどうかを判断する手段と、
前記グループとして管理されている複数の画像処理装置の回線使用状況を検知する手段と、
前記実行時間の一定時間前に前記複数の回線使用状況を検知して、回線が空いている画像処理装置が存在すると判った場合には、前記画像処理装置のジョブキューに他のＦＡＸジョブがあれば該ジョブキューより停止、または削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信し、すべての回線が使用中であれば該回線を使用しているＦＡＸジョブ以外の前記画像処理装置のジョブキューのＦＡＸジョブをすべて停止、あるいは削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信する手段と、
前記画像処理装置のジョブキューの一番先頭に登録されたジョブが送信中となるまでに投入されたジョブは前記画像処理装置に送信しないように制御する手段と、
前記実行時間が設定されているＦＡＸジョブが送信中になった場合には前記ジョブ制御手段により停止、あるいは削除された、あるいは前記画像処理装置に送信されなかったジョブがあれば前記画像処理装置のジョブキューに再登録する再登録する手段と、
を具備することを特徴とするジョブ管理システム。
【請求項４】
前記画像処理装置のすべての回線が使用中の場合に、前記実行時間が設定されているＦＡＸジョブが送信中となる前に、前記グループ内の画像処理装置の回線が空いていることがわかった場合には該画像処理装置に前記実行時間が設定されているＦＡＸジョブを代行する手段を具備することを特徴とするジョブ管理システム。
【請求項５】
コンピュータによりスプールされたＦＡＸジョブデータを、少なくともＦＡＸ機能を備えた複数の画像処理装置に送信可能で、前記複数の画像処理装置をグループとして管理する構成を有し、該ＦＡＸジョブを管理するジョブ管理方法であって、
ＦＡＸジョブを送信する実行時間が設定されているかどうかを判断するステップと、
前記グループとして管理されている複数の画像処理装置の回線使用状況を検知するステップと、
前記実行時間の一定時間前に前記複数の回線使用状況を検知して、回線が空いている画像処理装置が存在すると判った場合には、前記画像処理装置のジョブキューに他のＦＡＸジョブがあれば該ジョブキューより停止、または削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信し、すべての回線が使用中であれば該回線を使用しているＦＡＸジョブ以外の前記画像処理装置のジョブキューのＦＡＸジョブをすべて停止、あるいは削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信するステップと、
前記画像処理装置のジョブキューの一番先頭に登録されたジョブが送信中となるまでに投入されたジョブは前記画像処理装置に送信しないように制御するステップと、
前記実行時間が設定されているＦＡＸジョブが送信中になった場合には前記ジョブ制御手段により停止、あるいは削除された、あるいは前記画像処理装置に送信されなかったジョブがあれば前記画像処理装置のジョブキューに再登録する再登録するステップと、
を具備することを特徴とするジョブ管理方法。
【請求項６】
前記画像処理装置のすべての回線が使用中の場合に、前記実行時間が設定されているＦＡＸジョブが送信中となる前に、前記グループ内の画像処理装置の回線が空いていることがわかった場合には該画像処理装置に前記実行時間が設定されているＦＡＸジョブを代行するステップを具備することを特徴とするジョブ管理方法。
【請求項７】
請求項５または請求項６に記載のジョブ管理方法の各ステップをコンピュータに実現させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡＸ送信機能を有する画像処理装置のジョブ管理装置に関するものである。
【背景技術】
【０００２】
従来、少なくともＦＡＸ送信機能を持つ画像処理装置において、ＦＡＸジョブに実行時間の指定をしてその指定時間になるとＦＡＸ送信を実行するシステムが存在する。
【０００３】
又、別の従来例としては、例えば特許文献１あげることが出来る。
【特許文献１】特開平０６−３５０７８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＦＡＸジョブで実行時間が設定されている場合に、設定時間になっても他のジョブが送信中で回線を使用していて実行できず、ユーザの意図する結果が得られない場合がある。それだけでなく、現在の画像処理装置では設定時間になったときに優先して実行されず、デバイス内のジョブキューの一番後ろにスケジュールされ、ユーザの意図する実行時間と大きくずれた時間にＦＡＸジョブが送信される場合があった。
【０００５】
本発明は上記従来の課題を解決するためになされたもので、複数の画像処理装置を利用してデバイス内のジョブキューにジョブがたまっている場合でも、なるべくユーザの指定した実行時間にＦＡＸジョブの送信を開始することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る第１の発明は、コンピュータによりスプールされたＦＡＸジョブを、少なくともＦＡＸ機能を備えた複数の画像処理装置にＦＡＸジョブを送信可能で、前記複数の画像処理装置をグループとして管理する構成を有し、該ＦＡＸジョブを管理するジョブ管理装置であって、ＦＡＸジョブを送信する実行時間が設定されているかどうかを判断する手段と、前記グループとして管理されている複数の画像処理装置の回線使用状況を検知する手段と、前記実行時間の一定時間前に前記複数の回線使用状況を検知して、回線が空いている画像処理装置が存在すると判った場合には、前記画像処理装置のジョブキューに他のＦＡＸジョブがあれば該ジョブキューより停止、または削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信し、すべての回線が使用中であれば該回線を使用しているＦＡＸジョブ以外の前記画像処理装置のジョブキューのＦＡＸジョブをすべて停止、あるいは削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信する手段と、前記画像処理装置のジョブキューの一番先頭に登録されたジョブが送信中となるまでに投入されたジョブは前記画像処理装置に送信しないように制御する手段と、前記実行時間が設定されているＦＡＸジョブが送信中になった場合には前記ジョブ制御手段により停止、あるいは削除された、あるいは前記画像処理装置に送信されなかったジョブがあれば前記画像処理装置のジョブキューに再登録する再登録する手段と、を具備することを特徴とするジョブ管理装置である。
【０００７】
本発明に係る第２の発明は、前記すべての回線が使用中の場合に、前記実行時間が設定されているＦＡＸジョブが送信中となる前に、前記グループ内の画像処理装置の回線が空いていることがわかった場合には該画像処理装置に前記実行時間が設定されているＦＡＸジョブを代行する手段を具備することを特徴とするジョブ管理装置である。
【０００８】
本発明に係る第３の発明は、コンピュータによりスプールされたＦＡＸジョブを、少なくともＦＡＸ機能を備えた複数の画像処理装置にＦＡＸジョブを送信可能で、前記複数の画像処理装置をグループとして管理する構成を有し、該ＦＡＸジョブを管理するジョブ管理システムであって、ＦＡＸジョブを送信する実行時間が設定されているかどうかを判断する手段と、前記グループとして管理されている複数の画像処理装置の回線使用状況を検知する手段と、前記実行時間の一定時間前に前記複数の回線使用状況を検知して、回線が空いている画像処理装置が存在すると判った場合には、前記画像処理装置のジョブキューに他のＦＡＸジョブがあれば該ジョブキューより停止、または削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信し、すべての回線が使用中であれば該回線を使用しているＦＡＸジョブ以外の前記画像処理装置のジョブキューのＦＡＸジョブをすべて停止、あるいは削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信する手段と、前記画像処理装置のジョブキューの一番先頭に登録されたジョブが送信中となるまでに投入されたジョブは前記画像処理装置に送信しないように制御する手段と、前記実行時間が設定されているＦＡＸジョブが送信中になった場合には前記ジョブ制御手段により停止、あるいは削除された、あるいは前記画像処理装置に送信されなかったジョブがあれば前記画像処理装置のジョブキューに再登録する再登録する手段と、を具備することを特徴とするジョブ管理システムである。
【０００９】
本発明に係る第４の発明は、前記すべての回線が使用中の場合に、前記実行時間が設定されているＦＡＸジョブが送信中となる前に、前記グループ内の画像処理装置の回線が空いていることがわかった場合には該画像処理装置に前記実行時間が設定されているＦＡＸジョブを代行する手段を具備することを特徴とするジョブ管理システムである。
【００１０】
本発明に係る第５の発明は、コンピュータによりスプールされたＦＡＸジョブを、少なくともＦＡＸ機能を備えた複数の画像処理装置にＦＡＸジョブを送信可能で、前記複数の画像処理装置をグループとして管理する構成を有し、該ＦＡＸジョブを管理するジョブ管理方法であって、ＦＡＸジョブを送信する実行時間が設定されているかどうかを判断するステップと、前記グループとして登録された複数の画像処理装置の回線使用状況を検知するステップと、前記実行時間の一定時間前に前記複数の回線使用状況を検知して、回線が空いている画像処理装置が存在すると判った場合には、前記画像処理装置のジョブキューに他のＦＡＸジョブがあれば該ジョブキューより停止、または削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信し、すべての回線が使用中であれば該回線を使用しているＦＡＸジョブ以外の前記画像処理装置のジョブキューのＦＡＸジョブをすべて停止、あるいは削除して前記実行時間が設定されているＦＡＸジョブを前記画像処理装置に送信するステップと、前記画像処理装置のジョブキューの一番先頭に登録されたジョブが送信中となるまでに投入されたジョブは前記画像処理装置に送信しないように制御するステップと、前記実行時間が設定されているＦＡＸジョブが送信中になった場合には前記ジョブ制御手段により停止、あるいは削除された、あるいは前記画像処理装置に送信されなかったジョブがあれば前記画像処理装置のジョブキューに再登録する再登録するステップと、を具備することを特徴とするジョブ管理方法である。
【００１１】
本発明に係る第６の発明は、前記すべての回線が使用中の場合に、前記実行時間が設定されているＦＡＸジョブが送信中となる前に、前記グループ内の画像処理装置の回線が空いていることがわかった場合には該画像処理装置に前記実行時間が設定されているＦＡＸジョブを代行するステップを具備することを特徴とするジョブ管理方法。
【００１２】
本発明に係る第７の発明は、請求項５または請求項６に記載のジョブ管理方法の各ステップをコンピュータに実現させることを特徴とする制御プログラムである。
【発明の効果】
【００１３】
本発明によれば、複数台の画像処理装置を用いてＦＡＸジョブを効率よくスケジュールすることにより、実行時間が指定されたジョブを他のジョブへの影響を抑えて、ユーザが意図する時間に送信を開始することが出来る。
【発明を実施するための最良の形態】
【００１４】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。だだし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１５】
＜システム構成＞
図１は、本発明のＦＡＸシステムの構成を示すブロック図である。なお、本システムにおけるネットワークプリンタは、複数台接続されていることを仮定している。ここで複数台のネットワークプリンタの中にはＦＡＸ送信可能な画像処理装置が少なくとも１台含まれているものとする。ここでいう画像処理装置とはスキャナ機能、ファクシミリ機能、デジタル複写機能、プリンタ機能等を併せ持った画像形成装置である。
【００１６】
図１において、１０２、１０３、１０４、１０５は画像形成装置であるネットワークプリンタであり、図示省略したネットワークインタフェースを介してネットワーク１０６と接続されており、１０１サーバコンピュータから送信される印字データを含む印刷ジョブあるいはＦＡＸジョブを解析して１ページずつドットイメージに変換して１ページ毎に印刷あるいは送信する。ネットワークプリンタ１０２、１０３、１０４、１０５としては、電子写真方式を採用したレーザービームプリンタや熱転写方式を利用したプリンタ等、様々な方式のものに適応できることも無論想定される。
【００１７】
１０１は本実施形態のサーバ（以下、複合制御サーバと呼ぶ）としての情報処理装置であり、ネットワークケーブルによって、ネットワーク１０６に接続され、ネットワークで使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。複合制御サーバ１０１は、ネットワーク１０６に接続されている複数の画像処理装置及びその他の印刷制御装置を管理している。構成としては、複合制御サーバ１０１は、一般的な情報処理装置であり、印刷制御プログラムおよびＦＡＸ制御プログラムが実行可能に格納されている。
【００１８】
１０６はネットワークであり、サーバ１０１、ネットワークプリンタ１０２、１０３、１０４、１０５等と接続している。
【００１９】
＜情報処理装置の構成＞
図２は、図１に示した情報処理装置の構成を説明するブロック図であり、情報処理装置で、サーバ１０１も同様あるいは同等のハードウェア構成とする。よって、サーバの構成を説明するブロック図として説明する。
【００２０】
同図において、２００は情報処理装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＦＡＸドライバプログラム、ＯＳや本発明のＦＡＸ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２１】
２０１は記憶手段であるＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリやワークエリア等として機能する。
【００２２】
２０３は記憶媒体読み込み手段としてのフレキシブルディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ等、任意である。
【００２３】
２０４は記憶媒体であるフレキシブルディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００２４】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＦＡＸドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、ＦＡＸ制御プログラム、及び関係プログラム等を格納している。さらに、スプール手段であるスプーラはここに確保される。
【００２５】
スプール手段は、複合制御サーバ１０１ではサーバスプーラのことである。
【００２６】
２０６は指示入力手段であるキーボードであり、ユーザが複合制御サーバ１０１に対して、デバイスの制御コマンドの命令等を入力指示するものである。
【００２７】
２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタ１０２〜１０５の状態等を表示したりするものである。２０８はシステムバスであり、複合制御サーバ１０１であるコンピュータ内のデータの流れを司るものである。
【００２８】
２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００２９】
＜メモリマップ等の説明＞
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ＦＡＸ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００３０】
本実施形態では、ＦＤ２０４からＦＡＸ制御プログラム及び関係データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４からＦＡＸ制御プログラムを動作させる度に、既にＦＡＸ制御プログラムがインストールされているＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。
【００３１】
また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ＦＡＸ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００３２】
また、本ＦＡＸ制御プログラムのことを、複合制御プログラムと呼ぶこともある。複合制御プログラムは、プリントサーバ１０１において、ＦＡＸジョブの順序制御を行ったり、ＦＡＸジョブの送信終了や送信先変更要求などを通知するためのプログラムを含んでいる。
【００３３】
３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。
【００３４】
３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関係データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本ＦＡＸ制御プログラムを実行する領域が確保されている。
【００３５】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００３６】
同図において、４００は前記ＦＤ２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する複合制御プログラムであるＦＡＸ制御プログラム、４０４はその関係データである。４０３のＦＡＸ制御プログラムは、実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、サーバ１０１に同様の構成を採っている。
【００３７】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。
【００３８】
同図において、ＦＤ２０４には、本実施形態で説明するＦＡＸ制御プログラム及び関係データを格納している。
【００３９】
＜ＦＡＸジョブ制御システム＞
次に、本実施形態における、画像処理装置を使用して、実行時間の指定されたＦＡＸジョブを実行時間通りに送信されるようにＦＡＸジョブの制御を行うＦＡＸジョブ制御システムについて説明する。なお、このＦＡＸジョブ制御システムの送信処理は、上述したＦＡＸ制御プログラムで実行される。
【００４０】
＜ＦＡＸジョブの処理＞
図６は、アプリケーションから発行されたＦＡＸジョブの処理を示す図であり、本システムのクライアントサーバモデルにおいて文書作成ソフトなどの一般的なアプリケーションから発行されたＦＡＸジョブが、ＦＡＸジョブ制御システムにおいてどのように処理されるかを表している。
【００４１】
同図において、６００はサーバで、ＦＡＸジョブ制御システムのモジュールが動作するマシンを指す（サーバ１０１に相当）。
【００４２】
通常、ＦＡＸ送信の指示がされるとアプリケーションプログラム６０１はＯＳのグラフィック機能を介して一連の描画命令を生成させ、ＦＡＸドライバを経てスプーラ６０３に渡される。スプーラ６０３は、ユーザが選択したポートモニタにＦＡＸジョブデータを渡してファックスデバイスに送信させる手順を採る。ここでいうファックスデバイスとはＦＡＸ機能を備えた画像処理装置をさす。
【００４３】
本実施形態では、ユーザは予めＦＡＸジョブ制御システム用のポートモニタ（以下、ジョブ制御ポートモニタと記す）６０４を指定してＦＡＸ送信を指示する。アプリケーションプログラム６０１は一連のＯＳを介して描画命令を生成する。
【００４４】
描画命令を受け取ったＰＤＬＦＡＸドライバ６０２では、ＦＡＸデータを生成し、ファックスデバイスにジョブデータを送信するポートモニタではなく、ジョブ制御ポートモニタ６０４にＦＡＸジョブデータとして送信する。ジョブ制御ポートモニタ６０４はＦＡＸジョブデータをファックスデバイス６０７に送信するのではなく、印刷ジョブ制御システム用のプリントサービス（以下、ジョブ制御プリントサービスと記す）６０５に送信する。ジョブ制御プリントサービス６０５はジョブ／デバイスの状態を管理する機能を備える。
【００４５】
またジョブ制御プリントサービス６０５はＦＡＸジョブの管理する機能だけでなく、印刷ジョブの管理も同時に管理する機能を備えている。
【００４６】
さらに、デバイスとクライアントＰＣがピアツーピア接続環境で互いに動作するような場合には、ジョブ制御プリントサービス６０５はデバイスから通知されるデバイス状態やジョブの状態などの情報を管理したり、また、デバイスに対して所定の命令をする機能も備える。これは、複数のファックスデバイス６０７のデバイス情報やジョブ情報を管理する機能に相当する。
【００４７】
ＦＡＸジョブ制御システム用プリントマネージャ（以下、ジョブ制御プリントマネージャと記す）６０９は、ユーザがジョブ制御プリントサービス６０５内部でＦＡＸジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザインタフェース（ＵＩ）を提供するプログラムである。
【００４８】
ジョブ制御プリントマネージャ６０９はジョブ制御プリントサービス６０５のソフトウェアのインタフェース（ＡＰＩ）を介して、ジョブ制御プリントサービス６０５と情報の送受信を実行し、主に、ジョブ制御プリントサービス６０５が管理する外部のファックスデバイスの状態情報をイベントとして取得する機能を備える。イベントの通知の種別としては、トナー残量が少なくなった警告、クライアントとデバイスとの通信障害、メモリ不足、排紙トレイ満載などのエラー／警告情報の通知や、エラー状態から正常状態に復帰した正常情報の通知などが想定される。
【００４９】
ジョブ制御プリントサービス６０５はネットワークを介して通信可能な各デバイス（画像処理装置）のＦＡＸ送信中、電力制御状態、障害情報（紙ジャム）等のステータスを監視する機能を備える。
【００５０】
印刷ジョブ制御システム用のマネージメントコンソール６１０（以降、ジョブ制御マネージメントコンソールと略記）は、ジョブ制御プリントサービス６０５が持つソフトウェアがアクセスするためのＡＰＩを介してジョブ制御プリントサービス６０５と情報・指示をやり取りすることで、ＦＡＸジョブ制御システム全体を監視することができる。
【００５１】
また、ジョブ制御プリントサービス６０５は、デバイス情報コントロールモジュール６０６を用いて各ファックスデバイス６０７と通信を行い、各プリンタ内の印刷ジョブやＦＡＸジョブの動作状態に関する情報を入手したり、操作を行ったりする。
【００５２】
＜アプリケーション６０１からのＦＡＸ送信＞
次に、本実施形態にアプリケーション６０１からのＦＡＸ送信について説明する。
【００５３】
ＰＤＬＦＡＸドライバ６０２はアプリケーションプログラム６０１が生成した一連の描画コマンドをファックスデバイス６５０で解釈可能なＰＤＬファイルにする。
【００５４】
このＰＤＬファイルは前述したようにスプーラ６０３からジョブ制御ポートモニタ６０４を経て（図６の（ａ））、ジョブ制御プリントサービス６０５に導かれる（図６の（ｂ））。
【００５５】
ジョブ制御プリントサービス６０５はこのＦＡＸジョブに対して行うジョブ制御の種類に応じて、ＦＡＸジョブの動作を制御する。
【００５６】
図６では、ジョブ制御プリントサービス６０５で複数のプリントジョブが発生すると送信可能な複数のファックスデバイスにＦＡＸジョブが送信される例を二つの矢印（ｃ）（ｄ）で示している。
【００５７】
また、一般的なＦＡＸシステムにおいて、ＰＤＬＦＡＸドライバ６０２はアプリケーションプログラム６０１が生成した一連の描画コマンドをファックスデバイス６５０で解釈可能なＰＤＬファイルにする。このＰＤＬファイルは前述したようにスプーラ６０３からジョブ制御ポートモニタ６０８を経て（図６の（ｅ））、ファックスデバイス６０７に転送される（図６の（ｆ））。
【００５８】
＜プリントシステムとＦＡＸジョブの関係＞
次に、図７でプリントシステムとＦＡＸジョブ制御システムにおけるＦＡＸジョブの関係と処理概要をさらに詳しく述べる。
【００５９】
図７中でジョブ制御サービス６０５は、サーバ１０１の制御プログラムが動作するＦＡＸジョブ制御システムを示している。
【００６０】
本実施形態では、実際のＦＡＸジョブデータはジョブ制御プリントサービス６０５に保持される。複数のファックスデバイスに対し、アプリケーションが選択したＰＤＬドライバ６０２に対応したＦＡＸジョブデータがスプーラ６０３に渡ると、ジョブ制御ポートモニタ６０４により、ジョブ制御プリントサービス６０５のＦＡＸキュー７０１、７０３、７０５にそれぞれ渡され、ジョブ制御プリントサービス６０５のスケジューリングにより、出力ポート７０２、７０４、７０６から出力ポートに対応するファックスデバイスに転送される。
【００６１】
＜各種の情報＞
図８は、ＦＡＸキュー７０１で受付けたＦＡＸジョブの動作を決めるＦＡＸジョブ情報を示す図である。
【００６２】
ここで、ＦＡＸジョブ情報の設定内容の、ドキュメント名、ジョブＩＤ、プリントタイプ、ジョブ実行タイプ、実行時間指定、判定時間について説明する。
【００６３】
ドキュメント名はアプリケーション７０１が印刷するジョブの名前である。
【００６４】
ジョブＩＤは印刷ジョブに割り振られる任意のＩＤでジョブを識別するためのＩＤである。
【００６５】
プリンタキュー７０１が印刷ジョブを受け付けるとそのジョブにジョブＩＤを割り当てる。
【００６６】
プリントタイプは、ＦＡＸキューで受け付けたＦＡＸジョブの動作を決定する設定である。
【００６７】
ジョブ実行タイプはＦＡＸキューで受け付けたジョブがＦＡＸジョブであることをジョブ制御プリントサービスが判別する設定である。
【００６８】
実行時間指定は、ＦＡＸキューで受け付けたＦＡＸジョブをいつ実行するかが設定されている。
【００６９】
判定時間は、ユーザまたはシステムによって設定される時間で、実行時間指定がなされているＦＡＸジョブの実行時間より判定時間分前に、ファックスデバイスの回線状況を判断するための時間が設定されている。
【００７０】
ジョブ制御プリントサービスはファックスデバイスに送信されたＦＡＸジョブの実行時間を管理しており、実行時間の判定時間前になると、グループに設定されているファックスデバイスの回線使用状況をみて、実行時間指定通りの送信が行えるようにＦＡＸジョブの制御を行う。
【００７１】
図９はファックスデバイス内のジョブキュー８０３の印刷ジョブキュー９０１とＦＡＸジョブキュー９０２を示す図である。印刷ジョブキュー９０１とＦＡＸジョブキュー９０２はファックスデバイスがプリントジョブと、ＦＡＸジョブを管理するキューである。
【００７２】
ここで、ＦＡＸキュー情報のプリンタ名、ＦＡＸドライバ名、プリントタイプ、グループプリンタ名について説明する。
【００７３】
プリンタ名は、プリンタオブジェクトの名前を示しており、プリンタオブジェクト毎に異なる名前であり、プリンタオブジェクトを識別することができる。
【００７４】
ＦＡＸドライバ名は、プリンタオブジェクトに設定されているＦＡＸドライバの名前である。
【００７５】
プリントタイプは、ＦＡＸキューで受け付けたＦＡＸジョブの動作を決定する設定である。
【００７６】
グループプリンタ名は、デバイスの回線状態を判定する場合や、代行処理を行う場合にその候補となるプリンタの名前である。
【００７７】
プリントタイプにグループプリンタが存在するの設定がなされていて、プリンタキュー７０１で実行時間の指定されているＦＡＸジョブを受け付けると、後述する方式によって受け付けたＦＡＸキューとＦＡＸキュー情報に設定されている複数のグループプリンタの中から、実行時間直前に回線の空いているグループプリンタに送信する。グループプリンタのすべての回線が使用中の場合にはグループプリンタのいずれかのプリンタにＦＡＸジョブを送信し、実行時間経過後に送信した以外のグループプリンタの回線が空いたことがわかった場合には該空いたプリンタへＦＡＸジョブを代行する。
【００７８】
＜本実施形態でのＦＡＸジョブ管理システム＞
本実施形態におけるＦＡＸジョブ管理システムでは、複数の画像処理装置をグループとして管理して、実行時間の指定がなされているＦＡＸジョブがアプリケーションから投入された場合に実行時間の直前までデバイスには送信せず、実行時間直前のグループ内の回線の状態で判断して、グループ内のプリンタでいずれかの回線が空いている場合には該プリンタにＦＡＸジョブを送信し、また、グループ内すべてのプリンタで回線が使用中の場合にはいずれかのプリンタにＦＡＸジョブを送信し、実行時間経過後にグループ内のいずれかのプリンタで回線が空いていることがわかった場合には該プリンタにジョブを代行する処理を実現する。上記の処理でプリンタにジョブを送信する場合にデバイスのジョブキューに他のジョブが存在する場合にはそれらのジョブは一時停止、あるいは削除して、実行時間ジョブが送信中となった場合に再開・再スケジュールを行う。
【００７９】
図１０は本実施例のＦＡＸジョブで実行時間が設定されている場合に、ジョブを受け付けてから、デバイスに送信されるまでの処理を示すフローチャートである。
【００８０】
ステップ１００１においてアプリケーション６０１によりＦＡＸジョブが投入されると、ＦＡＸキュー７０２はジョブ制御ポートモニタ６０４経由でＦＡＸジョブを受け付ける。
【００８１】
ステップ１００２において受け付けたＦＡＸジョブに実行時間指定がされているかどうかをＦＡＸキュー情報の実行時間指定８０１より判断し、実行時間が設定されているＦＡＸジョブであればステップＳ１００３へ進む。実行時間が設定されていない場合にはジョブ制御プリントサービス６０５によりＦＡＸジョブが出力ポート７０２よりファックスデバイスに送信される。
【００８２】
ステップＳ１００３において該実行時間とＦＡＸキュー情報の判定時間８０２とコンピュータ２０３のローカル時間から判別し、実行時間の判定時間前になるまで待機する。該実行時間の判定時間前になった場合にはステップＳ１００４に進む。ここで判定時間とはＦＡＸジョブ管理システム、あるいはユーザの設定によって決められる、他のジョブに大きな影響を与えない程度の時間であり、コンピュータ２０３のローカル時間と、ファックスデバイスのローカル時間との誤差を含められる程度の時間とする。
【００８３】
ステップ１００４ではＦＡＸキューのグループプリンタ名からグループとして管理されているファックスデバイスの回線使用状態を判定し、該グループ内のファックスデバイスのいずれかの回線が空いている場合にはステップＳ１００５へ進む。該グループ内のファックスデバイスのすべての回線が使用中である場合にはＳ１００６へ進む。
【００８４】
ステップＳ１００５において、デバイスのＦＡＸジョブキュー９０２に他の送信待ちのＦＡＸジョブがあった場合にはデバイスのＦＡＸジョブキュー９０２より削除し、前記実行時間指定ジョブをデバイスのＦＡＸジョブキュー９０２の先頭に登録処理をして、ステップＳ１００７に進む。このとき前記削除されたジョブはジョブ制御プリントサービスで保持されている。また、割り込みが可能なファックスデバイスの場合には該ファックスデバイスのジョブキュー９０２のジョブを一時停止状態にしてステップＳ１００７に進む。
【００８５】
ステップＳ１００６において回線を使用中のＦＡＸジョブ以外にデバイスのＦＡＸジョブキュー９０２に他の送信町のＦＡＸジョブがあった場合にはデバイスのＦＡＸジョブキュー９０２より削除し前記実行時間指定ジョブをデバイスのＦＡＸジョブキュー９０２の先頭に登録処理をして、ステップＳ１００７に進む。このとき前記削除されたジョブはジョブ制御プリントサービスで保持されている。また、割り込みが可能なファックスデバイスの場合には該ファックスデバイスのジョブキュー９０２のジョブを一時停止状態にしてステップＳ１００７に進む。
【００８６】
ステップＳ１００７において制御プリントサービス６０５によりＦＡＸジョブが出力ポート７０２よりファックスデバイス６０７に送信される。
【００８７】
図１１はＦＡＸジョブがグループプリンタのいずれかのファックスデバイスに送信されてから、実行時間設定ジョブが実行されるまでの処理を示したフローチャートである。
【００８８】
ステップＳ１１０１においてジョブ制御プリントサービス６０５によりＦＡＸジョブが出力ポート７０２よりファックスデバイス６０７に送信処理をしてステップＳ１１０２へ進む。
【００８９】
ステップＳ１１０２において、ＦＡＸキュー情報の実行時間指定８０１とＦＡＸジョブが投入されているファックスデバイスのローカル時間より前記ＦＡＸジョブの実行時間になったかどうかの判別をし、実行時間になるまで待機する。実行時間になった場合にはステップＳ１１０３に進む。
【００９０】
ステップＳ１１０３においてＦＡＸジョブが投入されているファックスデバイスの回線の状況を取得し、回線が空いていて送信可能であれば、ステップＳ１１０７に進む。回線が他のＦＡＸジョブにより使用中の場合はステップＳ１１０４に進む。
【００９１】
ステップＳ１１０４においてＦＡＸキューからグループプリンタ名を取得し、ＦＡＸジョブが投入されていないファックスデバイス以外のすべてのグループプリンタで回線が空いているかどうかの判別をし、該回線が空いていればステップＳ１１０５に進む。回線が空いていない場合はステップＳ１１０３の判別に進む。
【００９２】
ステップＳ１１０５において、ステップＳ１１０４で特定した回線が空いているグループプリンタのジョブキューに他のジョブが存在する場合は削除してステップＳ１１０６に進む。このとき前記削除されたジョブはジョブ制御プリントサービスで保持されている。また、割り込みが可能なファックスデバイスの場合には該ファックスデバイスのジョブキュー９０２のジョブを一時停止状態にしてステップＳ１１０６に進む。
【００９３】
ステップＳ１１０６においてジョブ制御プリントサービスがＦＡＸジョブが送信されているファックスデバイスのジョブキューより、実行時間ジョブを削除し、ＦＡＸキューに保持されている該実行時間ジョブをステップＳ１１０４で特定されたファックスデバイスに送信し、ステップＳ１１０７に進む。（代行処理）
ステップＳ１１０７においてファックスデバイスにより、ＦＡＸジョブの送信処理がかいしされ、ステップＳ１１０８に進む。
【００９４】
ステップＳ１１０８においてステップＳ１００６、ステップＳ１００５、ステップＳ１１０５で削除、あるいは一時停止状態となっているＦＡＸジョブをジョブ制御プリントサービスがアプリケーション６０１より受け付けた順にファックスデバイスに再送信をする。また、割り込みが可能なファックスデバイスの場合は一時停止状態のＦＡＸジョブを再開する。
【００９５】
このように本実施例では複数の画像処理装置をグループとして管理して、実行時間の指定がなされているＦＡＸジョブがアプリケーションから投入された場合に実行時間の直前までデバイスには送信せず、実行時間直前のグループ内の回線の状態で判断して、グループ内のプリンタでいずれかの回線が空いている場合には該プリンタにＦＡＸジョブを送信し、また、グループ内すべてのプリンタで回線が使用中の場合にはいずれかのプリンタにＦＡＸジョブを送信し、実行時間経過後にグループ内のいずれかのプリンタで回線が空いていることがわかった場合には該プリンタにジョブを代行する処理を実現する。上記の処理でプリンタにジョブを送信する場合にデバイスのジョブキューに他のジョブが存在する場合にはそれらのジョブは一時停止、あるいは削除して、実行時間ジョブが送信中となった場合に再開・再スケジュール処理をすることで、実行時間が指定されたジョブを他のジョブへの影響を抑えて、ユーザが意図する時間に送信を開始することが出来る。
【図面の簡単な説明】
【００９６】
【図１】本発明のジョブ制御システムの構成を示すブロック図である。
【図２】図１に示した情報処理装置の構成を説明するブロック図である。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【図５】図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図である。
【図６】アプリケーションから発行されたＦＡＸジョブの処理を示す図である。
【図７】プリントスプーラと印刷ジョブ制御サービスにおけるＦＡＸジョブの関係を示す図である。
【図８】ＦＡＸジョブキューのジョブ情報を示す図である。
【図９】ファックスデバイス内のジョブキューを示す図である。
【図１０】本実施例のＦＡＸジョブで実行時間が設定されている場合に、ジョブを受け付けてから、デバイスに送信されるまでの処理を示す図である。
【図１１】本実施例のＦＡＸジョブがファックスデバイスに送信されてから、実行時間設定ジョブが実行されるまでのスケジュール処理を示した図である。
【図１】
2006197285.tif 000003
【図２】
2006197285.tif 000004
【図３】
2006197285.tif 000005
【図４】
2006197285.tif 000006
【図５】
2006197285.tif 000007
【図６】
2006197285.tif 000008
【図７】
2006197285.tif 000009
【図８】
2006197285.tif 000010
【図９】
2006197285.tif 000011
【図１０】
2006197285.tif 000012
【図１１】
2006197285.tif 000013