(57)【特許請求の範囲】
【請求項１】
複数の画像出力装置とネットワークを介して接続され、アプリケーションソフトウェアを実行可能な画像入力装置であって、
印刷指示に先行して行われるジョブ予告を受け付けるジョブ予告受付手段と、
上記ジョブ予告を受け付けた場合に、上記画像入力装置で実行中のアプリケーションソフトウェアで処理されているアプリケーションデータを解析し、該アプリケーションデータの印刷属性データを取得する印刷属性取得手段と、
上記取得された印刷属性データに応じて、上記複数の画像出力装置から印刷要求の発行先である一つの画像出力装置を選択する出力装置選択手段と、
印刷指示を受け付ける印刷指示受付手段と、
印刷指示を受け付けた場合に、上記出力装置選択手段により選択された画像出力装置に対して、印刷要求と上記アプリケーションデータの印刷データとを送信する送信手段とを備え、
上記印刷属性取得手段と出力装置選択手段とによる一連の処理は、上記印刷指示が受け付けられるまで繰り返し実行され、上記出力装置選択手段により選択される画像出力装置が更新される画像入力装置。
【請求項２】
上記ジョブ予告を受け付けた後、所定時間を経過した場合に上記受け付けたジョブ予告を無効にするジョブ予告無効手段をさらに備える請求項１に記載の画像入力装置。
【請求項３】
上記複数の画像出力装置から各画像出力装置の管理データを取得する管理データ取得手段をさらに備え、上記出力装置選択手段は、上記取得された管理データと上記印刷属性取得手段により取得された印刷属性データとに応じて、上記複数の画像出力装置から印刷要求の発行先である一つの画像出力装置を選択する請求項１あるいは２に記載の画像入力装置。
【請求項４】
上記管理データに上記画像出力装置のスペックデータあるいはステータスデータを含む請求項３に記載の画像入力装置。
【請求項５】
上記ジョブ予告は、上記アプリケーションソフトウェアが起動される際に自動的に行われる請求項１乃至４のいずれか１項に記載の画像入力装置。
【請求項６】
複数の画像出力装置とネットワークを介して接続され、アプリケーションソフトウェアを実行可能な画像入力装置において実行される制御方法であって、
印刷指示に先行して行われるジョブ予告を受け付けるジョブ予告受付ステップと、
上記ジョブ予告を受け付けた場合に、上記画像入力装置で実行中のアプリケーションソフトウェアで処理されているアプリケーションデータを解析し、該アプリケーションデータの印刷属性データを取得する印刷属性取得ステップと、
上記取得された印刷属性データに応じて、上記複数の画像出力装置から印刷要求の発行先である一つの画像出力装置を選択する出力装置選択ステップと、
印刷指示を受け付ける印刷指示受付ステップと、
印刷指示を受け付けた場合に、上記出力装置選択ステップにおいて選択された画像出力装置に対して、印刷要求と上記アプリケーションデータの印刷データとを送信する送信ステップとを備え、
上記印刷属性取得ステップと出力装置選択ステップの一連の処理は、上記印刷指示が受け付けられるまで繰り返し実行され、上記出力装置選択ステップにおいて選択される画像出力装置が更新される制御方法。
【請求項７】
上記ジョブ予告を受け付けた後、所定時間を経過した場合に上記受け付けたジョブ予告を無効にするジョブ予告無効ステップをさらに備える請求項６に記載の制御方法。
【請求項８】
複数の画像出力装置とネットワークを介して接続され、アプリケーションソフトウェアを実行可能な画像入力装置に、
印刷指示に先行して行われるジョブ予告を受け付けるジョブ予告受付ステップと、
上記ジョブ予告を受け付けた場合に、上記画像入力装置で実行中のアプリケーションソフトウェアで処理されているアプリケーションデータを解析し、該アプリケーションデータの印刷属性データを取得する印刷属性取得ステップと、
上記取得された印刷属性データに応じて、上記複数の画像出力装置から印刷要求の発行先である一つの画像出力装置を選択する出力装置選択ステップと、
印刷指示を受け付ける印刷指示受付ステップと、
印刷指示を受け付けた場合に、上記出力装置選択ステップにおいて選択された画像出力装置に対して、印刷要求と上記アプリケーションデータの印刷データとを送信する送信ステップとを実行させ、
上記印刷属性取得ステップと出力装置選択ステップの一連の処理は、上記印刷指示が受け付けられるまで繰り返し実行され、上記出力装置選択ステップにおいて選択される画像出力装置が更新される制御プログラム。
【請求項９】
上記ジョブ予告を受け付けた後、所定時間を経過した場合に上記受け付けたジョブ予告を無効にするジョブ予告無効ステップをさらに上記画像入力装置に実行させる請求項８に記載の制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像入力装置、及び、この画像入力装置を制御する方法及びプログラムに関する。
【０００２】
【従来の技術】
近年、ネットワーク技術が進歩し、所望の情報やデータの出力が様々な手段を介して実現できるようになった。しかしながら、そのような環境下でネットワークの需要が進むにつれて、処理されるデータ量も増大し、さらなる利便性が問われるようになってきている。
【０００３】
このような観点から、画像入力装置と複数の画像出力装置がネットワークを介して接続された従来のプリンティングシステムは、以下のようにプリント動作を実行することでプリント効率を高めている。
【０００４】
（１）ユーザの印刷指示後に、プリンタ管理ソウフトウェアが起動しているプリントサーバが、スリープ状態（ウォームアップが完了していない状態）ではないプリンタ、トラブルが発生していないプリンタ、あるいは、保持しているジョブ数が少ないプリンタをネットワークにある複数のプリンタから適宜選択している。
【０００５】
（２）ユーザのプリンタ選択時に、プリンタ管理ソフトウェアが、スリープ状態にあるかどうか、トラブルが発生していないかどうか、あるいは、保持しているジョブ数等のプリンタステータスを表示し、ユーザがこれらの情報を基にネットワークにある複数のプリンタから適宜選択している。
【０００６】
（３）印刷要求後に、プリンタ管理ソフトウェアが起動しているプリントサーバが、プリントデータもしくはジョブファイルを解析してカラープリンタあるいはモノクロプリンタを選択するようにしている。
【０００７】
また、特開平９−１８６８４７号公報には、複数のコピー機をリンクさせて使用し、空いているコピー機でプリント動作を実行することによりプリント効率を向上した画像処理システムが開示されている。
【０００８】
【発明が解決しようとする課題】
上述した従来のプリンティングシステム及び画像処理システムは、いずれもプリント効率の点で所定の効果を達成しているものの、印刷要求後に、プリンタ状態、印刷データを解析してプリンタを選択するため、解析に要する時間だけ印刷指示から印刷終了までの時間が遅くなるという問題があり、まだまだプリント効率を向上できる余地があった。
【０００９】
また、印刷要求前にプリンタをスリープ状態からスタンバイ状態に復帰させる必要が発生する場合もあり、ネットワーク上でのプリンタの消費電力が増加するという問題もあった。
【００１０】
本発明は、従来技術の有するこのような問題点に鑑みてなされたものであり、ユーザが予めプリント予告を行い、サーバが最も適した画像出力装置を選択することで、ジョブを実行する際に発生する虞のあるアクシデント（紙つまり等）や障害（他のジョブ等）を回避することができ、画像出力を迅速かつ円滑に行うことができるとともに省電力化を達成した効率的な画像入力装置及びその制御方法及びその制御プログラムを提供することを目的としている。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明のうちで請求項１に記載の発明は、複数の画像出力装置とネットワークを介して接続され、アプリケーションソフトウェアを実行可能な画像入力装置であって、印刷指示に先行して行われるジョブ予告を受け付けるジョブ予告受付手段と、上記ジョブ予告を受け付けた場合に、上記画像入力装置で実行中のアプリケーションソフトウェアで処理されているアプリケーションデータを解析し、該アプリケーションデータの印刷属性データを取得する印刷属性取得手段と、上記取得された印刷属性データに応じて、上記複数の画像出力装置から印刷要求の発行先である一つの画像出力装置を選択する出力装置選択手段と、印刷指示を受け付ける印刷指示受付手段と、印刷指示を受け付けた場合に、上記出力装置選択手段により選択された画像出力装置に対して、印刷要求と上記アプリケーションデータの印刷データとを送信する送信手段とを備え、上記印刷属性取得手段と出力装置選択手段とによる一連の処理は、上記印刷指示が受け付けられるまで繰り返し実行され、上記出力装置選択手段により選択される画像出力装置が更新されることを特徴とする。
【００１３】
さらに、請求項２に記載の発明は、上記ジョブ予告を受け付けた後、所定時間を経過した場合に上記受け付けたジョブ予告を無効にするジョブ予告無効手段をさらに備えることを特徴とする。
【００１４】
また、請求項３に記載の発明は、上記複数の画像出力装置から各画像出力装置の管理データを取得する管理データ取得手段をさらに備え、上記出力装置選択手段は、上記取得された管理データと上記印刷属性取得手段により取得された印刷属性データとに応じて、上記複数の画像出力装置から印刷要求の発行先である一つの画像出力装置を選択することを特徴とする。
【００１５】
また、請求項４に記載の発明は、上記管理データに上記画像出力装置のスペックデータあるいはステータスデータを含むことを特徴とする。
また、請求項５に記載の発明は、上記ジョブ予告は、上記アプリケーションソフトウェアが起動される際に自動的に行われることを特徴とする。
【００１６】
さらに、請求項６に記載の発明は、複数の画像出力装置とネットワークを介して接続され、アプリケーションソフトウェアを実行可能な画像入力装置において実行される制御方法であって、印刷指示に先行して行われるジョブ予告を受け付けるジョブ予告受付ステップと、上記ジョブ予告を受け付けた場合に、上記画像入力装置で実行中のアプリケーションソフトウェアで処理されているアプリケーションデータを解析し、該アプリケーションデータの印刷属性データを取得する印刷属性取得ステップと、上記取得された印刷属性データに応じて、上記複数の画像出力装置から印刷要求の発行先である一つの画像出力装置を選択する出力装置選択ステップと、印刷指示を受け付ける印刷指示受付ステップと、印刷指示を受け付けた場合に、上記出力装置選択ステップにおいて選択された画像出力装置に対して、印刷要求と上記アプリケーションデータの印刷データとを送信する送信ステップとを備え、上記印刷属性取得ステップと出力装置選択ステップの一連の処理は、上記印刷指示が受け付けられるまで繰り返し実行され、上記出力装置選択ステップにおいて選択される画像出力装置が更新されることを特徴とする。
【００１８】
また、請求項７に記載の発明は、上記ジョブ予告を受け付けた後、所定時間を経過した場合に上記受け付けたジョブ予告を無効にするジョブ予告無効ステップをさらに備えることを特徴とする。
【００１９】
さらに、請求項８に記載の発明は、複数の画像出力装置とネットワークを介して接続され、アプリケーションソフトウェアを実行可能な画像入力装置に、印刷指示に先行して行われるジョブ予告を受け付けるジョブ予告受付ステップと、上記ジョブ予告を受け付けた場合に、上記画像入力装置で実行中のアプリケーションソフトウェアで処理されているアプリケーションデータを解析し、該アプリケーションデータの印刷属性データを取得する印刷属性取得ステップと、上記取得された印刷属性データに応じて、上記複数の画像出力装置から印刷要求の発行先である一つの画像出力装置を選択する出力装置選択ステップと、印刷指示を受け付ける印刷指示受付ステップと、印刷指示を受け付けた場合に、上記出力装置選択ステップにおいて選択された画像出力装置に対して、印刷要求と上記アプリケーションデータの印刷データとを送信する送信ステップとを実行させ、上記印刷属性取得ステップと出力装置選択ステップの一連の処理は、上記印刷指示が受け付けられるまで繰り返し実行され、上記出力装置選択ステップにおいて選択される画像出力装置が更新されることを特徴とする制御プログラムである。
【００２１】
また、請求項９に記載の発明は、上記ジョブ予告を受け付けた後、所定時間を経過した場合に上記受け付けたジョブ予告を無効にするジョブ予告無効ステップをさらに上記画像入力装置に実行させることを特徴とする。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
図１は、本発明にかかるプリンティングシステムＳを示しており、画像入力手段としてのＰＣ（パーソナルコンピュータ）２が、ネットワーク４を介して制御部としてのコントローラ６と、画像出力装置としての複数の複写機８，１０，１２に接続されている。ネットワーク４上の全ての複写機８，１０，１２の状態はコントローラ６により監視されており、ユーザがＰＣ２を介してジョブ入力を行うと、その内容はコントローラ６により以下のように制御される。
【００２３】
図２は、本発明に基づいて画像出力装置の選択制御を実行するプリンタ管理ソフトウェアの制御過程を示すフローチャートである。このフローチャートは、クライアントＰＣ２においてアプリケーションソフトウェアとプリンタ管理ソフトウェアがマルチタスクで起動しているシステムを示しているが、クライアントＰＣ２において、アプリケーションソフトウェアが起動しており、かつ、サーバＰＣ（図１でいうコントローラ）６においてプリンタ管理ソフトウェアが起動しているシステムにも適用される。
【００２４】
まず、ステップＳ１において、印刷ジョブの予告をする。印刷ジョブの予告とは、ユーザが「今から一定期間の間にジョブを実行する意志がある」ということをサーバに宣言するもので、現時点で特にデータを送信するわけではない。また、印刷ジョブの予告は、クライアントＰＣ２でプリンタ管理ソフトウェアからのユーザ入力があったかどうかを判定した後に実行される。
【００２５】
次のステップＳ２において、印刷データの解析によって得られる印刷属性データ取得要求を発行し、印刷属性データを取得する。
【００２６】
印刷属性データの取得には二つの方法が考えられる。
【００２７】
第１の方法は、特開平第１１−３４５１００号公報に示されるように、ＥＭＦファイルに添付されるカラーレコードでの検出を用いる方法である。プリンタ管理ソフトウェアでは、Windows GDIで作成されたＥＭＦデータのカラーレコードを取得し、カラーか否か判定する。なお、ＥＭＦファイル自体を取得し、カラーかモノクロか判定してもよい。
【００２８】
第２の方法は、クライアントＰＣ２でアプリケーションを展開中、アプリケーションデータにカラー記述命令があるかどうかを検出する。例えば、アプリケーションがブラウザソフトで、データがＨＴＭＬ形式で、プリンタ管理ソフトウェア／プリンタドライバが、プロトコルスタックとしてＨＴＴＰを備えているならば、プリンタ管理ソフトウェア／プリンタドライバで、ＨＴＭＬ形式でのファイル記述からカラー記述命令（色文字入力の命令、カラーパターン記述命令）があるかどうかを解釈できるから、印刷データがカラーかモノクロか判定可能である。また、ＨＴＭＬ形式のファイル記述にリンクファイルの取得命令があり、かつ、リンクファイルの拡張子がJpeg、GIF、TIFF等である場合は、画像ファイルである。その場合はカラーと判定することができる。
【００２９】
ステップＳ３において、ネットワーク接続された複数のプリンタから、プリンタスペックデータ（カラープリンタであるかモノクロプリンタであるか）、プリンタステータスデータ（スタンバイモード／スリープモード／予約ジョブ数）のプリンタ管理情報を取得する。確認方法としては、ＬＡＮ接続された複数のプリンタにプリンタ管理情報の取得要求をブロードキャストパケットで発行し、返信元のプリンタから管理情報を取得する。
【００３０】
ステップＳ４において、ステップＳ２で取得した印刷属性データに基づいて、アプリケーションデータがカラーかモノクロか判定する。アプリケーションデータがカラーの時は、ステップＳ５において、ＬＡＮ接続された複数のプリンタの中にカラープリンタが存在するかどうかの判定を行う。カラープリンタが存在する場合には、ステップＳ６に移行し、カラープリンタをリストアップする。一方、ステップＳ４において、アプリケーションデータがモノクロと判定された場合、あるいは、ステップＳ５において、ＬＡＮ接続された複数のプリンタの中にカラープリンタが存在しないと判定された場合には、ステップＳ７に移行し、モノクロプリンタをリストアップする。
【００３１】
次に、ステップＳ８において、ステップＳ６あるいはステップＳ７においてリストアップしたプリンタの中から、ステップＳ３で取得したプリンタステータスデータをチェックし、スタンバイモードであるかどうかの判定を行う。スタンバイモードのプリンタが存在する場合には、ステップＳ９に移行し、予約ジョブ数が所定数Ｎ（例えば、Ｎ＝２）未満のプリンタを抽出し、ステップＳ１１において、抽出されたプリンタを印刷指示の発行先として設定する。プリンタ候補が複数存在する場合には、予告ジョブの文書の種類等を考慮してプリンタ候補の優先順位を決定し、優先順位が最も高く、かつ、スリープモードでないプリンタを印刷指示の発行先として設定する。
【００３２】
一方、ステップＳ８において、スタンバイモードのプリンタが存在しないと判定された場合、あるいは、ステップＳ９において、予約ジョブ数が所定数Ｎ未満のプリンタが存在しないと判定された場合には、ステップＳ１０に移行し、リストアップした全てのプリンタに対し同様の判定（ステップＳ８及びステップＳ９の判定）を行い、ステップＳ１１に移行する。ステップＳ１０において、リストアップした全てのプリンタをチェックしても条件を満たすプリンタが存在しない場合には、ステップＳ１２において、デフォルトのプリンタを印刷指示の発行先として設定する。
【００３３】
次に、ステップＳ１３において、ユーザがクライアントＰＣ２を介してアプリケーションデータの印刷指示を行ったかどうかの判定を行う。印刷指示がある場合には、ステップＳ１４に移行し、ステップＳ１１で設定したプリンタに印刷要求を発行し、印刷データを送信する。一方、印刷指示がない場合には、ステップＳ１５に移行し、ユーザがクライアントＰＣ２で印刷指示の予告を解除したかどうか（プリンタ管理ソフトウェアで予告を解除したかどうか、あるいは、アプリケーションソフトウェアを閉じたかどうか）の判定を行う。
【００３４】
ステップＳ１５において、予告が解除されていないと判定された場合には、ステップＳ１６において、予告した後予告有効時間をオーバーしたかどうかの判定を行う。予告有効時間をオーバーしていない場合には、ステップＳ２に戻り、条件を満足するプリンタを印刷指示の発行先として複数回更新する。なお、予告有効時間は、例えばジョブ予告からタイマでカウントアップすることにより計測される。
【００３５】
ステップＳ１５において、予告が解除されたと判定された場合、あるいは、ステップＳ１６において、予告有効時間がオーバーしたと判定された場合には、ステップＳ１７に移行し、予告を無効にする。予告有効時間に達した時に予告を無効にする理由としては、例えば、ユーザがクライアントＰＣ２を放置している場合や、アプリケーションデータの編集加工に時間を要し、印刷指示が発行されない場合に、プリンタ管理ソフトウェアによるクライアントＰＣ２のデータ処理を省くためである。
【００３６】
上記構成により、アプリケーションデータにおける文書編集内容の変化、ＬＡＮ接続されたプリンタのステータス情報の変化に対応して印刷指示直前に最適な印刷指示の発行先を設定することができる。
【００３７】
なお、上記構成において、アプリケーションソフトウェアの起動をトリガとして、プリンタ管理ソフトウェアが自動で起動し、ステップＳ１での印刷指示の予告をしてもよい。
【００３８】
【発明の効果】
本発明は、以上説明したように構成されているので、以下に記載されるような効果を奏する。
【００３９】
（１）印刷要求前にプリントデータを解析して、ネットワークにあるカラープリンタ及びモノクロプリンタのいずれかを適宜選択するようにしたので、従来のシステムに比べ、解析に要する時間だけ印刷要求から印刷終了までの時間を短縮することができ、画像出力を迅速かつ円滑に行うことができる。
【００４０】
（２）印刷要求前に、スリープ状態にあるプリンタを起動したり、スリープ状態にあるプリンタを事前に選択する構成ではないので、印刷要求前にプリンタをスリープ状態からスタンバイ状態に復帰させる必要がなく、ネットワーク上でのプリンタの消費電力が増加することもない。
【図面の簡単な説明】
【図１】  本発明にかかるプリンティングシステムの概略ブロック図である。
【図２】  本発明に基づいてプリンタ選択制御を実行するプリンタ管理ソフトウェアの制御過程を示すフローチャートである。
【符号の説明】
２  パーソナルコンピュータ
４  ネットワーク
６  コントローラ
８，１０，１２  複写機
【図１】
0004333048.tif 000002
【図２】
0004333048.tif 000003