(57)【要約】【課題】  物理的なソータ機構を持たないプリンタが自身の記憶装置の空き容量を超える印刷ジョブの複数部数・丁合い排紙印刷を他のプリンタの記憶装置を使用して行う際の印刷パフォーマンスの低下を低減する。【解決手段】  自身の記憶装置に保持し切れないページ数の印刷ジョブを、同一ネットワークに接続されている他のプリンタとの通信情報を元に印刷イメージをページ単位で最適化し、最適化したデータ形式にて前記他のプリンタと送受信する。【選択図】  図１
2007320292.tif 000002
【特許請求の範囲】
【請求項１】
複数部数印刷指定の印刷ジョブを丁合い排紙する際に、1部目の印刷においてプリンタ内で生成したビットイメージ化したページデータをプリンタの記憶装置に保持しておき、２部目以降はそのビットイメージ化されたページデータを記憶装置から読み出して印刷することで丁合い排紙機能を有するプリンタにおいて、
自身の記憶装置に保持し切れないページ数の印刷ジョブを、同一ネットワークに接続されている他のプリンタとの通信情報を元に、印刷イメージをページ単位で最適化し、該最適化したデータ形式にて前記他のプリンタと送受信する手段を有することを特徴とするプリンタ。
【請求項２】
物理的なソータ機構を持たないプリンタであって、
自身の記憶装置の空き容量を超える印刷ジョブの複数部数・丁合い排紙印刷を、ネットワーク接続された他のプリンタの記憶装置を使用して行う際、
上位ホストからＰＤＬデータを受信し、１ページ分のＰＤＬデータ解析およびＢＭＰページデータ生成にかかるイメージ生成時間を計測する計測手段と、ＢＭＰページデータのデータサイズと現在のネットワーク伝送速度の状況から、そのデータを他のプリンタの記憶装置へ格納するために必要なデータ送受信時間を算出する算出手段とを備え、前記イメージ生成時間と前記データ送受信時間とを比較して、前記イメージ生成時間が短ければＰＤＬデータを他のプリンタへ送信し、前記データ送受信時間が短ければＢＭＰページデータを送信する判別送信手段とを備えることを特徴とするプリンタ。
【請求項３】
印刷データをプリンタに送信する上位ホストと、印刷イメージを格納する記憶装置を備えるプリンタが少なくとも２台以上設置されている印刷システムにおいて、
前記上位ホストはＰＤＬデータを第１のプリンタへ送信し、該第１のプリンタは、１ページ分のＰＤＬデータ解析時間およびＢＭＰページデータ生成時間を計測し、且つ、ＢＭＰページデータのデータサイズと現在のネットワーク伝送速度の状況から、そのデータを他のプリンタの記憶装置へ格納するために必要な送受信時間を算出してそれぞれの時間を比較し、生成時間が短ければＰＤＬデータを他のプリンタへ送信し、前記送受信時間が短ければＢＭＰページデータを送信することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、丁合い機能を有するプリンタ及び印刷システムに関するものである。
【背景技術】
【０００２】
物理的なソータ機構を持たないプリンタにおける基本的な複数部数印刷の丁合い排紙手段として、上位ホストから同じ印刷ジョブを複数回数送信する方法が挙げられる。
【０００３】
しかしながら、本方法では、上位ホストからプリンタに複数回印刷データを送信する送信時間と、プリンタが同じ印刷ジョブを複数回ビットイメージ化するための処理時間が必要なため、全体の印刷パフォーマンスが低下してしまう。
【０００４】
このことから、最近の一般的な手段として、上位ホストからの印刷ジョブ送信は１回のみとし、プリンタは１部目の印刷において生成したビットイメージ化したページデータ（以後ＢＭＰページデータと称す）をプリンタの記憶装置に一時的に保存しておき、２部目以降は保存したＢＭＰページデータをページ順に読み出して印刷することで、複数部数印刷の丁合い排紙を実現している（例えば、特許文献１乃至４参照。）。
【０００５】
また、上述の手段において、保存すべきＢＭＰページデータのデータサイズが自身の持つ記憶装置の空き容量を超えてしまうことを考慮し、事前に自身の記憶装置の空き容量を確認して、空き容量が足りないと判断した場合には、保存するデータをＢＭＰページデータではなく、それよりデータサイズが小さいＰＤＬデータ形式で保存する方法（例えば、特許文献５、６参照。）や、外部の記憶装置に保存する方法（例えば、特許文献７参照。）も知られている。
【０００６】
しかしながら、上述した特許文献５、特許文献６では、データサイズの小さいデータ形式で保存した場合でも保存できる上限が決まっているため、大量ページを含む印刷ジョブにおける丁合い印刷が行えないという問題点がある。また、特許文献７については、新規に外部記憶装置を追加することに対するコストアップが発生したり、例えば、パソコンなどの他のシステムが持つ記憶装置を使用する場合は、予めそのシステムに対して、記憶装置を共有するための許可設定などが必要であり、それらの設定がなされていない場合は、受信した印刷ジョブの複数部数印刷が行えないなどの問題が解決されていなかった。
【０００７】
【特許文献１】特開２００１−３０１２４３号公報
【特許文献２】特開２００３−１８２１６４号公報
【特許文献３】特開平５−２３８１１４号公報
【特許文献４】特開２０００−１４８４１８号公報
【特許文献５】特開平１１−３４４０９号公報
【特許文献６】特開平５−３１９７２号公報
【特許文献７】特開平５−２１２９１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記の課題に対して、本発明者は、物理的なソータ機構を持たないプリンタが、自身の記憶装置の空き容量を超える印刷ジョブの複数部数・丁合い排紙印刷を行う際に、余剰リソースとなっている同一ネットワークに接続される他のプリンタの記憶装置を共有する方法を既に出願済である。本方法によって、大量印刷における丁合い印刷の実現や、他のシステムでの事前設定が不要となる効果が実現される。
【０００９】
しかしながら、上記し出願済の方法であっても、ＢＭＰページデータの送受信による印刷パフォーマンスの低下の課題、また、ＢＭＰページデータの送受信によるネットワークトラフィックの増大という課題が発生していた。
【００１０】
従って、本発明は、物理的なソータ機構を持たないプリンタが自身の記憶装置の空き容量を超える印刷ジョブの複数部数・丁合い排紙印刷を他のプリンタの記憶装置を使用して行う際に、ＢＭＰページデータの送受信に起因して発生する印刷パフォーマンスの低下、もしくはネットワークトラフィックの増大を可能な限り低減することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明は、複数部数印刷指定の印刷ジョブを丁合い排紙する際に、1部目の印刷においてプリンタ内で生成したビットイメージ化したページデータをプリンタの記憶装置に保持しておき、２部目以降はそのビットイメージ化されたページデータを記憶装置から読み出して印刷することで丁合い排紙機能を有するプリンタにおいて、自身の記憶装置に保持し切れないページ数の印刷ジョブを、同一ネットワークに接続されている他のプリンタとの通信情報を元に、印刷イメージをページ単位で最適化し、該最適化したデータ形式にて前記他のプリンタと送受信する手段を有することを特徴とする。
【００１２】
また、物理的なソータ機構を持たないプリンタであって、自身の記憶装置の空き容量を超える印刷ジョブの複数部数・丁合い排紙印刷を、ネットワーク接続された他のプリンタの記憶装置を使用して行う際、上位ホストからＰＤＬデータを受信し、１ページ分のＰＤＬデータ解析およびＢＭＰページデータ生成にかかるイメージ生成時間を計測する計測手段と、ＢＭＰページデータのデータサイズと現在のネットワーク伝送速度の状況から、そのデータを他のプリンタの記憶装置へ格納するために必要なデータ送受信時間を算出する算出手段とを備え、前記イメージ生成時間と前記データ送受信時間とを比較して、前記イメージ生成時間が短ければＰＤＬデータを他のプリンタへ送信し、前記データ送受信時間が短ければＢＭＰページデータを送信する判別送信手段とを備えることを特徴とする。
【００１３】
更に、印刷データをプリンタに送信する上位ホストと、印刷イメージを格納する記憶装置を備えるプリンタが少なくとも２台以上設置されている印刷システムにおいて、前記上位ホストはＰＤＬデータを第１のプリンタへ送信し、該第１のプリンタは、１ページ分のＰＤＬデータ解析時間およびＢＭＰページデータ生成時間を計測し、且つ、ＢＭＰページデータのデータサイズと現在のネットワーク伝送速度の状況から、そのデータを他のプリンタの記憶装置へ格納するために必要な送受信時間を算出してそれぞれの時間を比較し、生成時間が短ければＰＤＬデータを他のプリンタへ送信し、前記送受信時間が短ければＢＭＰページデータを送信することを特徴とする。
【発明の効果】
【００１４】
本発明のプリンタは、上述したように他のプリンタが持つ記憶装置を共有する際に、最も短時間で印刷を行えるデータ形式で格納することにより、印刷パフォーマンスの低下を可能な限り低減することが可能となる。
【発明を実施するための最良の形態】
【００１５】
プリンタ起動時に、同一ネットワークに接続されている他の記憶装置が共有可能なプリンタを検索し、該当するプリンタが見つかった場合は、そのネットワークアドレスを保持する手段と、そのプリンタと自身のネットワーク伝送速度を計測する手段と、１ページ単位のＰＤＬデータ送受信時間とＢＭＰページデータ生成時間を計測する手段と、ＢＭＰページデータサイズと予め算出したネットワーク伝送速度からそのＢＭＰページデータを他のプリンタの記憶装置へ格納するために必要な送受信時間を算出する手段と、前者と後者の時間を比較して、前者の時間が短ければＰＤＬデータを他のプリンタの記憶装置に格納し、後者の方が短ければＢＭＰページデータを格納する手段と、印刷時に他のプリンタの記憶装置から読み出したデータがＰＤＬデータであればそのデータからＢＭＰページデータを再度生成する手段と、他のプリンタの記憶装置から読み出したページデータの形式がＢＭＰページデータであればそのデータを印刷する手段を有することで実現する。
【実施例１】
【００１６】
以下、本発明の実施の形態について、添付図面を参照して詳細に説明する。
【００１７】
図１は、本発明の一実施例であるプリンタが接続された印刷システムの概略図である。１は印刷ジョブを送信する上位ホスト、２は本発明が適用されているプリンタＡ、３は記憶装置、４はネットワークインタフェース部、５は受信したＰＤＬデータを解析する印刷ジョブ解析部、６はＰＤＬデータをビットイメージ化するビットイメージデータ生成部、７は印刷を実施するプリント部、８はページデータの格納先と格納されたデータ形式を管理する印刷ページ管理部、９は印刷ページ管理部８が持つページ管理情報の概念図、１０はネットワークインタフェース部４が持つ記憶装置を共有するプリンタの一覧が管理されている共有プリンタ一覧の概念図、１１はプリンタＡと同等のプリンタＢである。なお、上位ホスト１とプリンタＡ２、プリンタＢ１１は同一のネットワークに接続されているものとする。
【００１８】
図２は、本発明のプリンタが、起動時に同一ネットワークに接続される他のプリンタを検索する処理フローである。
【００１９】
以下に、図２を用いて図１のプリンタＡ２が起動時に同一ネットワークに接続されるプリンタＢ１１を検索する処理フローについて説明する。
【００２０】
図２のステップ１００（Ｓ１００と略し、以下これに準じる）において、プリンタＡ２は同一ネットワーク内に自身と同等のプリンタが接続されているかどうかを確認するため、ネットワーク上の全てのデバイスに対して特定のメッセージを送信する。そのメッセージに対して応答が無い場合は、該当するプリンタが存在しないと認識して検索処理を終了する。
【００２１】
プリンタＡ２は、プリンタＢ１１から応答を受信した（Ｓ１０１）場合、プリンタＢ１１に対して一定サイズのダミーデータを送信し（Ｓ１０２）、プリンタＢ１１からのデータ受信完了報告を待つ（Ｓ１０３）。その後、プリンタＢ１１より受信完了報告を受けたプリンタＡ２は、送信を開始してから受信完了通知報告を受けるまでの時間と、送信したダミーデータのデータサイズより、プリンタＡ２とプリンタＢ１１間のネットワーク伝送速度を算出し（Ｓ１０４）、ネットワークインタフェース部４が持つ共有プリンタ一覧テーブルにプリンタＢ１１のネットワークアドレスとネットワーク伝送速度を登録する（Ｓ１０５）。この処理を実施することで、プリンタ複数部数の丁合い印刷実施時にＢ１１の記憶装置を共有することが可能となる。
【００２２】
次に、プリンタＡ２が上位ホスト１から印刷ジョブを受信した場合の印刷処理フローについて、以下に図３及び図４を用いて説明する。
【００２３】
図３及び図４は、本発明の一実施例であるプリンタが複数部数・丁合い排紙印刷ジョブを処理する時の内部処理フローである。
【００２４】
まず、図３を用いて複数部数・丁合い排紙印刷における１部目の印刷処理フローを説明する。
【００２５】
図３において、プリンタＡ２は上位ホスト１から受信したＰＤＬデータ形式の印刷ジョブを順次印刷ジョブ解析部５にて解析するが、その解析処理において複数部数指定および丁合い排紙指定が摘出された場合（Ｓ１０６）、印刷ページ管理部８にて、記憶装置３の空き容量を元に格納可能な最大ＢＭＰページデータ量を算出する（Ｓ１０７）。但し、受信したＰＤＬデータ内に複数部数指定および丁合い排紙指定が含まれていない場合はＳ１０７を実行しない。
【００２６】
引き続きプリンタＡ２は、受信したＰＤＬデータを印刷ジョブ解析部５にて順次解析処理し、１ページ分のデータ解析終了時点で１ページ分のＰＤＬデータを揮発性メモリ上に保持し（Ｓ１０８）、そのページのＢＭＰページデータをビットイメージデータ生成部６にて生成する（Ｓ１０９）。更に、Ｓ１０８を始めてからＳ１０９が完了するまでの時間も併せて測定して揮発性メモリ上に保持する。（Ｓ１１０）。
【００２７】
その後、複数部数指定と丁合い排紙指定の有無を判定し（Ｓ１１１）、それらの指定がなければそのままＢＭＰページデータをプリント部７へ送信して印刷を実施する（Ｓ１２０）。Ｓ１１１の判定において複数部数指定と丁合い排紙指定が有る場合は、Ｓ１０７で調査した記憶装置３の空き容量を確認し（Ｓ１１２）、生成したＢＭＰページデータの格納が可能であればそれを記憶装置３に格納してからページ管理情報９にその旨を登録する（Ｓ１１３）。
【００２８】
その後、Ｓ１２０にて１部目のＢＭＰページを印刷後、全てのジョブデータ解析が終了したかどうかを確認（Ｓ１２１）し、終了していなければ、終了するまでＳ１０８〜Ｓ１１３、Ｓ１２０、Ｓ１２１の処理フローを繰り返し実施する。
【００２９】
上述の処理フローにより、プリンタＡ２の丁合い排紙限度ページ数を超えない印刷ジョブの１部目の印刷が終了する。
【００３０】
続いて、プリンタＡ２の記憶装置の空き容量を超過する印刷ジョブの１部目の処理フローを引き続き図３を用いて説明する。
【００３１】
図３において、プリンタＡ２が印刷ジョブを受信した場合、上述と同様に記憶装置３にＢＭＰページデータを保存する空き容量がある間はＳ１０８〜Ｓ１１３、Ｓ１２０、Ｓ１２１の処理フローを繰り返し実行する。
【００３２】
或る時点において、処理フローの実行中にＢＭＰページデータ数が記憶装置３の空き容量を超えた場合、そのページ処理のＳ１１２の判定処理においてＢＭＰページデータが記憶装置３に格納できないと判定される。本状態が発生すると、プリンタＡ２は、プリンタ起動時に調査しておいた記憶装置を共有できるプリンタＢ１１に対して記憶装置の使用処理を実施する。まずＳ１１４において、Ｓ１０９で生成したＢＭＰページデータをプリンタＢ１１の記憶装置に保存するために必要な時間を、図２のＳ１０４で算出したネットワーク伝送速度とＢＭＰページデータサイズから算出する。更に、Ｓ１０８で受信データより切り出した１ページ分のＰＤＬデータを、プリンタＢ１１の記憶装置に保存するために必要な時間もＳ１１４と同様に算出する（Ｓ１１５）。Ｓ１１４にて算出した時間を２倍（送受信）した時間と、Ｓ１１０にて算出した時間とＳ１１５を２倍（送受信）した時間との合計を比較し（Ｓ１１６）、前者の方が短い場合はＢＭＰページデータを、後者のほうが短い場合はＰＤＬデータをプリンタＢ１１に保存することを決定する（Ｓ１１６）。
【００３３】
プリンタＢ１１に送信するページデータの形式を決定したことにより確定したページデータサイズを元に、Ｓ１１７においてプリンタＢ１１の記憶装置の空き容量を確認し、ページデータが記憶可能であればＳ１１６で決定したデータ形式にてページデータをプリンタＢ１１の記憶装置へ保存する。
【００３４】
その後、ページ管理情報テーブル９にプリンタＢ１１のネットワークアドレスと格納したデータ形式を記録する（Ｓ１１８）。続いて、Ｓ１２０においてＢＭＰページデータを印刷してこのページの処理を終了し、引き続きＳ１２１の判定を実行後、データがあればＳ１０８〜Ｓ１１２、Ｓ１１４〜Ｓ１１８、Ｓ１２０、Ｓ１２１の処理フローを実施する。但し図２のＳ１０１の判定において同一ネットワーク上に本発明の一実施例が適用されたプリンタが検知できない場合、もしくはＳ１１７の判定においてプリンタＢ１１の記憶装置に空き容量が無い場合、プリンタＡ２は、プリンタＡ２が管理する複数部数指定情報を「１部数印刷指定」に切り替えて（Ｓ１１９）処理フローを継続し、１部数印刷を実行して印刷処理を終了する。
【００３５】
続いて、２部目以降の印刷処理について、図４の処理フローを用いて説明する。
【００３６】
１部目の印刷終了後（Ａ）、印刷ページ管理部８は２部目の印刷を開始するためにページ管理情報９から１ページ目のページデータ格納場所を取得し（Ｓ１２２）、その情報から当該ページデータの読み出し先が自プリンタの記憶装置か他プリンタの記憶装置かを判定する（Ｓ１２３）。
【００３７】
Ｓ１２３の判定においてページデータの格納先が自身の記憶装置３内の場合は、記憶装置３から該当するＢＭＰページデータを読み出し（Ｓ１２４）、プリント部７へ送信して印刷を実行する（Ｓ１２５）。
【００３８】
Ｓ１２５にて印刷後、部数内の全てのページを印刷完了したか否かの判定（Ｓ１３０）および、全ての部数を印刷したか否かの判定（Ｓ１３１）を実施し、それらの条件を満たさなければ処理フローＳ１２２〜Ｓ１２５、Ｓ１３０、Ｓ１３１を繰り返し実行する。また、Ｓ１３０、Ｓ１３１の条件が満たされた場合は、記憶装置３よりＢＭＰページデータを削除して（Ｓ１３２）印刷処理を終了する。
【００３９】
Ｓ１２３において、ページデータがプリンタＢ１１の記憶装置内に保持されていることが判定された場合、プリンタＡ２はプリンタＢ１１に対して当該ページデータの送信要求を実施し（Ｓ１２６）、プリンタＢ１１よりページデータを取得する（Ｓ１２７）。プリンタＢ１１の記憶装置に保存されているデータの形式はページ管理情報９に記載されているので、プリンタＡ２はページ管理情報９にてデータ形式を確認後（Ｓ１２８）、このデータの形式がＰＤＬデータである場合は再度ＰＤＬデータの解析およびＢＭＰページデータの生成処理を実行し（Ｓ１２９）、プリント部７にて印刷を実施する（Ｓ１２５）。
【００４０】
また、プリンタＢ１１より読み出すデータがＢＭＰページデータの場合は、プリンタＢ１１より読み出し後、そのままプリント部７にＢＭＰデータが転送され、プリント部７にて印刷を実施する（Ｓ１２５）。なお、何らかの原因によりプリンタＢ１１よりページデータが取得できない場合、プリンタＡ２はエラー終了する。
【００４１】
全てのページ及び部数の印刷が終了した場合、もしくはエラー終了した場合は、プリンタＡ２の記憶装置３に格納されている当該ジョブのＢＭＰページデータを消去すると共に、プリンタＢ１１に対してページデータ消去命令を発行する（Ｓ１３２）して印刷を終了する。
【００４２】
以上説明したように、本発明は、物理的なソータ機構を持たないプリンタが自身の記憶装置の空き容量を超える印刷ジョブの複数部数・丁合い排紙印刷を、他のプリンタの記憶装置にページデータを格納することで実現する際に、格納するページデータのデータ形式を最も短時間で処理できる形式で行う手段を有する。
【００４３】
これにより、印刷パフォーマンスの低下を可能な限り低減することができ、また、送受信データの形式によっては、ネットワークトラフィックの増大も可能な限り低減することが可能となる。
【００４４】
さらに、記憶装置を共有するプリンタ間でのデータ管理となるため、例えばパーソナルコンピュータなどの他システムにおける環境設定などが一切不要となる。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施例であるプリンタが接続された印刷システムの概略図である。
【図２】本発明の一実施例であるプリンタが、起動時に同一ネットワークに接続される他のプリンタを検索する処理を示すフローチャートである。
【図３】本発明の一実施例であるプリンタが、複数部数・丁合い排紙印刷ジョブを処理するときの内部処理を示すフローチャートの前半部である。
【図４】本発明の一実施例であるプリンタが、複数部数・丁合い排紙印刷ジョブを処理するときの内部処理を示すフローチャートの後半部である。
【符号の説明】
【００４６】
１：上位ホスト、２：プリンタＡ、３：記憶装置、４：ネットワークインタフェース部、５：印刷ジョブ解析部、６：ビットイメージデータ生成部、７：プリント部、８：印刷ページ管理部、９：ページ管理情報、１０：共有プリンタ一覧、１１：プリンタＢ。
【図１】
2007320292.tif 000003
【図２】
2007320292.tif 000004
【図３】
2007320292.tif 000005
【図４】
2007320292.tif 000006