(57)【要約】【課題】  処理負荷の大きな文書データの印刷時間を短縮することができるプリンタやＭＦＰ等の画像形成装置およびプログラムを提供する。【解決手段】  ＭＦＰ１００ａは、ネットワーク経由でパソコン２００ａから文書データを受信し、当該文書データの処理負荷と、当該文書データの各ページの処理負荷とを計算し、得られた処理負荷をＭＦＰ１００ａ〜ＭＦＰ１００ｃの各々の処理能力に基づいて割り振ってＭＦＰ１００ａ〜ＭＦＰ１００ｃの印刷分担を決定し、ＭＦＰ１００ｂと、ＭＦＰ１００ｃとに求めた印刷分担に従った印刷を指示し、また、自身も求めた印刷分担に従って印刷を行う。【選択図】  図１
2006123242.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された画像形成装置において、
印刷対象データを受信した時、記憶領域から自身の印刷性能パラメータを読み出し、更に、前記ネットワークに接続された他の画像形成装置から印刷性能パラメータを得る印刷性能パラメータ取得手段と、
前記印刷対象データのページごとの処理負荷を計算する解析部と、
前記自身の印刷性能パラメータと、前記他の画像形成装置の印刷性能パラメータと、前記解析部の計算結果とから印刷分担の割り当てを計算する演算部と、
前記印刷対象データと、前記演算部の計算結果を前記他の画像形成装置に送信して印刷を実行させる通知手段と、
前記演算部の計算結果に従って印刷を行う印刷部と
を具備することを特徴とする画像形成装置。
【請求項２】
前記解析部は、ページ中のオブジェクトの処理負荷を求めて合計し、当該ページの処理負荷を得ることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記演算部は、自身と前記他の画像形成装置の前記印刷性能パラメータとを参照し、自身と前記他の画像形成装置の処理能力の比に応じて印刷するページ数を決定することを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
ネットワークに接続された画像形成装置のコンピュータに、
印刷対象データを受信した時、記憶領域から自身の印刷性能パラメータを読み出す処理と、
前記ネットワークに接続された他の画像形成装置から印刷性能パラメータを得る処理と、
前記印刷対象データのページごとの処理負荷を計算する処理と、
前記自身の印刷性能パラメータと、前記他の画像形成装置の印刷性能パラメータと、前記処理負荷の計算結果とから印刷分担の割り当てを計算する処理と、
前記印刷対象データと、前記印刷分担の割り当てとを前記他の画像形成装置に送信して印刷を実行させる処理と、
前記印刷分担の割り当てに従って印刷を行う処理と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタやＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ、複合機能プリンタ）等の画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
企業や官公庁においてはプリンタやＭＦＰ等の画像形成装置を使用して種々の文書を印刷する。こうした文書の中にはページ数が多いもの、多数のイメージデータを含むもの、複雑なレイアウトのもの、あるいは、多種多様なフォントを使用するもの等、処理負荷の大きな文書データもある。
【０００３】
従来の技術におけるプリンタやＭＦＰを使用する場合、このような処理負荷の大きな文書データの印刷には長い時間がかかる問題点がある。更に、こうしたプリンタやＭＦＰ等は共有して使用されることが多いため、他のユーザにも迷惑をかけることになる。
【０００４】
上述の問題点に関連し、特許文献１には印刷対象の文書データのページに応じて印刷を実行するプリンタを切り替える技術が開示されている。この技術によれば、ネットワークに接続されたプリンタの機能に関する情報から写真データに関しては階調重視のプリンタを、モノクロテキストデータに関しては解像度重視のプリンタをそれぞれ割り当てるため、鮮明な文書の印刷が可能になる。しかし、この技術においてはそれぞれのプリンタにかかる負荷は考慮されないため、プリンタによっては多くのページが割り当てられる危険性があり、上述の印刷時間に関する問題点が解決されるわけではない。
【０００５】
また、特許文献２には端末装置がＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルをプリンタへ送信し、プリンタ自身が当該ＰＤＦファイルを解析して印刷する技術が開示されている。この技術では端末装置の負荷は軽減されるが、プリンタに負荷がかかるため、上述の問題点は解決されない。
【特許文献１】特開２００３−４４２３９号公報
【特許文献２】特開２００２−２６４４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記の事情を考慮してなされたもので、その目的は、処理負荷の大きな文書データの印刷時間を短縮することができるプリンタやＭＦＰ等の画像形成装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
この発明は前述の課題を解決するためになされたもので、請求項１の発明は、ネットワークに接続された画像形成装置において、印刷対象データを受信した時、記憶領域から自身の印刷性能パラメータを読み出し、更に、前記ネットワークに接続された他の画像形成装置から印刷性能パラメータを得る印刷性能パラメータ取得手段と、前記印刷対象データのページごとの処理負荷を計算する解析部と、前記自身の印刷性能パラメータと、前記他の画像形成装置の印刷性能パラメータと、前記解析部の計算結果とから印刷分担の割り当てを計算する演算部と、前記印刷対象データと、前記演算部の計算結果を前記他の画像形成装置に送信して印刷を実行させる通知手段と、前記演算部の計算結果に従って印刷を行う印刷部とを具備することを特徴とする画像形成装置である。
【０００８】
また、請求項２の発明は、請求項１に記載の画像形成装置であって、前記解析部は、ページ中のオブジェクトの処理負荷を求めて合計し、当該ページの処理負荷を得ることを特徴とするものである。
【０００９】
また、請求項３の発明は、請求項１または請求項２に記載の画像形成装置であって、前記演算部は、自身と前記他の画像形成装置の前記印刷性能パラメータとを参照し、自身と前記他の画像形成装置の処理能力の比に応じて印刷するページ数を決定することを特徴とするものである。
【００１０】
また、請求項４の発明は、ネットワークに接続された画像形成装置のコンピュータに、印刷対象データを受信した時、記憶領域から自身の印刷性能パラメータを読み出す処理と、前記ネットワークに接続された他の画像形成装置から印刷性能パラメータを得る処理と、前記印刷対象データのページごとの処理負荷を計算する処理と、前記自身の印刷性能パラメータと、前記他の画像形成装置の印刷性能パラメータと、前記処理負荷の計算結果とから印刷分担の割り当てを計算する処理と、前記印刷対象データと、前記印刷分担の割り当てとを前記他の画像形成装置に送信して印刷を実行させる処理と、前記印刷分担の割り当てに従って印刷を行う処理とを実行させるためのプログラムである。
【発明の効果】
【００１１】
請求項１、または、請求項４の発明によれば、処理負荷の大きな文書データを短い時間で印刷することができる効果がある。
【００１２】
また、請求項２の発明によれば、ページごとの負荷を計算するため、処理負荷の大きな文書データを一層短い時間で印刷することができる効果がある。
【００１３】
また、請求項３の発明によれば、印刷能力の大小に応じて処理を分担するため、処理負荷の大きな文書データを一層短い時間で印刷することができる効果がある。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照し、この発明の実施の形態について説明する。図１は本実施の形態における画像形成装置であるＭＦＰ１００ａ〜ＭＦＰ１００ｃと、ネットワーク経由で文書データをＭＦＰ１００ａ〜ＭＦＰ１００ｃへ送信して印刷を要求するパソコン２００ａ〜パソコン２００ｃとを含むネットワークの構成を表している。
【００１５】
このＭＦＰ１００ａ〜ＭＦＰ１００ｃは、パソコン２００ａ〜パソコン２００ｃからＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のデータを受信し、ＭＦＰ１００ａ〜ＭＦＰ１００ｃ自身がデータの内容を解析して印刷するＰＤＦダイレクト印刷機能を備える。また、ＭＦＰ１００ａ〜ＭＦＰ１００ｃは、パソコン２００ａ〜パソコン２００ｃからの印刷要求を分散処理する。
【００１６】
また、図３はこのＭＦＰ１００ａ〜ＭＦＰ１００ｃの構成を表している。制御部１２０は制御機能であり、詳細は後述する。通信処理部１１０はデータの送受信機能である。解析部１３０は通信処理部１１０が受信した印刷対象の文書データを解析し、文書データ中のページの開始位置や、各ページの処理負荷の大きさ等を調べる。
【００１７】
演算部１４０は。解析部１３０の解析結果に基づいて他のＭＦＰに要求するデータの量を決定する。印刷部１５０は印刷機能である。
【００１８】
また、図４はＭＦＰ１００ａ〜ＭＦＰ１００ｃの印刷対象の文書データの一種であるＰＤＦ形式のデータの構造を表している。ＰＤＦ形式のデータは先頭部分にヘッダを持ち、このヘッダがデータの終端部分であるトレーラの位置を示している。トレーラは、文書データ中の各ページの先頭をポイントするテーブルである相互参照テーブルをポイントする。ボディには文書データの各ページが格納されている。
【００１９】
また、ＭＦＰ１００ａ〜ＭＦＰ１００ｃは各々不揮発性メモリ中に工場出荷時に予め設定された印刷性能パラメータを格納する。この印刷性能パラメータはＭＦＰの処理能力を表すデータであり、性能測定用の予め決められた文書データの、予め規定された時間内における印刷ページ数を計測したものである。この印刷性能パラメータが大きいほど、ＭＦＰの処理能力が高いことを表す。
【００２０】
次に、図２を参照して本実施の形態における処理の流れを説明する。いま、パソコン２００ａのユーザは、図４に示すＰＤＦ形式の文書データを指定し、この印刷をパソコン２００ａに指示する。パソコン２００ａはユーザの指示を受け、ユーザの指定した文書データをネットワーク経由でＭＦＰ１００ａへ送信し、印刷を指示する。
【００２１】
ＭＦＰ１００ａの制御部１２０は通信処理部１１０経由でパソコン２００ａからデータを受信し、受信したデータをメモリに書き込む。次に、制御部１２０は不揮発性メモリからＭＦＰ１００ａの印刷性能パラメータを読み出す。更に、制御部１２０は通信処理部１１０経由でＭＦＰ１００ｂと、ＭＦＰ１００ｃとに印刷性能パラメータの送信を要求してこれを得る（図２のステップＳ０１）。そして、制御部１２０は得られたＭＦＰ１００ａ〜ＭＦＰ１００ｃの性能パラメータをメモリに書き込む。
【００２２】
次に、制御部１２０は、先ほどメモリ中に書き込んだ文書データを指定して解析部１３０に解析を指示する。解析部１３０は制御部１２０から指示を受け、制御部１２０が指定したメモリ中の文書データを参照し、当該文書データのページ数と、各ページの開始位置とを得る（図２のステップＳ０２）。
【００２３】
次に、解析部１３０は文書データの各ページの処理負荷の計算を試みる。解析部１３０は文書データの各ページを参照し、各ページに含まれるオブジェクトの種類と、サイズとをチェックする。
【００２４】
次に、解析部１３０は検知されたオブジェクトごとの処理負荷を算出する。この計算は例えば、文書データ中のあるページが画像を表すビットマップ形式のオブジェクトを含む場合、当該ビットマップ形式のオブジェクトのサイズが２００キロバイトであるとき、ビットマップ形式のオブジェクトに関する予め決められた係数を０．７として、当該ビットマップ形式のオブジェクトの印刷に２００×０．７＝１４０（ミリ秒）を得るものである。この１４０（ミリ秒）は、予め定められた特定の機種のＭＦＰでの当該ビットマップ形式のオブジェクトの印刷にかかる時間である。
【００２５】
次に、解析部１３０は求めたオブジェクトごとの処理負荷を合計して各ページの処理負荷を得る（図２のステップＳ０３）。さらに、解析部１３０は求めた各ページの処理負荷を合計して文書データの処理負荷を得る。そして、解析部１３０は求めた各ページの処理負荷と、文書データの処理負荷とを制御部１２０へ出力する。
【００２６】
制御部１２０は解析部１３０からデータを入力し、先ほど受信した文書データのＭＦＰ１００ａ〜ＭＦＰ１００ｃにおける処理分担の計算を試みる。この計算のため、制御部１２０は先ほど解析部１３０から入力した各ページの処理負荷と、文書データの処理負荷とを演算部１４０へ出力する。
【００２７】
演算部１４０は制御部１２０からデータを入力し、先ほど制御部１２０がメモリに書き込んだＭＦＰ１００ａ〜ＭＦＰ１００ｃの性能パラメータを読み出し、制御部１２０から入力した文書データの処理負荷をＭＦＰ１００ａ〜ＭＦＰ１００ｃの性能パラメータの比率に従って振り分ける。この計算では、例えば、文書データの処理負荷が１０００であり、ＭＦＰ１００ａ〜ＭＦＰ１００ｃの性能パラメータの比率が３：５：２であるとき、ＭＦＰ１００ａ〜ＭＦＰ１００ｃに振り分けられる処理負荷の大きさがそれぞれ、３００と、５００と、２００とになる。
【００２８】
次に、演算部１４０はＭＦＰ１００ａ〜ＭＦＰ１００ｃが印刷すべきページの割り当てを試みる。まず、演算部１４０はＭＦＰ１００ａが印刷すべきページの割り当てを計算する。このために演算部１４０は先ほど入力した各ページの処理負荷を１ページ目から順次加算して行き、この加算の結果が先ほど計算したＭＦＰ１００ａに振り分けられる処理負荷の大きさに最も近づくページ数を求める。このページ数がＭＦＰ１００ａに振り分けられるページ数である。また、ＭＦＰ１００ａに振り分けられる先頭のページ番号は１である。このようにページを割り振ることで、連続したページの割り振りが可能となる。このように印刷結果がページ順であるほうが、ユーザにとっては都合が良いことが多い。
【００２９】
演算部１４０はＭＦＰ１００ｂに対しても、ＭＦＰ１００ａに振り分けたページ以降のページを同様の方法で振り分け、ＭＦＰ１００ｂに振り分けられるページ数を得る。また、ＭＦＰ１００ｂに振り分けられる先頭のページ番号はＭＦＰ１００ａに振り分けられるページ数＋１である。
【００３０】
演算部１４０はＭＦＰ１００ｃに対しても、ＭＦＰ１００ｂに振り分けたページ以降のページを同様の方法で振り分け、ＭＦＰ１００ｃに振り分けられるページ数を得る。また、ＭＦＰ１００ｃに振り分けられる先頭のページ番号はＭＦＰ１００ａに振り分けられるページ数＋ＭＦＰ１００ｂに振り分けられるページ数＋１である。そして、演算部１４０は、計算したＭＦＰ１００ａ〜ＭＦＰ１００ｃ各々が印刷すべき先頭のページと、ページ数とを制御部１２０へ出力する（図２のステップＳ０４）。
【００３１】
制御部１２０は演算部１４０からデータを入力し、通信処理部１１０経由でＭＦＰ１００ｂと、ＭＦＰ１００ｃとに先程受信した文書データと、入力したＭＦＰ１００ｂと、ＭＦＰ１００ｃとが各々印刷すべき先頭のページと、ページ数とを送信する（図２のステップＳ０５）。制御部１２０はこの送信完了後、応答の受信を待たずに先程受信した文書データと、入力したＭＦＰ１００ａが印刷すべき先頭のページと、ページ数とを印刷部１５０へ出力して印刷を実行させる（図２のステップＳ０６）。
【００３２】
ＭＦＰ１００ｂと、ＭＦＰ１００ｃとはネットワーク経由でＭＦＰ１００ａからデータを受信し、受信した文書データの指定されたページから指定されたページ数分の印刷を行う。また、ＭＦＰ１００ａの制御部１２０は通信処理部１１０経由でパソコン２００ａにＯＫを送信する。パソコン２００ａはＭＦＰ１００ａからＯＫを受信し、自身の表示部に印刷完了のメッセージを表示する。
【００３３】
以上、図面を参照して本発明の実施の形態について詳述してきたが、具体的な構成はこの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、本実施の形態における印刷性能パラメータは印刷速度やイメージ処理速度、圧縮・伸張速度、フォント処理速度等を数値化したものであっても良い。
【００３４】
また、本実施の形態において、ＭＦＰ１００ａはＭＦＰ１００ａ〜ＭＦＰ１００ｃの全てを使用して印刷を行ったが、ユーザが指定するＭＦＰを使用しても良い。ユーザは自身の席から近い等、状況に応じて適切なＭＦＰを指定できる効果がある。
【００３５】
また、本実施の形態において、ＭＦＰ１００ａはＭＦＰ１００ａ〜ＭＦＰ１００ｃの印刷性能パラメータに基づいてＭＦＰ１００ａ〜ＭＦＰ１００ｃの印刷する分量を決定したが、印刷性能パラメータに加えてＭＦＰ１００ａ〜ＭＦＰ１００ｃが現在受け付けているジョブの件数と、各ジョブにおける印刷対象の文書データの大きさとを加味しても良い。
【００３６】
また、本実施の形態においてはＰＤＦ形式の文書データの印刷に関して説明したが、ＰＤＦ形式以外のデータであっても各ページの開始位置が特定可能であれば本実施の形態の適用が可能である。
【００３７】
また、本実施の形態においてはＰＤＦダイレクト印刷を想定したが、ＭＦＰ１００ａ〜ＭＦＰ１００ｃの印刷すべき先頭のページと、ページ数との計算を、パソコン２００ａが実行しても良い。即ち、必ずしもＭＦＰ１００ａで実行する必要は無い。ＭＦＰ１００ａに処理負荷が集中することを回避する効果がある。
【図面の簡単な説明】
【００３８】
【図１】この発明の実施の形態における画像形成装置を用いたシステムの構成を示すブロック図である。
【図２】この発明の実施の形態における画像形成装置の処理の流れを表すフローチャートである。
【図３】この発明の実施の形態における画像形成装置の構成を示すブロック図である。
【図４】この発明の実施の形態における画像形成装置の処理するデータの構造を表す図である。
【符号の説明】
【００３９】
１００ａ〜１００ｃ…ＭＦＰ
１１０…通信処理部
１２０…制御部
１３０…解析部
１４０…演算部
１５０…印刷部
２００ａ〜２００ｃ…パソコン
ＮＷ…ネットワーク
【図１】
2006123242.tif 000003
【図２】
2006123242.tif 000004
【図３】
2006123242.tif 000005
【図４】
2006123242.tif 000006